158commits
subdomains ×4 · personal-website ×2 · Find-My-Pint ×2 · zerolang
01 · hi, i'm
I represented the UK in High Performance Computing at ISC'25. I'm a competitive swimmer of 11 years — national and international meets — and a former long-distance triathlete now climbing and training Muay Thai. I'm graduating from the University of Bristol with a BSc Computer Science, expected First Class — ranked 1/211 for computer systems programming coursework. I love puzzles, problem solving, board games, and building. I'm also an open source contributor to MiniMax, PyTorch, and more.
Bristol
UK · UTC+1
Working at
University of Bristol
Repos
100+ on github
Degree
BSc CS · First Class






02 · live wall
A grid of small tiles — what I'm reading, current targets and PBs, rehab progress, the monthly puzzle. Data as identity. Chess data is live from chess.com and GitHub.
feat: add difficulty badge to splash puzzle modal
158commits
subdomains ×4 · personal-website ×2 · Find-My-Pint ×2 · zerolang
367commits
mystery-hour ×35 · sparse-attention-poc ×21 · hermes-agent ×17 · agentic-playground ×14
Next · R8
Monaco
Sun 7 Jun
Sim PB
1:12.48
Monaco · iRacing
Rapid
1420
best 1498 · last 1h ago
Record
17-15-0
w-l-d · @reewyyn
Jane Street June Monthly Puzzle
solved · monthly drop complete
Iliad — Homer
Penguin Classics · Fagles
Can't Hurt Me — David Goggins
50% · accountability mirror
Same As Ever — Morgan Housel
next after Iliad
ACL reconstruction — return to sports
post-surgery · 9–12 month plan
Sub-3hr @ Athens Classic Marathon '27
42.2 km · post-rehab target
Sub-17 5K — currently 17:32
Parkrun PB: 17:32 · -32s to find
Challengers!
current favourite · 1 More Time Games
04 · projects
A few highlights up top, then every project grouped by domain.
highlights

Adding memory and query based frame selection to VLM-3R-7B model

Overhead reconstruction of qualifying laps — follow-camera mode.

8×H100 fine-tuning with FlashAttention 3, FP8, DoRA — UKSCC entry.

First ever 3D chess engine + game, A-Level NEA — 100% (75/75).

QAOA + Flare FTSO + Vyper flash loans — ETH Oxford winners.
04b · open source
I mostly build my own things, but I also try to leave a small footprint on the open-source projects I depend on — agent frameworks, model tooling, control systems.
pytorch/pytorch
3 PRs
Test cases and small bug fixes.
pytorch · tests · kernels
vercel-labs/zerolang
5 PRs
Lexer/parser edge cases for the experimental graph-first agent language.
language · compiler · agent
theOehrly/Fast-F1
6 PRs
F1 telemetry library — public API for timing stream data.
f1 · telemetry · api
NousResearch/hermes-agent
0 PRs
Skills, docs, and CLI improvements.
agent · skills · tui
MiniMax-AI/Mini-Agent
2 PRs
Streaming and sub-agent features.
agent · streaming
MiniMax-AI/MiniMax-MCP
5 PRs
Tests, validation, and bug fixes.
mcp · tests · hardening
MiniMax-AI/cli
1 PR
Config write safety and search docs.
cli · config · fs
MiniMax-AI/skills
2 PRs
New skills: PDF reading and spreadsheet triage.
skills · docs
05 · 3d umap
Each dot is a repo, project, award, job, book, or a tech used to build it — drawn from my GitHub, CV, and Tom's Brain knowledge base. Embedded with BAAI /bge-base-en-v1.5 and projected to 3D with UMAP — things that belong together sit near each other. Drag to look around, scroll to zoom, hover for names, click to pin.
drag · scroll · hover
06 · experience
Teaching, internships, a research contract, and the small business I co-run. Most recent first. Dots are colour-coded by what kind of work it is — teaching (cyan), HPC (amber), research (purple), industry (green), business (orange).
2024 – 2026
Sep 2024 – Jun 2026
Veloworks Components
Co-founded and operated a business producing 3D-printed performance cycling components.
2025 – 2026
Aug 2025 – May 2026
University of Bristol
Teaching the next cohort of CS students across the modules I sat in one year ago.
2025 – 2026
Feb 2025 – Feb 2026
University of Bristol · School of Brain, Behaviour and Health
Built a scalable ML workflow for generating photorealistic, emotional faces for psychological research.
2025
Jun 2025 – Sep 2025
Personal-finance EdTech startup
Turned down a DeepMind internship to build a personal-finance ed-tech startup for young adults.
2025
May 2025 – Jun 2025
UKSCC · ISC'25
Represented the UK at the ISC Student Cluster Competition. Fine-tuned Llama 8B on 8×H100 and optimised OpenMX on 208 cores.
2024 – 2025
Sep 2024 – Mar 2025
DigitalU3 (u3core)
Engineered an ML system with a strong focus on efficiency and scalability, paired with a real product surface.
07 · education
result
First Class
modules
Year 1
Year 2
Final Year
activities & achievements
coursework
86% AI
coursework
87% ML
coursework
86% Systems
08 · achievements & interests
Same items show up in the constellation — here they're sorted by category, then by year.

