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 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 moreConfiguring Android K-9 Mail from the command line
I hate having to re-enter my email settings in a new or reinstalled device. Secure passwords are particularly painful to transcribe via a phone keyboard, but it's not just the basic settings. It's also those extras like signature, disabling notifications and folders that buy you if they're not right. I've …
read more