- 
      
      
        Ad hoc UIs using FZF are sometimes more than enough 
- 
      
      
        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 
