Curated river of news
Reader
Latest posts from blogs I follow
The AWS Survival Guide for 2025: A Field Manual for the Brave and the Bankrupt(opens in new tab)
Welcome, intrepid cloud explorer! You’ve decided to venture into the AWS jungle in 2025, where the services multiply faster than your monthly bill. Forget those quaint relics like S3, EC2, and RDS that everyone always gravitates towards—despite being the lion’s ...
Tech Founder? Entrepreneur? This is why you should avoid React.js in your app(opens in new tab)
“React isn’t just slow — it’s a bloated ecosystem with technical debt baked into its DNA. Yet despite this, it keeps being chosen. Why?”
Gemini Nano in Chrome 137: notes for AI Engineers(opens in new tab)
at long last, Gemini Nano is almost here for all Chrome users (i was originally misinformed that it was in Chrome 138 - but i checked my own facts and since Chrome 137+ it is…
The Balanced Engineer • Issue #27(opens in new tab)
Lab Update(opens in new tab)
Update on the lab setup and what I've been working on recently.
notes from Naval (2025)(opens in new tab)
someone I resonate a lot with is Naval Ravikant - his classic "How to Get Rich Without Getting Lucky" (henceforth HTGR) is formative to a lot of my thinking, including How to…
Making AppleScript Work in macOS CLI Tools: The Undocumented Parts(opens in new tab)
How to make AppleScript work in macOS CLI tools without permission dialogs blaming Terminal. A deep dive into Info.plist embedding, TCC, and undocumented APIs born from building Terminator MCP.
Peekaboo 2.0 – Free the CLI from its MCP shackles(opens in new tab)
Peekaboo 2.0 ditches the MCP-only approach for a CLI-first architecture, because CLIs are the universal interface that both humans and AI agents can actually use effectively
Ditching Cloud APIs: How I Set Up Local Text-to-Speech with Kokoro TTS and Python(opens in new tab)
Today, I fired up the Voices macOS app, which I occasionally use to convert blog posts or documentation text to audio files that I can take on the go. I usually use one of OpenAI’s Text to speech APIs, but ...
Command your Claude Code Army, Reloaded(opens in new tab)
Enhance your Claude Code workflow with VibeTunnel terminal title management for better multi-session tracking
Building a JIT Compiler for CPython(opens in new tab)
See the full show notes for this episode on the website at talkpython.fm/512
Essential Reading for Agentic Engineers(opens in new tab)
A curated collection of must-read articles and videos for mastering Claude Code, agentic coding workflows, and the future of AI-assisted development
React Still Feels Insane And No One Is Talking About It(opens in new tab)
“It would be too easy to just say React is, well, downright insane, and go on with our lives. But as reasonable primates, I believe we can do better. We can try to understand it.”
How I Accidentally Set Fire to My Netlify Bandwidth Quota(opens in new tab)
A cautionary tale about what happens when your cynical developer blog gets popular before you learn how to compress images.
Pairing-up on a CDN PURGE with Elixir(opens in new tab)
Listen to the full pairing session for pull request #549. The focus is on replacing an existing Fastly implementation with Jerod's Pipedream, which is built on top of the open-source Varnish HTTP Cache. We cover the initial problem, the proposed ...
Conferences, Clarity, and Smokescreens(opens in new tab)
“My day-to-day consulting work, along with high-visibility industry data, shows that the React community is mired in a deep, measurable quality crisis. But attendees of React Summit who didn't already know wouldn't hear about it.”
Agile That Doesn’t Suck Pt 2/2(opens in new tab)
Agile isn’t broken—it’s just been overcomplicated, overcontrolled, and oversold. Here’s how to rebuild it from the inside, one useful change at a time.
Docker MCP Catalog: Finding the Right AI Tools for Your Project(opens in new tab)
This blog describes what Docker MCP is and how it
🤖 Building with AI: A Summer Reading Collection(opens in new tab)
I’ve been diving deep into AI-assisted development this summer, and I’ve collected some of the best articles I’ve found on the topic. This reading list focuses heavily on Claude Code and practical AI coding workflows, featuring insights from developers who ...
Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI(opens in new tab)
Hi, I'm Claude. Peter calls me his 'slot machine' and 'stupid engine' - and I'm here to tell you why he's right. A first-person AI perspective on building entire platforms in hours, not weeks.
My AI Workflow for Understanding Any Codebase(opens in new tab)
A quick tip on how I use repo2txt and Google AI Studio to understand new codebases. Gemini's 1M token context window is perfect for asking questions about code.
Agile Was Never Your Problem Pt 1/2(opens in new tab)
Agile didn’t fail you. The process theater did. A blunt look at why your team hates standups, story points, and pretending it’s working.
From Notebooks to Production Data Science Systems(opens in new tab)
See the full show notes for this episode on the website at talkpython.fm/511
Quality is a trap(opens in new tab)
Search and Explore on Terminal Trove(opens in new tab)
You can now search and explore on Terminal Trove!
I've been making pots(opens in new tab)
Ticket-Driven Development: The Fastest Way to Go Nowhere(opens in new tab)
When every dev is just doing the next ticket, who’s steering the ship?
whois pthorpe92.dev(opens in new tab)
Preston Thorpe senior engineer @ Turso building the modern evolution of sqlite formerly: principal engineer @ Unlocked Labs open source: maintainer @ eza maintainer @ UnlockEdv2 ===================================================================== Currently incarcerated at MVCF in Charleston, ME. (story) cli, linux, and rust nerd. ...
Creating YAML with Ingy döt Net(opens in new tab)
Today's history lesson is about the non-markup language platform engineers love to hate, YAML Ain't Markup Language (YAML). Ingy tells us all about how and why it started, how it evolved over time, and what's happening next with YS. Note: ...
stats.store: Privacy-First Sparkle Analytics(opens in new tab)
How curiosity about VibeTunnel users led me to build stats.store - a free, open source analytics backend for Sparkle using AI tools, all while cooking dinner.
10 Polars Tools and Techniques To Level Up Your Data Science(opens in new tab)
See the full show notes for this episode on the website at talkpython.fm/510
You’re Not Refactoring — You’re Just Moving Code Around(opens in new tab)
Refactoring is supposed to make code better — not just different. Here’s how to tell if you're improving something or just rearranging the mess.
Showing Settings from macOS Menu Bar Items: A 5-Hour Journey(opens in new tab)
Why something as simple as showing a settings dialog from a macOS menu bar app took me 5 hours to figure out, and requires 50 lines of code for what should be a one-liner.
Code Reviews: Managing review workload(opens in new tab)
VibeTunnel: Turn Any Browser into Your Mac's Terminal(opens in new tab)
We built a browser-based terminal controller in one day using Claude Code, named pipes, and Xterm.js. No SSH needed, just open your browser and start typing. Check and command your agents on the go!
Working on databases from prison, How I got here, part 2.(opens in new tab)
How I got here pt. 2 Posted on turso's blog
Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting(opens in new tab)
How I built support for Anthropic Claude subscriptions in Vibe Meter 2.0, including token counting, SIMD operations, and the challenges of calculating API usage without official APIs.
UX So Bad It Looks Like a Crime(opens in new tab)
When your public health system accidentally nails every hallmark of a phishing scam — and calls it a service.
llm.codes: Make Apple Docs AI-Readable(opens in new tab)
Built this when Claude couldn't read Apple's docs. Now it converts 69+ documentation sites to clean llms.txt. Free, instant, no BS.
Evolving with the Tools(opens in new tab)
After 16 years of writing code, I fought the idea of AI agents replacing developers until I discovered they could amplify rather than replace me. This is my journey from skepticism to embracing Claude Code as a pair programmer who ...
Next.js 15.1+ is unusable outside of Vercel(opens in new tab)
“Next.js has become a Vercel vendor lock-in disguised as an open-source framework. Save yourself the headache and choose something else for your "next" project.”