Recent pages

Social Hierarchies in Engineering Organizations

When things get bad, people start complaining about percieved social hierarchies. Few things piss off the already angry engineer like knowing they're less important than an architect.

Creating Multi-Worksheet Excel Docs with xlwt


xlwt is a great little Python module, this tutorial walks through the steps of using it to create a multi-worksheet Excel with cross-referencing formulas.

Building Technical Leverage

The aim of a development group is to build business value. Building technical leverage is the focus on increasing the business value a development group delivers over time.

Hosting a Paper Reading Group

Once again we're experimenting with a paper reading group for our engineering team, this time with more success than previously, albeit in an unintended direction.

Why Pagination Was Hard at Digg


Can Duruk wrote up some tips from his experience at Digg, and one of them was about pagination. Let's talk about that.

Slack and Hope for Middle Management


Sometimes working in middle management feels like being trapped purgatory between making policy and making software. Tom DeMarco's Slack paints a much rosier picture.

Digg v4's Architecture and Development Processes


Digg's fourth version isn't running anymore, but was an interesting system to work on. This article describes the system architecture, as well as the context behind those choices, and will hopefully be an interesting read for those scaling engineering teams and systems.

Writing, Analytics and Analysis

In this article I'm releasing real-time analytics for this site, as well as analyzing historical data thus far.

Storing Bounded Timeboxes in Redis


If you're doing analytics, reports or dealing with memory constraints in Redis, you're probably dealing with keeping two sorted-sets mutually consistent. This article also takes a look at using multi/exec to keep it fresh.

Using Flot.js with the Digg Streaming API

Last year Digg released a Streaming API which exposes real-time activity on its site. It's available via JSONP, so this tutorial takes a quick look at dynamically populating a Flot.js graph using the API's data.

All Rights Reserved, Will Larson 2007 - 2015.