Pass me the Oxlint

Issue #399.June 10, 2025.2 Minute read.
Bytes

Today’s issue: The Nuxt alpha males rise up, playing Battleship in The Matrix, and pretending to find Formula 1 interesting.

Welcome to #399.


Eyeballs logo

The Main Thing

Tom Cruise rock climbing in Mission Impossible 2

Evan You harnessing all the power of Rust

Pass me the Oxlint

It’s been 8 months since Evan You founded VoidZero Inc. and raised $4.6 million to build an “open-source, high-performance, and unified development toolchain for the JavaScript ecosystem.”

And even though every other startup has died of dysentery while trying to cross the Oregon Trail rewrite JavaScript build tools in Rust, VoidZero looks promising for two big reasons:

  1. They own Vite, the most popular JS build tool in existence
  2. They ship fast

Two weeks ago, they released Rolldown-Vite, a drop-in replacement of Vite that uses their new, Rust-based bundler called Rolldown. This will eventually become Vite’s default bundler, but it’s still in development – although companies like GitLab and Excalidraw are already using it in prod and reporting some massive perf improvements.

And yesterday, they released Oxlint 1.0, their Rust-powered linter for JavaScript and TypeScript that’s designed to be quick and easy to adopt.

Let’s check out the highlights:

  • 50-100x performance improvement over ESLint – with early adopters like Mercedes-Benz and Airbnb (the original lint gods) reporting tangible perf gains in real, large-scale codebases.

  • Over 500 rules – including the complete ESLint rule set and popular plugin rules, with zero setup or configuration required. Just use npx oxlint@latest to get started.

  • Flexible config options – For larger projects that need more customization, you can use .oxlintrc.json files to configure whatever you need, including shared configs for teams and nested configs that only apply to specific directories.

Bottom Line: Will all of this blazing Rust goodness eventually produce a sustainable business that achieves VC scale returns?

I’m not sure, but could you just enjoy things for once without trying to ruin them for everyone? Jeez.


Sentry logo

Our Friends
(With Benefits)

Pikachu comforting a crying Ekans

Sentry comforting me after fixing all the garbage code I let Copilot ship to prod

Sentry built an AI agent that’s… “actually good”?

Microsoft just released a new study confirming what every developer already knows: AI is terrible at debugging.

Why? Because it lacks the context you actually need to find and fix issues – like stack traces, logs, and commit history. That’s why Sentry built their own AI agent called Seer, which actually understands your whole codebase (unlike most other agents).

Seer pulls in all the context from your codebase and your Sentry projects to map how your app works in production. It can then identify the root cause of a bug with over 90% accuracy, generate a fix, and open a PR for you.

As Aiden Bai tweeted: “Sentry Seer is actually… good? One-shot fixed this error that I’ve spent the last 2 hours debugging.” Welcome to the future, my guy.

Try Sentry out for free.


Spot the Bug logo

Spot the Bug

Sponsored by Clerk

They wrote this guide on how to add subscription pricing to your SaaS app with Clerk Billing, so you can easily scale your revenue to the moon 🚀.

const petName = 'Leo'
const placeholder = '{NAME}'
const reminderTemplate = '{NAME} is due for another visit. Please call us so we can set up a new appointment. We look forward to seeing you and {NAME} soon.'

const reminder = reminderTemplate.replace(placeholder, petName)

Cool Bits logo

Cool Bits

  1. Bernardo Oliveira wrote about how his team at Mercedes-Benz are using modern tooling like Rolldown to save engineering time. If I knew anything about F1 racing, I would make a joke here about how they should use Rust to beat Ferrari and make Lewis Hamilton jealous?

  2. Dani Sandoval wrote about what’s new in Svelte in June 2025.

  3. STRICH is a JavaScript library for adding barcode scanning to your web app that is fast, reliable, and easy to integrate. Check out the 30-day free trial to see why it’s loved by developers. [sponsored]

  4. Andrez created Locked with Astro, Preact, and Supabase. It’s a web-based, real-time code-breaking game with a terminal-style UI – like playing Battleship in The Matrix.

  5. Odyc.js is a JavaScript library that lets you build games that can fit in a single file.

  6. The Lingo.dev Compiler is an open-source, AI-powered compiler that can instantly translate any React app without rewriting the existing React components.

  7. The Nuxt v4 alpha just came out with a new directory structure, improved data fetching, and more. Nuxt Alpha is my gamertag on all the Matrix Battleship forums.

  8. Matteo Collina and his team created a new Node.js module called php-node that lets you run PHP apps in a Node environment. Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should.


Spot the Bug logo

Spot the Bug: Solution

Sponsored by Clerk

String.prototype.replace only replaces the first occurrence found in the string. If there could be more than one occurrence, use String.prototype.replaceAll.

const petName = 'Leo'
const placeholder = '{NAME}'
const reminderTemplate = '{NAME} is due for another visit. Please call us so we can set up a new appointment. We look forward to seeing you and {NAME} soon.'

const reminder = reminderTemplate.replaceAll(placeholder, petName)