Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 466 posts.
Wizards and warriors, part one
A common problem I see in object-oriented design is: A wizard is a kind of player. A warrior is a kind of player. A staff is a kind of weapon. A sword is a kind of weapon. A player has a weapon. Bu…
We only hire the trendiest
An acquaintance of mine, let’s call him Mike, is looking for work after getting laid off from a contract role at Microsoft, which has happened to a lot of people I know. Like me, Mike has 11 years in industry. Unlike me, he doesn't know a lot of folks at trendy companies, so I passed his resume around to some…
“I have toyota corola”
Modern cars have fancy infotainment setups, big screens and all sorts of computers with networked functionality built-in. Part of that fanciness is increasingly often a curl install. curl is a part of the standard GenIVI and Tizen offers for cars and is used in lots of other independent software installs too. This…
What I Learned Selling a Software Business
Some lessons learned in selling a bootstrapped software business. Relevant to buyers or sellers.
The Zen of Erlang
This is a loose transcript (or long paraphrasing?) of a presentation given at ConnectDev'16, a conference organized by Genetec in which I was invited to speak.
Inequality and Skin in the Game
(Chapter from Skin in the Game)
Version SAT
The package version selection problem is to find a set of dependencies that can be used to build a top-level package P that is complete (all dependencies satisfied) and compatible (no two incompatible packages are selected). There may be no such set, because of the diamond dependency problem: perhaps A needs B and C…
How Safe Browsing Works in Firefox
Firefox has had support for Google's Safe Browsing since 2005 when it started as a stand-alone Firefox extension . At first it was only available in the USA, but it was opened up to the rest of the world in 2006 and moved to the Google Toolbar . It then got integrated directly into Firefox 2.0 before the public launch…
Golang data races to break memory safety
Go is becoming more and more popular as a programming language and getting more scrutiny from a security point of view. You might remember m...
Book Review: Albion’s Seed
I. Albion’s Seed by David Fischer is a history professor’s nine-hundred-page treatise on patterns of early immigration to the Eastern United States. It’s not light reading and not…
The Update, The Vent, and The Disaster
Business is noisy. Business is full of people worrying loudly about projects, processes, and other people. These people have opinions, and they share them all
Quote Origin: Nobody Goes There Anymore, It’s Too Crowded
Yogi Berra? Rags Ragland? Suzanne Ridgeway? John McNulty? Ukie Sherin? Anonymous?
Show HN: Htop 2.0 released, now cross-platform
This is htop, a cross-platform interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.
Full-Stack Redux Tutorial
Tero Parviainen
(Emacs) Keyboard Shortcuts for Editing Text Fields in OS X
A comparison of Emacs and OS X keyboard shortcuts for editing text.
What Universal Human Experiences Are You Missing Without Realizing It?
Remember Galton’s experiments on visual imagination? Some people just don’t have it. And they never figured it out. They assumed no one had it, and when people talked about being able t…
My Experience With the Great Firewall of China
When I recently visited China for the first time,as an InfoSec professional I was very curious to finally be able to poke at theGreatFirewall of China with m...
Blocking-resistant communication through domain fronting
David Fifield, University of California, Berkeley Chang Lan, University of California, Berkeley Rod Hynes, Psiphon Inc Percy Wegmann, Brave New Software Vern Paxson, University of California, Berkeley and the International Computer Science Institute
What every coder should know about gamma
Personal blog of John Novak
Serverless Architectures
Serverless architectures replace a managed server with a collection of third party services and FaaS
Why are the Microsoft Office file formats so complicated? (2008)
Last week, Microsoft published the binary file formats for Office. These formats appear to be almost completely insane. The Excel 97-2003 file format is a 349 page PDF file. But wait, that’s not al…
Unnecessariat
I remember AIDS. I’m older than you probably think I am, and I remember what AIDS in America meant in the eighties, when William F. Buckley suggested all “carriers” be tattooed, a…
Letters between Backus and Dijkstra (1979)
Letters between John W Backus and Edsger W Dijkstra, 1979
Myths about Integer Overflow in Rust
Integer overflow detection/handling in Rust is sometimes misunderstood.
Schizophrenia: No Smoking Gun
[Note: despite how some people are spinning this, tobacco is still really really bad and you should not smoke it] I. Schizophrenics smoke. A lot. Depending on the study, about 60-80% of schizophren…
Markets, discrimination, and "lowering the bar"
Public discussions of discrimination in tech often result in someone claiming that discrimination is impossible because of market forces. Here's a quote from Marc Andreessen that sums up a common view 1 .