CSView 2
Native macOS viewer for multi-gigabyte CSV files. Opens in seconds and indexes in the background.
My grocery purchase history from online orders over the last few years is sitting in a database, ready for analysis with an LLM - but getting it there turned into a surprisingly interesting journey through the Model Context Protocol (MCP).

If you contribute to both internal and client Git repositories - or juggle multiple client projects - keeping your commit authors and SSH credentials in order can get messy fast. Thankfully, Git offers a powerful feature to help with that: conditional includes. In this post, I’ll walk through how I use this approach to keep my Git identity and credentials scoped correctly depending on the project folder.
With the release of macOS Catalina (10.15) there have been some changes to the way software needs to be signed. In particular, Apple has introduced a new Notarization service which allows developers to pre-register the digital signature of an application so that it can be later checked by the operating system when a user downloads software outside the App Store. I took this as a good opportunity to update to Java 11, and the rest of this article covers the changes I've needed to make to the packaging process.