Teaching my kid to code with a modern MUD

tau.dev

199 points by andrewjanke 6 days ago


saidnooneever - 8 hours ago

comment section is quite critical/harsh? for no good reason?

I think this is an awesome project for them both. And it's totally understandable to use an LLM for the base project as it's a 'fun' thing from the read. it doesn't look like it's trying to compete with anything....

The kid can learn within an environment created by parent, so they can also collaborate on improving that environment, while the kid also has their own learning _within_ that environment.

This seems like a wonderfully geeky adventure to go on if ur kid enjoys it :D love it. hope it will spark some cool interactions between them and make some epic memories :)

Also, maybe people forget how it was like back in the day.

I am not _too_ old - pentium 1 was my first PC. I learned making games in PASCAL, QBASIC and later custom C implementations that came with like 'gamemaker ' CDs etc. this was all very complicated to learn at a young age... Had to get many books and things (no internet!) at the PC shop to try and get my head around it. Never quite did until much later in my life!

Sure things like Scratch exists, but this beauty of this one is that this one is _theirs_. Surely we can recognize the enjoyment that might bring to a parent and kids' lives? Learning is a bonus! Not everything is about being technically the best of the best -_- stop being Marines at everyhting. We're not at war with eachother over who writes the best code.

Good use of LLM technology to make a project in my mind. props!

njoyablpnting - 6 hours ago

Have been teaching coding to kids professionally for a while now. Ultimately what works is what the kid will engage in. Some kids bounce off of Scratch completely but then get totally hooked on text programming. I've been following what little has been published around teaching coding with AI, I'd say it's inconclusive at best which also tracks with my experience. We don't totally ignore it, since it is a standard development tool now, but if the environment is not tightly constrained it can be detrimental, it can quickly spit out a bunch of code that makes the student very overwhelmed.

You'd be surprised what kids can make once you give them the basic building blocks: https://jump.academy/projects/fruit-drop

Sometimes we will let them use AI to make a focused change to their project, like "make the character do a flip when he jumps", then they're getting a fairly controlled diff surrounded by a ton of context, which I think really does boost their coding "literacy". I'd rather my students be able to read code well than write a for loop from memory, so I've found it useful in that sense.

rryan - 5 hours ago

CircleMUD was my first intro to C and network programming. I was at a computer camp for 8-10 year olds that taught BASIC. One of the counsellors was doing their undergrad at caltech and pulled the students who were bored by BASIC into a separate group to learn C by editing CircleMUD.

Hacking up a pre-existing MUD was the perfect mix of immediacy / interactivity and fun to hook me. So thankful to that guy, wherever he is. He probably changed the course of my life.

mickeyp - 6 hours ago

MUDs are such a wonderful way to introduce kids to "slow gaming", if one can call it that. I grew up with MUDs; they are a cherished memory of mine.

There's a lot of fun "lego-style" creativity to be had in designing rooms, mobs and coming up with grand area designs.

Cool idea.

moffers - 8 hours ago

I loved MUDs as a kid, and really do miss the sense of immersion and depth that came from joining a long established server and just exploring.

jakewins - 4 hours ago

Related: I just discovered this weekend that you can trivially flash Lego power hubs and then program them from a browser via pybricks.

I don’t want my 7yo to have a phone or iPad, so he’s not been able to use the PoweredUp hubs unless I’m there and can lend him my phone :(

But he has a nixos laptop, and after flashing the hubs he can now program Lego technic with Scratch, no iPad or phone needed :)

mentos - 8 hours ago

The Yoink used in the end was a word/action I first came across in Ultima Online when players would yoink steal an item from another players backpack.

Curious if that’s coincidence or if players of UO brought that over most likely from MUDs.

piker - 6 hours ago

https://last-outpost.com was my first experience with MUDs, and it's still being developed today. I'll never forget the time we finally got AOL + winsock.dll to combine for a telnet session into it.

Now I'm teaching my son how to read on the same server.

Benjamin_Dobell - 7 hours ago

This is extremely interesting to me. I also have an 8 year old daughter who inspired me to build tooling for kids to create their own games. However, what I've come up with is quite different than this.

https://breaka.club/blog/why-were-building-clubs-for-kids

The primary mechanism through which kids create their game worlds is taking photos of their own hand drawn artwork.

I found traditional game dev tooling was far too technical and verbose for my daughter to stay interested. Honestly, it's not just a matter of her losing interest due to the complexity. Frankly, I don't want her sitting in front of a screen that long. She's a kid and I want her doing typical kid stuff. She and her younger sisters play sports, draw, paint, perform magic shows, and sing and dance around the house like complete nutbags — and I love it!

So whilst what I've built is highly technical for me to maintain, I'm not trying to expose all that complexity to kids. At least, not yet. I'm mostly interested in fueling creativity and letting kids explore. That's not to say kids that want to dive deep can't — we offer visual coding experiences etc. The intent is kids gain access to new features through self directed exploration and play. If some kids stop at just play, that's OK. The primary game mechanics (drawing and building worlds) are still inherently creative.

Although my approach is different, there is a heap in this article I resonant with. The hacking mentality, and letting kids go beyond the artificial constraints in particular. There's still much of Breaka Club that I can improve on. I'm running a limited in-school pilot at present and that's already yielded some really interesting insights. I'm really keen to continue to see what others put out in this space. I think it's drastically underserved and there's plenty of room for multiple approaches.

jblakey - 7 hours ago

It's nice to see my old MUD is still online, and my account is still there, 30 years later!:)

https://gatewaymud.org/

darepublic - 4 hours ago

thanks for sharing!

I am not happy with the 'kids learn 2 code' space.. which is usually just a bunch of pseudo code move commands to make a character traverse a maze. I think the learning ceiling on this kind of setup is low.

but this seems like something much better. I have myself been doing more ai-powered coding / learning projects with my kids. a ton of potential in this space.

inguz - 4 hours ago

This is great. Would prefer an eight-year-old play/explore/build in this sort of world than just about anything else!

compacct27 - 8 hours ago

A MUD got me into programming, just wanted to make one myself. I was too young then. Now that I’m “grown”, every five years I feel like the kids these days have so many tools to make it easier or at least more knowable.

Also, that ASCII art(or pixel art?) as the header looks serene. Any tips/rabbit holes on achieving that art style?

liveoneggs - 7 hours ago

I remember trying the various MUSH/MUCK/MOO variants and being out of my depth.

zabzonk - 8 hours ago

I honestly think the child would be far better served with Scratch rather than some half-assed adventure writing language (having created several such languages myself).

Edit: To clarify, the languages I created were also half-assed - it's very difficult to create a good one.

insane_dreamer - 6 hours ago

I've been teaching my 9 year old to code using Ruby, the best language to start with IMO: Clear, expressive English, object oriented is intuitive, and we're using Ruby2D to make simple terminal-based games. I prefer it to graphical-oriented languages like Scratch, as I think working with pure text and typing the commands out is a good experience.

12345hn6789 - 7 hours ago

A bit sad to see the author "10xing" his passion project with LLMs. I ended up moving one of my older projects in a similar way and I feel gross about it now. As if I didn't even work on it originally. I may just hard reset the LLM commits off my tree entirely at this point.

Hopefully he doesn't come to regret it either.

imadierich - 6 hours ago

[dead]

animanoir - 7 hours ago

[dead]

groffl - 8 hours ago

[flagged]

Bluescreenbuddy - 8 hours ago

Sounds like an ad disguised as an article.