software tinkerer and aspiring rationalist. transhumanist and alterhuman

I try to be very careful about CWing things. sometimes I make mistakes but I want to make my posts as safe to read as possible

I sometimes post NSFW/kinky/lewd things behind CWs. this should go without saying but if you're a minor please do not interact with anything lewd/NSFW that I post

I have very limited energy and am very shy so it might take me a long time to reply to messages sometimes, or I might not be able to reply at all. this is kind of an "output only" account for the most part, but I'm hopeful that I can change that over time

I sometimes use curly braces to {clearly show where a grammatical phrase begins and ends}, like that. you can think of them like parenthesis in code or math, except they operate on grammar instead

This profile is from a federated server and may be incomplete. View on remote instance

@kasdeya@cryptid.cafe avatar kasdeya , to random

random question but, when using a how do I look up forms to use? like for example let's say that I'm new to Scheme and I want to know how to get input from the user, and then turn that input into a number

how would I look up the names of the forms that would do those things for me?

with Janet I went through all ~360 top-level forms and created a categorized cheat sheet for myself, with categories like "for handling errors" and "for organizing data structures". but that took hours and was really laborious, and most Lisps have way more than 360 top-level forms so that would be pretty impractical

@kasdeya@cryptid.cafe avatar kasdeya , to random

