The iCalendar Spec Says 75 Octets, Not 75 Characters
I run AI Change Watch , a small independent project that crawls what 15 AI vendors publish about their own models — deprecation tables, lifecycle pa…
Tech news from the best sources
I run AI Change Watch , a small independent project that crawls what 15 AI vendors publish about their own models — deprecation tables, lifecycle pa…
I was cleaning up the UI on a side-project iOS app and did one thing: set Dynamic Type to XXXL and screenshot every screen. Reading the code had tur…
Last month I rebuilt a small website I run. Static export, eight languages, hosted on Cloudflare Pages — free, fast, and nothing to patch. The catch…
I run a maintenance sweep over my own site every day. Yesterday it found 1,474 dead internal links that had been sitting there in plain sight, on 73…
My app serves the same content in Chinese and English: personalized readings for Chinese birth charts, generated by an LLM. The readings are cached;…
Shipping a data-heavy tool across 5 locales, English, Dutch, German, French, Spanish, over 168 countries makes a translation platform feel inevitabl…
Every time a US Powerball or Mega Millions jackpot balloons enough to hit global headlines, the advertised number is misleading in a very specific w…
If your React Native app only speaks English, you're leaving ~75% of smartphone users on the table. Here's the modern stack for shipping a multiling…
This article is an English translation of the original Japanese article. I migrated an Expo app from Japanese only to Japanese, English, and Simplif…
Every i18n setup I've seen has the same three-way standoff. Developers want type-safe JSON in the repo. Translators want a familiar tool, not a pull…
A repository can have clean code and still have a difficult history. One commit says fix: corrige timeout , another says feat: add retry logic , and…
If you maintain a Docusaurus site in more than one language, you already know the actual problem isn't translation — it's staying in sync . Someone…
Most text processing assumes tokens are separated by spaces. Japanese and Korean quietly violate that assumption in different ways, and pipelines bu…
For about a month, every social preview card on a site I build was silently cut off mid-word. Not truncated with an ellipsis — cut inside a word. PD…
I run a large fleet of "preview it, then download it as PNG" web tools — name tags, certificate generators, price cards, badges — in five languages:…
If you've ever built a feature that extracts text from PDFs, an Arabic-speaking user has probably filed this bug: "the words come out in reverse ord…
How react-i18next, react-intl, Tolgee, and LinguiJS compare for real projects TL;DR. There's no single best React i18n library. For most teams an IC…
Tarotas is a tarot card app we build at Inithouse. You shuffle, draw a card, and read a calm interpretation. No account required, no fortune-telling…
There's a category of bug that only exists if you type Japanese, and it keeps showing up in software built by people who don't. Same shape, differen…
Building a Bilingual Daily Planner: What I Learned Building a productivity app in English and Traditional Chinese at the same time sounds like a loc…
Most indie apps ship in English, maybe add a handful of "big" languages later, and call it done. I went the other way: Cadento , my SwiftUI Pomodoro…
If you've ever searched "WordPress translation plugin," you've hit the same three names over and over: WPML, Polylang, and (increasingly) WeLocale.…
Most teams add a new English string in a PR and forget the other languages exist. The PR gets reviewed for logic. The French, German and Spanish fil…
If your app has Japanese users — or wants them — there's a bug class your English-speaking team will almost never hit, and Japanese users hit in the…
Localization is invisible. Nobody opens an app and thinks "wow, great translation infrastructure." They only notice when a button is cut off, a date…
Photo by Bernd 📷 Dittrich on Unsplash It has now been one year since the initial commit of Wuchale! A lot has happened since then and I will explore…
At Inithouse, a studio shipping a growing portfolio of products in parallel, we run an AI photo animation tool across five country domains from a si…
Localizing SaaS Applications: What Developers and Writers Get Wrong The demo goes live in Tokyo. Dates are formatted as MM/DD/YYYY . Currency shows…
My i18n Setup Was Right. Until It Wasn't. Best practices have an expiry date. They expire silently. I'm building a 4-language landing page for a cli…
Astro 5's i18n routing handles URL generation and locale detection, but it doesn't emit <link rel="alternate" hreflang> for you. The naive fix…