Categories
Academia
2013-03-26: How to Write a Good Thesis Proposal
Algebra
2013-10-14: Swapping Folds on the Left and Right
Algorithms
Apple
C
2013-09-16: Duff’s Device in Racket
Clojure
2013-05-27: Syntax Parameters and a Threading Macro
Compression
Computer Science
Concurrency
Continuation Marks
Continuations
Coq
CPP
2012-10-02: The Multi-language Nirvana
Culture
Data Structures
2013-12-02: Creating Cyclic Data in Racket
Domain-Specific Operating Systems
2012-07-12: Domain-Specific Operating Systems: Threads, System Calls, and Continuations
Education
Efficiency
Emacs
2012-09-19: Switching from OmniFocus to Org-Mode
Errors
Family
Forth
2013-05-20: Efficient Forth in 85 Lines of Racket
Games
Go
2013-09-23: Defer, Panic, and Recover in Racket
Graphics
GUI
2013-05-13: Writing a Vi-like Graphics Editor in Racket
Humanism
2013-08-12: The Anti-Human Consequences of Static Typing
Insanity
Lambda Calculus
Languages
LaTeX
Linux
Macros
Make
Mathematics
2012-06-05: LaTeX and Word Counts
Morality
Nvidia
2012-09-10: Linux on a MacBook Air and Nvidia Projector Woes
Ocaml
2012-10-02: The Multi-language Nirvana
OmniGroup
2012-09-19: Switching from OmniFocus to Org-Mode
OpenGL
2013-05-06: Creating Texture Atlases in Racket
Patterns
2013-09-03: Patterns: The Post-Process Pipeline
Puzzles
Racket
Semantics
2013-09-23: Defer, Panic, and Recover in Racket
Slideshow
2013-09-30: How I wrote my RacketCon 2013 Slideshow
Software
Specification
2013-09-23: Defer, Panic, and Recover in Racket
Stupid Interview Questions
Systems
Testing
Theory
2013-10-29: Addition on Turing Machines
Threads
Type Systems
2013-08-12: The Anti-Human Consequences of Static Typing