Reposted by 梁海 Liang HaiShane Carr @sffc.bsky.social · 15/06/2026We 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/2026harfbuzzjs, 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... 000
梁海 Liang Hai @lianghai.dev · 02/04/2026If 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.comConvert to TypeScript and ES6 modules by khaledhosny · Pull Request #176 · harfbuzz/harfbuzzjs · GitHubProviding 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/2026Apparently 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/2026The node-based, procedural design tool Graphite’s talk at FOSDEM has its recording online now: fosdem.org/2026/schedul...fosdem.orgFOSDEM 2026 - Graphite: a busy year in review 000
Reposted by 梁海 Liang HaiSecond Ave. Sagas @2avesag.as · 25/10/2025It’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.orgStructural markup and right-to-left text in HTMLHow 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 HaiJames @43081j.com · 13/10/2025you 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. 1249
Reposted by 梁海 Liang HaiLucie @grewn0uille.bsky.social · 13/10/2025Yesterday 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.orgCourtBouillon − Five Years of CourtBouillonAuthentic 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
Reposted by 梁海 Liang HaiAstro @astro.build · 08/10/2025Want 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/fbmyfx30luma.comAstro Happy Hour · LumaAstro 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/2025A panel chat after the Vite documentary’s premiere today at #ViteConf, featuring @antfu.me or “The Fu”, among others. 030
Reposted by 梁海 Liang HaiCult.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.beVite: The DocumentaryYouTube video by CultRepo 46929
梁海 Liang Hai @lianghai.dev · 02/10/2025Really 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.orgThe World Wide Web Consortium (W3C) adopts a new logo to signal positive changes | 2025 | Press releases | W3CW3C 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/2025Fucking 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.comWhen 255 × 0 does not Equal ZeroA discussion around blend modes in different color spaces, and where their math happens on the web 010
Reposted by 梁海 Liang Haipatak @patak.cat · 27/03/2025In 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/2025Class 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 Haidame @dame.is · 08/03/2025i’ve seen shitposting you people wouldn’t believe 2715
Reposted by 梁海 Liang HaiLaura G Mitchell @lauragmitchell.com · 08/03/2025I’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.comMinneapolis Cargo Bike LibraryVisit the post for more. 1632361
Reposted by 梁海 Liang Hainate moore @natemoo.re · 09/03/2025Finally learning spline.design! 🎉spline.designSpline - 3D Design tool in the browser with real-time collaborationSpline 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 HaiJacob Harris @jacobharr.is · 09/03/2025The writing this season is a little too on-the-nose 0204
梁海 Liang Hai @lianghai.dev · 08/03/2025Someone 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/2025Figured 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 HaiShinya Fujino @fujino.dev · 17/01/2025The 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 Hairich harris @rich-harris.dev · 06/02/2025I _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! 41329
Reposted by 梁海 Liang HaiDeno @deno.land · 04/02/2025Oracle justified its JavaScript trademark by claiming Node.js — now it wants that ignored #FreeJavaScript deno.com/blog/deno-v-...deno.comOracle justified its JavaScript trademark with Node.js—now it wants that ignoredOracle 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 HaiTPTQ Arabic @tptq-arabic.com · 03/02/2025New 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 HaiTPTQ Arabic @tptq-arabic.com · 30/01/2025Hello! 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/2025Some of my favorite sneks in the emoji kitchen. 162
Reposted by 梁海 Liang HaiDeno @deno.land · 28/01/2025Want 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.comIntro to Wasm in DenoWeb 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 HaiFeral T. Robot, Oil Swamp Utility Bot #7629 @feralrobots.bsky.social · 27/01/2025I 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.comA Large Boulder the Size of a Small Boulder | Know Your MemeA 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 HaiTypotheque @typotheque.com · 22/01/2025Our 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.comType Design for Low Vision Readers with Héctor AlfonsoType Design for Low Visibility Readers with Héctor Alfonso 073
Reposted by 梁海 Liang HaiBridge Chase @bchasemadethis.bsky.social · 19/01/2025I 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 HaiTypotheque @typotheque.com · 17/01/2025In 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 HaiLea 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.comCSS attr() gets an upgrade | Blog | Chrome for DevelopersYou 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 HaiManya Koetse @manyapan.bsky.social · 15/01/2025Wishful 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 HaiAndrew West 魏安 @babelstone.co.uk · 10/01/2025A 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' 15017
Reposted by 梁海 Liang Haipatak @patak.cat · 10/01/2025Explore 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 HaiFontstand @fontstand.com · 10/01/2025Finalizing #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 063
Reposted by 梁海 Liang HaiMass-Driver @mass-driver.com · 09/01/2025I 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 HaiAstro @astro.build · 08/01/2025Cloudflare sharing how they used Starlight to up their open-source docs game 🌟 blog.cloudflare.com/open-source-...blog.cloudflare.comOpen source all the way down: Upgrading our developer documentationAt 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 HaiDeno @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 HaiChris Johnson @defaced.dev · 04/01/2025There's also a little sneaky preview of an upcoming tool of mine here. 👀 061
Reposted by 梁海 Liang HaiJames Thomson @jamesthomson.bsky.social · 04/01/2025I 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.systemsI Live My Life a Quarter Century at a TimeSo, 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 HaiBibiki🌱Open for Work🤙 @bibikigarcia.com · 03/01/2025Arco 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 HaiFranek @franekk.bsky.social · 04/01/2025If 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/etdkofranrekk.gumroad.comBig Small Worlds - Pixelart Mobile Wallpaper Pack #2A 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/2025Wonderful 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