Some weeks you build the idea you planned. This week the domain overruled the plan. cabinchoice.com has been on the queue since the start as the flagship: cruise-ship cabin reviews, because picking the right stateroom is the best decision a cruiser makes after picking the ship, and the official deck plans are no help at all. I’d even built the bones in June: a census of every stateroom on a Celebrity Edge-class ship, all 1,355 of them across seven decks, with my own rendered deck plan. It never shipped. Something better happened instead.
The hook was always personal. We’re back on the same ship, so what cabin did we love five years ago? That became an iPhone app, and then the app refused to stay small. It grew a crew logbook, a port diary, and a way to measure how rough the sea is by laying the phone flat and letting the motion sensors watch the ship breathe. Somewhere in there it stopped being about choosing a cabin at all, so it got its own name, Cruisery, its own domain, and a spot on TestFlight. The stateroom census will find its home over there eventually.
Which left cabinchoice.com holding a parked page and a question. Here’s the thing I finally admitted: the name never said cruise. Say “cabin choice” to anyone who hasn’t spent weeks inside my head and they picture pine trees, a lake, an A-frame with smoke curling out of the chimney. The name was bought for one idea and was always better at a different one. This week I let it have its way.
So cabinchoice.com is now the start of an Airbnb-type site for cabins. The real kind. Find one, book one, or list the one you own. What shipped is deliberately small: a coming-soon page with a waiting list that asks one question beyond your email, which side of the door you’re on. Book a stay, list a cabin, or just keep me posted.
That one question is the whole strategy. Marketplaces die of empty supply; the graveyard is full of two-sided ideas that built the product first and found out there was only one side. The list is an instrument. If “book a stay” piles up while “list a cabin” sits at zero, the idea has answered, and the answer cost a page instead of a year.
The page itself is split down the middle because the business is: stayers on one side, owners on the other, one list at the bottom. The cabin is hand-drawn SVG, sun and chimney smoke and all, because opening a brand about honest cabins with stock photos of someone else’s would start it on a lie. And the doorman is forty lines of PHP I’ve grown fond of: a hidden field only robots fill in, a timestamped token that rejects any form completed faster than a human can type an email address, and a per-visitor cap that locked me out during my own testing on the fourth signup. Being turned away by your own bouncer is an underrated form of quality assurance.
The 1w1i takeaway: I used to think naming ran one direction. You have an idea, you attach a name. Week 9 says it runs both ways. The app outgrew its name and left home; the name stayed put and turned out to know exactly what it wanted to be. Listen to the domain. It was telling everyone but me all along.
— c
