I drink a daily bottle of kombucha, and I’m pretty convinced that (with therapy) helped improve my mental health. I cannot explain how much better I am today than a few years ago when I first started drinking it. Within a few months, I signed up for therapy and within a year I was majorly improved.
Many fall in the face of chaos, but not this one, not today
- 9 Posts
- 20 Comments
I’m pretty sure it’s Shaun of the Dead.
Pencilnoob@lemmy.worldto Asklemmy@lemmy.ml•What's a great minigame within another game?English56·1 month agoLet’s be real, Witcher 3 is just a Gwent launcher.
Also I’ve definitely played more Pazaak than KOTOR.
Pencilnoob@lemmy.worldto Showerthoughts@lemmy.world•Lemmy has the ideal number of posts for me. Just enough to have a good time but not too many that I'm scrolling foreverEnglish0·1 month agoI mute a ton of communities, and I really like quickly getting to the “end” of All. Then I’ve blocked some other dopamine sites, so I get bored and go play outside 🤣
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.
Just remember crossover is hardly ever used now. Straight is almost always what you need for typical use.
At work Rider, at home Emacs. Also trying out Zed at home.
Bravo this advice is excellent
They are both my creepy weakness and my allies who eat worse things
Pencilnoob@lemmy.worldto Lemmy Shitpost@lemmy.world•I mean I would totally give it a tryEnglish0·3 months agoMemes that lie?! On the internet?! Someone call the Internet police
The saddest clown, trapped by his success.
What is that quote? Anyone know?
Pencilnoob@lemmy.worldto You Should Know@lemmy.world•YSK that there's a better index than the BMI to measure obesity called the Body Roundness IndexEnglish1·7 months agoHere’s an online calculator
Pencilnoob@lemmy.worldto Lemmy Shitpost@lemmy.world•There's no side-stepping this one...English0·8 months agoRETURN TO CRABB
This looks uncannily like my shelf, I’m trying to buy land now for my permaculture forest 😭
I know a Thomas too! He’s the straight cis eye of a queer hurricane. And it wasn’t always this way, he just keeps pulling folks into his massive orbit. Folks who later realize they are queer. He never brings it up or even seems to notice.
I finally realized what’s going on and it’s just a little weird. Like, what the hell is going on? Do my friends even have free will?! Do I?!
I conclude that Thomas has such a pure heart and loves so freely that he innervates people with restless souls. They/we are drawn to this vibe like planets in his solar orbit.
I should write him a poem about this
Thomas’ pure heart
Orbit for expanding souls
A queer hurricane
I really should mark this nsfw
A few favorites: