Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 6,985 posts.
Clojure Distilled
The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for solving problems. As such, we'll focus on understanding the core concepts and how they can be combined to solve problems the functional way.
Avy Can Do Anything
Update (2024-09-08): Read this article in Japanese at Qiita or at Emacs-JP. You’re using Avy wrong. Too harsh? Let me rephrase: you’re barely using Avy. Still too broad? Okay, the noninflammatory version: Avy, the Emacs package to jump around the screen, lends itself to efficient composable usage that’s obscured by…
What makes a good REPL?
Dear Reader: although this post mentions Clojure as an example, it is not specifically about Clojure; please do not make it part of a language war. If you know other configurations which allow for a productive REPL experience, please describe them in the comments!
Me on Covid-19 contact tracing apps
I was quoted in BuzzFeed: “My problem with contact tracing apps is that they have absolutely no value,” Bruce Schneier, a privacy expert and fellow at the Berkman Klein Center for Internet & Society at Harvard University, told BuzzFeed News. “I’m not even talking about the privacy concerns, I mean the efficacy. Does…
Sexual Harassment at DefCon (and Other Hacker Cons)
Excellent blog post by Valerie Aurora about sexual harassment at the DefCon hackers conference. Aside from the fact that this is utterly reprehensible behavior by the perpetrators involved, this is a real problem for our community. The response of “this is just what hacker culture is, and changing it will destroy…
Building OS X Apps with JavaScript
OS X Yosemite introduced JavaScript for Automation. This makes it possible to build native OS X apps using good ol’ JS. This article covers the basics and walks through building an example app.
Parallelism and concurrency need different tools
In this piece, I disagree with Joe Armstrong and Rob Pike, basing my argument on the differences between vending machines and gift boxes (illustrated with drawings carefully prepared in Microsoft Paint).
I’m so sorry for psychology’s loss, whatever it is
The plane crashed and nobody checked the bodies
Privacy Protects Bothersome People (2013)
We need to support privacy, not for those of us who have "nothing to hide", but for bothersome people like investigative journalists and activists, without which our democracy would crumble
Yoshua Bengio: How Rogue AIs May Arise
The rise of powerful AI dialogue systems in recent months has precipitated debates about AI risks of all kinds, which hopefully will yield an acceleration of governance and regulatory frameworks.
You need to rewrite your CLI for AI agents
Human DX optimizes for discoverability. Agent DX optimizes for predictability. What I learned building a CLI for agents first.
How many x86 instructions are there?
It’s surprisingly hard to give a good answer (the question was raised in this article). It depends on how you count, and the details are interesting (to me anyway). To not leave you hanging: …
Typometer: A tool to measure and analyze the visual latency of text editors
Typometer is a tool to measure and analyze visual latency of text / code editors.
Bitcoin mining on a 55 year old IBM 1401 mainframe: 80 seconds per hash
Could an IBM mainframe from the 1960s mine Bitcoin? The idea seemed crazy, so I decided to find out. I implemented the Bitcoin hash algorith...
AWS Nitro System
At Tuesday Night Live with James Hamilton at the 2016 AWS re:Invent conference, I introduced the first Amazon Web Services custom silicon. The ASIC I showed formed the foundational core of our second generation custom network interface controllers and, even back in 2016, there was at least one of these ASICs going…
The Anti-Mac User Interface
We reverse all of the core design principles behind the Macintosh human interface guidelines to arrive at the characteristics of the Internet desktop.
How Generative Music Works
For his 1965 composition “It's Gonna Rain”, Steve Reich designed a generative mechanical system.
Can functional programming be liberated from the von Neumann paradigm? (2010)
Inspirations & experiments, mainly about denotative/functional programming in Haskell
John Gruber: I'll Tell You What's Fair
What’s goofy is the idea that Google would do this — to aggressively change Android from a BlackBerry/Windows Mobile competitor into an iPhone competitor — and that anyone would expect Apple not to retaliate, to instead just sit there and take it and allow all other aspects of their previous buddy-buddy corporate…
Boeing 737 MAX crash and the rejection of ridiculous data
“Boeing 737 Max: What went wrong?” (BBC) contains a plot showing the angle of attack data being fed to Boeing’s MCAS software. Less than one minute into the […]
The Economics of OnlyFans: Most accounts make less than $145/mo
OnlyFans has become part of the zeitgeist recently. The rise of e-girls and the prospects of making millions make it a fun thing to gawk at in a