Profile avatar
ben.bsky.meierhost.com
Principal Software Engineer - distributed systems, go, rust; he/him; Dad; Bristol 🇬🇧, 🇿🇦; Currently Platform Engineering and CNCF Score; previously VMM and FaaS data planes. Blog: https://bensblog.meierhost.com
83 posts 189 followers 536 following
Prolific Poster
Active Commenter

@stephango.com I just found your blog today, really enjoying your writing 👍

Gets me down that this is how many #Rust crates I need for open telemetry tracing to work smoothly! Maybe there's a way to cut down a few of them? But it's really a bit compatibility battle every time they make interface changes. Because as usual, they are all at major version 0.

It's been a good holiday down at home in the southern hemisphere. 🌴

Yesterday, I covered Virtual Consensus—today, let’s dive deeper into a crucial distinction: 👉 Failure-free ordering vs. Fault-tolerant consensus Decoupling these concepts can change how we think about consensus protocols. jack-vanlightly.com/blog/2025/2/...

score-flyio is available! Convert Score workloads into Fly apps. score.dev/blog/communi...

Really enjoying the docs.atuin.sh shell history + github.com/akinomyoga/ble.sh combo. It's so smooth when you get it setup how you like it 😎

Kubernetes getting me down. Sometimes I wish it was more strongly opinionated and not so darn infinitely complex.

When deploying to @fly.io and expecting it to be publically resolvable, don't forget to allocate an IP lest you sit trying to debug DNS resolution on your machine for some time... 🤦‍♂️

I cannot fathom the time and energy that must have gone into the absolute gem of a blog post, much less the system its introducing. Even the one-off examples must have taken many hours. You should read it! It's a delight

“Dear friend, you have built a Kubernetes” - this is a great write up of the slippery slope many people go down because they think k8s is too complex. Not saying it can work everywhere but this is a common story. (h/t to @timothysc.bsky.social for finding it) www.macchaffee.com/blog/2024/yo...

This is why I like reviewing PRs that have a good description of what they are doing, how they are tested, as well as a demo of some kind.. Don't just copy the issue/ticket url or content and say "👍 good enough" morrisbrodersen.de/how-do-you-l...

Oops, my server connected to the UPS was configured to shutdown when the UPS lost power... thus defeating the point of being able to disconnect power for a short time without downtime while moving the server cabinet. `sudo pwrstat -pwrfail -active off -shutdown off` fixed that.

😄

What does it mean for something to be Turing complete? I answer this question, and more, through a series of fully interactive Turing machine simulations! Play, pause, step forwards and backwards, and even write your own Turing machine programs in my latest blog post. samwho.dev/turing-machi...

Good morning. Let’s talk about ✨burnout✨ It happens when we feel emotionally and physically drained from doing too much for too long. Prioritising self care is key to preventing burnout. Set boundaries, be self-compassionate and do what brings you joy and comfort. REST when you need it.

sesame street isn't supposed to make money. the post office isn't supposed to make money. not everything is supposed to MAKE MONEY

8 hours of sleep last night, broken into 3 chunks but still, first time in 3 months with a newborn. 🥇

I’ve been incubating this opinion for a long time, and it’s that having documentation separate to your product is a waste of time. The documentation should be _in_ the product, and it should surface itself when needed. I like to use the Rust compiler’s error messages as an example.

After sending countless throwaway accounts to die on my PDS, this is finally good enough to ship: www.npmjs.com/package/blue... It's a CLI wizard for migrating your Bluesky account from one PDS to another. If you feed it the right credentials and have a stable connection, it should Just Work™.

new prompt; who dis? github.com/astromechza/.... * not for public consumption

I love the voice @itseieio.bsky.social uses in the write up of eieio.games/blog/writing.... It starts off in this "naive" / "how hard can it be" voice and then suddenly you're deep in feistel cipher and reversable algorithms 😆

#blogvent day 5 is here! I wrote about shipping things, even when you see others working on something similar to what you want to release. cassidoo.co/post/ship-it...

If you know how to wield it and you have a culture that supports it, a remote team is an absolute superpower: versatile, responsive, fast, collaborative, innovative. Certainly, I can't imagine doing it any other way at @oxide.computer!

Going to be a (not) fun 24 hours..

Huh the Steampipe product suite looks really neat. Really broad coverage and is a great prototyping environment. Coupled with flowpipes for dashboarding and powerpipes for notification/action 🤔 steampipe.io

This old 2017 xps 13 I use for personal stuff is really showing its age 😟. Even on a relatively light weight distro, useful IDE work needs more CPU and battery than is available.

Here's my incredibly popular opinion that will never get any traction: Most software does not need new features. None. Zero. Zilch.

😂 I love this. “The UX of LEGO Interface Panels”, a look at the fictional interfaces printed on 2×2 sloped bricks. interactionmagic.com/UX-LEGO-Inte...

Seems like using the #duckdb wasm build to create an in browser Grafana datasource might be very neat 🤔. Espescially with the hive partitioning by time.

The more I switch back and forth between Go and Rust, the more I keep finding annoyances in Go rather than in Rust. This hour it's the crate "features" concept used to reduce the footprint and remove unneeded dependencies and complexity.