Sign in

梁海 Liang Hai

@lianghai.dev
142 followers 209 following 51 posts

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

PostsRepliesMedia
Reposted by 梁海 Liang Hai
Shane Carr @sffc.bsky.social · 15/06/2026
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!
0132
梁海 Liang Hai @lianghai.dev · 28/04/2026
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.com
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...
000
梁海 Liang Hai @lianghai.dev · 02/04/2026
If you use harfbuzzjs (or if you didn’t know you could use HB in JS), have a look at this PR github.com/harfbuzz/har... where Khaled is rapidly converting the project to TS and ESM based on suggestions from a long standing issue (github.com/harfbuzz/har...).
github.com
Convert to TypeScript and ES6 modules by khaledhosny · Pull Request #176 · harfbuzz/harfbuzzjs · GitHub
Providing HarfBuzz shaping library for client/server side JavaScript projects - Convert to TypeScript and ES6 modules by khaledhosny · Pull Request #176 · harfbuzz/harfbuzzjs
010
梁海 Liang Hai @lianghai.dev · 05/02/2026
Apparently I’ve been incorrectly claiming on my website that I’m a vice-chair of the Script WG, due to an editing error: lianghai.dev 🫠
010
梁海 Liang Hai @lianghai.dev · 05/02/2026
The node-based, procedural design tool Graphite’s talk at FOSDEM has its recording online now: fosdem.org/2026/schedul...
fosdem.org
FOSDEM 2026 - Graphite: a busy year in review
000
Reposted by 梁海 Liang Hai
Second Ave. Sagas @2avesag.as · 25/10/2025
It’s so satisfying to vote against Andrew Cuomo again.
1648448
梁海 Liang Hai @lianghai.dev · 13/10/2025
@atila.io, after our brief chat, I realized that it’s quite unusual for you guys to have to deal with bidi issues from the level of Solid or SolidStart. Can you have a look at this article from W3C and elaborate a bit about what exact problems you guys are facing? www.w3.org/Internationa...
w3.org
Structural markup and right-to-left text in HTML
How should I use the dir attribute to set text direction on structural elements in HTML?
000
梁海 Liang Hai @lianghai.dev · 13/10/2025
@danielroe.dev, it was great to meet you and climb together! – So about the font subsetting situation: - The current best practice is likely HarfBuzz (HB)’s subsetting API (harfbuzz.github.io/harfbuzz-hb-...), which is written in C++ and has a CLI, hb-subset (harfbuzz.github.io/utilities.ht...).
110
Reposted by 梁海 Liang Hai
James @43081j.com · 13/10/2025
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.com
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
1249
Reposted by 梁海 Liang Hai
Lucie @grewn0uille.bsky.social · 13/10/2025
Yesterday was CourtBouillon 5-year anniversary 🎂 As each year, we take some time to see what happened during the year on the projects (features, money…), and to draw the path for the next one. Here’s the rewind of this year! ↘️ www.courtbouillon.org/blog/00059-f...
courtbouillon.org
CourtBouillon − Five Years of CourtBouillon
Authentic people growing open source code with taste
041
梁海 Liang Hai @lianghai.dev · 10/10/2025
@danielroe.dev: Signing up for the bouldering session on Saturday!
020
梁海 Liang Hai @lianghai.dev · 10/10/2025
Got this cutie from @todde.tv’s Vite quiz at #ViteConf!
0121
梁海 Liang Hai @lianghai.dev · 10/10/2025
Solid advice from @atila.io at #ViteConf.
0153
Reposted by 梁海 Liang Hai
Astro @astro.build · 08/10/2025
Want to meet the Astro core team? Come join us for some drinks and a chat in Amsterdam on Saturday — sponsored by @netlify.com! Register here: luma.com/fbmyfx30
luma.com
Astro Happy Hour · Luma
Astro is coming to Amsterdam for ViteConf and we'd love to meet you! Join us for a happy hour, generously sponsored by Netlify. The Astro core team is meeting…
1205
梁海 Liang Hai @lianghai.dev · 09/10/2025
A panel chat after the Vite documentary’s premiere today at #ViteConf, featuring @antfu.me or “The Fu”, among others.
030
Reposted by 梁海 Liang Hai
Cult.Repo @cultrepo.bsky.social · 09/10/2025
"Let's hear it for the UN of Javascript! Vite: The Documentary is finally here. If you missed the premiere, it's OK!!! Here's the link so you can watch it again, and again and again. youtu.be/bmWQqAKLgT4 "
youtu.be
Vite: The Documentary
YouTube video by CultRepo
46929
梁海 Liang Hai @lianghai.dev · 02/10/2025
Really impressive how bad this is. Reeks of US corporate superficiality. Even worse than Unicode Consortium’s rebranding some year ago. www.w3.org/press-releas...
w3.org
The World Wide Web Consortium (W3C) adopts a new logo to signal positive changes | 2025 | Press releases | W3C
W3C is rolling out a new logo, following W3C’s formation in 2023 as a non-profit, public-interest organization, and the recent release of strategic objectives to support W3C’s roadmap.
100
梁海 Liang Hai @lianghai.dev · 27/07/2025
Fucking hell. Turned out I’m not insane – indeed Safari and Chrome do blend mode calculation in the display’s color profile, not sRGB: danielcwilson.com/blog/2020/03...
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
010
Reposted by 梁海 Liang Hai
patak @patak.cat · 27/03/2025
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 🙏
1464
梁海 Liang Hai @lianghai.dev · 09/03/2025
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.
020
Reposted by 梁海 Liang Hai
dame @dame.is · 08/03/2025
i’ve seen shitposting you people wouldn’t believe
tears in the rain meme
2715
Reposted by 梁海 Liang Hai
Laura G Mitchell @lauragmitchell.com · 08/03/2025
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 !
mplscargobikelibrary.com
Minneapolis Cargo Bike Library
Visit the post for more.
1632361
Reposted by 梁海 Liang Hai
nate moore @natemoo.re · 09/03/2025
Finally learning spline.design! 🎉
spline.design
Spline - 3D Design tool in the browser with real-time collaboration
Spline is a free 3D design software with real-time collaboration to create web interactive experiences in the browser. Easy 3d modeling, animation, textures, and more.
0372
Reposted by 梁海 Liang Hai
Jacob Harris @jacobharr.is · 09/03/2025
The writing this season is a little too on-the-nose
0204
梁海 Liang Hai @lianghai.dev · 08/03/2025
Someone at Microsoft thought it's such a brilliant idea to use a generic tile for everything and concatenate lists together so it looks really neat.
110
梁海 Liang Hai @lianghai.dev · 07/03/2025
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.)
030
Reposted by 梁海 Liang Hai
Shinya Fujino @fujino.dev · 17/01/2025
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 🙏
1141
Reposted by 梁海 Liang Hai
rich harris @rich-harris.dev · 06/02/2025
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.com
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!
41329
Reposted by 梁海 Liang Hai
Deno @deno.land · 04/02/2025
Oracle justified its JavaScript trademark by claiming Node.js — now it wants that ignored #FreeJavaScript deno.com/blog/deno-v-...
deno.com
Oracle justified its JavaScript trademark with Node.js—now it wants that ignored
Oracle filed a motion to dismiss in response to Deno’s petition to cancel its “JavaScript” trademark. But instead of addressing the real issue—that JavaScript is an open standard with multiple indepen...
16308121
Reposted by 梁海 Liang Hai
TPTQ Arabic @tptq-arabic.com · 03/02/2025
New Article about the story and interconnectedness of the three Mediterranean cultures that led to the creation of La Grotesque. tptq-arabic.com/articles/the...
041
Reposted by 梁海 Liang Hai
TPTQ Arabic @tptq-arabic.com · 30/01/2025
Hello! Our first post on here is an account on why we decided to stop publishing and promoting typefaces for a while. tptq-arabic.com/blog/after_t...
163
Reposted by 梁海 Liang Hai
🌶️ ennifer 🌒aniel @jenniferdaniel.bsky.social · 30/01/2025
Some of my favorite sneks in the emoji kitchen.
162
Reposted by 梁海 Liang Hai
Deno @deno.land · 28/01/2025
Want to use Rust in JavaScript? Increase performance in the browser? Here's an intro to using Wasm with Deno. deno.com/blog/intro-t...
deno.com
Intro to Wasm in Deno
Web Assembly, or Wasm, is a great way to increase performance in your web application. Here is an introductory guide to what it is and how you can use it.
0695
Reposted by 梁海 Liang Hai
Feral T. Robot, Oil Swamp Utility Bot #7629 @feralrobots.bsky.social · 27/01/2025
I like that analogy even more when I remember that today is apparently 'Large Boulder The Size Of A Small Boulder' day. knowyourmeme.com/memes/a-larg...
knowyourmeme.com
A Large Boulder the Size of a Small Boulder | Know Your Meme
A Large Boulder the Size of a Small Boulder refers to a phrasal gaffe posted by Colorado's San Miguel Sheriff Twitter account in January 2020 when announci
1988
Reposted by 梁海 Liang Hai
Typotheque @typotheque.com · 22/01/2025
Our in-house cognitive scientist Héctor Mangas Afonso will be speaking tomorrow at the AIGA Los Angeles about the Type Design for Low Vision Readers. You can get your tickets here: www.eventbrite.com/e/type-desig...
eventbrite.com
Type Design for Low Vision Readers with Héctor Alfonso
Type Design for Low Visibility Readers with Héctor Alfonso
073
Reposted by 梁海 Liang Hai
Bridge Chase @bchasemadethis.bsky.social · 19/01/2025
I had an amazing time at Face/Interface 2025, put on by @stanfordsilicon.bsky.social this weekend. So many great talks! I was struck by something @tsmullaney.bsky.social said — “Privilege is the ability to move onto ‘cooler problems.’” Let’s talk about that! 1/10 #langsky #language #technology 🧵🪡
1124
Reposted by 梁海 Liang Hai
Typotheque @typotheque.com · 17/01/2025
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...
0113
Reposted by 梁海 Liang Hai
Lea Verou, PhD @lea.verou.me · 16/01/2025
🎉 OMG OMG OMG Chrome is shipping CSS attr() for every property!!! 🎉 I’ve been asking for this for over a decade!! w00t!!! 🤩 developer.chrome.com/blog/advance...
developer.chrome.com
CSS attr() gets an upgrade  |  Blog  |  Chrome for Developers
You can now use attr() with any CSS property–including custom properties–and it can parse values into data types other than strings.
1748895
Reposted by 梁海 Liang Hai
Manya Koetse @manyapan.bsky.social · 15/01/2025
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!"😂
142
Reposted by 梁海 Liang Hai
Andrew West 魏安 @babelstone.co.uk · 10/01/2025
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'
Extract from an article in the Hong Kong magazine “Resonate” 《迴響》 no. 1 (July 2020) p. 6
15017
Reposted by 梁海 Liang Hai
patak @patak.cat · 10/01/2025
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.
010319
Reposted by 梁海 Liang Hai
Fontstand @fontstand.com · 10/01/2025
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
Tobias Frere-Jones of Frere-Jones Type
063
Reposted by 梁海 Liang Hai
Mass-Driver @mass-driver.com · 09/01/2025
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
0131
Reposted by 梁海 Liang Hai
Astro @astro.build · 08/01/2025
Cloudflare sharing how they used Starlight to up their open-source docs game 🌟 blog.cloudflare.com/open-source-...
blog.cloudflare.com
Open source all the way down: Upgrading our developer documentation
At Cloudflare, we treat developer content like an open source product. This collaborative approach enables global contributions to enhance quality and relevance for a wide range of users. This year, w...
310212
Reposted by 梁海 Liang Hai
Deno @deno.land · 08/01/2025
#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.
44950126
Reposted by 梁海 Liang Hai
Chris Johnson @defaced.dev · 04/01/2025
There's also a little sneaky preview of an upcoming tool of mine here. 👀
061
Reposted by 梁海 Liang Hai
James Thomson @jamesthomson.bsky.social · 04/01/2025
I wrote up the 25th anniversary of the unveiling of the Mac OS X Dock at Macworld Expo, from the perspective of a scared twenty-something engineer. It's me. I'm the engineer. tla.systems/blog/2025/01...
tla.systems
I Live My Life a Quarter Century at a Time
So, we are coming up on a little anniversary for me this weekend. On the 5th of January 2000, Steve Jobs unveiled the new Aqua user interface of Mac OS X to the world at Macworld Expo. The Age of A…
716443
Reposted by 梁海 Liang Hai
Bibiki🌱Open for Work🤙 @bibikigarcia.com · 03/01/2025
Arco is 30% off on Steam AND Switch till 16th January! 🙈Help us getting to 1k reviews on Steam✨We are still Overwhelmingly Positive! 💖 #gamedev Link below👇
512842
Reposted by 梁海 Liang Hai
Franek @franekk.bsky.social · 04/01/2025
If you want to support your boy you can buy the pack. I'm slowly expanding it, it's up to 8 wallpapers now 🫡 franrekk.gumroad.com/l/etdko
franrekk.gumroad.com
Big Small Worlds - Pixelart Mobile Wallpaper Pack #2
A wallpaper pack with tiny but vast imaginary pixelart worlds.This is work in progress meaning I'll be updating the folder with more wallpapers as I draw them. Currently contains 8 vertical wallpapers...
1297
Reposted by 梁海 Liang Hai
{🧪} +paoloricciuti.svelte @paolo.ricciuti.me · 02/01/2025
Wonderful story...sometimes we forget how even something as sterile as a bunch of code on GitHub can make the difference in the life of someone. So happy that svelte was so influential on the life of the OP 🧡
2191