🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.
Open menu
Switch to Darkhello@product.inc

Pair every insight with its action

Tags: insights, actions, attention

Models made noticing nearly free. Acting still costs a context switch, a hunt for the right screen, and the reassembly of everything the product already knew. So the product generates a hundred cheap observations and hands each one back as five minutes of work β€” which is the wrong way round, and it is why so many AI features are quietly ignored.

Insights are not the deliverable

"Spend is up 23% in this category." "This account looks at risk." "Three contracts renew inside 40 days."

Each of those is true, generated in milliseconds, and useless on its own. The user reads it and then has to leave β€” find the category, open the account, locate the contracts β€” reconstructing by hand a context the product had fully assembled one second earlier and then discarded.

The ratio is what makes this fatal rather than merely annoying. When observations were expensive, one of them arriving was worth the trip. When they are free, a product can produce more of them per day than anyone can act on, and the scarce thing becomes the acting, not the noticing. Design that optimises for producing more insights is optimising the wrong side of the equation.

There is a second cost, and it compounds. Every observation a user cannot act on teaches them that this stream is not worth stopping for. By the time the one that mattered arrives, they have learned to dismiss.

Where the action lives

Rendering diagram…

Three of those branches are the interesting ones.

A fact is not an insight. If nothing follows from it, it does not earn an interruption β€” it earns a place on a dashboard someone visits deliberately. This is the same discipline as work without being asked: the tiers are interrupt, collect, record, and most things belong in the bottom two.

Handing off means carrying the context, not pointing at it. A "Learn more" link is not a handoff. A draft email already written, a filter already applied, an export already shaped for the tool it is going to β€” those are. The product knows everything needed; the only question is whether it packages that or throws it away at the boundary.

Sometimes you must not offer the button. Where the judgment has to be a person's β€” a clinical call, a lending decision, anything with a regulator on the other side β€” pairing means assembling the decision rather than proposing to take it. Put the evidence, the precedent and the contrary case in one place. That is still pairing; it just resolves to a briefing instead of a control.

Grounded in

Nakatomi's treasury surface, where the forecast is the product and every reading arrives with its remedy attached. A projected deficit offers Borrow. A surplus offers Invest. A payment that would breach minimum need is intercepted before it clears, rather than reported afterwards as an insight about something that already happened.

The interception is the part worth stealing. It inverts the usual order β€” most products notice, then tell you, then let you go and fix it. Catching it at the moment of the action means the observation and the remedy are the same event, and the controller never leaves the screen that told them.

Anti-patterns

The smallest version worth building

Take the insights the product already produces and, for each one, write the sentence the user would have to say next. Then ask whether the product could just do that.

Where it can, attach it. Where it cannot, carry the context to wherever it happens. Where nothing follows, stop pushing it and put it somewhere people can go and look β€” which will also make the remaining stream worth reading again.