Tan @tanho.ca · 21/09/2026I came away with similar AI-anxiety after conf this year: in the tradeoff between craft and outcomes, people care about THEIR craft and are willing to AI the outcomes of stuff they don't care about at craft depth. Since interests don't overlap, everyone deals with AI slop in their craft 🫠 0230
Tan @tanho.ca · 16/09/2026I aspire to the gloriousness of @travisgerke.bsky.social’s talk-giving outfit 3180
Tan @tanho.ca · 16/09/2026loving this talk by @kellybodwin.com - real, structured, domain-specific projects are so much more helpful for learning R programming than token example datasets. really similar to what I wanted from a beginner book tanho.ca/posts/2024-1...tanho.caThe Beginner Data Science Programming Book That Doesn't Exist (Yet?) · TanHo.caFree idea: the beginner book that doesn’t exist yet (but should) is one that introduces programming via language-agnostic, domain-specific case studies that complement existing resources on learning p... 090
Tan @tanho.ca · 15/09/2026lol ggsql continuing the support for both the -ise/-ize endings in “visualize/visualise” 1120
Tan @tanho.ca · 14/09/2026enjoying the new options for pimping your #positconf2026 nametag, these ribbons are fun! 1170
Tan @tanho.ca · 14/09/2026Didn’t realize it at the time but apparently I booked myself a flight connection where I landed at 7:45 and the next flight started boarding at 7:51. More the miracle is that the first flight a) was on time b) landed at a gate five minutes walk away to the next gate. Praise be to the plane gods! 190
Tan @tanho.ca · 13/09/2026Pro tip for #positconf: lanyards naturally hang your nametag rather far from your face, which can lead to an awkward downwards scan for someone who is looking at your face to read your name. You can either a) shorten the lanyard by tying a knot in it or b) bringing a different nametag holder! 3203
Reposted by TanPySport @pysport.org · 09/09/2026𝐀𝐧𝐚𝐥𝐲𝐭𝐢𝐜𝐬 𝐂𝐮𝐩 𝟐.𝟎 𝐢𝐬 𝐡𝐞𝐫𝐞. 🇪🇺🇺🇸 Following the success of the first edition, PySport and @skillcorner.bsky.social are inviting the analytics community to work with open-source 𝐟𝐨𝐨𝐭𝐛𝐚𝐥𝐥 𝐝𝐚𝐭𝐚 (including body pose data) and 𝐛𝐚𝐬𝐤𝐞𝐭𝐛𝐚𝐥𝐥 𝐝𝐚𝐭𝐚 to turn new ideas into open-source projects with real value. 189
Reposted by TanTan @tanho.ca · 30/08/2026Some longer form thoughts on setting up a dry-aging fridge and on my first dry-age tanho.ca/posts/2026-0...tanho.caDry Aging At Home, Episode 1 · TanHo.caSome reflections on setting up a dry-aging fridge at home and experimenting with my first 45-day aging. 062
Tan @tanho.ca · 30/08/2026Some longer form thoughts on setting up a dry-aging fridge and on my first dry-age tanho.ca/posts/2026-0...tanho.caDry Aging At Home, Episode 1 · TanHo.caSome reflections on setting up a dry-aging fridge at home and experimenting with my first 45-day aging. 062
Tan @tanho.ca · 28/08/2026Food nerdery: I recently set up a home dry aging fridge and just finished my first 45 day dry age! It’s been a fun little project to set up a raspberry pi to monitor it and keep on top of temperature and humidity. 4253
Reposted by TanAmerican Soccer Insights Summit @americansoccerinsights.com · 11/08/2026The American Soccer Insights Summit is back for 2027. The Summit will be held at Rice University on March 26th and 27th, during a FIFA men's international break window. Registration is now open: americansoccerinsights.com/registration/ 02813
Tan @tanho.ca · 21/07/2026this is awesome, feels like a worthy successor to the OG atrebas postatrebas.github.ioA data.table and dplyr tour · Home 090
Reposted by Tancata @catabush.com · 15/07/2026I'm starting a new newsletter. Yeah, I know, another newsletter. This one isn't about soccer though... it's about YOU 🤯 "The Post-Match Report" will release weekly and contain links, analysis, and updates on everything happening in soccer analytics. Publishing on @leaflet.pub. More info 👇post-match-report.leaflet.pubJuly 15: Penalties and GoatsThe first edition of a weekly soccer analytics newsletter 74921
Reposted by Tancata @catabush.com · 07/07/2026just so everyone knows, we're in an alternate timeline bc in the original timeline, the red card stood and the usmnt lost, so some rando asked "what if balo played", went back in time, caused this whole mess, and is currently discovering that while timelines are mutable, outcomes are not 39718
Reposted by TanJohn Muller @johnspacemuller.com · 05/07/2026That black hole in the left halfspace is Norway’s biggest achievement here 2595
Tan @tanho.ca · 05/07/2026yknow how after unusually good performances athletes get special doping tests? We should test this ref for financial doping 070
Reposted by TanAnchorage Man @sethpartnow.bsky.social · 05/07/2026Mbappe audibly laughing in dude’s face 1506
Reposted by Tanmark thompson @markposts.bsky.social · 29/06/2026if you're into J-League or this World Cup has made you interested in Japanese football, follow Ryo 1193
Reposted by TanrOpenSci @ropensci.org · 29/06/2026🎉 We've just moved @ropensci.org on Bluesky to a fully independent account! We were previously bridged from our Mastodon account via Bridgy Fed. Same community, same content, fresh start. Give us a follow if you haven't already! 🦋 #RStats 05929
Reposted by TanSickosFC @sickosfc.bsky.social · 28/06/2026Debating on posting we’re going to pens and then someone scores a goal immediately after I post this. 12471
Reposted by TanDan Why-Ner @danweiner.bsky.social · 22/06/2026BBC News went live to Cabo Verde and then Cabo Verde scored a goal. Absolute scenes. 111166327
Tan @tanho.ca · 16/06/2026I can’t wait for Saudi Arabia and Cape Verde to advance as first and second place from this group 040
Tan @tanho.ca · 11/06/2026of the many entertaining things in this mexico/south africa match, my parents have been extremely amused by how some of these players are vigorously chewing gum, especially south africa's #20static.klipy.comYummy Food Cartoon Character Funny FaceAlt: cartoon character chewing gum vigorously 120
Reposted by TanHudl Statsbomb @statsbomb.com · 27/05/2026NEW: Hudl Statsbomb Release Free Data for Five Top Women's Leagues www.hudl.com/blog/statsbo... 14218
Reposted by TanJon Harmon (he/him/his) @jonthegeek.com · 20/05/2026{beekeeper} 0.5.0 is available on GitHub! It currently generates documented #RStats functions for every endpoint described in an OpenAPI definition doc. Watch for 0.6.0 in July! @returns documentation, example-driven testing, and hopefully response parsing (with {tibblify}). beekeeper.api2r.orgbeekeeper.api2r.orgRapidly Scaffold API Client PackagesAutomatically generate R package skeletons from application programming interfaces (APIs) that follow the OpenAPI Specification (OAS). The skeletons implement best practices to streamline package deve... 0112
Reposted by TanThe R Foundation @r-foundation.bsky.social · 19/05/2026In memoriam Tomáš Kalibera (1978–2026). www.r-project.org/doc/obit/tom...r-project.orgR: 02411
Tan @tanho.ca · 13/05/2026even in 1858 they knew to only use radial bar charts for seasonal comparisons, how did we get that so wrong in the last 150 years 060
Tan @tanho.ca · 12/05/2026if I wrote tanstack it would never have had these problems, how dare they besmirch my name like that 030
Tan @tanho.ca · 12/05/2026Ottawa native here: this is 1000% in line with my experience. What’s worse is that the overwhelming majority of speed cameras in Ottawa are set up in front of school zones, it’s not even like it’s policing major arteries where traffic is expected to be moving at 80km+ per hour 051
Reposted by TanNicola Rennie @nrennie.bsky.social · 29/04/2026📊 Five #ggplot2 functions I wish I'd known about earlier 📊 I've written a short blog (with examples) of some of the lesser-known {ggplot2} functions and arguments that make it easier to create better charts! Link: nrennie.rbind.io/blog/five-gg... #RStats #DataViznrennie.rbind.ioFive ggplot2 functions I wish I’d known about earlier – Nicola RennieThere are a few small tweaks you can make to your ggplot2 code to improve your charts. However, they’re not often mentioned. So here’s a few functions and arguments I wish I’d known about earlier. 616549
Reposted by TanPizza Rachel 🍕👨🏻 @dftbarachel.dftba.social · 27/04/2026i had the best time making these silly little pelicans this weekend 🤩 i present: ✨The Pelifont✨ 391332192
Reposted by TanMicah McCurdy @hockeyviz.com · 11/04/2026Open your heart to joy and to the Ottawa Senators 2193
Reposted by Tanfrank brank @realfrankbrank.bsky.social · 08/04/2026FTN is partnering with the Carnegie Mellon Sports Analytics Center to provide advanced charted data to students to help prepare them for a career in sports data and analysis. Special thanks to @stat-ron.bsky.social for being a leader in this partnership. 1229
Tan @tanho.ca · 07/04/2026Me: @niccrane.bsky.social how do I get a dput of an arrow schema pls halp Nic: try schema$code() R6 method? Me: uh what where I’ve never seen that _works exactly as expected_ Me: how tf, that wasn’t in the docs?! _consults google_ wtf, google returns to v12.0 as the first result (not v23) #rstats 240
Reposted by TanRichard McElreath 🐈⬛ @rmcelreath.bsky.social · 07/04/2026I would have preferred to have the "draw the rest of the owl" meme on the cover, but this will do. Seems like it is on schedule, and we'll leave some typos so you know we didn't write it with AI. 1237956
Reposted by TanTan @tanho.ca · 29/03/2026wow when they said python was the second best language at everything they weren’t kidding eh?ctvnews.caOttawa deploying two ‘Python’ machines to tackle thousands of spring potholesAs spring arrives, after a snowy winter marked by dozens of freeze-thaw cycles, potholes are once again popping-up, by the thousands, across Ottawa roads. 2161
Tan @tanho.ca · 29/03/2026wow when they said python was the second best language at everything they weren’t kidding eh?ctvnews.caOttawa deploying two ‘Python’ machines to tackle thousands of spring potholesAs spring arrives, after a snowy winter marked by dozens of freeze-thaw cycles, potholes are once again popping-up, by the thousands, across Ottawa roads. 2161
Reposted by TanNicholas Murray @njemurray.bsky.social · 29/03/2026So, I need you to watch Oakland Roots goalkeeper Raphael Spiegel (blue) here. He's up for a late free kick, but when it goes awry he heads behind the goal and get a second ball to punt onto the field. Eventually, after Tommy McCabe's goal line clearance, he gets sent off. #USL-C 1427367
Reposted by Tanryan scharf @ryanscharf.com · 28/03/2026we're now live with the first public iteration! usls-modeling.ryanscharf.comusls-modeling.ryanscharf.comUSL Super League Playoff Odds 133
Tan @tanho.ca · 28/03/2026three stupid ways I convince myself to do basic adulting: 1. Shove something to cook in the oven for ~30 minutes as a timed challenge 2. Call someone (my sister or mom usually help) and do stuff while catching up 3. procrastinating something daunting all three: I’ve been on a bender this morning 😅 160
Reposted by TanEtienne Bacher @etiennebacher.bsky.social · 24/03/2026#rstats I'm glad to announce Jarl 0.5.0! Jarl is a very fast R linter, written in Rust. This release brings many improvements and fixes. See the blog post: www.etiennebacher.com/posts/2026-0... And the full changelog: jarl.etiennebacher.com/changelog 🧵 to highlight some features below (1/4)etiennebacher.comJarl 0.5.0 15812
Reposted by TanR-Ladies Remote @rladiesremote.bsky.social · 23/03/2026Join us for “Working Smarter in R” 💜 📅 Apr 22 ⏰ 6–7 BST / 11–12 PDT A global panel sharing tips on workflows, data cleaning, debugging & more in R. Featuring: @nrennie.bsky.social, Pao C., @meghansharris.bsky.social, Soraya C., @ivelasq3.bsky.social & @cghlewis.bsky.social #RStats #RLadies 23818