Ask HN: Whats the modern day equivalent of 80s computer for kids to explore?

147 points by boringg ↗ HN
I fondly remember setting up and playing video games and learning all the DOS commands. Navigating the dos prompts, directories etc. I ask only that it felt navigable and you needed to be able to do that to get to playing games. It felt like an unintended introduction to the architecture of the games. This included edit files etc (sometimes to my detriment).

Was thinking about getting a system to play games in the house but my feeling is that theres no technical lift for installing playing games. That playing the game was enough of an incentive to figure out the shell.

Curious if anyone has ideas. Thanks!

150 comments

[ 3.1 ms ] story [ 227 ms ] thread
I remember learning 6502 assembler from popular computer magazine to add myself more armored divisions and nukes in some war strategy game on C-64. Hard to imagine these days with modern games.
Right? I remember messing around with config files as a starting point. I know it still exists but that it doesn't have the same accessibility it used to. I found this stuff on my own - now id probably have to lead my children to it after ressearch. Different dynamic thats all.
There's a mod scene around a lot of games. Start out liking a video game, get on some board discussing it, then find out there's people making customizations.
Modern: Building games in Roblox?

You could get a Raspberry PI (or any computer with an emulator) or a real 80s computer. Set the PI up with whatever emulator. And maybe a book like this one

https://colorcomputerarchive.com/repo/Documents/Manuals/Hard...

Getting Started With Extended Color Basic.

Or set up a normal Linux without installing a GUI.

Or set up an emulator with DOS Box.

Or install nothing but Unity/Unreal Engine/Godot on a computer and disconnect it from the internet.

Hmm good ideas in here. I have a pi at home - never considered it for that kind of option.
Don't let your kids get exploited by Roblox.
Why?! Most particularly with respect to Extended Color Basic. The horror! The horror!

Why would you cripple your child, when doing the real thing is so much easier?

Build a website. Write a game. Make your own really cool alarm clock. Make a demo. Write a voice-driven app. Steer them toward something that has relatively decent bumper-rails and ecosystems. Python. React (with typescript enabled). Or a good web framework for game development. Or, let them assemble a collection of emulator games. So many cool things they could be doing.

