Reading notes: A Philosophy of Software Design, 2nd Edition

~11 minutes to read

A Philosophy of Software Design, 2nd Edition by John Osterhout beautifully covers the nature of complexity in software. It provides clear strategies to keep complexity as low as possible while giving real-world examples along the way from his own work (e.g., RAMCloud or the Tcl programming language). He also gathered, for instance, interesting sources of various designs for a GUI text editor from his students, highlighting essential points to keep in mind while designing software.


Systematic reviews

~9 minutes to read

I find learning about productivity fascinating, yet I'm aware that in the end, a simple set of rules and systems is what works best for me. These systems will continue to evolve over time, but I have found that the simpler they are, the more likely I am to stick with them. This post describes my current digital take on dealing with everyday life.


My Current Set of Tools and Customizations

~2 minutes to read

I like to keep track of the tools I use and see the shifts that occur over time — may it be switching from a graphical interface to a command-line one or finding a totally new workflow for an existing need. Without further ado, here's the list!


Suckless: Minimalist Tools That Work Great

~4 minutes to read

I have been using a few different tools from suckless.org for a while and I must say that once everything is configured properly, they are a joy to use. Some tools, like dmenu and slock, seem simple on the surface, but they allow to simplify your workflow by quite a bit. Another one, st, is a truly fantastic and lightweight terminal!