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?
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
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
the full story, and the numbers it has to hit by november 30: openstage.dev/blog/rebuilt-a…
37
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
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
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


