Do you mean 36 = 18 there? Otherwise, I’m very confused. 😅
Do you mean 36 = 18 there? Otherwise, I’m very confused. 😅
Yeah, when I found the meme template, it did say that, too, but I wasn’t sure if that information is actually helpful to someone reading alt text. Personally, I only know the guy from the memes. 😅
Yeah, I tried it in my other comment, and at first it started with “I think, folks…” which was already a dead end, because any continuation I tried would eventually need a “they”. Kind of wild that something as basic as plural can fuck you up. 😅
I mean, yeah, I studied computer science. Presumably, I’ve been taught the majority of these at some point. I just absolutely fucking hate mathematical notation.
Due to your comment, I’m guessing, top-left is multiplication then, even though I was also taught in school to use × for multiplication.
Top-center might be logical AND? Top-right might be function composition? Center-left and center-right might be ranges, unless those dots indicate multiplication, then no fucking clue. Bottom left is set intersection. And one of these circles or crosses is probably the Cartesian product.
So, I mean, I do know some of this shit. In truth, I was just deriding mathematical notation with that meme, because well, “Set” is the only actual word in all that mathematical notation… 😵💫
I think, you usually post, if you got a thing to say. And thus you want to say that thing, not look for formulations all day long…
Mastodon instance where you can’t post the letter “e”: https://oulipo.social/public/local 🙃
But what if your kink is personal attention?

Namely: lawful, true, chaotic, good, neutral and evil.


Lots of “modern” languages don’t interop terribly well with other languages, because they need a runtime environment to be executed.
So, if you want to call a Python function from Java, you need to start a Python runtime and somehow pass the arguments and the result back and forth (e.g. via CLI or network communication).
C, C++, Rust and a few other languages don’t need a runtime environment, because they get compiled down to machine code directly.
As such, you can call functions written in them directly, from virtually any programming language. You just need to agree how the data is laid out in memory. Well, and the general agreement for that memory layout is the C ABI. Basically, C has stayed the same for long enough that everyone just uses its native memory layout for interoperability.
And yeah, the Rust designers weren’t dumb, so they made sure that Rust can also use this C ABI pretty seamlessly. As such, you can call Rust-functions from C and C-functions from Rust, with just a bit of boilerplate in between.
This has also been battle-tested quite well already, as Mozilla used this to rewrite larger chunks of Firefox, where you have C++ using its C capabilities to talk to Rust and vice versa.
Apparently, it was in a forest in Guyana. And well, perhaps you’re imagining a filled-out spiral, but in this case, it looked like a normal ant migration at the first. They were going in 6 lanes at most and at 370 meters circumference, that just looks like a line until you follow it around.
That’s according to this source, which seems to have excerpts from his book: https://themountainsarecalling.earth/the-army-ant-death-spiral/
Since no one mentioned it yet, this is the classic card game “Klondike”.
KPatience is a program that implements multiple such card games…
Hmm, good question. I know of one such implementation, which is Delta RPM, which works the way I described it.
But I’m not sure, if they just designed it to fit into the current architecture, where all their mirrors and such were set up to deal with package files.
I could imagine that doing it rsync-style would be really terrible for server load, since you can’t really cache things at that point…
Had to search for a bit, too, but finally found the relevant keyword: Delta RPMs
(Which also explains why it’s a Red Hat / SUSE thing. 😅)
Here’s a decent article, which links to some more in-depth explanations: https://www.certdepot.net/rhel7-get-started-delta-rpms/
This doesn’t work too well for rolling releases, because users will quickly get several version jumps behind.
For example, let’s say libbanana is currently at version 1.2.1, but then releases 1.2.2, which you ship as a distro right away, but then a few days later, they’ve already released 1.2.3, which you ship, too.
Now Agnes comes home at the weekend and runs package updates on her system, which is still on libbanana v1.2.1. At that point, she would need the diffs 1.2.1→1.2.2 and then 1.2.2→1.2.3 separately, which may have overlaps in which files changed.
In principle, you could additionally provide the diff 1.2.1→1.2.3, but if Greg updates only every other weekend, and libbanana celebrates the 1.3.0 release by then, then you will also need the diffs 1.2.1→1.3.0, 1.2.2→1.3.0 and 1.2.3→1.3.0. So, this strategy quickly explodes with the number of different diffs you might need.
At that point, just not bothering with diffs and making users always download the new package version in full is generally preferred.
openSUSE Leap does have differential package updates. Pretty sure, I once saw it on one of the Red-Hat-likes, too.
But yeah, it makes most sense on slow-moving, versioned releases with corporate backing.
Good question. My best guess is that the buttons have become less important, because:
But yeah, I got a new monitor at work, and instead of buttons, it has a joystick on the backside. Now the monitor’s menu pops up every so often, I’m guessing because something shook the joystick just enough to trigger it.
When I saw that joystick for the first time, I wondered how long it’ll take before it breaks, but it’s broken on day 1, so that’s great. 🫠


Your surface area doesn’t decrease from you having a higher speed. In fact, because humans are quite vertical objects, moving them fast along the horizontal axis means they actually have a somewhat higher chance of crossing paths with something dropping vertically.
This is the same for rain, by the way. But since moving at a higher speed typically means you get to your destination sooner and spend less time outside of a house, it’s still generally a good idea to go fast.
I guess, those don’t work for hidden/minimized windows.
Perhaps worth considering a bspwm-like workflow. Rather than minimizing windows, you put them onto another workspace. Just absolves you from dealing with the whole concept of minimized windows…