July 6, 2026  ·  Blog

About as Fun as Your Broker's Portal

Nobody logs into Interactive Brokers for the experience. The portal is dense, gray, and entirely unmoved by your feelings. People use it anyway — because the margin rates are competitive and the execution is real. If you're at a prettier broker paying worse rates, you are paying real money for decoration.

Serious tools are allowed to be joyless when the terms are better. Traders know this. Nobody chooses a terminal by how it makes them feel; they choose it by what it costs and what it does. The interface is permitted to be an acquired taste because the interface is not the product. The terms are the product.

Language learning runs on the opposite principle, and it's worth asking why.

The market for feeling productive

Results in language learning are slow, hard to attribute, and impossible to demo in an app store screenshot. Experience is none of those things. A streak animates today. A gem sparkles now. Progress bars fill on schedule regardless of whether anything happened in your brain. So the market optimizes what it can sell — and what it can sell is the feeling of progress, which is a different commodity from progress, with a much better margin.

You don't pay for this with money, mostly. You pay with the only thing the whole exercise was supposed to be converting into skill: your minutes of attention. A five-minute session where three minutes are celebration screens has a real spread, and it's not in your favor.

Our app is about as fun as enterprise software. It just also happens to deliver.

Honestly, you wouldn't want to use it even if you were paid to. But once you saw the results — you might pay. Maybe.

Positions, transactions, fiat — this is not a metaphor

I spent years building portfolio-management software before I built this. When I wrote the dictation engine, the names came out of that world and never left. They're in the codebase today.

Every sentence you have ever attempted is a position. Not "a word you learned" — a position: something you hold, with a history, a current state, and a next review date. Every attempt you make is a transaction, and the ledger is append-only, like a brokerage statement — the system never rewrites your history, it only adds to it. Your entire standing in a language is recomputed from that transaction log, the way a portfolio is just the sum of everything you ever bought and sold.

And the dial that controls how much new material enters a session — versus servicing the positions you already hold — is called the fiat factor. New sentences are newly printed currency. Set it high and you're expanding the portfolio faster than you can maintain it. Set it low and you're consolidating. Beginners over-print; the discipline is in the ratio.

Open the stats screen and you'll see what I mean: positions held, success rate, performance by month. It looks like a brokerage statement because it is one. The denomination is comprehension.

Run it like a portfolio

The mapping keeps paying once you take it seriously.

Reviews come due like obligations. The spaced-repetition scheduler is a calendar of maturities. A sentence you got right yesterday is not an asset you own free and clear; it's a note that comes due — in a day, then ten, then thirty. Show up and service it, or the position quietly decays.

A failed review is a drawdown, not a catastrophe. You will fail sentences you were sure you owned. The instrument marks it in red, character by character, and reschedules. Panic-selling — quitting the language because week two felt worse than week one — is the retail mistake, in both domains. The volatility is local; the trend is what you're holding for.

The main thing is holding the position — not being right about it yet. This is the part that saves people, so it goes in bold. Your first attempt at a sentence is the buy-in, and every position starts underwater: you will hear noise, type fragments, and be marked wrong. That is a position being opened, which is the actual unit of progress. Transcribing it correctly is not the entry condition — it's the yield, and it accrues the way yield does: from months of scheduled servicing, as the spaced repetition conditions your ear and the words start resolving on their own. Buy first. Appreciation follows the holding period, not the purchase.

Diversify your voices. The same sentence read by three different speakers is not redundancy; it's the same asset held across conditions. Comprehension that only works for one announcer's diction is a concentrated position pretending to be a skill.

Time in market beats timing the market. There is no session so perfectly chosen that it substitutes for the sessions you skipped. Twenty-five minutes, take what's due, leave. Nobody lingers in the portal for fun, and nothing about this screen will invite you to.

You're not stock-picking. You're indexing.

Here is where the metaphor stops being cute and starts doing work. The winning portfolio in a language is not a clever selection of sentences — it's coverage. You don't want alpha on a language; you want beta. The end state is an index: a position in every exercise the corpus holds, each one serviced on schedule, the whole market of the language held at once.

For small corpora that's literal — total-market indexing, every sentence a position. For the gigantic ones — Thai lists fifty-five thousand sentences — nobody holds the total market, and nobody needs to. You hold the critical subset: the S&P 500 of the language. Enough coverage, weighted toward what the language actually does every day, that whatever gets said to you, you're exposed to it.

Which recasts the whole practice. The fiat factor is your accumulation schedule. Every session is dollar-cost averaging into the index — some new positions opened, existing ones serviced, no attempt to time anything. And the question of which sentences constitute the 500 is real work with a real name in finance: somebody has to be the index committee. Behind the corpus, somebody is.

The rates are the product

So no — this is not a fun app. It is about as fun as the portal. What it offers instead are the terms: real native speakers at real speed, marking at the level of the individual character, and a scheduler that remembers what you missed longer than you would have. No streaks, no gems, no mascot with feelings about your absence.

If you're the kind of person who moved brokers over forty basis points, you already understand the trade. Why would you pay for confetti — in the one account where the balance is your own ear?

Your first thousand positions are free.

SiteDictation is a dictation app for people who want to actually get fluent — not feel like they're making progress. Real native-speaker audio, character-level feedback, spaced repetition, no gamification. Fifteen languages in the browser, no account needed. Open the portal →