An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt | La Vita Nouva
Once upon a time, a frontend ticket landed on my queue which was not properly mine, but the only other Arabic reader on the team was on leave. It went roughly as follows; a block of mixed-content Arabic prose on the customer-facing dashboard was rendering with a ragged left edge (the rag falls on the left in Arabic, since the lines set out from the right margin; the ticket said "ragged right") when the design team had explicitly specified justified text. Attached were three screenshots from three browsers and a polite note from the product manager observing that the Latin-script version of the same block looked, I quote, "fine." The same six months I had closed three other tickets against the same product, each of which had presented to its filer as the only bug. A customer's name had appeared with its letters unjoined on a printed agreement, the way a sign-painter would have laid them out in 1962, because the PDF library on the receipt server pre-dated the existence of a shaping engin
An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt | La Vita Nouva Jun 10, 2026 ¶ ※ ※ ※ An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt This post was discussed in Lobsters and HackerNews Once upon a time, a frontend ticket landed on my queue which was not properly mine, but the only other Arabic reader on the team was on leave. It went roughly as follows; a block of mixed-content Arabic prose on the customer-facing dashboard was rendering with a ragged left edge (the rag falls
saved by
related reading
- Frontier Creatives, brand guidefrontiercreatives.design
- Text Rendering Hates You - Faultlorefaultlore.com
- The Design of This Websiteturntrout.com
- Show your hands honor for the strange power they bring you – Areslunaaresluna.org
- Monaspacemonaspace.githubnext.com
- Say precisely what you mean.index.how
- PampaType Font Foundry | Designing Otta. Or the adventure of exploring writing as a digital copyistpampatype.com
- Learning From Terminals to Design the Future of User Interfaces — brandur.orgbrandur.org
- Nuberodesign > Blog > Designing for the Eyenubero.ch
- The Elements of UI Engineering — overreactedoverreacted.io
- On Typing Chinesejoinreboot.org
- Typography in ten minutes | Butterick’s Practical Typographypracticaltypography.com