Skip to content

Instantly share code, notes, and snippets.

@mdmarek
mdmarek / service-checklist.md
Created September 15, 2016 20:34 — forked from acolyer/service-checklist.md
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?
@mdmarek
mdmarek / PDFs
Last active January 22, 2018 16:11
Links to Papers in Comp Sci, Bio Sci, etc
Comp Sci (Leslie Lamport)
http://research.microsoft.com/en-us/um/people/lamport/pubs/state-machine.pdf
Comp Sci (Stats & ML)
http://jmlr.org/papers/volume9/vandermaaten08a/vandermaaten08a.pdf
http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf
https://arxiv.org/pdf/1611.07004.pdf
https://arxiv.org/pdf/1703.01619.pdf
https://cdn1.sph.harvard.edu/wp-content/uploads/sites/1268/2017/03/hernanrobins_v1.10.32.pdf
https://cdn1.sph.harvard.edu/wp-content/uploads/sites/1268/2017/03/hernanrobins_v2.17.17.pdf
@mdmarek
mdmarek / YouTubeMusic
Last active October 29, 2023 18:06
Links to music on YouTube
Classic
https://www.youtube.com/watch?v=xtLoaMfinbU Tchaikovsky, The Nutcracker
https://www.youtube.com/watch?v=7w7vIQe4HU0 Ravel, Piano Concerto for the Left Hand
https://www.youtube.com/watch?v=T5oVgqIbOqw Ravel, Ma mère l'oye
https://www.youtube.com/watch?v=ydKwY0tqAXQ Beethoven, Sonata Claro de Luna
https://www.youtube.com/watch?v=t3217H8JppI Beethoven, Symphony No. 9
https://www.youtube.com/watch?v=arMu4f8rnBk Beethoven, Moonlight Sonata
https://www.youtube.com/watch?v=CMc00D8J7i4 Beethoven, Para Elisa
https://www.youtube.com/watch?v=eqksy-991sI Georg Friedrich Handel, Concerti Grossi Op 6
https://www.youtube.com/watch?v=DxtAHpYIXdU Dvořák, String Quartet No. 12 in F major, Op. 96 American
@mdmarek
mdmarek / Chan.cfg
Created November 3, 2016 16:12
TLA+ Channel
INIT
Init
NEXT
Next
INVARIANT
TypeOK
CONSTANTS
@mdmarek
mdmarek / DieHard.cfg
Created November 3, 2016 16:14
TLA+ DieHard
INIT
Init
NEXT
Next
INVARIANT
TypeOK
@mdmarek
mdmarek / GCD.tla
Created November 3, 2016 16:16
TLA+ GCD
---- MODULE GCD ----
EXTENDS Integers, TLC
Divides(p, n) == \E q \in -1000..1000 : n = q * p
DivisorsOf(n) == {p \in -1000..1000 : Divides(p, n)}
SetMax(S) == CHOOSE i \in S : \A j \in S : i >= j
@mdmarek
mdmarek / HourClock.cfg
Created November 3, 2016 16:17
TLA+ Hour Clock
INIT
Init
NEXT
Next
@mdmarek
mdmarek / OneBitClock.cfg
Created November 3, 2016 16:18
TLA+ One Bit Clock
INIT
Init
NEXT
Next
INVARIANT
TypeOK
@mdmarek
mdmarek / Links
Last active January 22, 2018 16:10
Links (non PDF)
@mdmarek
mdmarek / pprof-in-gcloud
Created December 24, 2016 06:25
Profiling Go Processes in Google Cloud
gcloud compute copy-files --zone <zone> <host>:<path>/<binary> /tmp/<binary>.sym
gcloud compute ssh --zone <zone> <host> --ssh-flag="-L <port>:localhost:<port>" --ssh-flag="-N" --ssh-flag="-n"
go tool pprof -lines /tmp/<binary>.sym http://localhost:<port>/debug/pprof/heap