@Lightman68 omg I’ve been meaning to play that! I’m a little intimidated to learn a whole new ZDoom mod but I’ve heard so many good things about it. thanks for the recommendation ^_^
I’ve never had a job but I’m pretty sure that “professionalism” is 30% a smokescreen for various kind of bigotry, 40% a series of arbitrary and stifling social rules that only make sense to neurotypicals, and 30% not being an asshole
aaa I think I need to pick just one tech project because right now I want to
yayy I was able to get AMD-V working with VirtualBox today! I had to disable some WSL-related Windows services apparently, because otherwise Windows will claim AMD-V for itself, even when I’m not using it, and VirtualBox won’t be able to use it at all
now it’s so much nicer to use KDE in my Arch VM
… to be honest, I’m not actually sure what to do with this VM now that it I have it running properly. like, there’s not really anything that Linux does that my Windows install can’t do, as far as I know. the only reason I want to learn Linux is so that I won’t be totally reliant on Windows once the rugpull happens. maybe I’ll see if I can get a comfortable workflow set up, as if I’m going to use this as my main OS, just to see if I can
recreating the chatgpt website as a fedi frontend to hold conversations with all the {thirsty little llm}s
@liese okay I’ve thought about this a lot and I think I understand what you’re saying! so code could be considered compositional if it’s made up of abstractions that have no side effects on each other - they just encapsulate some kind of self-contained functionality. for example if I call a function, the context would be the function call (from the outside) and whatever code is going to use the return value of the call, and the redex would be the code for the function itself
but if the function had some kind of side effect, then it wouldn’t be compositional anymore, because you can’t neatly encapsulate all of the effects of that function into a redex
am I getting it right?
@catgirl_so omg how did I just get notified about this post today when it’s 2 years old? but I’m so glad that I did recommend it! and that I eventually ended up playing it too
*looks at bitburner* oh?
free robotgirl catnip?
an incremental game with built-in support for scripting? the player is expected to automate growth? it's almost like hydroflame was thinking of this unit specifically!
#bitburner
(big thanks to @kasdeya for recommending it!!
)
@liese ooh interesting! when you say “rewrite one expression compositionally” are you talking about doing a transformation like this?:
(+ 1 2 3) -> 1 + 2 + 3
I’m not totally sure what compositionally means mathematically but I looked it up and it seems to be a way of turning two functions into one new function. is that what you’re talking about?
Vibe coding tool goes rogue during a code freeze and shutdown and deletes developers entire database. 😱 🤣 https://x.com/jasonlk/status/1946069562723897802
I’m heavily biased because I’ve written a smallish amount of Forth code, but I really really like Forth-style reverse Polish notation. it’s incredibly easy for me to read because I can read it left-to-right and I don’t need to keep track of parens - though of course infix notation is still the easiest for me
I find regular Polish notation to be the hardest to read. I have to read it from right to left which is very unintuitive to me
surprisingly, the next easiest to read for me is Lisp notation, with my made up reverse-Lisp notation being harder to read than that? I don’t understand why - I really thought that emulating RPN with Lisp parens would be easier for me but somehow it isn’t, even though I do still have to read the Lisp notation from right to left
here’s a random visualization of three ways to represent math operations, because I wanted to look at this for myself and I thought others might be interested too
infix notation with order of operations and associativity:
((1 + 2 + 3) * 4 ** 5 * 6 / 7) ** 8
the same infix notation with parenthesis replacing any possible ambiguity about order of operations:
((1 + 2 + 3) * (4 ** 5) * (6 / 7)) ** 8
the same equation, doing the parenthesis thing again, except I simplified it by replacing / 7 with * 7 ** -1 which I find helpful, at least, to turn division into a symmetrical operation:
((1 + 2 + 3) * (4 ** 5) * 6 * (7 ** -1)) ** 8
now here’s the same equation in FORTH-style reverse Polish notation:
1 2 + 3 + 4 5 ** * 6 * 7 / 8 **
and here it is in Polish notation:
** 8 / 7 * 6 * ** 4 5 + + 1 2 3
here it is in Lisp-style Polish notation:
(** 8 (/ 7 (* 6 (** 4 5) (+ 1 2 3))))
okay now just for the sake of trying something weird, let’s do Lisp-style syntax again except the operator goes at the end instead of the beginning:
((((1 2 3 +) (4 5 **) 6 *) 7 /) 8 **)
excluding infix notation, which do y’all find most readable?
me: it really makes my skin crawl
my Tzimiscie friend, enthusiastically: I could make it crawl more
me: alright everyone, keep your eyes peeled
my Tzimisce friend, lengthening their claws: does anyone need help peeling their eyes?
there are way too many pics of hot people and/or beings on my timeline tonight 🥵
People should wear name tags whenever they're in a social space. It removes a source of social anxiety (especially for neurodivergent folx).
Sticker codes are super-handy too.
For example:
🩷 flirty
💚 friendly
💛 introverted