梁海 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

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!

Manish@manishearth.bsky.social · 2mo ago

Finally wrote my blog post about Diplomat I should have written this ages ago, but better late than never manishearth.github.io/blog/2026/06...

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

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

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: Construct...

github.com

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 · last yr.

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.

I’m so excited to share this project of mine! 🚲 ❤️ Super grateful to the generous support from @bikemn.bsky.social, @cyclehoop.bsky.social & the Lyndale Neighborhood Association to make this idea a reality. Minneapolis: Want to rent a cargo bike? Follow @mplscargobikelibrary.com !

Minneapolis Cargo Bike Library

Visit the post for more.

mplscargobikelibrary.com

MN Cargo Bike Library@mcbl.bike · last yr.

Hey! We're the Minneapolis Cargo Bike Library. This FREE lending library is a community-run partnership between @bikemn.bsky.social, @cyclehoop.bsky.social & the Lyndale Neighborhood Association. Our goal is to expand access to cargo bikes across Minneapolis. Learn more: 1/3

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

BildBild

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: Route planner, Maps, Traffic info, Hotels

Explore ViaMichelin, your guide to mobility. Interactive map, itineraries, charging stations, accommodations, restaurants and tourist attractions. Plan your adventure now!

viamichelin.com

Astro@astro.build · last yr.

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