Rob Palmer
banner
robpalmer.bsky.social
Rob Palmer
@robpalmer.bsky.social
JavaScript Infrastructure & Tooling at Bloomberg. Co-chairing TC39. Likely to tweet tech stuff about JS & software performance. Opinions are my own.
Reposted by Rob Palmer
📮 What Flint Does Differently

Flint is an experimental linter. It intentionally revisits many of the core design decisions from other popular web linters.

Please enjoy this medium dive how Flint's intentionally deviating from other linters and trying new things. ❤️‍🔥

www.flint.fyi/blog/what-fl...
What Flint Does Differently
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
January 2, 2026 at 5:24 PM
Reposted by Rob Palmer
🥳 TypeSlayer is out! celebrate by posting what your type graph looks like! it legit has an actual leaderboard now: so bonus points if you win lol 🏆🏆

run: `npx typeslayer`

source: github.com/dimitropoulo...
January 2, 2026 at 2:00 AM
Reposted by Rob Palmer
Introducing Flint: a fast, friendly linter.

Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.

Expect to hear more about Flint over the next month. ❤️‍🔥

www.flint.fyi/blog/introdu...
Introducing Flint
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
December 30, 2025 at 9:40 PM
Reposted by Rob Palmer
Had an 'upgrade to vite 8' PR running for a few weeks, and got it feature complete. Here's the rough difference in build timings for our vite projects in a monorepo from 6 -> 8.

Looking like the react compiler is now ~90% of the build times for puzzle.com
December 29, 2025 at 8:59 AM
Reposted by Rob Palmer
Facebook's Static Hermes is kind of incredible. It can compile JavaScript into C, which is then optimized into native machine code.

I just compiled the Less.js source code into a C library. Then I called it from Rust as a native Parcel plugin (no Node). Wild. 👨‍🔬

devongovett.me/blog/static-...
How to compile JavaScript to C with Static Hermes
Lately, I've been working on porting more of Parcel to Rust, and investigating ways to embed JS-based plugins. This post describes how I used Static Hermes to compile Less.js to a native C library tha...
devongovett.me
December 29, 2025 at 10:30 PM
Reposted by Rob Palmer
It's been a rough year for me. Writing down what I've been through helps me work through it. "Humans are awesome, look after your back" - that's my TL;DR. But if you'd like to R, you'd be most welcome to!

johnnyreilly.github.io/reillys-on-t...
Reflections on a difficult year | Reillys on Tour
A personal reflection on a challenging year marked by health struggles and the kindness of others. Ouch sciatica. Look after your backs folks.
johnnyreilly.github.io
December 28, 2025 at 8:24 PM
This year's GitHub Octoverse annual survey did a good job of correctly representing TypeScript & JavaScript as a single ecosystem.

When this combined data is omitted, it results in misleading takes.
December 26, 2025 at 4:09 AM
Reposted by Rob Palmer
Made some progress in my hobby project 🎄

Moving single executable application building into Node.js core for better UX/DX, currently works on macOS and Linux and open for feedback!

