A Story of Disaster
Note: This post is from a text file on my hard drive that was created on 9/11/2001 at 9:19 pm. I then emailed it to my family and friends, and it was passed around the Internet and even reprinted i...
Note: This post is from a text file on my hard drive that was created on 9/11/2001 at 9:19 pm. I then emailed it to my family and friends, and it was passed around the Internet and even reprinted i...
I spent an evening getting the EA App version of Mass Effect Legendary Edition modded on my new Linux box, and most of that evening was dead ends. All three games now load with DLC mods, merge mods...
I replaced my gaming PC last week. The old one was a five-year-old OriginPC NEURON – Ryzen 9 5900X, Radeon RX 6800 XT, perfectly good hardware that I only used in binges. Five years, 2,020 power-on...
I’ve always named my computers with a theme, including external hard drives. At first this was so I could put cute icons on the drive icons, and then to make them easier to distinguish on the netwo...

I needed help documentation for Alcove, and I wanted two things out of it: a working Help menu in the app, and a website people could find from a search engine. What I did not want was to write eve...
For the first time in a very long time, I’m working on a project for the Apple ecosystem. I’m now devoting my spare time to Alcove. It is an ebook library manager (and eventually a reader) for Mac,...
A lot has changed in my life the last five years, I plan to start blogging again, so I figured an update is past due. I moved to downtown Pittsburgh in April 2021, met a wonderful woman named Tris...
I’ve been playing Marvel Snap a lot recently and wanted to share screen shots on Discord. However, free Discord has an 8 MB file upload limit. So I created this shortcut Select it from the share ...
I’m working on a few projects using Quasar and Typescript. I got tired of writing my own type guards, and found ts-type-checked which ends up working great. They have an example for webpack, but q...
I’ve been working in Typescript lately using Yup for validating my objects. The site I’m working on has a tree of categories, so I needed a way to model this and validate the objects. I couldn’t ...