Seth Stadick
@ducktapeprogrammer.bsky.social
📤 762
📥 402
📝 213
Bioinformatics. Rust. Mojo.
Not the first paper I've been a part of, but the first one I've ever written, organized, and executed! I learned a lot getting this one done. Also, Mojo! 🔥 👇
add a skeleton here at some point
about 23 hours ago
1
11
1
Advent of Code Day 9:
codeberg.org/sstadick/aoc...
Classic part B where I thought I had it solved.... and then two hours later figure out the trick.
loading . . .
feat: day9 part 1 and part 2
M3 Spent a long time on part B. First try was to check every point on the boundary of the rectangle to see if it was inside the polygon by raycasting. That worked but was very slow and didn't scale u...
https://codeberg.org/sstadick/aoc-2025/pulls/4
about 23 hours ago
0
0
0
reposted by
Seth Stadick
Bioinformatics Advances
1 day ago
🧬Explore the latest from Bioinformatics Advances: “Ish: SIMD and GPU accelerated local and semi-global alignment as a CLI filtering tool.” Read the full paper here: https://doi.org/10.1093/bioadv/vbaf292 Author:
@ducktapeprogrammer.bsky.social
1
8
7
Advent of Code Day 8:
codeberg.org/sstadick/aoc...
Time to go read up on the correct way to solve this one.
loading . . .
Torrent of song. In the end his mother did not quite abreast and.
The half-forgotten world of steel and concrete, of monstrous machines and terrifying weapons — a.
https://codeberg.org/sstadick/aoc-2025/src/branch/main/day08/main.mojo
2 days ago
0
0
0
Advent of Code Day 6:
codeberg.org/sstadick/aoc...
loading . . .
feat: day7 part a and b
M3 Part A ```bash ❯ hyperfine --warmup 3 ./main Benchmark 1: ./main Time (mean ± σ): 3.7 ms ± 0.3 ms [User: 2.9 ms, System: 0.8 ms] Range (min … max): 3.3 ms … 4.7 ms 517 ru...
https://codeberg.org/sstadick/aoc-2025/pulls/3
3 days ago
0
0
0
Advent of Code day6! Nothing elegant about my approach today, just a "get it done before the kids wake up" solution.
loading . . .
feat: day6 part 1 and 2
Nothing elegant in my solution for today. Part 1: ```bash ❯ hyperfine --warmup 3 ./main Benchmark 1: ./main Time (mean ± σ): 4.0 ms ± 0.3 ms [User: 3.5 ms, System: 0.9 ms] Range (min ...
https://codeberg.org/sstadick/aoc-2025/pulls/2
4 days ago
0
1
0
A path to 1.0 for Mojo
www.modular.com/blog/the-pat...
loading . . .
Modular: The path to Mojo 1.0
While we are excited about this milestone, this of course won’t be the end of Mojo development! Some commonly requested capabilities for more general systems programming won’t be completed for 1.0, su...
https://www.modular.com/blog/the-path-to-mojo-1-0
5 days ago
1
3
0
Advent of Code Day 5:
codeberg.org/sstadick/aoc...
Always a good time when you get to roll out the BITS algorithm!
loading . . .
feat: day5
M1 Pro Part A ``` ❯ hyperfine --warmup 3 ./main Benchmark 1: ./main Time (mean ± σ): 9.4 ms ± 0.4 ms [User: 6.8 ms, System: 2.9 ms] Range (min … max): 8.1 ms … 10.5 ms 193 runs...
https://codeberg.org/sstadick/aoc-2025/pulls/1
5 days ago
0
0
0
Advent of Code day 4:
github.com/sstadick/aoc...
Finally a day for GPUs!
loading . . .
aoc-2025/day04/main.mojo at main · sstadick/aoc-2025
In Mojo. Contribute to sstadick/aoc-2025 development by creating an account on GitHub.
https://github.com/sstadick/aoc-2025/blob/main/day04/main.mojo
6 days ago
0
0
0
Advent of Code Day 3:
codeberg.org/sstadick/aoc...
Trying out codeberg with Zig migrating off of GitHub.
7 days ago
0
0
0
Advent of Code Day 2!
github.com/sstadick/aoc...
12 says of advent of code feeling way more doable than the full month.
loading . . .
feat: day2 partA and partB, day1 partA in perl6 by sstadick · Pull Request #2 · sstadick/aoc-2025
M3 Macbook Air Part A: ❯ hyperfine --warmup 3 ./main Benchmark 1: ./main Time (mean ± σ): 35.5 ms ± 2.5 ms [User: 34.5 ms, System: 1.1 ms] Range (min … max): 34.4 ms … 57.4 ms ...
https://github.com/sstadick/aoc-2025/pull/2
8 days ago
0
0
0
reposted by
Seth Stadick
Aaron Quinlan (he/him)
9 days ago
We are thrilled to announce the first official release (v0.1.8) of
#𝗯𝗲𝗱𝗱𝗲𝗿
, the successor to one of our flagship tool,
#𝗯𝗲𝗱𝘁𝗼𝗼𝗹𝘀
! Based on ideas we conceived of long ago (!), this was achieved thanks to the dedication of Brent Pedersen. 1/n
loading . . .
Intro to Bedder – The Quinlan Lab
http://quinlanlab.org/blogposts/bedder_intro.html
5
281
149
It's advent of code season! Day1, parts A and B. Going with Mojo this year:
github.com/sstadick/aoc...
loading . . .
aoc-2025/day01/main.mojo at main · sstadick/aoc-2025
In Mojo. Contribute to sstadick/aoc-2025 development by creating an account on GitHub.
https://github.com/sstadick/aoc-2025/blob/main/day01/main.mojo
9 days ago
1
0
0
reposted by
Seth Stadick
Matt Godbolt
9 days ago
Ever wonder why compilers use `xor eax, eax` to zero registers? It's smaller AND faster—CPUs optimise it out entirely! Day 1 of Advent of Compiler Optimisations:
xania.org/202512/01-xo...
Video:
youtu.be/eLjZ48gqbyg
#AoCO2025
loading . . .
Why xor eax, eax? — Matt Godbolt’s blog
Why do compilers love xor-ing registers so much?
https://xania.org/202512/01-xor-eax-eax
5
134
30
reposted by
Seth Stadick
Lukas Wirth
18 days ago
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.
1
61
7
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.
add a skeleton here at some point
about 1 month ago
0
4
0
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...
loading . . .
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...
https://ashvardanian.com/posts/scaling-elections/
about 1 month ago
0
2
1
reposted by
Seth Stadick
nrc
about 1 month ago
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
loading . . .
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...
https://www.ncameron.org/blog/recent-rust-changes/
1
72
13
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...
loading . . .
The Impossible Optimization, and the Metaprogramming To Achieve It
https://verdagon.dev/blog/impossible-optimization
about 1 month ago
0
0
0
reposted by
Seth Stadick
Ragnar {Groot Koerkamp}
about 2 months ago
I'm having a talk on "40x faster binary search" at
#p99conf
next Wednesday, Oct 22! Register now :)
p99conf.io
loading . . .
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.
https://www.p99conf.io/
0
13
3
reposted by
Seth Stadick
Yaron Minsky
about 2 months ago
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...
loading . . .
OxCaml Educator :: Jane Street
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
https://janestreet.com/join-jane-street/position/6546786002/
1
5
3
reposted by
Seth Stadick
Rob Patro
2 months ago
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
! 🖥️🧬
add a skeleton here at some point
0
29
40
reposted by
Seth Stadick
Steve Klabnik
2 months ago
#rustlang
PSA: you probably don't want
#[allow(dead_code
)], you probably want
#[expect(unused
)]
12
144
29
reposted by
Seth Stadick
Ragnar {Groot Koerkamp}
2 months ago
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
loading . . .
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
https://github.com/benchmark-action/github-action-benchmark?tab=readme-ov-file
1
1
1
reposted by
Seth Stadick
Yaron Minsky
2 months ago
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...
loading . . .
OxCaml Educator :: Jane Street
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
https://www.janestreet.com/join-jane-street/position/6546786002/
1
17
9
reposted by
Seth Stadick
Bede Constantinides
3 months ago
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...
add a skeleton here at some point
0
18
12
Some very interesting preliminary benchmarks between Stringzilla and some Rust libs from Ash:
x.com/ashvardanian...
Including some alignment comparisons.
loading . . .
Ash Vardanian on X: "Let there be https://t.co/KbIf9uMiVC 🧵 So many great libraries in Rust - the perfect soil for a thematic benchmark - across hashing, similarity scoring, search, and sketching Write-up coming, but there are already some indicative intermediate results https://t.co/B4rGLllnXM" / X
Let there be https://t.co/KbIf9uMiVC 🧵 So many great libraries in Rust - the perfect soil for a thematic benchmark - across hashing, similarity scoring, search, and sketching Write-up coming, but there are already some indicative intermediate results https://t.co/B4rGLllnXM
https://x.com/ashvardanian/status/1966293639958606229?s=46
3 months ago
0
4
1
Perl 👀
x.com/jxmnop/statu...
To be fair, Perl was the OG write only vibe coding language.
4 months ago
0
1
0
reposted by
Seth Stadick
5 months ago
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...
loading . . .
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.
https://prefix.dev/blog/what-linking-means-when-installing-a-conda-package
0
5
3
reposted by
Seth Stadick
Ragnar {Groot Koerkamp}
5 months ago
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...
2
39
24
TIL - zless
linux.die.net/man/1/zless
loading . . .
zless(1) - Linux man page
Zless is a filter which allows examination of compressed or plain text files one screenful at a time on a soft-copy terminal.
https://linux.die.net/man/1/zless
5 months ago
0
0
0
Q3 Mojo roadmap looking awesome! Highlights: - apple Silicon GPU Support - requires clauses - struct extensions
forum.modular.com/t/mojo-q3-ro...
loading . . .
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 ...
https://forum.modular.com/t/mojo-q3-roadmap-update/1957/1
5 months ago
0
2
0
@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 😬
5 months ago
2
9
0
reposted by
Seth Stadick
Ragnar {Groot Koerkamp}
5 months ago
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.
1
3
3
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...
loading . . .
https://github.com/sstadick/perbase/blob/master/CHANGELOG.md#0103
5 months ago
0
0
0
reposted by
Seth Stadick
Daniel Jones
6 months ago
Happy if-let-chain stabilization day to all those who celebrate!
add a skeleton here at some point
0
4
5
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...
6 months ago
0
0
0
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.
6 months ago
0
1
0
reposted by
Seth Stadick
bioRxiv Bioinfo
6 months ago
FastGA: Fast Genome Alignment
https://www.biorxiv.org/content/10.1101/2025.06.15.659750v1
0
5
2
reposted by
Seth Stadick
Fred Hebert
6 months ago
Why do some have a shit time with LLMs for programming while others love it? To succeed, the latter group tacitly creates tons of scaffolding and gain weird new skills. While it works, this posts explains how doing all that is an incidental consequence of bad interaction design in coding AI agents.
loading . . .
The Gap Through Which We Praise the Machine
My current theory of agentic programming: people are amazing at adapting the tools they're given and totally underestimate the extent to which they do it, and the amount of skill we build doing that i...
https://ferd.ca/the-gap-through-which-we-praise-the-machine.html
5
149
69
Mojo 25.4 is out! This is the version where the beta version of Python bindings is live 🔥
docs.modular.com/max/changelog/
loading . . .
What's new | Modular
Release notes for each version of the Modular platform.
https://docs.modular.com/max/changelog/
6 months ago
0
1
0
reposted by
Seth Stadick
Yaron Minsky
6 months ago
And here's a blog post, announcing the release!
blog.janestreet.com/introducing-...
loading . . .
Introducing OxCaml
At Jane Street, we’ve been actively making improvements to OCaml for a long time. Over thelast few years, we’ve started to build some fairly ambitious extens...
https://blog.janestreet.com/introducing-oxcaml/
0
56
19
Well worth 10 minutes to read this. I had no idea that's how they worked.
add a skeleton here at some point
6 months ago
0
2
0
Yearly PSA: you probably don't actually want to be using the builtin HashMap hashing algo in Rust stdlib.
nnethercote.github.io/perf-book/ha...
loading . . .
Hashing - The Rust Performance Book
https://nnethercote.github.io/perf-book/hashing.html
6 months ago
0
2
0
It's very cool to me that this is possible. Mojo doesn't have saturating add/sub ops (yet). But you can add them yourself with inline llvm intrinsics. Delivering on the promise of "moving the magic out of compilers and into libraries". Notably, this implementation will work for both scalar simd.
6 months ago
1
3
0
I presented on ish at the Modular Community meeting today! It’s geared toward non-BFX people and covers what ish does at a high level.
youtu.be/1Q4RNVOSAH0?...
add a skeleton here at some point
6 months ago
0
6
0
ish is a grep-like CLI tool that uses optimal alignment instead of exact matching. It’s record-type aware, supporting line, FASTA, and FASTQ records. Built in Mojo as a proof of concept for bioinformatics. 🧵1/5
add a skeleton here at some point
6 months ago
1
45
26
reposted by
Seth Stadick
Rayan Chikhi
6 months ago
Slides from my talk (with
@kamilsjaron.bsky.social
) on an history of k-mers in bioinformatics:
rayan.chikhi.name/pdf/2025-kme...
1
44
26
“A program is a shared mental construct that lives in the minds of the people who work on it. If you lose the people, you lose the program. The code is merely a written representation of the program, and it's lossy, so you can't reconstruct a program from its code.”
gist.github.com/onlurking/fc...
6 months ago
1
14
7
Always odd to imagine that some of the superstar engineers I look up to also have managers and meetings and are generally normal people. > I summarize each week for my manager.
www.brendangregg.com/blog/2025-05...
loading . . .
3 Years of Extremely Remote Work
3 Years of Extremely Remote Work
https://www.brendangregg.com/blog/2025-05-22/3-years-of-extremely-remote-work.html
7 months ago
0
1
0
Load more
feeds!
log in