Sign in

Greg Landrum

@greglandrum.bsky.social
1.8K followers 231 following 337 posts

Cheminformatician, developer, climber, runner, hiker, cook ORCID: 0000-0001-6279-4481

PostsRepliesMedia
Greg Landrum @greglandrum.bsky.social · 10/09/2026
This week on the #RDKit blog we have a guest post from David Cosgrove describing the new code he added for doing shape-based searches in synthon spaces. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Introducing Searching Synthon Spaces by Shape – RDKit blog
Extending searching in synthon spaces to use Gaussian shape similarity
031
Reposted by Greg Landrum
simon saubern 🌀 @sauberns.bsky.social · 25/08/2026
Yay! RSS feeds are back for ACS journals @pubs.acs.org pubs.acs.org/pages/rss But you have to re-subscribe to all of them ☹️ #chemsky
pubs.acs.org
Follow RSS | ACS Publications
Follow RSS | ACS Publications #Sidebar { display: none; } /* CMS Styles Overrides start */ #mainContent { width: 100%; } .pg_SelfServePage .content-main_...
172
Greg Landrum @greglandrum.bsky.social · 18/08/2026
The #RDKit UGM in Darmstadt is almost here (16-18 September), but if you want to attend, we still have some slots available. Free registration here: www.eventbrite.com/e/15th-rdkit...
eventbrite.com
15th RDKit UGM 2026
2026 RDKit User Group Meeting (in person and online)
167
Greg Landrum @greglandrum.bsky.social · 17/08/2026
Yay! Now I have something other than myself to blame for the fact that there are a bunch of #RDKit PRs that need be reviewed! #YesIAmInDenial
Screenshot of the RDKit PR page displaying the unicorn image that GitHub shows when the site is down.
030
Greg Landrum @greglandrum.bsky.social · 27/07/2026
Reason for declining to review: "Conflict of interest" Comments to Editor: "I choose not to donate my time to for-profit publishers."
060
Reposted by Greg Landrum
Riniker lab @ ETHZ @rinikerlab.bsky.social · 24/07/2026
Our new perspective in @jacs.acspublications.org makes some recommendations for building ML models for reaction outcomes. We didn't want to go too far out on a limb and call them "best practices" ;-) pubs.acs.org/doi/10.1021/...
pubs.acs.org
Yield Smarter, Not Harder: Good Practices for Machine Learning of Reaction Outcomes
Reaction yield prediction is a longstanding challenge in synthetic chemistry, with broad implications for route planning, scalability, and high-throughput experimentation (HTE). While recent machine learning (ML) approaches have demonstrated promise in modeling reactivity, they often use complex descriptors or deep architectures that are computationally expensive and limit interpretability and scalability. Here, we assess how much information is stored in simpler descriptors and whether model accuracy is improved by increasing the complexity of the descriptors. Using classical ML models trained on descriptors with different complexity levels, we benchmark predictive performance on four publicly available HTE data sets covering three diverse reaction data sets: Buchwald–Hartwig (BH) amination, Suzuki–Miyaura (SM) coupling, and the silicon–amine protocol (SLAP). Our evaluation furthermore discusses (1) generalization via component-wise data splitting, (2) robustness through external validation across data sets, and (3) performance across asymmetric yield distributions characteristic of HTE data. Contrary to conventional expectations, we find that simpler models with interpretable features can achieve competitive performance under rigorous validation protocols. Based on our findings, we formulate good practices for future studies in this area. For example, comparison to low-cost baseline models should become a requirement for future ML studies for reaction-yield prediction.
061
Greg Landrum @greglandrum.bsky.social · 16/07/2026
After another long hiatus, there's a new #RDKit blog post greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Identifying lead-optimization data sets in ChEMBL – RDKit blog
Collecting sets of closely related compounds
071
Greg Landrum @greglandrum.bsky.social · 14/07/2026
This was an interesting one to work on. #chemsky
071
Greg Landrum @greglandrum.bsky.social · 09/07/2026
@pubs.acs.org this is a real problem for those of us who use RSS readers to stay on top of what's appearing in your journals.
041
Reposted by Greg Landrum
simon saubern 🌀 @sauberns.bsky.social · 07/07/2026
Have just realized that none of my ACS RSS feeds are updating in any of my RSS readers. But when viewed in a browser the feed is OK...only after passing the Cloudflare human detection page. @pubs.acs.org can you please have a look at this? I see that there are others reporting this too. #chemsky
041
Greg Landrum @greglandrum.bsky.social · 08/07/2026
I listened to a couple of 10,000 Maniacs albums last week and then had bits from their songs looping through my head for a week. I'm finally over that, but Spotify is really trying hard to infect me again.
120
Greg Landrum @greglandrum.bsky.social · 29/06/2026
“You can now set your availability in the reviewer dashboard to pause review invitations.” WTF? Do the journals think we work for them or something?
271
Greg Landrum @greglandrum.bsky.social · 26/06/2026
TFW you realize that you cut the fruit for your breakfast cereal on the same cutting board you used to mince garlic the night before.
110
Greg Landrum @greglandrum.bsky.social · 27/05/2026
One of my favorite parts of the dystopia that we are now heading into has got to be waiting for the "are you a human" challenges to resolve on EVERY SINGLE WEB PAGE that has content that's worth seeing Thank you AI companies for unapologetically stealing all the things!
191
Greg Landrum @greglandrum.bsky.social · 07/05/2026
A "Yay! Private Equity!" thread.... I used to buy a license for MarvinSketch every year because it's a great tool and was pretty inexpensive. 1/n
2110
Greg Landrum @greglandrum.bsky.social · 12/04/2026
Hey LinkedIn: 🖕for letting companies pay you to spam me. And 🖕🖕🖕for sending me reminders when I ignore that spam.
240
Greg Landrum @greglandrum.bsky.social · 28/03/2026
We did a new major #RDKit release yesterday. v2026.03.1 is out and the conda-forge builds are available. As always, especially with major releases, be sure to read the "Backwards incompatible changes" section of the release notes! github.com/rdkit/rdkit/...
github.com
Release 2026_03_1 (Q1 2026) Release · rdkit/rdkit
Release_2026.03.1 (Changes relative to Release_2025.09.1) Acknowledgements (Note: I'm no longer attempting to manually curate names. If you would like to see your contribution acknowledged with you...
0247
Greg Landrum @greglandrum.bsky.social · 27/03/2026
Free registration for the 2026 #RDKit UGM (both in-person and online attendance) is now open: www.eventbrite.com/e/1985889262...
eventbrite.com
15th RDKit UGM 2026
2026 RDKit User Group Meeting (in person and online)
0109
Greg Landrum @greglandrum.bsky.social · 02/03/2026
The new #RDKit blog post is a guest post looking at doing Butina clustering on the GPU using nvMolKit. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
GPU-Accelerated Clustering with nvMolKit – RDKit blog
A guest post from NVIDIA
0142
Greg Landrum @greglandrum.bsky.social · 28/02/2026
More terrible UI, this time from the @github.com app. I'm in landscape mode, vertical space is the limiter, but look at the incredible amount that is being wasted. Never mind that much of the info doesn't need to be displayed on that screen.
Screenshot from the github app where more than half the vertical space is taken up with UI elements and not the code I’m trying to view
210
Greg Landrum @greglandrum.bsky.social · 17/02/2026
Oh, awesome. I can't wait to start finding hallucinated files in my OneDrive folders.
Screenshot of some text describing Microsoft OneDrive as "AI-powered file storage and cloud sharing for work"
What the hell are they thinking?
0101
Greg Landrum @greglandrum.bsky.social · 25/01/2026
In this week's #RDKit blog post I assemble a new data set of compounds from patents. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Creating a patent data set – RDKit blog
Another collection of sets of related compounds
041
Greg Landrum @greglandrum.bsky.social · 07/01/2026
If I had any choice in the matter, I would stop using Word, PowerPoint, and Excel just because I am SO F*CKING TIRED of the constant "nudges" to use OneDrive.
130
Greg Landrum @greglandrum.bsky.social · 29/12/2025
I really enjoy my birthday, but this time I have had a particular Sammy Hagar song popping into my head for the last few days, and I'm very much ready to be done with it
030
Greg Landrum @greglandrum.bsky.social · 28/12/2025
The last #RDKit blog post of the year is a brief look back at 2025. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Wrapping up 2025 – RDKit blog
Completing the streak
080
Greg Landrum @greglandrum.bsky.social · 27/12/2025
I’m hard at work on this week’s blog post.
1120
Greg Landrum @greglandrum.bsky.social · 22/12/2025
I keep taking pictures like this in this gorge. Goodness do I love 🧗here.
Still life is some rock climbing gear in a gorge in Tenerife
050
Greg Landrum @greglandrum.bsky.social · 21/12/2025
Today's #RDKit blog post is a tutorial/explanation about which atoms are considered as candidates for tetrahedral chirality. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
About tetrahedral chirality in the RDKit – RDKit blog
Answering a frequently asked question
162
Greg Landrum @greglandrum.bsky.social · 17/12/2025
Wow, the LinkedIn year in review was even dumber than I thought it was going to be. Maybe not everyone needs to do this.
000
Greg Landrum @greglandrum.bsky.social · 16/12/2025
@polarishub.io I'm starting a new project and wanted to use the Fang (a.k.a. Biogen) data set. Since I'm starting from scratch, this tim I figured I'd try grabbing it from polaris instead of doing my own curation. 1/n
230
Greg Landrum @greglandrum.bsky.social · 14/12/2025
This week's #RDKit blog post, like last week's, looks at creating your own synthon spaces. Last week was BRICS, this week we use some combichem reactions: greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Building synthon spaces with combinatorial reactions – RDKit blog
A frequently requested tutorial part 2
062
Greg Landrum @greglandrum.bsky.social · 30/11/2025
This week's #RDKit blog post is an attempt to figure out thresholds for meaningful "similarity" with 3D methods. I think there may be a bit of tweaking to do here, but it's a start. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Thresholds for “random” with 3D similarity methods – RDKit blog
What is noise in 3D?
080
Greg Landrum @greglandrum.bsky.social · 23/11/2025
This week's #RDKit blog post is the third in a series using the LOBSTER data set. This time I use the data to compare 3D alignment methods. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Working with the LOBSTER Data set III – RDKit blog
Comparing 3D alignment methods.
0102
Greg Landrum @greglandrum.bsky.social · 18/11/2025
Am I the only one getting a cloudflare error when they try to access ACS publications?
110
Greg Landrum @greglandrum.bsky.social · 17/11/2025
This week's #RDKit blog post continues my look at the LOBSTER data set. This one got a bit derailed because I found a bug while working on it. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Working with the LOBSTER Data set II – RDKit blog
Conformer generation and comparing 3D fingerprints
051
Greg Landrum @greglandrum.bsky.social · 08/11/2025
This week's #RDKit blog post looks at LOBSTER, a nice molecular superposition data set that came out last year. Now that everything's loaded into a database using lwreg, I can start playing with the data in future posts. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Working with the LOBSTER Data set I – RDKit blog
Registering and working with a 3D data set using lwreg
053
Greg Landrum @greglandrum.bsky.social · 06/11/2025
I know some people have had problems accessing the discord servers we use for the UGMs, so I'm trying an experiment with setting up a Zulip server for the #RDKit. If this works well, we can leave it up as an informal chat/discussion point for the community. rdkit.zulipchat.com/join/ay4ccup...
rdkit.zulipchat.com
RDKit
Zulip organization for the RDKit community
052
Greg Landrum @greglandrum.bsky.social · 23/10/2025
This week I updated an older #RDKit blog post to show how to use the RDKit in your own C++ projects on Windows. That post now covers Linux, the Mac, and Windows. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Using the RDKit in a C++ program – RDKit blog
It’s actually pretty easy
031
Greg Landrum @greglandrum.bsky.social · 21/10/2025
Save the date! Next year's European #RDKit UGM will take place from 16-18 September in Darmstadt, Germany. Pre-registration will open in early 2026.
13210
Greg Landrum @greglandrum.bsky.social · 17/10/2025
The new #RDKit blog post shows off some reaction drawing tricks. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Displaying atom maps and highlighting with reactions – RDKit blog
How to display info about a reaction transformation on a set of specific reactants and products.
070
Greg Landrum @greglandrum.bsky.social · 06/10/2025
I forgot to post over the weekend... The new #RDKit blog post is a short one showing how to get decent 2D renderings for systems with intramolecular hydrogen bonds. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Rendering intramolecular H bonds in 2D – RDKit blog
A simple approach to get nonbonded atoms close to each other.
1111
Greg Landrum @greglandrum.bsky.social · 30/09/2025
Yay! #RDKit
A screenshot showing that my "rdkit_new" conda environment is running the 2025.09.1 RDKit release
1111
Greg Landrum @greglandrum.bsky.social · 26/09/2025
This week's #RDKit blog post shows how to create simple protein--ligand interaction diagrams. I think there's potential to take this a bit further... greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Drawing simple protein–ligand interaction diagrams with the RDKit – RDKit blog
Quick, but useful
0154
Greg Landrum @greglandrum.bsky.social · 25/09/2025
It's great to see that the piles of money and enormous amounts of electricity and other resources used to train these models has produced such stunning and useful results. And I'm SUPER glad that google now always shows me this garbage.
A screenshot showing the AI Overview result for the google query. "What is the required pace for a 2:10 marathon"
The AI-generated answer is egregiously wrong.
3198
Greg Landrum @greglandrum.bsky.social · 24/09/2025
It's always great to see a new release of ChEMBL appear!
051
Greg Landrum @greglandrum.bsky.social · 20/09/2025
This week I updated an older #RDKit blog post that demonstrates how to set things up so that you can easily use the RDKit in your own C++ code. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Using the RDKit in a C++ program – RDKit blog
It’s actually pretty easy
080
Greg Landrum @greglandrum.bsky.social · 18/09/2025
It's hard to believe that we're living in the future when things like this keep happening: me: "Hey Siri, put onions on the shopping list" Siri: "Ok, I put bananas on the shopping list"
020
Greg Landrum @greglandrum.bsky.social · 08/09/2025
Tonight I'm taking the train to Prague for the European edition of the 2025 #RDKit UGM. I'm really looking forward to meeting a bunch of the community there! We don't have space for any last-minute in-person registrations, but info on joining the live streams is here: github.com/rdkit/UGM_20...
github.com
GitHub - rdkit/UGM_2025: 2025 RDKit UGM
2025 RDKit UGM. Contribute to rdkit/UGM_2025 development by creating an account on GitHub.
0134
Greg Landrum @greglandrum.bsky.social · 30/08/2025
This week's #RDKit blog post is a short one looking at the scaling of conformer generation time with the number of threads used. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
Scaling conformer generation – RDKit blog
How many cores should I use for conformer generation?
070
Greg Landrum @greglandrum.bsky.social · 22/08/2025
Today's #RDKit blog post gets into the weeds of how inconsistent information in a common file format is handled by the RDKit. greglandrum.github.io/rdkit-blog/p...
greglandrum.github.io
How the 2D/3D flag in Mol blocks is used – RDKit blog
Specifications meet the real world
020