Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,216 posts.
How I store my files
Have you ever lost important data? I have. I learned doing backups the hard way after I lost a entire book I had just finished writing!
Buying into the Emacs Platform (2018)
There are few pieces of software as widely misunderstood as Emacs. Emacs is frequently advertised and discussed as a text editor, but please be clear on this: Emacs is not just a text editor .
Video games are essential for inventing artificial intelligence
The most important thing for humanity to do right now is to invent true artificial intelligence (AI): machines or software that can think an...
WebDAV isn't dead yet
I should have titled this post “I hate S3”. 📢 What is the status quo? FTP is dead (yay), SFTP is too dependent on SSH and unix authentication. AWS made S3 pervasive and now every webapp that needs to store files assumes you’ll be able to connect it S3. This …
I just want simple S3
I just want S3. My needs are pretty basic. I don't need to scale out. I don't need replication. I just need something that can do S3 and is reliable and not slow. Minio is dead, they pulled the plug after axing the interface. They archived the repo so they …
Game servers: UDP vs TCP
When writing networked games, the question of UDP vs TCP will eventually come up. Typically you will hear people say things like: “Unless you’re doing action games, you can use TCP̶…
The "AI agent hit piece" situation clarifies how dumb we are acting
Edit: related blog published Feb 22 – Openclaw is Spam, Like Any Other Automated Email My personal blog here is dedicated to tech geek material, mostly about databases like postgres. I don…
Bypassing GitHub Actions policies in the dumbest way possible
TL;DR : GitHub Actions provides a policy mechanism for limiting the kinds of actions and reusable workflows that can be used within a repository, organization, or entire enterprise. Unfortunately, this mechanism is trivial to bypass . GitHub has told me that they don’t consider this a security issue (I disagree), so…
Using uv and PEP 723 for Self-Contained Python Scripts
We all love Python’s comprehensive standard library, but let’s face it – PyPI’s wealth of packages often becomes essential. Sharing single-file, self-contained Python scripts that rely on these external tools can be a headache. Historically, we’ve relied on requirements.txt or full-fledged package managers such as…
Ten years of remembering every day that passes (2022)
I began this process on 17 December 2011 and let the tenth anniversary pass without comment, so the time has come to reflect. Firstly, I con...
Dear clueless assholes: stop bashing bash and GNU
This is a defense of the most prolific and dedicated public servant that has graced the world in my lifetime. One man has added hundreds of billions, if not trillions of dollars of value to the global economy. This man has worked tirelessly for the benefit of everyone around him. It is impossible…
Scheduling in React
In modern applications, user interfaces often have to juggle multiple tasks at the same time. For example, a search component might need to…
The Valley of Webhooks
I've built the same webhook consumer three times at three companies. The fourth time, I want a better primitive.
Parsing Protobuf like never before
Historically I have worked on many projects related to high-performance Protobuf, be that on the C++ runtime, on the Rust runtime, or on integrating UPB , the fastest Protobuf runtime, written by my colleague Josh Haberman . I generally don’t post directly about my current job, but my most recent toy-turned-product is…
Translation From Apple's PR-Speak to English of the Letter Regarding iPhone 4
Take your class action suits filed four days after we released the goddamn thing and stick them up your fucking asses.
Bloom Filters by Example
A Bloom filter is a data structure designed to tell you, rapidly and memory-efficiently, whether an element is present in a set.
Design Books Every Hacker Should Read
Maybe you're an engineer, or maybe you work with a designer. Maybe you think that design is what you do in Photoshop. Or maybe you just care about design. If any of these are true, then there's a lot you can learn by reading and understanding these books. They'll help you understand how to
Fast-Paced Multiplayer (Part I): Client-Server Game Architecture
Client-Server Game Architecture | Client-Side Prediction and Server Reconciliation | Entity Interpolation | Lag Compensation | Live Demo
Successful companies go blind
The Mexican cavefish kept its eye genes for over a million years after the eyes themselves disappeared. Something similar happens to companies once they achieve success.
All Programmers Are Self-Taught
When I was a teenager I played high caliber baseball. I’m competitive to a fault and when I decide I want to be good at something, results usually follow. Now I’m a third year undergrad…