New
The latest blog posts to take off on Hacker News. 498 posts.
Understanding Engineers
Indexing the entire World Wide Web and providing relevant search results in millisecond response times is a Very Hard problem. Breaking commercial-grade encryption within practical hardware and time limitations is a Very Hard problem. Peace in the Middle East is a Very Hard problem.
Courgette: better binary diffing by understanding x86
Courgette landed in the Chromium tree a while ago but there's been no announcement, so here's my basic understanding.
Hardware is Expensive, Programmers are Cheap
In response to Hardware is Cheap, Programmers are Expensive at Coding Horror: The million-dollar question: What’s wrong with this picture?...
Nate Lawson Breaks Google Keyczar's HMAC Crypto Signatures
I recently found a security flaw in the Google Keyczar crypto library. The impact was that an attacker could forge signatures for data that was “signed” with the SHA-1 HMAC algorithm (t…
eieio
...
MacBook Multitouch
I've turned off that old server. If you're missing something, ping me and I'll dig it up.
Creative anti-debugger technique in Spotify for Windows
Spotify for Windows contains code so awesome that OllyDbg can't look at it without crashing.
C and C++ are not the same language.
In the web world, a world I’ve made my way back to in the last year, pointers are an exotic relic of the past. Â Seriously.
Djng - a Django powered microframework
djng is nearly two weeks old now, so it’s about time I wrote a bit about the project. I presented a keynote at EuroDjangoCon in Prague earlier this month entitled …
Django tip: Caching and two-phased template rendering
We've launched user accounts at EveryBlock , and we faced the interesting problem of needing to cache entire pages except for the "You're logged in as [username] " bit at the top of the page. For example, the Chicago homepage takes a nontrivial amount of time to generate and doesn't change often -- which means we want…
The Git Parable (building a Git-like system from the ground up)
Git is a simple, but extremely powerful system. Most people try to teach Git by demonstrating a few dozen commands and then yelling “tadaaaaa.” I believe this method is flawed. Such a treatment may leave you with the ability to use Git to perform simple tasks, but the Git commands will still feel like magical…
JSONPath - XPath for JSON
A frequently emphasized advantage of XML is the availability of plenty tools to analyse, transform and selectively extract data out of XML documents. XPath is one of these powerful tools.
Nuts & Bolts: Campfire loves Erlang
A couple of years ago a lot of buzz started in the Ruby community about Erlang, a functional programming language developed by Ericsson originally for use in telecommunications systems. I was intrigued by the talk of fault tolerance and concurrency, two of the cornerstones that Erlang was built on…
Why Did M.I.T. Switch from Scheme to Python?
Welcome to Ocean of Games where you can download free Ocean games, reviews and charts of best and top rated games by official oceanofgames 2025 get full, rip or compressed games setup with videos guides
Magic Ink
This draft was released March 15, 2006. Please email comments to bret worrydream.com . You can also download the PDF .