Jan 11 2023
Resizing an image's file size on iOS
Category: General
Tags: iOS, images, shortcuts

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 sheet when viewing the screen shot and it will make a duplicate that is a lot smaller and can be uploaded to Discord. When you click on that link from your iOS device, it should offer to install it.

read more…
Jan 5 2021
Touching a File in Finder
Category: Computers
Tags: automation, macOS

I’ve always been annoyed at not being able to create an empty file in the Finder. After way too long, I’ve finally done something about this. You can, too.

read more…
Jan 3 2021
My Basic Shell Setup
Category: Computers

I started using *nix and programming in the early nineties. There were no helpers around, so I manually learned to do everything by hand. Same with HTML, or anything else on the Internet1.

  1. If it was available in the nineties, I probably worked with it. (e.g. sendmail, bind, httpd, cgi-lib.pl, miniSQL before Monty started work on MySQL, building a complicated website on an IRIX server in Brazil using the country’s shared 56K connection) 

read more…
Nov 18 2020
An update on my life
Category: Personal

A lot of things have happened over the last few years, so I figured I’d go ahead and document them.

read more…
Apr 18 2017
Rc²: Six years and counting
Category: Personal

I moved to Morgantown, WV in the fall of 2010. With two partners, I started Agile Monks, a software development company. We shipped a couple minor OS X utilities, three iOS apps, and did some consulting work. We finally shut it down in 2016, though it was actually dead well before that.

read more…
Apr 8 2017
Dependency Injection with Storyboards
Category: Programming
Tags: swift

I’d been using Swinject for a while, but was never satisfied. All I need for DI is the ability to inject into ViewControllers, including subclasses. After way too much time trying to add subclass support, it was much simpler to just write my own implementation.

read more…