Welcome to my corner of the internet. I plan to write about:

  1. Sports analytics — visualizing Statcast, streak models, and run expectancy.
  2. Math notes — probability, linear algebra refreshers, and fun problem breakdowns.
  3. Code — from data-cleaning tricks to small utilities and dashboards.
  4. Adventures — progress on the trips and long-term challenges that keep me moving.

A quick math demo:

\[\sum_{i=1}^n i = \frac{n(n+1)}2.\]

And a Python snippet for good measure:

def batting_average(hits, at_bats):
    """Return a batting average rounded to three decimal places."""
    if at_bats <= 0:
        raise ValueError("at_bats must be positive")
    return round(hits / at_bats, 3)


print(batting_average(150, 500))  # .300