@m455 they do? that's adorable!
(also, i feel like that's a pretty good indicator about the environment they've fostered~)
@halcy alright! i have a naive version of this working!
basically the anti-scope
macro is a let form that makes random names for the things you bind to it, and then replaces all the symbols in the body to be those random names. if it can't find a name, it looks in the namespace, or errors out failing that
so! of the two let forms at the bottom, only the first one works because a
wasn't brought into the scope
the second pic is what the first test expands to so you can see what's happening~
@halcy update: so, as expected, the simple case doesn't work in common lisp, clojure, or scheme
that means that this would need to probably be done inside a special let form that would replace all names inside those blocks with gensym'd ones instead, so they can only be resolved locally, and the ones that don't would just fail
hee, i've never tried to avoid making a closure before!
@halcy i take it these pieces of code are too small to justify extracting them to separate functions?
hm! that's an interesting idea~ a little anti-lexical zone to save yourself from footguns
i wonder how hard it would be to write a macro that created like...a function with a random name in the global scope (to break out of your lexixal one) and to call it (so it isn't extra work to do this inline wherever you wanted it)
@cinnamon my goal in life is to do this, and have it pay off at least once
@halcy i feel like quake really just kinda solidified fps controls really nicely on pcs, so those have almost always been pretty alright!
but 3d games on consoles? y i k e
especially before dual analog controls, you had some really janky ways to play things. like, even gta 3's controls are kind of a nightmare
@halcy (oh heck! i did not!)
and yeeeep, i could imagine that being a real treat to pick up with that muscle memory
@cinnamon oh gosh, yes i do D:
love too spread yourself too thin by trying a billion things and then eventually switch to luna when you want to actually play well
i pretty much play like this exclusively
@cinnamon flingza is the kind of weapon that requires enough upfront investment to play that i just feel like everyone i see who mains them are probably just generally very good at the game
@halcy oh yeah! i'm amazed that it aged worse than even early 3d
i tried warcraft 1 recently again, and oh my gosh, literally how did i play this
@cinnamon ooh, flingza is fun!
i am terrible with it, but i really like versatile weapons that can do more than one thing
twitter, nfts
@codl i'm just glad that a lot of the fake ones have names that make it obvious
i mean, it's not a perfect metric, but it has definitely saved me a lot of mental energy
birdsite, link to my art timeline
like, i wish there was literally anything else i could just do something like this with
https://twitter.com/Archenoth/timelines/910964654477762560
i just drag and drop art into a timeline, and it just appears on anything i have that embedded--it even has a graceful fallback if you don't have javascript enabled! (something i want to not depend on as much as possible on my stuff)
@monorail double glaceon time!
@cinnamon by the way! you don't need to watch this if you don't feel like it, but you might find this kind fun~
i showed you a piece of what this looked like over a decade ago, and you can probably imagine things...have changed somewhat since then ^^
https://www.youtube.com/watch?v=2sNsnjmoeBo
half life 2 is probably the reason that i even started getting an interest in speedrunning, where literally one minute is like an actual hour of casual gameplay--and pretty much every minute is just the wildest thing
@monorail oh! gesundheit!
oh hi! i do computers, and sometimes draw stuff~ i like lo-fi things and cute aesthetics!
i also probably like you
(also, tagged #abdl ahead, soooo 🔞)