Skip to main content

Blogs

2016


Three ways to get better at debugging

·7 mins
Our productivity is often limited by how quickly and effectively we can get better at figuring out what’s going on and moving to a solution. Some suggestions on things to study and how to study them.

2015


4 Lessons for Smoother Technology Migrations

·8 mins
Sooner or later, every technology organization faces a necessary evil—migrations. Make yours go smoothly by understanding the old system well, engaging with all of your stakeholders early, tracking behavioral differences, and being ready to iterate.

2010


Music education versus computer science education

·3 mins
How do we train professional musicians compared to software engineers? Musicians develop an ability to relate theory and history to practice; we should do more in computer science.

2009


On implementing Chord

·3 mins
The Chord protocol dynamically constructs robust and scalable overlay networks that map a given key to an active node. Here are some learnings from implementing and operating Chord networks in the wide area.

The afterlife of systems research code

·4 mins
When a graduate student completes their PhD, the software they wrote for that degree begins an almost inexorable decline into obscurity.

2008


2006