This OSError: write error
issue has been frustrating me for years — ever since
I began switching Python/Django web applications across from gunicorn to uWSGI
Emperor. Up until recently, I didn't understand what caused these errors,
whether they represented a problem worth solving, and if so how to deal with …
Other articles
Getting started with Guix deploy
It's still early days for Guix's
guix deploy
, but it may well be my server deployment tool of the future. I'm quite excited!
read moreguix deploy
promises to simply and reliably drop predefined operating systems onto remote machines; including services, configuration, packages and data. In the past I've used Ansible …This week I learnt (Week 33, 2021)
SVG supports SMIL animation — no JavaScript or CSS
SVG can use SMIL animation elements such as
read more<animate>
and<set>
to create declarative animation/interactivity. This allows you to dynamically change attributes like position, opacity, fill and CSS class. These features seem very widely used, but would be handy for a …Talks I've watched (March 2021)
Emily Ashley: 7 Falsehoods Programmers Believe about Place & Time
Emily described how the human side of collecting and visualising time-based data is more complicated than you might think, highlighting issues like varying precision where some data might have a year only, or some might be ordinal where some event happened …
read moreWhy MediaGoblin?
We've recently released MediaGoblin 0.11.0! The release ends our support for Python 2 and significantly simplifies the maintenance of the project. It also re-introduces audio spectrograms in addition to a handful of bug fixes.
This is my second release in the maintainer seat after becoming a co-maintainer in …
read moreMyGovID ethical, privacy and security problems for ATO Business Portal
[Updated 16 April 2020 with response from Catherine King MP and ATO. See bottom of this post.]
I've just sent a letter to the Commissioner of Taxation about the rollout of MyGovID as the only way to log in to the ATO Business Portal. Here it is in case it …
read moreGitLab CI/CD on OpenShift Online Kubernetes… or not
(Spoiler) In short, it appears that you currently can't use OpenShift Online as a Kubernetes cluster for gitlab.com. I'd be happy to find out I'm wrong though.
I don't want to learn how to administer a Kubernetes cluster right now. I want less infrastracture to manage, not more. With …
read morePractical Clojure/Java interop, CSV parsing with Apache Commons CSV
One particularly powerful aspect of Clojure is that it allows you to use Java features without actually writing any Java. And the best way to get my head around the Java interop features is to do a practical example; something like I'd do for work. And as far as examples …
read moreGetting started with the GnuBee Personal Cloud 2 (or 1)
Updated 21 September 2018 and 29 August 2019. See bottom of this post.
I just received my GnuBee Personal Cloud 2 in the post. It's a device newly manufactured specifically to run completely free software, making in completely unique. The device is designed for network accessible storage, providing slots for …
read more