New
The latest blog posts to take off on Hacker News. 6,504 posts.
Apps SDK
Learn to build plugins for ChatGPT and Codex with skills, MCP servers, and optional UI. Explore developer guides for authentication, testing, and publishing.
OpenZL: An open source format-aware compression framework
OpenZL is a new open source data compression framework that offers lossless compression for structured data. OpenZL is designed to offer the performance of a format-specific compressor with the eas…
Show HN: I'm building a browser for reverse engineers
In the expanding world of AI my heart still lies in AST transforms, browser fingerprinting, and anti-bot circumvention. But my workflow felt... primitive.
A macOS terminal command that tells you if your USB-C cable is bad
A quick cli script to tell you if your usb-c cable is bad
1 Trillion Web Pages Archived
On October 22, 2025, the Internet Archive celebrated an extraordinary milestone: 1 trillion web pages preserved and available for access via the Wayback Machine. Event Recaps & Recordings | Photos | Impact Stories | Support the Internet Archive | Press Kit Since 1996, the Internet Archive has worked with libraries and…
Beginner Guide to VPS Hetzner and Coolify
I set up my own VPS, documented every step, and ended up with a repeatable deployment pipeline. This is both a checklist for my future self and a guide for a...
Babel is why I keep blogging with Emacs
Every time I look at someone’s simple static site generation setup for their blog, I feel a pang of envy. I’m sure I could make a decent blogging engine in 2,000 lines of code, and it would be something I’d understand, be proud over, able to extend, and willing to share with others.
Intro to BirdNET-Pi: Eavesdropping on my feathered friends
Stick microphone out window, catch chorps, feel joy.
I only use Google Sheets
To cut things short, always use the easiest solution to solve a particular problem and once that solution does not work for the business anymore reassess wha...
Atuin Desktop: Runbooks That Run – Now Open Source
Atuin Desktop looks like a doc, but runs like your terminal. Script blocks, embedded terminals, database clients and prometheus charts - all in one place.
Organize your Slack channels by "How Often", not "What"
A few weeks ago, I changed my Slack channel sections. I’m now more responsive and engaged, while also feeling less stressed. How? By sorting my Slack channels by urgency, or how often I want to read them. Versus Sorting by “how often” lets me read my most urgent messages first, focusing my energy on what
I’ve removed Disqus. It was making my blog worse
Disqus turned my clean blog into an ad-riddled mess. Here’s why I pulled the plug—for your privacy and reading sanity
AI tools I wish existed
The models are powerful as is. But where are the tools?
A simple habit that saves my evenings
As a software engineer, I often work on big tasks that require hours of continuous and focused work. However, we have plenty of meetings, colleagues asking us something in Slack, and lunch breaks. Add a colleague who comes to you and calls you for a cup of coffee if you work from the office. And usually, we don’t…
Zero ASIC releases Wildebeest, the highest performance FPGA synthesis tool
Democratizing silicon
Code Mode: the better way to use MCP
It turns out we've all been using MCP wrong. Most agents today use MCP by exposing the "tools" directly to the LLM. We tried something different: Convert the MCP tools into a TypeScript API, and then ask an LLM to write code that calls that API. The results are striking.
Thoughts on Mechanical Keyboards and the ZSA Moonlander
Mechanical keyboards, the nerd equivalent of obsessing over ferrule weights in golf clubs, are wildly popular, and for a good reason. I've owned and used a ZSA Moonlander for some years now, and here are my thoughts on it and why I think you should literally buy any mechanical keyboard you can get your hands on with…
Ollama Web Search
A new web search API is now available in Ollama. Ollama provides a generous free tier of web searches for individuals to use, and higher rate limits are available via Ollama’s cloud.
ChatGPT Pulse
Today we’re releasing a preview of ChatGPT Pulse to Pro users on mobile. Pulse is a new experience where ChatGPT proactively does research to deliver personalized updates based on your chats, feedback, and connected apps like your calendar.
Cloudflare Email Service: private beta
Today, we’re launching Cloudflare Email Service. Send and receive email directly from your Workers with native bindings—no API keys needed. We're unifying email sending and routing into a single service built for developers. Sign up for the private beta.
Testing the Raspberry Pi 500+'s new mechanical keyboard
Instead of a traditional review of a new Pi product, I thought I'd split things up on my blog, and write two separate posts; this one about the Pi 500+'s new mechanical keyboard, and a separate post about hacking in an eGPU on the Pi 500+, for a massive uplift in gaming performance and local LLMs. The Raspberry Pi…
Just let me select text
Text is a universal medium. And yet we try to prevent users of our UIs from using it. Let’s not.
Libghostty is coming
Over two years ago, in one of my first public talks about Ghostty , I shared my vision for libghostty : an embeddable library for any application to embed their own fully functional, modern, and fast terminal emulator. Libghostty is finally starting to take shape, and I'm excited to share more details about my plans…
Pocket Casts, you altered the deal, so I will alter your app
After all you made your apps open source, so I can remove your ads.
Dear GitHub: no YAML anchors, please
This was a good thing . YAML anchors in GitHub Actions are (1) redundant with existing functionality, (2) introduce a complication to the data model that makes CI/CD human and machine comprehension harder, and (3) are not even uniquely useful because GitHub has chosen not to support the one feature (merge keys) that…
Xcode Is the Worst Piece of Professional Software I Have Ever Used
A developer's lament about Xcode's opaque errors, unreadable project files, and Apple's culture of pretending everything is fine.
Vibe coding cleanup as a service
The rise of AI-powered coding has created an unexpected market: cleaning up the technical debt from prompt-generated software. Here's why 'Vibe Coding cleanup' is becoming a legitimate service category and what it means for the future of software development.
Less is safer: Reducing the risk of supply chain attacks
Supply chain attacks are malicious updates that sneak into open source code used by many apps. Here’s how we design Obsidian to ensure that the app is a secure and private environment for your thoughts.