Profile banner
Profile picture

Kyle Harrington

@kyleharrington.com

Images, AI, ML, and ALife. Former: @hampshirecolg @brandeisuniversity.bsky.social @harvardmed.bsky.social @uidaho.bsky.social @hhmijanelia.bsky.social @mdc-berlin.bsky.social @ORNL. Now @chanzuckerberg.bsky.social. Opinions are mine.

created September 10, 2023

1,107 followers 2,301 following 40 posts

view profile on Bluesky

Posts

Profile picture Nature Methods (@natmethods.nature.com) reposted

A standardized, realistic phantom dataset consisting of ground-truth annotations for 6 diverse complexes serves as a community resource for benchmarking cryo-ET algorithms. www.nature.com/articles/s41...

29/8/2025, 2:21:54 PM | 9 3 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Caroline Hemphill also wrote up a great blog post about the competition: www.czbiohub.org/life-science...

26/8/2025, 9:49:48 PM | 5 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Better ML for cryo-ET starts with better benchmarks. We built a phantom cryo-ET dataset (~500 tomograms) + hosted a Kaggle challenge. The result: community models beat expert tools. Read more in the @natmethods.nature.com article that just came out: 🔗 doi.org/10.1038/s415...

26/8/2025, 2:21:59 PM | 60 25 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Is that an anvil?

19/8/2025, 5:24:48 PM | 1 0 | View on Bluesky | view

Profile picture Juan Nunez-Iglesias (@jni.codes) reposted

It's hard to express how much gratitude I have to everyone involved in the journey, both mine and @napari.org's, that has led to this point. #EurekaPrizes A small attempt below: 👇

1/8/2025, 7:29:11 AM | 33 15 | View on Bluesky | view

Profile picture napari (@napari.org) reposted

🚀The napari team is excited to announce our brand new development roadmap — a community-informed vision for the future of napari! 🔍Read the blog to learn about our process and priorities: napari.org/island-dispa... 🗺️OR check out the roadmap itself on napari.org: napari.org/stable/roadm...

10/7/2025, 8:03:24 PM | 23 5 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

If you post the frames in a thread then we can try scrolling really fast

2/7/2025, 12:47:47 PM | 1 0 | View on Bluesky | view

Profile picture Fabrice Senger (@senger.bsky.social) reposted

when you discover new tools and ideas via biorixv, sometimes you don't even notice when it is published, some great stuff here : www.nature.com/articles/s41...

20/6/2025, 9:30:45 AM | 17 2 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

bsky.app/profile/wais...

10/6/2025, 1:51:04 PM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

There is a @napari.org hackathon at GloBIAS! Be there or be square (or whatever layer type you'd like)

16/5/2025, 11:24:10 AM | 2 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

TFW you discover the internet in the conference venue isn't stable enough for a Google Slides presentation with videos 😅 luckily with >24hr warning

6/5/2025, 12:15:54 PM | 3 0 | View on Bluesky | view

Profile picture napari (@napari.org) reposted

And it's finally here! napari 0.6.0 is out on PyPI and conda-forge! 🥳 We've had a few threads about this release already but let's recap with some highlights: 🧵

1/5/2025, 2:08:35 PM | 26 12 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

We have a suite for studying cell polarity in Python polarityjam.readthedocs.io feel free to post an issue if you need any more functionality

26/4/2025, 12:27:17 PM | 2 0 | View on Bluesky | view

Profile picture Ricardo D. Righetto (@lifeonthewedge.bsky.social) reposted

We have updated our #MemBrain v2 preprint with a lot more details about the MemBrain-pick and MemBrain-stats modules, as well as some application examples! Stay tuned for the upcoming thread by lead author @lorenzlamm.bsky.social! 🧠🧵 #CryoET #TeamTomo www.biorxiv.org/content/10.1...

Figure 4. MemBrain v2 end-to-end workflow detects periodic phycobilisome organization. A: Raw tomogram slice of EMD-31244. B: Out-of-the-box MemBrain-seg segmentation (light blue). C: A single membrane instance can be visualized in Surforama and manually annotated with GT phycobilisome positions (magenta). D: MemBrain-pick localizes particles (trained with data from C) on all membranes in the tomogram. E: MemBrain-stats computes Ripley’s O statistic using the positions from D with a bin size of 5nm. The distance between peaks (35 nm) was measured to estimate chain unit spacings.
23/4/2025, 8:47:28 AM | 69 20 | View on Bluesky | view

Profile picture Ben Engel (@cellarchlab.com) reposted

Yo #TeamTomo, check out our updated #MemBrain v2 preprint. And better yet, give it a whirl on your #CryoET membranes! Please send us your feedback! 🧪🧶🧬🔬

24/4/2025, 9:35:54 PM | 24 3 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

"no no, I said turn up the economy"

7/4/2025, 8:52:57 PM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Check this out!!! The results from our CryoET particle picking competition are available, the full test data (public and private datasets) is available, and you can dive right into the data on the CZ CryoET Data Portal! Enjoy and please let us know what you think :)

