Blog

  • How to use GitHub Actions to automatically upload to GitHub Wiki - Dec 15, 2025

    GitHub is a great platform for hosting open source projects. It provides a lot of features for free, including a wiki for documentation. However, the wiki is primarily designed to be edited through the web interface. This is not ideal for a lot of reasons as it makes it difficult to track changes from the repository. But there is a way to automatically upload to the wiki using GitHub Actions as GitHub provides a way to checkout the wiki as a separate repository.

  • Reviewing dependencies - Dec 14, 2025

    In modern software development, managing and reviewing dependencies is crucial for maintaining the security, performance, and reliability of your projects. Dependencies are external libraries or packages that your project relies on to function correctly. However, they can also introduce vulnerabilities or compatibility issues if not properly managed.

  • The NAND, NOR, and XOR operators in Python - Dec 07, 2025

    The NAND, NOR, and XOR operators are logical operators that are not built into Python, but can be implemented using the built-in not, and, and or operators. The NAND operator returns True unless both of its operands are True (i.e., if at least one operand is False), and the NOR operator returns True if and only if both of its operands are False. The XOR operator returns True if and only if exactly one of its operands is True.

  • Create GitHub issues on a schedule - Nov 01, 2025

    In post Custom GitHub templates for issues, the first step was made to automate the workflow more by defining issue templates on the organizational level and assigning labels when creating a new issue. A human still needs to create the issue manually while some issues must be created on a schedule to deploy new certificates or run an Ansible playbook to patch servers for example.

  • Custom GitHub templates for issues - Oct 31, 2025

    Automating workflows reduces the need to think about them, but can also guide new people in the right direction. One of these workflows is creating issues for example. One could use the default templates provided by GitHub to create an issue for a bug or a new feature. Only default templates may not fulfill all requirements needed for a smooth workflow for a project on GitHub.

  • Start using GitHub Dependabot - Oct 30, 2025

    GitHub bought a service called Dependabot a while back and is now integrating this service as a GitHub Application into the ecosystem. This allows GitHub users to automatically do dependency management and get alerted when a security-related update has been found. For a while this service was in beta but it is now enabled for all public repositories and can be enabled for private repositories as well.

  • Deleting GitHub notifications - Oct 19, 2025

    GitHub notifications are a great way to stay informed about activity on repositories you care about. However, sometimes there is also abuse or spam that clutters your notifications. Especially when another crypto project is involved and you get notified about every single issue or pull request they create. While the GitHub team takes measures to prevent abuse, it can still happen and affect your inbox as notifications can get stuck in your list of unread notifications.

  • One billion nested loop iterations - Sep 09, 2025

    A few days ago I was reading a post on LinkedIn about a performance comparison between Python and other language. The author made a benchmark with a nested loop of one billion iterations in both languages and concluded that C and Rust was much faster than Python. As I was curious about this claim, I decided to replicate the benchmark myself and see if I could achieve similar results and how much of this post was true.

  • Time to contain Perl? - Sep 06, 2025

    In the world of software development, the choice of programming languages can significantly impact the maintainability and longevity of a project. Perl, once a dominant language for web development and system administration, has seen a decline in popularity over the years. As we look towards the future, it’s worth considering whether it’s time to contain Perl within our projects.

  • Basic linting with a GitHub workflow - Aug 22, 2025

    The easiest way to get started with linting in a GitHub workflow is to use a pre-built action from the GitHub Marketplace. These actions can be easily integrated into your workflow file and configured to run the linter of your choice. Alternatively, you can set up your own linting process using command-line tools and scripts. This way, you have more control over the linting process and can customize it to fit your specific needs.

  • Why start blogging - Aug 01, 2025

    Learning new skills and improving existing skills was and still is important, and especially communication and planning skills are in higher demand than ever. These skills aren’t learned and mastered overnight which also came to light in conversations with different software and infrastructure engineers as they were looking on where and how to make their next step in their career.

  • First blog post - Apr 01, 2025

    This is my first blog post to test Sphinx with Ablog. There isn’t a lot here right now, come check back later.