Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,819 posts.
“I Could Rewrite Curl”
Collected quotes and snippets from people publicly sneezing off or belittling what curl is, explaining how easy it would be to make a replacement in no time with no effort or generally not being very helpful. These are statements made seriously. For all I know, they were not ironic. If you find others to add ……
AI found a bug in my code
I wanted to see how a language model would analyze my existing code.
Why Don't We Have a General-Purpose Tree Editor? (2014)
We have excellent tools to create and edit text (vim, emacs, sublime, etc.). We have pretty good tools to create and edit tabular data (excel, other spreadsh...
Stop Guessing Languages Based on IP Address
There’s better ways to do this already built into HTTP.
Sensenmann: Code Deletion at Scale
By Phil Norman Code at Scale At Google, tens of thousands of software engineers contribute to a multi-billion-line mono-repository . This re...
Making Wolfram tech available as a foundation tool for LLM systems
Wolfram's Foundation Tool supplements LLM foundation models with deep computation and precise knowledge. CAG (computation-augmented generation) underlies multiple access methods.
A Postmark backdoor that’s downloading emails
Secure the modern software stack with Koi. Gain visibility, context, and real-time protection over extensions, MCPs, and autonomous AI agent endpoints.
jQuery 3.0 Released
jQuery: The Write Less, Do More, JavaScript Library
The care and feeding of software engineers, or why engineers are grumpy (2012)
The Official Web Site of Nicholas C. Zakas
Reversing Safeway's private APIs to automate coupon collection
Reverse-engineering Safeway's coupon APIs to automate adding digital offers to an account.
A 1.5GB string
In my previous role, I supported a Java service that operated similarly to RDP or Citrix by enabling remote UI functionality. This service relied on sessions, which consisted of interconnected Java objects that were supposed to be cleaned up either when a user logged out or after a predetermined timeout period.
Thoughts on Elixir, Phoenix and LiveView after 18 months of commercial use
I’ve been leading a team developing an application using Elixir, Phoenix and LiveView for the last 18 months and accumulated some thoughts on the stack. For the most part, it has been a very pleasant experience.
Unison: a next-generation programming platform
A friendly programming language from the future.
The Piston image library is now pure Rust
A user friendly game engine written in Rust
Solving `Passport Application` with Haskell
Using logic programming to beat the game
Forging signed commits on GitHub
Creating fake signed commits
Javascript: call functions without using parentheses
A nice to know feature, good for impressing others
Curl on 100 Operating Systems
In a recent pull-request for curl, I clarified to the contributor that their change would only be accepted and merged into curl's git code repository if they made sure that the change was done in a way so that it did not break (testing) for and on legacy platforms. In that thread, I could almost … Continue reading…
QEMU 7.0
We’d like to announce the availability of the QEMU 7.0.0 release. This release contains 2500+ commits from 225 authors.
Connect: A Better gRPC
Use Connect to build simple, stable, browser and gRPC-compatible APIs.
Embedding Python in Elixir, it's fine
Introducing Python interpreter embedded in Elixir and a Fine way to write your NIFs.
Fine-Tuning Llama-2: A Comprehensive Case Study for Tailoring Custom Models
We examine the Llama-2 models under 3 real-world use cases and show that fine-tuning yields significant accuracy improvements.
How I built a Hacker News mobile web app
Last month, I tweeted about one of my recent projects, the Hacker News mobile web app. It's a simple little app to read Hacker News' stories…
Software essays that shaped me
I started reading software blogs before I got my first programming job 20 years ago. At this point, I've read thousands of blog posts and essays, but a small handful stuck in my mind and changed the way I think about software.
Arguing against using protobuffers
I’ve spent a good deal of my professional life arguing against using protobuffers. They’re clearly written by amateurs, unbelievably ad-hoc, mired in gotchas, tricky to compile, and solve a problem that nobody but Google really has. If these problems of protobuffers remained quarantined in serialization abstractions…
ORMs Are Backwards
Not bad just backwards
You might not need Kubernetes
Why use something bloated when you could use something minimal.