./foo/bars.log

Internal software at Southwest Airlines

Fast Company posted an article about Southwest Airlines’ digital transformation that talks about the flight management application I work on. “With OpsSuite tools, Southwest’s employees monitor gate assignments and use, ensure luggage is loaded onto aircraft, and track a myriad amount of other traveler data. If an employee inside an airport needs information from a plane that is sitting at the gate, they use OpsSuite. If workers at LAX want to know what the logistical ramifications are of a storm in Dallas, they use OpsSuite.

Hosting ASP.NET Core applications on Heroku using Docker

Traditionally the way to host applications on Heroku is with a Buildpack, and while there are a few options for hosting ASP.NET Core apps with a Buildpack, I wanted to try their new Docker Container Registry and Runtime. Hosting an ASP.NET Core application this way is probably better in the long run because you’re using an official Microsoft image as your base and your deployment isn’t tied to Heroku. You could use your application image anywhere Docker is supported.

Working with Notification Center in iOS 10

While using the iOS 10 SDK and Xcode 8, I have found working with NSNotificationCenter, now named just NotificationCenter, to be a much more pleasing experience. First, new in iOS 9, you can forget about removing observers in the deinit method (or the deallac method in Objective-C). But, only if you don’t plan on supporting iOS 8 or earlier. Secondly, new in iOS 10, a NotificationCenter observer name is no longer a string, it is now a NotificationCenter.

Crackpot WWDC 2016 wishlist

Crackpot WWDC 2016 wishlist
Wild speculation of what will be announced at an Apple event is always fun. Here are my wild, crackpot ideas for WWDC 2016. Expand Apple Pay Re-brand all iTunes, iBooks, App Store (and in-app) purchases as Apple Pay purchases. Open up an API that works like Stripe to websites and allow third-party apps and sites to sell physical and digital goods and services. One more thing… Apple Pay peer-to-peer payments via iMessage.

Changing the Apple Watch interaction paradigm

Changing the Apple Watch interaction paradigm
The digital crown is one of the defining features of the Apple Watch; however, it’s underutilized as just a scroll wheel for the screen and picker controls. The limited functionality of the digital crown has made to the touch screen the primary way users interact with the device. But, I would love it if the digital crown was the main interaction paradigm of the Apple Watch, so the device could function more like a real watch.

Firewatch

Firewatch
This weekend I played through Firewatch by Campo Santo. Firewatch is a mystery set in the Wyoming wilderness, where your only emotional lifeline is the person on the other end of a handheld radio. It is a visual stunning indie game that features some compelling dialogue, and while I enjoyed the story, I felt it was a lackluster game to play. My enjoyment was completely due to the amazing landscapes and perfectly written dialogue and stellar voice acting.

G4 Cube

G4 Cube
The 2000 MacWorld New York keynote is a classic Steve Jobs keynote which includes some great segments: A demo of the not-yet-shipped Mac OS X A demo of Halo iMovie 2 and one more thing… the G4 Cube _Jump to 1h 21m 46s for the introduction of the G4 Cube._ I recently bought one on eBay that was wasn’t in great shape, but it was cheap and serviceable and was up and running with just a cleaning and a hard drive replacement.

The Force Awakens

The Force Awakens
No spoilers, I promise. The original Star Wars trilogy is a gritty, western soap opera set in space and moved forward by an action/adventure plot. The prequels couldn’t deliver that same western feel with the pristine and elegant setting of a galaxy in its heyday, or deliver the shocks and surprises of a soap opera because we already knew Anakin kills all the Jedi, fathers Luke and Leia, and becomes Darth Vader.

Upgrading to OS X 10.11 El Capitan

Upgrading to OS X 10.11 El Capitan
OS X 10.11 shipped earlier this week, and I haven’t come across any bad experience stories on the Internet (it sounds like a solid release of OS X), so it’s upgrade weekend for me. I install a lot of one-time-use libraries and executables via homebrew, OS X packages and try out a lot of applications that litter files everywhere, so with each major upgrade I prefer to start over fresh.

Comparing mailbox folders in Python

I recently moved email hosts and needed to copy over a large folder of archived messages. Since I had both my old account and new account in Mail.app, I did the naive “Copy to…” command from a mass selection of messages in the old archive folder. It actually went well, but the count of the new archive folder was off by five. One option to get these folders in sync is to delete the messages from the new archive folder and try again, but there was no guarantee that they would all transfer if given a second chance.