梁海 Liang Hai
(That’s the Slow Horses staircase in the header pic, in case you were wondering.) #Unicode #OpenType #Python #TypeScript #Svelte #Astro #Swift
harfbuzzjs, HarfBuzz’s Wasm build and JS bindings, has released the first beta after the recent major refactoring (I’ve been contributing some ideas): TypeScript, ESM, JS classes, automatic memory management for Wasm, … Go give it a try! https://github.com/harfbuzz/harfbuzzjs/releases/tag/v1.0.0-beta.1 (Also available on npm.)
Graphite, a node-based, procedure design tool: https://fosdem.org/2026/schedule/event/FWXQLF-graphite-2026/ #FOSDEM
Apparently I’ve been incorrectly claiming on my website that I’m a vice-chair of the Script WG, due to an editing error: https://lianghai.dev 🫠
The node-based, procedural design tool Graphite’s talk at FOSDEM has its recording online now: https://fosdem.org/2026/schedule/event/FWXQLF-graphite-2026/
Class 2 assignment of @robstenson’s Coldtype course: “modify the drumkit.py file to look different”. Finished before Sunday midnight – two days early! Sound and font (Obviously Variable) provided by the course.
Really impressive how bad this is. Reeks of US corporate superficiality. Even worse than Unicode Consortium’s rebranding some year ago. https://www.w3.org/press-releases/2025/new-logo/
Fucking hell. Turned out I’m not insane – indeed Safari and Chrome do blend mode calculation in the display’s color profile, not sRGB: https://danielcwilson.com/blog/2020/03/blend-modes-in-spaaaace/
If you use harfbuzzjs (or if you didn’t know you could use HB in JS), have a look at this PR https://github.com/harfbuzz/harfbuzzjs/pull/176 where Khaled is rapidly converting the project to TS and ESM based on suggestions from a long standing issue (https://github.com/harfbuzz/harfbuzzjs/issues/99).
