WASM Python - Cat Herding 04

Pre(r)amble This is part of a(n aspirationally) series of posts documenting some of the process of (building|cat herding an AI agent to build) an easily hosted Python teaching tool built with just front-end JS and a WASM port of MicroPython. You can find Part 1 here You can find Part 2 here You can find Part 3 here This is Part 4! What we had before See last week’s post for some of the details and screenshots. ...

Sat, Sep 13, 2025 · Rob

WASM Python - Cat Herding 03

Pre(r)amble This is part of a(n aspirationally) series of posts documenting some of the process of (building|cat herding an AI agent to build) an easily hosted Python teaching tool built with just front-end JS and a WASM port of MicroPython. You can find Part 1 here You can find Part 2 here This is Part 3! This week I was really excited about getting the Abstract Syntax Tree feedback and testing working, as well as just tightening up the user experience a bit, hiding knobs and dials when they weren’t used, etc. I’m getting close to the end of my initial feature list! ...

Sun, Sep 7, 2025 · Rob

WASM Python - Cat Herding 02

Pre(r)amble This is part of a(n aspirationally) series of posts documenting some of the process of (building|cat herding an AI agent to build) an easily hosted Python teaching tool built with just front-end JS and a WASM port of MicroPython. You can find Part 1 here This is Part 2! You can find Part 3 here You can find Part 4 here What we had before The outcome of the previous week’s achievements was pretty satisfying since I’d tried and failed to solve the problems of having a responsive WASM Python runtime for user code before. Being able to lean on the agent to do things like make changes to C code where I knew what the outcome needed to be, and knew how it needed to work, but didn’t know what to do to make it happen was so valuable. ...

Mon, Sep 1, 2025 · Rob

WASM Python - Cat Herding 01

Pre(r)amble I’m in a strange place in my head with respect to coding agents. On one hand I see all the really dumb stuff that “intelligent” chatbots produce, on the other hand, I’ve used them myself to turn something from “I should do that sometime when I’m motivated” into something I can actually use. It’s a weird time to be a teacher, let alone one of Digital Technologies. Anyhow, this post (and hopefully some future ones) is an attempt to use AI to help shift some projects out of my head and backlog, and try and get them made. I’m aware of some of the things I found with my first AI coding experiment, in that rather than necessarily turning me into a “10x Engineer”, in fact it can turn me into a “0.95x Engineer”, getting me 95% of the way there and then getting stuck. The wonderful Cory Doctorow had a turn of phrase “reverse centaur” in this post, referring to when humans are forced to use AI. I loved the term, but probably not for the reason it was intended. I feel that when you’re being a centaur using AI agents, sometimes you’re the human, and sometimes you’re the horse(’s arse). ...

Thu, Aug 28, 2025 · Rob

Agent Experiment

Pre(r)amble It’s hard to avoid all the AI infesting everything these days, but apart from using completions a bit in VSCode Copilot with the occasional conversation about different libraries (which I find a pretty pleasant way to learn about new things, even if those new things are occasionally BS) I haven’t really used it for code a lot. I read Github’s breathless “now, with AGENTS” release a while back, and never really gave it much thought until they also put out their Copilot Adventures … tutorials? The word “tutorial” feels a bit off, since the activities are couched in terms of “you’re going to make X!” but you’re not really making anything - you’re just being given examples of prompt structure to get the agent to build the thing for you. ...

Sat, Aug 9, 2025 · Rob

Genuary 2025

January / Genuary is over for another year, and I’m coming to the end of my enforced holiday, starting my new remote teaching job this week. Despite the “need to find a new job” pressure, it’s actually been pretty nice to sink some time into things like the Pandas Workout book, Advent of Code (my first 50 stars, although I relied on some explanations for a couple of the problems) and Genuary. For Genuary I got through most of the month (certainly a lot more than last year when I was working throughout January) and made a few things that I was pretty happy with, so I thought I’d put together some outputs from my Genuary code here, since it’s nice to be able to look at everything all together. ...

Sun, Feb 2, 2025 · Rob

LLMs at the Arcade

I was mentoring at our local fortnightly Coder Dojo session yesterday and heard a couple of students talking about getting help from ChatGPT. My ears pricked up because these are mostly younger kids (mid-late primary, a few in early secondary) and, as much as I try to encourage them to broaden their horizons, usually are firmly in Scratch-land, with a few who have been working in MakeCode Arcade; how were they using LLMs here? ...

Sun, Nov 24, 2024 · Rob

I go, hugo

TL;DR; I’ve given Publii the boot and shifted this site to hugo. I myself got a gentler boot, being made redundant and so eyeing off what to do next. 2020, it’s been quite a year OK so it’s actually 2024, but whilst migrating this site to Hugo I noticed I haven’t written anything for the last four years or so. It isn’t much of an excuse for the 2020 and 2021, but from 2022 I’ve been out of the classroom, working at a Digital Technologies EdTech platform. As such most of the interesting stuff I worked on was either internal, and thus not really relevant to write about, or external, and published as a course or delivered as part of a professional development session, and so I didn’t really feel like it was something to write about on my personal site. I know that sort of excuse doesn’t hold much water for lots of people who write about internal work topics all the time, but it feels right to me. ...

Tue, Nov 19, 2024 · Rob

Micro:bit Haunted House

Testing out LDR sensors This year I have been teaching robotics to Year 8s for the first time. I’ve mainly been using BBC Micro:bits, since they are quite affordable, robust, are easy to hook up to a range of widely available components, and are easy to program in a few different environments (MicroPython being my weapon of choice). To keep myself entertained, and to provide my students with a sample project (although more complex code-wise than they’re likely to accomplish) I decided to make something myself this term while my class worked on their own group projects (theirs are themed after the UN Global Goals). I had ideas for either building a carousel or a light gun game, and settled on the latter so I didn’t have to also tackle 3D printing out cams and gears and the like. ...

Mon, Nov 5, 2018 · Rob

Migrating from Squarespace

I’ve been getting a bit antsy about continuing to pay Squarespace to host Headtilt, mostly due to the infrequent updates that I seem to be doing over the last couple of years, and partly because I think I feel the need to tinker with stuff. For ages I’ve liked the idea of static site generators, and occasionally I’ll go and play with one for a while before falling out of love with the idea of writing up posts in Markdown, having to remember its syntax for links, images, etc, and then go running back to the arms of a regular CMS. ...

Sat, Aug 18, 2018 · Rob