Project-Specific Shell Configuration
2021-03-26
If you have many different projects, each with their own tool stack, SaaS providers, and whatnot, you may have been annoyed at all projects sharing the same configuration stored in your home folder. Here is how you can isolate projects using direnv. …
Private GitLab mirror of a public GitHub repository
2020-11-12
Have you ever needed a "manual" mirror of a repository on GitLab? …
Postpone Discussions in GitLab
2020-10-14
As a professional nitpicker, I open a lot of comment threads in reviews. Usually, several of them have merit but have to be postponed; a new ticket has to be created. What a chore! …
Control SVG Groups in LaTeX
2020-06-17
I love the powerful LaTeX drawing package TikZ and use it whenever I can, in particular for creating SVGs. Converting from PDF to SVG with Inkscape usually gives good results, visually — but what if the structure of the XML is important, as well? …
Sane YAML With JSON Schema
2020-06-11
Most popular CI/CD systems use YAML as input language for their pipelines. Debugging pipelines is always annoying due to long feedback cycles, but I get particularly upset if the reason for failure is malformed YAML. How do I stay sane? …
Targeted Docker Inspection
2020-06-10
How do you get basic information about Docker containers in a script? Neither docker ps nor docker inspect feel really neat — one is a pain to parse, the other is very verbose. …
Using Build Tools From Containers
2020-05-29
You have to use a build tool that you do not want on your machine — what to do? Run it from a container, of course! …
Hacking Cucumber: Isolating Features With Docker
2020-05-26
Instead of hacking around the missing feature-level hooks in Cucumber, we can leverage our familiar container tools from the outside! …
Authorizing Only Your Team With Ansible
2020-05-14
Authorizing SSH keys with Ansible is made easy by the authorized_key module. Or is it? …
Rescue a Lost Commit
2020-04-28
By some creative Git juggling, I actually managed to "lose" a commit today. Believe it or not, that was a first for me! …