Daniel F Pupius

Englishman in California; Head of Engineering @Medium; Photographer; Snowboarder; Recovering adrenaline junky.

The promise of the web

Si Dieu n’existait pas, il faudrait l’inventer. — Voltaire

Voltaire proposed that if god didn’t exist, it would be necessary to invent him/her/it. That’s a different discussion, but I’m going to steal the phrase and say that if the web didn’t exist, it would be necessary to invent it.

The meaning of communication is in the response you get

I’m sad, but not completely surprised, to hear what my teammate Kelly went through while working on Google+. There’s a pervasive culture of cliqueness in tech, that has sometimes felt exclusionary even to me (a white male who has tinkered with computers since childhood.) It is not hard to see how such environments can lead to the…

Books for new dads

I’m only a few weeks into this whole fatherhood thing, but there are a few books I’ve found incredibly helpful so far. Hopefully others will also find this list useful.

Publications edited by Daniel F Pupius

A collection of Medium’s internal memos and musings

Tales from the front line

Engineering leaders; Leading engineers

Latest Story

Defining culture

12 days ago we named our daughter Lyra.

Both of us are programmers with OCD tendencies for naming. And even though Lyra was one of the first names we came up with, we built a spreadsheet of 81 names. We drew from sources such as botany and books, and looked to old english, scottish, and welsh history.

But we kept coming back to Lyra.

How Medium is building a new kind of company with a new kind of manager

Back in August of 2013 First Round published an article about Medium, told through the eyes of Jason Stirman, a versatile and articulate member of the team who has played an important role in shaping our culture. It’s a flattering profile of the company and how we have been using Holacracy to build a different…


In a holding pattern.

Will it be today?


Wait, Don’t Touch That!

Mutual Exclusion Locks & JavaScript

Everyone knows that JavaScript runtimes are single-threaded.

The runtime contains a message queue and each message has a function associated with it. Messages are taken off the queue and the associated function is run to completion. When the stack unrolls and the function completes, the…

2014 Highlights

An attempt to prove I have a life outside of work

The vast majority of my energy in 2014 has been focussed on building the product you are reading this on. It’s been a wild ride. I’m excited for the future and feel lucky to work with such a talented and thoughtful team.

Reading other people’s “Year in Review” posts — and being…

Engineering Values

A letter to the Medium Engineering team.

Dear Medium Engineers,

We all have value systems: what we hold true, what we consider good, what we consider to be bad. These values define how we respond to situations and how we make decisions.

Our engineering organization is committed to the notion of distributed…

Getting a running start

A quick tip to help kickstart your work day

This was originally published to Hatch on 10 october 2013 following a lunch discussion. Read Ev