The Bucketless
@thebucketless.bsky.social
2023 BDB Finalist
Github: the-bucketless
Email: thebucketless @ protonmail . com
He/him
Github: the-bucketless
Email: thebucketless @ protonmail . com
He/him
Very minor update to the rink package for an error caused by a matplotlib update to the contour plot
github.com/the-bucketle...
github.com/the-bucketle...
GitHub - the-bucketless/hockey_rink: A Python library for plotting hockey rinks with Matplotlib.
A Python library for plotting hockey rinks with Matplotlib. - the-bucketless/hockey_rink
github.com
November 9, 2025 at 8:53 PM
Very minor update to the rink package for an error caused by a matplotlib update to the contour plot
github.com/the-bucketle...
github.com/the-bucketle...
There was a WHL game where Codey Burki scored in the first shift of the 2nd period that got taken back when the refs remembered they'd given him a penalty at the end of the 1st
Never seen this before:
Nikko Mikkola had a game misconduct. I'm not sure if no one told him or what...but after it was called, he continued to play and assisted on Florida's 8-0 goal.
Minutes later, that one was removed from the scoreboard and it is back to 7-0.
Nikko Mikkola had a game misconduct. I'm not sure if no one told him or what...but after it was called, he continued to play and assisted on Florida's 8-0 goal.
Minutes later, that one was removed from the scoreboard and it is back to 7-0.
October 5, 2025 at 3:54 AM
There was a WHL game where Codey Burki scored in the first shift of the 2nd period that got taken back when the refs remembered they'd given him a penalty at the end of the 1st
Reposted by The Bucketless
NHL Draft model v2. Wrote a rough draft about what I think was going wrong the first go. Not there yet.
drydan.github.io/posts-hockey...
drydan.github.io/posts-hockey...
May 31, 2025 at 12:37 PM
NHL Draft model v2. Wrote a rough draft about what I think was going wrong the first go. Not there yet.
drydan.github.io/posts-hockey...
drydan.github.io/posts-hockey...
Saw a goal with a great water bottle pop tonight. I miss those.
April 5, 2025 at 5:36 AM
Saw a goal with a great water bottle pop tonight. I miss those.
We're talking football! Well kinda. @centralwinger.com asked if anyone was interested in explaining The Zoo model, so I figured I'd give it a go.
thebucketless.wordpress.com/2025/04/01/e...
thebucketless.wordpress.com/2025/04/01/e...
Explaining The Zoo
Over on his soccer substack, Devin Pleuler has brought up The Zoo model a couple times while admitting that he doesn’t fully understand how it works. The Zoo was the winning entry to BDB 2020…
thebucketless.wordpress.com
April 1, 2025 at 8:20 PM
We're talking football! Well kinda. @centralwinger.com asked if anyone was interested in explaining The Zoo model, so I figured I'd give it a go.
thebucketless.wordpress.com/2025/04/01/e...
thebucketless.wordpress.com/2025/04/01/e...
Reposted by The Bucketless
It’s hard to put into words what building and scaling the DynastyProcess shiny app has meant to me, but I took a crack at it in this talk and shared some of the lessons it taught me along the way!
#rstats
#rstats
This week's Shiny in Production 2024 talk, from Tan Ho, covers how to scale a Shiny app to deal with almost 100,000 visitors per month.
#ShinyApps #RStats #DataScience #ShinyInProduction
#ShinyApps #RStats #DataScience #ShinyInProduction
Tan Ho: A minimum viable Shiny infrastructure for serving 95,000 monthly users
All too often, Shiny gets criticized for scaling poorly ‐ and yet the DynastyProcess Shiny app crushes those expectations by serving over 95,000 unique users each month! In this talk, we’ll deep dive into the motivations, architecture, and design decisions driving the development of a massively popular app and share takeaways for scaling up your own apps.
www.youtube.com
March 12, 2025 at 6:26 PM
It’s hard to put into words what building and scaling the DynastyProcess shiny app has meant to me, but I took a crack at it in this talk and shared some of the lessons it taught me along the way!
#rstats
#rstats
"Ottawa leads the PWHL in time spent on the penalty kill"
Well they did name their team after a penalty
Well they did name their team after a penalty
February 27, 2025 at 2:46 AM
"Ottawa leads the PWHL in time spent on the penalty kill"
Well they did name their team after a penalty
Well they did name their team after a penalty
me, writing code: I am so smart
me, trying to run the code I just wrote: I am such an idiot
me, trying to run the code I just wrote: I am such an idiot
me, not writing code: I wanna write some code
me, writing code: wtf I hate writing code
me, writing code: wtf I hate writing code
January 28, 2025 at 3:56 AM
me, writing code: I am so smart
me, trying to run the code I just wrote: I am such an idiot
me, trying to run the code I just wrote: I am such an idiot
Reposted by The Bucketless
Hey y'all its a shot-plotter.netlify.app update! This one features the addition of:
- football/soccer net (IFAB/NCAA)
- indoor lacrosse (NLL, customizable)
and:
- ice hockey (IIHF) is now customizable
All additions were suggestions from people, so let me know if you have thoughts of things to add!
- football/soccer net (IFAB/NCAA)
- indoor lacrosse (NLL, customizable)
and:
- ice hockey (IIHF) is now customizable
All additions were suggestions from people, so let me know if you have thoughts of things to add!
December 26, 2024 at 3:33 PM
Hey y'all its a shot-plotter.netlify.app update! This one features the addition of:
- football/soccer net (IFAB/NCAA)
- indoor lacrosse (NLL, customizable)
and:
- ice hockey (IIHF) is now customizable
All additions were suggestions from people, so let me know if you have thoughts of things to add!
- football/soccer net (IFAB/NCAA)
- indoor lacrosse (NLL, customizable)
and:
- ice hockey (IIHF) is now customizable
All additions were suggestions from people, so let me know if you have thoughts of things to add!
Just hit Ctrl+C on one computer and Ctrl+V on another. It, uh, didn't work.
December 5, 2024 at 10:04 PM
Just hit Ctrl+C on one computer and Ctrl+V on another. It, uh, didn't work.
New version of hockey rink with this, a new wavy_arrow plotting function, and some example notebooks
github.com/the-bucketle...
github.com/the-bucketle...
November 19, 2024 at 7:02 PM
New version of hockey rink with this, a new wavy_arrow plotting function, and some example notebooks
github.com/the-bucketle...
github.com/the-bucketle...
Tried out the NHL's ice image with the hockey-rink package. Might have to include that as an option.
November 19, 2024 at 7:02 PM
Tried out the NHL's ice image with the hockey-rink package. Might have to include that as an option.
I uploaded all the goal tracking data for 2023/24 to GitHub (across multiple files).
I also included a csv of issues I've found that I may update as I play around some more.
github.com/the-bucketle...
I also included a csv of issues I've found that I may update as I play around some more.
github.com/the-bucketle...
GitHub - the-bucketless/nhl-data
Contribute to the-bucketless/nhl-data development by creating an account on GitHub.
github.com
November 19, 2024 at 7:02 PM
I uploaded all the goal tracking data for 2023/24 to GitHub (across multiple files).
I also included a csv of issues I've found that I may update as I play around some more.
github.com/the-bucketle...
I also included a csv of issues I've found that I may update as I play around some more.
github.com/the-bucketle...
Had to look up at least one
November 19, 2024 at 7:02 PM
Had to look up at least one
The 8581 goals last year amounts to a little over 13M rows. For reference, BDB this year is almost 60M.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Seems fitting that I'm doing this within a day of BDB data being released
November 19, 2024 at 7:02 PM
The 8581 goals last year amounts to a little over 13M rows. For reference, BDB this year is almost 60M.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
The 8581 goals last year amounts to a little over 13M rows. For reference, BDB this year is almost 60M.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Seems fitting that I'm doing this within a day of BDB data being released
November 19, 2024 at 7:02 PM
The 8581 goals last year amounts to a little over 13M rows. For reference, BDB this year is almost 60M.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Fewest frames: 89
Most frames: 123
3 goals show the puck recorded as having moved less than 10 ft total.
The one in the QT is at 2:31 of the 2nd from 2023020040.
Seems fitting that I'm doing this within a day of BDB data being released
November 19, 2024 at 7:02 PM
Seems fitting that I'm doing this within a day of BDB data being released
Thanks to @nguyenank.bsky.social for the SVG size (2400x1020)
November 19, 2024 at 7:02 PM
Thanks to @nguyenank.bsky.social for the SVG size (2400x1020)
Threw together a quick Python Shiny app to do head-to-head comparisons for last season using this
thebucketless.shinyapps.io/nhl-bayesian...
thebucketless.shinyapps.io/nhl-bayesian...
November 19, 2024 at 7:02 PM
Threw together a quick Python Shiny app to do head-to-head comparisons for last season using this
thebucketless.shinyapps.io/nhl-bayesian...
thebucketless.shinyapps.io/nhl-bayesian...
Threw together a quick Python Shiny app to do head-to-head comparisons for last season using this
thebucketless.shinyapps.io/nhl-bayesian...
thebucketless.shinyapps.io/nhl-bayesian...
November 19, 2024 at 7:02 PM
Threw together a quick Python Shiny app to do head-to-head comparisons for last season using this
thebucketless.shinyapps.io/nhl-bayesian...
thebucketless.shinyapps.io/nhl-bayesian...
For a bit of fun, I tried out some Bayesian RAPM
November 19, 2024 at 7:02 PM
For a bit of fun, I tried out some Bayesian RAPM
New version of the rink package is up. Improved the binning code and fixed an issue with hexbin.
github.com/the-bucketle...
github.com/the-bucketle...
November 19, 2024 at 7:02 PM
New version of the rink package is up. Improved the binning code and fixed an issue with hexbin.
github.com/the-bucketle...
github.com/the-bucketle...
New version of the rink package is up. Improved the binning code and fixed an issue with hexbin.
github.com/the-bucketle...
github.com/the-bucketle...
November 19, 2024 at 7:02 PM
New version of the rink package is up. Improved the binning code and fixed an issue with hexbin.
github.com/the-bucketle...
github.com/the-bucketle...
Based on Sportlogiq data, middle entries in the PWHPA were more likely to lead to shots, but not necessarily goals
thebucketless.wordpress.com/2024/07/19/p...
thebucketless.wordpress.com/2024/07/19/p...
PWHPA Zone Entries
Playing around some more with Sportlogiq's PWHPA data provided to last year's WHKYHAC for the Viz Launchpad competition. This time, I wanted to look at 5-on-5 zone entries with a specific focus on the...
thebucketless.wordpress.com
November 19, 2024 at 7:02 PM
Based on Sportlogiq data, middle entries in the PWHPA were more likely to lead to shots, but not necessarily goals
thebucketless.wordpress.com/2024/07/19/p...
thebucketless.wordpress.com/2024/07/19/p...