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.
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 animated pattern with Motion.
Most HTTP vulnerabilities don't come from sophisticated attacks. They come from misunderstanding where your framework stops protecting you. This covers the edge cases that actually bite production APIs: Range headers, path traversal, encoding conflicts, and re…
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…
Starting training our LLM requires a loss function, which is called cross entropy loss. What is this and why does it work?
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…
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....
On empowering your team by giving them ownership of results.
From handles to hosting.
How Rust's Deref trait solved a complex API design problem in FoundationDB-rs without traits or enums
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.
I’m on an adventure to create beautiful and meaningful products to improve the world for my daughters and their friends.
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…
Reading, writing, cooking, and maybe some other random explorations.
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.
Duke Nukem 3D - An updated AGA/RTG port for the Amiga by NovaCoder
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…
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…
Weave combines LLMs and domain-specific machine learning to understand engineering work.
Monthly online discussion and roundtable podcast featuring one DOS game per episode.
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 …
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…
v2.0.0 - Stable Release of Immich Watch the video Welcome Hello everyone, After: ~1,337 days, 271 releases, 78,000 stars on GitHub, 1,558 contributors, 31,500 members on Discord, 36,000 members on ...
Good culture is by far a better productivity hack than a shiny new AI tool!
If you have a transaction locking rows in CockroachDB, you can kill the session holding the transaction to release the locks. This post shows how.
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 is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
“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...
ToxicLand (via Hacker News):
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…
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.
A high-impact exercise in accepting things as they are
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
Why Notion's block model breaks down when you want interactivity, and why AI-first workspaces like Davia offer a more coherent alternative.
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:
An architect’s view of Next.js from a software engineering perspective, sharing real-world examples where its abstractions break down.
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 …
Why Retrieval-Augmented Generation Won’t Survive the Context Revolution and the End of Chunking, Embeddings, and Rerankers as We Know Them.
How I rebuilt my homelab into a reliable, Kubernetes-powered system for real workloads, automation, and growth—starting from a simple rack and NAS.
Once we accept that freedom and wealth are psychological states, the question then becomes: what induces the feeling of freedom and wealth?
Learn how to optimize Node.js for processing large files: 14GB of data processed 78% faster using buffer streaming, byte-level parsing, and hash-based lookups. Complete guide with benchmarks, profiling insights, and code examples for handling 1 billion rows ef…
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…
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…
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.…
It's a pleasure to meet you, sir! I'm happy to serve as your guide through our short introductory course on "Surreptitious Surveillance".