In my first interview for a developer position, I shared a link to my personal project with the interviewer. It was a website for learning how to program. I created it from the ground up. I built the
After 5 years and $5M building Wasp, we're replacing our custom config language with TypeScript. Here's why we thought a new language was a good idea, what we learned, and why TypeScript won.
In the US, you can get a domain name like `somename.city.state.us` for free. If your town has its own domain, you can get nameservers from Amazon Lightsail, send the *Interim .US Domain Template* to the delegated manager for your locality, then point DNS entri…
I left GitHub for self-hosted Forgejo on a hardened NUC. The reason is digital sovereignty, not reliability outages. Here's the thinking and the architecture.
Online Workshop: Vibe Coding for Production: https://dometrain.com/workshop/vibe-coding-for-production/?ref=nick-chapsas&promo=mail-list&coupon_code=3YEARS
Get every Dometrain 40% off with code 3YEARS: https://dometrain.com/courses/?ref=nick-chapsas&promo=you…
This year Elon Musk has started banging the drum about building AI datacenters in space. As the only person who owns a successful space company and a (moderately) successful AI company, this is a sensible way to boost his profile and net worth. Is it a sensibl…
DuckDB instances can now talk to each other using the Quack remote protocol. This lets you run DuckDB in a client-server setup with multiple concurrent writers. In DuckDB's spirit, Quack is simple to set up and builds on proven technologies such as HTTP. It's …
We’ve already seen how Eurostile Bold Extended is spectacularly effective at establishing a movie’s timeframe. But if Eurostile isn’t enough, there’s more you can do to clarify yo…
Last year, the Canadian government pushed Bill C-2, which would erode Canadian digital rights in the name of “border security.” The bill was so bad it didn’t even make it to committee because of the backlash from the privacy community. Now, the spring’s worst …
Vocal Mirror is a tool for rapid hands-free vocal practice and feedback.When active, Vocal Mirror will listen for you to speak or sing, and then replay that to you as soon as silence is detected. It's like a variable-length echo.
This is the transcript of my talk at OMSCS Conference 2026
Hello, everyone. I'm Senthil Kumaran, a software developer at Uber. I've been programming for more than 20 years. I completed my OMSCS specia
A proposal from the current administration is working its way through the U.S. Securities and Exchange Commission to end quarterly corporate earnings. This is a good idea. Unfortunately, the frequency is in the wrong direction. Instead of replacing quarter…
While I spend most of my time reviewing modern ‘retro’ handhelds (devices built to emulate everything under the sun) I’ve found myself wanting to go back to the roots of everything. The first‑party machines that actually started it all. And for me, that always…
How do servers handle thousands of connections? Learn readiness-based I/O with select/poll/epoll, common edge cases, and build a tiny event loop in C, Zig, a...
Saluuuut! At the very beginning of my research on "Multilingual Concept" in programming, I realised something interesting about this topic. To be honest, I just wanted to use some Python code within Java, however, in this way, I faced lots of different termino…
The economy is learning to grow without hiring. This essay traces the evidence, the competing interpretations, and the structural transformation that follows.
The open web is not disappearing because publishing has become impossible; it is disappearing because discovery is being absorbed into vendor specific information environments. Google is the central case because of its dominance in web search, but the pattern …
Of course I took a peek at the Claude Code source 🙈.
What I found was a very entertaining vulnerability which is now fixed since Claude Code version 2.1.118.
Just wading through the massive codebase manually wasn’t really a feasible approach. So took an army …
Introduction PicPocket started as a project to help me organize my photos. I really disliked the available methods of finding photos, everything seemed to be moving in the direction of relying more and more heavily on AI. The problem would keep compounding the…
I had coffee today with a founder I see every 90 days. He’s pre-PMF, mostly solo, a couple friends helping. He always closes the same way, grateful for …
A benchmark-backed look at how the fastest duplicate-detection strategy changes depending on key shape, duplicate pattern, input size, and durability guarantees.
Since I had no interesting books to read today, nor interesting films to watch, I decided to scavenge for the most intriguing content one can find online. I ended up reading the Linux kernel mailing lists, but those discussions seemed to be 18+, so I settled f…
I set out to build a fuel price API for the UK and convinced myself I'd need PostGIS, tile servers, and a small fleet of infrastructure to make it work. The actual answer was a script, a file, and a CDN. I just took the long way round to find it.
This summer I intend to engage in a regular blogging practice—a sort of retro endeavor in 2026, I suppose, but it has arisen for me as a necessary one. It is not about any topic in particular. It is, rather, an exercise in offering a series of interventions th…
Many companies introduce AI as a productivity lever. In the process, they often automate exactly the layers of work on which later quality and judgment used to grow.