some random youtube video: “how fast can you softlock every Animal Crossing game?”
me, who has never cared and will never care about Animal Crossing: omg I can’t wait to find out
I think it’s easy to make fun of me for only knowing Python and Lua (and JS, out of pragmatism) but like, every time I try to learn a new language I’m immediately confronted with so many ugly things about it and after a certain point I just get so disillusioned that I lose all interest in the language. Lua and Python are the only two languages (that I’ve found so far) where the elegance outweighs the ugliness for me. although Fennel is pretty fun too - I’m not sure where I stand on it at the moment
okay I’m going to try learning Clojure one more time but if I can’t get into it this time then I’m going to give up on Lisps forever and move on to either learning an old version of C or F#
it’s frustrating because the parenthesis syntax and the “everything is an expression” philosophy was kinda growing on me but like, wow these languages are from the 1960’s and it really feels like it too
@rowan I was going to say that C# feels like the javascript of C-like languages but C++ has the same kitchen sink design philosophy of just “throw anything in that sounds like it might be a good idea at the time and then support it for two thousand years at the expense of everyone who uses this language”
“let’s add a sql-like duck-typed query dsl inside the language”
“we should add a keyword that just turns off type checking in our strongly typed language”
partial classes
@rowan @ilobmirt in Python this is even more cursed because sideEffect(value) only gets evaluated once which is a Terrible Fucking Behavior and lets you do shit like this:
def internal_append(value, list_ = []):
list_.append(value)
return list_
internal_append(1) # -> [1]
internal_append(2) # -> [1, 2]
internal_append(3) # -> [1, 2, 3]
I actually think that JS’s behavior is really nice though
@rowan I want more artists to deliberately fuck with my sense of genre and suddenly confront me with genres that I find cringe or unlistenable but somehow make me like them. like when Infected Mushroom used to fluidly switch from psytrance to a fucking bluegrass banjo solo and then incorporate that back into the psytrance and somehow make it sound really good
@konstruct ughh that’s very good to know but also ugghhh I don’t like how many hidden footguns Arch has
Hey cuties, I set up a Ko-fi! 😇
If you like my photos and ever feel like supporting me, whether it’s for coffee or prettier heels, here’s the link:
αἰμ0, pet witch
important technology update! 
@splatt9990 ugh, that sucks about the footguns. I feel like it wouldn’t be that hard to make a modern minimal Lisp from the ground up. which, I guess is kinda what Fennel is
also thanks for the info about REPLs! Emacs intimidates me a lot - I’ve already learned Vim and I know how hard that was lol, so I don’t know if I want to learn a second arcane editor :P but I might give rlwrap a try tbh
I was starting to get the feeling that Fennel’s functional style was at odds with the imperative Lua that it was acting as a thin wrapper on top of. so I’ve been learning Scheme lately instead, because Lisps are still interesting to me but I was starting to think that maybe Fennel was giving me a bad impression of what a Lisp can be
unfortunately Scheme has problems that I would consider much worse than Fennel, and those are:
a lot of its functions have strange legacy behavior and there are often multiple ways to do the same things, some of which have footguns that you have to memorize. for example just look at how complicated a simple equality check is in this language
its “documentation” is also its standard, which is written in very hard-to-understand academic-speak
since Scheme is a standard for a language and not a language per se, its ecosystem is fragmented between a bunch of different interpreters and compilers which have subtly different behavior from each other - some (but not all) of which include extra libraries on top of the standard library. so I really wonder how portable Scheme code is even between these different interpreters/compilers, let alone between different operating systems
the Scheme interpreter that I’m using, called CHICKEN, has a really bad REPL that can’t even handle me using the arrow keys. I was trying to find a better REPL but searching for “Scheme REPL” and “Scheme CHICKEN REPL” gives no useful results
I wonder if there’s a modern #Lisp that doesn’t have these problems, and also ideally has good tooling (like a good LSP or whatever the Lisp equivalent of an LSP is). I’ve deliberately avoided learning Common Lisp because I get the feeling that it’s going to have even more chaotic legacy behavior, footguns, etc. which I find very ugly in a programming language
I think that pacman‘s command-line syntax is incredibly arcane, difficult to document or explain, and makes it way too easy to bork your entire install by accidentally typing one wrong letter
but I will give it one thing: every single time I have to type sudo apt update && sudo apt dist-upgrade && sudo apt autoremove it makes me wish I could just type sudo pacman -Syu. it’s very very terse and fast to type
One of my favorite takes ever on "male vs. female socialization" ever, that I still use in my analysis to this day, was one that was purported by Jesse Early (the YouTuber). It goes something like:
It's not simply that people assigned male are socialized as male and people assigned female are socialized female. Rather, all persons are both taught the rules and expectations for males as well as females. Then, the go out in the world and police themselves and others accordingly.
Put simply, we are all given both male and female socialization.