Closer to the Metal: Leaving Playwright for CDP
Why we dropped Playwright and switched to raw CDP for faster, more capable browser automation.
The latest blog posts to take off on Hacker News. 6,504 posts.
Why we dropped Playwright and switched to raw CDP for faster, more capable browser automation.
After 15 years on macOS, I made the leap to Arch Linux using Omarchy. Here's what I discovered about the trade-offs, workflow changes, and why shorter battery life and fan noise haven't sent me back to my MacBook.
In the latest release of D2 (0.7.1), we introduce ASCII outputs.
Marcin ‘mbork’ Borkowski has a nice post showing us how he trims video clips from our beloved editor. Trimming clips is something I do from time to ti...
We are excited to introduce Positron , a free, next-generation Integrated Development Environment (IDE) for data science by Posit PBC. Positron brings the spectrum of exploration and production work together in one environment so you can move from ideation to insight to application without switching context…
After Arc's pivot to AI left power users behind, I found the browser I actually wanted.
How I went from buying a €200 tracker to building a custom telescope mount with harmonic drives, ESP32, and way more engineering than necessary
sugar, spice, and everything not nice
I will never stop dying on this hill
The new Processor Trace instrument has flown under the radar with this years WWDC announcements but many developers will find it truly indispensable.
Valve and Itch have been in the spotlight for being more or less forced by "Payment processors" to pull certain adult content off their storefronts. The short story of it is Valve pulled a couple of games down while Itch pulled down everything marked mature/adult temporarily and had to sort through their entire…
The Walkie-Textie is a simple handheld device with a 12-key keypad and OLED display that allows you to send and receive text messages using the LoRa wireless protocol. It's ideal for situations where there's no mobile signal, such as when you're camping or hiking in a remote area, when you don't want the cost of a…
Large files bloat Git’s storage, slow down git clone , and wreak havoc on Git forges.
We just completed rewriting the Ghostty GTK application fully embracing the GObject type system from Zig and also verifying with Valgrind every step of the way. The result is a more feature rich, stable, and maintainable Ghostty on Linux and BSD.
Sometimes software takes a long time to compile just due to how much code it has, like in the LLVM project. But often a build is slower than it could be for dumb, fixable reasons. I’ve had the suspicion that most builds are doing dumb stuff, but I had no way to see it. So I’ve been working on a cross-platform tool to…
I wrote earlier about my dream of developing “single-handedly” on an iPhone. Then, I wrote some more about it . The dream still lives strongly! I am now coding single-handedly in any language on my iPhone SE model 2022. But although i still like pythonista I am now using a combination of three great apps that allow me…
pyx is a Python-native package registry from the creators of uv.
Update: APRIL FOOLS! by Kaue Silveira Here at Google, we invest heavily in development productivity research. In fact, our TDD resea...
A common source of confusion that I experience when posting my artwork on social media is: _why?_ Why use a plotter when you could use a printer? It's slower. Less exact. More expensive. It fails, far too often. Inkjet printers became ubiquitous in the 1980s because they solved nearly all of these problems. So why are…
The Four Daily Practices That Changed How I Live and Work
I installed Claude Code in June. I'd tried Cursor and Cline and Zed and a few others, but all of them felt clunky to me because I'm used to doing nearly everything in vanilla vim and my terminal. Claude Code was the first tool I tried that felt like it fit into my workflows perfectly rather than needing me to adapt to…
Writing about software, systems, and the craft of building things.
My experiment optimizing my sleep schedule around maximizing my Claude Pro subscription usage.
Shell tab-completions can be very handy, but setting them up is complicated by the fact that half your users would be using Bash-on-Linux, while the other half will be using Zsh-on-OSX, each of which has different tab-completion APIs. Furthermore, most users exploring an unfamiliar CLI tool using tab completion…
A personal guide on using AI Code Prep GUI, Cline, and various free AI web interfaces like Gemini, Grok, Deepseek, and Poe for cost-effective coding and debugging.
Building a completely offline AI workspace with local LLMs, sandboxed code execution, and browser automation — no cloud dependencies, maximum privacy.
An updated version of my user-level CLAUDE.md is featured in this post from December 2, 2025. I've been experimenting with LLM programming agents over the past few months. Claude Code has become my favorite. It is not without issues, but it's allowed me to write ~12 programs/projects in
A deep dive into local-first architecture, triggered by wondering why Linear feels so fast. Looking at the technical implementation, exploring tools like Jazz and Electric SQL, and explaining why my next app might not need API endpoints.
Cursed knowledge we have learned as a result of building Immich that we wish we never knew.
Lockfiles are an absolutely unnecessary concept that complicates things without a good reason. Dependency managers can and are working without it just the same.