Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 6,985 posts.
Using Silk Road
History, background, visiting, ordering, using, & analyzing the drug market Silk Road 1
WeWTF, Part Deux
So, the mother of all party crashers took a dump in the We IPO punch bowl. The crasher? Math. The autopsy will show the shelving of this IPO was death by S-1.
Rapid DHCP: Or, how do Macs get on the network so fast?
One of life's minor annoyances is having to wait on my devices to connect to the network after I wake them from sleep. All too often, I'll open the lid on my …
The TikTok War
How TikTok exposed Facebook’s blindspot, thanks to its Chinese roots, and why those Chinese roots make TikTok a genuine concern.
Facing reality about the EU is a core requirement for good management
Writing at the end of the world, from Hveragerði, Iceland
How to be a consultant, a freelancer, or an independent contractor (2009)
This is a series of pages that guide you through the creation and operation of a successful consulting business. I’ve written this after running a fairly successful consultancy business in the mid-90’s and reviving this business in 2008. I’m primarily active in software, so some of the things in here will be skewed in…
Dear friend, you have built a Kubernetes
Mac's Tech Blog
Elm is Wrong
A few weeks ago, on a whim my friend and I decided to hackathon our way through an app to help us learn how to play guitar . In a stroke of inspiration, we decided to learn something new, and do the project in the Elm programming language , about which I had heard many good things.
The Memory Models That Underlie Programming Languages
There are about six major conceptualizations of memory, which I’m calling “memory models”, that dominate today’s programming.
Coroutines for Go
This post is about why we need a coroutine package for Go, and what it would look like. But first, what are coroutines?
Some reasons to work on productivity and velocity
A common topic of discussion among my close friends is where the bottlenecks are in our productivity and how we can execute more quickly. This is very different from what I see in my extended social circles, where people commonly say that velocity doesn't matter . In online discussions about this, I frequently see…
Modern C++ Won't Save Us
I’m a frequent critic of memory unsafe languages, principally C and C++, and how they induce an exceptional number of security vulnerabilities. My conclusion, based on reviewing evidence from numerous large software projects using C and C++, is that we need to be migrating our industry to memory safe by default…
X86 is a high-level language
Just so you know, x86 machine-code is now a "high-level" language. What instructions say, and what they do, are very different things. I m...
Beware of Fast-Math
One of my more frequent rants, both online and in person, is the danger posed by the "fast-math" compiler flag. While these rants may elicit resigned acknowledgment from those who already understand the dangers involved, they do little to help those who don't. So given the remarkable paucity of writing on the topic…
Confessions of a Necromancer
Kind people already sent donations that will make my childrens' lives easier, when I'm not there any more. Thank you enormously! :-)
Forget privacy: you're terrible at targeting anyway
I don't mind letting your programs see my private data as long as I get something useful in exchange. But that's not what happens. A forme...
Learn Haskell Fast and Hard
I really believe all developers should learn Haskell. I don’t think everyone needs to be super Haskell ninjas, but they should at least discover what Haskell has to offer. Learning Haskell opens your mind.
Why Do Buses Bunch?
Created by Lewis Lehe (of Setosa and UC Berkeley Trans. Eng. ) with design and art by Dennys Hess . Thanks to Ian Johnson for good advice. Tools: d3 , Angular Material , Coffeescript , Browserify , Gulp and Five-Hour Energy Drink .
How Swift Achieved Dynamic Linking Where Rust Couldn't
For those who don’t follow Swift’s development, ABI stability has been one of its most ambitious projects and possibly it’s defining feature, and it finally shipped in Swift 5 . The result is something I find endlessly fascinating, because I think Swift has pushed the notion of ABI stability farther than any language…
Some thoughts on asynchronous Python API design in a post-async/await world
I've recently been exploring the exciting new world of asynchronous I/O libraries in Python 3 – specifically asyncio and curio . These two libraries make some different design choices. This is an essay that I wrote to try to explain to myself what those differences are and why I think they matter, and distill some…
The Wire in HD
This tale begins and ends with a fellow named Bob Colesberry, who taught me as much as he could about filmmaking in the three or four years I was privileged to work with him. To those who knew Bob, it will provoke warm memories to say that he was not a language guy; he understood image, and story, and the delicate way…