Sign in

XiNiHa

@xiniha.dev
302 followers 365 following 124 posts

FE/DX Engineer / 🇰🇷 / xiniha.dev

PostsRepliesMedia
Reposted by XiNiHa
Mara Bos @mara.bsky.social · 29/09/2025
After five years, I'm stepping down as team lead and member of the #rustlang library teams. It's been a wonderful time and a pleasure seeing the teams grow and evolve in these years. 1/4
1420811
Reposted by XiNiHa
Cloudflare @cloudflare.social · 26/09/2025
Here's why we’ve replaced the original core system in Cloudflare with a new modular Rust-based proxy, replacing NGINX. cfl.re/482k3rm #BirthdayWeek
cfl.re
Cloudflare just got faster and more secure, powered by Rust
We’ve replaced the original core system in Cloudflare with a new modular Rust-based proxy, replacing NGINX. It’s not only substantially faster for all our customers, it’s also more secure, and lets us ship new products quicker than ever before.
0124
Reposted by XiNiHa
Cloudflare @cloudflare.social · 26/09/2025
We reduced Cloudflare Workers cold starts by 10x by optimistically routing to servers with already-loaded Workers. Learn how we did it here. cfl.re/3Kf8PGa #BirthdayWeek
cfl.re
Eliminating Cold Starts 2: shard and conquer
Earlier this month, we finished deploying a new technique intended to keep pushing the boundary on cold start reduction.
0162
Reposted by XiNiHa
Boa @boajs.dev · 24/09/2025
Temporal_rs has been released!!! This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines. This will be shipping in Chromium soon More info in our blog post: boajs.dev/blog/2025/09...
boajs.dev
Temporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8 | Boa JS
clock banner
1647
Reposted by XiNiHa
hiogawa.bsky.social @hiogawa.bsky.social · 25/09/2025
I've been experimenting with Nitro and made a plugin for `@vitejs/plugin-rsc`-based app to be deployed anywhere. Here is an example with React Router RSC! github.com/hi-ogawa/rea...
1336
Reposted by XiNiHa
Servo @servo.org · 25/09/2025
Servo Report for Week 38 2025 Highlights from last week: - script: Allow reusing results from xpath queries - html: Check the <source> MIME type on the source set updating - layout: Make bottom table captions obey relative positioning offsets - layout: Avoid recomputing automatic inline size 1/2
Decorative report cover with the Servo logo that reads "Servo Report Week 38 2025”
1202
Reposted by XiNiHa
Pooya Parsa @pi0.io · 25/09/2025
In Nitro v3, you can use a simple server.ts file for global init and bring the HTTP framework you love — h3.dev, @elysiajs.com, @hono.dev, or anything else ❤️ github.com/nitrojs/nitr...
github.com
feat: server entry by pi0 · Pull Request #3590 · nitrojs/nitro
This PR adds support for the standard server.ts entry (initially introduced for the vite plugin) Server entry runs before any lazy-loaded route chunk and can have global init logic. If a default ex...
1352
Reposted by XiNiHa
Jordan Eldredge @capt.dev · 25/09/2025
Blog post: A Mental Model for Data in UI Applications jordaneldredge.com/notes/ui-data/
jordaneldredge.com
A Mental Model for Data in UI Applications / Jordan Eldredge
A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.
121
Reposted by XiNiHa
Servo @servo.org · 26/09/2025
This month in Servo… 📐🖼️ inline SVG rendering ↔️🖋️ OpenType variable fonts 🃏🎛️ CSS.registerProperty() 🔣🤖 TextEncoderStream 🫗⏳ Iterator map(), filter(), flatMap() servo.org/blog/2025/09...
Google landing page in servoshell, with the logo visible via inline SVG renderingservoshell nightly showcasing variable fonts, with variable weight (`wght`) values smoothly increasing and decreasingservoshell showing a diffie favicon in the tab barservoshell loading a page demoing a complex grid layout
1738
Reposted by XiNiHa
Cloudflare @cloudflare.social · 22/09/2025
Cap'n Web is a new open source, JavaScript-native RPC protocol for use in browsers and web servers. It provides the expressive power of Cap'n Proto, but with no schemas and no boilerplate. cfl.re/4gzXU5T #BirthdayWeek
cfl.re
Cap'n Web: a new RPC system for browsers and web servers
Cap'n Web lets you design RPC interfaces the way you'd design regular JavaScript APIs – while still acknowledging and compensating for network latency.
0203
Reposted by XiNiHa
Fermyon @fermyon.com · 22/09/2025
With the new Spin release, we're excited to introduce wasi-grpc for Spin, written by one of our engineers, Brian Hardock www.fermyon.com/blog/introdu...
fermyon.com
Introducing wasi-grpc for Spin
Spin 3.4 introduces outbound HTTP/2 support, enabling components to act as first-class gRPC clients. Spin applications can now call into existing gRPC-based systems, cloud APIs, and service meshes dir...
011
Reposted by XiNiHa
Ben McCann @benmccann.com · 22/09/2025
SvelteKit async SSR has landed! The future of Svelte is now here. Try it out along with the new remote functions! See the PR for some unfinished rough edges. Work continues on it while it's behind an experimental flag, but you can now play around with it! github.com/sveltejs/kit...
github.com
feat: async SSR by Rich-Harris · Pull Request #14447 · sveltejs/kit
This adds asynchronous SSR to an app that's using the latest version of Svelte (^5.39.3) and has opted in to the Svelte experimental.async option (and, ideally, the SvelteKit experimental.remot...
36616
Reposted by XiNiHa
Rob Palmer @robpalmer.bsky.social · 22/09/2025
TypeScript excitement 😉 TS 6.0 will enable "noUncheckedSideEffectImports" by default 🎉 This increases type safety by erroring if you try to import a non-existent file. Thanks for @arnaud-barre.bsky.social for pitching & @searyanc.dev for manually coding the PR 👍 github.com/microsoft/Ty...
github.com
Enable `noUncheckedSideEffectImports` by default by RyanCavanaugh · Pull Request #62443 · microsoft/TypeScript
#62442 doesn't seem to be going well Fixes #62421
0333
Reposted by XiNiHa
Ben @kaleidawave.bsky.social · 22/09/2025
New blog post on implementing type narrowing! kaleidawave.github.io/posts/implem...
kaleidawave.github.io
Implementing narrowing
Narrowing types
282
Reposted by XiNiHa
Jovi 🐨 @jovidecroock.com · 20/09/2025
Seeing the impact of my performance efforts in the wild really makes my day github.com/captbaritone...
github.com
Upgrade graphql-js for better visit perf by captbaritone · Pull Request #194 · captbaritone/grats
https://github.com/graphql/graphql-js/releases/tag/v16.11.0 graphql/graphql-js#4312 Validated by running our benchmark with 10,000 types: Before Grats completed in: 9.090s Grats completed in: 8.969...
0161
Reposted by XiNiHa
Jordan Eldredge @capt.dev · 21/09/2025
React server components are great if your backend is Node and your rendering for the web. But what about native clients? Grats is great for this: Define your data using models for RSC, then simply annotate those same models so that your native clients can consume the same data via GraphQL.
072
Reposted by XiNiHa
Sébastien Chopin @atinux.com · 19/09/2025
Been working with @pi0.io on a great DX for the upcoming v3 of @nitro.build Stay tuned ⚡︎
A new way to create a Nitro x Vite application
1496
Reposted by XiNiHa
Bill Mulligan 🐝🐝🐝 @breakawaybilly.bsky.social · 19/09/2025
First Cilium became the default for every major cloud provider’s Kubernetes distribution. Now it’s the first and only CNI certified across the entire Red Hat ecosystem. Home lab, cloud, on premise, what else is left for Cilium to become the standard?
isovalent.com
Red Hat Certifies Isovalent Networking for Kubernetes on OpenShift Hosted Control Planes
Isovalent Networking for Kubernetes is the first and only CNI certified for Red Hat OpenShift Hosted Control Planes (HCP). Learn how enterprises can deploy Cilium with OpenShift HCP and ROSA to achieve...
053
Reposted by XiNiHa
Ryan Carniato @ryansolid.bsky.social · 18/09/2025
The hardest part is it is difficult to really sell people on these more subtle features. The impact is important but it is less noticeable. But thankfully these things aren't mutually exclusive.
0101
Reposted by XiNiHa
Yarn @yarnpkg.dev · 18/09/2025
Yarn 4.10 is fresh off the press! 💫 It includes a new npmMinimalAgeGate setting, catalog support, and OIDC publishing.
github.com
Release v4.10.0 · yarnpkg/berry
What's Changed Bumps TypeScript to 5.9 by @arcanis in #6889 Updates tests for the merge conflict resolution v5 by @arcanis in #6892 Tweaks tests by @arcanis in #6894 docs: fix typo in enableScript...
0168
Reposted by XiNiHa
Ricky @ricky.fm · 18/09/2025
React created multiple async UI threads in a single browser JS thread and people are out here saying it’s not innovating?
2482
Reposted by XiNiHa
Benjie @benjie.dev · 16/09/2025
Missed out on GraphQLConf? The Guild have written up some of the highlights and key takeaways! Spec release, input unions, correct fragment usage, errors and nullability, federation interoperability, and more - check it out: the-guild.dev/graphql/hive...
the-guild.dev
GraphQL Conf 2025 Recap | Hive
Our recap of GraphQL Conf 2025 in Amsterdam: 10 years of GraphQL, new spec release, Hive Router launch, Codegen update, and key community takeaways.
052
Reposted by XiNiHa
Zed @zed.dev · 16/09/2025
These developers believed in Zed enough to contribute their time and expertise for months. We're honored they're now our colleagues: zed.dev/blog/hired-t...
zed.dev
Hired Through GitHub: Part 1 - Zed Blog
From the Zed Blog: Stories from the open source contributors who became core team members.
1373
Reposted by XiNiHa
Fabian Hiller @fabianhiller.com · 11/09/2025
@valibot.dev's mental modal is great because it consists of only 3 major building blocks… ✅ Methods help you modify or use a schema ✅ Schemas validate a specific data type ✅ Actions validate or transform a known data type
282
Reposted by XiNiHa
Prisma @prisma.io · 12/09/2025
🚀 After eight months of hard work, we removed the Rust engine binaries from Prisma ORM! Here's why: 😍 Reduced bundle size by ~90% ⚡️ Faster queries (on avg ~3.48x faster in our benchmark) 🐾 Lower CPU footprint 💡 Less deployment complexity 🤝 Easier open-source contributions
121
Reposted by XiNiHa
Atila @atila.io · 12/09/2025
Signals aren't about performance Push/Pull architecture forces better data understanding 🛰️ Signal: state getter/setter 📡 Subscriber: anything w/ a signal getter inside 💻 Derived Signal: compute + getter from other signal, 🤖 Effect: a side-effect from one or more signals,
131
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 11/09/2025
LogTape 1.1.0 is out! This release brings “fingers crossed” logging—buffer debug logs quietly, then get the full context when errors occur. Plus a new emit() API for integrating external log sources. Check it out:
hackers.pub
LogTape 1.1.0: Smarter buffering, seamless integration
LogTape 1.1.0 introduces smarter and more flexible logging with two major features. The first is "fingers crossed" logging, which buffers debug and low-level logs in memory and only outputs them when ...
011
Reposted by XiNiHa
ViteConf (Oct 15, 2026) @viteconf.org · 08/09/2025
⚡ Speaker highlight: James Opstad, Engineer at @cloudflare.social Nobody wants differences in dev and prod! James will show us how the Cloudflare @vite.dev plugin uses the new Environment API to solve this issue. Learn how framework and platform plugins work together through a shared contract!
ViteConf 2025 Speaker Card of James Opstad, who is a Systems Engineer at Cloudflare. His talk is about the Vite Environment API and unifying dev and prod runtime through a Vite plugin
0165
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 06/09/2025
Every #CLI tool has the same validation code hidden somewhere: • “option A requires option B” • “can't use X and Y together” • “this only works in production mode” I got tired of writing it. So I built something that makes it unnecessary. #TypeScript
hackers.pub
Stop writing CLI validation. Parse it right the first time.
This post introduces Optique, a new library created to address the pervasive problem of repetitive and often messy validation code in CLI tools. The author was motivated by the observation that nearly...
032
Reposted by XiNiHa
dan @danabra.mov · 06/09/2025
lfg! github.com/facebook/rea... for the first time, there will be a first-class way to tell React to deprioritize some part of the tree, an alternative to unmounting.
github.com
Release Activity in Canary by rickhanlonii · Pull Request #34374 · facebook/react
Overview This PR ships &lt;Activity /&gt; to the react@canary release channel for final feedback and prepare for semver stable release. What this means Shipping &lt;Activity /&gt; to canary means i...
25410
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 06/09/2025
A new release of #Optique, a type-safe combinatorial #CLI parser for #TypeScript: Optique 0.4.0—better help, rich docs, and #Temporal support.
hackers.pub
Optique 0.4.0: Better help, rich docs, and Temporal support
Optique 0.4.0 introduces enhancements to streamline CLI development in TypeScript. This release focuses on improving help text organization through labeled merge groups and a new `group()` combinator,...
133
Reposted by XiNiHa
Armin Ronacher @mitsuhiko.at · 02/09/2025
I'm still not particularly happy about passkeys and figured I might want to share my thoughts on why. lucumr.pocoo.org/2025/9/2/pas...
lucumr.pocoo.org
Passkeys and Modern Authentication
Some thoughts in support of simple solutions.
83910
Reposted by XiNiHa
Servo @servo.org · 01/09/2025
Servo Report for Week 34 2025 - Add font variations support for Windows and macOS - Add support for format(*-variations) to @font-face - Implement CSS font-variation-settings property for FreeType platforms - layout: Stop making <video> fall back to a preferred aspect ratio of 2 1/2
Decorative report cover with the Servo logo that reads "Servo Report Week 34 2025
2303
Reposted by XiNiHa
Martin Bonnin @mbonnin.net · 01/09/2025
👀 github.com/graphql/grap...
github.com
September2025 Edition & Changelog by leebyron · Pull Request #1188 · graphql/graphql-spec
Building out the changeset before the spec cut tag
041
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 29/08/2025
Released Optique 0.3.0 with dependent options and flexible parser composition, shaped by real-world feedback from migrating Fedify from Cliffy.
hackers.pub
Optique 0.3.0: Dependent options and flexible composition
Optique 0.3.0 introduces several enhancements aimed at simplifying the development of complex CLI applications. This release focuses on expanding parser flexibility and refining the help system, incor...
012
Reposted by XiNiHa
Servo @servo.org · 27/08/2025
Another milestone unlocked for Servo: inline SVG support has now landed 🎉 github.com/servo/servo/...
Decorative cover that reads "inline SVG is now supported"
410719
Reposted by XiNiHa
ViteConf (Oct 15, 2026) @viteconf.org · 27/08/2025
⚡ Speaker highlight: Atila Fassina, @solidjs.com core team member Since last ViteConf a lot changed: @nitro.build got more powerful, and TanStack Start made waves. All of that had strong influence on Solid’s meta framework @atila.io will explain the consequences and what improvements this unlocked!
ViteConf 2025 speaker card of Atila Fassina who is a SolidJS Core Team Member and will talk about the progress on SolidStart, Solid's meta framework
0133
Reposted by XiNiHa
Zed @zed.dev · 27/08/2025
🚀 New in Zed: Bring your own agent, starting with Gemini CLI (@developers.google.com). → Try Gemini CLI with full code context in Zed → Build & run multiple agents in your editor → Powered by the new Agent Client Protocol (ACP) Learn more:
zed.dev
Bring Your Own Agent to Zed — Featuring Gemini CLI - Zed Blog
From the Zed Blog: Zed now lets you use the agent of your choice through the new Agent Client Protocol, starting with Google's Gemini CLI.
910217
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 27/08/2025
New blog post: Bringing parser combinators to #TypeScript CLI parsing with Optique • Compose parsers like or(option("-a"), option("-b")) • TypeScript infers discriminated unions automatically • Inspired by Haskell's optparse-applicative
dev.to
Optique: Type-Safe CLI Parser Combinators
Recently, I developed a somewhat experimental CLI parser library called Optique. While it has now...
0113
Reposted by XiNiHa
SolidJS @solidjs.com · 26/08/2025
We're thrilled to welcome Atila Fassina (‪@atila.io) to the SolidJS Core Team as the SolidStart Team Lead! 🎉 1/3
3395
Reposted by XiNiHa
Anthony Fu @antfu.me · 01/07/2025
Make your core features plugins, to validate that you have a powerful and well designed plugin API.
5542
Reposted by XiNiHa
Servo @servo.org · 25/08/2025
Servo Report for Week 33 2025 - Multiple improvements to Trusted Types - layout: Set color and text decoration on <select> elements by default - script: Properly fire input events for clipboard use in input elements - devtools: Show clients where they can set breakpoints 1/2
Decorative report cover with the Servo logo that reads "Servo Report Week 33 2025
1222
Reposted by XiNiHa
Rob Palmer @robpalmer.bsky.social · 25/08/2025
TypeScript excitement 😉 TS 6.0 is planning a bunch of breaking changes to tsconfig options to deprecate some and change the defaults for others. This will simplify configuration and ease the transition to the Go-based TS 7.0 👍 The latest pitch is to enable strict type-checking modes by default 🎉
611920
Reposted by XiNiHa
Servo @servo.org · 22/08/2025
This month in Servo… 🎞️📽️ APNG and WebP animations 🚄🎨 GPU-accelerated 2D <canvas> 📌🧰 pin servoshell to your taskbar 🧈↕️ smooth and sturdy scrolling ⏱️🌐 more info in the Network tab servo.org/blog/2025/08...
48211
Reposted by XiNiHa
洪 民憙 (Hong Minhee) :nonbinary: @hongminhee.hollo.social.ap.brid.gy · 22/08/2025
Open source projects I'm currently maintaining: * Fedify, an ActivityPub server framework for TypeScript * Hollo, an ActivityPub-enabled single-user microblogging software * BotKit, an ActivityPub bot framework for TypeScript * LogTape, a modern logging library for TypeScript * Upyo […]
hollo.social
Original post on hollo.social
0312
Reposted by XiNiHa
Jake Archibald @jakearchibald.com · 21/08/2025
View Transitions are enabled by default in Firefox Nightly, so they're on their way to stable. Give it a test with your current transitions, and give me a shout if anything doesn't look right.
1023741
Reposted by XiNiHa
Lenz Weber-Tronic @phry.dev · 21/08/2025
Apollo Client 4.0 is officially out! Take a look at the release notes here: github.com/apollographq...
github.com
Release @apollo/client@4.0.0 · apollographql/apollo-client
Apollo Client 4.0 Release Notes Apollo Client 4.0 delivers a more modern, efficient, and type-safe GraphQL client experience through various architectural improvements and API refinements. This rel...
43210
Reposted by XiNiHa
洪 民憙 (Hong Minhee) @hongminhee.org · 21/08/2025
I've recently been working on Optique, a CLI parser combinator for TypeScript. Optique allows you to describe complex CLIs by combining smaller parts. You can also handle the CLI parsing results in a type-safe manner (see code below). optique.dev
const parser = or(
  object({
    type: constant("network"),
    host: option(
      "-h", "--host",
      string({ metavar: "HOST" }),
    ),
    port: option(
      "-p", "--port",
      integer({ metavar: "PORT", min: 0, max: 65535 }),
    ),
  }),
  object({
    type: constant("local"),
    file: option(
      "-s", "--socket-file",
      string({ metavar: "FILE" }),
    ),
  }),
)

