Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

梁海 Liang Hai

@lianghai@mas.to
mastodon 4.7.2
  • Open on mas.to

(That’s the Slow Horses staircase in the header pic, in case you were wondering.) #Unicode #OpenType #Python #TypeScript #Svelte #Astro #Swift

0 Followers
0 Following
15 Posts
Joined November 08, 2024
About:
https://lianghai.dev
Multilingual font technologist at:
https://www.typotheque.com
Side project I’m proud of:
https://unicode-core-spec.pages.dev
Open post
梁海 Liang Hai @lianghai@mas.to
· 5mo ago
Replying to
Fyi, I’ve been slowly working on a project of (hopefully) community-maintained glyph sets (including its standard glyph names, and a protocol that allows more reliable indentification and conversion of glyph names between different systems) and OTL rule generation logic, focused on complex scripts. But what you did now (following the Glyphs app’s convention) is good enough for avoiding u(ni)XXXX names.
5
7
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 5mo ago

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.)

GitHub

Release v1.0.0-beta.1 · harfbuzz/harfbuzzjs

First beta of the v1.0 release. A major rewrite of the JavaScript bindings: TypeScript & ES modules: The package is now written in TypeScript and ships as an ES module. Class-based API: Constructo...

4
0
1
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 8mo ago

Graphite, a node-based, procedure design tool: https://fosdem.org/2026/schedule/event/FWXQLF-graphite-2026/ #FOSDEM

fosdem.org
2
0
1
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 8mo ago

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 🫠

lianghai.dev

About 梁海

1
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 8mo ago

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/

fosdem.org
1
0
1
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 12mo ago

Got this cutie from @todde.tv’s Vite quiz at #ViteConf!

2
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 12mo ago

A panel chat after the Vite documentary’s premiere today at #ViteConf, featuring @antfu.me or “The Fu”, among others.

2
3
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 19mo ago

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.

4
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 12mo ago

Solid advice from @atila.io at #ViteConf.

1
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 12mo ago
Replying to
@swithinbank@m.webtoo.ls I’m the guy who came to say hi to Sarah yesterday to appreciate the documentation (and Starlight)! Didn’t recognize you – will find you guys again later!
1
1
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 12mo ago

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/

w3.org
1
0
1
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 14mo ago

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/

When 255 × 0 does not Equal Zero
danielcwilson.com

When 255 × 0 does not Equal Zero

A discussion around blend modes in different color spaces, and where their math happens on the web

1
0
1
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 5mo ago
Replying to
Will follow up there.
0
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 6mo ago

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).

github.com
0
0
0
0
Open post
梁海 Liang Hai @lianghai@mas.to
· 4mo ago
Replying to
@rajeesh@typo.social @frankrolf@typo.social @justvanrossum@typo.social @fontra@typo.social I used to be quite interested in this naming convention, but now I see it’s an overgeneralization of the 5x5 matrix and over-optimized for conciseness. The whole numbering logic is rather arbitrary (just look at how vowel letters and signs are named).
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 00:44:41 UTC