GithubHelp home page GithubHelp logo

gatherer-bugs's People

Contributors

csuhta avatar scarletcs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

tjpotts

gatherer-bugs's Issues

Only one print of each basic land is present in Classic Sixth Edition

Only one print of each basic land is present in Classic Sixth Edition. The other prints all show images of the first print.

As an example, here are four identical Forests:
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=14749
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=14750
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=14751
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=14752

WotC Submission Number: #364570

All Gotcha cards have incorrect Oracle text

Localized split cards have multiple data issues

(1) On some localized split card pages, the names of the cards have the full split card name, instead of their individual names:

(2) On some even older split cards, the data is fully duplicated on both halves and no images are provided.

WotC Incident ID: 180527-000003

Clock of DOOOOOOOOOOOOM! has an error in its Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=439531

Clock of DOOOOOOOOOOOOM! has an error in its Oracle text. The CRANK! counter is missing punctuation.

It says:

{4}, {T}: Move the CRANK counter to your Contraption deck's next sprocket and crank any number of that sprocket's Contraptions.

It should be:

{4}, {T}: Move the CRANK! counter to your Contraption deck's next sprocket and crank any number of that sprocket's Contraptions.

WotC Incident ID: 180512-000527

Scryfall wrong rarity (special, bonus, promo)

You are closed scryfall tracker, that's why I'm wrote that issue here...

Gatherer have non standard rarity for cards like "special" or "promo". Scryfall mark that cards as "rare".

shot_180921_224759

As example: Ghost Ship

shot_180921_224642

shot_180921_224654

Incorrect links on checklist pages for cards with alternates in a set

On this screen, the rows for the basic land have three common symbols, and each symbol links to the correct land page using the multiverse ID: http://gatherer.wizards.com/Pages/Search/Default.aspx?output=compact&page=2&set=%5b%22Kaladesh%22%5d&sort=cn

For example, the Plains are 417823, 417824, and 417825

However, on this screen, the links for the Plains all incorrectly point to multiverse ID 417823:

http://gatherer.wizards.com/Pages/Search/Default.aspx?page=2&output=checklist&set=%5B%22Kaladesh%22%5D&sort=cn+

So, for example, if you click the row for the Clint Cearley Plains, you are taken to the wrong page.

Artist Credits on Reito Lantern

Gatherer issue #302287

The two prints of Reito Lantern are printed and recorded in Oracle with two different artist credits (Greg Hildebrandt on one, Tim Hildebrandt on the other) despite having the same illustration.

Flavor text internationalization issues

Would appreciate a second pair of eyes on this before I report to Wizards. I think all these are Gatherer errors. I'm curious about the things I label "spurious" flavor text; where do they come from?

https://scryfall.com/card/7ed/149/de/todeskunde Spurious (?) flavor text

https://scryfall.com/card/tsp/16/es/evangelizar Has flavor text of Icatian Crier (TSP)
https://scryfall.com/card/tsp/47/es/fanático-il-vec Has (almost) the flavor text of Snapback (TSP)
https://scryfall.com/card/tsp/93/es/caminar-por-los-eones Has spurious (?) flavor text
https://scryfall.com/card/tsp/99/es/maldición-de-la-cábala Has flavor text of Cyclopean Giant (TSP)
https://scryfall.com/card/tsp/122/es/tisis Has flavor text of Barbed Shocker (TSP)
https://scryfall.com/card/tsp/215/zhs/斯特巡林者 Has flavor text of Yavimaya Dryad (TSP)
https://scryfall.com/card/tsp/235/es/dríada-de-yavimaya Missing flavor text

https://scryfall.com/card/plc/70/ja/隷属 Spurious (?) flavor text
https://scryfall.com/card/plc/77/ja/変幻影魔 Spurious (?) flavor text
https://scryfall.com/card/plc/93/ja/霊気の皮膜 Spurious (?) flavor text
https://scryfall.com/card/plc/101/ja/ハンマーハイムの落とし屋 Spurious (?) flavor text

https://scryfall.com/card/fut/73/it/corona-delloblio Flavor text is a single period (Not displayed on Scryfall, but in JSON?)
https://scryfall.com/card/fut/152/ru/древний-споролот Flavor text is a single period (Not displayed on Scryfall, but in JSON?)

https://scryfall.com/card/mbs/95/viridian-emissary All languages except EN and JA have flavor text of Phyrexian Revoker (MBS)

https://scryfall.com/card/a25/98/murder Non-English prints missing flavor text

