Modern ESLint Configurator for Next.js Discover Yae Lint Config: A modern ESLint configurator for Next.js, simplifying setup, staying current, and boosting productivity for developers
The Narrative Fallacy — Ludicity Note: This is an edited re-post of something I wrote in 2019 on a now-defunct blog, apparently a month before I started my first job in tech. I need to reference it in a future post. As a result, it is a little bit different stylistically from my current ...
Some thoughts on Kagi search after two months - @olly I’m old enough to remember when you had to search the internet using a portal such as Yahoo!, Excite or Alta Vista. I stopped using these when Google first...
5 Essentials for getting the most from Coding Agents 5 Essentials for getting the most from Coding Agents Spend the time to teach them your Project There are a lot of AI coding agents out there, but they all stall out if you don’t tool your codebase for them. There’s a ceiling of how effective they can be i...
Introducing Sulka, the Hardened Yocto Distro - ejaaskel For years I have been telling myself that it's a bit too much for a single person to try and manage a distro, but now I think it's time to give it a go.
Lost Computation We keep losing context and computation when running programs. But we don't have to. Let’s see how this lost compute can be avoided.
How I Nearly Accessed Millions Of Maruti Suzuki Customer Records Opinions expressed are solely my own and do not express the views or opinions of my employer
Treat Your Humans Better Than Your Agents Folks are starting to figure out what kind of environment AI agents need to be productive. The gist is: Agents need clear guidelines in a markdown file at the root of the repository explaining how to contribute to the project. Agents need a clean, isolate...
» Audio stream across network to remote Raspberry Pi from Pipewire to Pulseaudio Ten years ago, I set up Pulseaudio to sending audio streams across the LAN to a remote Raspberry Pi – from my home office’s desk to the livingroom… Still working ten years later: a solid solution.
Kernel Memory Safety: Mission Accomplished (Forword: This post distills our research paper Asterinas: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB, which is to be published at USENIX ATC 2025. The preprint can be found on arXiv.)
Pitfalls of premature closure with LLM assisted coding When LLM models generates clean, professional-looking code, it's tempting to stop exploring alternatives. But therein lies the risks that comes with premature closure. So what is premature closure?
This can't be real, can it? Fixing the chronic pain in my hands without medicine or surgery. This is my story of recovering from RSI and experiencing the mind-body connection.
I vibe coded for two weeks I've been solo working on a new project at my current company, which involves migrating a desktop browser extension to mobile (fairly simple software that involves scanning and downloading images).
Say "but yes", not "yes but" When you’re agreeing with someone but you have a caveat, don’t say “yes, but”. Instead, say “but yes”. For instance, if you’re happy with a suggested approach…
I Convinced HP's Board to Buy Palm for $1.2B. Then I Watched Them Kill It in 49 Days The systematic thinking errors that kill breakthrough technology and the decision framework that prevents these disasters
When Google Sneezes, the Whole World Catches a Cold | Forge Code Deep dive into the IAM failure that took down Google Cloud, cascaded into Cloudflare and Anthropic, and rippled across dozens of internet services.
I Don't Want to Pay a Subscription To Program One point I haven't explicitly heard in the great AI debate, though it's been palpable, is the anxiety of having to be on the hook to pay a subscription fee to write code.
Jason Evans The jemalloc memory allocator was first conceived in early 2004, and hasbeen in public use for about 20 years now. Thanks to the nature of open source software licensing,jemalloc will remain publicly available indefinitely. But active upstream development...