25 April 2021
Setting up a Cardano Producer node using Kubernetes/microk8s
Setting up a Producer is mostly the same as a Relay, with a few differences in topology and some key files stored in Secrets
18 April 2021
Using Kubernetes ConfigMaps for Cardano Node Topology Config
Moving the Cardano nodes topology config to a ConfigMap makes it easier to modify in one place
28 March 2021
Monitoring Cardano Relays on Kubernetes with Grafana and Prometheus
After setting up a Cardano relay, the next step was ensuring it could easily be monitored using Grafana/Prometheus
27 March 2021
Setting up Cardano Relays using Kubernetes/microk8s
With an interest in both learning Kubernetes and more about blockchains, I decided to set up a Cardano Stake Pool using Kubernetes (specifically, microk8s).
20 June 2020
Review of Seeed Grove Components
A review of some of Seeed's Grove components (16x2 LCD Display, LED Button, 1m Waterproof LED Lightstrip) from Arduino Nano and micro:bit (using MakeCode).
17 November 2019
Compiling Dart to Native Executables for Windows, Linux and macOS with GitHub Actions
Dart v2.6 includes support for compiling Dart scripts to native executables for Windows, Linux and macOS. There's currently no cross-compilation but cloud services like GitHub Actions can be used to easily generate executables for each platform.
11 July 2017
Dart Code v2 - Now with Flutter debugging and hot reload!
In addition to command line programs, Dart Code now supports full debugging of Flutter mobile applications including hot reload and device switching!
03 February 2017
I found a ridiculous bug in YouTube and seem unable to successfully report it :(
I found a bug that results in a huge number of 404s from YouTube descriptions on the mobile website but have had no joy reporting it to Google.
27 January 2017
Simple Dart code to tweet using OAuth
Last year I blogged about some simple C# to post tweets. I converted that code to Dart for easier running on my Raspberry Pi.
06 January 2017
Visiting a site that uses Disqus comments when not logged in sends the URL to Facebook
I was surprised to see the Facebook SDK being loaded in the network tab on my blog when I don't have any Facebook buttons. It turned out to be coming courtesy of Disqus. No wonder Facebook knows everywhere you go!
02 December 2016
Using Alexa (Amazon Echo) to Preheat my Renault ZOE and check Battery Status
With only a small amount of code I was able to connect Alexa up to Renault ZE Services via Amazon AWS Lambda to control the car with my voice.
07 July 2016
Simplest C# code to post a tweet using OAuth
I recently needed to post tweets programatically and found myself lost in a maze of OAuth and bloated Twitter libraries so decided to see what was the simplest code I could create to post tweets using OAuth.
25 June 2016
HTML5 Pong in 20min with C#/Bridge.NET
I had a quick go at creating a simple Pong game using Bridge.NET to run in the browser. It took around 20 min for basic functionality and scoring/countdown timer.
12 June 2016
DaChip8JS - My C# Chip-8 Interpreter running in the browser
Using Bridge.NET I was able to easily get my Chip-8 interpreter running in the browser (and working on mobile!)
11 June 2016
Building a Chip-8 Interpreter in C#
I'm trying to build a NES emulator but since I've got a little stuck on the rendering code I decided to have a break and try something far simpler first!
29 May 2016
Running Go on a Chromebook in Developer Mode (without installing Linux)
Here are some instructions on how you can run the Go on a Chromebook in Developer Mode without having to install Linux or use Crouton! :)
08 May 2016
26 April 2016
Have Software Developers Given Up?
Over the last month I've had so many 'fails' from (mostly) large companies that my twitter timeline has started to read like failblog. Have we given up?
23 April 2016
Removing [action 'action 17' suspended] rsyslog Spam on Raspberry Pi (Raspian Jessie)
My Raspberry Pi's syslog is full of this from rsyslog, caused by it writing to /dev/xconsole. It bugged me enough to find out what was causing it and terminate it.
09 April 2016
Setting up Automatic Updates on Raspberry Pi (Raspian Jessie)
Logging into machines and updating them periodically isn't fun but for internet-exposed devices it's important. Here's how I set up unattended updates on my Raspberry Pi.
08 April 2016
Setting up a Raspberry Pi (Raspian Jessie) to send Email
There are a bunch of things on Linux that send emails by default (for example, the output of Cron jobs). Here's how I set mine up to pass those emails on to a real email address.
04 March 2016
Installing Lighttpd, PHP 7 and LetsEncrypt on a Raspberry Pi (Raspbian Jessie Lite)
I have a friend wanting to set up PHP 7 and HTTPS on his Raspberry Pi who was having trouble beause a lot of these aren't in the main Raspbian apt repos so I thought I'd see how hard it was...
15 December 2015
My Week in a Tesla Model S P85
For the last 9 months I have been driving a Renault ZOE EV, but as part of Chargemasters POLAR Plus EV Experience I had the opportunity to drive a Tesla Model S P85 for a week. I took some photos and wrote up some notes on how I found it.
20 September 2015
Simple Windows utility to act as default browser and launch different browsers based on domain
I created a small utility that you can set as your default web browser in Windows and tell it which (real) browsers to launch for which domains; useful if you have some web apps that only work in one browser.
27 July 2015
Response from CYC
I recently blogged about poor experiences using the CYC network (mostly GMEV chargers) and sent the post to CYC. Today CYC responded.