Stefan Holderbach's Avatar

Stefan Holderbach

@sholderbach

Playing with programming languages, proteins, and photography. Nerding out about Nushell and niche applications of synthetic biology.

61
Followers
69
Following
22
Posts
19.11.2024
Joined
Posts Following

Latest posts by Stefan Holderbach @sholderbach

Preview
Technical Assistant

Are you interested in working with a fresh team on cutting edge protein design?
We're hiring a Technical Assistant for our protein design team at DKFZ Heidelberg: jobs.dkfz.de/en/jobs/1683...

Please share!

02.03.2026 07:35 πŸ‘ 10 πŸ” 10 πŸ’¬ 0 πŸ“Œ 2

ChatGPT please explain the concept of roundtripping in the financial context like I am five and make a statement on its legality in the general context as well as the specific case shown by this graphic...

19.12.2025 17:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Not sure how to reconcile A) bindcraft consistently outperforming RFDiffusion, but B) AF3-gen diffusion-based design outperforming AF3-gen hallucination-based design. My best guess is that there's something about AF2 but not AF3-gen methods that makes them amenable to backprop?

19.12.2025 14:24 πŸ‘ 9 πŸ” 2 πŸ’¬ 4 πŸ“Œ 0
Video thumbnail
16.09.2025 14:40 πŸ‘ 11079 πŸ” 4658 πŸ’¬ 90 πŸ“Œ 258
Preview
Announcing Rust 1.90.0 | Rust Blog Empowering everyone to build reliable and efficient software.

Rust 1.90.0 is out! blog.rust-lang.org/2025/09/18/R...

Major features:
* lld as the default linker on x86_64-unknown-linux-gnu
* cargo workspace publishing support built into cargo
* more const context APIs, and stabilization of new useful APIs

18.09.2025 14:17 πŸ‘ 23 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

Exciting to see our protein binder design pipeline BindCraft published in its final form in @Nature ! This has been an amazing collaborative effort with Lennart, Christian, @sokrypton.org, Bruno and many other amazing lab members and collaborators.

www.nature.com/articles/s41...

27.08.2025 16:14 πŸ‘ 305 πŸ” 109 πŸ’¬ 14 πŸ“Œ 11

overheard, with regards to nushell "That is pretty cool that you can just do that kind of stuff with the shell scripting. " 🩡

26.08.2025 04:24 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

The Office JS API certainly made some choices...

06.08.2025 19:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Rational engineering of allosteric protein switches by in silico prediction of domain insertion sites Nature Methods - ProDomino is a machine leaning-based method, trained on a semisynthetic domain insertion dataset, to guide the engineering of protein domain recombination.

Publication alert: Our paper on domain insertion predictions in proteins is now out in @natmethods.nature.com in its final form: rdcu.be/ey7w3
Also check out the nice perspective by @noahholzleitner.bsky.social and @grunewald.bsky.social : www.nature.com/articles/s41...

04.08.2025 12:28 πŸ‘ 8 πŸ” 4 πŸ’¬ 1 πŸ“Œ 1
Preview
Scaling down protein language modeling with MSA Pairformer Recent efforts in protein language modeling have focused on scaling single-sequence models and their training data, requiring vast compute resources that limit accessibility. Although models that use ...

Excited to share work with
Zhidian Zhang, @milot.bsky.social, @martinsteinegger.bsky.social, and @sokrypton.org
biorxiv.org/content/10.1...
TLDR: We introduce MSA Pairformer, a 111M parameter protein language model that challenges the scaling paradigm in self-supervised protein language modeling🧡

05.08.2025 06:29 πŸ‘ 97 πŸ” 43 πŸ’¬ 1 πŸ“Œ 1
Post image

MMseqs2 v18 is out
- SIMD FW/BW alignment (preprint soon!)
- Sub. Mat. Ξ» calculator by Eric Dawson
- Faster ARM SW by Alexander Nesterovskiy
- MSA-Pairformer’s proximity-based pairing for multimer prediction (www.biorxiv.org/content/10.1...; avail. in ColabFold API)
πŸ’Ύ github.com/soedinglab/M... & 🐍

