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
pumpkin carving 2025.02: big ducky energy 😎
October 31, 2025 at 11:43 AM
Prepping for a pumpkin carving party later tonight 😎🐥
October 30, 2025 at 8:50 PM
Pumpkin szn! This carving is of my current obsession: playing a lot of rec volleyball 🏐
October 26, 2025 at 4:48 PM
in my happy place
October 26, 2025 at 3:58 PM
Ah the trouble more specifically is that I’d want to do my dog Jasper, but then I’d need to do him justice and that feels daunting haha
October 9, 2025 at 9:23 PM
IT'S #PUMPKINSZN, TIME TO QRP PUMPKIN ART
(more at tanho.ca/pumpkins)
October 9, 2025 at 12:16 PM
yeah it's great
October 5, 2025 at 6:34 PM
Stoked about this awesome little TDD2025 coin!

Big shoutout to everyone who came, and to all the r-lib / tidyverse maintainers for being awesome!
September 19, 2025 at 8:06 PM
happy tidy dev day!
September 19, 2025 at 1:35 PM
It seems like data was available as of 5am ET this morning. Do you have a caching thing set up?
September 5, 2025 at 1:01 PM
load_participation(): thanks to @realfrankbrank.bsky.social and @ftnfantasy.com, we're now able to have **historical** participation data similar to what we were previously pulling from NGS! This data is graciously provided to us after every season, and we now have complete 2023 and 2024 data avail.
September 2, 2025 at 5:19 PM
load_depth_charts(): we lost access to the NFL Data Exchange where we were previously pulling depth charts, so we've now switched over to ESPN and can pull by date. This means that there are now preseason depth charts!
nflreadr.nflverse.com/reference/lo...
September 2, 2025 at 5:19 PM
load_team_stats(): thanks to this infra work, we can now provide team-level game and season statistics with all of the same detail!

nflreadr.nflverse.com/reference/lo...
September 2, 2025 at 5:19 PM
load_player_stats(): we also updated how we calculate player game and season stats, so we can now return week, regular season, post-season, and reg+post season summary_levels.

It also no longer has a stat_type = off/def/kicking arg, instead returning all of these at once.
September 2, 2025 at 5:19 PM
github.com/Lexedia/VixB... has it right i think
August 12, 2025 at 8:26 PM
mildly deprecated but you can use ggplot2::qplot(mtcars$hp, mtcars$cyl) to quiet those naysayers 😅
July 16, 2025 at 3:23 AM
I think I would have switched from a named list to a named character vector and then used subsetting but I'm not sure what the sticking point is from the various replies I'm reading
June 23, 2025 at 2:27 PM
Had fun on VizBuzz last night - fitting that both @johnbedwards.io and I landed the nfl viz, although I didn't do as well as I'd hoped considering the nflplotR advantage. In the end I was done in by the imagemagick algo :(

Thank you @nickwan.bsky.social and @libbyheeren.bsky.social for hosting!
June 20, 2025 at 2:38 PM
built my first raspberry pi as a spotify connect player for my dumb bookshelf speakers last night, that late night eureka feeling is just incredible
June 12, 2025 at 12:14 PM
Got to see the Canada vs Japan women’s volleyball game over the weekend, aka holy crap the Yukiko Wada show
June 9, 2025 at 5:43 PM
Competed in Viz Buzz last night! Here's where I got in 40 minutes compared to the goal plot (and my code: github.com/tanho63/vizb...)
June 6, 2025 at 12:17 PM
DOG CHAIN EMAIL SZN
April 8, 2025 at 5:54 PM
first time at a lacrosse game!
March 23, 2025 at 8:48 PM
March 15, 2025 at 12:30 PM
this was the goal vibe
January 27, 2025 at 7:07 PM