Archive
2018
December
- December 30, 2018 » Field notes on extending the Erlang packet parser
February
- February 12, 2018 » Of communities and bikesheds
2017
January
- January 11, 2017 » Announcing caut erl ref; a "new" Cauterize decoder for Erlang
- January 3, 2017 » Hot takes on Elixir
2015
December
- December 14, 2015 » Encryption: you can't put the Genie back into the bottle
June
- June 5, 2015 » A year with Go
March
- March 31, 2015 » Chasing distributed Erlang
2014
September
- September 22, 2014 » Reposting the classics
May
- May 30, 2014 » A week with Go
- May 18, 2014 » OpenSSL is dead, long live LibreSSL
2013
November
- November 6, 2013 » RICON West 2013 Talk Writeup
September
- September 24, 2013 » Juxtaposition
- September 18, 2013 » truck VS plow Part 3
August
- August 30, 2013 » Truck VS plow part 2
- August 27, 2013 » Truck VS Plow Part 1
- August 26, 2013 » I think I hate my iPhone
July
- July 3, 2013 » Write the hard tests
June
- June 21, 2013 » Packaging and the tide of history
- June 21, 2013 » Packagers don't know best
- June 21, 2013 » Too cheap to host, too angry to die
2012
January
- January 21, 2012 » Quickchecking poolboy for fun and profit
2011
February
- February 11, 2011 » Optimizing egitd - Part 5
- February 8, 2011 » Optimizing egitd - Part 4
- February 7, 2011 » Optimizing egitd - Part 3
- February 7, 2011 » Optimizing egitd - Part 2
- February 6, 2011 » Optimizing egitd - Part 1
- February 6, 2011 » Optimizing egitd - Introduction