Thoughts, Ruminations, & Pontifications

2019
Computers are a utility — they should behave like one
21st April 2019, three minutes to read
This post inspired by yet again going to pootle around on my personal “computers” at the weekend, and yet again one of them decides to just get “in the way” for nearly an hour before I can actually use it for the purpose intended.
2018
Generating sharable UWP test certs
25th February 2018, two minutes to read
Have you ever created a UWP project that you check into a Source Control system? Tried to build it on multiple devices, or share with a team? I’m pretty sure you’ve seen the warning from Visual Studio during build saying “Couldn’t find Foo_TemporaryKey.pfx” (*.pfx is in the default .gitignore), or “Cannot import the key file “Foo_TemporaryKey.pfx"”.
My Mixpanel client library for Windows UWP
25th February 2018, two minutes to read
tl;dr: I needed a client for calling Mixpanel’s API to log telemetry. Existing ones were either C# or Javascript-delivered-over-the-web. I wrote one C++. Find source here, and NuGet here.
2017
The ogre at the end of the keyboard
7th July 2017, five minutes to read
I’m not talking about trolls on Twitter, flunkies on Facebook, or the ill-informed on the internet that have you seeing red.
Always be looking ahead. Not everyone is an asshole.
29th May 2017, two minutes to read
Recently, I was watching a talk by Matt Drance from his 2015 CocoaConf talk “What The Race Track Taught Me About Software Development”. I wanted to watch it because I’ve found his tweets & writings in the past to be interesting & thought provoking — that and I like to think I’m kinda a car guy. Race tracks? Software development? Sure, this should be fun!
co_wait, C++/CX and the UI Thread
16th January 2017, three minutes to read
I was working on some supporting code for my Windows 10 Instapaper client, and I ended up going down a rabbit hole of trying to understand the way that co_await works with the XAML/WinRT dispatcher. I ended up writing some sample code & sharing on GitHub. I’ve included the readme below, but the most up to date details will be on the repo.
FileDeduper
7th January 2017, 1 minute to read
I’ve authored a tool called FileDeduper, which scavenges a file system, MD5-hashes all the files, and then moves all the duplicates to a destination directory keeping the original tree structure. The intent with “move” rather than “delete” was to keep data rather than accidently delete it. Sure, the MD5 hash should mean this isn’t a risk, but you know, safety first.