Posts
3418
Following
129
Followers
702
software tinkerer and aspiring rationalist. transhumanist and alterhuman

I have strong opinions about #Lisp but love S-expressions. I also have strong opinions about video games, TTRPGs, software, and programming in general and I post about them a lot

I like to use curly braces to {group words together} to make my sentences easier to parse. for example, try reading the garden path sentence "the complex houses married and single soldiers and their families", and now try reading it with curly braces: "{the complex} houses {married and single soldiers and their families}"

I try to thoroughly CW anything that I post or boost which might be triggering, or just cause strong emotions like outrage or fear. sometimes I make mistakes but I want to make my posts as safe to read as possible. I even CW when I'm {complaining about} or {making fun of} something in case you don't want to hear a stranger criticize something you love

replying to messages is very energy-intensive for me, so I may not reply to certain messages at all, or it may take me a long time. DMs are especially hard
repeated

Random violin teaching moment

One my favorite questions to ask is: “What did we do in here together that you wouldn’t have thought to do on your own?”

A primary goal for me as a teacher is to teach students how to teach themselves. I want them to be as independent as possible and have the tools to learn and play music on their own

1
2
1
repeated
being unfair to Linux, operating system shitpost
Show content

the problem with Windows is that it can take a lot of tinkering to get Linux software to run

the problem with Linux is that it can take a lot of tinkering to get Linux software to run

2
4
20
repeated

💜

1
4
1
repeated

It is depressing if someone experiences hate on here, especially if it puts them off using this place.

I follow people that regularly raise these issues, to hear how bad it is and what the causes are.

Five things seem to come up most often:

- Lack of representation in software design
- Users not being able to control who can reply to their posts
- Moderation being reactive rather than proactive
- Allowlists vs blocklists
- Cultural problems

Let's look closer...

🧵 Thread - Part 1 of 7

1
3
1
repeated

People say you shouldn't compare apples and oranges but it seems to work fine for me in Python 3.14, I don't see what the issue is...

2
8
4
repeated

The Japanese Bee Fly mimics a bee, is super cute and was the inspiration for the Pokemon Cutiefly

4
2
1
repeated

🅰🅻🅸🅲🅴 (🌈🦄)

Hey Fedi,

How are you doing today?

Everything okay? Do you need a hug?

I bet you could use a hug.

🫂

59
3
2
Edited 2 months ago

first impressions of #Racket seem pretty good! it has some stuff that I don’t like from other Lisps like:

  • a weird pseudo-module system instead of a proper module system
  • an unnecessarily large number of ways to compare values
  • several forms that implicitly add new functions to the namespace

it’s also a very very complex language compared to Janet or Fennel. but the things that I really like about it are:

  • the Racket folks clearly care deeply about people’s first time experience with the language and have made it incredibly smooth and easy in many different ways (they even have a nice, friendly little IDE called DrRacket that comes with every Racket installation)
  • it has easy, out-of-the-box Windows support! (this is pretty rare with Lisps)
  • the documentation is fantastic. it’s not just incredibly thorough and well-explained, it’s also split into {documentation for beginners} and {full and complete documentation for masochists} sections, and everything is heavily linked together with hyperlinks to more documentation that explains things even further

my overall first impression of Racket is that it’s the Python of Lisps: it’s very complex and full-featured, but it also cares deeply about being as easy and friendly for beginners as possible, and I think that’s one of the most important traits for a language to have

1
2
8
repeated

On the next episode of Sweaty Bearded Men Cussing a Lot While Doing Manly Jobs (only on the Discovery Channel): another mechanical failure threatens the livelihoods of the sweaty men! Can they overcome this equipment failure throw sheer force of swear words and turn a profit?

1
2
1
Edited 2 months ago
frustrating reddit attitudes toward programming
Show content

code is a pidgin language between computers and people. computers are very logical and consistent, but people are incredibly messy and chaotic and diverse

there’s such a wide variety of programming languages and styles (imperative, object-oriented, statically-typed, functional, etc.) because those styles are meant to serve different cultures of problem-solving, which value different things (speed, various definitions of “elegance”, various definitions of “safety”, etc.)

I grew up on reddit, though, where every user has to find a reason why they’re smarter and better than all of the other users. so I grew up hearing sentiments like:

  • “functional programming is objectively superior. it’s so easy to understand and use and if it’s ever hard for you that means you’re stupid and don’t understand its deep elegance and precision mathematical design. [derails the conversation to show off their knowledge of Monads™]”
  • “Rust is literally the best possible language because it’s just as easy as Python except everything is so safe and fast and if you ever have trouble with it that just means you’re stupid and shouldn’t write code. Rust is always completely effortless to write and read because of how superior it is”

and I learned to be very defensive about what works for me, because the cultural assumption was that one of these languages must be the superior choice and only a chosen few geniuses can understand which it is and use it properly - and I didn’t want to be one of those ignorant plebs using an inferior language for idiots instead. so that’s why I am the way I am towards Rust and anything related to functional programming

1
0
5
repeated
repeated

🩵 Bwee the Fluffdragon 🩵

*skitter skitter skitter scamper SCAMPER SCAMPER*

*claws on wood floor scrabbling sound*

*CRASH*

....

....

*SCAMPER SCAMPER SCAMPER*

🩵🩵🩵

3
2
1
repeated
repeated
Teto the Anitifa: https://www.youtube.com/watch?v=LEjftPKjkI8

If the comments are to be believed Teto is used for some Antifa-Songs lately

#Vocaloid #Antifa
0
3
1
Edited 2 months ago

reminder that Archipelago exists and is absolutely incredible:

https://archipelago.gg/

it lets you create “multiplayer games” where you and your friend play two completely different singleplayer games and find items for each other in your games

for example I could be playing Doom ‘93 and instead of getting the super-shotgun and a soulsphere, I might find the PokeFlute and some rare candies for my friend playing Pokemon

and then they might be exploring a cave and find the BFG and the red key for E1M4

I can’t believe that something like this can exist. and there are a surprising number of supported games too

7
52
87
repeated

https://www.gamedate.org/ this site is awesome this feels like how the internet should be
plain and simple ways to connect with people. i love it

1
3
1
US politics
Show content

god damn this protest sign goes hard

0
1
10
repeated
Epstein, actual news, Prince Andrew, all-caps
Show content

SO THEY FUCKING ARRESTED PRINCE ANDREW THIS MORNING

Not asked him to appear for a chat, not invited him to assist the police with their inquiries, they pulled up round front and back and just fucking nicked him

And now they're searching his house

and, safe guess, his hard drives

2
3
1
Edited 2 months ago

I’m falling out of love with Janet. it seems to have a lot of very good ideas and design choices but:

  • the documentation is missing a lot of important information and is sometimes just outright wrong
  • it seems like nobody really works on the documentation except for small maintenance tasks, and I wonder if the whole project is petering out similarly
  • it has some design choices that are either flat-out bad, or I just don’t understand the logic behind them

it’s been fun to work with it but I think I might try learning Typed Racket next

I’m ngl I’m starting to wonder if there are any Lisp languages that I would consider good enough for my hobby projects

it’s weird because I think that S-expressions and Lisp-style macros are incredibly good ideas, and yet exploring these languages feels a bit like exploring the fossils of an evolutionary dead end. like maybe there’s some fatal flaw in Lisps that I’m just not seeing, and that’s why all of these languages die. maybe the noisiness of the parenthesis and the potential for hard-to-diagnose syntax errors is a much worse issue than I think, and Lisps just aren’t worth it because of that alone. idk. but I still want to try Racket

1
1
5
Show older