I’ve seen a lot of people who, like me, are trans, queer, asexual among other things and who want to view the world as a binary good and bad as a result. The people who made things hard on us are bad, and we’re good for recognizing those power dynamics and fighting against them. And I gotta say it’s nowhere near that simple; I think that mindset leads to a severe lack of forgiveness, empathy, and understanding of others that does not allow for them to grow and better themselves.
One of the first ways I realized I was not like others was in being aro/ace. I did not know those terms or that others like me really existed. And I grew resentful of amatonormativity and sexual normativity, though I would not have called them those things then or even made the distinction between that and just regular romance and sexuality. I had no one to talk to about it, no concept of what it meant to not be a straight cis man, despite not being one myself. And I took out that resentment on others when I was young. I was also young and hormonal and didn’t understand the pain I was creating by getting mad at others for being interested in romance and sex. A lot of the ways I lashed out I later realized were especially harmful to women and queer people.
A small part of what changed was growing up. But a large part of it was finding others like me online I could talk to. Even if I never felt like I really belonged in the LGBTQ+ community (I still don’t), simply having the knowledge and experience of others who have gone through the same things accessible to me changed me quite a lot. It widened my perspective beyond just my own pain and let me see the ways I had hurt others.
For some people (who I suspect grew up with access to this community and never felt like an outsider to it), I can see a tendency to view all such harm as strictly evil and a sign of being a bad person. Almost ineffably and intrinsically so. And I see so often those same hurting people calling for harm to those they view as evil.
But that’s the same thing I did when I was hurting and had no support, from the other side.
I don’t think any of the things I said at that point in my life were justifiable, nor do I expect them to be canceled out by any good I do now. But I do know they wouldn’t have happened if people who understood would have just reached out and said “hey, we know what you’re going through, and we’ll help you get through it.”
For this reason, I don’t think Punishing Evil is the way to create positive change in the world. Because the way people learn important moral lessons isn’t through being yelled at, hit with a milkshake, or being punched in the face. Oftentimes, what actually gets people to change is love and compassion.
And if you decide that others are evil and therefore incapable of change, you are not showing the compassion that actually will allow them to change.
I’ve gotten criticism from cynics over this viewpoint many times. Some think I’m too soft and will be taken advantage of. Some are afraid of what others taking advantage of what they perceive as weakness. If you think this is naive, so be it. It’s the truth that I’ve learned throughout my whole life time and time again.
Racket update! apparently you can do what I was trying to do with objects*, but it just takes a separate form: dynamic-get-field
which means I can go straight back to bullying Racket into being a comfortable language to use
* getting/setting an object’s field when I only know the name of the field at runtime
by the way? I have no idea why get-field and dynamic-get-field are like this but the way they’re designed is asinine for at least three separate reasons and they belong in the dumpster. thankfully Racket is a Lisp so I can just smack it in the face with macros until it decides to not be asinine anymore
Heya, the internet! There’s probably loads of people who need money way more urgently than I do. And I know that many of the people who find this post don’t have anything to give. And that’s okay. Please don’t feel bad.
I’m not sure how quickly (if at all) I’ll be able to convince the medical system that I am indeed trans enough and I’m kinda getting impatient. I wanna start with my transition. HRT, laser hair removal, voice training. That’s what I’m looking for. At this point in time, surgery is not on my agenda.
If you have more money to spare than you know what to do with, you can financially support my transition with a donation to my monero wallet. Yes, I know, cryptocurrencies are a difficult topic.
Anyway, if you don’t have money to spare, please don’t send me anything. Worry about yourself first. I’ll be alright.
My monero address is:
8Bw2bNJrXHVHPWd2DvWbNdZtJd7HwU7gDE7Hy2u6V5sPFurkQQP7yGxFvUsyTfJjYd9jfz6jvSX8GeeePBKineS5AsK1Pf1
If your wallet supports links, here’s the same address as a (hopefully) clickable link:
What gets me about Swedish stereotypes is how we're apparently seen as pretty alien, to the point where there's an actual recognized type of alien in UFOlogy that's just "looks vaguely nordic".
The stereotypes applied to us aren't particularly negative in the grand scheme of things (if anything we have a reputation of being cozy and progressive that's entirely unearned) and they aren't particularly inaccurate in the grand scheme of things either (sure, I had a US friend who was under the impression that Amsterdam is a Swedish city, but at least he got the continent right, which is more than some countries get), but at least in my limited experience, Swedish stereotypes in particular seem especially surreal.
Sometimes it feels like foreigners don't quite know what to make of Sweden and they are willing to believe just about anything could go down here.
something wild just happened
one of the first games I ever bought on steam is towns
https://store.steampowered.com/app/221020/Towns/
it’s been 12 years since that game was abandoned. but today, out of nowhere, they posted news that the game is open source now https://github.com/supermalparit/Towns
I found my first tortoise beetle, look at that cute little round head!
i think i can see myself becoming the kind of person that has two youtube videos playing simultaneously
Succubard's Library
If I do nothing else in this life, I want to impress upon as many people as I can the importance of words. I know they're easy to throw around... "they're just words", some will say...
But words have meaning, history, baggage, context, *consequences* 
While I don't believe magic exists in our world, I get why many magic systems are based on words, whether that be incantations, curses, true names, or whatever else...
Whether they be multisyllabic monstrosities from the depths of a thesaurus or internet slang, words have real weight to them, real effects on real people
Using words is a responsibility, and the more we forget that, the more harm they can cause
Don't suppose anybody has a clean install file for Cheat Engine?
The file from the official site gets flagged by Windows Defender because it's packed with bloatware (and if you follow the link on the site to documentation of this issue, it leads to a forum thread from 2006 where one of the devs uses the R word to describe people that have any issues with this...)
I've had to uninstall and delete my WeMod/Wand account because of their decision to add unecessary features, AI, etc, to drive people toward an exorbitant paid sub, but I'd still like to have some kind of alternative to make games more accessible.
If not Cheat Engine, then maybe some recs for an alternative?
Ok, fellow hackers, I propose a pact: That new EU age verification app thingy ... do NOT help improve it.
Don't publish findings. Don't responsibly disclose insecurities. Don't facilitate them making it bulletproof.
If personal data is directly at risk, by all means, slam their asses into the ground. GDPR them into oblivion.
But on its core functionality this needs to be, to become, and to stay, the most insecure, the most easily circumventable piece of shit code on the planet.
oof so as far as I can tell Racket has no way to get a field from an object based on a variable. like in Python you can do this:
class SomeClass:
def __init__(self):
self.foo = 666
obj = SomeClass()
field_name = "foo"
getattr(obj, field_name) # -> 666
but as far as I can tell #Racket literally will not let you do that T_T the field name basically has to be known at compile time or it won’t work. that is actually terrible because I’m trying to make a (get) form that is able to drill down into data structures given a list of keys:
(get some-data '(2 4 hash-key obj-field))
but I think it’s literally impossible for me to make it work with objects
C is an esolang that is designed to be the least portable language possible. in fact a C project is only capable of compiling on the system of the person who wrote the code
it accomplishes this by having the most eldritch and non-portable compilation system imaginable, which works kind of like a bash file crossed with a Unix wizard’s nightmares
compiling C also requires plenty of external libraries which are not fetched or managed by the compilation system in any way. this forces the user to manually install the correct versions of each of them by hand
at this point compilation can begin and thousands of lines of warnings and errors will be spat out, but compilation will continue no matter the consequences. this will take a very long time. eventually compilation will fail, because the wrong compiler flags were specified, or the wrong version of a library was used, or the wrong install commands were used, or the commands were used in the wrong order, or-
i never thought about it this way but a kilocalorie is the same as a watt hour more or less... a 15a wall socket maxes out at around 3 cheeseburgers per hour. eating an apple is like eating 40 AA batteries. walking a mile burns through the equivalent of a fully charged gaming laptop battery
It's okay to not give a fuck about anything when you're recovering from burnout twin 💛