Posts Tagged: tech
Trying out GitHub Actions (Beta)
Github is developing a new workflow automation feature called Actions. This allows you to run a sequence of operations in response to an event occurring on Github. Whilst the CI/CD features are the main selling point, I actually find some of the other potential use cases more interesting. Just to note, I’ve gotten access to Github Actions limited public beta, so the details of this post could potentially be out of date when the feature becomes generally available on November 13th. With that disclaimer out of the way, let’s dive in!
Zero Configuration Networking - A Brief Introduction
Something I’ve recently discovered is zero-configuration networking. It’s surprisingly useful so I thought I’d write up a quick post on it. At a very high level, zeroconf’s aim is to allow you easily browse for available services. If you’re from ‘Apple-land’ you probably know it as Bonjour, their implementation of the standard. To see how it might be useful though, it’s probably worth looking a bit into how it all works. There are 3 key technologies zeroconf uses, Link Local Addressing, Multicast DNS and DNS Service Discovery, so I’ll go through each of them in a high-level overview.
Updating Linux using A/B Partitions
This is a method I’ve used to upgrade Linux machines that aims to minimise issues and downtime. It’s especially handy if, like me, your main computer runs Linux and you don’t like being unable to use it for long periods of time. It does come at a cost of disk space however, since we’re using extra partitions. If that’s an issue for you, then it’s probably better that you use some other option instead.
Creating a Blog using Jekyll and Netlify
With my blog now set up and all working, I figured I should document the process in case I ever need to re-do it. So here it is: How to create a blog using Jekyll and Netlify. Jekyll is a static website builder with a specific focus on blogs, and Netlify is a free static website host. Both projects offer amazing documentation so a lot of the steps below will mainly be linking back to specific parts of their docs - it’s not just me being lazy with the details, I swear!