Work
Work
-
denpa
A system for recording and watching TV. It has two parts: an agent that drives the tuner and streams the raw TS, and the main app for the programme guide, reservations, recording, encoding, streaming and live viewing. No separate media server. Written in TypeScript and Svelte, with C# on the tuner side.
-
noren (暖簾)
A web app for selling at small shops and events. Downloads are emailed after payment; goods and tickets are picked up at the venue by showing a QR code. Staff get screens for scanning QR codes at pickup and entry, and for counter sales with cash or Square, and sign in with OIDC. It merges the noren download shop with mogiri, which handled QR admission, pickup and counter sales. A single Bun, SvelteKit and SQLite app.
-
yuzuriha (譲葉)
Collects zero-yen properties from several listing sites every day and plots them on a satellite map.
-
helm-mosp
An image and Helm chart for running MosP, an open-source attendance system, on Kubernetes. Each month it checks upstream for changes, rebuilds the image and pushes it to GHCR. An init container sets up the database.
-
gitops
The Kubernetes platform Doa's services run on. A Talos Linux cluster managed with Argo CD. Traffic comes in through Cilium's Gateway API, secrets are in Infisical, and k8up backs up to Cloudflare R2. Sign-in is Entra ID single sign-on, and the Cloudflare and Entra settings are in Pulumi. Matrix and Forgejo are self-hosted here too.
Smaller tools such as 𝕏ool, fixeed, cash-tabelog and svelte-slider are on GitHub (5ym, DAnything).
Open source contributions
Fixes for bugs found in software Doa uses, sent upstream as pull requests.
-
FFmpeg
Fixes for the ARIB caption decoder that uses libaribcaption. A fix for clearing captions in bitmap mode has been merged.
-
Blades CSS
The successor to Pico CSS. Merged changes include light-dark() colours, contrast fixes for focus rings and other parts, an opt-in compact mode, layered per-part builds, dialog and popover parts, and moving minification to lightningcss.
-
Talos Linux
Changes that make the PT3 TV tuner driver available as a Talos extension, merged into siderolabs/pkgs and siderolabs/extensions.
-
EPGStation
Merged into the EPGStation recorder and its Docker setup (docker-mirakurun-epgstation): an encoding bug fix, and support for subtitles and hardware encoding.