Work · What I'm doing
Agents and assistants
The assistant on my laptop, agents that work with tools, and the measurements that made them faster.
A companion that lives beside my cursor
It reads the window I'm in, points at the button I need and draws its answer next to the text. By default nothing leaves the laptop.
See what it does ArgusMy assistant, on my own laptop
Jarvis runs on my laptop, and a router I trained sends each job to the right model.
Walk through it Lab agentAn AI agent runs my PhD experiment
A local model ran my old optics bench and found the hidden answer in 28 steps.
Replay the run llama.cppWhere a 3-second pause came from
Eight measurements led to one line of C++, and Jarvis now speaks in 0.7 s.
Read the case study Coding agentsCan a local model replace Claude Code?
23 real tasks with hidden tests. The model on my laptop passed 17.
See the results Personal OSA second brain that runs itself
Calendar, chess, training and notes in one system that writes my morning brief.
See how it works LabDeskA support assistant for lab software
It answers from the manual, names the section it used, and got 26 of 31 unseen questions right.
See it on GitHubWhat's next
New kinds of models
Chat models write one word at a time. Some new models don't, and some are far bigger than the memory they run in. I run them at home.
Three ways to write an answer
A chat model, a diffusion model and a next-concept model race on the same Sudoku.
Start the race Next-concept modelA tiny model against the big ones
A 25M-parameter model solves hard Sudoku in half a second on a laptop CPU.
See the comparison Mixture of expertsA 284B model on a 64 GB laptop
It fits because it reads its experts from the SSD as it goes.
Follow one token moe-streamSo I wrote my own engine
Experts stay on the SSD, a fixed cache in memory, and the output matches token for token.
Speed against memoryApps
Apps you can open
Three Android apps I built, for investing, learning Spanish and training. The browser versions run the same logic as the phone apps.
La Piña Investments
A breakout method for stocks, gold, silver and bitcoin, explained rule by rule.
Open the app Kotlin · on-device LLM · language learningSpanish Tutor
An offline tutor that corrects what you write and names the rule.
Open the app Flutter · Dart · fitness and healthOlympus
Training, nutrition and race times, each number traced to its formula.
Open the appChess commentary, checked by Stockfish
Replay one of my games with Stockfish's verdict at each turning point.
Open the board Accessibility · computer visionA pointer you steer with your head
Steer the screen with your head through an ordinary webcam, and click with a blink or a rest.
See how it worksWhat I've done
The physics I started with
Nine years of optics, in university labs and then in industry: lasers, fibres and detectors sensitive enough to count single photons.
Singlet oxygen, from a mouse to a molecule
Singlet oxygen's faint 1270 nm glow, counted photon by photon, from a mouse to a molecule.
Start the zoom Two-photon lightOne photon or two
Move a lens and see where the light does its work.
Move the lens The laser labMaking light, pulsing it, catching it
Look inside a femtosecond laser, then race a photodiode against a photomultiplier.
Open the laser The microscopeSeeing deep
Watch a two-photon microscope see deep into tissue next to a confocal.
Start the scan