Sign in

ryan scharf

@ryanscharf.com
500 followers 336 following 959 posts

maker, rstats, serial hobbyist, tampa bay rowdies & sun, professional data person, amateur birding person

PostsRepliesMedia
ryan scharf @ryanscharf.com · 09/09/2026
same
110
ryan scharf @ryanscharf.com · 05/09/2026
me, a native Floridian, speaks like a Nevadan?
010
ryan scharf @ryanscharf.com · 03/09/2026
the #uslsuperleague has 3 good teams and then everyone else
211
ryan scharf @ryanscharf.com · 27/08/2026
are there permission issues for some maps? i tried to peep at the tampa 1939 map and got this
110
ryan scharf @ryanscharf.com · 26/08/2026
next man up, lets go
000
ryan scharf @ryanscharf.com · 25/08/2026
delivering the hard hitting usl super league analytics. bring back the chonk!
011
ryan scharf @ryanscharf.com · 14/08/2026
yolo
110
ryan scharf @ryanscharf.com · 14/08/2026
here's the latest addition to ryan's usls analytics universe. i've spun up a tool to make lineup graphics. ryanscharf.com/usl-super-le.... clipboard doesn't work on mobile yet, but i'm working on it!
001
ryan scharf @ryanscharf.com · 09/08/2026
I've updated this to now include 5 separate probabilistic models that represent some incremental modeling features/ technology over the decades (including citations!). I've also added in ELO ratings so that we can have a timeless perspective of superiority (or otherwise)
101
ryan scharf @ryanscharf.com · 10/07/2026
!!!! those antec cases were legendary and are still worth a lot.
100
ryan scharf @ryanscharf.com · 06/07/2026
020
ryan scharf @ryanscharf.com · 30/06/2026
010
ryan scharf @ryanscharf.com · 28/06/2026
000
ryan scharf @ryanscharf.com · 18/06/2026
010
ryan scharf @ryanscharf.com · 15/06/2026
ecuador in the first half vs ivory coat
020
ryan scharf @ryanscharf.com · 10/06/2026
000
ryan scharf @ryanscharf.com · 08/06/2026
earthquake.usgs.gov/earthquakes/...
000
ryan scharf @ryanscharf.com · 22/05/2026
4 day old Wilson's plovers!
011
ryan scharf @ryanscharf.com · 15/05/2026
This is an odd thing to see in my very working class, run down area. #databs
020
ryan scharf @ryanscharf.com · 13/05/2026
technology has failed us
100
ryan scharf @ryanscharf.com · 01/05/2026
I passed the milestone of my birdnet-pi ID'ing over 250k calls since November 2024. It's fun to see that we're probably right on the cusp of another explosion of migrants.
000
ryan scharf @ryanscharf.com · 17/04/2026
ok, i vibecoded the thing github.com/ryanscharf/m.... this is a good testament by how much 'R in production' code is often about everything other than R #rstats
150
ryan scharf @ryanscharf.com · 14/04/2026
what have we become?
100
ryan scharf @ryanscharf.com · 09/04/2026
live reactions at big jim on 4/5/26
000
ryan scharf @ryanscharf.com · 09/04/2026
it's okay, i've got you covered.
030
ryan scharf @ryanscharf.com · 02/04/2026
I'd like to get into to some of the details on how I productionalized this pipeline since this is one of the areas of #rstats and #datascience that you don't really get formal education on. I have a TrueNAS server that hosts docker containers to handle my infrastructure.
**Alt text:**

> Architecture diagram showing a local network containing a TrueNAS Server with three components: a USL Stats processing container, a PostgreSQL container, and a Dynamic DNS container. The USL Stats processing container receives data from two external cloud sources — the American Soccer Analysis API and Supplementary Data — and writes to the PostgreSQL container. The Dynamic DNS container and PostgreSQL container both connect outbound to Cloudflare DNS. Cloudflare DNS communicates bidirectionally with a Shiny App hosted on Posit Connect Cloud. Outside the local network, a Positron IDE communicates bidirectionally with GitHub.
131
ryan scharf @ryanscharf.com · 31/03/2026
here's examples of what i think are my 3 biggest personal projects on github, to illustrate.
010
ryan scharf @ryanscharf.com · 24/03/2026
here's a tiny preview of some of the stats i've stood up so far. i have a lot of figuring out to do on how to get my db exposed and then themeing everything up to look right
131
ryan scharf @ryanscharf.com · 24/03/2026
we're up!
100
ryan scharf @ryanscharf.com · 24/03/2026
"try connect cloud!", @libbyheeren.bsky.social says. "deployment is so easy! positron makes the manifest for you", she says
300
ryan scharf @ryanscharf.com · 21/03/2026
010
ryan scharf @ryanscharf.com · 15/03/2026
might have some birdhouse drama coming up
111
ryan scharf @ryanscharf.com · 14/03/2026
Going into the final 9ish games of the #uslsuperleague, here's where we stand with playoff odds as determined by 1 million season simulations. Come at me with your hot takes and trash talk me beloved Sun being garbage this year. #USLS #gainbridgesuperleague #woso #USL #sportsanalytics #databs
120
ryan scharf @ryanscharf.com · 13/03/2026
LOOKING FORWARD TO BABIES!
111
ryan scharf @ryanscharf.com · 06/03/2026
051
ryan scharf @ryanscharf.com · 03/03/2026
Back with another one. My cat holding some Costco scotch for me.
110
ryan scharf @ryanscharf.com · 01/03/2026
I present to you my dog taking pills like a good boy
130
ryan scharf @ryanscharf.com · 07/02/2026
He comes at you wanting attention. What do you do?
220
ryan scharf @ryanscharf.com · 17/01/2026
I think I had them last week!
110
ryan scharf @ryanscharf.com · 08/01/2026
the tampa bay soccer news as of late
120
ryan scharf @ryanscharf.com · 07/01/2026
130
ryan scharf @ryanscharf.com · 07/01/2026
I've been farting around with football modeling for my Women's team's league. It's been fun to use the results to spook others in discord by tickling their footy superstitions.
030
ryan scharf @ryanscharf.com · 06/01/2026
110
ryan scharf @ryanscharf.com · 05/01/2026
this thread has become r/birdsfacingforward
110
ryan scharf @ryanscharf.com · 01/01/2026
Last cat came out briefly
010
ryan scharf @ryanscharf.com · 01/01/2026
The cats are unhappy too
120
ryan scharf @ryanscharf.com · 01/01/2026
The sad boy
130
ryan scharf @ryanscharf.com · 31/12/2025
From here, I stepped into doing some monte carlo simulations and got to fiddle with the new {mirai} integrations in {purrr}. cranking out 1M simulations in 15 seconds on my PC is dope. Is 1M the right number of simulations to run? Almost certainly not, but I'm new to this!
250
ryan scharf @ryanscharf.com · 31/12/2025
Initially, I've just made charts based off of previous year point accumulations and compared our current, depressing, progress #rstats. This was the first discovery of the ASA package and fiddling with the data structures. This package is a godsend due to the garbage data hygiene from the league.
240
ryan scharf @ryanscharf.com · 31/12/2025
I was originally using a google sheet that a random redditor was maintaining but they've disappeared and the sheet has errors, so I've changed the future fixture calendar to pull from a fotmob api (don't ban me plz), thanks to @tanho.ca. Basing a project off an undocumented api is always scary.
150