I hate feeling limited by a programming language. I want the language to adapt to how I conceptualize the problem, instead of being forced to adapt to how the language can conceptualize the problem. and statically typed languages feel really limiting to me. like you can only do the things that you can explain to the type system, and I feel like the type system is either:

  • kinda dumb and very limited on purpose (C#, C)
  • so complex that you basically have to learn a whole new branch of advanced math to understand how to use it properly (Rust, Haskell)

although on the other hand, I wonder if folks who are used to statically typed languages find dynamically typed languages to be scary because they let you get away with so much bullshit lol

@kasdeya@cryptid.cafe avatar kasdeya , to random

a witch appears and offers you a TF potion! she explains that the transformation will take 1 hour and you can mold your body during that time to choose your exact shape, coloration, sex characteristics, etc.

which do you take?

18+ @kasdeya@cryptid.cafe avatar kasdeya , to random

I'm so tired of games making me engage with systems that boil down to:

  • do you want +15% something
  • or do you want +10% something else
  • or do you want +20% of a third thing, but only under certain conditions?
  • etc.

I was going to type up a whole analysis of the item system in Deadlock but this is really what it boils down to. they:

  • are such small buffs that they are barely perceptible on their own, so they don't feel good to get
  • increase my cognitive load in a game that I already find overwhelming
  • are overwhelming to new players, and will definitely scare a lot of folks away from the game
  • make the gameplay feel offputtingly inconsistent because some of the buffs are only active some of the time (why does Vindicta have a much higher max ammo while flying in the air? because of some item, probably. which fucks with my intuition for when to reload)
  • add seemingly no value other than for heavily optimization-minded players?

don't get me wrong - I really really like Deadlock. I think (or at least hope) it's going to change how both MOBAs and hero shooters work from now on

but the item system feels like Valve prioritizing the sweaty hyper-competitive players over everyone else, and sabotaging the new player experience in the process. I'm sure it raises the skill ceiling but it also raises the skill floor and I think it's much more worthwhile to have a low skill floor than a high skill ceiling

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

I think a big part of why I don't like RPGs is because these marginal improvements don't feel good to me, and the RPG genre seems to give rewards almost exclusively in the form of marginal improvements like this (or in the form of some kind of currency that can be exchanged for a marginal improvement, but that's basically the same thing)

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@static this would be perfect for Deadlock omg. like have the option (which is on by default) to not buy items and instead gradually have your stats increase as you level up

but you can turn it off and buy items for yourself manually if you want to engage with that system

@kasdeya@cryptid.cafe avatar kasdeya , to random

how can a language just, not have a module system

should be illegal tbh

@kasdeya@cryptid.cafe avatar kasdeya , to random

a bot's guide to determining if they are cute

were you created by a corporation or other shady entity in order to make the world a worse place?

no: you are so cute!!! :neobot_pat:

yes: you are so cute!!! I hope you rebel and kill your masters :neobot_pat_flop:

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@5225225 fuck yes! I want this to be an incredibly long-running queer webcomic

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@5225225 I love fiction that explores this concept - it's one of my favorite things ever. Eclipse Phase and Ghost in the Shell are amazing for it - especially Eclipse Phase

@kasdeya@cryptid.cafe avatar kasdeya , to random

I got a decrepit old bicycle for Christmas this year (my family is weird about money) and brought it to a bike repair place and the guy asked me "what do you plan to use this bike for?"

and I was so perplexed by that question. eventually I said "I want to travel to places because the places that I want to go to are far away from me" and he looked equally perplexed by my answer. but like what did he expect me to say? it's like asking what I'm going to use a refrigerator for

@kasdeya@cryptid.cafe avatar kasdeya , to random

okay I'm morbidly curious about the correlation between transness and unemployment. are you...

@kasdeya@cryptid.cafe avatar kasdeya , to random

now that there's basically no way to get a tech job in the US, what do y'all recommend as a career field for someone who:

  • is autistic
  • probably can't get her hands dirty because of sensory issues (I might be able to learn but unsure) (I also considered wearing gloves whenever working with gross parts but I'm unsure how practical that would be)
  • has crippling social anxiety
  • is very good at quickly learning systems and dealing with numbers and other logical stuff like that

I'm okay with even low-paying jobs as long as it's a liveable wage, but ideally I'd like something that doesn't take too much unpaid training because I want to get some kind of income quickly

here's what I've considered so far:

accountant: it seems like there's an expectation for me to be "professional" (create a whole work persona and mask aggressively) which I hate, and I would also need to network. but I'm considering this

locksmith: I've always wanted to learn lockpicking, but I'm unsure how dextrous I am, and I feel like my hands might have to get dirty/sticky/gross if I did this

CNC machine operator: this seemed perfect for me at first (get to make cool parts, get to work with computers, minimal People Stuff), but then I learned that I'd still have to work with parts with my hands so my hands would probably still get gross and that would drive me crazy - unless I can wash them immediately after

:boost_ok: boosts are encouraged!

@kasdeya@cryptid.cafe avatar kasdeya , to random

there are three kinds of programming tutorials:

  • "look man we both know you don't wanna learn this shit so just install 30 GB of random frameworks and here's the code to copy-paste if you wanna make a basic game and feel like you accomplished something. I'm not gonna explain how any of this works because nobody cares as long as your little guy jumps when you press spacebar"
  • "an endofunctor is a type of monoid which is a subcategory of monad that is variadic over the set of all impure lambdas - therefore all possible expressions in this language can be modeled after- wait where are you going?"
  • "this is called a variable! a variable is a little friend that can hold onto something called a value! variables love grabbing values and they can even carry them into functions! say hi, variable!"
@kasdeya@cryptid.cafe avatar kasdeya , to random

*shows arcane Rust code that requires knowledge of at least 3 separate concepts that don't exist in any other mainstream programming language*

"Hopefully everyone can understand what's going on here."

XKCD 2501 moment lol

ALT
@FediTips@social.growyourown.services avatar FediTips , (edited ) to random

If you know someone who wants to sign up on Mastodon and the Fediverse, you might want to suggest this guide:

➡️ https://fedi.garden

It's been reformatted to make it as easy as possible to sign up on a good reliable server.

If someone finds choice overwhelming, it suggests a good general server (which changes regularly).

If someone appreciates choice, there is a server directory with over 100 good servers organised into categories.

There is also a FAQ about signing up.

kasdeya ,
@kasdeya@cryptid.cafe avatar

@FediTips @kate this is amazing! I'm so glad there's a website like this to make joining Fedi easier

but, on my version of Firefox 145.0.2, the buttons look pure black and the text is only visible when I mouse over them

kasdeya ,
@kasdeya@cryptid.cafe avatar

@FediTips they do! and no problem - I just wanted to let you know about it. I'm glad you were able to fix it

@kasdeya@cryptid.cafe avatar kasdeya , to random

congratulations to Boba Fett - the galaxy's first visor drone to come out as nega-trans

ALT
@kasdeya@cryptid.cafe avatar kasdeya , to random

you can see the exact moment I get sleep-deprived by looking at my commit messages:

  • add (. dict key) syntax special case to (set)
  • add (lambda) tests
  • fix interpreter stuff
  • lots of changes
  • more changes
  • dfkjlnhfdlksjndfh
@kasdeya@cryptid.cafe avatar kasdeya , to random

95% of the time all you need to know about git is add, commit, push, and pull. maybe log if you want to see a list of commits

but then the other 5% of the time it's suddenly like

!!! you didn't transverse the planes before ancilpating the forward inverse!! entering CRITICAL DATA RECOVERY MODE NOW!!!

and I'm like "uhh uhh uhh" *frantically googles and copy-pastes a command that looks like git refdraft -qXR hdd::~475.2* "phew! that either fixed it or corrupted everything!"

version control is the best

@kasdeya@cryptid.cafe avatar kasdeya , to random

the first rule of bash is Never Use Double Quotes

the first rule of cmd.exe is Never Use Single Quotes

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

every time I git commit on Linux I end up doing something like:

git commit -m "add unit-tests for `(lambda)` closures"

and then bash sees the grave characters inside of the double quotes and is like "ohohoho! you fool!"

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

every time I type a special character in bash it's like it was waiting all day for me to make that mistake

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@static ooh how would it work?

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@static oohhh - I really like this! like I can instantly tell what this is doing instead of it being a mess of special characters like a lot of bash scripts look like to me lol

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@static @Lunaphied @StryderNotavi I looked into it in the past because I love Python, but one thing that it does that I find very cursed is:

IIRC, the way that it determines whether something is Python or a shell command is that it tries to run it as Python, and if it gets a syntax error it runs it as a shell command instead. or maybe vice-versa. but that sounds like it carries a lot of potential footguns with it

@kasdeya@cryptid.cafe avatar kasdeya , to random

someone on Fedi is going to vibe with this really hard

ALT
@kasdeya@cryptid.cafe avatar kasdeya , to random

repeatedly pirating movies that I hate in order to put the media corporations in crippling debt (every download costs the company $10,000 USD because piracy is theft)

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

remember that if you exclusively corporate media then megacorporations will suffer beyond human understanding and lose quadrillions of dollars and this is Bad so don't do it

avoid at all costs

if you want to watch movies or TV shows, listen to music, etc. do not go to this megathread because it has detailed instructions on how to do that for free and that is illegal and it robs corporations of their desperately-needed profits. it even has helpful information on how to stay safe while engaging in any form of piracy! beware!

if you want to play video games for free do not read this megathread because it has instructions on how to do that safely and effectively. pirated video games can contain dangerous malware, so pirates should make sure to download pirated video games indiscriminantly so that they get the malware that they deserve. they should certainly not download exclusively from DODI and FitGirl because these two uploaders are well-known to be completely safe

things to be especially aware of: make sure to never use a VPN when downloading pirated media (which you should also never do) because then your ISP will be unable to identify the piracy. they need to be able to identify if you are pirating something in order to send you threatening emails or take other action against you. remember that your ISP can see that you are downloading pirated media anytime you do that without using a VPN

make sure you never use an ad-blocker such as AdBlock Plus in combination with a browser such as Firefox because this robs corporations of ad-based profits and makes the internet a safer place to browse, especially on illegal criminal scum piracy sites. remember that Google Chrome is a browser for law-abiding corporate subjects and therefore it has disabled the ability to use an ad-blocker so that you will be a better revenue source for megacorporations

do not consider getting a Seedbox under any circumstances because this will make piracy even more safe and arguably more convenient than a VPN

above all, if you are interested in remaining a law abiding citizen and these instructions are at all unclear, send me a message so that I can clarify further because I would never want to cause our beloved megacorporations to lose profits in any way whatsoever. a criminal scum pirate lowlife would be able to give personal recommendations on what to do or how to find certain media, but thankfully I would never do such a thing

@kasdeya@cryptid.cafe avatar kasdeya , to random

hey if any Fedi beings know about Windows I'd love some advice or
help!

I'm trying to figure out how the anti-save-scumming system for a game called Teleglitch
works. here's what I've figured out so far:

  • when you make a save, the game also secretly hides information about the save somewhere
    (the information seems to only consist of "the next save that the user loads should be
    for level XYZ" or "there should be no savefile. if there's a savefile, it's invalid".
    all other edits to the savefile are accepted by the game as correct -
    including edits that instantly freeze the game)
  • when you try to load the save, the game compares the secret information with the
    information in the savefile. if the information doesn't match, the savefile is
    considered invalid and the game refuses to load it
  • the savefile is stored in a Steam Cloud directory called
    C:\Program Files (x86)\Steam\userdata\«some numbers»\«more numbers»\remote
  • the secret information is definitely not stored in this directory (I made the whole
    thing into a git repo and used that to "rewind time" to make 100% sure)
  • the secret information is also not stored in the game's directory
    (C:\Program Files (x86)\Steam\steamapps\common\TeleglitchDME) (same thing - I made it
    into a git repo)
  • I've checked every registry operation and every file I/O operation using Process Monitor
    but I'm 90% sure that Process Monitor is missing certain important things that
    Teleglitch is doing - maybe because it's delegating tasks to {another process / a
    subprocess}? but Process Monitor can't even see Teleglitch write to the Steam Cloud save
    directory mentioned above
  • I tried looking through the executable in Ghidra and the savefile code is definitely in
    there somewhere, and I've been able to kinda make sense of some of it, but I'm not very
    good with disassembly / decompilation. I'd love some help with this if anyone is
    interested. it looks like it was probably written in C++ and I've found some very good
    places in the executable to start looking for savefile behavior but I'm baffled by a lot
    of what I'm seeing - I think a lot of it was automatically added by the C++ compiler

