Skip to content

Instantly share code, notes, and snippets.

Avatar

Adrian Colyer acolyer

View GitHub Profile
@acolyer
acolyer / jessfraz.md
Created Nov 19, 2017
Containers, operating systems and other fun things from The Morning Paper
@acolyer
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
acolyer / service-checklist.md
Last active Feb 24, 2021
Internet Scale Services Checklist
View service-checklist.md

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?