Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,949 posts.
Zip Files All the Way Down (2010)
A well-known scientist (some say it was Bertrand Russell) once gave a public lecture on astronomy. He described how the earth orbits around the sun and how the sun, in turn, orbits around the center of a vast collection of stars called our galaxy. At the end of the lecture, a little old lady at the back of the room…
Return-Oriented Programming without Returns (on the x86)
We show that on the x86 it is possible to mount a return-oriented programming attack without using any return instructions. Our new attack instead makes use of certain instruction sequences that behave like a return; we show that these sequences occur with sufficient frequency in large Linux libraries to allow…
C500k in Action at Urban Airship
Explore the Airship blog for insights on mobile marketing, cross-channel messaging, personalization, customer engagement, and CX best practices.
Semantic Compression
An introduction to the idea that code should be approached with a mindset towards compressing it semantically, rather than orienting it around objects.
Building a Modern Bank Backend
At Monzo, we’re building a banking system from scratch. Our systems must be available 24x7 no matter what happens, scalable to hundreds of millions of customers around the world, and very extensible. This first post in a series about our platform explains how we’re building systems to meet these demands using modern…
How long does it take to make a context switch? (2010)
That's a interesting question I'm willing to spend some of my time on. Someone at StumbleUpon emitted the hypothesis that with all the impr...
Just give me a simple CPU and some I/O ports
Back when I started programming computers came with circuit diagrams and listings of their firmware. The early machines I used like the Sha...
The Law of Leaky Abstractions (2002)
There’s a key piece of magic in the engineering of the Internet which you rely on every single day. It happens in the TCP protocol, one of the fundamental building blocks of the Internet. TCP…
Slides and notes from my three hour Redis tutorial
These slides and notes were originally written to accompany a three hour Redis tutorial I gave at the NoSQL Europe conference on the 22nd of April 2010.
Webkit - Introducing SquirrelFish Extreme
Just three months ago, the WebKit team announced SquirrelFish, a major revamp of our JavaScript engine featuring a high-performance bytecode interpreter.
Ubuntu Server tech lead: The real problem with Java in Linux distros
Java is not a first-class citizen in Linux distributions. We generally have decent coverage for Java libraries, but lots of Java software is not packaged at all, or packaged in alternate repositori…
When App Engine Went Wrong
The High Falls hike was my first with the Vancouver branch of the Alpine Club...
FreeBSD 8.1 released
The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 8.1-RELEASE. This is the second release from the 8-STABLE branch which improves on the functionality of FreeBSD 8.0 and introduces some new features. Some of the highlights:
Arbitrary code execution via ldd utility
The `ldd` utility is more vulnerable than you think. It's frequently used by programmers and system administrators to determine the dynamic library dependencies of executables. Sounds pretty innocent, right? Wrong! In this article I am going to show you how to create an executable that runs arbitrary code if it's...
Design Lessons & Advice from Building Large Scale Distributed Systems at Google
Jeff Dean of Google did an excellent keynote talk at LADIS 2009 . Jeff’s talk is up at: http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf and my notes follow:
Redis, from the Ground Up
A deep dive into the data structure server: origins, design decisions, feature set, applications, and more.