Posts
2943
Following
122
Followers
693
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

random question but, when using a #Lisp 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

2
0
2

I’m starting to think that maybe monads are only a useful concept in languages without union types, or languages without type-checking - and the reason why I can’t understand their value is because I don’t use the type of language that would benefit from them

I’ve heard a few different arguments for why monads are helpful but they all either don’t make sense to me (their explanation for why monads are better expects me to make an inference that I can’t) or they only make sense in a language with limitations that most popular scripting languages don’t have (for example, a language where any primitive can be null and you have to manually check all the time)

3
0
4
repeated

Willow, Venus Pirate 🏳️‍⚧️

My lovelies, I want to hear the wonderful stories of how your name came to you. True or fanciful, poetic or prosaic, how did you meet your name?

3
2
1
repeated

This is a
Conduit
Through
Which I
Can hold
You for
Just a
Moment.
Hello, you
Are loved.

1
3
1
Edited 4 days ago

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

6
0
6

they should make a Soulslike where dodge-rolls have no iframes whatsoever just to piss everyone off

5
3
14
re: Monster fucking bingo 🔞
Show content
5
0
5
repeated
Monster fucking bingo 🔞
Show content

Feel free to save the bingo card and play too! I think I have 4 bingos lol what about you?

1
3
1
Edited 6 days ago
complaining about math
Show content

if you’re doing math or computer science, remember that the most important considerations when naming something are intimidation and inaccessibility. you want a name that has nothing to do with what it refers to, is ungoogleable, and makes you sound really smart for knowing what it means. that’s why every concept in math is named after one of these things:

  • a letter in a non-Latin alphabet (phi, pi, tau, epsilon, delta, aleph)
  • a white man’s name (Mandelbrot set, Sierpinski triangle)
  • one of the vaguest words in the English language (normal, function, value, set, natural, real)
  • esoteric words that have nothing to do with what they’re naming (manifold, topology, matrix)
  • made-up words that are designed to sound intimidating (idempotent, calculus, integral)

under no circumstances should you give a math concept an intuitive or approachable name. math is serious business and it’s important to make it hard to learn and scare beginners away

6
3
14
repeated

Draculo is now streaming!! Come and join the fun!!!

Doom: Hideous Destructor Co-op !!

#retro #gaming #foss #linux #games #streaming #videogames #owncast

https://secret.draculo.net

0
2
0
Edited 6 days ago
US politics shitpost/ventpost
Show content

petition to build a time machine so we can send all the MAGA folks to whichever period of American history they think is “greatest” so they can just die of cholera in the past and leave us the fuck alone

0
0
8
Edited 6 days ago
"all stories need conflict", storytelling musing and criticizing
Show content

my perspective on “all stories need conflict” has shifted a bit

I used to think that it just wasn’t true, and it led to people shoehorning conflict (which I defined as basically fighting against others, oppression, abuse, or some situation that causes suffering) into every story

but it seems like when people talk about “conflict” in a storytelling sense they’re defining the term so loosely that it could apply to literally any story. for example in the story “I got out of bed” the conflict is between the main character and the force of gravity, or maybe their own tiredness

so I still think that “all stories need conflict” is harmful but I also don’t think it’s falsifiable. I just think it’s (IMO) a bad way of framing storytelling because it defines all stories in terms of drama and fighting and enmity and other nasty things - which leads writers to shoehorn those things into every corner of every story and really play them up as well

personally I think that a good story is a collection of cool ideas and interesting questions. the characters are a way of showing those things to the audience and ideally also exploring those things in more depth

the characters need to want things, and those things need to cause them to encounter some cool ideas/questions. ideally they should also linger on those things and engage with them in a way that shows the full potential of how cool they can be

now that I write this out, I wonder if a good way to write a story would be:

  • make a list of related ideas and questions that the writer is excited about
  • use worldbuilding to make a world around those ideas/questions
  • come up with some characters (ideally incorporating even more cool ideas/questions) who want something(s) from the world
  • make the characters passionate about some of the cool things (that’s an easy way to get them to engage with them)
  • make it so that between them and the thing(s) they want, they’re faced with obstacles that require them to engage with even more of those cool things

so yeah I guess the kas version of “storytelling is about conflict” would be “storytelling is about exploring cool things”

and my ideal story structure would probably be something like:

  1. introduce the characters and what they want. at the same time, introduce the world/setting and establish some of the cool things baked into the world
  2. have the characters face and eventually overcome an obstacle that causes them to engage with more cool things. make sure it’s clear that the characters have gained more than they lost from the obstacle
  3. if you want to put more stuff in the story, go back to 2. otherwise go to 4
  4. the characters accomplish their main goal! explore the implications of that for a while before ending the story on a positive note
1
0
2
repeated

As a long time Linux user; do you know how bad you have to fuck up your operating system to make people WANT to use Linux?

Regular people in my life keep asking me for advice and... I mean, cool. But, like, what the fuck is Microsoft doing over there?

0
6
1
repeated