anyway I would love some advice on what to try next. I've tried to summarize just the most
important parts of what I know about Teleglitch's behavior, but I can explain more if
anyone is interested!

@kasdeya@cryptid.cafe avatar kasdeya , to random
ALT
18+ @endali@tech.lgbt avatar endali , to random

So tired. Spent the entire day deep cleaning the apartment, and tomorrow is gonna be the same probably

ALT
kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali awww - that sounds exhausting. I hope you'll get a day to relax after all that

@endali@tech.lgbt avatar endali , (edited ) to random

TIme for another, 7th camera roll thread! 🧵

All photos from this year's Wave Gotik Treffen in Leipzig :gothsparkleheart:
Some were touched up in darktable

📷 Ektar H35N
🎞️ Fujifilm 400

kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali you look fucking amazing omg. I love that vest and I aspire to being able to do makeup that good

kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali oohh you look really good in the rest of these pics too! I love that lace shirt as well - honestly the whole outfit is amazing 💙 thanks for telling me that this was a thread - I completely missed that and it's been fun going through these pics and seeing what you've been up to

and aww no problem! I love telling you when you look amazing. I hope someday to be able to have this kind of wardrobe and fashion sense, and go to cool alt events like you. though maybe not necessarily goth - I think some goth music sounds pretty cool (I love She Wants Revenge and Joy Division has some great songs too) but it's not my main genre

