AI Development
Developer Agency in the Age of AI
As a bit of background, I have written about performance and security in posts that hit the front page of Hacker News, long before LLMs were in use. I’ve been setting up and securing Linux machines and servers for decades. I was writing in QBasic, a menu-driven “OS”, then simple games in C++ from around 12 (i.e. in the 90s). I am a big proponent of open source (FOSS)1 and software anyone can run and work on, enabling me to have enterprise capability at no cost or low cost because I learned how to set it all up securely and to run at scale. I’ve brought this knowledge, of course, into the LanguageOps project. This is one area often missing from AI developed projects. People tend to underestimate the effort to operationalize a project.
Read More
Context-Aware Translation: Why Surrounding Segments Matter
Translation tools divide content into segments—usually sentences. Each segment gets translated independently. Segment 47 is processed without awareness of segments 46 or 48.
This architecture is efficient. It parallelizes well. It maps cleanly to translation memory matching. It’s been the industry standard for decades.
It also produces translations that feel fragmented.
The coherence problem
Read a professionally translated document closely. Often you’ll notice:
Pronoun inconsistency. “It” refers to different things in adjacent sentences, but the translations don’t maintain the reference chain.
Read More
Translation Memory Meets AI: The Hybrid Approach
Translation memory is a solved problem. You translate a sentence once, store it, and reuse it when the same sentence appears again. 100% matches translate instantly, at zero cost, with guaranteed consistency.
The trouble is with everything that isn’t a 100% match.
The fuzzy match problem
Real content evolves. A sentence that was “Contact our support team” in version 1 becomes “Contact our customer support team” in version 2. The TM has a 90% match. What do you do with it?
Read More
Style Guide Automation: AP, Chicago, Duden Without the Manual Work
The AP Stylebook runs over 600 pages. The Chicago Manual of Style exceeds 1,100. Every translation into English should theoretically conform to one of these standards—but no translator holds hundreds of rules in active memory while working.
Style guide adherence in translation has traditionally been aspirational. Teams declare they follow AP or Chicago, reviewers catch obvious violations, and countless small deviations slip through because no one can enforce that much detail manually.
Read More
LQA Automation: The End of Manual Error Hunting
Quality assurance in translation has a fundamental problem: it requires humans to read everything.
Linguistic Quality Assessment (LQA) evaluates translation quality through systematic error detection and categorization. A reviewer reads each segment, identifies problems, classifies them by type and severity, and scores the overall quality. This produces valuable data about translation performance.
It’s also exhausting, time-consuming, and doesn’t scale.
The review fatigue problem
LQA reviewers face cognitive challenges that undermine quality:
Read More
Translation QA Metrics That Actually Matter
“The translation scored 92%.” What does that actually mean?
Quality metrics in translation suffer from a fundamental problem: they’re often abstract numbers disconnected from what matters. A project can score well on mechanical metrics while producing translations that don’t work for their intended purpose. Or score poorly on pedantic criteria while delivering effective communication.
Better metrics connect quality assessment to actual outcomes.
The problem with single-number scores
A single quality score collapses complex information into one figure:
Read More
Auto-Selection: Picking the Best Translation Automatically
Run the same content through three translation engines and you get three different translations. Sometimes they’re nearly identical. Sometimes they’re meaningfully different. Occasionally one is clearly better than the others.
How do you choose which one to use?
The multi-output reality
Modern translation workflows often produce multiple outputs:
- MT engine A (DeepL)
- MT engine B (Google)
- LLM translation (frontier or local models)
- AI-enhanced MT
For some segments, all four produce essentially the same result. For others, the variations matter. A human reviewer comparing all four versions for every segment would spend more time comparing than the translation itself takes.
Read More