13 Followers
19 Following
122 Posts

Engineer building things, some of which rapidly disassemble as scheduled.

Formerly 🇩🇪🇬🇧🇳🇱, currently 🇯🇵.

Websitehttps://blog.sulami.xyz
Codeberghttps://codeberg.org/sulami
GitHubhttps://github.com/sulami
日本語でおk
GitHub has stopped showing me line numbers past 60 this week. Take from that what you will about their investment priorities.

Out of curiosity, I ported https://mrshiny608.github.io/MrShiny608/optimisation/2025/04/22/OhNoYouDidnt.html over to #Rust and ran it through Criterion.

The implementations are the same, naive brute force, std HashMap, pre-allocated HashMap, and as a bonus, pre-allocated AHashMap.

Unsurprisingly, same results.

O(no) You Didn’t 😱

A deep dive into why real-world performance often defies Big-O expectations and why context and profiling matter more than theoretical complexity

MrShiny608

macOS + YubiKey pro-tip:

When you see this prompt, the key is already waiting for a touch, you don't actually need to click anything.

"We and our up to 184 partners [...]" oh come on.

Apart from this ridiculous statement from what claims to be an IT news site, this whole business of "consent to us selling all your data or subscribe" is not only against the spirit, but probably also the letter of the law. You can't claim I'm freely consenting if the alternative is to pay 5€/month.

Having solar power at home really feels like living in the future
Upon opening the Google Maps app. I'm getting strong Microsoft vibes from this one. You know, the very thing that they lost a case over.
I was just talking about the case where Google has to delete the browsing data they collected from Chrome's Incognito mode, and next thing I know, a modal that asks me to provide Google with more data about me. Can't even dismiss this one without "reviewing my choices."
Coming across a candidate's take-home submission at $WORK, and this stuff really grinds my gears. The ridiculous interview tooling that is, not that the candidate dared to use a search engine. I don't even want to know how they collect this data.
One nice aspect of PLA's low melting point is that embedding nuts as threaded inserts is really easy with just a lighter.

I can't fathom why one would need to get the sixth derivative of position, but apparently it's "pop."

(Source: https://commons.wikimedia.org/wiki/File:Time_derivatives_of_position.svg)

File:Time derivatives of position.svg - Wikimedia Commons