Seth Stadick
ducktapeprogrammer.bsky.social
Seth Stadick
@ducktapeprogrammer.bsky.social
Bioinformatics. Rust. Mojo.
Reposted by Seth Stadick
Turns out the TokenStream implementation of rust-analyzer's proc-macro server is super slow when it comes to one of the most common proc-macro operations: concatenation. I noticed that in Zed's codebase, there were ~4 derives that just straight up together took 8 seconds to expand in rust-analyzer.
November 22, 2025 at 4:20 PM
Pixi solves so many problems for project management that pop up with other solutions as soon as you pass out of the green field state.
November 5, 2025 at 4:57 PM
Nice write up comparing Numba, C++, and Mojo going from scalar, to SIMD, to GPU implementations. Written by the stringzilla author: ashvardanian.com/posts/scalin...
Scaling Elections with GPUs and Mojo 🔥
Last summer, me, Chris Lattner, and a bunch of other people across the industry gathered together for a GPU-programming hackathon at the AGI House in San Francisco. After one too many LLM optimization...
ashvardanian.com
October 28, 2025 at 3:35 PM
Reposted by Seth Stadick
A blog post on new features in Rust, covering the last year and a half (since the last one): www.ncameron.org/blog/recent-... (spoiler: a lot more new stuff than I realised!)

#rustlang
Recent Rust Changes
In May last year I wrote a blog post on how Rust had evolved from the 1.0 release to 1.78. I found it really interesting to group all the changes together by topic, rather than seeing the language evo...
www.ncameron.org
October 27, 2025 at 8:13 PM
A really cool walk-through of how an optimization unfolds with metaprogramming (in Mojo, but applies to any language with full comptime programming).

The example is taking a regex and getting it to optimize to pretty much the same IR as the hand written fn.

verdagon.dev/blog/impossi...
The Impossible Optimization, and the Metaprogramming To Achieve It
verdagon.dev
October 27, 2025 at 4:02 PM
Reposted by Seth Stadick
I'm having a talk on "40x faster binary search" at #p99conf next Wednesday, Oct 22!

Register now :)

p99conf.io
P99 CONF Event 2025 – All Things Performance On-Demand
P99 CONF is a cross-industry virtual event for _engineers_ and by engineers, centered around low-latency, high-performance design.
www.p99conf.io
October 14, 2025 at 3:43 PM
Reposted by Seth Stadick
One highlight at the end is a skech of the crazy new language features we're going to have to teach to the 100s of JS devs. If that sounds like an exciting challenge, consider applying! We have roles in both NY and London.

janestreet.com/join-jane-st...
janestreet.com/join-jane-st...
OxCaml Educator :: Jane Street
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
janestreet.com
October 20, 2025 at 8:18 AM
Reposted by Seth Stadick
Hi bioinformatics, genomics and CS friends! Please help me spread the word. I'm hiring a postdoc! Come work on cutting edge method development in algorithmic genomics with me and my group at @umdscience.bsky.social! 🖥️🧬
And it's posted! If you're interested and eligible, please consider applying through the UMD portal: umd.wd1.myworkdayjobs.com/en-US/UMCP/j....

If you're a PI working in algorithmic genomics (& you can recommend my lab to your top graduating students ;P), please let them know!
October 10, 2025 at 1:02 PM
Reposted by Seth Stadick
#rustlang PSA: you probably don't want #[allow(dead_code)], you probably want #[expect(unused)]
October 10, 2025 at 7:55 PM
Reposted by Seth Stadick
Any recommendations for a github CI plugin for performance monitoring?

Thinking of using github-actions-bench [0] which makes decent plots, in combination with maybe iai [1] for measuring CPU cycles (wall-time is too flaky in GH actions).

0: github.com/benchmark-ac...
1: github.com/bheisler/iai
GitHub - benchmark-action/github-action-benchmark: GitHub Action for continuous benchmarking to keep performance
GitHub Action for continuous benchmarking to keep performance - benchmark-action/github-action-benchmark
github.com
October 6, 2025 at 10:16 PM
Reposted by Seth Stadick
Excited to say that we're looking to hire someone to focus on OxCaml education! We're doing enough to change the language that we have a pretty big internal education task ahead of us, and we want to hire someone to focus on it!

