Join early access

The Segment

Notes from the team building i18ner: language, the software that carries it, and the industry around both.

· Engineering

A plural category is not a number

A key named zero can mean exactly 0 in one library and a whole set of numbers in one language, so the friendly empty state you wrote for English can become the sentence shown for 10, 11 and 20 elsewhere.

Formal or informal “you”? The English string cannot say

English has one word for the person reading your interface and French, Spanish, Hindi and Korean do not, so every string that speaks to the user needs a decision the source never recorded, and machine translation follows it only where an engine offers a switch.

Engineering

A fuzzy match percentage measures the source, not the translation

Translators are paid in bands of a fuzzy match percentage, yet the number only compares two source sentences under a formula each tool picks for itself, so it tells you how alike the English looks and nothing about whether the old translation is still true.

Engineering

Jev is type-safe. That does not make it right

TypeSafe's new decision model can return only valid choices. That removes malformed output, not misclassification; its multilingual promise now needs per-language evidence.

Market research

Human in the loop is not a review queue

A person who reviews every AI translation after it is made is not an oversight system. A useful loop decides which ambiguity reaches whom, why it does, and what their answer changes.

Engineering

Where localization is legally required, and where it only looks that way

Vendor pages say the law forces you to localize in named markets. Read the statutes and the regulated object is almost always the commercial material around the product: the advertising, the instructions, the warranty, the contract. Two rules reach the interface itself, and neither is about selling to consumers.

Market research

Software localization is not a translation project

The word covers four things a build settles before a translator sees a single string: the identifier it resolves, the grammar it computes at runtime, the space it gives the text, and the file the exchange travels in. Only one of the four is something anybody can sell you.

Market research

Which locales actually show ROI, and the arithmetic nobody checked

The industry answers this with a return figure that traces to no retrievable study, a survey that never watched anyone buy, and a table whose headline contradicts its own numbers. One causal measurement exists, it is smaller than all of them, and it measures something narrower than the question you asked.

Market research

A glossary is not enough to guarantee terminology

A required term can appear in a translation and still be wrong; terminology enforcement has to settle the meaning, allow the right grammatical form, and check the sentence that survives.

Engineering

How translation memory can become slow poison

A translation memory does not get less reliable by getting old. It gets less reliable when the exact same source segment quietly comes back with two different approved answers, and across four memories studied independently, that happened to somewhere between one in twenty and one in sixteen repeated segments, no matter how big the memory was.

Discussion

Can a system tell which strings need translating?

Not by reading them. One study counted 10,464 string literals in a desktop game and 1,734 that needed translating, and what separates them is not in the text. It is where the string ends up, which is a fact the literal does not carry.

Discussion

Can software localization ever be fully automated?

The process, yes, and it largely already has been. The overall localization pipeline, no. English says 'file' or 'files', but Polish needs four forms, and no resource file knows how wide the button is. A better model, no matter how good it is, cannot recover information nobody wrote down.

Discussion