James

James

@43081j.com

Lead: @e18e.dev - tinylibs - chai Maintainer: parse5 - @unjs.io - @bomb.sh - chokidar - @npmx.dev - @vueuse.org - prettier Sponsor me at github.com/sponsors/43081j github.com/43081j / Focusing on ecosystem perf & tooling 🥳

2.4K followers390 following3.4K posts

looks like ill be in London this week for React advanced 👀 come say hi if you see me!

we released chokidar 6.0.0 yesterday 👀 this was a pretty big rewrite by Paul which fixes a whole bunch of flakiness and Windows problems. the main win for me: that pesky EBADF error goes away now that it supports recursive watchers! 🎉

github.comRelease 6.0.0 · paulmillr/chokidarHigh-level changes Rewrote the watcher around a single observation pipeline. Backend callbacks are treated as invalidations and confirmed with lstat, stat, or readdir before any event is emitted, ...

helping revive the json5 package a bit this week, in the next release: - ESM only - ~35% faster parse - ~40% faster stringify

finally been hit by the agents on one of the older projects i maintain 😅

closing old issues and issues that don't get reported enough to be fixed is a good way to deter the bad agents

hueful has better types now and can convert to/from CMYK (using CSS level 5 `device-cmyk`) 🎨

A new text encodings library, iconv-nano, was posted in the @e18e.dev discord. A day later, the author (Jeremy) is collaborating with @hyeseong.kim on making it ~80% smaller! 🤯 Always impressed by how e18e has managed to join up people with knowledge in such niche subjects 😄

i use this regularly. highly recommend checking it out!

Adam Chalmers@adamchalmers.com

Hyperfine 2.0 is out, and it supports lots of new metrics, e.g. benchmarking RAM usage, CPU instructions, cache hit/miss etc! (screenshot from Charlie Marsh) github.com/sharkdp/hype...

not too long ago i joined as a maintainer of svelte's acorn-typescript plugin 👀 i missed hacking away at ASTs and parser stuff 😄 has also been super nice working with @baseballyama.bsky.social on modernising a bunch of it 🙏 always a joy to collab with the svelte team

github.comGitHub - sveltejs/acorn-typescript: Acorn plugin that parses TypeScriptAcorn plugin that parses TypeScript. Contribute to sveltejs/acorn-typescript development by creating an account on GitHub.

note that if you want to do more complex things, for sure you should use `colorjs.io` as it has a very extensive list of functions, spaces, etc

working on some colour system stuff - so, so, so many magic numbers 😅

ESLint jumped in install size by 2MB recently from a basic dependency update. Here's a short thread of the observations 🧵

View full thread

All this is to say what looks like a basic dependency update might actually be a huge change in disguise. Review your lock files, your install size, bundle size, dependency count, etc. Check the new versions on @npmx.dev - it can even diff them. Look closer 🔎

ESLint jumped in install size by 2MB recently from a basic dependency update. Here's a short thread of the observations 🧵

View full thread

Where did that come from? It introduced a new dependency: cacheable (1.4MB). You can see when ESLint adopted it in the downloads graph...

ESLint jumped in install size by 2MB recently from a basic dependency update. Here's a short thread of the observations 🧵

In 10.10.0 they bumped `file-entry-cache` from 8.x to 11.x which itself had: - install size: 116KB -> 1.6MB - dependencies: 4 -> 11

As part of this, vitest also adopted the Human Voice AI contribution policy from ai-policy.dev 🤝 It's unfortunate the PRs have to be locked down to known contributors, but the vitest team are approaching it well here 🙏

ai-policy.devAI Contribution PoliciesReady-to-use AI contribution policies for open source projects.
Vitest@vitest.dev

We are updating our AI Policy to reduce maintenance stress. All pull requests are now automatically closed, unless they are created by maintainers or users from an approved list of contributors. The PR is not lost. If the team decides the change is worth pursuing, we will reopen it.

Jovi doing good stuff as always 🤌

Jovi 🐨@jovidecroock.com

The npm package went from 1.56 MB to 609 kB (−61%). v11 ships ES modules only, so the CommonJS, UMD and duplicate builds, and most source maps, are gone. The runtime you ship is the same ~40 kB of ESM.

one great project is better than many half-baked ones you're going to lose interest in tomorrow

not aimed at anyone in particular. just a trend we see these days because AI has made it easy. leaving a trail behind you of good but effectively abandoned projects because you had another idea today.

tinyrainbow 3.2.0 🌈 - hex colour support (`colors.hex('#303')`) - rgb colour support (`colors.rgb(51, 0, 51)`) - perf improvements (fastest in many cases now!) ❕ If you support a new enough Node, remember you can use `styleText` (built-in!) instead

npmjs.comnpmjs.com

James reposted

New blog post on zena-lang.dev: Designing a Programming Language for the AI Era zena-lang.dev/blog/2026/09... Includes why I think a language good for humans and WebAssembly is good for AI, and why Zena is a project that's optimistic that humans have a place in software development.

zena-lang.devDesigning a Programming Language for the AI EraWhat makes a programming language effective when AI agents write, test, and review code, and why being optimized for WebAssembly is being optimized for AI.

James reposted

I've been helping out @43081j.com on github.com/43081j/tangl..., and wanted a way to prioritize what to work on. I had an assumption that repos on Tangled, who have GH workflows but not yet Tangled workflows would be great candidates. So I did a quick script that goes through repos on Tangled...

github.comGitHub - 43081j/tangleflow: Convert GitHub actions workflows to tangled pipelines and vice versa.Convert GitHub actions workflows to tangled pipelines and vice versa. - 43081j/tangleflow

was curious what the various increments were, so here's the pnpm size bumps labelled!

~paul@paulvall.dev

👀

check it out! some pngwn goodness ✨

pngwn@pngwn.at

After about a year, on and off, I am veeeery happy to release TWINKLEPLOP, a syntax highlighter of tremendous power! The speed of prism with the customisation of Shiki. twinkleplop.pngwn.at