Ayu
ayuhito.com
Ayu
@ayuhito.com
fontsource.org and medama.io creator • open-source enthusiast building tools to simplify the web • github.com/ayuhito
Reposted by Ayu
[DEP0169] DeprecationWarning: `url.parse()` b̶͎͆e̴̛̟͖͠havior is not standardized and̴̃͜ ̷͈̤̿͠p̴͔̉͊rone to errors that hav̶̧̗̄̂e security impl̶̖̗̎͒ï̵̩͈c̸̢̑̍a̶̫̝͝t̴̖̒i̵̛̲͙̓ő̵̩̣̚n̴̰̏s. Use the Ẃ̷̯̬̟̫͉̠̞̬̣̃̀̀̒͒͊̓̍́H̷̙͇͇̞̘̝͍̣͍̲̼̕̕̚͜A̶̺͇͒Ţ̴̠͍̻̯̮̬͇͍̈͐̆͗W̶̪͈̤͊́͑̀͜͜G̷͇͒̋̿̾̔̌̾͊͘͝͝͝ URL API instead. C̸͍̤̥̲̩̣̭̈͒̉̅̓͑͋̋͆̋̾͐̃V̴̦̖͚̥̘̲̦̺̣͌̎̒͌̅̊É̶̼̟̈́͛̋̿̈́͛̕s are not issued for `url.parse()` v̶̘͔͎͚͔̩̻̰̌͋͂͊̕͝ư̷̻͋͗͌̽́̓̂̋̅̓ḽ̶̢̳̥̗̯̻̳̜͉́̇͝͝n̴̬̆̀͂͂͛͘͘͝͝͠ë̴̯̺͎͉͇̝͂̅̍̀͌̽͂͐́̏̚ͅŗ̷̢̥̮͚̩͕̬̳̹̫͎̝̹̑̾͛͐͌̅̂̌͛́͒̚̚͝͝ͅḁ̷̡͇͙͓̺̮̥̠͉̪̤͆̉̽̆̆́͠b̶̢̲̯̼̭͖̖̳̲̘̫̫̳̳͔͂̃̾͐͐̏̔͆̎́̚̕͜͠i̵̹͍͔̟̞̲̫̪͍̽͋̔͑ļ̷̢͔̬̫̫͔̤͇̮̙̌̊̿͋̂͛̉̾͜i̵̢̘̜͚̺̬̊́̽̔̓̈́͊t̵͕̗̲̖̟͕͕͉̞͕̞̜͚͒̿͐͜ͅi̶̤̖̥̥̺͋̎͛͊̐̌͑͐̋̓̚̕͝ͅe̸̪̖͒̈́̾ş̴̨̢̖͓͚͎͇̣̥͓̣̤̪̜͐͗̃̏̓ͅ.
July 10, 2025 at 9:00 PM
Reposted by Ayu
here's what the @e18e.dev community has been upto for the last couple of months!

huge thanks to everyone involved 🎉 much more to come very soon, and we have a roadmap of some super useful tools in the works
Community Showcase (Q3 2025)
An update on what the community have been up to in Q3 of 2025
e18e.dev
October 31, 2025 at 4:45 PM
One of the more awesome blog posts by the Go team that simplified a not so simple topic really well!
“The Green Tea Garbage Collector” by Michael Knyszek and Austin Clements — https://go.dev/blog/greenteagc

#golang
October 31, 2025 at 1:15 AM
Reposted by Ayu
Edinburgh castle failing to render, likely thanks to the AWS outage
October 20, 2025 at 8:35 AM
Reposted by Ayu
Cloudflare investigated performance benchmark results for Workers, uncovering and fixing issues, making Workers faster for all customers.

