I'm thrilled that a historical moment has finally come upon us that inspires this kind of thinking and writing about the environmental differences between being a fledgling hacker in 1979 and a fledgling hacker today.
I grew up in relative isolation in a village of 180 people in southeast Nebraska. During the summer between the 5th and 6th grades my dad bought, at great expense, a TRS-80 Model I with 4k of RAM. The machine held so much promise, for it represented - at long last - someone who would play with me. City dwellers will never understand.
The machine came with a pack of 4 games: chess, checkers, tic-tac-toe, and backgammon - on audio cassette. I was immediately thwarted by the fact that these games were written for the Level I BASIC interpreter, but our machine possessed a newer version of the ROM software, containing an incompatible Level II interpreter.
Fortunately, Tandy supplied a filter to translate between the two. One would have to put the cassette for the filter program into the tape drive, press play, enter a "LOAD" command on the bare-bones command-line interface, and wait. After an excruciating delay, another prompt would appear to let you know it's time to take the filter cassette out of the tape player and replace it with one containing Level I BASIC programs. After doing so and responding to the prompt, the filter program would read the Level I code and translate it to Level II code - At this point, you could grab a blank cassette and write the result so that the next time you want to run the translated program you would only need to interact with the tape player once.
That was the theory. In practice, there was a bug in the filter and all of the translated code came out broken. So I had to use the "LIST" command to view the Level II source, decipher its intent, and fix it - fighting through one unbearable setback after another, fueled by the dopamine hits of each minor success.
And so began my career in programming: by finding and fixing bugs in other people's shit, just so I could play tic-tac-toe. Soon thereafter, the computer itself became the game, and I was hooked.
Years later I adopted two awesome & bright young sons who could easily have been drawn into the magical world of programming had circumstances been a bit different. Their world is full of games, pre-packaged and perfect. They don't even have to configure extended memory managers to get them to run like early PC users had to do in the days of DOS. They just pull off the shrink-wrap, open the jewel case, plop in the CD, and play. Today they just download & play. They have it so easy, and they don't tinker tirelessly at all hours of the day.
So for years I've had similar thoughts about the fledgling young hacker, only the bugbear was not the iPad but the pre-packaged games industry.
I read posts from so many obviously brilliant young hackers over at Hacker News every day. Somehow their careers were not strangled in the crib by the hands of the pre-packaged games industry, but for each one of them I wonder if there are not hundreds of others who might otherwise have been drawn into computer science if only there were more hurdles between them and fun - or enough drive & inspiration to set up their own hurdles for practice.
So, although I'm happy that others are thinking about these things now, I can't bring myself to think that the iPad is anything but another tiny step in the maturation of the computer industry. The conditions that guided me disappeared long, long ago and nobody seemed to care until Apple released the next shiny-shiny.
At the same time, I reflect on how I imagined the future to be when I was young, and the iPad is something that would have made me cream in my jeans.
I am so getting one.