Blogs
Control Microsoft Teams with a Stream Deck
Already have a Stream Deck and just want to get it working with Teams? Jump to the instructions to …
Format Rust code with cargo format
This blog post was a fun one to write - cos I didn’t! I actually learned about cargo fmt on a …
Lint Rust code with cargo clippy
This blog post was a fun one to write - cos I didn’t! I actually learned about cargo clippy on …
Run an Ubuntu VM on your Mac with a single command
I recently needed to run Linux so I could test out what Python version was installed, and how to …
Subscribe to messages from an iRobot Create3 using ROS
In my last post I showed how I connected a Raspberry Pi to an iRobot Crete3 robot. In this post I …
Connect a Raspberry Pi to an iRobot Create 3
iRobot, the makers of robotic vacuum cleaners also make educational robots designed for learning how …
Led Ticker Tape
Anyone who knows me knows I’m a big fan of IoT and LEDs. I love using IoT devices to control …
Auto-posting to dev.to using a GitHub action
I’ve been wanting to build a tool to post markdown automatically to blogging platforms. That …
Getting started with GitHub Codespaces
The bane of every new developers life is getting your environment set up to be productive. And when …
New year - new me!
Jim’s got a new job as a Regional Cloud Advocate in Redmond, Washington.
Announcing a New Free Curriculum: IoT for Beginners
It is our very great pleasure to announce the release of a new, free, MIT-licensed open-source …
Using TinyML to identify farts
TLDR; Find a complete hands-on lab to build a TinyML audio classifier at …