Tan
banner
tanho.ca
Tan
@tanho.ca
#rstats carver, @nflverse.com wizard, pumpkin engineer, easily nerdsniped, he/him. soccer @ teamworks intelligence, mentor @dslc.io.

tanho.ca
Pinned
Tan @tanho.ca · Dec 2
I was looking over my hopeless hoard of bookmarks the other day and decided to make it a little more useful by curating my favourites into a more evergreen list of recommended reading/watching. Enjoy!

tanho.ca/recs
Things I Think You Should Read and Watch · TanHo.ca
A curated, non-exhaustive list of content I’ve really enjoyed and shared with friends and colleagues. Includes thoughts on life as a programmer, technical leadership, career advice, technical topics, ...
tanho.ca
Reposted by Tan
I calculated a soccer-specific chess rating for 4,400 online games between ~100 players' accounts

Top 10:
1. Marten de Roon
2. Yussuf Poulsen
3. Antonee Robinson
4. Stefan de Vrij
5. Borna Sosa
6. Christian Pulisic
7. Michael Olise
8. Kevin Prince Boateng
9. N'Golo Kante
10. Josip Stanisic
December 24, 2025 at 6:21 PM
Reposted by Tan
if tumblr dies I need this video to make it's seasonal rotation here instead just in case, Happy holidays 🎄
December 18, 2025 at 2:05 AM
Reposted by Tan
test_that("Are you ready?", {
 expect_match(YOU, "watch out")
 expect_no_match(YOU, c("pout", "cry"))
 expect_no_error(telling_you_why())
 expect_no_warning("Santa Claus" |> coming_to_town())
})
December 17, 2025 at 11:41 AM
Reposted by Tan
I just need 1 more dataset for #TidyTuesday 2025! Thank you so much to those of you who have submitted datasets!

The submissions have allowed me to make progress on a long-planned huge maintainability and usability improvement for TT, coming in 2026!
December 8, 2025 at 12:12 PM
Reposted by Tan
I wanted dinner recommendations so I scraped 13,000+ London restaurants and accidentally discovered Google Maps is running a shadow economy. Anyway here's a dashboard and a political economy thesis: open.substack.com/pub/laurenle...
How Google Maps quietly allocates survival across London’s restaurants - and how I built a dashboard to see through it
I wanted a dinner recommendation and got a research agenda instead. Using 13000+ restaurants, I rebuild its ratings with machine learning and map how algorithmic visibility actually distributes power.
open.substack.com
December 9, 2025 at 7:53 AM
anyone else panicking over xgboost releasing a cran update last week that broke their legacy saved models?

just lost like eight hours of my life strugglebussing a fix, it was awful, the code I used to fix it was awful, and i hate everything.

might write about it later as therapy/closure

#rstats
December 9, 2025 at 12:43 AM
Reposted by Tan
Data science folks: Can you recommend any textbooks/classes/resources that you really enjoyed, or that you felt made a particular difference in upscaling your skills?

Asking for a friend who has some use-it-or-lose-it professional-development funds to spend before the end of the year.
December 1, 2025 at 3:26 PM
Reposted by Tan
Fifteen Years

xkcd.com/3172/
November 26, 2025 at 10:32 PM
Randomly decided that it's time for Tantastic Food Takes - here's a thread of the top things I ate in London on my recent trip (featuring Donia, Gymkhana, Dishoom, Quality Chop House, Regency Cafe, and Singburi)
November 26, 2025 at 6:23 PM
Reposted by Tan
-- WEEK 13 #NFL 🏈 Playoff Leverage --

Here you can see

1.) how the playoff probability of each team changes depending on whether they win or lose the next game, and
2.) the combined playoff leverage of the teams involved in each game, sorted by kickoff time.
November 25, 2025 at 3:56 PM
including a few days of travel recovery time into PTO planning is superb stuff - slept for 12+ hours when I got home from London and now casually unpacking and doing laundry and getting ready for the week is 10/10.

alas, if only liverpool were not shit right now that would be excellent
November 22, 2025 at 5:06 PM
Reposted by Tan
I'm honoured and delighted to be delivering the keynote for Japan.R 2025 in Tokyo on Dec 6.

