Justin Choi
justinochoi.bsky.social
Justin Choi
@justinochoi.bsky.social
Baseball research! Bylines: FanGraphs, Baseball Prospectus. Former Nationals R&D.
Reposted by Justin Choi
The code is all here! The raw data is masked, as that is proprietary @baseballprospectus.com data. But BP subscribers should be able to access the same data via the leaderboards to recreate a Fully Operational simulation:

github.com/bwoodrum3/ws...
November 2, 2025 at 7:43 PM
Bat speed aging curve, but this time I account for the fact that we are less likely to observe very young/old players. The corrected curve declines less rapidly early and more rapidly later compared to the regular curve, which seems like the correct inference:
November 1, 2025 at 8:05 PM
Reposted by Justin Choi
Game 6 ends on a game-winning double play. The Dodgers managed to escape the ninth inning and force a Game 7.

Incredible stuff.
November 1, 2025 at 3:15 AM
Reposted by Justin Choi
October 24, 2025 at 4:58 PM
Is AWS being down an omen about the fate of the Mariners
October 20, 2025 at 3:04 PM
Alright third of the way there, keep it up boys
Yeah just gonna need Yamamoto, Ohtani, and Glasnow to throw CGSOs. Thanks
October 15, 2025 at 3:02 AM
Reposted by Justin Choi
Gotta give props to last year’s #SMTDataChallenge winners, who created the Snell Tool (snelltool.com), which tells when to pull the starting pitcher. Tried it with Snell just now, and it said to pull him after the 8th. Looks like Dave Roberts agrees!
October 14, 2025 at 3:01 AM
Yeah just gonna need Yamamoto, Ohtani, and Glasnow to throw CGSOs. Thanks
October 14, 2025 at 3:06 AM
Reposted by Justin Choi
{gm} - Create music with R: flujoo.github.io/gm/

#RStats bookmark from old twitter
September 25, 2025 at 9:50 PM
Reposted by Justin Choi
The 2026 Big Data Bowl #BigDataBowl is live!

Participants can sign up for two competitions:
- leaderboard
- traditional analytics competition

This year's task: predict/understand player movement when the ball is in the air
September 25, 2025 at 4:01 PM
Reposted by Justin Choi
60 home runs for Cal Raleigh. Incredible.
September 25, 2025 at 3:53 AM
Reposted by Justin Choi
Why did Luis García Jr. get fooled so badly on this pitch?

In my article representation of my SaberSeminar presentation, I answer just that and explain how visual uncertainty influences pitch tracking and helps to explain swings.

Link below.
www.mlb.com/video/luis-g...
Luis García Jr. strikes out swinging. | 08/08/2024
Luis García Jr. strikes out swinging.
www.mlb.com
September 22, 2025 at 4:02 PM
Working on a "generalized" version of dynamic dead zone (DDZ) that doesn't require any assumptions about the variables' distributions. You only need to specify the covariance structure, which is Gaussian for the sake of convenience:
September 16, 2025 at 7:41 PM
Reposted by Justin Choi
Every so often we check in on the models
September 16, 2025 at 2:17 PM
Reposted by Justin Choi
Induced vertical break, spin efficiency, seam-shifted wake—what do these buzzwords mean for a pitch trajectory? Explore using my Statcast-based pitch visualizer (physics modeling based on work of @pobguy.bsky.social). Updated daily with new pitching data!

gabes135.github.io/pitch-graphic/
Pitch Visualizer
Computational Physics Ph.D.
gabes135.github.io
September 6, 2025 at 3:27 PM
Reposted by Justin Choi
Cal Ripken Jr has missed 3,765 consecutive games
September 6, 2025 at 11:13 PM
Alright, I've tidied up the repo and added my presentation. Thank you to everyone who was at @saberseminar.bsky.social yesterday! Was a pleasure to meet so many bright and interesting people.

github.com/justinochoi/...
GitHub - justinochoi/SaberSeminar2025
Contribute to justinochoi/SaberSeminar2025 development by creating an account on GitHub.
github.com
August 24, 2025 at 4:16 PM
You don't truly appreciate how fast Korea's wifi is until you're standing in an endless line for border control at O'Hare
August 22, 2025 at 4:06 PM
Reposted by Justin Choi
I really enjoyed chatting with Hannah about the ups and downs of working in baseball -- and my decision to not do that anymore.
In bandwagon today, I talk to @kirio.bsky.social about working in a front office… and walking away. Including the frustrating system that makes it really hard to change jobs while staying in baseball if you find your current role isn’t the right fit. open.substack.com/pub/bandwago...
August 20, 2025 at 1:59 PM
Reposted by Justin Choi
Welp, here’s the dumbest #BoothViews I’ve ever done. Here’s how it played out as my voice gave out ending today’s broadcast 🫠😂 glad Bulldog got a kick out of it!
August 18, 2025 at 3:20 AM
Reposted by Justin Choi
America needs one of those language authorities like the French have so every person who spells it “woah” is immediately arrested.
August 17, 2025 at 2:41 AM
Reposted by Justin Choi
During grad school, I sent actual letters through the actual mail to five GMs, asking how a 25-year-old with an MFA in poetry and no other credentials could get involved in baseball. Only one responded, and the answer was some (polite) version of, "I regret to inform you that your dream is doomed."
August 15, 2025 at 9:55 PM
Slightly diminish a band

The Lice
Slightly diminish a band

The Battles
Slightly diminish a band:

2 Limited
August 13, 2025 at 10:28 PM
Reposted by Justin Choi
Watching baseball @jonbois.bsky.social
August 13, 2025 at 12:36 AM
Coming soon to a saberseminar near you: hydrogen bomb vs. coughing baby
August 10, 2025 at 9:52 PM