Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

梁海 Liang Hai

@lianghai@mas.to
  • 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

Posts

Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · May 23, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to
Replying to @rajeesh@typo.social
@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
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Apr 27, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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

4
0
1
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Apr 17, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to
Replying to @frankrolf@typo.social
Will follow up there.
0
0
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Apr 17, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to
Replying to @justvanrossum@typo.social
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
1
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Apr 02, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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

Convert to TypeScript and ES6 modules by khaledhosny · Pull Request #176 · harfbuzz/harfbuzzjs

Providing HarfBuzz shaping library for client/server side JavaScript projects - Convert to TypeScript and ES6 modules by khaledhosny · Pull Request #176 · harfbuzz/harfbuzzjs

0
0
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Feb 05, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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
lianghai
梁海 Liang Hai @lianghai@mas.to · Feb 05, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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 2026 - Graphite: a busy year in review
fosdem.org

FOSDEM 2026 - Graphite: a busy year in review

1
0
1
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Feb 01, 2026
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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

FOSDEM 2026 - Graphite: a busy year in review
fosdem.org

FOSDEM 2026 - Graphite: a busy year in review

2
0
1
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Oct 10, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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

mas.to

mas.to

2
0
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Oct 10, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

Solid advice from @atila.io at #ViteConf.

mas.to

mas.to

1
0
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Oct 10, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to
Replying to @swithinbank@m.webtoo.ls
@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
lianghai
梁海 Liang Hai @lianghai@mas.to · Oct 09, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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

mas.to

mas.to

2
3
0
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Oct 02, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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/

1
0
1
0
Open post
lianghai
梁海 Liang Hai @lianghai@mas.to · Jul 26, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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
lianghai
梁海 Liang Hai @lianghai@mas.to · Mar 09, 2025
梁海 Liang Hai
@lianghai@mas.to

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

mas.to

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.

Your browser does not support the video tag.
4
0
0
0

Remote instance

mas.to
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

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: 17:07:40 UTC