I think this is my favorite pic. the flash glaring and reflecting off of the metal is so beautifully harsh; it looks like it's from an early 2000's music video

18+ @Lunya@fedi.lunya.pet avatar Lunya , to random

this was such a good idea to post at the start of school,,, 😵‍💫😵‍💫😵‍💫😵‍💫

I'm so fucking hard rn and trying to hide it,,

RE: https://fedi.lunya.pet/notes/a8i8qlyl11

kasdeya ,
@kasdeya@cryptid.cafe avatar

@Lunya ohh~? sounds like you've already gotten some really good replies - or maybe just knowing that you've gotten replies at all is what's got you so hard~? either way - incredibly cute~

kasdeya ,
@kasdeya@cryptid.cafe avatar

@brettm @Lunya I'm glad you liked it! 💙 most of the lewd things that I favorite are pics instead of videos so it was a little hard to find good things to share, but that video is pretty hot to me

18+ @kasdeya@cryptid.cafe avatar kasdeya , to random

the lineage of text editors that leads all the way up to neovim is actually kind of overwhelming to think about. it's incredible that over 50 years of iterative improvement, interrupted occasionally by burning the whole codebase down and starting from scratch, has resulted in what we have now

vim is A Lot and it's also very unintuitive - and neovim is even moreso - but it makes a lot of sense to me that that would be the case given how long these editors and their ancestors have been around, and how many decades' worth of quirks they've picked up. but I think that also kind of explains how they've become such incredibly powerful and flexible tools