type Result = InferValue<typeof parser>;

// The above type is inferred as:
type Result = {
    readonly type: "network";
    readonly host: string;
    readonly port: number;
} | {
    readonly type: "local";
    readonly file: string;
}
121
Reposted by XiNiHa
Kevin Deng @sxzz.dev · 21/08/2025
taze now includes npm provenance downgrade checks to help prevent attacks similar to those previously experienced by Rspack.
1142
Reposted by XiNiHa
洪 民憙 (Hong Minhee) :nonbinary: @hongminhee.hollo.social.ap.brid.gy · 21/08/2025
I've recently been working on Optique, a CLI parser _combinator_ for TypeScript. Optique allows you to describe complex CLIs by combining smaller parts. You can also handle the CLI parsing results in a type-safe manner (see code below). The idea came from […] [Original post on hollo.social]
const parser = or(
  object({
    type: constant("network"),
    host: option(
      "-h", "--host",
      string({ metavar: "HOST" }),
    ),
    port: option(
      "-p", "--port",
      integer({ metavar: "PORT", min: 0, max: 65535 }),
    ),
  }),
  object({
    type: constant("local"),
    file: option(
      "-s", "--socket-file",
      string({ metavar: "FILE" }),
    ),
  }),
)

type Result = InferValue<typeof parser>;

// The above type is inferred as:
type Result = {
    readonly type: "network";
    readonly host: string;
    readonly port: number;
} | {
    readonly type: "local";
    readonly file: string;
}
145