Please share this with others!

www.janestreet.com/join-jane-st...
OxCaml Educator :: Jane Street
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
www.janestreet.com
October 3, 2025 at 2:19 PM
Reposted by Seth Stadick
Blogged about how zstd --long fills the gap between fast and slow-but-high-ratio genome compression methods log.bede.im/2025/09/12/z...
September 12, 2025 at 3:07 PM
Perl 👀 x.com/jxmnop/statu...

To be fair, Perl was the OG write only vibe coding language.
August 9, 2025 at 9:15 PM
Reposted by Seth Stadick
Another deep dive in the technology behind Conda package managers: file linking! Did you know that there are symlinks, hardlinks and reflinks? Reflinks are the best – copy on write is space efficient and isolates the cache.

Learn more: prefix.dev/blog/what-l...
What linking means when installing a Conda package
Package managers face a fundamental challenge: how to efficiently place files from a package cache into multiple environments without excessive disk usage or compromising isolation.
prefix.dev
July 17, 2025 at 12:26 PM
Reposted by Seth Stadick
Sassy is out now!

Ever need to search for approximate matches of short DNA strings?
Sassy is the tool to use!

Available now wherever you get your code

With @rickbitloo.bsky.social

curiouscoding.nl/papers/sassy...
github.com/ragnarGrootK...
July 18, 2025 at 8:20 PM
Q3 Mojo roadmap looking awesome!

Highlights:
- apple Silicon GPU Support
- requires clauses
- struct extensions

forum.modular.com/t/mojo-q3-ro...
Mojo Q3 Roadmap Update
We’re excited to share a sneak peek of what’s planned for Mojo over the next few months! 🥳 Along with a look ahead at what’s coming this quarter, we’ve also included a review of what shipped over the ...
forum.modular.com
July 14, 2025 at 10:56 PM
@steveklabnik.com Did you write an article about ways you wish Rust Iterators had evolved differently? Or remember who wrote that?

Mojo is about to start in on its iterator abstraction and I was looking for lessons learned from Rust, but can't find that article.

I might be imagining this it 😬
July 8, 2025 at 5:34 PM
Reposted by Seth Stadick
Looking for papers to cite for tight definitions of global alignment, semi-global alignment, and mapping...

I would probably be the person to ask, yet here we are.
July 7, 2025 at 2:56 PM
Catching up on some releases:

Perbase 0.10.3: bugfix for --mate-fix when MAPQ scores are equal github.com/sstadick/per...

rust-lapper 1.2.0: fix to the BITS count algorithm for 25-30% improvement in perf github.com/sstadick/rus...
github.com
July 3, 2025 at 9:26 AM
Reposted by Seth Stadick
Happy if-let-chain stabilization day to all those who celebrate!
Rust 1.88 releases today releases.rs/docs/1.88.0/! It stabilizes the long-awaited if-let chains! Also a cool feature I've wanted for a while, it stabilizes slice::as_chunks(). It's just so fun how such a great language just keeps getting noticably better every 6 weeks 😁!
Rust Changelogs
1.88.0 # Released on: 26 June, 2025 Branched from master on: 9 May, 2025 Language # Stabilize #![feature(let_chains)] in the 2024 edition. This feature allows &&-chaining let statements inside if and ...
releases.rs
June 26, 2025 at 2:59 PM
ExtraMojo update is live! Two added datastructures with BitVec and BBHash.

Updated for Mojo 25.4.

extramojo.github.io/ExtraMojo/Ex...
extramojo.github.io/ExtraMojo/Ex...

github.com/ExtraMojo/Ex...
June 25, 2025 at 6:37 PM
ish v1.2.0 released and available via conda!

github.com/BioRadOpenSo...

Updates to Mojo 25.4
Bugfix for AVX512 on short queries
Improvement for saturating arithmetic to use LLVM intrinsics.
June 25, 2025 at 6:35 PM
Reposted by Seth Stadick
June 20, 2025 at 5:47 AM