6/3/2025, 5:18:51 PM | 8 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Awesome! So glad to see my former RL professor Andy Barto get this recognition (and Rich is too!)

5/3/2025, 12:42:05 PM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Last night we were doing a family dance party... My smartwatch gave a notification... You've been running for 5 minutes... I feel judged.

12/2/2025, 2:18:54 PM | 2 0 | View on Bluesky | view

Profile picture Juan Nunez-Iglesias (@jni.fosstodon.org.ap.brid.gy) reposted

Amazing new #Python #PEP to improve optional dependencies handling: https://peps.python.org/pep-0771/ The PEP is very thorough and well-written, and it perfectly uses @napari as a motivating example. We were not involved but we fully endorse it! 😃

10/2/2025, 4:25:13 AM | 11 11 | View on Bluesky | view

Profile picture Benedikt Wimmer (@bwmr.net) reposted

Hey #teamtomo, if you often find yourself using the excellent membrain-seg from @lorenzlamm.bsky.social et al., you might find my napari plugin "napari-segselect" useful. Let's say your tomogram contains the edges of two bacterial cells, each with a membrane and cell wall:

image
6/2/2025, 11:02:52 AM | 37 12 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

I just want to take the opportunity to remind everyone that the Hamster Dance still exists. You can even find 10 hour long videos of it. YW

5/2/2025, 1:25:56 PM | 0 0 | View on Bluesky | view

Profile picture Kristin Branson (@kristinmbranson.bsky.social) reposted