(No Windows yet because I don't take another laptop with me on vacation 😅) github.com/nodejs/node/...
[WIP] sea: generate single executable directly with Node.js binary by joyeecheung · Pull Request #61167 · nodejs/node
This is not yet ready for full review, as it lacks more documentation and tests. I've only tested this on macOS and Linux. For now, consider this as a POC for more feedback, especially the name...
github.com
December 24, 2025 at 5:49 PM
Reposted by Rob Palmer
The SWC parser is now 65% faster than 6 months ago and 104% faster than a year ago🚀

Huge kudos to @kdy1.bsky.social and @c_punisher 👏
December 25, 2025 at 11:42 PM
Reposted by Rob Palmer
In the next release, Rspack adds support for the new Import Bytes proposal:
December 24, 2025 at 7:55 AM
Micro QuickJS is a new JavaScript engine by the famous Fabrice Bellard 🎉

📖 Written in C
🗜️ Uses 100 kB ROM
⚠️ Supports a subset of JS close to ES5
🐏 Runs programs in as little as 10 kB of RAM
🔥 Speed is comparable to the full QuickJS engine

github.com/bellard/mqui...
GitHub - bellard/mquickjs: Public repository of the Micro QuickJS Javascript Engine
Public repository of the Micro QuickJS Javascript Engine - bellard/mquickjs
github.com
December 23, 2025 at 5:53 PM
Reposted by Rob Palmer
I have seen @jason-williams.co.uk speak before and it was exceptional, stoked about this talk and #TemporalAPI being more widely available in the new year.
#SotB26 Speaker reveal time!

The speaker, who is a former DJ and sound engineer and has pushed new standards for the web, is Jason Williams! Jason will talk to you about how Temporal can simplify some of your work.

2026.stateofthebrowser.com/speaker/jaso...
December 19, 2025 at 10:36 AM
Reposted by Rob Palmer
#SotB26 Speaker reveal time!

The speaker, who is a former DJ and sound engineer and has pushed new standards for the web, is Jason Williams! Jason will talk to you about how Temporal can simplify some of your work.

2026.stateofthebrowser.com/speaker/jaso...
December 19, 2025 at 10:11 AM
Reposted by Rob Palmer
Woo! Cannot wait to speak at State Of The Browser 2026. Looking forward to meeting other people in this space too, see you next year!
#SotB26 Speaker reveal time!

The speaker, who is a former DJ and sound engineer and has pushed new standards for the web, is Jason Williams! Jason will talk to you about how Temporal can simplify some of your work.

2026.stateofthebrowser.com/speaker/jaso...
December 19, 2025 at 10:40 AM
Reposted by Rob Palmer
JavaScript declarations in conditionals was discussed at TC39 recently, but consensus broke down over one key detail. How do you think it should behave?
December 15, 2025 at 3:19 PM
After recently hearing Lea's version of "I will always love you", I can confirm she is awesome at karaoke.

She'd probably be a great juggler too, given the shared appreciation for Whitney Houston's favourite form of coordination.

HAAAND-EYEEEEE...
Plus, the way to get good at singing is to just …do a lot of it. Like most things in life!

I’ve now reached this point where most people say I’m good at it, even when I’m sick and have lost half my range. This was not always the case.

So, ironically, being bad is even more reason to join!
December 14, 2025 at 10:48 AM
ECMAScript excitement 😉

Safari 26.2 ships support for:

🔶 Math.sumPrecise
🔶 [Weak]Map.prototype.getOrInsert (aka "Upsert")
Safari 26.2 is here with 65 features + 165 bug fixes — including field-sizing, Navigation API, Largest Contentful Paint, command & commandfor, CHIPS opt-in partitioned cookies, scrollend event, random(), WebGPU in WebXR, scrollbar-color, hidden=until-found and much more! webkit.org/blog/17640/w...
WebKit Features for Safari 26.2
Safari 26.2 is a big release.
webkit.org
December 12, 2025 at 6:56 PM
Reposted by Rob Palmer
WinterTC's Minimum Common Web API standard is now officially published as ECMA-429, Edition 1 . To many more editions!

Thanks @jasnell.me, @andreubotella.com, @akiro.se, @littledan.dev and everyone else that was involved in making this happen.

🎉
December 12, 2025 at 3:33 PM
TypeScript offers two syntaxes for declaring namespaces.

module ns {...} // deprecated
namespace ns {...} // modern

TypeScript 6.0 will only support the second form.
TypeScript 6.0: use the namespace keyword instead of module (when appropriate)

🔫 we are no longer asking
December 11, 2025 at 6:54 AM
TypeScript excitement 😉

The infamous Dimitri is cooking up a slick type analysis tool called TypeSlayer 🔥

"If you have a large enough project, there are performance problems where you can shave 100 seconds off CI by making a 5 line change. The problem is knowing out where to make that change."
⚔️introducing TypeSlayer⚔️ A #typescript type performance benchmarking and analysis tool. A summation of everything learned from the benchmarking required to make the Doom project happen.

It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
December 11, 2025 at 5:04 AM
Reposted by Rob Palmer
Type stripping is stable in a LTS version 👽
December 10, 2025 at 7:11 PM
Reposted by Rob Palmer
Working in an enterprise setup with corporate proxies or custom CAs? Node.js has native support for that.
No external dependency required, just configure and continue 👍
Details: https://nodejs.org/en/learn/http/enterprise-network-configuration
Node.js — Enterprise Network Configuration
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
December 10, 2025 at 3:32 PM
ECMAScript excitement 😉

A highly comprehensive article on what will (and might!) land in ES2026 by @marypcbuk.bsky.social 🎉

Includes coverage on Temporal by Boa creator @jason-williams.co.uk who leads the Rust-based temporal_rs library, as used by Google's V8 engine, amongst others.
December 9, 2025 at 11:57 PM
Reposted by Rob Palmer
With ECMAScript 2026, JavaScript will get more precise about sums, errors, international dates and times — and it may finally be time for Temporal.

By @marypcbuk.bsky.social
ES2026 Solves JavaScript Headaches With Dates, Math and Modules
With ECMAScript 2026, JavaScript will get more precise about sums, errors, international dates and times — and it may finally be time for Temporal.
bit.ly
December 9, 2025 at 11:31 PM