Reserving Node Pool Capacity for OKE If you make heavy use of Auto Scaling for your Oracle Kubernetes Engine (OKE) you may have concerns about your node pools being able to scale up and down without having to worry about running out of capacity. For most customers who are scaling ones a...
Announcing asyncio-thread-runner: you can have a little async (as a treat) Back in 2023, we made a thing for running async code from sync code. I'm happy to announce that it is now available on PyPI as asyncio-thread-runner.
Making Cut-Ups like William Burroughs Usually when people talk about cut-up, they mean taking a page of text, cutting it into four pieces, and then swapping the second and third piece. Like this:
How I built my first side project: Tubee, in 2017 no AI, just SSH, Stack Overflow, and pure stubbornness
Crank.js | Why Be Reactive? Reactive frameworks promise automatic UI updates but create subtle bugs and performance traps. Crank's explicit refresh() calls aren't a limitation - they're a superpower for building ambitious web applications.
Why do software developers love complexity? The Great Pyramids took decades to build. It was a monumental feat of human ingenuity and collaboration. Today, we software developers erect our own pyramids each day - not from stone, but from code. Yet despite far more advanced tools, these systems don’...
Using Devcontainers to Fix Coding Agent's Foibles I’m publishing the template I use for AI Coded projects here. For the last two years, I’ve been forcing myself to use AI to write as much of my code as possible, because I want to understand the technology’s weaknesses and strengths. Things started to tak...
It’s not a vibe, it’s a trip Vibe coding is not a the right phrasing for me. I find myself quite productive these days. My shortcomings may be glossed over by AI, allowing me to be unblocked in situations where I am otherwise …
Short Note: faster loading of credentials from Bitwarden using rbw I have been playing around with the https://ergaster.org/posts/2025/07/28-direnv-bitwarden-integration/. It is a necessary read before you read this note since it explains the problem in quite nice details and builds the proposed solution step by ste...
My Experience with Vibe Coding: Converting an Academic Website to Jekyll Insights and lessons learned from using AI-assisted programming to convert a static academic website to Jekyll
To Infinity… But Not Beyond! More explorations of ways to abuse the CSS `infinity` keyword, this time with more than just lengths.
OpenAI lost the plot on ‘boring’ LLM use-cases LLMs have uses far beyond agents. We should all be concerned how quickly GPT-5 thrashed away from those use cases
The Broken Promises of Substack Substack promised independence, but has evolved into another platform playing the same game as everyone else. The crab always becomes a crab.
Stupid things that work | Ryan Glover Making a point to consider that the best solution isn't always the smartest—sometimes it's the dumbest.
My Date with Ani: xAI’s Companion is Flirty, Flawed, and Surprisingly Human For months, my social feeds on Twitter (yes, I’m still calling it Twitter) and Reddit have been ablaze with chatter about Ani, xAI’s AI companion. When the company recently rolled out new virtual outfits, the buzz reached a fever pitch, and my curiosity f...
AI tooling must be disclosed for contributions by mitchellh · Pull Request #8289 · ghostty-org/ghostty I think, at this stage of AI, it is a common courtesy to disclose this. In a perfect world, AI assistance would produce equal or higher quality work than any human. That isn't the world we live...
Weaponizing image scaling against production AI systems In this blog post, we’ll detail how attackers can exploit image scaling on Gemini CLI, Vertex AI Studio, Gemini’s web and API interfaces, Google Assistant, Genspark, and other production AI systems. We’ll also explain how to mitigate and defend against th...
95% of Companies See ‘Zero Return’ on $30 Billion Generative AI Spend, MIT Report Finds Over the last three years, companies worldwide have invested between 30 and 40 billion dollars into generative artificial intelligence projects. Yet most of these efforts have brought no real business…
Smart Layouts (CSS Day - 06.06.2025) - Video & Slides I spoke at CSS Day 2025 in Amsterdam about Smart Layouts.
Code Review Can Be Better Insights, updates, and technical deep dives on building a high-performance financial transactions database.
AWS in 2025: The Stuff You Think You Know That's Now Wrong One of the neat things about AWS is that it's almost twenty years old. One of the unfortunate things about AWS is... that it's almost twenty years old
On Teaching: A Few Useful Analogies | JONATHAN DINU Over the years I have been teaching (and learning), I have often used a few analogies to help me organize my thoughts when approaching a new subject or curriculum. I have been very fortunate while building <a href='https://web.archive.org/web/201410090232...
Change and Adversity - Dmitry Kudryavtsev One of the biggest questions that I'd like to know the answer to, is: "Is it possible to change yourself, and how much control you have over this decision?" Sur...
Seven Weeks in San Francisco A tech bro's non-tech notes from seven weeks living in San Francisco—exploring walkable streets, nature access, food abundance, and the freedom that comes with a city built to work.
I gave Claude Code a folder of tax documents and used it as a professional tax agent Like many software engineers, I've really found Claude Code an amazing tool for doing a lot of the heavy lifting of software engineering.
Moguls Moving Money Isn’t the Same as Building a Business - Anil Dash A blog about making culture. Since 1999.
Anirudh Rowjee - How do LSM Trees work? (this post originated in The second edition of my newsletter)
The 10x PM Paradox: Why Organization Beats Genius Every Time Silicon Valley worships the 10x engineer, but the real productivity multiplier is the PM who breaks work into atomic tasks. Here is why systematic organization beats raw intelligence—especially in the AI era.
Simpler Category Theory - Ryan Brewer Category theory seems to be all the rage in cutting-edge programming language research and in typed functional programming. This post offers a simple entrypoint.
Cheap RL tasks will waste compute Mechanize is a software company that builds RL environments and sells them to the leading AI labs.
I Preserve the Old Ways...I Guess? I've realized that I seem to be preserving the old way to code, and I don't know how to feel about that.
Recreationally overengineering my Location History - Dennis Schubert Random thoughts, articles and projects by a chronic overengineer.
Advice for Tech Non-Profits My family and I regularly contribute to various philanthropic causes. In the range of contributions we make, I've noticed that technical non-profits are far and away the worst at attracting eager donors like myself when compared to other causes.
How a late night obsession turned into a SaaS | Poya Shad - Builder From doom-scrolling real estate listings to building a platform that connects agents with photographers, discover how a late-night idea transformed into a SaaS business.
K-Nearest Neighbors – Running on Numbers Pitch tunneling is the art of deception. It’s a pitcher’s ability to make multiple, distinct pitches look identical as they leave the hand. From the batter’s perspective, two pitches can travel through the same “tunnel” partway to the plate before divergi...
what's up 🗒️ 💻 This essay explores what I'll call the "Fancy Rug Effect" - how as means improve, abstract concepts gain value over practical ones. It also examines the corresponding dilemma: developing skills in the abstract increases the temptation to avoid practical p...
My development team costs $41.73 a month – Vallified Two years ago, I appeared on Contributor, a podcast hosted by Eric Anderson of Scale Venture Partners. I was there to talk about rqlite, the open-source database I maintain. Our conversation ended with this thought from me: I think the economics of softwa...