A collection of machine learning and software projects I’m working on or have completed.
In Progress
BluffSport
A conversational assistant for the sports illiterate; inspired by “BluffBall” of the IT Crowd TV show. I’ve been meaning to build this for years, and it’s finally taking shape. Soon I’ll be able to talk my way through any pub conversation about sport.
This is a bit of a flagship project, I’m building this as a collection of Rust-based services, focusing on:
- Architectural design and infrastructure
- Service-oriented architecture
- Event-driven design
- Kubernetes
- Fully automated deployment (Flux, Terraform/Tofu, etc.)
- Data gathering
- Web crawling recent sports events and news
- Processing and storing for both training and retrieval-augmented generation (RAG)
- Text generation
- Utilise an LLM combined with RAG to create conversational topics on recent sports events
There’s plenty of scope for expansion once the foundation is solid, but for now I’m prioritising stable infrastructure and basic text generation from the gathered data.
Complete
Neuronet - A Neural Network from Scratch
Building a neural network library from the ground up in Rust to better understand the fundamentals. No frameworks, no shortcuts - just gradients, backpropagation, and a chunk of matrix multiplication.
[github.com/lordmoocow/neuronet]
Planned
Flocking Boids
To be honest, this is something I’ve implemented so many times in different languages and architectural designs over the years. It’s my “go to” project for trying out a new language in anger, fun visuals of emergent behaviour.
This time I’d like to try exploring whether flocking simulation data could be useful for training models to predict emergent collective behaviour. Still very much in the “interesting idea” phase but definitely something that keeps my brain whirring away at night.
This is always subject to change!