Great things and people that I discovered, learned, read, met, etc. in 2011. No particular ordering is implied. Not everything is new.
Great blog posts read
Category theory for the Java programmer — a fairly nice take on the subject.
A brief overview of the Clojure web stack — my notes taken at the time are prefaced with WJW.
To Dissect a Mockingbird: A Graphical Notation for the Lambda Calculus with Animated Reduction — I came to this post ~10 years late, but boy was it worth the wait.
Itsy-OS Kernel: Preemptive Switcher & Memory Manager — I am a complete sucker for this kind of post. I played with the idea of an OSDev blog like no other, but never got past the outline stage… one day.
Monads are not metaphors — Daniel with the 1,000,000th post on monads actually covers fresh ground!
Minimally awesome TODOs — a 2010 post that I didn’t read until much later. Lifehack posts tend to bore me, but this one is oddly compelling
My Keyboard — I love fanatics.
A World in a Ref — Christophe never fails to make me think and this post is no exception. This time he tackles the problem of STM refs containing uber-structures.
The future of programming — yes yes, a thousand times yes!
Most viewed blog posts by me
10 Technical Papers Every Programmer Should Read (At Least Twice) — 25% of the total hits for my site were on this post. I had to buy extra bandwidth from my provider… 3 times.
Favorite technical books discovered (and read)
Smalltalk Best Practice Patterns by Beck — Where the GoF patterns book strives to add features to stunted languages, Beck effortlessly adds fluency to the super-charged Smalltalk. This book has shook me to the core as much as Thinking Forth last year and provoked all manner of interesting ideas in my bat-addled brain.
Release It!: Design and Deploy Production-Ready Software by Nygard — Nygard and Russ Olsen are probably the best tech writers writing books right now. This book was an absolute joy to read.
Introduction to Functional Programming by Bird and Wadler — A gem of the highest order. Make sure you read the linked edition and not the later ones.
Functional Programming and its Applications: An Advanced Course by Henderson — A hidden gem of the highest order. A book of essays on FP well worth the effort to find an affordable copy.
Learn You a Haskell for Great Good! by Lipovača — The best book on Haskell; by far.
Favorite non-technical books read
Intellectual Impostures by Sokal and Bricmont
Titus Groan by Peake
Sirens of Titan by Vonnegut
You are Not a Gadget by Lanier
Asleep by Yoshimoto
Number of books read
Number of books published
Number of books written
Number of papers read
Number of papers read deeply
Favorite musicians discovered
Hobo Cubes, Fleet Foxes, Junip, Pulp, Raphael Toral, Deadmau5
Favorite TV series about zombies
The Walking Dead
Favorite programming languages (or related)
Clojure, ClojureScript, Haskell, Self, Qi, Factor, Datalog, OCaml, Ruby
Programming languages used for projects both professional and not
Favorite papers discovered (and read)
Growing a Syntax by Culpepper, et al.
Hygienic Macros through Explicit Renaming by Clinger
RRB-Trees: Efficient Immutable Vectors by Bagwell and Rompf
cKanren by Alvis, Friedman, and Byrd
An Accidental Simula User by Cardelli
Flapjax: A Programming Language for Ajax Applications by Meyerovich
KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs by Cadar, et al.
Still haven’t read…
Snow Crash, Spook Country, A Fire upon the Deep, Ulysses, Programmer avec Scheme, Logic Programming and Databases, Norwegian Wood, The Contortionists Handbook, Usagi Yojimbo
Best conference attended
People met, read, worked with, followed, and/or corresponded with whom motivated and/or influenced me greatly and always made me think
My wife, my kids, Christopher Houser, Christophe Grand, Rich Hickey, David Nolen, Stuart Halloway, David Liebke, Russ Olsen, Peter Seibel, Sam Aaron, Bob Nystrom, Brenton Ashworth, Anthony Simpson, Daniel Spiewak, Zachary Kim, Steve Yegge, Outlaw Vern, Meikel Brandmeyer, Chas Emerick, Jeremy Ashkenas, Oleg Kiselyov, Mark Tarver, Carin Meyer, Ambrose Bonnaire-Sergeant, Phil Bagwell, Clinton Nixon, Stuart Sierra, MenTaLguY, and Reginald Braithwaite.
Favorite code read
Life changing technology
org-mode — I’m really starting to come around.
Plans for 2012
- More Ruby
- Read more fiction
- (at least) one big software project
- More concatenative
- Make my way through the core.logic README
- Pescetarianism (redux)
- Website redux
- Super-secret project
- Super-duper-secret project
See you next year.