Donkey Kong and Me 123
MBCook sends us to the blog of one Landon Dyer, who posted an entry the other day entitled Donkey Kong and Me. It describes how he was offered at job at Atari after writing a Centipede clone and ended up programming Donkey Kong for the Atari 800. It's full of detail that will be fascinating to anyone who ever programmed assembly language that had to fit into 16K, as well as portents of what was to come at Atari. "My first officemate didn't know how to set up his computer. He didn't know anything, it appeared. He'd been hired to work on Dig Dug, and he was completely at sea. I had to teach him a lot, including how to program in assembly, how the Atari hardware worked, how to download stuff, how to debug. It was pretty bad."
Open Development (Score:5, Insightful)
It wasn't enough. Programming wasn't just hard because it required assembly code skills (or forth, hah!), but because it was completely hidden territory. There was no real way to get source code from the programs that some people managed to write and distribute, and certainly no obligtion for anyone to release it (except the occasional superficial magazine article).
The competing Apple ][+, IBM-PC and TRS-80, all had BBSes full of downloadable code (often including source). Their corporate vendors each published detailed programming guides. The TRS-80 was doomed because of the direction of its corporate parent (which should have stayed in the PC business, porting its OS on Intel HW when they all upgraded from 8 to 16 bits). But IBM and Apple survived, even thrived (as we all know), because it was easy to get in the programming game.
By the time Atari finally published its "De Re Atari", which was a good start (the source code to the OS), the small developer "community" had already chosen either Apple or PC. If Atari had taught us all how to program from the beginning, its superior hardware and attractive game platform would probably have left it a strong competitor to the PC, much as the Mac has. But we were all on our own, and our platformed disappeared.
The same dynamic is still true on new platforms. Make it easy to develop for it, and it will survive, even thrive.
Maybe they wrote their server in 16K!! (Score:3, Insightful)
Re:Other Media of Related Interest (Score:2, Insightful)
Re:Open Development (Score:2, Insightful)
They survived largely because they were targeting multi-purpose usages whereas Atari was targeting mostly games. The game crash of '82 didn't stop general computer growth. IBM thrived because of the clone market (eventually hurting IBM) and Apple survived because of the desktop publishing market it helped spark. Amiga could've had a chunk of that market, but didn't bother catering to it well.
Re:Maybe they wrote their server in 16K!! (Score:4, Insightful)
My primary metric is clear, do as much as possible with as little code as possible. By that I don't mean extreme LOC-compression or extreme cross-referencing, I'm talking about writing using standard functions to minimize maintenance, complexity and sources of bugs. Bloated? Well, you can say that I don't care how much memory the libraries eat, but I certainly don't want the *code* to be bloated.
Re:Nep0 (Score:3, Insightful)
Well, nowadays, that's wht Xbox Live Arcade is for.