---
title: "The latest on Oracle's hold on JavaScript"
publication: "JavaScript Weekly"
issue: 750
published_at: "2025-08-29"
canonical_url: "https://javascriptweekly.com/issues/750"
---

Plus ESLint goes multi-threaded, TypeScript 6.0 gets strict, and we take a little detour into the Python world. |        

#​750 — August 29, 2025 

[Read on the Web](https://javascriptweekly.com/issues/750)  

Together with [![Meticulous\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_2600,h_373/e_make_transparent/co_white,e_outline:30/s65exulzcd60xe2r5nyk.png)](https://www.meticulous.ai/?utm_source=javascript_weekly_primary&utm_campaign=august29th2025)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/h7599gxmqq4qxdqo226a.jpg)](https://samwho.dev/big-o/)  

[An Illustrated Guide to Big O and Time Complexity](https://samwho.dev/big-o/) — A fantastic JavaScript-oriented, interactive, visual essay about [Big O notation](https://en.wikipedia.org/wiki/Big_O_notation) and its role in describing algorithmic complexity. This is a beautiful bit of work, even if you’re already wise to `O(log n)` and `O(n^2)`. 

Sam Rose   

💡 Sam is making a name for himself with his interactive essays – check out the [load balancing](https://samwho.dev/load-balancing/), [memory allocation](https://samwho.dev/memory-allocation/), [hashing](https://samwho.dev/hashing/), and [bloom filter](https://samwho.dev/bloom-filters/) ones too.  

[JavaScript’s Trademark Problem](https://2ality.com/2025/08/javascript-trademark.html) — Dr. Axel discusses Oracle's hold over the ‘JavaScript’ trademark, including the history and present-day [legal attempts to challenge Oracle.](http://javascript.tm/) Fireship has also just published [▶️ a video about the battle](https://www.youtube.com/watch?v=pOF11EDprxc) and there’s now [a GoFundMe to raise funds](https://www.gofundme.com/f/help-us-challenge-oracles-javascript-trademark) to continue the fight. 

Dr. Axel Rauschmayer et al.   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/ab8b3c0b.png)](https://www.meticulous.ai/?utm_source=javascript_weekly_primary&utm_campaign=august29th2025) 

[Tests Are Dead. Meticulous AI Is Here](https://www.meticulous.ai/?utm_source=javascript_weekly_primary&utm_campaign=august29th2025) — Meticulous creates and maintains a continuously evolving E2E UI test suite with zero developer effort. Built on Chromium with a deterministic engine, it’s the only testing tool that eliminates flakes. Relied on by Dropbox, Notion, and Wiz. 

Meticulous AI sponsor   

[New in ESLint v9.34.0: Multithread Linting](https://eslint.org/blog/2025/08/multithread-linting/) — A common feature of tools like [Rslint](https://rslint.rs/), [Biome](https://biomejs.dev/), and [Oxlint](https://oxc.rs/blog/2025-08-17-oxlint-type-aware.html), is being '_N_x times faster' than ESLint, but the [latest ESLint](https://eslint.org/blog/2025/08/eslint-v9.34.0-released/) has a trick up its sleeve and can now process multiple files at the same time, dramatically reducing lint times for large projects. 

Francesco Trotta   

**IN BRIEF:** 

- Daniel Rosenwasser proposes that TypeScript 6.0 [should have `--strict` on by default.](https://github.com/microsoft/TypeScript/issues/62333) You can learn more about [what's planned for TypeScript 6.0 here.](https://github.com/microsoft/TypeScript/issues?q=milestone%3A%22TypeScript%206.0.0%22)
- [Malicious versions of Nx](https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c), along with some supporting plugin packages, were published to npm – [more details on affected versions.](https://github.com/nrwl/nx/issues/32522)
- [Remix v3 is set to drop React](https://www.infoq.com/news/2025/08/remix-run-v3-drops-react/), instead using its own fork of [Preact.](https://preactjs.com/)
- [_Codecs_ are a new Zod API](https://colinhacks.com/essays/introducing-zod-codecs) for defining bidirectional transformations between two types.
- 🇺🇸 [CascadiaJS](https://cascadiajs.com/) is a conference taking place September 18-19 in Seattle, WA. 

**RELEASES:** 

- [Rspack 1.5](https://rspack.rs/blog/announcing-1-5) – The fast web bundler improves barrel file optimization, has a faster file system watcher, improved browser support, and more. It's a big release.
- [Node.js v24.7.0 (Current)](https://nodejs.org/en/blog/release/v24.7.0) – A step forward for cryptography, both with Web Cryptography API support and post-quantum standards.
- [Electron 37.4](https://github.com/electron/electron/releases/tag/v37.4.0), [Prisma 6.15.0](https://github.com/prisma/prisma/releases/tag/6.15.0), [Ink 6.2.3](https://github.com/vadimdemedes/ink)  

📖 Articles and Videos  

[Speeding Up the JavaScript Ecosystem: Semver](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-12/) — The latest in Marvin’s multi-year series of posts on optimizing heavily used parts of the JavaScript ecosystem: _“During the installation process, package managers run a bunch of semver comparisons. The `semver` library used in npm, yarn and pnpm can be made around 33x faster.”_ 

Marvin Hagemeister   

[Say Bye with JavaScript Beacon](https://hemath.dev/blog/say-bye-with-javascript-beacon/) — The [Beacon API](https://developer.mozilla.org/en-US/docs/Web/API/Beacon_API) has been supported in all mainstream browsers for years now and provides a way to send a guaranteed (even if a page is being unloaded) non-blocking request to a web server when no response is needed. 

HemathKumar R   

[Secure Your AI Agents So That You Can Protect Your Users](https://www.auth0.com/signup/?utm_source=jsweekly&utm_campaign=global_mult_mult_all_ciam-dev_dg-plg_auth0_native_jsweekly_newsletter_aud_JavascriptWeekly-Q3-Newsletter_utm2&utm_medium=cpc&utm_id=aNKKZ00000003Bv4AI) — Whether you have a B2B or B2C use case, Auth0 is a full IdP that provides robust security like MFA and continuous threat monitoring. 

Auth0 sponsor   

[How We Migrated Our Monorepo to Node Type Stripping](https://blog.calm.com/engineering/how-we-migrated-our-rushjs-monorepo-to-node-type-stripping) — Since v23.6 (and in LTS since [v22.18.0](https://nodejs.org/en/blog/release/v22.18.0)), Node has supported running (most) TypeScript code by [stripping the types out](https://nodejs.org/en/learn/typescript/run-natively) first. One team shares the challenges encountered and what the end benefits were. 

Stuart Dotson (Calm)   

[You No Longer Need JavaScript (For Many Frontend Things)](https://lyra.horse/blog/2025/08/you-dont-need-js/) — A neat look at some of what plain HTML and CSS can achieve in terms of effects and techniques for which you might have once relied upon JavaScript. 

Lyra   

📄 [Understanding `Promise.any()`: When One Success is Enough](https://allthingssmitty.com/2025/08/25/understanding-promise-any-when-one-success-is-enough/) – Given multiple promises, resolve as soon as just one fulfills. Matt Smith 

📄 [The Struggle of Wrapping a JavaScript Game for Desktop](https://jslegenddev.substack.com/p/the-struggle-of-wrapping-a-javascript) – The author explains why they finally settled on [NW.js](https://nwjs.io/). JSLegendDev 

📄 [Speeding Up Firefox Local AI Runtime](https://blog.mozilla.org/en/firefox/firefox-ai/speeding-up-firefox-local-ai-runtime/) – How Firefox accelerated inference by replacing the WASM-based ONNX runtime that powers Transformers.js with a native C++ counterpart. Ziadé, Adenot, and Guelton 

📄 [Unit Formatting with `Intl` in JavaScript](https://www.raymondcamden.com/2025/08/22/unit-formatting-with-intl-in-javascript) Raymond Camden 

📄 [Exporting a Cloth Simulation from Blender to an Interactive Three.js Scene](https://tympanus.net/codrops/2025/08/20/exporting-a-cloth-simulation-from-blender-to-an-interactive-three-js-scene/) Joshua Guo 

📺 [Coming in Angular 21: HttpClient Built In by Default](https://www.youtube.com/watch?v=7ilpiU8DRs4) Igor Sedov  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vknw4hyr1dnjqyibqppe.jpg)](https://www.cornerstonejs.org/)  

[Cornerstone3D 4.0: Build Web-Based Medical Imaging Apps](https://www.cornerstonejs.org/) — A set of JavaScript libraries to build things like [this 3D CT scan viewer](https://www.cornerstonejs.org/live-examples/volumeviewport3d), [PET-CT scan viewer](https://www.cornerstonejs.org/live-examples/ptctmultimonitor.html), and [much more besides.](https://www.cornerstonejs.org/docs/examples) There’s a lot to this project, along with [numerous tutorials.](https://www.cornerstonejs.org/docs/tutorials/intro) 

Open Health Imaging Foundation   

[ImageJS 1.0: Image Processing and Manipulation Library](https://docs.image-js.org/blog/releases/1.0/) — A library for resizing, cropping, filtering, color adjustments, and [numerous other image transformations](https://docs.image-js.org/docs/Features/) which works in Node.js _and_ the browser (supporting JPEG, PNG, BMP and TIFF – thanks to pure JS dependencies like [fast-jpeg](https://github.com/image-js/fast-jpeg) and [fast-png](https://github.com/image-js/fast-png)). v1.0 brings TypeScript support and a more intuitive API. [GitHub repo.](https://github.com/image-js/image-js) 

ImageJS Team   

[The Best Way for Web Developers To Track Key User Flows](https://embrace.io/blog/user-journeys-walkthrough/?utm_source=newsletter&utm_medium=paid&utm_campaign=javascript-weekly-8-29-2025&utm_content=user-journeys) — Check out User Journeys, a new approach to connecting technical performance to user engagement in your web apps. 

Embrace sponsor   

[Obs.js: Context-Aware Web Performance for Everyone](https://csswizardry.com/Obs.js/demo/) — Uses the Navigator and Battery APIs to get contextual information about your users’ connection strength and battery status so you can adapt your site/app to the environment or collect the data for analysis. 

Harry Roberts   

📊 [SveltePlot: A Visualization Framework for Svelte](https://svelteplot.dev/getting-started) — It’s still in alpha but its API is inspired by a similar plotting library by Observable and built on top of D3. There are plenty of [examples in the docs](https://svelteplot.dev/examples). 

Gregor Aisch   

- [Repomix 1.4](https://github.com/yamadashy/repomix) – Pack an entire repository into a single, LLM-friendly file. v1.4 adds the ability to integrate commit history.
- [MikroORM 6.5](https://mikro-orm.io/blog/mikro-orm-6-5-released) – TypeScript ORM for Node based on Data Mapper, Unit of Work and Identity Map patterns.
- 📄 [jsPDF 3.0.2](https://github.com/parallax/jsPDF) – Client-side JavaScript PDF generation for everyone.
- [Faker 10.0](https://github.com/faker-js/faker/releases/tag/v10.0.0) – Generate fabricated data to your heart's content.
- [Tiptap 3.3](https://github.com/ueberdosis/tiptap) – Headless, framework-agnostic rich text editor.
- [RxDB 16.18](https://github.com/pubkey/rxdb/releases/tag/16.18.0) – Offline-first, reactive database for JS apps.
- [Denops.vim 8.0](https://github.com/vim-denops/denops.vim) – Write Vim/Neovim plugins with Deno.  

🎁 Some Bonus Items 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ejadjigfrdrfh5w93wst.jpg)](https://intlin.site/)  

- [`Intl` Playground](https://intlin.site/) is a handy site to get a quick look at how the different options on `Intl.DateTimeFormat` present in real life.
- 📺 The folks who created the epic, well-produced [▶️ Vue.js documentary](https://www.youtube.com/watch?v=OrxmtDw4pVI), [▶️ React documentary](https://www.youtube.com/watch?v=8pDqJVdNa44) and [▶️ Node.js documentary](https://www.youtube.com/watch?v=LB8KwiiUGy0) are back with [▶️ a movie-length documentary all about Python.](https://www.youtube.com/watch?v=GfH4QL4VqJ0)
- Talking of Python, [Pyodide](https://pyodide.org/en/stable/index.html) is a port of CPython to WebAssembly that can be used both in the browser and from Node.js.
- 🕹️ Jeff Schomay is creating a JavaScript roguelike game called [Thunder Lizard](https://github.com/jschomay/thunder-lizard/tree/ai-render) and decided to see what would happen if [he used AI to turn his ASCII renders into full graphics](https://blog.jeffschomay.com/rendering-a-game-in-real-time-with-ai) live and on-the-fly. Fun, but sounds expensive!
- [GitHub has added WebP image support](https://github.blog/changelog/2025-08-28-added-support-for-webp-images/) across its site. It was a little flaky till now.
- 🎵 Need some [music for programming?](https://musicforprogramming.net/latest/) A fantastic design for a text-only site.         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
