Skip to content

Instantly share code, notes, and snippets.

View acolyer's full-sized avatar

Adrian Colyer acolyer

View GitHub Profile
@acolyer
acolyer / jessfraz.md
Created November 19, 2017 13:39
Containers, operating systems and other fun things from The Morning Paper
@acolyer
acolyer / paraffin.hs
Created November 28, 2014 10:13
The Semantic Elegance of Applicative Languages
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
acolyer / service-checklist.md
Last active January 30, 2024 17:39
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?