Ben Gesoff
ben.gesoff.uk
Ben Gesoff
@ben.gesoff.uk
Software Engineer currently based in Dubai
Finally tried #jujitsu after having had it installed for a few months. Wow it only took like an hour to get comfortable with it in a git colocated repo, why didn’t I do this sooner? It fits my typical git rebase workflow perfectly with way fewer steps
October 24, 2025 at 11:02 AM
Reposted by Ben Gesoff
#AnimalDatabaseAlliance, assemble!

We're excited to announce the TigerBeetle connector for
@redpandadata

Real-time transaction streaming, now correct and fast, by default.
September 24, 2025 at 1:02 PM
Reposted by Ben Gesoff
Kubernetes v1.34: Use An Init Container To Define App Environment Variables-
Kubernetes v1.34: Use An Init Container To Define App Environment Variables
Kubernetes typically uses ConfigMaps and Secrets to set environment variables, which introduces additional API calls and complexity, For example, you need to separately manage the Pods of your workloads...
kubernetes.io
September 10, 2025 at 10:52 PM
Excited to finish watching this talk about empowering people to learn and use @rust-lang.org when I’m back from holiday. Having watched the intro, it looks like there are bunch of interesting new tools to make the language more approachable.

youtu.be/R0dP-QR5wQo?...
Rust for Everyone!
YouTube video by Jane Street
youtu.be
August 28, 2025 at 1:15 PM
My first time using Gemini chat today — turns out it’s the only one that supports OCRing large PDFs that have been scanned in. Claude only seems to work with PDFs containing actual text instead of just images of text.

Lifesaver for asking questions on old legal documents such as title deeds!
August 20, 2025 at 9:39 AM
Reposted by Ben Gesoff
Today, we're announcing our first hosted infrastructure product: pyx, a Python-native package registry.

We think of pyx as an optimized backend for uv: it’s a package registry, but it also solves problems that go beyond the scope of a traditional "package registry".
August 13, 2025 at 6:24 PM
Reposted by Ben Gesoff
New Redis release, but with a twist. It includes our first Rust patches to Redis Query Engine!

In particular, it ships the new TrieMap implementation I wrote with Henk Oordt, as part of @mainmatter.com's ongoing collaboration with Redis.
August 11, 2025 at 1:50 PM
Really enjoyed this talk by @hillelwayne.com. In particular, the section with tips on how to think about abstracting a system so it can be formally specified, even just debugged

youtu.be/d9cM8f_qSLQ?...
What Isn't Your System Supposed to Do? by Hillel Wayne
YouTube video by TigerBeetle
youtu.be
August 7, 2025 at 2:31 PM
Reposted by Ben Gesoff
"When not to use Tokio"--Loving this section in the docs of Tokio (tokio.rs/tokio/tutorial), a runtime for building async applications in Rust. There are no silver bullets, and it's vital to understand when a given library or tool adds value, and when it does not.
August 5, 2025 at 8:22 PM
Interesting to see NYSE going with RedPanda for a Kafka-compatible streaming platform for real-time market data www.redpanda.com/case-study/n...
New York Stock Exchange powers smarter trading decisions with real-time market data
Learn how Redpanda empowers NYSE customers to get crucial data when millions of dollars are at stake with high-volume trades.
www.redpanda.com
July 31, 2025 at 12:54 PM
Reposted by Ben Gesoff
Disposable code is here to stay, but durable code is what runs the world, and it isn't going anywhere either. www.honeycomb.io/blog/disposa...

