Skip to content

Instantly share code, notes, and snippets.


Adrian Colyer acolyer

View GitHub Profile
acolyer /
Created Nov 19, 2017
Containers, operating systems and other fun things from The Morning Paper
acolyer / paraffin.hs
Created Nov 28, 2014
The Semantic Elegance of Applicative Languages
View paraffin.hs
import Data.List
data Atom = Hydrogen | Carbon Atom Atom Atom
type Paraffin = (Atom, Atom, Atom, Atom)
instance Show Atom where
show (Hydrogen) = "H"
show (Carbon a1 a2 a3) = "C[" ++ show a1 ++ "," ++ show a2 ++ "," ++ show a3 ++ "]"
instance Eq Atom where
acolyer /
Last active Jun 11, 2022
Internet Scale Services Checklist

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?