https://scryfall.com/card/m19/169/blanchwood-armor Non-English prints have flavor text of Sixth Sense (AKH)

WotC Submission Number: #334435

Kaboom! has incorrect Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=39559

Kaboom! has an error in its Oracle text. The card name is missing punctuation.

It says:

Choose any number of target players or planeswalkers. For each of them, reveal cards from the top of your library until you reveal a nonland card, Kaboom deals damage equal to that card's converted mana cost to that player or planeswalker, then you put the revealed cards on the bottom of your library in any order.

It should be:

Choose any number of target players or planeswalkers. For each of them, reveal cards from the top of your library until you reveal a nonland card, Kaboom! deals damage equal to that card's converted mana cost to that player or planeswalker, then you put the revealed cards on the bottom of your library in any order.

WotC Incident ID: 180512-000523

9ED Localized in Korean

Ninth Edition has been localized in Korean on Gatherer, but no such cards physically exist

Localized prints of all GRN Guildgates are missing from Gatherer

Infernal Spawn of Evil has incorrect Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=9779

Infernal Spawn of Evil has an error in its Oracle text. It is missing an exclamation point.

It says:

Flying, first strike
{1}{B}, Reveal Infernal Spawn of Evil from your hand, Say "It's coming": Infernal Spawn of Evil deals 1 damage to target opponent or planeswalker. Activate this ability only during your upkeep and only once each turn.

It should be:

Flying, first strike
{1}{B}, Reveal Infernal Spawn of Evil from your hand, Say "It's coming!": Infernal Spawn of Evil deals 1 damage to target opponent or planeswalker. Activate this ability only during your upkeep and only once each turn.

WotC Incident ID: 180512-000532

The card name of Geth, Lord of the Vault (SOM) (Portuguese) begins with an extraneous symbol

The card name of Geth, Lord of the Vault (SOM) (Portuguese) begins with an extraneous symbol (and a space): “— Geth, Senhor da Câmara”. It should just be “Geth, Senhor da Câmara”. This appears to be the only card in Gatherer so affected.

http://gatherer.wizards.com/Pages/Card/Details.aspx?printed=true&multiverseid=230859

WotC Incident ID: Submission #307400 Gatherer bug: The card name of Geth, Lord of the Vault (SOM) (Portuguese) begins with an extraneous symbol

Infernal Spawn of Infernal Spawn of Evil has incorrect Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=73981

Infernal Spawn of Infernal Spawn of Evil has an error in its Oracle text. It is missing an exclamation point.

It says:

Flying, first strike, trample
Once each turn, while you're searching your library, you may pay {1}{B}, reveal Infernal Spawn of Infernal Spawn of Evil from your library and say "I'm coming, too" If you do, Infernal Spawn of Infernal Spawn of Evil deals 2 damage to a player of your choice.

It should be:

Flying, first strike, trample
Once each turn, while you're searching your library, you may pay {1}{B}, reveal Infernal Spawn of Infernal Spawn of Evil from your library and say "I'm coming, too!" If you do, Infernal Spawn of Infernal Spawn of Evil deals 2 damage to a player of your choice.

WotC Incident ID: 180512-000534

Mine, Mine, Mine! has incorrect Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=9787

Mine, Mine, Mine! has two errors in its Oracle text. The card names are missing punctuation.

It says:

When Mine, Mine, Mine enters the battlefield, each player puts their library into their hand.
Players have no maximum hand size and don't lose the game for drawing from an empty library.
Each player can't cast more than one spell each turn.
When Mine, Mine, Mine leaves the battlefield, each player shuffles their hand and graveyard into their library.

It should be:

When Mine, Mine, Mine! enters the battlefield, each player puts their library into their hand.
Players have no maximum hand size and don't lose the game for drawing from an empty library.
Each player can't cast more than one spell each turn.
When Mine, Mine, Mine! leaves the battlefield, each player shuffles their hand and graveyard into their library.

WotC Incident: 180501-000760

https://github.com/scryfall/feedback/issues/432

Many exclamation points missing in old flavor text

Many cards in Gatherer are missing exclamation points in their flavor text.

I believe a near-comprehensive list of cards is: all cards which have “!” in their flavor text and which were released in or before 2008 (except MED, ME2, UNH, DD1, and Null Rod (WTH)). I have attached a CSV with a list of all such cards. The same list is here: https://docs.google.com/spreadsheets/d/1T3XjUn4g8QqDp5Up_sIE8CKKmGnxhikWFo6_U9pEiEE/edit?usp=sharing

WotC Incident ID: 180511-000360


