Great things and people that I discovered, learned, read, met, etc. in 2011. No particular ordering is implied. Not everything is new.
Xv6: Unix v6 Ported to ANSI C, x86 – in fact, the OS Blog is one of my favorite new blogs.
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!
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.
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.
Closure: The Definitive Guide by Bolin and High Performance JavaScript by Zakas – Essential reading for my work with ClojureScript.
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.
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
0
≈ 170
≈ 20
Hobo Cubes, Fleet Foxes, Junip, Pulp, Raphael Toral, Deadmau5
The Walking Dead
Clojure, ClojureScript, Haskell, Self, Qi, Factor, Datalog, OCaml, Ruby
Clojure, Scala, Java, Python, JavaScript, SQL, Bash, make, Ruby, C, Common Lisp, Scheme, Prolog, Datalog, CoffeeScript, Haskell, OCaml
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.
Snow Crash, Spook Country, A Fire upon the Deep, Ulysses, Programmer avec Scheme, Logic Programming and Databases, Norwegian Wood, The Contortionists Handbook, Usagi Yojimbo
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.
Everything on Wouter van Oortmerssen’s website
org-mode – I’m really starting to come around.