Axel Rauschmayer (also on 🦣)
@dr-axel.de
• JavaScript, TypeScript, web development • Blog: https://2ality.com My main account is on Mastodon (you can follow via RSS): https://fosstodon.org/@rauschma
come join us tomorrow on the live stream where we'll be chatting to Oliver about porffor! 🎉
Summer break is over: The @e18e.dev & friends show is coming back next week 🎉 And we got nobody else than the one and only @honk.foo talking about Porforr and how a future for natively compiled JavaScript could look like! Swing by at 7pm CEST / 1pm EDT on August 4th 👌 youtube.com/live/L8Edgas...
ts-ast-viewer.com now supports TypeScript 7 along with nightly builds of the typescript-go repository. It's not selected by default, but available in the dropdown.
Your AI assistant just suggested an npm package. It looks real, it's well-named, it solves your exact problem. It also never existed until an attacker registered the name & filled it with malware. That's slopsquatting. 🧵
i built a thing 👀 i noticed a huge amount of packages have broken sourcemaps, and some of the existing linters/checkers didn't work quite the way i wanted. so here's `maplint`! it can lint your local sourcemaps or those of an npm package
GitHub - 43081j/maplint: A tiny linter to validate sourcemap files.
A tiny linter to validate sourcemap files. Contribute to 43081j/maplint development by creating an account on GitHub.
github.com
👀 JS Composites proposal update "After benchmarking and general reflection, the proposal is now pursuing an interning based approach." - @acutmore We didn't get Records & Tuples but we may still get interned data structures in JS! Really exciting update if this lands in JS
ECMAScript excitement 😉 Congrats to @ashley-c.bsky.social on advancing the Composites proposal to Stage 1 at TC39 today 🎉 This is the evolution of Stage 2 Record & Tuple which has now been withdrawn. A key difference is that Composites are objects, not primitives. github.com/tc39/proposa...
Porffor officially goes alpha on August 11th with an in-person in San Francisco! It brings self-hosting and a complete rewrite, plus more: honk.foo/porffor-alpha/
Porffor goes alpha August 11th
A self-hosting and rewritten Porffor launches in SF next month!
honk.foo
Insightful look at how many big tech companies currently treat their employees: www.youtube.com/watch?v=uI_Y... “Workers’ loyalty to their companies is essentially gone. But loyalty to fellow workers and co-workers is growing stronger.” I find worker co-ops an interesting option: www.workers.coop
When you lay off too many people...
YouTube video by Logically Answered
youtube.com
ECMAScript excitement 😉 Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 3 at TC39 🎉 Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍 github.com/tc39/proposa...
Firefox UI choice I don’t understand: In Reader mode, you can only choose between three fonts. At least there is a relatively easy way to change that: www.adamsdesk.com/posts/firefo...
Customizing the Font in Firefox Reader View
Gain the freedom to choose a custom font in Mozilla Firefox Reader View by following this step-by-step guide on a desktop operating system.
adamsdesk.com
In my audits, reading the Performance profile is where people get stuck: the flame chart and waterfall look like noise at first I built an interactive guide to make them click, every figure is interactive, plus LCP, CLS, INP and the Insights panel perf.reviews/profile-guide #WebPerf #DevTools
Reading a Performance Profile: Field Guide
An interactive field guide to the Chrome DevTools Performance panel: waterfall, flame chart, LCP, CLS, INP, and the Insights panel.
perf.reviews
Did you know Node.js is redesigning its API documentation? The new beta brings faster navigation, improved search, richer type information, better mobile support, version switching, and so much more. Learn more & preview today at nodejs.org/en/blog/anno...
Node.js — Check out the New Node.js API Documentation Preview
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
Today’s Typescript 7 daily release finally includes my contribution to support “emit” via API! Right before the weekend, so I can waste it playing around with it 😛 Thanks @andrewbran.ch tor including it! npmx.dev/package-code...
Code - typescript@7.1.0-dev.20260725.1 - npmx
Browse source code for typescript@7.1.0-dev.20260725.1
npmx.dev
Nice subtle joke in “The Owl House”: The children in magic school are learning hex-adecimal numbers.
ECMAScript Excitement 🎉 This week, at its 115th meeting, TC39 advanced these proposals: 3️⃣ Await dictionary 2️⃣.7️⃣ Thenable curtailment 2️⃣ Error code property 2️⃣ Fused multiply-add 1️⃣ Intl.DateTimeFormat alignment with other standards 1️⃣ Linear matching 1️⃣ Map.take
tinyclip 1.0.0 is out! A tiny Node.js library for interacting with the system clipboard, built with @43081j.com. Already used by @astro.build, @nuxt.com and more, it only weights 8kB. If you need clipboard support in Node.js, give it a try: npmx.dev/package/tiny...
“Between 1933 and 1934, Sanzo Wada published 6-volumes of color studies […] documenting over a thousand color combinations. The books were intended to capture traditional Japanese perceptions of color, which differed from Western approaches, and included a wide range of subtle shades and hues.”
Sanzo Wada - Wikipedia
en.wikipedia.org
OMG, @jddalton.bsky.social has a wild proposal for Rspack's native binding: - size: 38.4 MiB -> 13.8 MiB (-64%) - first load: 853ms -> 615ms (-28%)
Landed a few improvements to the error reporting for require(esm) with top-level await (behind --experimental-print-required-tla for now): - No longer need to run the code to collect the TLA locations, so it can be enabled by default soon - Added require stack and location metadata to the error
Excited to share Nav262, our experimental IDE for navigating ECMA-262 algorithms, implemented by @albertotontoni.bsky.social at the University of Bergen. Repo: github.com/bldl/nav262
GitHub - bldl/nav262: An IDE to navigate the JavaScript specification.
An IDE to navigate the JavaScript specification. Contribute to bldl/nav262 development by creating an account on GitHub.
github.com
JS² compiles JavaScript to WebAssembly ahead-of-time, sandboxing untrusted modules in your supply chain – running inside JS or standalone, no interpreter/engine. Goal: 100% ECMAScript & NPM compatibility; Method: test-driven, agile agent team against spec + 100.000 unit tests. js2.loopdive.com
js2wasm — AOT JavaScript/TypeScript → WebAssembly GC
Direct ahead-of-time compilation to WebAssembly GC with no embedded JS engine — turning every module into a Wasm sandbox for untrusted / AI-generated code.
js2.loopdive.com
“Why Everyone Is Talking About LAIKA’s New Stop-Motion Film ‘Wildwood’” When I saw the first trailer I thought it was computer-animated and not stop-motion. www.youtube.com/watch?v=nKV_...
Why Everyone Is Talking About LAIKA’s New Stop-Motion Film | Wildwood
YouTube video by Dark Rabbit Animations
youtube.com
Today the good people of the world commemorate the passing of Google Reader thirteen short years ago on July 1, 2013. To honor their memory (and in lieu of flowers) please add an RSS/Atom/JSON feed to your web site and keep building a web that connects people in meaningful and positive ways.
New in Chrome DevTools in Chrome 151 (which goes stable mid July): The specificity bubble can now show you a breakdown of how the specificity was calculated. Big thank you and congrats to @hjanuschka.bsky.social for contributing this to Chromium 👏
Why are DRAM prices so high (apart from increased demand due to LLM data centers)? • Micron Suggests Apple Helped Cause Memory Price Crisis: www.macrumors.com/2026/06/26/m... • Price fixing also seems to be an issue (Micron is mentioned here, too): en.wikipedia.org/wiki/DRAM_pr...
Micron Suggests Apple Helped Cause Memory Price Crisis
Micron's chief business officer has hinted, without calling it out by name, that Apple's tough supplier negotiations contributed to the conditions behind the global memory shortage. In remarks given t...
macrumors.com
A new W3C Community Group is being created to promote minimising dependencies and simplifying development.
I am attempting to launch a new No Build W3C Community Group. Sign up if you are interested in under-engineering on the web. www.w3.org/community/bl...
That’s tomorrow! Tool for sending relevant European politicians an email: fightchatcontrol.eu#contact-tool
Fight Chat Control - Protect Digital Privacy in the EU
Learn about the EU Chat Control proposal and contact your representatives to protect digital privacy and encryption.
fightchatcontrol.eu
🚨 🚨 🚨 Take action NOW: fightchatcontrol.eu
VS Code—copying the path of a project directory: Problem: In Explorer, folders & files have context menu commands for copying paths. However, a project’s context menu doesn’t. Solution: Bring up a context menu for the empty space after all folders & files. That one has the appropriate commands.
This Amazon Prime cancelation option has me confused: Do I really get all of my money back if I cancel today (one day before the renewal)?