[Work & Writing](/work)

# Python

13 entries

## 2026

- [View case study](/work/personal-language-corpus)

  ### [Personal Language Corpus](/work/personal-language-corpus)

  A small corpus built from my own transcripts and exports, with provenance attached so an observation can be traced back to the passage behind it.

  - Python
  - Research
  - Writing tools

- [View case study](/work/lumen)

  ### [Lumen](/work/lumen)

  Lumen connects an Obsidian vault to a local research backend, so related notes surface while you write and reports come out of what's already there.

  - AI
  - Obsidian
  - Python

  [Source code](https://github.com/Slaymish/Lumen)

- [View case study](/work/metlink-departures-display)

  ### [Metlink Departures Display](/work/metlink-departures-display)

  I got tired of opening my phone at the same stop every morning, so the next two buses now sit on a small sign by the door.

  - Automation
  - Python
  - Transport

  [Source code](https://github.com/Slaymish/metlink-departures-display)

## 2025

- [View case study](/work/groovebox)

  ### [GrooveBox](/work/groovebox)

  A beat sequencer played with the computer keyboard, with patterns that can change while the loop runs.

  - Audio
  - Music
  - Python

  [Source code](https://github.com/Slaymish/GrooveBox)

- [View case study](/work/bank-to-sheets-sync)

  ### [Bank-to-Sheets Sync](/work/bank-to-sheets-sync)

  A small service that keeps settled BNZ transactions in a Google Sheet, so the budget formulas already in the sheet have current data.

  - Automation
  - Finance
  - Python

  [Source code](https://github.com/Slaymish/akahu-sheets-sync)

- [View case study](/work/cowrie-honeypot-analysis)

  ### [Cowrie Honeypot Analysis](/work/cowrie-honeypot-analysis)

  480,998 events from a Cowrie honeypot, and the question was what they actually show.

  - Python
  - Research
  - Security

- [View case study](/work/pinterest-aesthetic-analysis)

  ### [Pinterest Aesthetic Analysis](/work/pinterest-aesthetic-analysis)

  I used CLIP embeddings to group the images on a Pinterest board, then kept the snapshots so one month's themes could be compared with the next.

  - AI
  - Computer vision
  - Python

  [Source code](https://github.com/Slaymish/PinterestBoardEmbedding)

- [View case study](/work/transit-sync)

  ### [TransitSync](/work/transit-sync)

  TransitSync took the next event in my calendar, worked out how to get there, and told me when to leave.

  - APIs
  - Python
  - Transport

  [Source code](https://github.com/Slaymish/transitsync-routing)

- [View case study](/work/sentient-environment-explorer)

  ### [Sentient Environment Explorer](/work/sentient-environment-explorer)

  A small grid world where an agent has to find food and avoid hazards, and a neural learner works out which moves to repeat.

  - Machine learning
  - Python
  - Simulation

## 2024

- [View case study](/work/floor-plan-importer)

  ### [Floor-plan Importer](/work/floor-plan-importer)

  A Blender add-on that reads floor-plan data and builds the geometry, so the plan is still editable as a scene afterwards.

  - Blender
  - Graphics
  - Python

  [Source code](https://github.com/Slaymish/blender-addon)

- [View case study](/work/spotify-playlist-demographics)

  ### [Spotify Playlist Demographics](/work/spotify-playlist-demographics)

  A playlist, its artists, and whatever their Wikipedia pages would say about them, turned into charts.

  - APIs
  - Music
  - Python

  [Source code](https://github.com/Slaymish/Spotify-Demographics-Analyzer)

## 2023

- [View case study](/work/articulate-ai)

  ### [ArticulateAI](/work/articulate-ai)

  One of my early voice experiments: record a clip, transcribe it with Whisper, send the transcript to GPT with a prompt, and optionally speak the reply.

  - AI
  - Python
  - Voice

  [Source code](https://github.com/Slaymish/ArticulateAI)

## 2021

- [View case study](/work/echo-stats-finder)

  ### [Echo Stats Finder](/work/echo-stats-finder)

  Silveridge and I built a desktop tool for looking up the Echo VR players you're in a match with, and their league records.

  - Community tools
  - Games
  - Python

  [Source code](https://github.com/Slaymish/EchoStatsFinder)
