Thank you Giulio! You built something truly special when you burst onto the bioinformatics scene with SSHash. It's an amazing data structure, but even better, it led to our ongoing collaboration which has been, for me, the epitome of what is great and fun in science!
11.03.2026 15:50
👍 3
🔁 0
💬 0
📌 0
Release v1.11.4 · COMBINE-lab/salmon
Released: 2026-03-11
Full Changelog: v1.10.3...v1.11.4
Overview
Salmon v1.11.2 is a major release representing the most substantial architectural overhaul of the salmon codebase since the transiti...
I've been wanting to do a big refactor and build system update for salmon for a looong time. I finally got around to it, and updated the backend index to use the newest SSHash while I was at it : github.com/COMBINE-lab/... (also with native ARM support & on bioconda!)
11.03.2026 12:24
👍 15
🔁 4
💬 0
📌 1
This is a false trichotomy.
11.03.2026 06:54
👍 2
🔁 0
💬 0
📌 0
Sad news, but what a long and incredible life!
10.03.2026 16:40
👍 4
🔁 0
💬 0
📌 0
I was very impressed by what it could do with the ability to introspect, benchmark, look at assembly, etc. Below is the latest state (across both AVX2 and Neon). One idea it suggested that was quite nice & clever was cache coloring to reduce L1 pressure / interference :).
08.03.2026 20:17
👍 2
🔁 0
💬 1
📌 0
Ohh, that's the cool part. Writing straight up neon and avx. Also, making good suggestions like cache coloring, which helped a lot!
08.03.2026 13:50
👍 1
🔁 0
💬 0
📌 0
Ok guys; it turns out that Claude is kind of a gangsta at optimization. Some further gains when also benchmarking & optimizing on AVX2. Now, all modes in Rust are faster than their C alternative under Neon & most are under AVX2, some substantially so:
08.03.2026 03:49
👍 17
🔁 0
💬 1
📌 0
Icefish: Practical zk-SNARKs for Verifiable Genomics
Individual genomic data is a uniquely sensitive type of user data. While many papers have considered using Multi-Party Computation (MPC) or Fully Homomorphic Encryption (FHE) to allow collaborators to...
Since it's not on @biorxivpreprint.bsky.social, my normal crowd might not see it, but I'm very excited about this recent work that, actually, started as class project in my graduate genomics class last year: eprint.iacr.org/2026/463 . Zero knowledge proofs for genomics; with algorithms :).
08.03.2026 00:55
👍 8
🔁 2
💬 0
📌 0
Ohh, I'd love Santiago's feedback on this! I was going to wait until I added some more polish, but I think Claude found a few things that could be ported back to the C implementation as well :).
06.03.2026 23:32
👍 0
🔁 0
💬 1
📌 0
Has anyone experienced instability issues (crash during teardown) when using mimalloc on MacOS? I don't see it in Rust, but it's showing up in C++, and asan on the program is clean.
06.03.2026 13:37
👍 0
🔁 0
💬 1
📌 0
Less than 48 hours later and here is where we stand. It started as a simple experiment, but, honestly, if I were doing something in Rust now, I think I'd use this rather than any of the bindings for the C implementation ;P.
06.03.2026 05:40
👍 18
🔁 0
💬 2
📌 1
COMBINE lab
COMputational BIology and Network Evolution lab. COMBINE lab has 137 repositories available. Follow their code on GitHub.
Dear @anthropic.com, my lab builds a lot of OSS for genomics (github.com/COMBINE-lab). While we lack the widespread OSS market of popular NPM packages, pieces of our software are critical in biomedical research. Please consider extending your Claude Max offer to such labs!
06.03.2026 04:25
👍 15
🔁 4
💬 0
📌 0
The (native) Rust version of wfa2-lib isn't all *safe* Rust, but damn it's fast! Currently, only the Affine2p (specifically with CIGAR) really lags behind the C impl, several others are considerably *faster*.
06.03.2026 01:24
👍 5
🔁 0
💬 0
📌 0
Claude code is so cute when it gets excited:
06.03.2026 00:35
👍 3
🔁 0
💬 1
📌 0
I covered it in my class and linked to it in my slides ;). Maybe the students are looking (it's a grad class).
06.03.2026 00:18
👍 1
🔁 0
💬 1
📌 0
It is what I imagine a programming language would look like if invented by someone who actively hates programming languages, and programmers.
05.03.2026 21:41
👍 1
🔁 0
💬 1
📌 0
Spring break in Trump's America:
05.03.2026 21:28
👍 2
🔁 0
💬 0
📌 0
CMake is, perhaps, the ugliest build system ever. Thank goodness I can have an AI agent interface directly with that nonsense rather than doing it as a person. CMake wasn't meant for human interaction anyway, so perhaps we've come full circle in it's lifecycle.
05.03.2026 20:30
👍 12
🔁 1
💬 1
📌 0
Current performance story:
05.03.2026 19:02
👍 6
🔁 0
💬 0
📌 1
Sonnet also handles these tasks well; yes. Functionally, I've not noticed too much of a difference with the latest Sonnet. This is specifically true once you get to the phase of actually implementing — Opus may still be a little bit nicer for planning, but executing the phases, they work similarly.
05.03.2026 15:32
👍 0
🔁 0
💬 0
📌 0
Score-only edit distance is now slightly (~9%) *faster* than the C version. The biggest focus now, where Rust is non-trivially slower, is in affine with CIGAR and dual-affine with CIGAR.
05.03.2026 15:30
👍 2
🔁 0
💬 0
📌 1
Yes. I started with this hand-written PROJECT.md file (github.com/COMBINE-lab/...), and then used plan mode, and a few iterations, to have Claude come up with the PLAN (github.com/COMBINE-lab/...). Has worked well so far!
05.03.2026 15:28
👍 0
🔁 0
💬 1
📌 0
Functionally complete at a 2-7% performance penalty depending on the mode. Gonna try a bit more but that last few percent may need something beyond the current frontier models. Something like a @curiouscoding.nl v1.0 model might be needed.
05.03.2026 14:25
👍 3
🔁 0
💬 0
📌 1
I may play around a bit more tonight, but this is a good checkpoint: github.com/COMBINE-lab/.... All features implemented, unit and integration tests, dedicated aarch64 & avx2 backends, a driver CLI! Still a bit slower than the C version, but we're closing the gap quick!
05.03.2026 04:50
👍 8
🔁 2
💬 1
📌 1
Just put the kids to bed .... and ... we have all features implemented and the CLI! We have a feature complete WFA2-lib in native Rust.
Now, we start what I anticipate will be the longest of the 13 phases; phase 12, performance optimization. Onward!
05.03.2026 01:50
👍 7
🔁 0
💬 0
📌 1
Post ultimate Frisbee with the kids & dinner; BiWFA is done, 2-bit nucleotide encoding & lambda-based scoring are done! Next is just the CLI driver and we are "functionally complete". The last 2 stages are performance optimization & polish (docs, API cleaning, etc.).
05.03.2026 00:02
👍 3
🔁 0
💬 0
📌 1
For all implemented tasks so far, there are both unit & integration tests, and results match the C-baseline :). 2/2
04.03.2026 22:19
👍 0
🔁 0
💬 0
📌 0
Pre-dinner update (5:16 PM).
Have implemented WFA score-only, CIGAR, end-to-end, gap-linear, gap-affine, dual-gap affine, ends-free & extension as well as important heuristics.
Currently, mostly through BiWFA. Then comes lambda/custom match, packed 2-bit DNA, a binary driver program & perf opts. 1/2
04.03.2026 22:19
👍 1
🔁 0
💬 1
📌 1