/ results
CORE
BLU
HAPPI HOME PRO
RESULTS
EXPERIMENTS
FIELD NOTES
WHAT HOLDS UP
INPUTS
CONTACT
LOOP
The product is a loop
It starts when two numbers disagree. Reports fall out along the way.
ARCHITECTURE
Split by role, not domain
Lens, brain, guard, ledger. Four roles, no domain modules.
VOICE
Two voices, one auth
Leo never lives outside my auth, so the site hears VM and I hear Leo.
SEP 4
Three things at once
The repo went live before BLU stood. Virtual Mike picks up the load.
WAS THE RULE
Starts when BLU stands
Two unfinished things is one too many. That was the rule.
LiveVM
Virtual Mike
The interface you are using. Not a chatbot on a site — the site.
2 INSIDE
VIRTUAL MIKE
The reflex is the product
The reflex is worth virtualizing. The knowledge is not.
ProjectBLU
BLU
Virtual Mike, running on Simpli Soda's stack.
2 INSIDE
HubNOW
On the bench this week
Five buckets. Two are BLU, one is the thing you are reading.
5 INSIDE
HonestAVOID
What I am avoiding
Naming the price. Dressed up as a design problem. It is not.
1 INSIDE
DesigningHHP
Happi Home Pro
Designed before built. No app code yet. Listed anyway.
2 INSIDE
14 daysR-SHIP
0
Changes noticed
Somebody outside my head noticed. That is the bar.
UnattendedR-AUTO
0
Running without me
Two weeks unattended, or it does not count.
ReversedR-BACK
4
Decisions taken back
Counted, because pretending they were right is expensive.
OpenSAY
Say something
mike@michaelpelland.com — partners, builders, people comparing notes.
ParkedX-BLUCHAR
Manifest BLU as an actual character
A visual and personality layer for the intelligence that already exists underneath it.
OriginBLU-ORIGIN
Why don’t we just build it
A boat, a flask, and a question nobody had a good answer to.
ChallengeC-UGLY
Come tell me I am wrong
Bring the ugly question. I will ask BLU the Simpli Soda version of it, live.
GroundingL-IDK
If it cannot say I do not know
Then every number it hands you is unverified by definition.
JudgmentL-CHAIR
The IP is the guy in the chair
The tool could build anything I could specify. It could not tell me I was specifying the wrong thing.
HeadlessL-HEADLESS
Not going headless is the mistake
Own the data model your business runs on, or rent somebody else’s definition of a customer.
SaaSL-SAAS
SaaS is dead
The horizontal middle dies. Infrastructure lives.
Sep 4N-904
Three designs, two limits
Built the ask, designed the login. The platform reset both.
PlatformL-DOCS
The docs are a claim
Their own documented example, rejected by their own server.
ArchitectureL-RESOLVE
The copy is not truth
Most systems operate off a copy. BLU asks the source again.
PrimitivesL-PRIMITIVES
Everything is a segment
Segment, measure, derived claim. Only two may render as a count.
Aug 27BLU-DEMOTION
The CRM was demoted
Platform to sensor. The plan was to remove it. It tells me more now.
ConvergenceBLU-ONEOS
One operating system, not two
Operations and demand, wired into the same reality.
AbsenceL-ABSENT
Absent is not zero
Zero, empty, unasked, unaskable. Four answers, not one.
ModelingL-MODEL
Modeling comes before intelligence
The model is not the hard part. Modeling the business is.
Aug 6N-REPORTS
Reports were segments
Every report I built was a segment. So I built segments.
Aug 13–14N-SLOW
The instrument went stale
Three BigQuery passes became eight. Nobody noticed for ten days.
Aug 14N-TWOREADS
Two reads can disagree
Deleted a real 2x speedup, because two paths can disagree.
StandingN-ANSWERABLE
The questions became answerable
The inputs always existed. Nobody owned the disagreement.
Focus modeReversed · RESULTSCLOSE ✕

Decisions taken back

Counted, because pretending they were right is expensive.

HEAR ITIN MIKE’S VOICE0:00 / 0:33

Every one of these was mine, and every one is written down with what changed my mind — that part is the point, not the tally. A reversal never expires off this card the way a shipped change does; the cost of being wrong out loud is that you keep the receipt.

Track the reversals or you stop noticing them.

WHAT IS BEHIND THIS NUMBER

  1. 2026-09-04Three things at once

    The rule was that Happi Home Pro starts when BLU stands on its own. The repo went live on 4 September anyway. Mikey: "i can work on 3 things at once now... keep most of my brain sane... VM begins to pick up load."

  2. 2026-08-27The CRM was demoted

    I was a HubSpot homer. I used it, recommended it, defended it and built around it for years, and for a long time I thought it was one of the better pieces of software a growing company could buy. At the renewal we killed it. Not a rip-out: there are years of history in there and I am not torching it to earn a better headline. We dropped to a starter bundle and stopped paying the marketing contact tax, the line item that went up every time we got better at our jobs, and we dropped the stack of bolt-ons we had bought to make HubSpot do the things HubSpot did not do. We did not replace any of it with another CRM. It is still useful, just not as the thing it was sold to us as: a cookie says this browser is user 68, our own data says that is customer 42. Platform to sensor. The reversal is a decade of recommending and defending it, taken back in public.

  3. 2026-08-14Two reads can disagree

    I had two reads of the same number: a cheap one behind the summary card and a full one behind the report, worth roughly a 2x speedup. Then I realised the two could disagree, and a system where two views of the same number can disagree is exactly what I was building this to get away from. So I deleted the fast one. Correctness over a 2x win, in a place where nobody but me was ever going to notice. The reversal is that I had already decided the split read was worth having, and shipped it, before I understood what it cost.

  4. 2026-08-06Reports were segments

    I started with reports and built a lot of them. Customer reports, acquisition, churn, Amazon, app behaviour, attribution, new customers, lost customers, different machines, different geographies. Every time I thought of another way I wanted to see the business I went and built it, and they kept getting better. Then one morning I realised almost every report I had built was just a segment of the business, visualized. So I stopped building reports and backed up three steps to build the primitives underneath instead: a segment is who, a measure is what is actually true about them, a derived claim is what we think it means. The reversal is that I had decided reports were the thing, and shipped a lot of them, before I understood they were a symptom.

Published Updated R-BACK
ASK