NAME SET
91 Ember Gale SHM
48 Sage's Dousing MOR
102 Sensation Gorger MOR
204 Elvish Branchbender LRW
152 Blades of Velis Vel LRW
101 Boggart Birth Rite LRW
87 Horseshoe Crab 10E
84 Flashfreeze 10E
283 Overgrowth 10E
277 Might of Oaks 10E
239 Squee, Goblin Nabob 10E
219 Mogg Fanatic 10E
215 Lava Axe 10E
198 Duct Crawler 10E
13 Condemn 10E
137 Rites of Flourishing FUT
121 Steamflogger Boss FUT
116 Grinning Ignus FUT
110 Bloodshot Trainee FUT
56 Merfolk Thaumaturgist PLC
118 Prodigal Pyromancer PLC
86 Think Twice TSP
275 Kher Keep TSP
188 Word of Seizing TSP
172 Orcish Cannonade TSP
163 Ib Halfheart, Goblin Tactician TSP
150 Coal Stoker TSP
116 Magus of the Mirror TSP
76 Craw Giant TSB
68 Pandemonium TSB
90 Lovisa Coldeyes CSP
36 Heidar, Rimewind Master CSP
33 Flashfreeze CSP
138 Mishra's Bauble CSP
90 Protean Hulk DIS
8 Condemn DIS
66 Kindle the Carnage DIS
61 Flame-Kin War Scout DIS
56 Unliving Psychopath DIS
30 Psychic Possession DIS
160 Bronze Bombshell DIS
78 Tin Street Hooligan GPT
39 Train of Thought GPT
38 Torch Drake GPT
163 Skarrg, the Rage Pits GPT
151 Gruul War Plow GPT
139 Wreak Havoc GPT
130 Skarrgan Skybreaker GPT
129 Schismotivate GPT
120 Killer Instinct GPT
113 Gelectrode GPT
103 Borborygmos GPT
235 Thundersong Trumpeter RAV
175 Overwhelm RAV
97 Sea's Claim 9ED
8 Blinking Spirit 9ED
255 Might of Oaks 9ED
22 Inspirit 9ED
200 Lava Axe 9ED
18 Holy Day 9ED
166 Swarm of Rats 9ED
92 Akki Drillmaster SOK
91 Adamaro, First to Desire SOK
33 Descendant of Soramaro SOK
105 Inner Fire SOK
74 Nezumi Shadow-Watcher BOK
78 Flash Counter 8ED
60 Archivist 8ED
265 Might of Oaks 8ED
259 Lhurgoyf 8ED
197 Lava Axe 8ED
96 Goblin War Strike SCG
93 Frenetic Raptor LGN
101 Goblin Lookout LGN
227 Shock ONS
81 Breaking Point JUD
79 Barbarian Bully JUD
95 Psionic Gift ODY
241 Gorilla Titan ODY
128 Decompose ODY
126 Cursed Monstrosity ODY
27 Jilt APC
97 Sea Monster 7ED
33 Reprisal 7ED
297 Flying Carpet 7ED
267 Scavenger Folk 7ED
257 Might of Oaks 7ED
215 Sabretooth Tiger 7ED
205 Orcish Artillery 7ED
199 Lava Axe 7ED
154 Persecute 7ED
135 Fear 7ED
106 Treasure Trove 7ED
42 Lowland Giant BTD
40 Lava Axe BTD
54 Withdraw PCY
41 Quicksilver Wall PCY
18 Reveille Squad PCY
124 Wild Mammoth NEM
9 Blinking Spirit BRB
51 Pincher Beetles BRB
36 Lhurgoyf BRB
17 Curfew BRB
214 Squee, Goblin Nabob MMQ
9 Border Guard S99
70 Dakmor Ghoul S99
56 Time Warp S99
142 Urza's Incubator UDS
93 Xun Yu, Wei Advisor PTK
20 Shu Defender PTK
139 Lady Zhurong, Warrior Queen PTK
97 Segovian Leviathan 6ED
86 Polymorph 6ED
45 Staunch Defenders 6ED
226 Elvish Archers 6ED
203 Sabretooth Tiger 6ED
199 Pyrotechnics 6ED
186 Goblin Recruiter 6ED
184 Goblin Hero 6ED
182 Goblin Digging Team 6ED
181 Giant Strength 6ED
174 Fervor 6ED
171 Conquer 6ED
165 Anaba Shaman 6ED
15 Daraja Griffin 6ED
139 Infernal Contract 6ED
84 Lava Axe ULG
80 Goblin Welder ULG
19 Purify ULG
130 Quicksilver Amulet ULG
12 Knighthood ULG
68 Curfew USG
30 Pegasus Charger USG
239 Bull Hippo USG
195 Goblin Spelunkers USG
189 Goblin Cadets USG
155 Sanguine Guard USG
48 Krazy Kow UGL
4 Get a Life UGL
29 B.F.M. (Big Furry Monster) UGL
93 Pandemonium EXO
132 Erratic Portal EXO
91 Blaze P02
25 Town Sentry P02
22 Steam Catapult P02
141 Plated Wurm P02
139 Norwood Riders P02
117 Stone Rain P02
104 Goblin War Cry P02
1 Alaborn Cavalier P02
89 Invasion Plans STH
88 Heat of Battle STH
73 Torment STH
112 Primal Rage STH
101 Awakening STH
97 Time Warp TMP
84 Rootwater Shaman TMP
50 Talon Sliver TMP
49 Staunch Defenders TMP
37 Repentance TMP
244 Pincher Beetles TMP
215 Bayou Dragonfly TMP
21 Gerrard's Battle Cry TMP
209 Tahngarth's Rage TMP
208 Sudden Impact TMP
203 Shatter TMP
190 Mogg Fanatic TMP
189 Mogg Conscripts TMP
187 Lowland Giant TMP
170 Deadshot TMP
145 Mindwhip Sliver TMP
135 Mwonvuli Ooze WTH
9 Border Guard POR
5 Armageddon POR
133 Hill Giant POR
75 Boomerang 5ED
50 Pearled Unicorn 5ED
343 Winter Blast 5ED
309 Lhurgoyf 5ED
305 Ironroot Treefolk 5ED
292 Elvish Archers 5ED
285 Craw Giant 5ED
264 Sabretooth Tiger 5ED
263 Pyrotechnics 5ED
24 Death Speakers 5ED
237 Goblin War Drums 5ED
235 Goblin Hero 5ED
234 Goblin Digging Team 5ED
233 Giant Strength 5ED
216 Conquer 5ED
208 Ambush Party 5ED
171 Knight of Stromgald 5ED
133 Updraft 5ED
122 Segovian Leviathan 5ED
12 Blinking Spirit 5ED
80 Goblin Recruiter VIS
5 Freewind Falcon VIS
2 Daraja Griffin VIS
149 Magma Mine VIS
145 Helm of Awakening VIS
135 Scalebane's Elite VIS
131 Guiding Spirit VIS
82 Polymorph MIR
75 Merfolk Raiders MIR
67 Floodgate MIR
65 Ether Well MIR
57 Cerulean Wyvern MIR
280 Savage Twister MIR
230 Mtenda Lion MIR
178 Goblin Scouts MIR
171 Ekundu Cyclops MIR
169 Dwarven Miner MIR
129 Infernal Contract MIR
82b Varchild's Crusader ALL
75 Omen of Fire ALL
73a Gorilla War Cry ALL
68 Burnout ALL
66a Balduvian War-Makers ALL
36b Storm Crow ALL
1a Carrier Pigeons ALL
135 Urza's Engine ALL
124 Mystic Compass ALL
102a Undergrowth ALL
35 Narwhal HML
61 Craw Giant CHR
49 Goblin Digging Team CHR
40 Transmutation CHR
16 Boomerang CHR
89 Polar Kraken ICE
8 Blinking Spirit ICE
62 Breath of Dreams ICE
48 Rally ICE
44 Mercenaries ICE
316 Despotic Scepter ICE
307 Aegis of the Meek ICE
278 Woolly Mammoths ICE
252 Lhurgoyf ICE
234 Fanatical Fever ICE
212 Panic ICE
20 Disenchant ICE
198 Lava Burst ICE
190 Goblin Ski Patrol ICE
180 Conquer ICE
164 Spoils of War ICE
138 Knight of Stromgald ICE
99 Segovian Leviathan 4ED
54 Visions 4ED
39 Pearled Unicorn 4ED
290 Winter Blast 4ED
243 Elvish Archers 4ED
217 Pyrotechnics 4ED
197 Goblin Balloon Brigade 4ED
196 Giant Strength 4ED
175 Ali Baba 4ED
113 Wall of Air 4ED
61c Orcish Spy FEM
44 Thrull Champion FEM
30b Vodalian Mage FEM
65 Goblin Digging Team DRK
76 Segovian Leviathan LEG
48 Boomerang LEG
42 Wall of Caltrops LEG
41 Visions LEG
27 Lifeblood LEG
257 Sir Shandlar of Eberyn LEG
221 Barktooth Warbeard LEG
213 Winter Blast LEG
203 Rust LEG
20 Holy Day LEG
180 Craw Giant LEG
161 Pyrotechnics LEG
155 Kobold Overlord LEG
149 Giant Strength LEG
123 Transmutation LEG
118 Syphon Soul LEG
90 Wall of Air 3ED
30 Pearled Unicorn 3ED
193 Elvish Archers 3ED
154 Goblin Balloon Brigade 3ED
145 Dwarven Weaponsmith 3ED
35 Ali Baba ARN
90 Wall of Air 2ED
31 Pearled Unicorn 2ED
192 Elvish Archers 2ED
154 Goblin Balloon Brigade 2ED
90 Wall of Air LEB
31 Pearled Unicorn LEB
192 Elvish Archers LEB
154 Goblin Balloon Brigade LEB
89 Wall of Air LEA
30 Pearled Unicorn LEA
191 Elvish Archers LEA
153 Goblin Balloon Brigade LEA

