2 October 2025

47 links · Thursday

Just write to f*cking write | Ryan Glover

In a world of economic uncertainty and despair around AI, I offer a reminder that instead of worrying about things, sometimes the best path forward is to just get on with it and do the thing.

Building an Visual Language Model from scratch

My initial aim was to build a document processing model. But the idea was far fetched for my skill at the time. So, I settled down for building a toy version of visual language model for better understanding of VLM. I’m documenting my intuition for the benefit…

Why Three Replicas Are Better Than Two

When deploying microservices on Kubernetes, how many replicas should I run? Intuition suggests that two replicas is enough to give you high availability; if one pod dies, the other keeps the service online. Industry standard, however, suggests running three re…

Don't Forget: Remote MCP Servers are Just cURL Calls

You can call any streamable-http transport MCP (Model Context Protocol) server tool with any HTTP client - even cURL! And lots of things take cURL as example configuration (like Shopify Flow!), so it’s a good starting point for building things....

Acceptance Criteria That Actually Work

Acceptance criteria, or AC, describe what a feature or bugfix does. Writing them is an art, and some AC work much better than others. So, how do we make them work? By including a little more detail.

The 10-Year Overnight Success

I’m on an adventure to create beautiful and meaningful products to improve the world for my daughters and their friends.

Creating a database of motivated proofs

It’s been over three years since my last post on this blog and I have sometimes been asked, understandably, whether the project I announced in my previous post was actually happening. The ans…

When asked about reading

Reading, writing, cooking, and maybe some other random explorations.

Claude Code 2.0 Is Promising But Flawed

Sonnet 4.5 arrives to great acclaim, but the new features like checkpoint rewinds and usage monitoring seem half-baked compared to third-party alternatives. Also, my dog does a kickflip with Sora 2.

C++26: std::optional<T&>

If you’re a regular reader of my blog, you know I’ve been sharing what I learn about new C++ language and library features ever since C++20. You probably also read my CppCon 2025 Trip Report. And this post is where the two come together. At CppCon I attended a…

Signal Protocol and Post-Quantum Ratchets

We are excited to announce a significant advancement in the security of the Signal Protocol: the introduction of the Sparse Post Quantum Ratchet (SPQR). This new ratchet enhances the Signal Protocol’s resilience against future quantum computing threats while m…

DOS GAME CLUB Podcast

Monthly online discussion and roundtable podcast featuring one DOS game per episode.

daniel:// stenberg:// (@bagder@mastodon.social)

Joshua Rogers sent us a *massive* list of potential issues in #curl that he found using his set of AI assisted tools. Code analyzer style nits all over. Mostly smaller bugs, but still bugs and there could be one or two actual security flaws in there. Actually …

How AMD Stole Intel’s Future: The Untold x86-64 Story

Dave explains X64 and how AMD was able to beat Intel at its own game with its own instruction set! AMD didn’t beat Intel by breaking x86—they won by perfecting it. This episode tells the inside story of how Itanium’s compiler-driven dream stumbled, and how AM…

Mapgen4 river shader

Back in 2018 I had the idea to prerender short segments of river bends and confluences into a texture, and then use that texture to draw the rivers to the screen. I was trying to have draw exactly one triangle per Delaunay triangle, so that I could generate th…

Bevy 0.17

Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!

LLMs Are the Ultimate Demoware

“Software” is a program that runs on your computer that allows you to accomplish a task. Software is “good” if it frequently allows you to accomplish sa...

Claude Code is Having Its Cursor Moment

Remember a few months ago when Cursor launched their $200/month plan? They marketed it as essentially unlimited usage with "20x more than Pro." Users burned through their limits in hours…

No Figma, I won’t fit in your little box

Designers and developers are divided by tools that speak different languages. It creates friction, hand-offs, and limits creativity. It is time we change that.

Against the Tech Inevitability

My dear startup founder friend, You told me that everything is “hyper-determined,” that “life is a big game because of that.” You’re not alone in t

Notion is awesome — until you want more

Why Notion's block model breaks down when you want interactivity, and why AI-first workspaces like Davia offer a more coherent alternative.

The Shape of a Turing Machine

Recently I found an interesting Turing machine program. When started on a blank tape, it runs for more than 101565 steps before halting. Here it is1:

Lottery economics -Louis-André Labadie

Where I live, the national loto company, Loto-Québec, regularly run campaigns reminding players to sign their tickets or scratch cards when they play. Ostensibly, this protects the winner – in some minimal way – but the back of every ticket is also a contract …

Leveling Up My Homelab

How I rebuilt my homelab into a reliable, Kubernetes-powered system for real workloads, automation, and growth—starting from a simple rack and NAS.

What is Optionality?

Once we accept that freedom and wealth are psychological states, the question then becomes: what induces the feeling of freedom and wealth?

Pre-record your demos

Meta was in the news recently for two failed live demos: Mark Zuckerberg's Meta AI glasses demo failed in EPIC fashion today 🤣pic.twitter.com/O0UFeoCar7 — Chief Nerd (@TheChiefNerd) September 18, 2025 Meta AI's live demo failed for the entire minute 😢 pi…

Development gets better with Age

He has heard the whispers, “he is getting older, who will replace him?” People asking him with a straight face, “when will you retire?” After close to 25 years at Amazon, where each year has been different and amazing, He feels as young as the day he decided t…

Make it so: GenAI, OpenAPI and ZAP

Have you ever wondered how hard it is to make an AI talk to an API? Wouldn’t it be great if I could talk to a machine like Captain Picard does to his computer? “Tea. Earl Grey. Hot!” would have to sent to the replicator subsystem with the correct instructions.…