Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 447 posts.
Why Startup Hubs Work
October 2011 If you look at a list of US cities sorted by population, the number of successful startups per capita varies by orders of magnitude. Somehow it's as if most places were sprayed with startupicide. I wondered about this for years. I could see the average town was like a roach motel for startup ambitions…
The Next Big Language
Dylan? C# 3? Perl 6? Does it have deterministic destructors, even as blocks like Python 2.5? Generics? A powerful macro system? Even as described it sounds like magic, but not a moment too soon.
Quake's Fast Inverse Square Root
I'm no graphics expert, but appreciate why square roots are useful. The Pythagorean theorem computes distance between points, and dividing by distance helps…
Maze-generation algorithms, with JS demos
Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!
mikeash.com: NSBlog
accessors (2) advertisement (11) advice (4) apple (7) apress arc (6) arduino assembly (11) assert (2) atomic (3) audio (4) autorelease (3) blocks (14) bolo (3) book (4) books (2) braaaiiiinnnssss (2) bridging bug (3) c (19) c++ (4) c99 casestudy chemicalburn (4) clang (5) classic (2) cocoa (42) code (4) codeinjection…
Molecular Expressions: The Silicon Zoo
This page contains a photomicrograph of the surface of a Digital VAX microprocessor containing a phrase written in Russian.
The protocol-relative URL
Update 2014.12.17: Now that SSL is encouraged for everyone and doesn’t have performance concerns , this technique is now an anti-pattern . If the asset you need is available on SSL, then always use the https:// asset.
Adventures in Depression
Some people have a legitimate reason to feel depressed, but not me. I just woke up one day feeling sad and helpless for absolutely no reason...
Inversion of Control Containers and the Dependency Injection pattern
Explaining the Dependency Injection pattern, by contrasting it with Service Locator. The choice between them is less important than the principle of separating configuration from use.
Advanced sign-in security for your Google account
Insights from Googlers into our products, technology, and the Google culture
Lisp inventor John McCarthy on human progress and its sustainability
The sustainability pages are essentially done, although I plan to improve them and respond to inadequacies people find. Having done my best to show that material progress is sustainable, I can justifiably turn my attention to the future and present ideas about what progress people will want and what can be achieved…
Crit-bit Trees: the best way to store sets
A crit-bit tree can be used as a high-speed associative array. For example, an array mapping 54 to 1, 19 to 2, 99 to 3, 85 to 4, and 88 to 5 can be stored as a crit-bit tree containing 54=1, 19=2, 99=3, 85=4, and 88=5. The smallest string in the crit-bit tree larger than 85= is 85=4.
Parallelism is not concurrency
In an earlier post I mentioned that one goal of the new introductory curriculum at Carnegie Mellon is to teach parallelism as the general case of computing, rather than an esoteric, specialized sub…
Things that amuse me
I think the only serious gripe is what you call your biggest gripe, and I must say that I envy this in Haskell. As you know, in the eager world we tend to write out our own recursive functions, rather than use combinators. You give part of the reason; the other part is that deforestation and related transformations…
Idea to Paying Customers in 7 Weeks: How We Did It
Learn how paying customers in 7 days became an idea. This post is an overview the idea to paying customers in 7 weeks and how we did it.
Code Like a Pythonista: Idiomatic Python
The home of pythonistas
Every day I learn something new… and stupid.
Hey kids, did you know that JavaScript doesn't have integers? That's right! All JavaScript numbers (either primitive numbers, or the Number object, and don't even get me started on how stupid it is that there is even a distinction between the two) are actually double floats! Now, in any Lisp-derived language, you…
Quote Origin: If You Want Jobs Then Give These Workers Spoons Instead of Shovels
Milton Friedman? William Aberhart? Walter Augustus Wyckoff? Unemployed Worker? Businessman in China? UK Minister of Agriculture?
Business ideas: proving ideas are a dime a dosen
Choose a memorable domain name. Professional, friendly customer support. Start using your domain right away.
The Carbohydrate Hypothesis of Obesity: a Critical Examination
Introduction I'd like to begin by emphasizing that carbohydrate restriction has helped many people lose body fat and improve their metabol...
really bad attitude
The first three newsgroups created inside Netscape (then Mosaic Communications ), when our news server went online the first time, were mcom.general, mcom.humour, and mcom.bad-attitude.
He Who Controls the Bootloader
The day before I submitted this column, news hit the net that the other shoe had finally dropped. After months of waiting and wondering what was to become of Be, we learned that Palm, Inc. will be purchasing Be's technology, intellectual property, and assets. While we don't yet know exactly what Palm plans to do with…
lloyd.io - How BrowserID Works
lloyd.io is the personal website of Lloyd Hilaiel, a software engineer who lives in Denver, Colorado.
Gerard ’t Hooft, Theoretical Physics as a Challenge
How to become a good theoretical physicist
GameBoy Emulation in JavaScript: The CPU
In the first of this series of articles, I'll look at how a CPU can be emulated through JS, and start building an emulation core for the GameBoy console.