

Like Commando series you say? Sold
Many fall in the face of chaos, but not this one, not today
Like Commando series you say? Sold
I’m pretty sure it’s Shaun of the Dead.
I absolutely adore both of those journals! They are so goooood. Wow. Life goals to be serene enough to fill a cool looking journal like that without getting distracted by squirrels
I’m sure someone will be like “um akchuly” to my explanation. But for me it’s good enough to think if it that way.
I’ve worked in Haskell and F# for a decade, and added some of the original code to the Unison compiler, so I’m at least passingly familiar with the subject. Enough that I’ve had to explain it to new hires a bunch of times to get them to to speed. I find it easier to learn something when I’m given a practical use for it and how it solves that problem.
In practical terms, it’s most commonly a code pattern where any function that interacts with something outside your code (database, filesystem, external API) is “given permission” so all the external interactions are accounted for. You have to pass around something like a permission to allow a function to interact with anything external. Kind of like dependency injection on steroids.
This allows the compiler to enhance the code in ways it otherwise couldn’t. It also prevents many kinds of bugs. However, it’s quite a bit of extra hassle, so it’s frustrating if you’re not used to it. The way you pass around the “permission” is unusual, so it gives a lot of people a headache at first.
This is also used for internal permissions like grabbing the first element of an array. You only get permission if the array has at least one thing inside. If it’s empty, you can’t get permission. As such there’s a lot of code around checking for permission. Languages like Haskell or Unison have a lot of tricks that make it much easier than you’d think, but you still have to account for it. That’s where you see all the weird functions in Haskell like fmap
and >=
. It’s helpers to make it easier to pass around those “permissions”.
What’s the point you ask? There’s all kinds of powerful performance optimizations when you know a certain block of code never touches the outside world. You can split execution between different CPU cores, etc. This is still in it’s infancy, but new languages like Unison are breaking incredible ground here. As this is developed further it will be much easier to build software that uses up multiple cores or even multiple machines in distributed swarms without having to build microservice hell. It’ll all just be one program, but it runs across as many machines as needed. Monads are just one of the first features that needed to exist to allow these later features.
There’s a whole math background to it, but I’m much more a “get things done” engineer than a “show me the original math that inspired this language feature” engineer, so I think if it more practically. Same way I explain functions as a way to group a bunch of related actions, and not as an implementation of a lambda calculus. I think people who start talking about burritos and endofunctors are just hazing.
Fantastic hobbies!
I just got through this whole obsession trying to figure out what scent this one soap was. It finally turned out to be vetiver AND bergamot! Sigh. Now I made my own evil laugh
For me it’s planting a food forest… Which needs mulch to prepare the soil so it’ll be ready for planting in the spring. Oh shoot the mulch guy is coming today
If you’re having fun, it’s in the budget, and it enriches your life, then carry on!
It’s not a waste to play an instrument badly. Most instruments are forgotten and ruined by time and decay. Loving an instrument and playing badly it is so much better than it rusting in an attic!
Huh, TIL, thanks!
The relief of not needing to mask anymore hits hard
A Calvin and Hobbes AI meme, truly we live in times
Whoa thanks kind stranger.
Does anyone have this meme template
Golden chandelier sure is proud about his efforts to oppress his fellow Americansenemies. He really hates Americans having freedom I guess
Run runner!
I mean I hate that the steam controller is missing an entire thumb stick and a dpad, but I like the touchpad too. This just seems like an PS4 controller.
Wow that’s good news, I’ll have to give it a shot
Am I going to have a bad time trying to switch to Wayland? I just use discord, Spotify, steam, some basic steam games, Krita, and emacs
Hey now there’s nothing weird about being completely unable to focus under fluorescent lights.
“the poor dopamine seeker, I fear his long-standing obsessions have affected him”