(Engineers who are freaking out about their jobs going away can stop now. 💜)
Disposable Code Is Here to Stay, but Durable Code Is What Runs the World
Every day I seem to run into yet another post with someone solemnly opining that “writing code has never been the hardest part of software engineering. And hey, that’s smashing.
www.honeycomb.io
July 29, 2025 at 5:38 PM
Thoroughly enjoying the IronBeetle series on YouTube about how @tigerbeetle.com works. There are some very interesting ideas behind it and they are well explained
July 29, 2025 at 1:05 PM
Reposted by Ben Gesoff
If you're using Claude Code, the latest GB release has a very cool hooks integration where it puts the output of each session you run into a new parallel Git branch.
Check it out 👇
blog.gitbutler.com/parallel-cla...
Managing Multiple Claude Code Sessions Without Worktrees
With Claude Code's new lifecycle hooks, GitButler can now automatically sort simultaneous AI coding sessions into separate branches. Write three features at the same time, get three independent branch...
blog.gitbutler.com
July 22, 2025 at 5:38 PM
Having used Duolingo for a long time to practise Spanish, I recently started listening to Language Transfer on SoundCloud and it is EXCELLENT www.languagetransfer.org
Language Transfer
www.languagetransfer.org
July 3, 2025 at 4:33 AM
Reposted by Ben Gesoff
The uv build backend is now stable, and considered ready for production use.

An alternative to setuptools, hatchling, etc. for pure Python projects, with a focus on good defaults, user-friendly error messages, and performance.

When used with uv, it's 10-35x faster.
July 3, 2025 at 1:55 AM
The @zed.dev agent mode is pretty cool! I’ve only used the Aider one before, but the Zed one is a lot slicker.

Still requires care when using, but with a bit of practice I can see it being a real productivity boost.
June 10, 2025 at 12:59 PM
Reposted by Ben Gesoff
You can now safely share @s2.dev streams directly with end clients like browsers, apps, or agents! No proxying required. Check it out, s2.dev/blog/access-...
June 3, 2025 at 8:23 PM
Reposted by Ben Gesoff
I regret nothing yet! fly.io/blog/youre-a...
My AI Skeptic Friends Are All Nuts
My smartest friends have bananas arguments about LLM coding.
fly.io
June 2, 2025 at 9:07 PM
I’ve been trying out @gitbutler.com recently and it’s a HUGE productivity boost. Before it would take me multiple steps of rebasing and stashing things to get my changes how I want them, but now it’s a simple drag and drop.
May 20, 2025 at 10:15 AM
Reposted by Ben Gesoff
🧵 The AT Protocol (atproto), which underlies Bluesky, lets us to interface with the same data in as many ways as we can conceive of through AppViews that each provide a different "view" of the network.

Can we make our local-first software as interoperable as the AT Protocol? 👇
April 23, 2025 at 7:25 PM
Just attended the #QuintLang virtual launch party where they announced their #RustRewrite! Excited to try and model the communication between our algo engine and an exchange to see if there are any unnoticed race conditions
April 8, 2025 at 3:19 PM
Reposted by Ben Gesoff
🎉We're celebrating 5 years of Tailscale! Read on for key lessons learned from half a decade of simplifying secure networking + enter to win one of five lifetime Personal Plus plans! Repost to win
👉 Read more tailscale.com/blog/5-thing...
🗒️ Full rules here - tailscale.com/blog/5-thing...
April 3, 2025 at 1:10 PM
Extremely cool implementation of an interpreter in Go. Instead of compiling to bytecode and then executing it in a separate VM, just "compile" directly to Go functions (capturing arguments with closures) and execute them directly. Very clean!
We've spent the past year replacing the Vitess SQL evaluation engine with a virtual machine.

We've seen huge performance improvement, better maintainability, and performance on-par with MySQL's original C++ evaluation engine.

Vicent Martí explains how we did this in Go.

pscale.link/interpreters
Faster interpreters in Go: Catching up with C++ — PlanetScale
A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine
planetscale.com
April 6, 2025 at 10:10 AM
A few months ago I started looking at TLA+ as an extra tool to test the behaviour of complex code without having to manually think of every edge case. I had to pause as the syntax and tooling had a steep learning curve.

I’ve discovered quint-lang.org this week and it seems a lot more approachable!
Quint
An executable specification language
quint-lang.org
April 5, 2025 at 6:24 PM