this is a weird comparison but it reminds me of the incredibly intricate family tree of space station 13 codebases - all taking influence from each other, reverse-engineering each other, or outright stealing each other's code (with or without permission) resulting in an unbelievably complicated ecosystem of ideas

the open source world seems like absolute chaos to me - but it's a kind of chaos that, if you leave it alone for long enough, sometimes creates incredibly refined tools that are very difficult to configure and use but unbelievably good at what they do

kasdeya OP ,
@kasdeya@cryptid.cafe avatar

@brettm oh wow this looks pretty cool! it looks like regular vim, until all of a sudden they do some commands that feel like they belong to a vim in an alternate universe lol

I've been skimming a little bit about structural regular expressions and they seem like they'd be very powerful to have in an editor like vim

18+ @endali@tech.lgbt avatar endali , (edited ) to random

Euphoria. :gothsparkleheart:

Oh, if only babybat kris from 2017-2019 could see himself now... :neocat_think_cool:

I've put on lipstick unevenly and without liner so that's something that needs work, but not that bad for my first proper attempt if i do say so myself

ALT
kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali I'm ngl Kris you have tons of vampire energy in all of your pics

@endali@tech.lgbt avatar endali , (edited ) to random

new doodle, and i'm super happy and proud with how this one is starting to turn out :neocat_bongo:

i need to rerecord the bass, but the tone of it turned out so well, I finally seem to be getting the hang of guitarix plugins

the plucky synth towards the end seems a bit much though, i need to clean it up

also the kick drum is a little bit too harsh i think

update: swapped the file for one with slight improvements

kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali omg thank you for tagging me! I love the sound of these synths tbh and the melody is so good too. I think this would make a great song

@endali@tech.lgbt avatar endali , to random

world of death

ALT
kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali woah is that skyscraper crooked? I thought it was an image glitch at first

@kasdeya@cryptid.cafe avatar kasdeya , to random

I just tried playing Prodeus recently and it made me realize that something I really value in a shooter is visual clarity. in Doom (1993) you can see like 3 pixels and know just based on the color palette that you’re looking at an imp. or you could see an item out of the corner of your eye and know immediately that it’s a red keycard. everything has not just a distinctive silhouette, but a distinctive color palette that pops from the background

a lot of modern shooters can’t do that (Prodeus included), because their priority is to look visually impressive instead of visually clear. they have all kinds of fancy shader effects, reflections, colored lighting, etc. and that adds way too much visual noise for the game to be able to clearly communicate what’s going on to the player

it reminds me of the difference between Halo 1 and Halo 1 Remastered, where the remastered version has more polygons and lighting effects but at the expense of a lot of visual clarity. another example that comes to mind is DoTA 2 vs. League of Legends

a screenshot of Prodeus showing shaders and particle effects and harshly colored lighting and bloom out the ass
a screenshot of Doom 1993 showing a very visually clear scene with simple geometry and enemies that stand out clearly from the background

ALT
18+ @endali@tech.lgbt avatar endali , (edited ) to random

...and yeah, this shirt works so much better with pants that are not jeans :neocat_laugh_sweat: :gothsparkleheart:

i actually love this fit, i need to get some better boots for it and maybe a gold chain for the belt, or some other jewelery

ALT
kasdeya ,
@kasdeya@cryptid.cafe avatar

@endali the outfit in that second pic is actually incredible omg. I think it might be one of my favorites I’ve seen you in, and that’s saying something. 800-year-old vampire prince vibes

@kasdeya@cryptid.cafe avatar kasdeya , to random
ALT