saff
When Data Goes Silent: A Lesson on Emptiness in Basketball AnalysisI don't listen to what they say in front of the camera — I listen to what the...
The Rhythm of Cipayung: Indonesia's Badminton Season After the Paris BronzeAt six in the morning in Cipayung, the first sound is not a whistle. It is th...
Nine Dimensions of Professional Football Analysis: The Discipline of a Data StorytellerOn the night of 21 June 2026, I rewound the Croatia–Argentina match for the...
The V.League Transfer Window: The Contract Is Signed Today, but the Money Turned Earlier“The white sheet of paper is still there, but the money changed course long...
Empty Analysis: When Sports Content Lacks DataThe Vietnamese sports industry is witnessing a notable phenomenon: the lack o...
Thamela & Victoria win João Pessoa: An unbeaten run and a signal for the Los Angeles 2028 cycleSome championships are told through a treasure trove of statistics. Others ar...
Roos Vanotterdijk Breaks Belgian Record in 100m Butterfly Short Course with 55.29 SecondsWorld Cup stop, lane 4. Roos Vanotterdijk touched the wall at 55.29 seconds,...
India's medal-less badminton campaign at Aichi-Nagoya: four quarter-finals and a gap nobody could fillGame one ended 21-12 for Satwiksairaj Rankireddy and Chirag Shetty. I wrote...
Injury Code: When the Analysis Report Is Empty and the Trust Problem on Vietnam's TracksEvery injury is a verdict, and I am only the one who reads the verdict with m...
Referee Jesus Gil Manzano to Referee Fenerbahçe's Home Match Against Roma in Champions League League StageFrom the balcony of the old press room, I hear the sound of the derby echoing...
Milan rotate against Salzburg: Camarda starts, and the names that don't match the recordThe lineup was published at 19:45, and I read it the way I read every documen...
Folarin Balogun: 14 Minutes at Monaco, a Collapsed Transfer and the Price of AmbiguityI rewound the tape of the Monaco–Lens match four times before I let myself st...
KDA 50 with Zero Deaths in Dota 2: Unprecedented Performances from International TournamentsIn the world of e-sports, where every match demands a perfect combination of...
Asian Games 2026: Indonesia Meets Japan in Pool A, and the Gap Behind a 'Complete Schedule'"17:20 Western Indonesian Time: Indonesia versus Japan." That single line was...
The Sommers twins commit to Grand Canyon: rereading a recruiting story through swim dataAustin in summer, a 50-metre outdoor pool, water warm enough that swimmers...
The Empty Analysis and the Data Problem in Vietnamese SportThe data columns in the file I received all return N/A. No players, no...
Fnatic expands gaming hardware brand licensing: a new revenue model for esports in 2026Hanoi, October 6, 2026 Fnatic, the esports organisation headquartered in Lond...
The Blank Dossier: When a Scouting Report Comes Back EmptyThe Blank Dossier: When a Scouting Report Comes Back Empty On my desk in...
Stage-1 Deconstruction Incomplete: Need Full Data for Martial Arts Injury AssessmentStage-1 deconstruction result is incomplete. It contains no actual article...
Jokic, the $82 Million Pause and Denver's Uninsured Contract YearOn September 30, at the Denver Nuggets media center, Nikola Jokic stepped to...
The Rhythm of Cipayung: Indonesia's Badminton Season After the Paris BronzeAt six in the morning in Cipayung, the first sound is not a whistle. It is th...
Nine Dimensions of Professional Football Analysis: The Discipline of a Data StorytellerOn the night of 21 June 2026, I rewound the Croatia–Argentina match for the...
The V.League Transfer Window: The Contract Is Signed Today, but the Money Turned Earlier“The white sheet of paper is still there, but the money changed course long...
Empty Analysis: When Sports Content Lacks DataThe Vietnamese sports industry is witnessing a notable phenomenon: the lack o...
Thamela & Victoria win João Pessoa: An unbeaten run and a signal for the Los Angeles 2028 cycleSome championships are told through a treasure trove of statistics. Others ar...
Roos Vanotterdijk Breaks Belgian Record in 100m Butterfly Short Course with 55.29 SecondsWorld Cup stop, lane 4. Roos Vanotterdijk touched the wall at 55.29 seconds,...
India's medal-less badminton campaign at Aichi-Nagoya: four quarter-finals and a gap nobody could fillGame one ended 21-12 for Satwiksairaj Rankireddy and Chirag Shetty. I wrote...
Injury Code: When the Analysis Report Is Empty and the Trust Problem on Vietnam's TracksEvery injury is a verdict, and I am only the one who reads the verdict with m...
Referee Jesus Gil Manzano to Referee Fenerbahçe's Home Match Against Roma in Champions League League StageFrom the balcony of the old press room, I hear the sound of the derby echoing...
Milan rotate against Salzburg: Camarda starts, and the names that don't match the recordThe lineup was published at 19:45, and I read it the way I read every documen...
Folarin Balogun: 14 Minutes at Monaco, a Collapsed Transfer and the Price of AmbiguityI rewound the tape of the Monaco–Lens match four times before I let myself st...
KDA 50 with Zero Deaths in Dota 2: Unprecedented Performances from International TournamentsIn the world of e-sports, where every match demands a perfect combination of...
Asian Games 2026: Indonesia Meets Japan in Pool A, and the Gap Behind a 'Complete Schedule'"17:20 Western Indonesian Time: Indonesia versus Japan." That single line was...
The Sommers twins commit to Grand Canyon: rereading a recruiting story through swim dataAustin in summer, a 50-metre outdoor pool, water warm enough that swimmers...
The Empty Analysis and the Data Problem in Vietnamese SportThe data columns in the file I received all return N/A. No players, no...
Fnatic expands gaming hardware brand licensing: a new revenue model for esports in 2026Hanoi, October 6, 2026 Fnatic, the esports organisation headquartered in Lond...
The Blank Dossier: When a Scouting Report Comes Back EmptyThe Blank Dossier: When a Scouting Report Comes Back Empty On my desk in...
Stage-1 Deconstruction Incomplete: Need Full Data for Martial Arts Injury AssessmentStage-1 deconstruction result is incomplete. It contains no actual article...
Jokic, the $82 Million Pause and Denver's Uninsured Contract YearOn September 30, at the Denver Nuggets media center, Nikola Jokic stepped to...
