New
The latest blog posts to take off on Hacker News. 3,497 posts.
Designing Low Upkeep Software
It's common for me to get excited about a personal project, put a bunch of time into it, and then lose interest. As much as possible, I want these projects to continue working; upkeep isn't fun. What does designing for minimum maintenance look like? The biggest piece is minimizing your dependencies, and limiting them…
Building a Theban Lattice Stool
If coming from Google: Click here to refresh this page, bringing all the related posts together. I found this ancient Egyptian stool on the British Museum’s website in early 2020 and fell in …
Found a program I wrote in 1981 and decided to bring it back to life
When you find a weird program from four decades ago and realize that it's yours.
The Perfect Voxel Engine
What is it about voxels that makes people go crazy? Throughout the past decade, there have been SO many developers obsessed with shrinking them down to have as many as possible ( 1 , 2 , 3 , 4 , 5 ), admittedly including myself. It’s exciting both as a developer and to the gaming community to see amazing algorithms…
Why Telegram had to follow Apple and Google when they suspended a voting app
Telegram gives its users more freedom of speech than any other popular mobile application. Unlike other apps, Telegram can't be pressured by shareholders, cloud providers or advertisers into unjustified censorship. Telegram doesn't exist in isolation, however. It depends on other companies to function, from banks and…
Code Review from the Command Line
I do the bulk of my code reviews from the command line, especially when reviewing larger changes. I've built up a number of tools and config settings that help me dig into the nuances of the code I'm reviewing, so that I can understand it better than if I were just browsing online.
Maybe the spaghetti code conjecture is false
The Spaghetti Code Conjecture says that Busy Beaver programs ought to be, in some sense, as complicated as possible. Scott Aaronson puts it this way:
Demonopolizing the Internet with Interoperability
The Communications of the Association for Computing Machinery has just published my editorial, "Competitive Compatibility: Let's Fix the Internet, Not the Tech Giants," explaining how interoperability was once an engine for competition and user empowerment – and how that ended.
Big problems at the timezone database
The last time I wrote about the timezone database on this blog, the database was under threat from a lawsuit. Fortunately that lawsuit w...
Data scientists shouldn’t need to know Kubernetes
[Hacker News discussion, Twitter thread]
I Am Not Satoshi Nakamoto
This isn’t the first time I’ve received an e-mail like this: Hey! I’ve done my research and looked at a lot of facts and old forgotten archives. I know that you are Satoshi, I do not want to tell anyone about this. I just wanted to say that you created weapons of mass destruction where niches remained poor and the…
Facebook is other people
This is what "democratization" looks like
Ten Commandments of Salary Negotiation
Guest post by Niya Dragova, co-founder of Candor
Nginx Playground
New tool: an nginx playground
iPhone 13 Pro camera review: Tanzania
The iPhone 13 Pro camera across southern Tanzania — macro, the longer telephoto, and Cinematic mode, from ants to helicopters.
Your face is not a bar code: arguments against automatic face recognition (2001)
An abridged version of this article appeared in Whole Earth 106, Winter 2001, pages 74-77.
If AT&T Had Managed the Phone Business Like Google
Imagine a Silicon Valley strategy implemented with the United States phone system 100 years ago. It's not a pretty picture.
No, we won’t have a video call for that
Communications in distributed teams: a write-up of my talk from FrOSCon 2020, Cloud Edition.