When the stars shine bright through the engine's trail And the dust of another world drops behind, When my ship is free of the open sky It's a damn good day to my way of mind. What is the world? A wavelength function that factors ridiculously well, of astoundingly intricate fragility; then, a collection of visual and other data, preliminarily sorted into stimuli, and processed by the brain; finally, a gathering of objects stored in memory, each noting possible actions and reactions. Herein lies a tiny part of it: a sporadic record of hæthenrak, my observable 'verse. Well-formed thought is explicitly not a priority ^.^ :(){ :|: & };:
Don't wanna be here? Send us removal request.
Note
How do you *accidentally* make a programming language?
Oh, it's easy! You make a randomizer for a game, because you're doing any% development, you set up the seed file format such that each line of the file defines an event listener for a value change of an uberstate (which is an entry of the game's built-in serialization system for arbitrary data that should persiste when saved).
You do this because it's a fast hack that lets you trigger pickup grants on item finds, since each item find always will correspond with an uberstate change. This works great! You smile happily and move on.
There's a small but dedicated subgroup of users who like using your randomizer as a canvas! They make what are called "plandomizer seeds" ("plandos" for short), which are seed files that have been hand-written specifically to give anyone playing them a specific curated set of experiences, instead of something random. These have a long history in your community, in part because you threw them a few bones when developing your last randomizer, and they are eager to see what they can do in this brave new world.
A thing they pick up on quickly is that there are uberstates for lots more things than just item finds! They can make it so that you find double jump when you break a specific wall, or even when you go into an area for the first time and the big splash text plays. Everyone agrees that this is neat.
It is in large part for the plando authors' sake that you allow multiple line entries for the same uberstate that specify different actions - you have the actions run in order. This was a feature that was hacked into the last randomizer you built later, so you're glad to be supporting it at a lower level. They love it! It lets them put multiple items at individual locations. You smile and move on.
Over time, you add more action types besides just item grants! Printing out messages to your players is a great one for plando authors, and is again a feature you had last time. At some point you add a bunch for interacting with player health and energy, because it'd be easy. An action that teleports the player to a specific place. An action that equips a skill to the player's active skill bar. An action that removes a skill or ability.
Then, you get the brilliant idea that it'd be great if actions could modify uberstates directly. Uberstates control lots of things! What if breaking door 1 caused door 2 to break, so you didn't have to open both up at once? What if breaking door 2 caused door 1 to respawn, and vice versa, so you could only go through 1 at a time? Wouldn't that be wonderful? You test this change in some simple cases, and deploy it without expecting people to do too much with it.
Your plando authors quickly realize that when actions modify uberstates, the changes they make can trigger other actions, as long as there are lines in their files that listen for those. This excites them, and seems basically fine to you, though you do as an afterthought add an optional parameter to your uberstate modification action that can be used to suppress the uberstate change detector, since some cases don't actually want that behavior.
(At some point during all of this, the plando authors start hunting through the base game and cataloging unused uberstates, to be used as arbitrary variables for their nefarious purposes. You weren't expecting that! Rather than making them hunt down and use a bunch of random uberstates for data storage, you sigh and add a bunch of explicitly-unused ones for them to play with instead.)
Then, your most arcane plando magician posts a guide on how to use the existing systems to set up control flow. It leverages the fact that setting an uberstate to a value it already has does not trigger the event listener for that uberstate, so execution can branch based on whether or not a state has been set to a specific value or not!
Filled with a confused mixture of pride and fear, you decide that maybe you should provide some kind of native control flow structure that isn't that? And because you're doing a lot of this development underslept and a bit past your personal Balmer peak, the first idea that you have and implement is conditional stops, which are actions that halt processing of a multiple-action-chain if an uberstate is [less than, equal to, greater than] a given value.
The next day, you realize that your seed specification format now can, while executing an action chain, read from memory, write to memory, branch based on what it finds in memory, and loop. It can simulate a turing machine, using the uberstates as tape. You set out to create a format by which your seed generator could talk to your client mod, and have ended up with a turing complete programming language. You laugh, and laugh, and laugh.
2K notes
·
View notes
Text
This ambulance runs on treats
26K notes
·
View notes
Text
personifying fire is nothing new we've been doing it forever. but fire IS a living thing to me.
15K notes
·
View notes
Text

23 notes
·
View notes
Text

My Catholic friends are the fucking funniest, actually.
3K notes
·
View notes
Text
I’ve never had a reheading go this horribly before. I’d say I’m pretty good at beheading- I may have broken a neck once or twice, but never any parts I actually liked or intended on keeping, and usually a reheading is the easiest thing, right? Just a little squish and a pop and done, a complete person. But this time it just- it just won’t go back on the body?? Which is incredibly frustrating but also, like, why??
And the funniest thing is, I’m not even swapping a head!! This is a curvy dancer head going onto a curvy dancer body!! They match!! This should have been so simple!! But no, this head’s just flopping around like a limp flaccid idiot and my hands are all red and sore now but the head just isn’t attaching all the way!!
Today I did six beheadings and two other reheadings, and I wanted to get this one attached so I could take a picture, but somehow it just isn’t working!! The head is just getting squished around but isn’t stretching over the neck right!! And I’m way too lazy to go and boil the head just to make the slip easier!! And I don’t wanna keep forcing it cuz I might break something but this is!! So frustrating!!
Like, what could I possibly be doing wrong!! Fuck!!
125K notes
·
View notes
Text
my favorite is probably

closely followed by


Excellent
84 notes
·
View notes
Photo

2 notes
·
View notes
Photo

3 notes
·
View notes
Photo
Playing with Fire.
You can get this GIF as a phone wallpaper for free through the Zedge app.
You can also get this GIF as a looping 1080p video if you support me on Patreon.
Twitter / Instagram / Shop / Patreon / Zedge
560 notes
·
View notes