"Ach! Hans, Run!" has incorrect Oracle text

http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=73935

"Ach! Hans, Run!" has an error in its Oracle text. The card name is missing punctuation.

It says:

At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and the name of a creature card. If you do, search your library for a card with that name, put it onto the battlefield, then shuffle your library. That creature gains haste. Exile it at the beginning of the next end step.

It should be:

At the beginning of your upkeep, you may say "Ach! Hans, run! It's the . . ." and the name of a creature card. If you do, search your library for a card with that name, put it onto the battlefield, then shuffle your library. That creature gains haste. Exile it at the beginning of the next end step.

WotC Incident: 180501-000766

Five foreign cards with Gatherer names that do not match printed cards

Below are five foreign cards with Gatherer names that do not match the corresponding printed cards. 1–3 are instances where Furigana are erroneously preserved in the Japanese card name. 4 is an instance of a switched card name. 5 is an instance in which the creature subtypes were used for the card name. (I cannot find an image of 5, so in that case alone I am making an educated guess that it is Gatherer that is wrong rather than a misprinted card.)

1
Kaya, Ghost Assassin (CN2) (JP) (#222)
Erroneous Gatherer name: 幽(ゆう)霊(れい)暗(あん)殺(さつ)者(しゃ)、ケイヤ
Actual printed name: 幽霊暗殺者、ケイヤ
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=417423

2
Unesh, Criosphinx Sovereign (HOU) (JP)
Erroneous Gatherer name: 羊(よう)頭(とう)スフィンクスの君(くん)主(しゅ)、アネシ
Actual printed name: 羊頭スフィンクスの君主、アネシ
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=431736

3
Mutant's Prey (DGM) (JP)
Erroneous Gatherer name: 突然変異の捕食(しょく)
Actual printed name: 突然変異の捕食
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=369687

4
Flaming Gambit (TOR) (IT)
Erroneous Gatherer name: Bombardamento Infuocato
Actual printed name: Gambetto Infuocato
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=171114

5
Zombie Assassin (ODY) (FR)
Erroneous Gatherer name: zombie et assassin
Actual printed name: Assassin zombie
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=176228

WotC Submission Number: #364550

Incorrect collector number for localized Dryad Arbor (FUT)

Four prints with missing artist credits

The following four prints are missing their artist credit.

1
Bazaar of Baghdad (ARN)
Erroneous Gatherer artist: (none)
Actual printed artist: Jeff A. Menges
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=984

2
Library of Alexandria (ARN)
Erroneous Gatherer artist: (none)
Actual printed artist: Mark Poole
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=990

3
The Tabernacle at Pendrell Vale (LEG)
Erroneous Gatherer artist: (none)
Actual printed artist: Nicola Leonard
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=1690

4
Cabal Coffers (TOR)
Erroneous Gatherer artist: (none)
Actual printed artist: Don Hazeltine
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=29896

WotC Submission Number: #364655

Images for Spore Cloud say "SporeCloud"

Gatherer images for Spore Cloud (FEM and ME2) display the card name incorrectly as "SporeCloud", with no space in the name. At least for ME2, this is caused by displaying the image of Spore Cloud from FEM 72b instead of the ME2 image.

Scryfall scans do not display any actual cards with this typesetting error: https://scryfall.com/search?q=%2B%2B+spore+cloud&unique=cards&as=grid&order=name

Gatherer links:

WotC Submission Number: 326222

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.