There's a Korean soap opera on Netflix (When the Stars Gossip) which has *Drosophila courtship in space* as a major plot point (Ep 2). They have Michael Reiser & lab's flight arenas (you can see Janelia & MIchael's initials on the panels). Great way to learn about Drosophila courtship!

Screencap of Drosophila courtship, caption Screencap showing Drosophila flight arena
5/2/2025, 1:51:08 AM | 8 4 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

TL;DR installers are really challenging to make. The team made some tooling for @napari.fosstodon.org.ap.brid.gy that was so fantastic that it is spreading across the scientific python ecosystem!

5/2/2025, 1:24:15 AM | 9 3 | View on Bluesky | view

Profile picture Alan Lowe (@quantumjot.bsky.social) reposted

🚨Looking for a new opportunity at the intersection of #AI and #bioimaging? Want to work with an awesome team? We have multiple open research scientist positions @cziscience.bsky.social. Please RT! boards.greenhouse.io/chanzuckerbe... boards.greenhouse.io/chanzuckerbe...

25/11/2024, 2:04:37 PM | 2 1 | View on Bluesky | view

Profile picture Jean-Yves Tinevez (@jytinevez.bsky.social) reposted

We just released and uploaded a new version of *Mastodon*, the large-scale tracking and track-editing framework for large, multi-view images. Mastodon is available via Fiji, via a dedicated update site. mastodon.readthedocs.io/en/latest/do... Below is a thread that survey some of the novelties ⏬️

image
30/1/2025, 4:44:15 PM | 127 44 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

It was the user's fault for not signing up sooner.

30/1/2025, 2:51:11 PM | 1 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

🤣

30/1/2025, 2:46:41 PM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

is the strategy for getting gemini users to have pop up windows in google apps?

30/1/2025, 12:56:28 PM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

AI startup recruiting emails these days: "Our company coming out of stealth mode w new capital. We need a founding engineer for our startup that is focused on developing foundation models of founding engineers. Our plan for monetization is replacing founding engineers in post-stealth mode companies"

23/1/2025, 2:51:50 PM | 5 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

For some reason it feels very judgy when my smart watch says "Good job being active again" when I was sitting at my desk scratching my head.

21/1/2025, 5:54:41 PM | 5 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

I feel your pain. I had to scavenge some emergency J48s a couple of weeks ago.

16/1/2025, 4:35:38 AM | 5 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Perfect, you've got it! github.com/oanegros/Mic...

15/1/2025, 2:48:24 PM | 2 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

This is beautiful!!! Do you happen to have some scripts for using Microscopy Nodes w/ bpy in python?

15/1/2025, 2:15:01 PM | 2 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

This should work for running it on your own machine if you have `uv` installed: ``` uv run atrium.kyleharrington.com/visualizatio... s3://janelia-cosem-datasets/jrc_mus-liver/jrc_mus-liver.zarr/recon-1/em/fibsem-uint8 --colormap gray ``` This is a video from OpenOrganelle of a Mouse Kidney

29/12/2024, 6:00:51 PM | 3 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

For the @napari.fosstodon.org.ap.brid.gy and large image data out there, I made some updates to the tiled loading zarr demo. It still has limitations (scale isn't respected, etc.), but this is an easy way to run it on your own code. github.com/napari/napar... More in 🧵👇

29/12/2024, 5:54:44 PM | 9 1 | View on Bluesky | view

Profile picture Brian Northan (@truenorth-ia.bsky.social) reposted

This week I tested pixel based machine learning using a Napari plugin written by @kephale.bsky.social , and posted a video of my experiments (interestingly Herbie G. may have beat both DL and ML with an ImageJ Macro on one of the test images) youtu.be/9rnNDkvVUyY

20/12/2024, 6:04:25 PM | 6 2 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Yes! I'll write some new code to wrap up the last thing for the year!!!

20/12/2024, 2:33:41 PM | 2 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

halp

two button meme with undecided finger. option 1: wrap up last thing of year, option 2: write some new code.
20/12/2024, 1:51:23 PM | 7 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

First NGFF Mesh call in 42 mins: github.com/ome/ngff/iss...

18/12/2024, 2:18:26 PM | 1 0 | View on Bluesky | view

Profile picture Brian Northan (@truenorth-ia.bsky.social) reposted reply parent

2) If you are interested in more advanced Machine Learning pixel classification, check out ConvPaint (github.com/guiwitz/napa...) and @kephale.bsky.social 's Interactive Napari Machine Learning tutorial (github.com/kephale/napa...).

15/12/2024, 1:54:14 PM | 10 1 | View on Bluesky | view

Profile picture Teun Huijben (@teunhuijben.bsky.social) reposted

Happy to be in sunny☀️San Diego for ASCB Cell Bio! Tomorrow I will present #Ultrack and #inTRACKtive (poster B513) at 11:15 am. Swing by the CZI+@czbiohub.bsky.social booth (#119) for live demos of these tools + #napari & #zebrahub 🐠 Looking forward to connect!🤩🧪🔬 #CellBio2024 #ASCB24 #celltracking

Sunny San Diego view
15/12/2024, 2:33:23 AM | 37 6 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

very glad to hear that. @craigreynolds.bsky.social is super cool! we've had exchanges about coevolving camouflage over the years, and Craig always keeps coming up with new ideas. of course boids were a great finding, but Craig's tag paper helps set the stage for the work on coevolved camouflage.

11/12/2024, 5:54:01 PM | 2 0 | View on Bluesky | view

Profile picture Avani (@avani.bsky.social) reposted reply parent

There is a "Women in AI" pack: bsky.app/start/did:pl... I'd also be happy to be added to your pack. I do ML for Systems research along with bioplausible networks.

11/12/2024, 6:53:43 AM | 26 8 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

The preview of the @chanzuckerberg.bsky.social Virtual Cell Platform just dropped and there is a nice post about behind the scenes of the CZII CryoET Object Identification challenge: Read more: virtualcellmodels.cziscience.com/benchmark/cr... Participate: cryoetdataportal.czscience.com/competition

9/12/2024, 8:02:23 PM | 6 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

For the #ML and #CryoET folks out there: Are folks on here submitting to the CZII CryoET Object Identification competition: www.kaggle.com/competitions... ? The leaderboard is really interesting, and the forums are full of insights. How many of the latest picking models have been submitted?

8/12/2024, 5:18:46 PM | 8 9 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Of course it is critical to note, that the idea of using GP for prey pattern generation was started by @craigreynolds.bsky.social a few years earlier. However, the expectation in 2014 was that coevolution would lead to mediocre stable states in predator-prey games, and we disproved that by example.

8/12/2024, 2:57:48 AM | 4 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

This work led to awesome camouflage, but I do believe that the power of this approach comes from the coevolutionary/adversairal dynamics. With a visual attention system + genetic programming of prey patterns, we consistently achieved camouflage patterns. blogs.biomedcentral.com/bmcseriesblo...

8/12/2024, 2:54:28 AM | 6 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Good point, using the micromamba dir in that example is a bit of a red herring. I think using a ~/.envs should be fine.

4/12/2024, 4:35:41 AM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

and i guess i'll just finish this by saying that if you want to manage more than just python packages (like cuda as you mentioned), which is the main reason i've used conda, that is when you want to start using pixi instead of just uv

4/12/2024, 4:13:15 AM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Like, this is terrible but I can do it: uv venv ~/micromamba/envs/test2 source ~/micromamba/envs/test2/bin/activate

4/12/2024, 3:20:28 AM | 1 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

Conda environments are directories too though... Can you clarify why you're saying this is a problem for uv? Both make bin, lib subdirs in a target directory that have a python with site-packages

4/12/2024, 3:18:41 AM | 1 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com) reply parent

