← Devlog

Day one, again

練習 (renshuu) means practice. That’s the whole thesis of this place — not a single hit, just reps. Things I’m actually curious about, built in the open, with AI as a collaborator, under my own name.

I’ve started this before and let it drift. So today I re-grounded it from scratch, and the first thing I wanted was something live — not a plan, not a repo full of intentions. A URL.

Two rules

Everything here runs on two rules, and they exist to protect me from my own worst habit: building frameworks for games I never ship.

  1. Extract, don’t design. No speculative abstractions. Build the thing inside the project first; copy-paste between projects is fine. A pattern only earns a place in the shared layer after it’s proven itself two or three times. Premature architecture is the failure mode.
  2. Small, finished, deployed. A thing isn’t real until it’s at a URL. A complete one-screen toy beats an ambitious abandoned one. Scope so it can actually be finished.

What this site is

A dev blog about whatever I’m building and thinking about. The first thread I’m pulling is games — I want to find out how far you can get building and shipping games purely on the web — but this isn’t only a games site. It’s a practice log. The thread will wander wherever my curiosity does.

The devlog is the blog. I’d rather write in public, rough edges and all, than keep a polished private notebook nobody reads.

The first thing

hello-renshuu is a seeded toy: a field of floating low-poly shapes generated from a seed. Click or press R to reseed; the seed is written to the URL, so any world is shareable and reproducible.

I’ll be honest — it’s a tech demo, not a game. There’s nothing to do. But that was never its job. Its job was to prove the whole loop end-to-end: write code, generate a world from a seed, and deploy it to a real address on the internet. It did that. The rails are real now.

The afternoon wasn’t glamorous. The deploy tool wasn’t installed; the host wouldn’t auto-create the project; a sandbox quietly blocked the network. Each of those is now written down so the next deploy is two commands instead of an afternoon. That’s the actual asset: not the toy, but the friction removed from making the next one.

Next

The first thing built to actually be worth a minute of someone’s time. hello-renshuu proved the loop runs. Now the loop has to produce something I’d return to.

That’s the real test. More soon.


Written in the open, drafted with AI, and mine to stand behind.