05.08.2025 08:25 πŸ‘ 64 πŸ” 17 πŸ’¬ 0 πŸ“Œ 0
Beeswarm plot of the prediction error across different methods of double perturbations showing that all methods (scGPT, scFoundation, UCE, scBERT, Geneformer, GEARS, and CPA) perform worse than the additive baseline.

Beeswarm plot of the prediction error across different methods of double perturbations showing that all methods (scGPT, scFoundation, UCE, scBERT, Geneformer, GEARS, and CPA) perform worse than the additive baseline.

Line plot of the true positive rate against the false discovery proportion showing that none of the methods is better at finding non additive interactions than simply predicting no change.

Line plot of the true positive rate against the false discovery proportion showing that none of the methods is better at finding non additive interactions than simply predicting no change.

Our paper benchmarking foundation models for perturbation effect prediction is finally published πŸŽ‰πŸ₯³πŸŽ‰

www.nature.com/articles/s41...

We show that none of the available* models outperform simple linear baselines. Since the original preprint, we added more methods, metrics, and prettier figures!

🧡

04.08.2025 13:52 πŸ‘ 126 πŸ” 57 πŸ’¬ 2 πŸ“Œ 6
Preview
Rational engineering of allosteric protein switches by in silico prediction of domain insertion sites - Nature Methods ProDomino is a machine leaning-based method, trained on a semisynthetic domain insertion dataset, to guide the engineering of protein domain recombination.

Our work on rationally engineering allosteric protein switches is now out in Nature Methods: www.nature.com/articles/s41... Thanks a lot to @grunewald.bsky.social and @noahholzleitner.bsky.social for the comprehensive news and views: www.nature.com/articles/s41...

04.08.2025 11:41 πŸ‘ 25 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0

I talk a lot about Rust for building high-perf (& even non-perf critical) software, & scientific software in particular. I often discuss what's interesting to me, but wanted to offer the chance to those interested for me to answer their questions about Rust in science. Fire away with questions!🧬πŸ–₯️

03.08.2025 18:12 πŸ‘ 18 πŸ” 11 πŸ’¬ 4 πŸ“Œ 1

Absolutely spoiled by match and if/else being expressions in Rust and Nushell. Really feels pedestrian trying to achieve the same in Typescript or Python.

(No the ternary operator is not "control flow as expressions" we have at home)

09.07.2025 19:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
uv uv is an extremely fast Python package and project manager, written in Rust.

#AwesomeTools 1: uv docs.astral.sh/uv/ has transformed how I work with Python projects locally and for development and distribution. No more pip, venv, poetry, etc. seamless package management, virtual environments, development and deployment deliverer FAST & without hassle!

08.07.2025 13:16 πŸ‘ 15 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Preview
Announcing Rust 1.88.0 | Rust Blog Empowering everyone to build reliable and efficient software.

Rust 1.88.0 has been released! ✨🎊 πŸ¦€

This release brings you let chains, naked functions, automatic Cargo cache cleaning, Cell::update, proc_macro span locations, as_chunks methods on slices, and more!

Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/06/26/R...

27.06.2025 10:50 πŸ‘ 207 πŸ” 40 πŸ’¬ 4 πŸ“Œ 10

Congratulations!

So many names that sound perfectly with an epic announcer voice:
- POGO-PANCE!
- RAMPhaGE!
- RECOMBITRON!!!

13.06.2025 17:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Excited to share my main PhD work is finally out! πŸ₯³

We built a phage-assisted evolution platform to evolve allosteric protein switches (POGO-PANCE) and introduce cumulative, targeted mutations/Indels (RAMPhaGE)!

See how we evolved ultra-strong, light-switchable AraC variants 🌚🌞

