-
Bookmarks for your shell history
-
I’m moving away from Github Pages
-
Celebrating five years of blogging
-
Interfacing with C code using object-oriented programming in Scheme
-
How to send Git patches from Emacs
-
The blog becomes its own section on this site (update: this is no longer true)
-
It was fun while it lasted
-
My experiences of Guile and Common Lisp
-
Documenting the origin of this website
-
Switching back to Rmail, the standard Emacs email reader
-
Why live introspection of programs is awesome
-
Typing code for fun and profit is both fun and profitable?
-
Exploration of various WiFi chips with Rust support
-
Configuring complicated software is complicated
-
Tweaking the brain of a live system
-
You can’t please everyone, but you may try
-
When plain Markdown isn’t enough
-
Can you do magic without instrumentation?
-
Sometimes abstractions add just noise
-
The many faces of Scala implicits
-
In the world of complex systems, nothing is free
-
A modern alternative to single-page apps
-
Single-page applications will kill the web
-
or, why mutable state is dangerous
-
Programming languages should have a mission and a vision
-
Generalization always loses information
-
Can you be sure of the obvious?
-
Measuring programming language power of expression
-
Taking a step back by going two steps forward
-
Our development tools are transitioning away from batch oriented processing