Playball – Watch MLB games from a terminal
Project and MLB Data Source
- Commenters like the idea of following MLB games from a terminal and note that MLB exposes a surprisingly rich, relatively easy-to-use stats API (e.g.,
statsapi.mlb.com) that powers this. - Some wonder about terms-of-service and whether direct polling at scale might eventually provoke MLB to restrict the API, but this is speculative and unclear.
Text vs Video, TUI, and the Meaning of “Watch”
- Several people say “watch” is a stretch; it’s more like watching live stats and play-by-play update.
- Others expected ASCII-art or animated recreations of the field, or even ffmpeg-style ASCII video of real broadcasts.
- There’s interest in the technical side: building TUIs, using React in a terminal, and running this via telnet/SSH without installing Node.
From Data to Synthetic Video / Commentary
- One line of discussion suggests training models to turn the data feed into realistic video or radio-style commentary.
- Enthusiasts see this as a natural next step and mention MLB’s own “Gameday” 2D/3D visualizations as partial precedents, though they’re described as buggy.
- Skeptics say autogenerated video would be “slop” compared to real broadcasts and would miss all the unscripted moments not present in the data.
- Some argue that openly proposing such uses could hasten API lockdowns; others view it as an interesting research direction.
Baseball as a Text-Friendly / DSL Sport
- Many note baseball serializes cleanly to text and radio; conventions like “6-4-3 double play” and scorekeeping notation form a de facto DSL.
- There’s detailed discussion of strikeout notation (swinging vs. looking), why those distinctions matter analytically, and how to encode them (Unicode tricks or simple suffixes).
- Projects like Retrosheet and traditional scorekeeping are cited as examples of long-standing structured representations of games.
Scorers, Stringers, and Partial Automation
- People describe jobs where humans watch every play and enter events that feed MLB/ESPN-style live updates.
- Fans also score games as a hobby; this keeps them engaged and creates personal records.
- Automation via sensors and computer vision is thought to be increasing but not yet fully replacing human “stringers,” especially for nuanced judgments.
Gambling, Media, and Access to Games
- A long subthread laments how legalized sports gambling has saturated broadcasts with odds, betting talk, and sportsbook branding, crowding out traditional analysis.
- Some support legal gambling but want strict limits on ads and app-based betting; others compare the situation to pervasive alcohol advertising.
- Another major thread covers streaming, blackouts, and RSNs:
- MLB.tv is praised as excellent for out-of-market and international fans.
- Local blackouts and separate DTC packages (~$20/month) frustrate many, especially parents who remember free OTA broadcasts.
- There’s hope that as RSN deals die off, more “no blackout, all games” models will emerge; examples like MLS–Apple are discussed with mixed feelings.
Extending the Idea to Other Sports
- People speculate about NFL/NBA/college football versions; football is seen as structurally similar enough to model in text, basketball much harder due to continuous play.
- Links are shared to existing MLB and NBA CLIs and F1 race trackers; soccer/F1/cricket are mentioned as interesting but data/API access is often not public.
- Japanese baseball (NPB) is specifically called out as a desired adaptation.
Miscellaneous Reactions
- Many express simple enthusiasm, calling it “awesome,” “beautiful,” and potentially a gateway to get non-technical relatives into computers.
- Some joke about modern JS dependency bloat (lockfile dwarfing the source).
- A few users say this reinforces for them how “boring” baseball is to watch; others say the slow pace and rising tension is exactly why they love both the sport and tools like this.