Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,129 posts.
Shutting down my side project of two years
I started blaster.fm in late 2010 with only a vague idea of what I wanted to do with it. Over the next two years …
Light Table 0.5.0
This release was about simplifying the experience of Light Table, making it far more robust, and making sure it’s fast enough to handle whatever you throw at it. We’ve made big strides in each of these areas, from removing some of the UI elements that didn’t add anything (the left vertical menu), to reaching the point…
The second-order-diff Git trick
One of the things that Git makes safe and practical is bulk editing by way of “sledgehammer-and-review”:
English Letter Frequency Counts: Mayzner Revisited
Here's what we can do with today's computing power (using publicly available data and the processing power of my own personal computer; I'm not relying on access to corporate computing power):
Alcoholism in Antarctica
This is a post over two months in the making as it’s pulled together some hard times from Pole. I hope it helps someone. While I stand by what I’ve done and my justifications, I can’t say they give me great comfort. Today is Midwinter in Antarctica. It is one of the most important dates … Continue reading "Alcoholism…
What's Wrong with the iOS 7 Icons?
That was the first reaction I heard to iOS 7. I’m not going to lie, when I saw it for the first time myself, I freaked out a little too. Like any good simplicity-loving designer, I was eagerly waiting for Jonathan Ive to reveal a fresh, clean take on iOS.
Switching to DuckDuckGo and Firefox
I began my descent to Chrome two years ago. At first, I only used Chrome while waiting for Firefox to load. Later I found Chrome made pages like Gmail and Grooveshark usable, and eventually stopped loading Firefox altogether.
Could the ancient Romans have built a digital computer?
The Romans were undoubtedly master engineers. They were experts at civil engineering, building roads, improving sanitation, inventing Roman concrete, and constructing aqueducts that adhere to tolerances impressive even by today’s standards. Perhaps the best evidence of their aptitude is the fact that many of those…
Mac Pros, Ara, and Modularity
Early yesterday Motorola announced their ambitious Ara project - a modular phone with interchangable parts and features. In theory it sounds great - battery running low? Swap in a new one. Need a bigger camera for that trip you're going on? Pop one in - no need for that big DSLR.
A surprising JavaScript memory leak found at Meteor
This week, my teammates at Meteor tracked down a surprising JavaScript memory leak . I searched the web for variations on javascript closure memory leak and came up with nothing relevant, so maybe this is a relatively unknown issue. (Most of what you find for that query talks about the bad garbage collection algorithm…
PRISM? Come to Israel to study our surveillance state
It seems that those who were astonished, abhorred, enraged or outraged from finding out that the National Security Agency (NSA) tracked millions of united states citizens and did so with the cooperation of numerous internet service providers, telecommunication companies and web-based hosting services had not even…
If Only I Knew This Shit in College
Written pieces, talks, and other bits by Zach Holman.
Complete, Persistent Compromise of Netgear Wireless Routers
UPDATE: Turns out, Jacob Holocomb ( @rootHak42 on Twitter) of Independent Security Evaluators found this bug back in April on a different d...
Stop Saying Bitcoin Transactions Aren’t Reversible
One of the criticisms leveled at Bitcoin by those people determined to hate it is that Bitcoin transactions are irreversible.
ClojureScript 101
While none of the ideas in core.async are new, understanding how to solve problems with CSP is simply not as well documented as using plain callbacks or Promises . My previous posts have mostly explored fairly sophisticated uses of core.async , this post instead takes the form of a very basic tutorial on using…
Cameron Proves Greenwald Right
Readers know I have been grappling for a while with the vexing question of the balance between the surveillance state and the threat of Jihadist terrorism. When the NSA leaks burst onto the scene, …
Open letter to Sal Khan
Dear Mr. Khan, A year ago, I expressed my concerns on the Washington Post’s blog that your decimal place value videos and exercises failed to incorporate very basic knowledge about how people…
Securing Ubuntu
Table of Contents Initial Setup Setting up iptables and Fail2Ban Fail2Ban iptables rules Make shared memory read-only Setting up Bastille Linux Configuring Bastille sysctl hardening Setting up a chroot environment Securing nginx inside the chroot Extras Initial Setup Let’s login to our new machine and take some…