Why upload filters don’t work (really simple math!)

Posted on Mon 25 March 2019 in blog • Tagged with Politics • 4 min read

“I can’t figure out how upload filters should work, but I’m not a technical person — surely someone who is can sort it out!”

That is a misconception. I’ll be happy to explain, requiring — I promise! — no technical understanding of what an upload filter is, or how it works.


Continue reading

Article 17: The time to act is now.

Posted on Thu 21 March 2019 in blog • Tagged with Politics • 3 min read

Next Tuesday, the European Parliament is due to vote on something that will impact your life. Yes, yours.


Continue reading

Using coverage with multiple parallel GitLab CI jobs

Posted on Sun 10 March 2019 in hints-and-kinks • Tagged with Python, CI, GitLab • 2 min read

If you ever write unit tests in Python, you are probably familiar with Ned Batchelder’s coverage tool. This article explains how you can use coverage in combination with tox and a GitLab CI pipeline, for coverage reports in your Python code.


Continue reading

Building a nested CLI parser from a dictionary

Posted on Sat 09 March 2019 in hints-and-kinks • Tagged with Python • 2 min read

Here’s a nice way to initialize a CLI argument parser in Python, with arbitrary levels of subcommands.


Continue reading

Learn Complex Skills, From Anywhere: Combining Django, Ansible and OpenStack to teach any tech skill

Posted on Wed 23 January 2019 in presentations • Tagged with Conference, Open edX, OpenStack, Django, Ansible, linux.conf.au • 1 min read

My presentation from linux.conf.au 2019.


Continue reading