Rob Patro
banner
robp.bsky.social
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.
I love Rust, but I think my biggest growing gripe is its current lack of reasonable compile-time capabilities. TIL that you can’t use an associated const of a trait as a const generic parameter. It counts as a const generic “expression” even though it’s just a value. WTH?!
December 27, 2025 at 4:04 AM
Reposted by Rob Patro
We're nearing the new year, so time for another Jan 1st Q&A! Ask questions at wewerewondering.com/event/01KDDA... — none too big or small. I'll get to as many as I can, and upload the recording after the fact. Stream starts 1/1/26 at 2:30p UTC @ youtube.com/live/g1ZgInF.... Hope to see you there ❤️
Q&A
Zero-setup, free tool for running live Q&A sessions, including question submission and voting.
wewerewondering.com
December 26, 2025 at 12:58 PM
Picture of M31 taken with our new telescope. This is so much better than any space photography I've ever done in the past it's not even funny. Interested to really learn to use this thing!
December 26, 2025 at 12:53 AM
Christmas surprise; I fell and chipped my front tooth this morning. Luckily, the dentist was able to make an emergency visit. It was a small chip so it was filed down and looks alright. Not the best start ever to Christmas eve, but thanks to the kindness of the dentist, it will be OK.
December 24, 2025 at 4:39 PM
I wonder if @fasterthanli.me knows of any cute way around this:

bsky.app/profile/robp...
Rust feature I wish existed; initialize const based on generic parameter:

```
fn foo<R: Bound>(r :R) {
...
const IS_IMPL: bool = TypeId::of::<R>() == TypeId::of::<ConcreteImpl>();
...
}
```

Why isn't this supported?
December 24, 2025 at 2:49 PM
Rust feature I wish existed; initialize const based on generic parameter:

```
fn foo<R: Bound>(r :R) {
...
const IS_IMPL: bool = TypeId::of::<R>() == TypeId::of::<ConcreteImpl>();
...
}
```

Why isn't this supported?
December 24, 2025 at 1:35 PM
Streisand effect, let's gooooo!!!
Oh, sweet summer CBS, when you hide something, it makes people really really really want it. Boss never learned the rules of journalism, or she might have known that.
High Quality version of the 60 Minutes segment on the CECOT that was cut but has now been leaked:

www.thereset.news/p/breaking-h...
December 23, 2025 at 1:33 AM
Bari Weiss doesn't want you to see this...

x.com/i/status/200...
x.com
December 23, 2025 at 1:27 AM
Nice! Somebody had to say it: www.justfuckinguseneovim.com
just fucking use neovim
www.justfuckinguseneovim.com
December 21, 2025 at 12:12 AM
Peter Theil knows about the antichrist!
December 19, 2025 at 4:16 PM
So question for single-cell peeps. It seems that ParseBio is even more locked-down than 10x! Is it the case that if I'm not a "registered" ParseBio customer, I can't even access their splitpipe software? Is there any archived version of splitpipe available?
December 17, 2025 at 6:46 PM
Reposted by Rob Patro
💾 Prokka 1.15.6 is released!

This is the last major release of Prokka. But don't be sad, because @oschwengers.bsky.social already has an excellent replacement called Bakta you can migrate to.
#bioinformatics #microbiology #genomics

github.com/tseemann/pro...
Release Heading into the sunset · tseemann/prokka
The future This is probably the last release of Prokka. I won't be making any code changes except bug fixes. I will update the databases occasionally. I strongly recommend you use Bakta by @oschwen...
github.com
December 15, 2025 at 9:09 PM
We relied on pyranges (v0) for a while in pyroe (which made splici/splicu transcriptomes for alevin-fry). It was nice to use, but many breaking changes eventually led us to rewrite what we needed in Rust in grangers (crates.io/crates/grang...). I'm happy to see v1 & that it's Rust-powered!
December 15, 2025 at 5:44 PM
I appreciate that the Rust compiler recognizes that I am not good at spelling ...
December 14, 2025 at 9:14 PM
“The radio plays what they want ya to hear. Tell me it’s cool; I just don’t believe it.”
The corporate radio stations that have all been run by the same algorithms since the late 90s are now running ads saying “we’re 100% human” which is simply adorable.
December 14, 2025 at 2:03 PM
Yea, it's because Biden was actually attempting to govern the nation competently and legally. Trump, OTOH, is flagrantly breaking the law and doing everything he can to destroy the republic. 36% is an insanely high approval rating for someone actively trying to end the American experiment...
AP on Trump now, and Biden in June 2022.

For Trump, declining to 36 percent approval is “good news.”

For Biden, holding steady at 41% is “a source of concern.”
December 12, 2025 at 3:47 PM
I am not all in on AI. Actually, I'm incredibly skeptical of the current AI hype. Nonetheless, I think eliminating the stats department is insanely foolish. It's like a microcosm of how the US itself is attempting STEM seppuku. U of N needs new leadership, immediately. Absolutely no confidence.
The University of Nebraska is closing their statistics department. Especially if you're all in on AI this is so short-sighted. It's like launching the first spacecraft into outer space and being like "welp time to close astrophysics and rocketry and only teach classes on buckling up your seat belts"
December 12, 2025 at 3:18 AM
OMG.... samtools collate is taking *FOREVER*. WTH?
December 11, 2025 at 7:57 PM
Reposted by Rob Patro
Rust 1.92.0 has been released! 🌈 🦀

This version adds RwLockWriteGuard::downgrade(), adds Location::file_as_c_str(), improves diagnostic and validation for various attributes, no longer warns for unused Result<(), Infallible>, and more!

Check out the announcement: blog.rust-lang.org/2025/12/11/R...
Announcing Rust 1.92.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
December 11, 2025 at 3:34 PM
Reposted by Rob Patro
My first Rust toy tool (just for learning purposes)!!!
The performance (both time and memory) is good!

Rust is hard to learn, and I still need more practice!
github.com/shenwei356/f...
December 11, 2025 at 12:32 PM
Reposted by Rob Patro
If you ever need to fuzzy search some DNA, sassy is your tool.

Please spread the word; I think many people just outside my own circle could benefit from this :)

cc @rickbitloo.bsky.social

github.com/RagnarGrootK...
December 10, 2025 at 3:50 PM
Reposted by Rob Patro
The 12th edition of the 2-days workshop “Data Structures in Bioinformatics” (DSB) will take place in Venice (Italy) on February 18-19th, 2026: dsb-meeting.github.io/DSB2026/
DSB 2026 Venice - February 18-19
Workshop Data Structures in Bioinformatics
dsb-meeting.github.io
December 10, 2025 at 2:29 PM
Brown to Panda Nano conversion #2 now underway!
December 9, 2025 at 3:29 PM
Reposted by Rob Patro
🧬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
December 9, 2025 at 10:01 AM