In today's Oxlint 1.77.0 release, import/no-cycle (our slowest Rust rule) gets more than 3x as fast!
Connor Shea
@connorshea.bsky.social
Software Engineer. Denver. I like Ruby, Rails, TypeScript, Rust. Building http://vglist.co, Oxlint core team. Not good at computers, just bad at giving up. I like housing. he/him
In next week's release of Oxlint, import/no-cycle gets a lot faster :) This is a benchmark of the wall clock time, memory allocations, etc. of running the rule on the vscode codebase.
Oxlint 1.75.0 (released Tuesday) vs Oxlint main, with 784 rules enabled (disabled no-cycle because it's extremely slow, plus 3 new rules that aren't available on 1.75.0). No notable runtime improvement since it's parallelized across many threads, but still nice.
Type-aware Linting via Oxlint is now stable 🎉 oxc.rs/blog/2026-07...
Type-Aware Linting Stable
A collection of high-performance JavaScript tools written in Rust
oxc.rs
That most people use Claude Code in auto mode without sandboxing is insane to me
We'll see if it gets merged, but I have a potential optimization for the diagnostics printing in default mode for oxlint :) See caveats below, but if you have many lint violations in your project, this will have an actual impact on how quickly an oxlint run finishes and returns your results.
So is Anthropic ever going to update this dashboard, or? red.anthropic.com/2026/cvd/
Anthropic's coordinated vulnerability disclosure dashboard
red.anthropic.com
One of the companies porting everything to rust should definitely fund the Clippy team, it's one of the best parts of Rust and needs love :) blog.rust-lang.org/inside-rust/...
Together for a healthier Clippy | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
blog.rust-lang.org
Good news: I got CI on my project to finish in 1m23s, down from 2m45s Bad news: It fails now
These are now shipped in Oxlint 1.72.0! Hopefully it makes Oxlint a bit faster if you use any of these rules. It's less noticeable when you've got a 12+ core machine since it's all parallelized anyway, but it may make a difference for CPU-constrained CI runners.
Oxlint was too slow so I opened some PRs to optimize the slowest Rust rules after checking them on the VS Code repo ;) github.com/oxc-project/...
Oxlint was too slow so I opened some PRs to optimize the slowest Rust rules after checking them on the VS Code repo ;) github.com/oxc-project/...
perf(linter): Optimize `require-hook` and `prefer-mock-*` rules to run on specific node types by connorshea · Pull Request #23871 · oxc-project/oxc
Generated with Claude Code, reviewed and tested by me. Similar concept to #23868 and #23867, gates the following rules behind specific AST Nodes in their run methods to ensure that the rules are on...
github.com
Been contributing to Scrutineer the last few weeks, strongly recommend trying it out if you're an open source maintainer (it also works well for proprietary internal codebases as well, just make sure you have approval from your security team 🙂) nesbitt.io/2026/06/25/s...
Scrutineer: scanning open source without flooding maintainers
Finding the vulnerabilities is the easy part
nesbitt.io
Zizmor v1.26.0 is out and includes the `adhoc-packages` rule I helped add. It warns on usages of `npm install pkg` and `gem install pkg` in GitHub Actions, to encourage using lockfile-based install methods instead :) docs.zizmor.sh/release-note...
Release Notes - zizmor
Abbreviated change notes about each zizmor release.
docs.zizmor.sh
It looks like the Bundler Slack invite link on the RubyCentral site is dead 🤔
Very glad to hear this project is moving forward! :) rubycentral.org/news/strengt...
Strengthening Security for the Ruby Ecosystem: A Team of Security Engineers in Residence
We’re excited to announce that Ruby Central has been awarded a grant from Alpha-Omega to help improve the security of the Ruby open source ecosystem. With this support, Ruby Central is funding a team ...
rubycentral.org
It should be illegal to have ads mid-flight from a flight attendant
I got my first CVE ever, in a Ruby gem! :) CVE-2026-53510 I found it using Claude (Opus 4.6 IIRC) and Scrutineer. github.com/savonrb/savo...
Savon::Model evaluates WSDL operation names as Ruby source
### Impact `Savon::Model` generated SOAP operation methods by interpolating operation names into Ruby source passed to `module_eval`. An attacker who can control the operation names of a WSDL, c...
github.com
VoidZero has been very good to the core team helping out with Oxc. I'm very happy to see Boshen, Cam, and the rest of the team under a stable umbrella now :) Oxlint has been wonderful to contribute to, and I look forward to what will come in the rest of the year!
VoidZero is joining Cloudflare. Our mission stays the same: to make JavaScript developers more productive than ever before. Vite, Vitest, Rolldown, Oxc, and Vite+ remain MIT-licensed. Evan and the VoidZero team will continue leading them.
blog.ammaraskar.com/github-token... Also neat, don't click any links anymore (except this one it's safe)
1-Click GitHub Token Stealing via a VSCode Bug
My blog, mostly about programming
blog.ammaraskar.com
@andrewnez.bsky.social have you ever written a blog post on what security mechanisms exist / should exist for the Linux distro package installers? apt, dnf, apk, etc. I've read (and implemented) plenty in regards to protecting against npm/rubygems supply chain attacks, but not really Linux distros.
My bottleneck for security vulnerabilities rn is not finding them, not validating them, and not fixing them. It's writing the reports for them. I have 4 I need to report, but each report takes about an hour so I only do one every few days.
😬 So uh, what do you do if you find a security vulnerability in a package where the maintainer died.
I hate writing emails with actual content, let me write Markdown and have gmail convert it automatically damn it.
@andrewnez.bsky.social I sent an email on the 18th, just wanted to make sure you saw it :)