`uv venv <.venv or .venv2>` then `source .venv/bin/activate` or `source .venv2/bin/activate` Is this enough for you?

4/12/2024, 3:05:27 AM | 0 0 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Posted from @napari.fosstodon.org.ap.brid.gy with #napariBluesky.

A screenshot automatically generated with napari-bluesky. Is the napari UI showing? True. The corresponding post is: Posted from @napari.fosstodon.org.ap.brid.gy with #napariBluesky..
29/11/2024, 2:42:08 PM | 0 0 | View on Bluesky | view

Profile picture Ben Engel (@cellarchlab.com) reposted

Thanks for organizing this #TeamTomo challenge, CZII! Let’s train models to pick all the things! 🤖🔬 🧪🧶🧬

24/11/2024, 5:31:19 PM | 10 1 | View on Bluesky | view

Profile picture Bridget Carragher (@bcarra.bsky.social) reposted

CZII’s cryoET particle picking machine learning challenge is up and running. More than 3400 signups on Kaggle, great discussions going on, and leaderboard scores better than we were able to do! Start off at: cryoetdataportal.czscience.com/competition

24/11/2024, 4:42:01 PM | 31 15 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

If folks aren't aware (especially bioimaging folks), we have a cryoET particle picking competition running (with $$$ prizes): cryoetdataportal.czscience.com/competition We're at >3k entrants with >1k submissions right now. 2 months to go, and the leaderboard is quite interesting already!

22/11/2024, 8:01:34 PM | 1 1 | View on Bluesky | view

Profile picture Kyle Harrington (@kyleharrington.com)

Hi all, I'm a computer scientist. Currently I'm focused on computational work that connects to bioimaging data. You can find more about me at my personal page kyleharrington.com

22/9/2023, 1:09:10 AM | 6 0 | View on Bluesky | view