Yet magazines and books commonly published program listings for games in BASIC which many kids somehow managed to type in and run.
>Most kids felt awe.
then
>which many kids somehow managed to type in and run.
The number of kids that had computers that typed in BASIC programs was absolutely tiny, unless they were doing it as part of a school as a grade. The number of kids at home that had computers in around 93 was less than 1/5th of all households and those tended to be the most wealthy. Even then they were so expensive most parents were telling them to stay away and not letting them edit random files.
Until like a year ago.
I would start with a completely blank slate and then, gradually, be able to create something out of nothing. If I was clever enough, it could do whatever I wanted (as long as my wants were modest). It was magical and I have nothing but fond memories of the time I spent doing that.
Trying to correctly render a vertical blinking cursor on top of proportional fonts took me ages to get right...ish.
They can't have sucked that much if you saw fit to build a career around them.
https://www.computinghistory.org.uk/det/1421/sharp-pc-1246/
This was the very opposite of unsatisfying. I don’t recognise this idea that computers sucked.
AI-assisted coding is, to me, way more soul-destroying than hitting the limits of a simple home computer. In most regards I feel like I have reached the end of my interest in computing, and the pivot I had in mind — teaching - looks like it has been joy-deadened too. Nobody is going to want to learn how anything that is not AI actually works, tech people insist that AI will replace (they say augment, they mean replace) teachers and trainers, politicians seem to be listening, and non-tech people now increasingly resent technology.
I barely recognise the industry I spent my life in; I do not recognise the evident enthusiasm for a world that is abandoning a whole, transformative pedagogy in favour of the programming equivalent of games consoles: button pushing vibes.
I am not at all of the opinion that AI has no value, though it does not have anywhere close to the value people insist it must have for me. I am learning, trying to find an ethical angle on it that doesn’t make me feel uncomfortable and exhausted by the hype.
But it is the final nail in the coffin of the joy of tech work for me, and as a single middle-aged man I perceive this as life changing and very likely life-shortening, in the way that psychologically unhealthy things are a health risk for older adults: unless I find something that gives my work life a sense of connected purpose again, I figure I will be gone before the Spectrum makes it to fifty.
So yeah, no. No.
I disagree with most of your post, but this one the most.
Non-tech people already resent technology... Try and sit next to a non tech person use a desktop pc. It wasn't until the smart phone that the average person started to use technology like you or I recognise. And that's only because it's been simplified to the extreme for them. (I don't blame them btw).
AI is such a step change for learning and teaching... For anyone who is inquisitive. Ask it endless questions, explore ideas, get it to generate images to help you...
Same here. I can understand indifference, but this I don't get.
FFS I even loved playing with calculators!
Why did you think that? Did you see people use it like that? anything? really?
For me, computers became intriguing after I started programming in BASIC. Not before that. Before that I was just curious about what the big deal about these things are...
In the literature, there would be passages that describe how computer followed "instructions", but I never could make sense of that or understood what an "instruction" was. So it didn't really sway me either way. I just tried hard and remained curious to understand what this "instruction" was and how I could give it to computers...
May be your falling the same way for LLMs now..
I have never found computers disappointing, and I have spent most of my career/life learning about them - from processor design through to distributed systems. Mostly I've been disappointed in the disparity between the number of interesting things I'd like to do, and the number of lifetimes I have available to me.
Different strokes for different folks, I guess.
Yes, but they would say the same about any other programming language too.
BASIC was common on the Apple ][ series, and in the Win95 era QBasic was popular.
It was not impossible to have access to computers in the educational environment (either in class or as an extracurricular) before middle school, either.
20 goto 10
20 goto 10
The vast majority of kids never touched computers, other than maybe running logo at school to move a turtle around.
Most kids who were only interested in a game had a NES or Sega console.
Of the former group, the awe began when you wrote in the example program from the manual or magazine, made it do something, and then changed it. Even something as simple as changing from 3 lives to 99.
Having been one of the interested kids (but it took quite a while before any real program design or analysis clicked for me) my experience was that most of the others didn't seem all that interested (and were really just there to play games).
Then you got the computer and when it started up you got a flashing K. It was a bit of a disappointment. But you flicked open the hefty manual, started reading and before long you were hooked.
One career later, I now have a computer that is very, very close to what I wanted all those years ago but with a significant and irritating genie attitude to granting my wishes.
Now if we can just tone down the genie stuff…
BASIC was designed as a simplified, interactive version of FORTRAN that non-experts could learn in an afternoon, but which was still powerful enough for a wide range of applications including numerical methods, simulations, data processing, and games. It was also small enough to implement effectively on a timeshared minicomputer or an 8-bit microcomputer.
Even though the Mac was GUI-based, for a time it shipped with, and promoted, HyperCard, which led to a brief explosion of user-created programs developed as HyperCard stacks.
In addition this also increases the probability that your unaware of others peoples drives, likes, and abilities, which can easily mislead you to believe that a large portion of the is skilled like you in the same way and wants to conquer information.
Yes, but now everyone and their mum has a personal computing device, and there's tutorials readily accessible, and five seconds of googling can bring you to an online programming environment.
As I mentioned, I think graphing calculators might be an exception.
I learned it at age 12. It was pretty much as the author described, except in my case the "computer" was a Texas Instruments teletype, a phone, and a 300 baud modem. Plus a booklet with reddish cover introducing the BASIC language and how to connect to our school account at Washtenaw Computing Services. That was the beginning of a life-long journey with computers.
My Apple //e came with one language, BASIC, it was built in, nothing to buy, and came with a book on how to get started writing it.
But yeah I didn’t start at 8.
We didn’t get that Apple until I was 10, so that’s then I started.
I actually still don't know BASIC.
I was really surprised by the article, I assumed it was going to be the same as my experience which was amazement at having the ability to write instructions that caused the system to do stuff, like make dumb games initially in basic and then better games in assembly.
Some kids thought it was awesome to make the computer do stuff and learned how to program.
But I think we were the exception, even if we didn’t realise it at the time. In hindsight, my interest was most definitely not shared by my peers.
But 8 is not too early to learn programming as such, because my kids started around that age. Only they started creating dumb games using Scratch in a modern browser on a full-fledged modern OS. The environment you start with probably matters a lot for how much you take to it.
I learned C, Java, JavaScript and Obj-C from books over the years. Those books were honestly much better resources for a beginner programmer than most online resources are today.
QBasic's bultin help/documentation was good enough for me..
As I mentioned in another comment, I think if you didn’t grow up with it, you just underestimate how amazing QBASIC was as an IDE, a programming language, and perhaps most importantly as an educational tool. I mean, it even came with actual BASIC programs (GORILLA, NIBBLES, etc) right there that you could use to explore and tweak the values as you learned.
There’s no better way to learn how something works than to physically play with the actual values, change constants, change variables, and observe how that affects the behavior of the game.
If I remember correctly, there were even sample programs included in this documentation.
For example GET/PUT had this one:
SCREEN 1
DIM Box%(1 TO 200)
x1% = 0: x2% = 10: y1% = 0: y2% = 10
LINE (x1%, y1%)-(x2%, y2%), 2, BF
GET (x1%, y1%)-(x2%, y2%), Box%
DO
PUT (x1%, y1%), Box%, XOR
x1% = RND * 300
y1% = RND * 180
PUT (x1%, y1%), Box%
LOOP WHILE INKEY$ = ""I hope this makes you feel better: all industries are doomed. But few rise and fall in one lifetime.
..at that time I have to admit, most of what I saw there went over my head. I understood the concept of program code, but had very little idea of what was going on, but wanted to learn. Eventually I started modifying the code, and started making my own stuff, driven mostly by determination rather than any understanding of what was going on.
There’s a huge difference between a kid turning on a Commodore 64 or an Apple II and being dropped into the relatively no-frills versions the BASIC interpreter versus a kid in the early ’90s who had a DOS machine with MS-DOS 5 bundled with QBasic which IMHO is a more representative example of a “batteries included” BASIC environment that was significantly more user-friendly.
I also encountered QBASIC as an elementary school kid - it felt like the closest thing to sorcery. People who grew up in the age of the internet really underestimate how awesome it was to be able to just be able to place the cursor on a more obscure command (like PEEK/POKE or POINT) and see something like this:
Returns the current graphics cursor coordinates or the color attribute of a specified pixel.
'This example requires a color graphics adapter.
SCREEN 1
LINE (0, 0)-(100, 100), 2
LOCATE 14, 1
FOR y% = 1 TO 10
FOR x% = 1 TO 10
PRINT POINT(x%, y%);
NEXT x%
PRINT
NEXT y%Then I transitioned to Windows, and had to contend with all the complexity.. What's a Window Class and how do you write an event loop to respond to window messages, why is this all so complex.. Why is MFC somehow not really better.
Having written a simple DOS GUI (that kinda looked like Windows), I had to discover that a Windows app of equivalent functionality took more and messier code.
And forget drawing to the screen, you had to grapple with GDI drawing contexts, it was slow and bad.. (Not like Linux was any better than this regard).
As for DOS, I have had the privilege of hacking together a bitbanging VGA adapter, so I know for a fact that drawing to the screen is really as simple as setting values in an array, then, scanning it out to the display.
Screen mode 13h was definitely fantastic. Being able to light up a pixel by mapping directly to the 64k contiguous bytes in the address space was very intuitive.
And yeah dealing with Win32 stuff definitely came with its own set of complexities, I practically had the Charles Petzold Programming Windows book memorized back in the day.
But let’s also not forget Visual Basic, which outside of maybe Delphi, I'd consider one of the greatest RAD environments ever created. Being able to just grab a button onto a form and then double-click it which would instantly create a handler that you could add your logic to was very approachable even for younger audiences.
The only problem of course is that Visual Basic wasn’t bundled with Windows, so it was a lot less accessible than QBasic which came bundled for free with MS DOS 5.0.
Today, computers don't even have parallal/serial ports. Everyone has to pay the USB gods their tribute to have the mercy of allowing to program arbitrary IO from their computers....And they still need some kind of serial receptacle on the other end...
OPEN "COM1:2400,N,8,1,BIN" FOR OUTPUT AS #1
Followed by my parents yelling at me to get off the phone since we only had the one landline. :)“Mom, I’m bored will you buy this a new computer game?” “Lol no! Go outside.” “Well crap. I guess I’ll have to write my own game.”
Adopters feel the future is brighter than ever.
Article author is excited. I am too.
(Raises hand.) I'm doing things with my online law-school course materials, in just a few minutes using Claude, that I never even considered doing before because I didn't want to take the time to improve my rudimentary JavaScript- and CSS skills. Instead of just a fairly-simple, single-page HTML document, Claude is helping me turn the materials into something genuinely useful for both my students and practitioners.
One of my favorite journalists is Jerusalem Demsas, who just on a podcast mentioned --- in passing --- that she'd vibe-coded the photo editor they were using for her publication. That's a bananas statement! And we're all just, shrug, or worse: "that's slop!"
Don't get me wrong, I think we'll print money hats off this sentiment. By all means, do whatever you can to leave the lane we're building in as open and stigmatized as possible!
I can give you requirements, give you feedback during the process, and otherwise contribute to the design, but at the end of the day I did not build the house.
I don't write assembly, but I still had to learn how to code. I had to practice and put in the effort to develop it as a skill. Then, when I write something, I have to put in the effort to do it.
Of course, building things with AI generally takes varying levels of domain knowledge and guiding for now, but if we're talking about ordinary users making their own software, the implication is that in some cases existing skill won't be necessary, if not now then eventually.
At that point it would be truly effortless, and I don't think that you can rightfully say you built something if it required zero effort on your part.
It also sucks that so many people in tech think that the widespread loss of education, knowledge and freedom is a good thing.
I get that it might suck for people like us, who took the time to learn those languages! Oh well.
No one is saying that anyone has to, but being able to is the whole thesis of the hacker ethos. Knowing how to do things yourself versus being a consumer dependent on corporations.
And children are learning how to program nowadays... although that won't be the case for long. My nephew is taking programming classes in school and making games in Roblox. But soon the only thing they'll teach is how to prompt Claude. We were almost at a point where programming could become general knowledge and that might have enabled widespread freedom and control over the evils of proprietary software and commercialism. Now we're burning it all down and a depressing number of people like yourself on this erstwhile forum of programmers and hackers are actually dancing on the ashes.
Using a service to generate software for you is not "building programs to solve your problems." You aren't building anything, and you certainly aren't learning anything that would give you any real control over it or let you exercise freedom relative to it. AI is just proprietary software and data theft with more steps and a lot more fascism.
It doesn't just suck for us, it sucks for everyone.
Why shouldn't one lament sacrificing individuality and creativity, and increasing our reliance on corporations, all for the sake of convenience?
Ease and convenience are not worth the cost of giving up bits and pieces of our humanity here and there until there's nothing left; Pre-AI computing has already taken enough of it.
> I do not think it's a good thing for normal people to have to learn programming languages to built programs to solve their problems.
Is this not also "orienting all of society around your aesthetic preference"?
Lol. Not only was this not true but we weren't even close. Genuinely bizarre that you could think this.
>enabled widespread freedom and control over the evils of proprietary software and commercialism.
Ironically, the only reality where this is remotely feasible is one where frontier llms can be run locally on phone like hardware and it becomes popular to do so.
You can and should still write most of the code yourself and use AI to assist when you get stuck. Apart from saving yourself some hours because you no longer hit dead ends on google, I don't understand how that's meaningfully different from using a search engine and finding solutions on StackOverflow and GitHub. I don't even understand how people think this traditional workflow I'm suggesting is any slower than reviewing LLM output either. It takes the same cognitive load and the same time in the end. The only people who believe they can go faster and reduce cognitive load aren't just inexperienced, but also seem to have ADHD or something. Like they just wanna bask in the vibes of the machine-generated text scrolling by.
If your goal is to make something you're going to live with and maintain long term, or is more generally the foundation of a bigger idea, you can't ignore any part of the code or delegate it away. It's still writing that you're bound by like any other document.
The "strawman" comes from the businesses promoting the frontier LLMs and many of the best-known influencers in the space, especially on Xitter.
Are you telling us the only reason why making things was fun is because it made you "special"? And now that anyone can do it it isn't worth it for you anymore?
That's the wrong reason to do something.
Unless you're complaining you can't be paid to do it the old way. But none of us were paid to have fun, we were paid to deliver results.
I am not entitled for things to continue as they were, but I can still feel sad about it, you know.
I feel like the future is bright precisely because AI sucks so bad while also lowering the bar.
It made people not take software and software engineers for granted. Public perception of software has also finally matured. Boomers and tech CEOs fell into a tarpit that harshly exposes their stupidity while laypeople now feel like they can change the system.
This is all exciting in the best ways. My usage of AI at work and for personal projects goes as far as whatever the AI summary is on google. That's more than enough for me to get enough of a productivity boost on par with those who embarrassingly thrust themselves balls deep and refuse to pull out. Not everyone has to push the "I'm feeling lucky" button to get the same work done at the same pace.
I guess that means you are still interested in pretty much everything
Please.