Lingo
Changelog

What we've shipped.

A weekly-or-so log of decisions, builds, and shipping.

Scenario prompts now bias toward upcoming events.

The first prompt the app shows you is now “what’s the next conversation you’d rather not stumble through?”. The old prompt was open-ended and most users started by typing a topic (“at the post office”) rather than a moment. Bias toward moments makes the hero promise on this site honest.

Geist and Newsreader landed in the app.

The app’s type system now matches what we ship on the marketing site. Newsreader replaces the old display face on card fronts; the body face is Geist throughout. Mono is Geist Mono. Three faces, no exceptions.

FI → SV pair added to the engine (private beta only).

The engine is language-agnostic; the second pair lit up cleanly with roughly a day of work and a list of dictionary edge cases. Not surfaced in the UI yet — the homepage still leads with English → Finnish.

On not building a streak.

Three people in three weeks have asked when we are going to add a streak. We are not. A streak is the wrong incentive for a serious language learner; it rewards showing up, not retention, and it turns into a guilt mechanic the moment life gets in the way. The serious users we are building for don’t need to be tricked into review sessions.

Card backs now show one example sentence in context.

Earlier the back was just the translation. The translation alone is often ambiguous in Finnish — cases collapse, the meaning shifts with the verb. One short example sentence on the back, in the same scenario the deck was generated for, fixed most of the ambiguity reports.

v0.1 internal milestone.

All the v0.1 launch surface area is now navigable end-to-end with real content: onboarding, scenario input, card generation, review session. Still rough; not yet good. But all the pages exist and click through.

Stay in the loop

Get the next entry by email.