A Pi with no less than 8GB of RAM is a marvelous adventure. (4Gb isn't really enough to run VSCode).

I was answering the thrust of his question which seemed to be aiming for a restricted retro environment that would force some kind of technical problem solving skills without allowing kids to just run Steam or something.

That BASIC book is a really excellent intro to programming for a kid.

Well, apart from RPI - that has already been mentioned - you could look at the BBC microbit: https://microbit.org/
For the game angle https://arcade.makecode.com may be more of a fit. You can even build a cabinet.

Disclaimer: worked on both.

This is very cool!

makecode.com looks interesting - I'm surprised I hadn't heard much (anything?) about it until now.

From the web site, it is kind of hard to figure out what it is - it looks like MakeCode proper is a Scratch-like blocks language, but then there seem to be tutorials based on various languages and environments on multiple platforms, including micro:bit?

Scratch is a gentle introduction to programming, aimed mainly at young children. I taught it to a range of children and all of them were able to create a simple game in under an hour.
Add the makey makey and it is a lot of fun with Scratch.
Browser Developer Tools -- a javascript REPL and a familiar environment (any website)
Definitely. Javascript is absolutely the modern analogue of '80s BASIC. Comes built-in to the computer/browser with no need to install anything, interpreted language with no need for any kind of toolchain, emphasizes ease of use (even when that comes at a detriment to things that language purists like -- e.g., strong typing), has metric tons of example code to do all kinds of cool things...
Minecraft, you can build a whole computer in there from base principles. Kids as young as 11 do it.
Python with its Python shell - We - my 10 year old and I - are using Thonny as an editor. Just start the Phython editor an it‘s „all inside the box“. Closest to switch on a C64 from my days but in a modern world. Loading games, executing commands, running programs.
My favorite part of those old computers was sitting with a big book of code and typing things in and seeing a sprite appear, then move, change colors, etc. The closest thing I've seen in recent years was Code Angel, which I supported on kickstarter. It came with a raspberry pi with all the software loaded, along with a monstrous book of code to flip through and type in. Looks like some of the links are dated, but it appears to still be available

https://mycodeangel.com/shop/

Computercraft in Minecraft is a fun example. Next Minecraft generally
I’m a Dad who grew up in the 80s and the problem is us, the parents. My parents didn’t push me to get into computing, I just found it fascinating. If we try to find things like gentle introductions, it’s likely to get more kids to a base level familiarity but all of the real learning was in reading a 256 page manual as an 8 year old so I could get StarCraft to work on my highly custom rig. Parents as the driving force simply won’t work. Ask your kids what they are interested in and let them struggle with the problem for hours (days even) and they’ll be better for it than anything you could possibly install or provide to them.

Could your parents navigate DOS? Mine sure couldn’t but it didn’t stop me from learning.

Computers weren’t on my radar until my grandmother surprised me with one. I came home from school and there lay 2 huge boxes. I was on my own from there.

I was given the opportunity.

>>Parents as the driving force simply won’t work.

I keep seeing that myth. Most of the people I know studies the same as their parents, inspired by them. Specially what catches in kids are hobbies. I have lots of friend which are professional or semi professional musicians. All of them got the playing of the instrument from the parents.

My wife's siblings are all musicians because that's the direction their mom drove, but nearly all of them now wish that they'd been allowed to pursue what they were truly interested in. If given a choice, only one of six would have chosen music as the primary thing in their life.

Seeing that, my feeling isn't so much that parents as the driving force doesn't work, it's that it's cruel. Our kids are not blank slates for us to write on, they have many predispositions and interests that we have only the smallest influence over. It is far more effective and more ethical for us to help them develop those interests in ways that will benefit them over the long haul than to try to teach them the things that interest us.

There is a difference between showing to start interest and shoving down the throat. I know both kinds.
> Our kids are not blank slates for us to write on

So true. Hopefully we can give them (what we consider) good basic values. But we can't (and should try to) mold every aspect of their intests and personalities. And anyone who thinks that they can is in for a rude shock.

This has been my experience too. Not for a lack of trying either! Looking back now, it seems obvious.

I like to leave interesting things lying around where we hangout the most though. Giving them at least an opportunity to get interested (and almost inevitably lose interest!).

This is a great answer. I think you already hint at this but I wanted to elaborate on it a bit: the big thing that our kids fall in love with will not necessarily be computing (at least not in the sense that we mean), and that's okay.

We grew up at various stages of a massive revolution—some are reminiscing for the 80s, I'm at the tail end reminiscing for the early web and then the Flash era. Computers were wonderful to me because I could, as a kid, produce results that looked and felt like they were in the same ballpark as what I saw professionals doing. It was the frontier, and I felt like I was helping to explore it.

In the last two decades computing has grown up, and having grown up it's no longer possible for children to participate in the frontier. From a young age they interact primarily with toys and tools that would be impossible for any one of us to make alone, much less for a child who's still learning. Sandboxes like Scratch are great, but an adventurous kid who wants to be at the frontier will very quickly recognize it as just that: a sandbox. It's not as compelling because it's artificial, created specifically for their education.

Instead, I expect that my children will find something else, a new frontier to push. My kids don't want toys curated by their parents, they want to explore the world and they want to contribute. They are going to find the fields that are still fresh, that still have mystery, that don't require years of education to get to the point where they can contribute meaningfully. And that's awesome! I'm excited to see what they find, and excited for them to show me along.

I am also a dad that grew up in the 80's and my thoughts on this issue is that back in those days there was a much smaller selection of things you could do with a computer, less stimuli and smaller need for instant gratification. At some point computers turned from being a tool you could create to a tool you use to consume other people's creations. From my experience, children today don't have enough patience to learn how to hack things around before they get bored and move on to the next thing. There amount of distractions is insane (web, social media, youtube, easily accessible video games etc). Its more likely a kid will avoid the problem than try to solve it at this point. I feel we lost something important along the way.
From my experience, the best approach is to get your children to try lots of different things and let them find their own interests. I tried lots of things with my son:

https://successfulsoftware.net/2014/01/31/fun-and-geeky-thin...

Some he really enjoyed. Other he lost interest in very quickly.

It can be frustrating when they quickly lose interest in some toy you have spent your hard earned cash on. But that is the way it goes. One of the things we tried was model rocketry (starting with a small Estes kit) and that was a big success. He has now won competitions, is level 1 certified and wants to study aerospace engineering at University.

I guess it is a bit like running a film studio - most of the films lose money, but the occasional blockbuster more than makes up for it.

I tried to set up a Raspberry Pi and configured it to boot into a simple window manager with DosBox full screen by default. I taught my kids to launch games within that and they learned the very basics… but it didn’t stick: they haven’t really gained any interest in how to do other stuff in the shell.

Anyway: check (my own) https://www.endbasic.dev/ which I’ve written precisely for the situation you describe :) You would actually have to /write/ the games first though! There are some rudimentary ones in the gallery.

This is a good idea. What I think you need (based on my own experience) is a book with documentation and exercises, games and such. Also you need interfaces with video, sound, and some hardware.
Depends on child's age, but here are some things from today that I would have probably found endlessly entertaining when I was a kid:

Flipper Zero

Raspberry PI

SDR

Not a computer, but still very relevant for inquisitive kids and adults:

Amateur radio (an oldie but a goodie)

Decent telescope

Decent microscope

My 15 year old son has been having a blast with the Flipper Zero
Computers were the most technically advanced and innovative thing a kid would see in the 80s. All their friends at school would be talking about them in some form or another. There was no distractions with smartphones or the internet either. Not so much nowadays so those times are gone.
I often look back at how fortunate I was to be a kid during those times. It was truly wondrous for me.

Edit: Just caught your username.

I wonder if there is an equivalent technology or 'activity' from the 80s as addictive and individual as social media.

As a GenZ human myself, I can't really imagine that much of a life without the Internet. In recent months, I've tried to adopt a less-internet lifestyle, such as reading, doing exercise, etcetera. But I still look back and think: if I hadn't had so much time to use a computer and the internet, I never would have discovered my passion (programming). I also get into a vicious cycle when learning new things: I don't commit to anything. (just Linux afaik) There's just so many technologies, stacks coming out, plenty of things, endless things to learn about that I never really wrap my head around what to really learn and dedicate to. But I guess that's more of a general opinion on learning things, not necessarily exclusive of recent technology.

Small robots, Raspberry Pi, small drones: those are the things I’ve seen at high school level.

The terrifying part is that the great majority of my 9th graders are not very experienced with actual computers (laptops included). Their knowledge of computing extends no further than their phones, but because phones are so powerful, there’s nothing, particularly mysterious or compelling about computers. They were like magic boxes that you just had to figure out somehow when I was a kid.

I wonder if this article is somehow related: "https://www.gamesindustry.biz/machine-code-is-for-kids-artic..."

TLDR: The author (a game developer who started with BASIC on ZX Spectrum in the 80s) asked if there's a modern equivalent of BASIC with "little to no abstraction". In the past, it used to be the BASIC-asm combo.

On a Raspberry Pi you can still run RiscOS and program in BASIC and assembly language.

And the Pi has all those nice GPIO pins.

I don’t think this experience is available any more.

The missing ingredient is not the technology, but the motivation/reward.

In the 80s/early 90s, fiddling with that system setup earned you an interactive audiovisual experience that you simply couldn’t get anywhere else, not even on TV.

Today, there is very little that kids haven’t already seen on YouTube, or that can’t be played at the click of a button.

It was an era of constraint that has now passed, and isn’t coming back.

Self-hosting anything and everything (on one's LAN) is a domain with lots of "Wild West" still in it.

No two people will set it up quite the same.

(comment deleted)
Hacking drones is still on early days with lots of low hanging fruit if you have time and nothing else to think about. However, it is an order of magnitude more dangerous than PCs were back in the 80s and parents may resist the idea.

In the 80s playing with software was more relevant than with hardware. Nowadays I believe it’s the opposite, trades were abandoned and are an huge oportunity.

This is true. But note that is the case for anything, not only learning about computers. Accepting this as the status quo means accepting our kids to be amoebas. But must not be the like that, youtube can also inspire to do things, like sport, or also learning about computers. I have good examples around me. Guidance is everything.
A Rasberry Pi. The number of things you can do with these cheap computers is astronomical. You can have a Debian Linux computer and then learn networking, programming, run your own small website. Then start on hardware. Connect up various hardware devices, maybe starting with just a fan. Turn on. Turn off. A second monitor, larger disks. Webrtc. On an on.

You never know what kinds of things kids will like. They may like building a website. Or getting the fan to turn. Or setting the prompt to "hey dude?".

My own experience is that kids like to do things - to see some result. They don't get much of that these days, so anything to encourage that vs being a clickbait consumer is good.

As for games, there were old Freddy Fish, Monkey Island games. Putt-putt does whatever was a favorite. I have not run retro-pi or whatever but I think many of those things are still available.

A pi by itself, eh I don't know.

A pi + a full kit like breadboard/cables, LCD/LED display panels, camera, microphone/speaker, air sensors, IR sensors, gyros, etc. Now that's got a chance.

It's certainly not going to be for all kids but for those with an inquisitive mind once you set them up and show how to display output in various ways they will start to see the potential. From there you can move onto basic rc hobbyist stuff which is more accessible than ever. Buy some cheap brushless motors, wheels and a frame online, make the pi follow you around by sound only.

The Raspberry Pi 400 is the closest thing you can get to, let's say, ZX Spectrum.
The closest thing is a ZX Spectrum Next, for the lucky ones that manage to own one.
Yeah, that's what I didn't mention it. I myself wanted one, but there is no way to buy it unless you are fine paying exorbitant prices when it comes for auction on ebay... Which goes against the goal of a low cost computer for learning.
I agree. PI by itself is boring. You plug it in and you have... a shitty desktop.

Need some sensors and associated electronics or just drop down a level to an arduino so theres no OS baggage and things are less magical.

Arduino has the very approachable scratch as a language + beginner friendly ide and a good community but I feel like a pi or similar board that you can drop ubuntu on and run some python scripts opens up more possibilities.

Then point them at chatgpt and see what happens haha.

But what does that give you that a regular desktop can't provide?

The only novelty of a PI or a audrino is the pins.

That's like saying the only novelty of trolley bags are the wheels.

That's. The. Point.

Instead of a closed down consumer hardware like a phone, tab, laptop, there's something that you can physically expand, read data from nature using it, and make changes directly in the physical world using code.

That's fantastic and exciting.

We are in agreement.

The pins are the point.

> there's something that you can physically expand, read data from nature using it, and make changes directly in the physical world using code.

You can't do this with _just_ a RPI though.

A RPI without any extra sensors or electronics is just a desktop.

By coincidence, the pins also _have_ a point :)
Why not go for esp8266 if you just want to use sensors? Pi is overkill
I've migrated a number of projects that didn't strictly require a Pi to ESP32/8266 and PandaBoard over the past few years. Depending on what you want to teach and how, there are lots of great SBCs to choose from.
A Raspberry Pi or similar may be a choice only because it is cheap, but otherwise it does not provide any better learning experience than any Intel/AMD personal computer with Linux or FreeBSD.

In order to have a computer that can be completely understood, like one from 40 years ago, the best would be a development board for some Cortex-M microcontroller, e.g. one of the STM32 Discovery kits.

These are very cheap and have complete documentation, unlike a personal computer or a Raspberry Pi.

On such a development kit it is easy to learn anything that could be learned on an 80's computer.

There are 2 disadvantages when compared to the old computers, these development boards do not have manuals intended for newbies, so someone technically competent has to guide, at least in the beginning, whomever wants to experiment and learn with the kit, and secondly, the development kits are not stand-alone, you need a personal computer on which to compile the programs and load them on the kit.

Despite the 2 disadvantages, such a development kit with an ARM Cortex-M microcontroller is the best way to recreate the experience of an old computer.

Using the development kit for direct access to hardware can be combined with learning programming on the host computer, e.g. for GUI programs or games.

I do like Pi. I might say that arduino or even a knockoff pi might be better fir the simple fact of availability. It's taking a long time (6mo) to get some models of Pi, and they are getting more expensive now.
There is no a modern day equivalent. Not because of availibility of hardware or software (both better hardware and better software are widely available at trivial costs nowadays), but because the world around us has changed. Specifically, the experience needs to compete against the limitless other distractions from the internet.

Here's a simple simulation of the 1980s experience: https://virtualconsoles.com/online-emulators/c64/ If your kid is like most kids, they might spend 20s on this before they get back to their Youtube/TikTok/Instagram/Roblox fix. Or maybe a few hours at best if there's a very enthusiastic adult sitting next to them explaining everything. But they'll probably be back at their regular internet distraction as soon as the adult is gone.

For a decent recreation of the 1980s experience, you'd need to shut the kids off from the internet for some extended period. But even that is only an approximation, if they have any contact with other kids.

This, unfortunately, is the truth.

But that begs the question: what are 11-year-old computer nerds doing now? Modding games? Building complicated machines in Minecraft?

There are lots of things to do. Lots of programming things mixed with other domains like music. Just one example: https://sonic-pi.net/tutorial.html There are tones of SBC, plus arduino. Calliope and others. Scratch for little kids, lego mindstorms. I know boys between 11 and 13 learning Python, programming some simple games. There are also lots of robots and HW. What there is not (or I do not know it) is something like the microcomputer of the 80s. That is a little computer which can do graphics, sound, little games, and even control peripherals with a very simple language. I would really have something like that.
Frankly what you're asking for in your last sentence is just a Pi
And with which SW? I mean, I can do “anything” with C++, but doing what I did in Basic in 100 lines would need 1000, plus downloading libraries and frameworks and reading several 500+ pages manuals. If your kid is not an english native speaker, you have yet another hurdle.
maybe check out PICO 8. It's basically a VM (self styled fantasy game console) that runs on a bunch of devices and an active community. https://www.lexaloffle.com/pico-8.php

A similar project that I'm eager to hack on (or maybe try my hand at implementing something similar in WASM) is the UXN platform. https://100r.co/site/uxn.html

And if we're already talking VM platforms to explore, there's no reason that someone who doesn't want to do software professionally can't get a lot of enjoyment from some basic syntax knowledge and making modifications to software they use every day (whether that's writing a userscript in your browser or exploring your favorite game via mods)

MicroPython. On any hardware it runs. RaPi ist not the worst choice.
Exactly, this means we are living in a very weird period in history. Right now there are people who know a lot about computers, for the sake of "they looked cool in the 80s/90s". People born in the 70s and 80s are ~5-15 years removed from pension or disappearing from the workforce. Already there are no 20 year old and few 30 year old geeks.

3% of us are disappearing every year. And that's just not going to stop.

>Already there are no 20 year old and few 30 year old geeks.

lol, lmao even.

Kano - https://kano.tech/us/original

Looks like their website has changed around. They used to have a kit that came with a raspberry pi (that you had to assemble yourself) and their own Linux-based OS that taught you about computers and the command line

https://github.com/KanoComputing/kano-desktop https://www.tomshardware.com/reviews/kano-computer-kit-touch...

Their website redesign is so unintuitive.
Agreed. Not sure what the status of the company is either. Their GitHub repos have been quiet for years.
They ripped us off w a Kickstarter, three things first two came the supposed synth that they had Nile Rodgers pitch never shipped and they pivoted to their kid's software basically being a Windows app.
It's still there, based on Raspberry Pi 3. The newer models are Intel based w Windows 10s. I'd preorder a Pi 5 and do a project w the kid where you source the pi, case, screen, get an old laptop or two a old router and set up a network lab.
Whilst I understand the nostalgia, I think it's easy to forget that these things were modern and exciting - not so much today. I suggest you take what is here today and use it.

If it were me (and it may soon be) I would get them to make a static (ie with no backend processing) web page. It is easy and can be free to publish it. The basic page can then be enhanced with interaction using scripting almost without limits.

The child can show it off to anyone with a screen. You can control the publishing since it can be built offline.

And before you say JavaScript is terrible, so is Basic!

This is the modern equivalent to what you remember.

Maybe set them up at NeoCities, depending on age, but could also move into CGI and RSS with this. I may be way off, but I feel like CGI could be a bridge between markup and programming.

My sparse knowledge of CGI dates to the 90s, and IANAP(rogrammer).