Tux (@tux404) header
Tux (@tux404) profile picture

I ship SaaS, games and apps in public. Four are live. I post what actually happened.

Joined June 2026
Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)Photo by Tux (@tux404)
Pinned Tweet
I've written code for 15 years. now i build saas, games and apps with AI, in public, without leaning on it. four are live: - openstage: your github commits become a public progress page (mine is in the first reply, it updates itself) - trained on: which AI tools train on what you type, with the contract clause quoted - wheels off: a 3d skate game that runs in the browser - the goal atlas: world cup history, 1930 to 2026 follow for what I ship each weekday, what breaks and how I fix it, and the real numbers, zeros included. what's the last build-in-public post that made you try the product?
1
1
4
407
No meetings until Monday, so today you finally rewrite the thing that already works.
2
Openstage now shows a project's MRR, verified with Stripe. Adding MRR to Openstage meant deciding what counts as MRR, so I ran a $7 subscription through Stripe's sandbox six ways and read each one the way Stripe does: 1. Cancelled, still paid up until the period ends: $0 2. One-time 50% coupon: $7 3. 50% coupon forever: $3.50 4. 23% tax inside the price: $5.69 5. Invoice emailed, unpaid, still a draft: $7 6. Trial over, card failing, past due: $7 So a customer who cancelled but has paid to the end of the month counts for nothing, and one whose card just failed counts in full. A one-off refund changes nothing either, since MRR counts what a subscription was charging at the time. Did your own dashboard count any of these differently?
2
1
98
A stranger signed up to Openstage with 393 GitHub projects. Their page gave every project a card and came out 64,388 px tall. Nothing like real users to show you scenarios you really weren't expecting. Since this morning a builder pins up to 10 for cards and the chart. The other 383 go in a list to search and sort, and the same page is 6,016 px tall, about 10x shorter. If you've started that many projects, how many would you want up front?
2
51
It is with great sadness that I report the staging server has become production
1
57
Hi, I'm Tux. I'm into tech, building games, SaaS and apps. If you're building in public as well, let's connect. 🚀
22
10
344
I checked 336 of my replies on X against the post each one answered. 31 of them sat under posts past 5,000 views, and those 31 brought 54% of all my reply views. X's ranking code is public, so I read why. A reply from an account you don't follow gets dropped from your "For You" feed. Strangers see my reply only if they open the post above it, so the reply reaches what that post reaches. Volume stopped helping too. From October 24 to November 4, I sent 153 replies for 11 new followers, one per 14. Before that, it was one per ten. I have 53 followers, so this is a small sample. If you reply a lot, what share of your reply views comes from your ten best replies?
2
3
104
commits show a project is moving. they don't show that anyone uses it. so an openstage project can now count visits to its own website: one script tag, no cookie, drawn on the same chart as its commits. free for one project. how do you show people that what you built gets used?
2
2
81
A TODO comment is a retirement plan for a bug
1
1
50
The week is as empty as a new context window. Go break something on purpose.
2
2
57
"It's a weekend project," I keep insisting as it gets its fourth database.
1
41
So for Halloween I'm thinking about dressing up as an agent that just said "Done!" to a 400-file diff. How are you scaring the vibe coders in the neighborhood?
2
2
63
It's Friday. Deploy it. Nobody reads the changelog on a Monday.
38
my browser skate game, wheels off, plays on a phone now, held upright! you steer with one thumb on a trackpad across the bottom of the screen, and your skater rides to wherever it is. the pad's outer edges take you right up to the curb. Steer and kickflip, and that's it. on iPhone the music never started. iOS lets a page start sound only when a touch ends, not when it begins, and none of my desktop browsers or test runs showed it. what broke first when you opened your web app on a phone, and how long did you call it a feature?
78
product hunt sent openstage about 150 visits last week. none of them signed up. the listing showed a chart. the page it linked to showed a list of my commits, every project mixed together. so i rebuilt it around projects. every repo now gets its own page: what it is, its commits over time, what shipped, and a way to follow just that project by email. when a few people commit to the same repo, its page shows all of them. New project's analytics will be added soon. when you look at another builder's work, what else do you like to see?
3
5
61
It's Tuesday. Nobody is waiting for your launch. Ship it anyway.
1
37
my browser skate game froze a player's whole MacBook Air a minute or two in. what i measured on my M1 Pro: 1. GPU busy 99 to 100% 2. about 490 MB of render targets, mostly 4x anti-aliasing 3. up to 2,600 draw calls a frame what fixed it: 1. anti-aliasing off. the ink outlines already cover the edges, and GPU time per frame fell 35% 2. each block's parts merged, down to about 500 draw calls 3. nothing drawn while the game is paused a 60 fps cap was tried too, and dropped. the player tried it again the next day, with two monitors on the dock and without, and the lag was gone. what's the slowest machine you test your web app on?
3
3
154
This looks sick. An MMORPG drawn in ASCII, down to the water reflections People on this site amaze me every day
Making the ASCII MMORPG of my dreams! Sorry about the black bars on the sides, I had the wrong screen resolution set when recording. What I’ve been working on: Added sound effects to the game Added the tutorial area The tutorial itself will be very similar to PoE Created the basic skills for each attribute Optimized the grass even further. It now has virtually zero performance impact Created the initial screen for character selection and creation Ansenjeo. #mmorpg #indiegames #poe #pathofexile
1
74
Deleted about 11,000 lines from Openstage yesterday, and all of them worked. They were the share-card maker and its editor. Testing the redesign, I found the page itself was the thing worth sharing. What's the biggest feature you've deleted that still worked?
2
2
55