Blog Archive 2012 Bouncing Python’s Generators With a Trampoline Aug 12 2012 Testing With the Poisson Process Jul 07 2012 Did the Boulder PD Reduce Traffic Accidents? May 20 2012 Permutations: An Interview Question May 05 2012 Look, Ma! No Loops: Reversing Word Order Apr 07 2012 Building Data Structures From Functions Apr 01 2012 Super Bowl Probabilities: The Coin Toss Feb 05 2012 Implementing a Logic Evaluator Without If-expressions or Boolean Operators Jan 28 2012 Picking Random Items: Take Two (Hacking Python’s Generators) Jan 14 2012 Picking Random Items From a File Jan 11 2012 A Program Analysis for Tail Call Optimization Jan 03 2012 2011 Implementing Switches With Dictionaries (Python) Dec 29 2011 A Zero-Knowledge File Exchange Dec 16 2011 Search Algorithms: Finding a Bad Coin (Part II) Aug 18 2011 A Search Algorithm Puzzle: Finding a Bad Coin Aug 17 2011 A Database Engine in 16 Lines Aug 15 2011 Secure Versioned Remote Backups With Rdiff-Backup Aug 13 2011 The Surface Area of a Sphere Between Parallel Planes Aug 11 2011 Copying Strings in One Line (C Programming) Aug 06 2011 1 Minus 1 Equals What? (Fun With Sums and Limits) Aug 05 2011 How Old School C Programmers Process Arguments Aug 04 2011 Fibonacci Sequence, Part II Aug 03 2011 Using Matrices to Generate the Fibonacci Sequence Apr 10 2011 Using ‘Trap’ to Catch ‘Ctrl + C’s and Control How Your Script Exits Apr 02 2011 Sending Emails and Texts From the Command Line Mar 24 2011 Backing Up a Directory’s Permissions Mar 17 2011 The First Spellchecker (in 6 Lines) Mar 12 2011