ETH Oxford SUI Capture-the-Flag
SUI Move smart-contract CTF — exploit.
sui · move · ctf · security
MIT iQuHack IonQ Entanglement Distillation — 1st place Day 1
Day 1 win at iQuHack 2026 on the IonQ track with an entanglement-distillation challenge to claim the most number of nodes and edges in a graph with limited bell operations.
quantum · ionq · entanglement

ETH Oxford DeFi Hackathon — Winners
Quantum cross-chain arbitrage with QAOA + Flare FTSO + Vyper flash loans.
quantum · defi · vyper · qaoa
Polygon AI Agents Hackathon
Market Arbitrage bot on the polygon chain.
polygon · ai · agent · defi

Vyperlang Bounty — 2nd Place
Smart-contract bounty at ETH Oxford for the Vyperlang team.
vyper · defi
MIT iQuHack IonQ Content Bounty
First proper quantum computing bounty win — led to founding UOBQC.
quantum · ionq

UOBQC Hackathon — Hosted
Founded and hosted the first University of Bristol Quantum Computing Society hackathon.
quantum · hackathon · uobqc

EncodeAI Wormhole Bounty
PoC Quantum TDA using wormhole data.
ai · agent · wormhole

Formula Student AI '26
Planning and Control Team Lead and Treasurer — University of Bristol Team.
formula · f1ai · treasurer · planning

Represented UK at ISC'25 SCC
First ever English Team to Enter — fine-tuned Llama 8B on 8× H100 with FlashAttention 3, FP8, DoRA.
hpc · uk · llama · cluster
CIUK HPC Cluster Challenge (×2)
Two-time captain of Bristol team @ CIUK cluster competitor — fast iteration on the Bristol team.
hpc · uk · cluster
Muay Thai — amateur sparring
Six months of Muay Thai — pads, bag, light amateur sparring.
muay-thai · striking

Indoor bouldering — V7
Projecting V7, plate spinning on V6.
climb · bouldering

Competitive swimmer
Years of competitive club swimming — 200m free, 50m free, 100m free. National and International Meets.
swim · club

Ironman Switzerland 140.6
10h30m after 9 months of training. 3800m swim / 180km bike / Marathon run.
triathlon · endurance

BUCS Mens 1st Team Medley Relay
Raced the Mens 1st Team Medley Relay at BUCS Short Course — Bristol Performance Squad.
swim · bucs · relay
Blindfolded Rubik's cubing
Learning 3BLD — memo + execution on a real cube (and a custom trainer).
3bld · bld
Rubik's cubing
3×3 with full CFOP and edge / corner control. BLD next.
cfop · 3x3
Board games
Hobby board games since 2021 — Catan, Wingspan, Spirit Island, weekly sessions. Current favourite: Challengers!
board-games · catan · wingspan · challengers
Sim racing
F1 25 (Codemasters) for the career mode and time-trial, Assetto Corsa for mod cars and tracks, ACC for GT3 endurance.
sim-racing · f1-25 · assetto-corsa
09 · contact
puzzle-gated unlock
easyMonthmania
What comes next in: J, F, M, A, M, J, J, ?
not into puzzles? tokbale@outlook.com works too.