AWS Security Group Secures RDS by Default

Turns out, AWS security groups secure your stuff, even if you don't know it. At my employer, we finally got access to Amazon Web Services (AWS) and Vinyl Deals runs on Microsoft's Azure cloud. Despite the fact that I've written articles about AWS before, my familiarity with modern AWS is…

Dave. Read This When You Upgrade Ghost

This post is really a message to myself in the future for the next time I try to upgrade Ghost. Dave. You just tried to upgrade Ghost again and it's not working, right? Dude, what is your problem? Let's go through the checklist: Did you clear out the existing core…

Actual Client IP Address on Azure WebSites with CloudFlare

Over at Vinyl Deals, I use CloudFlare to handle some caching and firewall issues. Like any good server admin, I check my logs to make sure the app is running smoothly so people can find those sweet record deals. But sometimes I notice a strange uptick in traffic on the…

SQLite Problems with Ghost on Azure

I just wanted to upgrade my blog from the ancient version 0.4.2 of Ghost to the brand spankin' new 0.7 release. I followed the Ghost upgrade guidance, adjusting it to fit my build which deploys from GitHub to Azure Web Sites. But after the deployment, neither the…

My Top 5 Books of 2014

In 2013, there were 304,912 traditional print books offered for sale. The numbers aren't yet in for 2014, but it's probable that a similar number awaits. Of those ~300,000 new books, I read 22. That's a solid .00733% of new books I plucked from obscurity (i.e. the…

Azure Mobile Services with AngularJS $resource

Microsoft released the ability to create custom APIs with Azure Mobile Services in June 2013 and released the JavaScript client for Azure Mobile Services (AMS) even earlier in March 2013. The JavaScript client is excellent and easy to use, but it doesn't play well with AngularJS. Actually, that's not true.…