梁海 Liang Hai

梁海 Liang Hai

@lianghai.dev

https://lianghai.dev (That’s the Slow Horses staircase in the banner pic, in case you were wondering.) #Unicode #OpenType #Python #TypeScript #Svelte #Astro #Swift

144 followers209 following52 posts

Earlier I decided to use the normalized form “tptq-feacomposer” as the package name for “tptq.feacomposer”. Now I realized that the former is really for package managers, and users should be consistently presented with the dotted import name, but PyPI is stuck. 🫠 Crossposted with @openvibe.social

梁海 Liang Hai reposted

We started the Diplomat Rust FFI project as a way to scale ICU4X (a Rust library) to many target languages. Since then, multiple other clients have discovered Diplomat, and through the magic of open source, we have new targets including Kotlin and Python. You should consider using Diplomat, too!

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! github.com/harfbuzz/har... (Also available on npm.)

github.comRelease v1.0.0-beta.1 · harfbuzz/harfbuzzjs · GitHubFirst 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: Construct...
View full thread

梁海 Liang Hai reposted

you can sponsor @e18e.dev through GitHub Sponsors or OpenCollective these funds will primarily be used for two things: - distributed to projects/individuals in the wider JS community - development of community projects/tools thanks so much to those of you who already sponsor us 💙

opencollective.come18e - Ecosystem Performance - Open CollectiveThe e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.

梁海 Liang Hai reposted

In one month, Node.js 18 reaches EOL. Vite and a lot of your dependencies will release majors requiring Node.js 20+. Please update as recommended now so you are prepared to jump into greener fields. Vite 4 will also stop receiving security patches after the next major, so please jump to latest too 🙏

Richard Lau@rwklau.bsky.social

New @nodejs.org 18.20.8 release. This is the last planned release of Node.js 18 before it reaches End-of-Life at the end of April 2025. You are recommended to update to Node.js 20 or 22 to continue to receive security updates after that date. nodejs.org/en/blog/rele...

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.

梁海 Liang Hai reposted

Replying to @dame.is

i’ve seen shitposting you people wouldn’t believe

Figured out how to enforce this italic style of function parameters that I really like. Now I can use any theme! (Dracula Theme Official, which is in the screenshots, and SynthWave '84 are some choices that come with this style. But sometimes I need to use a light theme.)

梁海 Liang Hai reposted

The article I wrote at the end of last year was just republished on the official Astro blog! Big thanks again to @sarah11918.rainsberger.ca for reaching out 🙏

Astro@astro.build

2024 was a big year for Astro! Join us in looking back at everything we achieved together 🧑‍🚀 astro.build/blog/year-in...

梁海 Liang Hai reposted

I _believe_ that www.viamichelin.com, a SvelteKit app, came first. Though since michelin.com uses Astro with Svelte, we can't be too mad. (I guess we're the first framework with two Michelin Stars?) Anyway, welcome to the club ⭐

viamichelin.comViaMichelin: Route planner, Maps, Traffic info, HotelsExplore ViaMichelin, your guide to mobility. Interactive map, itineraries, charging stations, accommodations, restaurants and tourist attractions. Plan your adventure now!
Astro@astro.build

⭐️ michelin.com/en now on Astro. Does this make us the first Michelin Star framework?

梁海 Liang Hai reposted

In December, we co-published a video together with Heiltsuk Revitalization to describe the work that we did together to add two new capital letters to the Unicode Standard for their language. To describe this effort in more detail, please read our blog post: www.typotheque.com/blog/new-uni...

梁海 Liang Hai reposted

Wishful thinking by the Propaganda Department that the Study Xi app will be the next Xiaohongshu ("Little Red Book") hit among TikTok refugees: "We warmly invite all friends, foreign and Chinese, new and old, to download the "Big Red Book" app so we can study and make progress together!"😂

梁海 Liang Hai reposted

A lot of Cantonese-usage characters are coming to Unicode 17.0 later this year, but perhaps my favourite is ⿴囗芒 [UK-20506] pronounced mon1 which means a 'computer monitor'

梁海 Liang Hai reposted

Explore the GitHub Sponsors pages of the maintainers of your favorite OSS projects. Find an awesome folk who deserves more support, then press the sponsor button to show them we appreciate their work. Today is a good day to give back.

梁海 Liang Hai reposted

Finalizing #fontstandcon2025! Tobias Frere-Jones recounts the research and design process behind New York City Football Club’s new family of typefaces. The city’s history becomes the material for the identity of a modern sports team, and a bond with citizens and fans. fontstandcon2025.eventbrite.com

梁海 Liang Hai reposted

I realised this week (the one nice thing to have come out of doing my taxes) that I’ve sold a font on every continent except Antarctica. So uh, if anyone currently based in Antarctica is reading this, I’ll get you a 99% discount code if you can help me hit an unnecessary milestone

梁海 Liang Hai reposted

#FreeJavaScript update: Oracle has informed us they won’t voluntarily withdraw their trademark on "JavaScript". Next: they’ll file their Answer and we’ll start discovery to show how "JavaScript" is widely recognized as a generic term and not controlled by Oracle.