I think this kind of experience is missing for kids now – but I'd guess it's more about how ubiquitous computers are, and how there's a lot more between the kid and the computer. When a CLI is your interface, making even rudimentary graphics feels like achieving magic. When your interface is a cell phone or GUI, there's a much larger leap from zero to "feels like magic" – OK, so I made a circle bounce around the screen... there's already an app that does that.
Totally. I mean, as ridiculous as it may seem, the thing that got me into Linux was seeing a printout of a screenshot of Enlightenment 15 and just going “what is that” - and for me, the idea that a GUI could be visually exciting was revelatory - I ended up wrapping my head around SuSE 4.2 on hardware it hated, getting E16 running (hey, it took me a while to figure out X, never mind anything else), and ended up learning C, C++ and Ruby because I wanted to make more of this unbelievably cool (in a very 90’s way) stuff.
Now… Great UIs are everywhere. You can just use them. You don’t need to poke under the hood, or learn the mechanics of CRTs, or compile a kernel and a zillion libraries to get them working - you just flip open your phone, or hit up the uri.
I think there’s something quite specific about having learned the trade through that cusp, that changing of worlds - if you started with punch cards and ended with dumb terminals, your world changed only somewhat, and always had a utilitarian edge to it - we went through that Bildungsroman of growth and explosive expansion as a natural function of our environment.
I feel somewhat blessed to have been born in possibly the most interesting time since Gutenberg wrote “hallo, welt”.
Heh, Enlightenment (somewhere before DR13) was also what got me interested in Linux, as a kid. But, in retrospect, I'd classify it as a "pretty UI" rather than a "great UI."
I think this kind of experience is missing for kids now – but I'd guess it's more about how ubiquitous computers are, and how there's a lot more between the kid and the computer. When a CLI is your interface, making even rudimentary graphics feels like achieving magic. When your interface is a cell phone or GUI, there's a much larger leap from zero to "feels like magic" – OK, so I made a circle bounce around the screen... there's already an app that does that.