Kosh
← Back to Kosh

What's real, what's mocked, and what we can't do

One of the things this competition is judged on is honesty. It is also the cheapest thing in the world to get right, so here is everything, including the parts that make us look worse.

Real and working

How the 13 languages were made, exactly

English is the source. Every word of it is written by hand.

The other twelve are machine translation, produced by gemini-3.5-flash from the English source. No native speaker has reviewed them. Every one of those twelve pages says so in a banner at the top, before you read anything else, because a confidently wrong sentence about someone's money is worse than an admitted gap.

Two things are protected from the translator on purpose:

A checker re-reads all twelve locales and fails on script contamination (the translator once spliced Devanagari into the middle of a Tamil sentence, which is invisible unless you read Tamil), on native numerals, on an altered record value, and on any string left in English. It repairs only the broken strings rather than re-running a whole language.

The audio was generated once by gemini-3.1-flash-tts-preview from the translated text and encoded to Opus and AAC. It is a fixed file, not a live call: nothing is sent anywhere when you press Listen.

Specified but not yet built

Five entries have been removed from this list because they became false, which on this page is the worst kind of stale. On 2026-08-19: the rule engine runs with a test suite, and the journey's three main screens are built. On 2026-08-20: the packet's hash and QR code, the statutory clock, and the upload button. They are named here rather than quietly deleted.

Mocked on purpose, and how

ThingHow it's faked
OTPFixed 123456, printed on the screen that asks for it.
Government recordsThree synthetic personas in a local file. No live system is ever contacted.
Aadhaar / PANDeliberately invalid, never Verhoeff-valid, shown only as masked tokens.
e-SignNot implemented at all.
Filing and grievancesDry-run only. The payload is displayed; nothing is transmitted.

Languages

English is written by hand and is the source every other locale is translated from. The other twelve are machine translation and no native speaker has reviewed any of them, including Hindi, so all twelve carry the unreviewed banner. One string, the hero paragraph, has since been hand-edited in all thirteen; that is recorded per locale in _meta.handEdited.

Things we cannot fix, and won't pretend to

An open question we closed

This section used to say that two of our sources disagreed on the parameter numbering in the Joint Declaration SOP, and that no generated form would carry a parameter number until we had read the primary circular ourselves. We have now read it: SOP No. JD/2024/1 Version 2.0, which sets out eleven parameters, with nationality at 10 and Aadhaar at 11. It also settles the documentary requirement, two documents for a minor correction and three for a major one, which corrected two of our rules that were asking for too few.

The reason it had gone unread is duller than it sounds: the document is a PDF, and the tool we fetch pages with refuses PDFs. Reading it took a command-line download and a text extractor. Worth recording, because "we could not get the source" turned out to mean "we had not tried hard enough", and that is the more common version of the problem.