Other articles


  1. Knowing when to give up on legacy projects - 2021 January 10

    Sometimes legacy projects are past the point of being salvageable, knowing when to capitulate and go for the re-write is an important skill. Even when you know what to do the sunk cost fallacy can make it hard to follow through on the right decision.


    read more
  2. Dependency management in code files is not great - 2021 January 03

    Managing dependencies via executable code files seems OK but actually turns into a massive pain, here's why.


    read more
  3. Finding the versions of imported modules in Python code - 2019 December 12

    In many situations you want to be able to find the version of a package that has been imported from your code. This isn't anywhere near as straightforward as it would seem, here's a few options to do this.


    read more
  4. Running pip as a Python module - 2019 November 03

    Since Python 3.4 you have been able to run pip as though it were a Python module, this actually prevents a variety of annoying issues from occurring.


    read more