Getting Tired of Python

A few things have started to turn me off Python. Magic and Incantations. Virtual environments, the setup.py file, understanding where you $PATH is, running Python from file or using -m, the if __name__ == "__main__" magic trick, assert statements vs. mypy and typing, static methods, class methods, whatever the third one was called, the self variable, decorators, inheritance, *args and *kwargs, Matplotlib and Pandas. The more I delved into these topics, the less interesting all of it became. …

Posted on

Patching (suckless) Software — GitHub Edition

In a previous post, we talked about how to patch suckeless software using patch. There are some limitations to that approach. most patches are poorly maintained patches tend to apply to vanilla (unedited) versions of the software many patches fail and require manual intervention using patch can lead to maintenance hell It turns out that there are some alternatives to develop a more structured, and robust, way to extend suckless software. …

Posted on

Patching (suckless) Software

I recently applied my first suckless software patch. It was the attachaside patch for dwm. I did it because I’m not a fan of the default behavior where dwm opens new windows in the master area. This is also a very small patch so it felt like a good enough way to lean how to do this. The step are as follow (I did this on ArchLinux): navigate to your dwm folder (for me it is @ /usr/local/dwm) run curl -o filename. …

Posted on

Workshops Are A Bad Idea

If you work in an agency, especially one that prided itself on being a “digital agency” back in the early 2000s, you might encounter people who hold workshops as a way of fostering client commitment. The idea is to get all client-side stakeholders in a room and hold exercises and activities to cement mutual understanding about shared goals. However, workshops are a terrible idea from a psychological standpoint. A workshop enables a phenomenon called diffusion of responsibility which, if you ever did group projects in middle school, you should already be aware of. …

Posted on

Juking For Linux

A very long time ago, I was a Windows user. I didn’t know any better. I even used Android. Those environments never sat well with me. Eventually, I “upgraded” into the Apple ecosystem, which although cohesive—as in, things just works—was too insular. The Microsoft, Apple, and Google triumvirate is not one that I’m fond of. Three times already, I tried to crossover into the Linux world. Three times I was thwarted by my own inexperience and incompetence. …

Posted on