Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 378 posts.
What Made Lisp Different (2002)
(This article came about in response to some questions on the LL1 mailing list. It is now incorporated in Revenge of the Nerds .) When McCarthy designed Lisp in the late 1950s, it was a radical departure from existing languages, the most important of which was Fortran . Lisp embodied nine new ideas:
Optimising Docker Layers for Better Caching with Nix
Nix users value its isolated, repeatable builds and simple sharing of development environments. Nix makes it easy to go back in time and rebuild software from years ago without issue.
The Six-Lesson Schoolteacher (1991)
Before reading, please set your irony detector to the on position. If you find yourself inclined to dismiss the below as paranoid, you should know that the design behind the current American school system is very well-documented historically, in published writings of dizzying cynicism by such well-known figures as…
Better Genderless Pronouns in English
Writing or speaking English, we always face a conundrum when we need a pronoun to refer to a person without specifying gender. Previously we needed a way to cover both male and female; nowadays some people state that they don't want to be considered either of those, and I believe in respecting their wishes.
Minimodem – General-purpose software audio FSK modem (2016)
Minimodem can play and capture audio modem tones in real-time via the system audio device, or in batched mode via audio files.
research!rsc: Go & Versioning
The official Go proposal is at https://golang.org/issue/24301 , filed on March 20, 2018 and accepted on May 21, 2018.
Probabilistic Programming and Bayesian Methods for Hackers (2013)
Bayesian Methods for Hackers : An intro to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view.
Dude, you broke the future
Back to: PSA: Please don't nominate the Laundry Files for a Best Series Hugo Award (this year) | Forward to: New Book Week!
Apollo 11 and Other Screw-Ups
(A paper presented to the 27th annual Guidance and Control Conference of the American Astronautical Society (AAS), in Breckenridge, Colorado on February 6, 2004, and designated AAS 04-064. This version includes additional illustrations and comments, and several minor corrections.)
Quote Origin: Misbehaving Children in Ancient Times
Question for Quote Investigator : There is a great quote by Plato or Socrates about the misbehavior of children in antiquity that I read in the New York Times. The quote shows that the problems between generations are not just a recent occurrence. Instead, the conflicts between parents and offspring are timeless: 1
My RustConf 2018 Closing Keynote
I promised two things when I did the closing keynote at RustConf 2018:
Conflict vs. Mistake
Jacobite – which is apparently still a real magazine and not a one-off gag making fun of Jacobin – summarizes their article Under-Theorizing Government as “You’ll never hear…
Google: Security Keys Neutralized Employee Phishing
Google has not had any of its 85,000+ employees successfully phished on their work-related accounts since early 2017, when it began requiring all employees to use physical Security Keys in place of passwords and one-time codes, the company told KrebsOnSecurity.
The Engineer/Manager Pendulum
Lately I’ve been doing some career counseling for people off Twitter (long story).
Why I Quit Google to Work for Myself
For the past four years, I’ve worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.
Designing Windows 95’s User Interface
Three years ago I came across an interesting paper written up by a Microsoft employee, Kent Sullivan, on the process and findings of designing the new user interface for Windows 95. The web page ha…
Is developer compensation becoming bimodal?
Developer compensation has skyrocketed since the demise of the Google et al. wage-suppressing no-hire agreement , to the point where compensation rivals and maybe even exceeds compensation in traditionally remunerative fields like law, consulting, etc. In software, "senior" dev salary at a high-paying tech company is…
The relative performance of C and Rust
My blog post on falling in love with Rust got quite a bit of attention – with many being surprised by what had surprised me as well: the high performance of my naive Rust versus my (putatively less naive?) C. However, others viewed it as irresponsible to report these performance differences, believing that these…
Show HN: Domain-tailored CRDTs for collaboration without server involvement
An in-depth exploration of a new class of expressive, performant, and intuitive CRDTs, together with macOS and iOS sample code.
Anecdote Origin: Knowing Where To Tap
A Fired Machinist? Charles R. Wiers? Hubert N. Alyea? Charles Proteus Steinmetz? Henry Ford? Anonymous?
Doom as a tool for system administration (1999)
As I was listening to Anil talk about daemons spawning processes and sysadmins killing them, I thought, "What a great user interface!" Imagine running around with a shotgun blowing away your daemons and processes, never needing to type kill -9 again.
Differential Synchronization (2009)
Keeping two or more copies of the same document synchronized with each other in real-time is a complex challenge. This paper describes the differential synchronization algorithm. Differential synchronization offers scalability, fault-tolerance, and responsive collaborative editing across an unreliable network.
Part 1: Merging and patches
A recent paper suggested a new mathematical point of view on version control. I first found out about it from pijul, a new version control system (VCS) that ...
The Machine Fired Me
It was 7am when my phone rang. Instead of an alarm, it was my recruiter disturbing me from a pleasant dream. It was too early for a phone call or to be caught off guard, so I did not answer. I went to