https://blog.cloudflare.com/unpacking-cloudflare-workers-cpu-performance-benchmarks/
Unpacking Cloudflare Workers CPU Performance Benchmarks
Cloudflare investigated CPU performance benchmark results for Workers, uncovering and fixing issues in infrastructure, V8 garbage collection, and OpenNext optimizations. These improvements have made C...
blog.cloudflare.com
October 14, 2025 at 8:07 PM
Reposted by Ayu
84 million requests a second means even rare bugs appear often. We'll reveal how we discovered a race condition in the Go arm64 compiler and got it fixed. https://cfl.re/3WrpKrB
How we found a bug in Go's arm64 compiler
84 million requests a second means even rare bugs appear often. We'll reveal how we discovered a race condition in the Go arm64 compiler and got it fixed.
cfl.re
October 8, 2025 at 1:03 PM
Released v0.4.0 of modern-tar today! Huge performance improvements and a new architecture.

We originally converted Web Streams into Node Streams to make maintaining cross compatibility manageable… but synchronising those two felt very incomplete and was prone to so so many race conditions 👾
GitHub - ayuhito/modern-tar: 🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime.
🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime. - ayuhito/modern-tar
github.com
October 8, 2025 at 9:56 AM
Reposted by Ayu
The world depends on Open Source software

After joining the @opensourcepledge.com last year, we are increasing our annual commitment to $48,360 for 2025.

Take a look at our full 2025 report on which vital projects we're sponsoring and how the money is distributed.

voidzero.dev/posts/oss-pl...
VoidZero's 2025 Open Source Pledge Report
VoidZero is continuing our commitment to the Open Source Pledge and donating $48,360 or $3,454 per VoidZero developer to external open source projects
voidzero.dev
October 6, 2025 at 11:48 AM
Reposted by Ayu
Fun little Go compiler CL merged today: go.dev/cl/706655

Uninlined generic functions have a "dict" arg, since Go generics are neither erased nor monomorphized, but instead instantiated for each "GC shape" (e.g. T=*int and T=*float64 get the same code, but T=int32 and T=int64 do not).
September 30, 2025 at 7:42 PM
It’s hard to express how I love working with Go in my day job and wouldn’t want anything else, but could not say the same for JavaScript.

But I absolutely enjoy working with JavaScript as a hobby, whilst Go feels a little bit more like a chore.

Both communities are 🔥 though
September 30, 2025 at 3:41 PM
Reposted by Ayu
`@bluwy/giget-core` is now back to a small 90kB install size thanks to @ayuhito.com's `modern-tar` package! Perf is also slightly faster.
September 30, 2025 at 2:17 PM
Reposted by Ayu
We reduced Cloudflare Workers cold starts by 10x by optimistically routing to servers with already-loaded Workers. Learn how we did it here. https://cfl.re/3Kf8PGa #BirthdayWeek
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.
cfl.re
September 26, 2025 at 2:30 PM
🗄️ modern-tar

I just released a new zero dependency streaming tar parser and writer that is built with the browser-native Web Streams API!

Please check it out! It's awesome 📼

github.com/ayuhito/mode...
GitHub - ayuhito/modern-tar: 🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime.
🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime. - ayuhito/modern-tar
github.com
September 25, 2025 at 9:28 AM
Reposted by Ayu
New blog post, reflecting on nearly seven years since the Firecracker launch, and how we're using Firecracker to power serverless databases (in Aurora DSQL) and infrastructure for AI agents (in Bedrock AgentCore).

Here's the post: brooker.co.za/blog/2025/09...
Seven Years of Firecracker - Marc's Blog
brooker.co.za
September 23, 2025 at 4:46 PM
Reposted by Ayu
Rolldown v1.0.0-beta.39 has been released!

⚡ macOS Performance Boost: 10%-30% faster bundling, up to 45% in extreme cases.

🎯 Cross-Chunk Optimization: Support for __NO_SIDE_EFFECTS__ annotation, as well as
better tree-shaking across module boundaries and more efficient DCE
September 22, 2025 at 3:28 PM
really excited to merge this PR that enables Fontsource to build fonts from source rather than scraping all of Google Fonts

