Blog Archive 2018 Distributed Black-Box Optimization Talk at QCon Jan 03 2018 2017 Playing with Wolfram Playing Cards Nov 02 2017 2016 Writing a Halite Bot in Clojure Dec 06 2016 Bag of Little Bootstraps Presentation at PWL SF Apr 19 2016 Visualizing Girl Talk: Parsing with Clojure’s Instaparse Jan 20 2016 2015 Clojure/conj Talk on 3D Printing Keyboards Nov 19 2015 Presentation on The Mode Tree at Papers We Love Too Apr 06 2015 SA Profile Keys on a Kinesis Advantage Feb 17 2015 Poisonous Shapes in Algebra and Graph Theory Feb 02 2015 2014 Silverman’s Mode Estimation Method Explained Oct 12 2014 Computing the Remedian in Clojure Sep 29 2014 Typing Qwerty on a Dvorak Keyboard Aug 14 2014 Custom Clojure Evaluation Keybindings in Emacs May 29 2014 java.awt.Shape’s Insidious Insideness Apr 30 2014 3D Printing with Clojure Apr 09 2014 Finishing up the ErgoDox Feb 27 2014 Sourcing and Building an ErgoDox Keyboard Feb 12 2014 Where LISP Fits Feb 03 2014 Every project.clj Jan 20 2014 Quine Tweet Challenge Jan 08 2014 Benchmarking Mathematica on the Raspberry Pi Jan 06 2014 2013 Counting Stars on GitHub Dec 23 2013 Font Awesome Easter Egg Dec 15 2013 Most frequently enabled Emacs packages Dec 08 2013 Colorful Equations with MathJax Nov 29 2013 A few interesting Clojure microbenchmarks Nov 22 2013 core.matrix + Apache Commons Math Nov 08 2013 Efficiently Computing Kendall’s Tau Oct 30 2013 unicode-math 0.2.0 released Oct 13 2013 Add it up (properly) Oct 10 2013 Why you should try a tiling window manager Oct 02 2013 2011 Tweaking my favorite programming font Feb 02 2011 Iterating on Font Pair Comparisons Jan 31 2011 Comparing Programming Font Pairs Jan 26 2011 Comparing Troublesome Groups Jan 26 2011 101 vs. lol - More Fonts Jan 25 2011 101 vs. lol Jan 24 2011