A short guide to using generative AI in fantasy baseball

Practical guidance for using generative AI in fantasy baseball, including avoiding overengineered draft tools, handling data scraping responsibly, and using chat to challenge research assumptions before writing code.

June 24, 2026

Tips for building more accessible websites and applications

I have been deeply into accessibility for over sixteen years and over that time, I have learned some very important things about building more accessible websites and applications. Most importantly, it is a mindset about lifelong learning. But with that mindset and these tips you should be ready to get going.

June 22, 2026

NumPy versus PyArrow - CSV versus Parquet

A CSV versus Parquet benchmark using the Lahman Baseball Database. Parquet reduced the dataset to 25.6% of its CSV size and was faster overall, but several tiny files were larger or slower after conversion.

June 20, 2026

NumPy versus PyArrow: File Size Matters

The second NumPy versus PyArrow benchmark groups Lahman Baseball Database CSV files into small, medium, and large buckets. PyArrow wins the medium files, but pandas default still wins several tiny files.

June 18, 2026

Introducing a JSON to NDJSON converter

I released a JSON to NDJSON converter for turning regular JSON arrays into newline-delimited JSON. It is part of my growing set of local-first, adware-free browser tools for formatting, converting, and inspecting developer data without sending files to a backend.

June 12, 2026

Introducing an NDJSON to JSON converter

I released an NDJSON to JSON converter for turning newline-delimited JSON into a regular JSON array. It is part of my growing set of local-first browser tools for formatting, converting, and inspecting developer data without sending files to a backend.

June 11, 2026

Baseball Reports - MLB Attendance and the 1994 Strike

A quick blog post introducing a new baseball report on MLB attendance before and after the 1994-1995 strike. The post explains why attendance per opening is a useful way to compare strike-era attendance, why 1995 shows the clearest damage, and why the 1998 recovery needs expansion context.

June 6, 2026

The Siteimp Beta is Underway

A personal reflection on the Siteimp beta launch, old university friendships, business school, career detours, and the long path from early client reports to a real product entering beta.

May 24, 2026