Dad. Husband. Born/raised Kyiv. Developer of HyPh/y,Aeon. Former mathematician, current professor of biology at Temple U. Google scholar: https://xitter.cf/t.co/qyzpbkVCPz

Gladwyne, PA
Joined January 2017
๐Ÿงฌ Continuing our push to rethink foundational methods in molecular evolution from first principles with ๐—”๐—œ-๐—ฎ๐—ฐ๐—ฐ๐—ฒ๐—น๐—ฒ๐—ฟ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ฎ๐—น๐—ด๐—ผ๐—ฟ๐—ถ๐˜๐—ต๐—บ ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป: why do we build a phylogenetic tree just to calibrate a molecular clock? ๐Ÿš€ Our updated preprint & replication suite describes ๐—–๐—ต๐—ฟ๐—ผ๐—ป๐—”๐—ฒ๐—ผ๐—ปโ€”a tree-free paradigm for molecular clock calibration that replaces discrete tree search and MCMC chains with ๐—ฐ๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐—ฑ๐—ถ๐˜€๐˜๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ด๐—ฒ๐—ผ๐—บ๐—ฒ๐˜๐—ฟ๐˜†, ๐—ณ๐—ผ๐˜‚๐—ป๐—ฑ๐—ฎ๐˜๐—ถ๐—ผ๐—ป-๐—บ๐—ผ๐—ฑ๐—ฒ๐—น ๐—ฎ๐˜๐˜๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป, and ๐˜€๐—ฝ๐—ฒ๐—ฐ๐˜๐—ฟ๐—ฎ๐—น ๐—ฝ๐—ฎ๐—ฟ๐˜๐—ถ๐˜๐—ถ๐—ผ๐—ป๐—ถ๐—ป๐—ด across millions of pathogen genomes. ๐Ÿ“„ Preprint & Replication Suite (v2.0): doi.org/10.5281/zenodo.23560โ€ฆ ๐Ÿ“– Blog & 60-sec slides: spond.github.io/CV.js/blog/2โ€ฆ ๐ŸŒ Browser app (WASM): primaeon.org/time/ ๐Ÿ“Š Interactive benchmarks: veg.github.io/chronaeon/ โš™๏ธ ๐—›๐—ผ๐˜„ ๐˜๐—ต๐—ฒ ๐˜€๐˜๐—ฎ๐—ฐ๐—ธ ๐˜„๐—ผ๐—ฟ๐—ธ๐˜€: ๐Ÿงญ ๐—–๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐—ฃ๐—ฟ๐—ผ๐—ณ๐—ถ๐—น๐—ฒ ๐—ฅ๐—ผ๐—ผ๐˜๐—ถ๐—ป๐—ด: Instead of anchoring to a brittle single reference or majority-vote consensus sequence, ChronAeon projects sequences onto a time-weighted nucleotide probability profile Qโ€”contracting deeply saturated alignments (like Central African HIV-1 Group M, where >80% of pairs exceed d > 0.20) back into the linear substitution regime. ๐ŸŽฏ ๐—›๐˜†๐—ฝ๐—ต๐—”๐—ฒ๐—ผ๐—ป ๐—”๐˜๐˜๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป ๐—–๐—ผ๐˜ƒ๐—ฎ๐—ฟ๐—ถ๐—ฎ๐—ป๐—ฐ๐—ฒ & ๐—™๐—ถ๐—ฒ๐—น๐—น๐—ฒ๐—ฟ ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐˜ƒ๐—ฎ๐—น๐˜€: To discount shared evolutionary history without building a tree, ChronAeon extracts a cross-sequence attention covariance kernel from a single forward pass of our pre-trained axial transformer HyphAeon, solving Pagel's PGLS in O(N) scalar steps per evaluation and computing exact asymmetric confidence sets via Fieller's theorem (automatically flagging uninformative data when g โ‰ฅ 1). โšก ๐—”๐˜‚๐˜๐—ผ๐—–๐—น๐—ผ๐—ฐ๐—ธ ๐—ฆ๐—ฝ๐—ฒ๐—ฐ๐˜๐—ฟ๐—ฎ๐—น ๐—ฃ๐—ฎ๐—ฟ๐˜๐—ถ๐˜๐—ถ๐—ผ๐—ป๐—ถ๐—ป๐—ด & ๐—ฆ๐—ต๐—ฒ๐—ฟ๐—บ๐—ฎ๐—ป-๐— ๐—ผ๐—ฟ๐—ฟ๐—ถ๐˜€๐—ผ๐—ป ๐—Ÿ๐—ข๐—ข๐—–๐—ฉ: Recursive Fiedler-vector bisection of the normalized graph Laplacian separates co-circulating sublineages evolving at different rates without manual curation, while rank-1 Sherman-Morrison downdating flags high-leverage temporal outliers in milliseconds. ๐ŸŒŠ ๐—ข๐—ป๐—น๐—ถ๐—ป๐—ฒ ๐—”๐—Ÿ๐—— ๐—ก๐˜†๐˜€๐˜๐—ฟ๐—ผฬˆ๐—บ ๐—–๐—ผ๐—ฟ๐—ฒ๐˜€๐—ฒ๐˜๐˜€ (๐—ก โ‰ซ ๐—Ÿ): For million-genome streams ordered strictly by database release date, ChronAeon locks 256 ancestral anchors + 1,792 online Approximate Linear Dependence (ALD) landmarks to track pandemic evolution in flat memory and O(NยทM) time. ๐Ÿฆ€ Across empirical, experimental, and synthetic benchmarks, ChronAeon delivers: ๐Ÿ›๏ธ ๐Ÿฐ๐Ÿฎ ๐—˜๐—บ๐—ฝ๐—ถ๐—ฟ๐—ถ๐—ฐ๐—ฎ๐—น ๐—•๐—˜๐—”๐—ฆ๐—ง ๐—•๐—ฒ๐—ป๐—ฐ๐—ต๐—บ๐—ฎ๐—ฟ๐—ธ๐˜€ & ๐——๐—ฒ๐—น๐—ฝ๐—ต๐˜†: Matches published Bayesian emergence dates across five millennia (log10 R = 0.94, modern R = 0.86) in seconds while running 426ร—โ€“725ร— faster than mutation-tree MCMC (Delphy) and >10,000ร— faster than BEAST X. ๐Ÿงช ๐Ÿฑ๐Ÿฌ,๐Ÿฌ๐Ÿฌ๐Ÿฌ-๐—š๐—ฒ๐—ป๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—˜. ๐—ฐ๐—ผ๐—น๐—ถ ๐—Ÿ๐—ง๐—˜๐—˜ & ๐Ÿญ๐Ÿฐ๐Ÿด,๐Ÿฑ๐Ÿญ๐Ÿฒ ๐—ฆ๐—ถ๐—บ๐˜‚๐—น๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€: Recovers the ground-truth 1988 Lenski LTEE substitution rate to within -0.8% (root date 1987.51 vs 1988.15) and maintains 93%โ€“98% CI coverage under relaxed clocks. ๐Ÿฆ† ๐Ÿฐ๐Ÿต,๐Ÿด๐Ÿณ๐Ÿฑ ๐—œ๐—ป๐—ณ๐—น๐˜‚๐—ฒ๐—ป๐˜‡๐—ฎ ๐—” ๐—š๐—ฒ๐—ป๐—ผ๐—บ๐—ฒ๐˜€ (๐Ÿญ๐Ÿฒ ๐—ฆ๐˜‚๐—ฏ๐˜๐˜†๐—ฝ๐—ฒ๐˜€): Automatically quarantines 453 temporal/lab outliers and partitions 72 host- and subtype-specific sublineage clocks in minutes. ๐Ÿฆ  ๐Ÿฒ,๐Ÿฏ๐Ÿญ๐Ÿณ,๐Ÿฌ๐Ÿฐ๐Ÿฎ ๐—ฆ๐—”๐—ฅ๐—ฆ-๐—–๐—ผ๐—ฉ-๐Ÿฎ ๐—š๐—ฒ๐—ป๐—ผ๐—บ๐—ฒ๐˜€ (๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฌโ€“๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ ๐—ฅ๐—ฒ๐˜„๐—ถ๐—ป๐—ฑ): Saturates at M = 1,887 active landmarks (d_eff = 1,242.2), resolves multi-wave Simpson's paradox into a conserved 1.43ร—10โปยณ subs/site/yr within-lineage rate, and locks onto Alpha, Delta, BA.1, XBB.1.5, and JN.1 clocks 18 to 119 days before 50% global dominance (avoiding the 25โ€“93d delays of N = 3,000 subsampling). ๐ŸŒณ ๐—•๐—ผ๐—ป๐˜‚๐˜€ โ€” ๐—ง๐—ถ๐—บ๐—ฒ๐—ง๐—ฟ๐—ฒ๐—ฒ๐˜€ & ๐—–๐—ผ๐—ฎ๐—น๐—ฒ๐˜€๐—ฐ๐—ฒ๐—ป๐˜ ๐—ฆ๐—ธ๐˜†๐—น๐—ถ๐—ป๐—ฒ๐˜€ ๐—ถ๐—ป ๐— ๐—ถ๐—น๐—น๐—ถ๐˜€๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ๐˜€: What if you *do* want an explicit time-tree after calibrating the clock? @sdwfrost has already extended ChronAeon with chronaeon.timetreeโ€”a hybrid distance-geometry + tree-isotonic solver that reconstructs complete binary time-trees and calibrated coalescent skyline trajectories (Ne(t) with 94.8% CI coverage) directly from sequences in 5โ€“900 ms without ML tree search or MCMC: github.com/sdwfrost/chronaeoโ€ฆ ๐Ÿค With @DarrenM98230782, @sdwfrost, Brittany Rife Magalis, Sudhir Kumar, @JD_zehr, Danielle Callan, @jwertheim, @stvnwvr, and @nekrut.
2
11
714
Why did a single Idaho H5N1 lineage survive the 2025 bottleneck to drive the 2026 dairy cattle outbreak while Californiaโ€™s 3,216-genome clade went extinct? We ran a temporal dN/dS scan across all 4,467 codons (10 proteins) of the Nextstrain H5N1 cattle tree using HyphAeon Temporal Instead of adapting gradually, H5N1 evolved in 4 synchronized selection waves (79 sweeps). Three waves built the surviving Idaho trunk step-by-step: ๐ŸŸฆ Pulse 1 (Mid-2024 โ€” Idaho Trunk Base) 6 mutations across 5 segments swept in lockstep: โ€ข HA: D104G, S336N (receptor base & cleavage loop) โ€ข PB2: K670R (627-domain) โ€ข NS1: R67G โ€ข M1: S82N โ€ข NP: I119V ๐ŸŸง Pulse 2 (Early 2025 โ€” Surviving Idaho Founder) โ€ข NA: K111R (#2 strongest site in proteome; tetramer assembly) & I19V โ€ข NS2: D27G (#7 in proteome; nuclear export) โ€ข NS1: A60T (#3 in proteome; dsRNA-binding helix) โฌœ Mid-2025 Dead-End Burst (Extinct Clades) Isolated HA antigenic bursts (E201K, K250R, R343K) without whole-genome coordination โ†’ died out by late 2025. ๐ŸŸฅ Pulse 3 (Late 2025 / 2026 โ€” Bottleneck Sweep) Simultaneous 8-protein overhaul before the 2026 expansion: โ€ข NS1: M124T (#1 site in proteome; PKR/CPSF30 motif), Q25R, I54L โ€ข HA: S233P (RBS rim) + M2: V51I (amphipathic helix) โ€ข NA: N434S & K432E (430-loop 2nd sialic acid site) โ€ข Polymerase/NP: PA I219T, V44I, L425F โ€ข PB1 T543S โ€ข NP A27T ๐Ÿ’ก What temporal dN/dS teaches us: When an adaptive mutation fixes once on a surviving trunk branch, static dN/dS misses it because there are no repeated parallel hitsโ€”catching only 8 of the 79 sweeps. Meanwhile, recurrent dead-end mutations (like HA:V147M, LRT=12.1) inflate static scores. Regressing branch selection over time with date-shuffling permutations rescues 71 single-branch trunk sweeps and filters out recurrent noise (HA:V147M p_perm=0.35). ๐Ÿค– 100% Agentic Workflow: This entire analysis was executed end-to-end by an AI coding agent from a single prompt: extracting the 10-protein codon alignments from Nextstrain JSONs, running GPU-accelerated HyphAeon neural inference + 500-permutation temporal wave decomposition across 4,467 codons, decoding the 79 sweeps, and rendering the figure.
6
My feed is currently full of takes treating a Utah mink farm like a Bond villain's volcano lair ("Dr. Evil tries to spark a pandemic", "classical dangerous Gain of Function experiment"). The limited sequence data actually show this: We have 10 mink genomes in NCBI/NextStrain (QB062305โ€“QB062376 + SRR40350173), all sampled on a single day (Aug 7). Because they form a three-step internal ladder on the tree, they don't just capture a point spilloverโ€”their standing diversity traces back ~6โ€“7 weeks to a mid-June farm ancestor (~2026.46). What did the virus actually do during ~7 weeks in mink? - HA (568 codons) accumulated zero amino acid changes. Every mink HA protein is 100% identical to neighboring May/June ID & UT dairy cattle. - Canonical PB2 mammalian sweeps (627K, 701N, 271A): zero. - Instead, the basal mink stem fixed changes in the polymerase and M2 (PB2 Q13R, PB1 K388R, PA I129T, M2 G58D/S64F). An internal branch (8/10 tips) added PB2 I399T and reverted NS1 T60A back to the pre-2025 residue, and a nested split (5/10 tips) added PB1 N642T. - Downstream spread into cattle, poultry, wild birds, or humans since August: zero. Our genomic window on that farm closes on Aug 7 because the October follow-up samples still haven't been released. Less movie-pitch hyperbole and faster open deposits in GenBank would be a nice start.
2
1
7
323
I spent some time tonight looking at the Nextstrain H5N1 dairy cattle tree that @SolidEvidence shared. What jumps out at me is not an uncontained national wave, but a dramatic evolutionary bottleneck. Every major 2024 and 2025 lineage went extinct. The massive California wave vanished last fall. So did the Colorado and Midwest lineages, along with the original Texas and Michigan clades. Every single 2026 sequence on that tree traces back to one late-2025 ancestor in Idaho. Bulk milk testing worked. Mandatory bulk-tank screening and farm quarantines in Colorado and California, followed by the USDA National Milk Testing Strategy, cleared the virus from most dairy states. That state-by-state clearance is why the January 2026 USDA guidance added an exemption for certified unaffected states. Rather than circulating across the country, roughly 96% of the 2026 sequences come from two neighboring states, Idaho and Utah, plus one small secondary jump to Texas. Why does the 2026 cluster sit on such a long branch? Sampling cadence explains a lot of the visual gap. Sequencing in Idaho went quiet for five months in late 2025 and then ramped back up this spring with much faster GenBank turnaround. Even with uneven sampling, the fact that every 2026 sequence across cattle, birds, and mink coalesces to a single late-2025 Idaho ancestor points to a real contraction. We ran our selection, clock, and reassortment tools across all eight segments to see what carried that lone Idaho lineage through the bottleneck. Reassortment played no role. All eight segments tracked together clonally, and PB2 did not pick up a single nucleotide change along the entire bottleneck stem. The other seven segments went through a sharp clock acceleration and fixed a tight cluster of co-evolving changes in NS1, HA, and NA. When that lineage spilled into a Utah mink farm, it picked up a set of polymerase changes and immediately reverted an NS1 mutation (A60T) that the virus had acquired in Idaho cattle back in 2024. Inside the surviving Idaho and Utah pocket, peridomestic birds and small mammals sit interleaved with dairy cattle on the tree. Curious what @SolidEvidence and others think: is this last lineage holding on in the Intermountain basin through local farm-to-wildlife cycling, or did those NS1 and surface changes alter within-herd persistence? xitter.cf/SolidEvidence/status/2โ€ฆ
There is something really concerning (and disappointing) going on in the US right now. A dangerous and preventable situation. Let me explain. nextstrain.org/avian-flu/h5nโ€ฆ 1/
1
6
1
25
1,149
I have been ASSUMING all writing (papers, grants etc) goes to an AI reviewer for some time now. The policies of "do not use AI" are basically uneforceable and the incentives (and now with this justification) are absurdly high.
Harvard Study: AI Peer Reviews of Journal Papers Outperform Top Human Experts?! (When I was an editor for technical journals, I focused on understandably: often asking authors what their sentences meant. Sometimes, they did not know what their sentences meant. I wonder if AI also focuses on this aspect.) Free article PDF: gking.harvard.edu/peerless/
2
1
1
14
951
๐Ÿงฌ We have been using ๐—”๐—œ-๐—ฎ๐—ฐ๐—ฐ๐—ฒ๐—น๐—ฒ๐—ฟ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ฎ๐—น๐—ด๐—ผ๐—ฟ๐—ถ๐˜๐—ต๐—บ ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป to rethink foundational methods in molecular evolution from first principles. ๐Ÿš€ Our new preprint introduces ๐—ฅ๐—ต๐—ถ๐˜‡๐—”๐—ฒ๐—ผ๐—ปโ€”a new paradigm for recombination analysis that replaces discrete tree searches and combinatorial triplet tests with ๐—ฐ๐—ผ๐—ป๐˜๐—ถ๐—ป๐˜‚๐—ผ๐˜‚๐˜€ ๐˜๐—ฟ๐—ฎ๐—ท๐—ฒ๐—ฐ๐˜๐—ผ๐—ฟ๐˜† ๐—บ๐—ฒ๐—ฐ๐—ต๐—ฎ๐—ป๐—ถ๐—ฐ๐˜€ in linear O(NKL) time. ๐Ÿ“„ Preprint: biorxiv.org/content/10.64898โ€ฆ ๐Ÿ“– Blog & 60-sec slides: spond.github.io/CV.js/blog/2โ€ฆ ๐ŸŒ Browser app: veg.github.io/rhizaeon-code/ ๐Ÿ’ป Code: github.com/veg/rhizaeon-code โš™๏ธ ๐—›๐—ผ๐˜„ ๐˜๐—ต๐—ฒ ๐˜€๐˜๐—ฎ๐—ฐ๐—ธ ๐˜„๐—ผ๐—ฟ๐—ธ๐˜€: ๐Ÿงญ ๐— ๐—ฒ๐˜๐—ฟ๐—ถ๐—ฐ ๐— ๐—ฎ๐—ฝ & ๐—ฅ๐—ผ๐—ผ๐˜ ๐—ฆ๐—ถ๐—ป๐—ธ: K reference genomes form a fixed metric map with an unpolarized root sink at the origin. Branch-specific rate bursts flow into the sink, holding false positives at 0.58%โ€“1.01% across 333,334 clonal genomes in a 1,000,000-alignment sweep. ๐ŸŽฏ ๐—”๐˜๐˜๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป ๐— ๐—ฎ๐—ฝ๐˜€ & ๐—š๐—ต๐—ผ๐˜€๐˜ ๐—”๐˜…๐—ถ๐˜€: Each sequence is tracked along the chromosome via soft attention weights over the landmarks, plus an orthogonal projection that captures unsampled ("ghost") donor lineages. โšก ๐—™๐—ผ๐—ฟ๐—ฐ๐—ฒ ๐——๐—ถ๐—ฝ๐—ผ๐—น๐—ฒ๐˜€: Crossovers shift attention from one donor to another, creating an equal-and-opposite force dipole across the breakpoint that we test against a Brownian-bridge null. ๐ŸŒŠ ๐——๐˜†๐—ฎ๐—ฑ๐—ถ๐—ฐ ๐—ช๐—ฎ๐˜ƒ๐—ฒ๐—น๐—ฒ๐˜ ๐—ฃ๐—ผ๐—น๐—ถ๐˜€๐—ต๐—ถ๐—ป๐—ด: Multi-scale wavelet filters, 5-state Viterbi decoding, likelihood polishing, and iterative tract scrubbing resolve nested transfers from 80 bp gene conversions to 30 kb cassettes while merging shared clade transfers into a single ancestral event (98.8% exact). ๐Ÿฆ€ Written in Rust and Python and compiled to WebAssembly for zero-install browser runs, RhizAeon maps: ๐Ÿฆ  83 whole sarbecovirus genomes (31 kb) in 2.6 seconds ๐Ÿงซ 240 S. pneumoniae chromosomes (2.22 Mb) in 36.1 seconds ๐Ÿ›ก๏ธ 379 primate HLA Class I alleles in 1.1 seconds ๐Ÿค With Danielle Callan, @stvnwvr Hannah Verdonk, @JD_zehr @SpyrosLytras, @nekrut, @tpaisie, and @DarrenM98230782 .
4
15
75
5,124
I was curious what I can learn from currenly available publicly available sequences using our AI-based new tools. 60-seconds: spond.github.io/CV.js/blog/2โ€ฆ 4 minutes: spond.github.io/CV.js/blog/2โ€ฆ
On 20 October 2026, France reported the first documented case of human disease caused by the Shamonda virus. This virus primarily affects animals such as cattle, sheep, goats and horses. WHO is in touch with the French authorities and is closely monitoring the situation. Here is what you need to know โžก๏ธ
1
1
3
366
A really impressive and creative PNAS study by Ekaterina Riumina, @GBazykin , and colleagues tackles one of the hardest questions in viral evolution: does escaping human CD8+ T cells actually help SARS- CoV-2 spread at the population level? 1/
3
6
18
816
In surface Spike regions (RBD/NTD), antibody escape evolves ~3.5ร— faster and can overlap with T-cell epitopes (Y145H, R346K). Yet in Spikeโ€™s intracellular tail where antibodies can never reachโ€” selection and epistasis (V1264L) peak right on top of a 12-allele HLA hotspot 5/
1
5
64
Take-home: Test-tube binding shows where T-cell pressure wants to push the virus; HyphAeonโ€™s evolutionary manifold reveals the rare structural corridors the virus is actually allowed to take. 6/
6
56
Well, who needs to hack anything when people give away the keys to their possessions. And this is just the beginning...
BREAKING: JPMorgan, Bank of America, Wells Fargo, & other major banks have reportedly detected unauthorized AI agents operating inside customer accounts.
2
1
2
159
@bloomlab study is very cool for many reasons [techical, framing, rigor. Is this patter unique to SARS-CoV-2? Noโ€”we see the same "germline de-immunization" across HIV, flu, HCV, and herpesviruses 1/
SARS-CoV-2 evolved since 2019 to evade human biological defenses. Obviously. But not just how itโ€™s been known previously. Also to evade our *Hardwired* human biolog. That is - Not to just evade our prior immune responses - but actually to better evade eliciting a robust response by our naive B cells. Looking at prepandemic cryopreserved samples, @jbloom_lab showed a 3x difference in the fraction of naive B cells responsive to the original Wuhan spike RBD protein compared to more contemporary Omicron lineages. This isnโ€™t a simple โ€œevade prior elicited antibody responseโ€ as we all understand This is actually - the virus mutates to help avoid detection altogether by humans - uniquely by evading aspects of the human germline encoded naive B cells responsive repertoire. They look at mice, for example, and saw no difference in ability of naive B cells to respond to the different variants Altogether it points to a world where we not only have immune imprinting to impair protection, plus the โ€œregularโ€ virus mutation to avoid existing immunity, but now mutation specifically to avoid hardwired human biology.
1
4
1
19
974
Even T-cell epitopes follow this rule: long-adapted human herpesviruses and evolved HIV clades systematically purge peptides recognized by common human HLA genes ("evolutionary de-immunization"). doi.org/10.1128/JVI.02636-06 6/
3
6
101
Takeaway: When a virus adapts to humans, it doesn't just dodge yesterday's memory antibodiesโ€”it gradually smooths away the features that our baseline naive immune repertoire recognizes best. 7/
5
55