Axel Rauschmayer (also on 🦣)
dr-axel.de
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
Pinned
My books on #JavaScript and #TypeScript are free to read online:

– Exploring JavaScript (ES2025 edition)
– Deep JavaScript
– Exploring TypeScript (TS 5.8 edition)
– Shell scripting with Node.js

🦋 Reposts appreciated!

exploringjs.com
Reposted by Axel Rauschmayer (also on 🦣)
🙋‍♂️ I _could not be more thrilled_

this isn't a zero-sum game

we're here to make the web better for everyone, and this is a win 🔥

props to @npmjs.bsky.social 🙏
Well, well, well... look who suddenly remembered they can ship new features. Right after the community started working on an alternative. What a coincidence! 🙃
February 12, 2026 at 9:49 AM
Space Data Centers:
• Expensive to deploy (heavy!).
• Things are difficult to cool in space.
• It’s unclear how to power them.
• Maintenance becomes very difficult.
• Chips need to be hardened against cosmic radiation which damages them and affects computations.

www.youtube.com/watch?v=zHJ8...
Space Data Centers Will Fail
YouTube video by Trace Dominguez
www.youtube.com
February 10, 2026 at 8:19 PM
#VisualStudioCode: By default, if there is no selection and you copy or cut then the current line is copied/cut.

As a consequence, I often accidentally overwrote the contents of the clipboard.

Thankfully, the default can be changed:
"editor.emptySelectionClipboard": false
February 10, 2026 at 7:56 PM
Reposted by Axel Rauschmayer (also on 🦣)
> If you work in OSS, consider adding your voice. The feedback period ends February 3, 2026

2 days left. Please take some time and provide feedback if you have opinions or ideas for the EU.

ec.europa.eu/info/law/bet...
Good read. A submission to the European Commission's call for evidence on Towards European Open Digital Ecosystems (importance of OSS for EU tech sovereignty, security and competitiveness). It ends with:
> If you work in OSS, consider adding your voice. The feedback period ends February 3, 2026.
> When governments buy Open Source services, the money rarely reaches the people who actually build and maintain it. Procurement rules favor large system integrators, not the maintainers of the software itself.
February 1, 2026 at 3:17 PM
Reposted by Axel Rauschmayer (also on 🦣)
Hello and welcome to launch week 💣
January 26, 2026 at 7:07 PM
Reposted by Axel Rauschmayer (also on 🦣)
Droppin' this here for anyone else who has absolutely 0 interest in GitHub's new "Agents" tab added to the top of every repo: github.com/orgs/communi...
Introducing the Agents tab in your repository 🗳️ · community · Discussion #185364
We've redesigned where you manage Copilot coding agent tasks. We're bringing a new look and feel to your mission control style view directly into your repository with a new Agents tab. Instead of n...
github.com
January 30, 2026 at 4:21 AM
Reposted by Axel Rauschmayer (also on 🦣)
I'm asking because I'm building an alternative to npmjs.com, including the admin ui piece

I have a working mvp, although of course it's very 🚧

if this is something you'd like to contribute to, and you've experienced any of these pain points, let me know - always more fun to build together! 🙏
🙋‍♂️ so ... for reasons:

I would love to know people's frustrations with:

- the current npmjs.com
- admin user flows on npm web ui (and cli, locally)

🙏
January 23, 2026 at 5:21 PM
Reposted by Axel Rauschmayer (also on 🦣)
Fun story from today. I'm currently trying to get `--strict` on by default in TypeScript 6.0.

Our test suite has many tests which are written with `--strict false`, so I am updating them by adding a special comment our test suite recognizes for options

// @strict: false

However...
January 14, 2026 at 10:44 PM
Reposted by Axel Rauschmayer (also on 🦣)
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
Visual Studio Code has spoiled many data editing apps for me:
• Multiple views of the same data (by opening a file multiple times)
• Multi-cursor editing
• Searching with regular expressions
• Etc.
December 30, 2025 at 4:18 PM
Reposted by Axel Rauschmayer (also on 🦣)
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
2/ My wish for us: Moving from the desire for quick money and convenience to an appreciation of craftsmanship, quality and sustainability.
December 27, 2025 at 9:41 PM
1/ In some ways, AI brings a modus operandi to the digit world that we have long had in the physical word (food, clothes, furniture, appliances, etc.):

Producing stuff cheaply, with a low quality and without thinking about the resulting pollution.
December 27, 2025 at 9:40 PM
Reposted by Axel Rauschmayer (also on 🦣)
shell autocompletions for your javascript cli tool.

introducing tab:
December 27, 2025 at 7:18 PM
Reposted by Axel Rauschmayer (also on 🦣)
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 Axel Rauschmayer (also on 🦣)
A WASM virtual machine written in Go with 0 dependencies
github.com/ziggy42/epsi...
😍😍😍
GitHub - ziggy42/epsilon at dailydev
A WASM virtual machine written in Go with 0 dependencies - GitHub - ziggy42/epsilon at dailydev
github.com
December 13, 2025 at 11:04 AM
Browser shortcut (works in Chrome & Safari; but not in Firefox):
• Edit the current location.
• Press Command-Return (Mac) / Control-Return (Linux, Windows).
• The new location is opened in the background.
December 12, 2025 at 7:26 PM
I just checked and it indeed doesn’t look like it.

I agree w.r.t. file access!
December 5, 2025 at 1:48 AM
Addendum: For browsers other than Blink-based ones, I’ll try out this work-around: web.dev/patterns/fil...
How to open a directory  |  Files and directories patterns  |  web.dev
web.dev
December 4, 2025 at 11:38 PM
Good point. My thinking was: I’ll use Electron & Chromium. But that doesn’t really work with iOS.

This work-around look promising though: web.dev/patterns/fil...
How to open a directory  |  Files and directories patterns  |  web.dev
web.dev
December 4, 2025 at 11:37 PM
Web app technique I’m considering:

decks/
flash-cards.md
flash-cards.json

App stores state in JSON file:
• Pro: Syncing state between devices via file system
• Con: User must select directory first (via OS), deck second (via app). Why? So that the app can write a sibling file to the directory.
December 4, 2025 at 10:40 PM
Upcoming Node.js feature: Package import specifiers (*) can start with #/
github.com/nodejs/node/...

"imports": {
"#/*": "./*"
}

Why is this useful? Gives you more naming options. Previous solution (e.g.): "#root/*"

(*) exploringjs.com/js/book/ch_m...
module: allow subpath imports that start with `#/` by hybrist · Pull Request #60864 · nodejs/node
It's a common ecosystem pattern to map a source root directory to @/ but it requires special tooling support. This turns #/* into a more realistic alternative for that pattern. See: #49182
github.com
December 4, 2025 at 9:52 PM
Reposted by Axel Rauschmayer (also on 🦣)
Hello friends and welcome to a new “How is ESM vs CJS going!” 33.4% of the popular packages on npm now includes ESM. Up from 29.6% half a year ago. We have a third!

ESM-only is up from 11.5% to 12.6%.

This is also the impact of half a year of Node 18 being EOL, making `require(esm)` available
December 4, 2025 at 8:31 PM
Tiny UI detail in Visual Studio Code: If you select matches via Command-D (Windows: Control-D) then selecting doesn’t stop at the last match, it wraps around and stops where everything started.

That makes a big difference because you see the initial context while making changes.
December 4, 2025 at 6:58 PM
30 years ago today (1995-12-04): “Netscape and Sun announce JavaScript, the open, cross-platform object scripting language for enterprise networks and the internet”
web.archive.org/web/20070916...

#JavaScript
Press Release
web.archive.org
December 4, 2025 at 4:26 PM