You can also also view the full archives of micro-posts. Longer blog posts are available in the Articles section.
Programming Algorithms: Trees. Of note, it is not limited to binary trees, and it discusses AVL trees, heaps and tries. #lisp
We are nearing the end of the last season of 12 Monkeys. Very enjoying TV show, quite incomparable to the full movie.
TIL about Racket curry and curryr, a higher-order function which returns a curried version of a given procedure. When the arity is known in advance, e.g. 2, this amounts to (define (curry f) (λ (x) (λ (y) (f x y)))). As an application, think of converting string to their equivalent representation as ASCII values:
(define (string->num s)
(define base (sub1 (char->integer #\A)))
(map ((curryr -) base) (map char->integer (string->list s))))
I no longer resize pictures manually, especially photos and screenshots, for the Micro-blog, so I’m delighted to announce that you will get far better resolution from now on!
Hot off the kitchen:

Knuth, on Mathematical typography (PDF):

Hacker Laws: Laws, Theories, Principles and Patterns that developers will find useful.
Companies tend to systematically promote incompetent employees to management to get them out of the workflow. — Scott Adams