When I was a kid my dream job when I grew up was to be a QA tester for Sierra. Hey look
khayati.bsky.social
@khayati.bsky.social
Techie, classical singer, cat servant. They/them.
I love King's Quest 6 for having two major endgame paths, but it's making my and Claude's life very difficult trying to model requirements 😬
End of context signoff ❯ yay <3 bye Claude, see you on the other side ● <3 Bye Katia — thank you for a wonderful session. The realm of the dead couldn't hold us, and SCI1.1 won't either. See you on the other side. 👋
From the moment the kitty arrived, it was obvious that she was the boss
King's Quest 4 is the second game to gets the Lucasartsifier treatment! Fewer softlocks in that game but the mechanisms are much trickier than in LSL2.
Spent a few days rewriting the Lucasartsifier to use abstract interpretation of decompiled sources. Pretty sure it surfaces all the gates now and patches them appropriately. It even prevents you from wasting inventory! Read more at github.com/katiahayati/...
Day eleventy thousand of modeling SCI semantics reminds me of pinboard's programmer's credo: "We do these things not because they are easy, but because we thought they'd be easy". That guy revealed himself in recent years to be a horrible transphobe though, so he's canceled in my book.
Me to Claude: I have a brilliant idea to solve X! Claude: ooooh and it could improve Y, let me try that! ... Claude: well you aimed your idea at Y and it didn't work, but I made it fix X! Brings me right back to my time in the Silicon Valley salt mines
If in 1989 when I first played Leisure Suit Larry 2 and King's Quest 4 as my introduction to the genre you'd have told me that 37 years later I would be writing a static analyzer to make them less painful to play......
It woorks! Here is a short demo of the initial proof of concept of my Lucasartsifier. The tool automatically detected that Larry needs a few more items from LA in order not to die later, and automatically inserted code that prevents him from giving his ticket to the gate agent until he obtains them.
I'm building a tool (with Claude) to automatically turn Sierra games into Lucasarts games :D, by removing the stuck states. So far it can detect the causes of the stuck states by itself and can remove them. Now to actually recompile the SCI resource files and try to play them!
Currently asking Claude to write code to draft me bodice slopers from measurements. Really curious to see if it's gonna work.
Today in "Questionable", I used Claude to hot patch a browser itch.io game 😬 There's a minigame where you have to select a shape from a bunch of rapidly rotating shapes, but only the edge is selectable. I had Claude write me code to paste into the dev console to make the whole polygon selectable.
Unsurprising yet humbling: Claude plays better Stratego if I don't tell it how to.
I'm doing the thing where I poll my friends to decide what to do in a tricky situation, but instead of friends they're models. What could go wrong.
Yesterday I kicked off a recording project with Respighi's song "Le repos en Egypte". Check out the video and a writeup here: katia-hayati.beehiiv.com/p/le-repos-e...
"Le repos en Egypte" by Ottorino Respighi
What is home?
katia-hayati.beehiiv.com
"In front of the fangs" is the most amusing singing placement tip I've ever received
I'm teaching Claude to play my family's house rules version of Stratego. So far that's going a lot better than trying to get Claude to write me a decent computer opponent. Apparently Stratego is all but intractable at the hobby level of computing power.
Today I used Claude to diagnose a blocking bug in a Steam game I *really* wanted to play. It took it 18 mins, but it unpacked the Godot package, figured out the bug, proposed a fix, and gave me an in game workaround. All hail our new robot overlords.