if it works out, it lets us close tons of issues and even makes reaching the fabled zero issues repo a realistic goal!
feat(core): new package by ayuhito · Pull Request #1079 · fontsource/fontsource
Related: #39, #588, #728, #730, #773, #792, #908, #929, #984, #989, #990, #1036, #1050 and maybe more. This is an initial implementation of an experimental package that will build Google Fonts from...
github.com
September 21, 2025 at 11:24 PM
Reposted by Ayu
The WebAssembly 3.0 spec is complete!

webassembly.org/news/2025-09...

This includes major features like GC, 64-bit memories, exceptions, and tail calls.
Wasm 3.0 Completed - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
webassembly.org
September 17, 2025 at 5:04 PM
Midnight shower thought - I wonder if we could leverage the AST in tsgo and transpile the code into an equivalent Go AST?

With a ready to use GC and a packed standard library for I/O, I wonder if JS->Go native could be a thing.

(There’s definitely limitations, but it could be worth it)
August 17, 2025 at 4:25 PM
TIL Word and Excel documents are just zip files stuffed with XML
July 19, 2025 at 4:31 AM
Reposted by Ayu
One of the great failures of the human mind is to not value security until something breaks
July 12, 2025 at 1:55 PM
When you have the urge to run a CT log but can’t justify to your company why they should fund it :p
Operating a Certificate Transparency log is now within reach of many organizations.

I wrote up the requirements: essentially one small server process, a couple people, and the capacity to host 3-5 TB of static files.

I'd love to chat with anyone who's considering running one!
You Should Run a Certificate Transparency Log
Maybe you, yes you, should run a Certificate Transparency log. It’s cheaper, easier, and more important than ever.
words.filippo.io
July 9, 2025 at 1:13 AM
Reposted by Ayu
@vite.dev and @vuejs.org creator @evanyou.me is tired of JavaScript's fragmented tooling ecosystem. He provides insight into his team's efforts to fix it.

By @lorainelawson.bsky.social
Vite’s Creator on a Unified JavaScript Toolchain and Vite+
Vite and Vue creator Evan You is tired of JavaScript's fragmented tooling ecosystem. He provides insight into his team's efforts to fix it.
bit.ly
June 21, 2025 at 2:00 AM
Reposted by Ayu
We released DuckDB 1.0.0 a little over a year ago with a small easter egg. Since then, no one reported finding it, so we're revealing it: the hash of the DuckDB 1.0.0 binary starts with the duck emoji: 0x1f986 = 🦆.
June 12, 2025 at 12:23 PM
Reposted by Ayu
We're thrilled to announce the first stable release of Oxlint - version 1.0!

Our Rust-powered JavaScript/TypeScript linter delivers 50~100x faster performance than ESLint with 500+ rules and zero configuration required.

Time to give it a try!

voidzero.dev/posts/announ...
Announcing Oxlint 1.0
The first stable version of Oxlint, a fast & easy-to-use Rust-powered linter for JavaScript and TypeScript, is out. Learn about its 50~100x speed advantage over ESLint, support for 500+ rules, real-wo...
voidzero.dev
June 10, 2025 at 10:14 AM
Reposted by Ayu
TypeScript excitement 😉

The "tsgo" native Go port is now available on npm as an early preview 🎉

🔷 Checker: Most projects will see error parity with v5.8
🔷 Now supports JS and JSX
🔷 LSP: Auto-completions work
🔷 Perf: 10x win persists
🔷 API: Sync access via a Node addon
Today we're announcing previews of the native port of TypeScript! These nightly previews will be available on npm and the VS Code marketplace!

npm install -D @​typescript/native-preview
npx tsgo --version

Read up more on our blog!
Announcing TypeScript Native Previews - TypeScript
Previews of the native TypeScript port are now available on npm and for VS Code through the Visual Studio Marketplace!
devblogs.microsoft.com
May 22, 2025 at 4:18 PM