Projects
Things I built to learn something. Each project page documents what it does and how it works.
Math Symbols for Ulauncher
A Ulauncher extension that finds a math symbol by its LaTeX name and copies it to the clipboard.

Taliesin
A Rust dev server that renders Markdown with executable code cells to HTML and patches the open preview block by block. This site is built with it.

Quiet Roads for Road Cycling
A map of quiet, well-paved roads around Helsinki for road cycling, with the nearest train or metro station for each road.

supercollider-mcp
An MCP server that lets an LLM render SuperCollider audio from code and measure the result.

Federated Wind Speed Forecasting in Finland
Finnish weather stations train their own wind forecasts and share only model parameters with their neighbours in a graph. Neither of the two graphs I tried gave a practical improvement.

Chinese Character Stroke Order
A web app that steps through the stroke order of a Chinese character, then checks each stroke as you draw it yourself.

Activity Challenge Telegram Bot
A production Telegram bot running guild-based fitness competitions across Aalto societies, with a Kubernetes-deployed backend and an analytics dashboard.

Hierarchical Bayesian Analysis of Aviation Safety
A hierarchical Bayesian study of fatality rates across aircraft manufacturers, showing partial pooling beats complete pooling by ~1,944 ELPD.

iPhone Premium Analysis: Hardware vs. Price
Regression models trained on 1,359 smartphones show that Apple devices are priced above their hardware-justified value.
