Rob Patro's Avatar

Rob Patro

@robp.bsky.social

Associate Professor of CS @ University of Maryland. Proud Rust advocate! I ♥ science & compiled, statically-typed programming languages! Views are my own. Tech stack: https://github.com/rob-p/tech-stack.

4,076 Followers  |  540 Following  |  2,148 Posts  |  Joined: 17.06.2023  |  1.8559

Latest posts by robp.bsky.social on Bluesky

I don't ... remember! but the reads are short (30bp) and all the blast hits I've seen so far have E values > 5!

05.12.2025 05:54 — 👍 1    🔁 0    💬 0    📌 0

Ok, this is a first. I have a fastq file with an accession that I *can not find anywhere*. That is, the file has an SRR#, that is embedded in the read headers (and matches the file name), but I can't find this file anywhere (ENA/SRA/etc.). Has anyone ever encountered this?

05.12.2025 05:31 — 👍 0    🔁 0    💬 2    📌 0

Current AI agent assessment for coding:

ChatGPT: absolute trash for anything but plotting

Gemini 3 (via antigravity): made nice suggestions, then proceeded to totally break the code

Claude: chatty and hit or miss, but reliably much better than others and often actually useful.

05.12.2025 04:24 — 👍 13    🔁 1    💬 2    📌 0

I have to say, Lamar Jackson is an elite quarterback, absolutely! However, this Lamar Jackson (random part of leg/foot), who skips practice all the time and can't throw touchdowns... not a fan of the second dude.

05.12.2025 04:15 — 👍 0    🔁 0    💬 0    📌 0

I'll be giving a talk to a CS club at a local high school in January. I welcome any suggestions of topics / activities that people have had success with in such a group. I want to talk about CS (not just AI) and it'd be cool to work in some genomics!

04.12.2025 23:54 — 👍 3    🔁 0    💬 1    📌 0

Dear MCPS, I'm closely monitoring your "closely monitoring" nonsense...

04.12.2025 23:37 — 👍 1    🔁 0    💬 0    📌 0

Nothing obvious. One thought, perhaps, is that needletail is doing better buffer management than kseq++. It is the case that zlib-rs (the pure rust impl of zlib) is slightly faster than zlib-ng (the fast C impl), but I checked and that's not the difference.

04.12.2025 15:05 — 👍 4    🔁 0    💬 0    📌 0
Preview
GitHub - bede/deacon: Fast DNA search and [host] depletion using minimizers Fast DNA search and [host] depletion using minimizers - bede/deacon

github.com/bede/deacon
For anyone still using Bowtie2 for filtering or depletion of host sequences or specifics, I can recommend Deacon from @bedec.bsky.social . It is so much faster and easier than Bowtie2, and its performance is equal or better (tested with metagenomes and mitogenomes).🧬 & 🖥️

03.12.2025 19:40 — 👍 20    🔁 12    💬 1    📌 1

We now have feature parity in Rust (index construction and reading). Multithreaded decompression and parsing is also about 30% faster than C++! Checkout the mimrs directory in the GitHub repo!

04.12.2025 14:01 — 👍 9    🔁 2    💬 1    📌 1
Preview
mim: A lightweight auxiliary index to enable fast, parallel, gzipped FASTQ parsing The FASTQ file format is the lingua franca of primary data distribution and processing across most of bioinformatics. Over time, the compression, storage, transmission, and decompression of gzip compr...

This is how we get locked into silly things like fastq.gz. And I realize we’re largely locked in which is why I’m spending some time to try to build backwards compatibility infrastructure that might be able to ameliorate some of the badness: www.biorxiv.org/content/10.1...

04.12.2025 10:59 — 👍 0    🔁 0    💬 1    📌 0

I think the format is fundamentally ill suited to purpose in widespread use. As a folk fmt for rapid prototyping of some tools in the 90s, great! But once it seems it will become important, I think it’s silly not to replace it immediately with a proper fmt. This is why we’re stuck where we are. 1/2

04.12.2025 10:59 — 👍 1    🔁 0    💬 1    📌 0
Preview
a close up of a man 's face in a dark room . ALT: a close up of a man 's face in a dark room .

He’s beginning to believe!

