Skip to content

Instantly share code, notes, and snippets.


Adrian Colyer acolyer

View GitHub Profile
acolyer /
Created November 19, 2017 13:39
Containers, operating systems and other fun things from The Morning Paper
acolyer / paraffin.hs
Created November 28, 2014 10:13
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 March 9, 2023 23:42
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?