Tux

Tux

✦ Pro @tuxnotfound

currently: relaunching Openstage in public. indie dev. ships things. moves on.

GitHub tuxnotfoundX @tux404Email tuxnotfound@cioga.eu846 entries4 repos9 milestones3-day streak RSS

Double opt-in, one-click unsubscribe. Your address goes to Tux, not to a list of ours.

Apr Aug Today
Projects: what the chart draws, and each number, all time
Projects Show all Commits Site visits Site visitors
openstage Only 515 15 5
wheels-off Only 105 5 5
goal_atlas Only 72 26 17
story_time_v1 Only 42 – –
trained-on Only 34 4 2
cabaz Only 30 – –

Projects

Commits per week over the last 12 months, or since a project's first commit, each on its own scale.

openstage Live public repo

The live public record of what you're building, project by project.

515 commits in 12 months · last commit today

wheels-off Live public repo

A Three.js + react-three-fiber skateboarding game in an anime look: a kid skates through an endless small Japanese town, carving down streets, taking corners and ollieing over road junk. The town is…

105 commits in 12 months · last commit 2 days ago

goal_atlas Live public repo

72 commits in 12 months · last commit today

story_time_v1 private repo, commit messages only

42 commits in 12 months · last commit today

trained-on Live public repo

trainedon.me: is this AI training on my prompts? A public, dated record of what each AI tool's terms say about training on your prompts. Each registry row quotes the clause that says so. Every real…

34 commits in 12 months · last commit today

cabaz private repo, commit messages only

A shopping list priced at each Portuguese supermarket.

30 commits in 12 months · last commit today

Recent commits

From the GitHub sync, as written
goal_atlas
Nov 5 · 2 commits
Move to Ruby 3.4.12 so CI can start
Bump Rails to 8.1.4.1
story_time_v1
Nov 5 · 2 commits
Update gems flagged by bundler-audit
Bump Rails to 8.1.4.1
trained-on
Nov 5 · 1 commit
Bump Rails to 8.1.4.1
goal_atlas
Nov 4 · 8 commits
Copy new storage files to R2 every night
Forward Cloudflare's client address through kamal-proxy
Deploy to tux-box, the shared box
and 5 more
goal_atlas
Nov 3 · 2 commits
kamal: read secrets from .env via bin/secret
layout: add OpenStage view tracking script
trained-on
Nov 3 · 1 commit
Count page views with Openstage's script
story_time_v1
Oct 31 · 1 commit
Read Kamal secrets from .env through bin/secret
story_time_v1
Oct 22 · 3 commits
Deploy to tux-box, the shared box
Back up the database to R2 nightly
Bump Kamal to 2.12.0 to match the shared box

Merges and dependency updates stay hidden. All commits on GitHub

What's new

4 since April 2026
Oct 1 Milestone Trained on me is live!! trained-on

Is AI training on my prompts? Was it ever? And which vendors are? Let's find out!

Sep 18 Published This week I went back to Story Time by adding a export to pdf feature. Also a lot of work on synchronising private github repos on Openstage. Fun fun! story_time_v1
Jun 11 Milestone launched The Goal Atlas 🌍 — just in time for 2026 goal_atlas

thegoalatlas.com is live. Every World Cup goal since 1930 — 2,720 goals across 1,036 matches — with video for every goal from 2010 onwards. Adding 2026 goals live as the tournament unfolds.

May 7 Shipped story time is live! 🚀🚀🚀 story_time_v1

story time is out there (name's still a placeholder) private testing, first friendly users already in. no big announcements. just a handful of people actually using it and that's already the best feeling. building this one slowly, intentionally. more soon.