Bringer of Pants

@Enfors
13 Followers
24 Following
60 Posts

#Linux user, #Python developer, #Emacs enthusiast, secular humanist and Shorinji Kempo practitioner. I also enjoy fantasy TTRPGs, including solo play.

Since filtering by language doesn't work on your personal timeline on Mastodon, I'm unlikely to follow people who primarily post in languages other than English or Swedish - sorry.

Pronounshe/him
TTRPG websitehttps://TTRPG-Hangout.com
TTRPG Mastodon accounthttps://ttrpg-hangout.social/@enfors

But anyway - while others use #AI to write code for them, I (and many others, of course) use AI to teach me to write code in a new language.

Since I'm an experienced software developer, I sometimes catch the AI making mistakes, and contradicting itself. Then I point that out, and ask it to explain itself. This is a benefit of experience which a more junior dev might not have, so I'm not saying that this is something which everyone should be doing from now on. But for me, it seems to work.

I think, at least for me, this is the perfect use for #AI in coding. It avoids the problems of #AISlop, because I'm the one writing the actual code so I know what every single line does. Nothing is #vibecode. But I'm still getting benefits from #AI.

However, there are obviously still the environmental effects and ethical concerns about #GenAI to take into account, and I can't exactly say that my conscience is clear in that regard...

To be honest, this has been a lot of fun. I have a #Lisp project I'm working on, and sometimes I ask the AI to give me a challenge - a feature to add to my project - which is of a suitable difficulty based on what the AI knows of my abilities to write Lisp. The AI then gives me the task, explains what functions I should look into and learn to be able to accomplish it. Sometimes I end up doing that task, sometimes I end up doing something else.

I have a bit of a confession to make:

I use #AI when I write #Lisp for #Emacs.

Boo, hiss, yes, I know. But hear me out - I don't actually let the AI write any code for me, I use AI (Gemini, specifically) to TEACH me Lisp. Then I write the code myself. When I make a mistake and my code doesn't work, I debug it myself. But if I get stuck, I ask the AI. So the AI is basically my customized teacher. Sometimes it's wrong and makes mistakes, but human teachers make mistakes too.

I believe there was a non-MUD spinoff of #LPC called #Pike which never really took off - it could have become what #Python is today, I think.

But anyway - LPC was amazing. Being for an online game, you could edit the game's code while it was running. I was actually logged into the game as a dev, chatting with players, while I wrote code, created spells, monsters, quests, treasure, and whole new areas for players to explore. How's that for CI/CD? And this was in the 90's!

I just remembered how much I like #LPC - Lars Pensjö C - the programming language of #LPMUD. MUDs are the text-based precursors to today's MMORPGs.

I spent a lot of time writing LPC in the 90's, working on a MUD I'm still involved in. LPC was a lot like #Python before Python became popular. Coming from a C background, LPC felt natural to me; mostly the same syntax, but automatic memory management like Python. Especially at that time, it was really enjoyable to use. And still usable today.

And before anyone asks - no, this is not #vibecode. It was A LOT of fun to code, and I'm learning a lot of #lisp. That's part of the reason why I'm doing it. And I'm nowhere near done with it.

RE: https://ttrpg-hangout.social/@enfors/116226809763212473

For anyone who wants to try this out in #Emacs:

M-x package-refresh-contents RET
M-x package-install RET solo-rpg RET

Yeah, I'm still not done with my autistic meltdown over this. I'm still pissed off.

I mean, what in the WORLD where #Microslop thinking when they decided "Let's put the unlabeled, anonymous but very important menu button f---ing INSIDE another, UNRELATED button"?

Is this how we design UIs now? Sure, why not. I'll add my own suggestions:

Let's put the "New tab" button inside the "Back" button, the "Bookmarks" button inside "About", and "Search" inside "Open", because why the f--- not?