Blog

Tools posts

Next page

Immutable Systems Infrastructure, or how to mashup Kubernetes and Nix - 20 Feb 2021 Tools  Rant  DevOps 

TL;DR: Proposal for a way to define multiple-machine systems in a immutable way, without requiring by-hand layouts.

Virtually going to the pub - 22 Mar 2020 Tools  Web  Pontification  Business Ideas 

Due to the current pandemic, we're all on at least social distancing, and some of us on full-on lockdown. This has curtailed most people's social lives somewhat (mine less so, but a 1 year old will do that), and so various people are now doing various meetups on Zoom, Skype, Houseparty, etc. I've used these tools before, and they're good for certain use cases, but less good for others. So we build a pub. Of sorts. Here's the model I've got in my head...

Parochial: working around limits on DLNA players - 30 Sep 2019 Python  Tools 

A little while ago we acquired a internet-connected radio for our kitchen. We intended on using it for a variety of it’s capabilities, and my particular interest was it’s DLNA support. I figured I’d just be able to point it at my music collection and it would all be fine right? laughs  As I’m writing…

Building a GuixSD Vagrant box - 20 Jul 2019 Tools  DevOps 

I’ve been curious about the use of declarative mechanisms for creating operating systems for some time. In contrast to most configuration management tools which say certain things that will be true and let everything else do what it likes (particular packages will be installed, particular services in a named state, etc), declarative mechanisms declare the…

Vellere: exposing Github vulnerability notifications to Slack - 24 May 2019 Python  Tools 

A few years ago, Github introduced vulnerability alerts on repositories and although it was initially just for Javascript and Ruby, they’ve since expanded it to Python, Java and .Net and I’m guessing more languages are also on their roadmap. It’s a useful feature, except for one problem: it’s notifications are poorly implemented. They appear to…

AWS Lambda and Actix: easy conversion of small web apps into serverless - 23 Apr 2019 Tools  Rust  Cloud 

I’ve been idly considering the uses of serverless computing, and I’m still not convinced it’s worth it. I’ve used it before, mostly as a means to make things happen in response to AWS events, but the pattern everyone talks about is using them to run web apps, and I’m not fully convinced about that. However,…

Serialising Rust tests - 14 Jan 2019 Tools  Rust 

I’m once again prodding the potboiler tests and a couple of the tests I was doing wanted to mess around with the shared database. This had the problem that multiple tests would collide with each other, as the default for Rust testing is to run everything in parallel. This is unusual, but good in many…

Experiments in converting code from C to Rust - 27 Nov 2018 Tools  Rust  C 

I’m quite fond of Rust (as a few blog posts on the topic may indicate), but one item I hadn’t really explored was replacing/rewriting existing C code bases in Rust. There’s a general joke about the general notion of “rewriting everything in Rust is of course always the right thing to do!” (Google “rust evangelism…

Not all watchers are created equal (or how to make yak shaving useful) - 14 Aug 2018 Tools  Clojure 

I’ve been hacking around with a Clojurescript project recently, and it resulted in a certain amount of yak shaving when I found the watcher system I was using was eating a lot of CPU. On the one hand, yak shaving is bad, because you’re doing other things that aren’t the core task you’d originally meant…

PSA: Many ways to manage your Python dependencies - 3 Jul 2018 Python  Tools  Howto 

Having recently learnt about a few more tools, I felt it was worth writing this post. It’s pretty much a PSA, and some of you may well have found most of these, but there are a lot of Python developers out there who haven’t, and the improvements when using some them are considerable, so it’s…

Next page