(no title)
scbrg | 7 months ago
All in all, I'd say the MUD was a terrific place to learn to code. You could literally write a few lines of code, and see their effect immediately. "I want to code an orc." Inherit stdmonster, call a few API functions to set name and description, and BAM! - you've got an orc! And so on. Motivation never ran dry because - hey, I was adding features I wanted to a game I loved! Feedback (of varying quality, sure) was immediately available in the built in chat channel. Code was hot loaded/reloaded, so iteration cycle time was approximately zero. Emacs + angeftp (later replaced by tramp) to the host machine, you were literally editing the live code all the time (who needs pull requests when you have C-x C-s, eh?), so lots of instructive oops moments. It was amazing.
Have a whole bunch of friends with a similar story.
stavros|7 months ago
It was all great fun, and I also owe my extensive regex experience to it.
codesnik|7 months ago
throwawaye3735|7 months ago
I've often thought about implementing "Claude plays" some open source mud. Seems like a much more pure form of experiment since it's all text.
fwipsy|7 months ago
codingdave|7 months ago
When I first looked at MUD code, I had not yet learned to code. I thought that the folks who wrote the code must be so smart, and felt intimidated by it. Fast forward a few decades, and I recently looked at MUD code again. I spent a week porting ROT 1.4 to a node server, mostly just as a personal coding exercise, and found myself realizing just how bad that code actually was.
Yet we need to be fair. As you said, it was written by newbies, mostly students. It was written before modern tech stacks, before modern practices. And despite all the critique we could throw at it... it worked. It stills works. It was shared, copied, modified, and kept on working for many people, over many years. And it definitely inspired people to learn and try new things.
scbrg|7 months ago
We didn't even have any version control. Everybody was logged in, editing the same files over ftp, and reloaded the code on the running instance. It was chaotic and hilarious. I eventually ended up in charge of the "mudlib" (essentially the standard library). I learned so much from reading, debugging and trying to improve that code and, eventually, being a sort of mentor to a slightly younger batch of newbies.
I've never been a guru when it comes to clever algorithms, and I'm pretty shit at math, so I've had to find some other role fit on a team. I believe my main strength to this day is debugging weird and messy code, and much of the reason for that is the years I spent trying to get that wonderful mess of a code base to work.
BrenBarn|7 months ago
Cthulhu_|7 months ago