13.06.2025 09:23 πŸ‘ 23 πŸ” 11 πŸ’¬ 3 πŸ“Œ 0

I started tgv to learn Rust and building it has been unbelievably fun! If you wanna pick up a super fast and fun programming language, tgv is open for contribution! There aren't many bioinformatics tools built entirely by the community. If tgv can become one, I'll be so psyched

28.05.2025 05:57 πŸ‘ 68 πŸ” 20 πŸ’¬ 1 πŸ“Œ 1

New paper alert! We introduce the modular allosteric thermo-control of protein activity. Employing the AsLOV2 domain and mutants thereof as thermoreceptors, we engineered diverse hybrid proteins, whose activity can be controlled by small temperature changes (37-40/41 Β°C).

doi.org/10.1101/2025...

03.05.2025 11:03 πŸ‘ 13 πŸ” 5 πŸ’¬ 3 πŸ“Œ 1
Post image

Nushell 0.104 is out: www.nushell.sh/blog/2025-04...

gh's @cosineblast continues to iterate on job support, with experimental support for message passing between jobs

30.04.2025 16:23 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Post image

AFESM: a metagenomic guide through the protein structure universe! We clustered 821M structures (AFDB&ESMatlas) into 5.12M groups; revealing biome-specific groups, only 1 new fold even after AlphaFold2 re-prediction & many novel domain combos. 🧡
🌐 afesm.foldseek.com
πŸ“„ www.biorxiv.org/content/10.1...

27.04.2025 00:13 πŸ‘ 141 πŸ” 71 πŸ’¬ 4 πŸ“Œ 4
Panel 1: a program's input and outputs are streams of bytes

everything you type goes into standard input

all the output you see comes from either 
standard output or standard error

your terminal emulator can only communicate with programs by reading/writing bytes

panel 2: some inputs/outputs are text and some are special instructions

in: mouse position, ctrl+left arrow
out: make text green, make cursor invisible

panel 3: these special instructions are called "escape codes"

they're called "escape codes" because they all start with the ESC character

panel 4: example: how colours get set

program: β€œ^[[31m”

Terminal emulator: β€œok, I'll make text red from now on!!”

(there are also codes for bold, underline, background colour)

panel 5: programs can easily "break" your terminal by printing escape codes

program: β€œoops I made your cursor disappear”

It's easy to fix though, run reset to print a special escape code that resets everything

It's easy to fix though, run reset to print a special escape code that resets everything

Panel 1: a program's input and outputs are streams of bytes everything you type goes into standard input all the output you see comes from either standard output or standard error your terminal emulator can only communicate with programs by reading/writing bytes panel 2: some inputs/outputs are text and some are special instructions in: mouse position, ctrl+left arrow out: make text green, make cursor invisible panel 3: these special instructions are called "escape codes" they're called "escape codes" because they all start with the ESC character panel 4: example: how colours get set program: β€œ^[[31m” Terminal emulator: β€œok, I'll make text red from now on!!” (there are also codes for bold, underline, background colour) panel 5: programs can easily "break" your terminal by printing escape codes program: β€œoops I made your cursor disappear” It's easy to fix though, run reset to print a special escape code that resets everything It's easy to fix though, run reset to print a special escape code that resets everything

terminal escape codes

wizardzines.com/comics/escap...

29.04.2025 15:10 πŸ‘ 156 πŸ” 29 πŸ’¬ 5 πŸ“Œ 2

When you walk into Blenderman you only hear Arginine....

29.04.2025 14:13 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

"If you're used to being able to sit down and bang out code, any time, anywhere, with all kinds of tools (libraries, compilers, virtual machines, what have you) at your fingertips, then yeah, working up a new assay protocol in a cell line is going to seem agonizingly slow" (from 2015)

21.04.2025 07:45 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

IDK, just that they won the one fighter contract :P

02.04.2025 15:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

"we read the preceding work and can confidently predict the results to be similar to a LLM"

02.04.2025 14:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Harrowing read

02.04.2025 14:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0