New ideas on creativity and community in open source software. Live demonstrations of ggbot2, OpenTelemetry and mirai (Posit ecosystem-wide initiatives).

#Rstats #Tidyverse
japanr.connpass.com/event/374714/
japanr.connpass.com
November 20, 2025 at 12:20 PM
Good morning, it is 9am here in London. I am confident that the woman who wrote fifty shades of grey was inspired by the London skyline.

However, I am happily on my way to pickup volleyball by tube so I have zero complaints.
November 16, 2025 at 9:07 AM
Reposted by Tan
November 10, 2025 at 8:20 PM
Reposted by Tan
testthat 3.3.0 out now! This is a massive release with tons of improvements including better failure messages, new expectations, improved snapshotting, new vignettes, and much much more: tidyverse.org/blog/2025/11... Post includes some thoughts on developing an #rstats package with Claude Code.
testthat 3.3.0
testthat 3.3.0 brings improved expectations with better error messages, new expectations for common testing patterns, and lifecycle changes including the removal of `local_mock()` and `with_mock()`. I...
tidyverse.org
November 13, 2025 at 5:24 PM
Landed in London for hudl/statsbomb conf, looking forward to hanging with the soccer gang tomorrow!
November 13, 2025 at 12:09 PM
Reposted by Tan
November 12, 2025 at 11:31 PM
Reposted by Tan
Here's a thread of some scattered thoughts about Jordan Spence, first star of last night's Ottawa win over Utah. He is a very good and very unusual player, which is to say: my favourite kind of player.
November 10, 2025 at 6:27 PM
Reposted by Tan
pre-writing a devastating obituary for your enemy is god-tier hating of a kind you don’t often see anymore. renaissance haterism. beautiful stuff.
A Sharon Begley byline, almost 5 years after her death.

Upon hearing the news James Watson had died, a STAT reporter said in our Slack, "I wish I could read what Sharon would have written."

Incredible news: Sharon in fact did pre-write a Watson obit. And it is masterful and excoriating.
🧪🧬🧫
James Watson, dead at 97, was a scientific legend and a pariah among his peers
James Watson, the co-discoverer of the structure of DNA who died Thursday at 97, was a scientific legend and a pariah among his peers.
www.statnews.com
November 9, 2025 at 12:55 AM
Reposted by Tan
We have a loaded lineup this year that includes @lvanden.bsky.social, @jperline.bsky.social, Gerard Cuenca (UEFA), Peter Tea (Sportlogiq), Dee Kundra (Bayern), Martha Reyna (Statsbomb), and many more!

isac.baquora.app/conference/s...
ITAM Sports Analytics Conference
The ITAM Sports Analytics Conference (ISAC) is an annual event founded by students and alumni from Mexico’s ITAM. Rooted in the belief that sports data can reshape the industry across Latin America, I...
isac.baquora.app
November 4, 2025 at 2:24 AM
Reposted by Tan
Incredibly excited to be hosting @sethpartnow.bsky.social , Katie Krall, and Josh Orenstein this Thursday (11/6) for a panel on how technology and data are changing the essence of sports at the 3rd edition of the ITAM Sports Analytics Conference ⚾️🏀🧑🏼‍💻

Registration is still open: luma.com/junz793a
ITAM Sports Analytics Conference 2025 · Luma
Forma parte del evento de tecnología deportiva más importante de América Latina. Este 6 de noviembre de 2025, en el ITAM Campus Rio Hondo, se celebra la 3a…
luma.com
November 4, 2025 at 2:21 AM
Reposted by Tan
Wrote up a little intervention post/explanation for my class about why using LLMs for trying to learn programming (as first time learners!) is bad and detrimental datavizf25.classes.andrewheiss.com/news/2025-11...
November 2, 2025 at 10:17 PM
Reposted by Tan
I don’t think I like sports anymore, does anyone have idea for new interests
November 2, 2025 at 4:18 AM
Reposted by Tan
time for a world series walkoff hbp
November 2, 2025 at 3:34 AM
Reposted by Tan
And we have now progressed from data analysis to policy recommendations.

I told her that we'd calculate the cash value of her candy haul, that I'd ask her to raid her piggy bank and donate 1/3 the candy cash value to a local food bank, and that I'd add on a 5X match.
November 1, 2025 at 3:48 PM