04.12.2025 10:46 — 👍 0    🔁 0    💬 0    📌 0
Post image

It warms your heart to see one if your favorite devs start to star a bunch of dev-related Rust crates.

04.12.2025 10:46 — 👍 10    🔁 0    💬 1    📌 0

We now have a working proof-of-concept implementation of the mim-enabled fastq parser in Rust. It uses needletail for the actual parsing and is *already* ~30% faster than the C++ implementation! Very excited about where this will go! cc @curiouscoding.nl

03.12.2025 14:32 — 👍 23    🔁 4    💬 0    📌 0

GFF was originally conceived of as an interchange format for chaining together gene subfeatures (splice sites, promoters, exons, etc) predicted by various specialized tools (HMMs, decision trees, neural nets, SVMs); rather like GENSCAN, but with the idea you could mix & match subfeature predictors

03.12.2025 05:41 — 👍 7    🔁 9    💬 1    📌 2

Sometimes, you see something great, and you realize it could be even better with the wisdom of hindsight... and Rust 😅!

03.12.2025 04:25 — 👍 2    🔁 0    💬 0    📌 0

"Sure, bedtools is great and happily used by literally everyone, but, it could be bedder" That takes some serious courage. Kudos Brent and @aaronquinlan.bsky.social !

02.12.2025 15:59 — 👍 25    🔁 4    💬 1    📌 0

Geriatric millennial here but "weird S thing"? You mean the super awesome, mega stylized, phat as phuck S?

03.12.2025 03:29 — 👍 1    🔁 0    💬 0    📌 0

And remember, AI will still produce a ton of slop in 2026, so don't rely on it!

03.12.2025 03:22 — 👍 1    🔁 0    💬 1    📌 0
Post image

The MCPS school decision today was so bad they needed to apologize. Thanks for the apology, but it's meaningless without real change. You consistently fail MC parents & students with these poor decisions. Please, do better! If you have to subdivide the county into several districts, then do it!

03.12.2025 03:21 — 👍 2    🔁 0    💬 0    📌 0

Thanks; they seem to have take a lot from Rust, even the use of (and then move away from) sigils 😋.

03.12.2025 03:00 — 👍 1    🔁 0    💬 1    📌 0

What is the carrot syntax?

var reader = BufferedReader(fh^)

03.12.2025 01:59 — 👍 0    🔁 0    💬 1    📌 0

What twister group dynamics led to GFF (and GTF), and how can I invent a time machine to prevent these abortions from ever happening?

03.12.2025 01:48 — 👍 1    🔁 0    💬 1    📌 1
Post image

The Montgomery County, MD school district should be at least 4 separate school districts. Does anyone know the proper people to contact to propose such an initiative?

02.12.2025 14:12 — 👍 1    🔁 0    💬 0    📌 0
Intro to Bedder – The Quinlan Lab

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

02.12.2025 02:28 — 👍 272    🔁 133    💬 5    📌 9

Show me an administration that cares and I'll show you an administration that isn't in power in the US. Wouldn't it be ironic if a federal judge ordered a stop to this, brining about the 10th or so full-blown constitutional crisis of year 1 of the last presidency of the US republic?

01.12.2025 02:09 — 👍 0    🔁 0    💬 0    📌 0

After watching that painful Ravens game on Thurs. It's glorious to see the Bills take the Steelers to task!

30.11.2025 23:48 — 👍 2    🔁 1    💬 0    📌 0
Preview
a man in a purple shirt is standing in a field with two other men . ALT: a man in a purple shirt is standing in a field with two other men .
30.11.2025 20:24 — 👍 5    🔁 0    💬 0    📌 0

@profanity.accountant, let's take account.

30.11.2025 19:11 — 👍 2    🔁 0    💬 1    📌 0
Preview
Don't trust the CDC while RFK Jr. is in charge The HHS secretary, a notorious anti-vaxxer, is now posting his crank views on CDC's website

I can't stay quiet about what RFK jr is doing to the CDC and FDA:
stevensalzberg.substack.com/p/dont-trust...

29.11.2025 19:51 — 👍 12    🔁 6    💬 0    📌 0

@robp is following 20 prominent accounts