Jacob
jakob.jingleheimer.dev
Jacob
@jakob.jingleheimer.dev
@nodejs.org core team, @tc39.es delegate, organiser of @amsterdam.codebar.io, contributor to most OSS web projects you've heard of. emoji enthusiast, wino
🇨🇦 🏳️‍🌈 he/him 📍 Netherlands
Pinned
Awesome stuff for the community at #NodeConfEU. TypeScript in node has finally landed, and auto-fixing/migrating existing code is touching down 🙂
I'm <center> years old 🧟‍♂️
I'm
float: left;
margin-right: -50px
years old.
Being an old-school web dev is always like "Oh wait, I *can* use container queries now"
November 20, 2025 at 6:32 PM
Uh, what da fuck EU

“[The changes] allow AI companies to legally use personal data to train AI models”
Wow, no more cookie banners in EU? 🤯🚀 Yes please!

> some “non-risk” cookies won’t trigger pop-ups at all
> central browser controls that apply to websites broadly [for other cookies]

www.theverge.com/news/823750/...
Europe is scaling back its landmark privacy and AI laws
The EU folds under Big Tech’s pressure.
www.theverge.com
November 19, 2025 at 5:29 PM
Hell yes
ECMAScript excitement 😉

Congrats to Eemeli Aro @mozilla.org on advancing Import Text to Stage 2 at TC39 today 🎉

It uses an import attribute for easy loading.

import text from "path/to/file.txt" with { type: "text" };

github.com/eemeli/propo...
GitHub - eemeli/proposal-import-text: A TC39 proposal for importing text
A TC39 proposal for importing text. Contribute to eemeli/proposal-import-text development by creating an account on GitHub.
github.com
November 18, 2025 at 12:05 PM
My god, Google Workspace Admin portal is a masterclass in "don't".
November 6, 2025 at 10:15 AM
Reposted by Jacob
LF Europe joined dozens of other orgs calling for an EU Sovereign Tech Fund.
Through investment in #OpenSource sustainability, Europe can promote strategic autonomy, prevent future crises, & reduce strategic dependencies.
Now is the time to act: openforumeurope.org/openforum-eu...
OpenForum Europe Releases Public Letter Calling on the EU to Invest in an EU Sovereign Tech Fund for Open Source Sustainability - OpenForum Europe
Today, a new coalition of industry leaders, open source companies, and civil society has come together with OpenForum Europe to urge the EU to invest a minimum of €350 million […]
openforumeurope.org
November 4, 2025 at 10:19 AM
Reposted by Jacob
Still running on an old version of Node.js? We’ve got new guides and tools to help you migrate your code smoothly.

Start here: nodejs.org/en/learn/get...

Thank you @augustin-mauroy.bsky.social for the work here 🙏
Node.js — Userland Migrations
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
October 30, 2025 at 4:33 PM
Reposted by Jacob
If you have a codebase that uses an older version of Node.js, we have started to put together articles and tools to help you migrate your code.

nodejs.org/en/learn/get...
nodejs.org/en/blog/migr...
Node.js — Userland Migrations
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
October 29, 2025 at 8:56 PM
Reposted by Jacob
Nice performance benchmark on optional chaining by Matteo Collina and Simone Sanfratello on the nodeland newsletter:
Noop Functions vs Optional Chaining: A Performance Deep Dive
Discover why noop functions are significantly faster than optional chaining in JavaScript!
adventures.nodeland.dev
October 27, 2025 at 10:01 AM
Reposted by Jacob
Don't [...spread] or .split() your strings!

Use Intl.Segmenter API. Available in every JS runtime
October 23, 2025 at 2:55 PM
Reposted by Jacob
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.

This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!

nodejs.org/en/blog/rele...
Node.js
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
October 15, 2025 at 5:22 PM
@jensimmons.bsky.social any chance the Shape Detection API (BarcodeDetector) will be fixed any time soon in iOS Safari?
281848 – Shape Detection API doesn't work on iOS
bugs.webkit.org
October 7, 2025 at 8:32 PM
Reposted by Jacob
performance.now() is coming!

Every byte shipped carries a carbon cost. @inesakrap.bsky.social will present insights from the Sustainable Web Guidelines that result in a site that is not only fast, but also green and responsible.

perfnow.nl/speakers.html#ines
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
September 25, 2025 at 12:51 PM
Reposted by Jacob
OpenJS 🤝 Codemod

Node.js migrations just got way easier. We're partnering with Codemod to help developers update apps faster, safer, and with less manual hassle.

🔗 hubs.la/Q03KHF260
Codemod Becomes an OpenJS Foundation Partner to Support Node.js Migrations | OpenJS Foundation
Codemod partners with OpenJS to simplify Node.js migrations
hubs.la
September 24, 2025 at 3:10 PM
Reposted by Jacob
Here's a quick and efficient way to remove `autoplay` from videos if the user prefers reduced motion codepen.io/jaffathecake...

`animationstart` is one of my favourite hacks for monitoring elements appearing in the DOM.
Prevent autoplay if prefers reduced motion
...
codepen.io
August 29, 2025 at 9:42 AM
Reposted by Jacob
We're launching a GoFundMe to cover legal fees to #FreeJavaScript trademark from Oracle.

We need to raise $200k to make full use of the discovery phase in the trademark cancelation petition. This is a critical step in protecting the JavaScript name for the whole community.

👉 javascript.tm
JavaScript™
We need your help to continue our fight over Oracle's claim to the JavaScript trademark. Here's where we are now and what you can do to help.
javascript.tm
August 28, 2025 at 4:20 AM
bsky.app Bluesky @bsky.app · Aug 22
Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users.

While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.
August 22, 2025 at 8:19 PM
Reposted by Jacob
🧵 It's 3 AM. Your app is making the same API calls thousands of times. Rate limits are hitting. Timeouts everywhere. Your makeshift Map() cache is eating all your RAM.

There's a better way. Let me show you how we got 550x faster responses with undici-cache-redis 👇
August 18, 2025 at 3:59 PM
Reposted by Jacob
Trying some new oxlint optimizations. This PR has gone over several iterations in the last few months and the core idea is simple: don't run rules for files if they don't apply (using an AST node bitset lookup).

The result: linting is around 15% faster in practice.
August 18, 2025 at 2:51 AM
Reposted by Jacob
Want to see what we've accomplished with the node.js ‘userland-migrations’ initiative? Check out these awesome codemods codemod.link/nodejs-offic...

I hope your depreciation is already supported. If not, go to git.new/userland-mig...
Node.js official codemods
Facilitate automated migrations of userland code.
codemod.link
August 12, 2025 at 10:51 PM
Quick, someone fork github before it goes to shit
GitHub is no longer independent at Microsoft, as CEO Thomas Dohmke resigns. GitHub is now moving to Microsoft's AI engineering team, CoreAI, with a new structure for GitHub's leadership team. Details 👇 www.theverge.com/news/757461/...
GitHub is no longer independent at Microsoft after CEO resignation
GitHub will be part of Microsoft’s AI engineering team
www.theverge.com
August 11, 2025 at 8:28 PM
Holy shit, wut
Cascading Stretch 👀

Demo: codepen.io/t_afif/pen/r...
August 6, 2025 at 11:54 AM
Reposted by Jacob
Create a larger, invisible hit area around the element, making it easier to click without layout shift!

How? Use a pseudo element with `position: absolute` + `inset: -{value}px`

Demo to play with: codepen.io/una/pen/gbaWdmy

(Tip from dmytro on X, who I can't find on Bsky: x.com/pqoqubbw/sta...)
August 5, 2025 at 2:56 PM