Lots of Contact, Little Damage: Diagnosing Keibert Ruiz’s 2025 Struggles using Statcast Data


Keibert Ruiz is one the absolute best players in baseball at putting bat on ball - he’s in the 96th percentile for avoiding whiffs, and the 97th percentile at avoiding strikeouts. He’s also one of the least productive hitters in the game, with a Batting Run Value in the 7th percentile. What on earth is going on?

Keibert Ruiz Statcast Percentiles as of June 19, 2025

The Data

A quick note before we survey the data - I made all of the charts below using MLB’s awesome Statcast data, which continues to expand and now has incredibly rich data on batters’ swings, hit quality, and more. Here’s a Custom Leaderboard that I used to feed the many analyses below, and here is Keibert Ruiz’s individual Statcast page for reference.

Read More

Charting the Start of a New Era in College Sports


Humor me with a quick thought experiment - imagine an industry. A handful workers in this industry are extremely well paid, while vast majority earn almost nothing. Many workers feel they are underappreciated in their current roles, so they frequently hop between employers. There are few ethical standards, so both workers and employers push the boundaries of acceptable behavior in pursuit of money and opportunity.

Surely we’re talking about a difficult power-law industry, right? Maybe Hollywood or Wall Street?

Read More

Fixing Bad Charts: EV Acceleration as a Function of Battery Charge Level


Earlier this week I read a great article from Car and Driver, which ran some controlled tests to try to understand how electric vehicle acceleration varies as a function of battery charge level. In their research, they found that the Hyundai Ioniq 5 has a remarkably flat performance curve, while the Lucid Air and especially the Rivian R1T see more performance degradation as their battery charge levels drop.

While I have no quibbles with their methodology or takeaways - I was disappointed to see that the graphics they published to visualize their findings were overblown and kind of unrealistic looking, in a very Microsoft WordArt kind of way.

Read More

Shipping a New Tidbyt App: LAX Departures


A few weeks ago I got back in the Tidbyt-app-making business, relaunching my Planes Overhead app with a new backend. With that success still fresh in my mind, I wanted to keep the momentum going and try to finish off a project I had started a number of times before without being able to actually finish off - building a “departure board” for LAX.

The Inspiration

A few years ago I flew back to the US from Sydney and was blown away by the beautiful departures board that was mounted along the wall by their lounge.

Read More

Charting the Decline in Foreign Air Travel to the US in 2025


In March, news broke that a French scientist had been denied entry into the United States after making critical comments about the Trump Administration’s research policies.

The story wasn’t a one-off — it seemed to hint at a broader trend. Increasingly, tourists and travelers are being denied entry into the country or even detained for days or weeks. And now, the chill is starting to show up in the numbers, as foreigners rethink their travel plans.

Read More

The Washington Nationals Crank Up the Power to Start the 2025 Season


Finally! The Washington Nationals seem to have realized that the game of baseball is a heckuva lot easier when you’re able to knock the ball out of the park!

After years of kvetching, I can’t say how pleased I am with this development, and the thought of how much better our offense might be this season… next to the Chicago White Sox isn’t where you want to be on any lists of team batting statistics, as we were in 2024:

Read More

Un-breaking my Planes Overhead App for Tidbyt: Using my New Serverless Backend


About six weeks ago, my Planes Overhead app for the Tidbyt smart display died.

This death wasn’t exactly a surprise - the founder of DHub.io, the backend service I was using which ceased operations, had reached out to give me a heads up - but it did mean that I would need to do some unplanned engineering work to get the app up and running.

I did the bulk of that work last week and tried to document my elegant (if I’m allowed to brag a little, it really is) serverless solution in a blog post.

Read More

Building a New REST Backend for My Aircraft Database, Replacing DBHub.io with a DynamoDB, Lambda, and API Gateway Solution


Last year I wrote a blog post outlining my use of DBHub.io as a serverless backend for typecode lookups in my Planes Overhead app. Unfortunately, DBHub.io ceased operations at the end of February, putting me back in the market for a new solution!

The Need

As a reminder, my Tidbyt app uses the OpenSky API to obtain the closest plane overhead and populate the display. The typecode detail on the middle-left was a late addition that leverages the unique icao24 identifier for a given plane, which is checked against a flat-file database to fetch the relevant aircraft model.

Read More

Building a Live Aircraft Tracker with a Raspberry Pi and the PiAware Toolkit


It should come as no surprise to regular readers of this blog that I frequently have planes on the brain

Recently, this obsession interest led me towards building a small ADS-B ground station in my house! It’s got a dinky little antenna, so it can’t really pick up planes too far away, but it works great within the reaches of LA County and provides a pretty incredible live view of all of the traffic overhead.

The setup is almost dead simple if you choose to deploy the FlightAware PiAware solution - one just needs to snap together a Raspberry Pi, connect a 1090 MHz antenna to a receiver dongle/antenna filter, and flash a Micro SD card with their software.

Read More

Exploring MLB Payroll Data and Uncovering the Huge Drop in Washington Nationals Spending


With Spring Training well underway in Florida and Arizona, I’ve started doing a little reading and research in anticipation of Opening Day - set to be March 18th for the Dodgers and Cubs in Tokyo, and March 27th for rest of the league.

One of the biggest topics of conversation this offseason for the Washington Nationals was whether or not they would be active on the high-end free agent market, potentially signing a few veterans to augment their promising young core. While they did make a key trade to address a clear area of weakness at first base, acquiring Nathaniel Lowe from the Texas Rangers, they didn’t sign any marquee free agents to bolster their roster or rotation, much like the 2024 offseason, 2023 offseason, 2022 offseason, and 2021 offseason.

Read More