The Life and Times of Michael Shadle
“Lazy people are efficient” - my boss
2021
2017
-
CrashPlan - what a joke.
Why would I be using CrashPlan one might ask? Well, I've been waiting years for Backblaze to come up with a consumer/unlimited Linux client for my NAS boxes, and now that B2 is…
-
More WordPress woes - degradation over time
Another day, another WP headache. One of my clients contacted me saying his site is not performing properly and it has been getting worse. It's on a server I setup, so the server…
-
GoDaddy SSL cert limitations - 10 domains? Not really.
Just a quick heads up, if planning on buying a UCC cert (totally overpriced!) that claims 10 domains - you actually only get ten FQDNs total - use them wisely. Consider this…
-
Beware: S3 doesn't support "+" in filenames (properly)
Discovered this issue the other day. While you can upload a file with a plus "+" in it, it won't reject you. However, you cannot directly access it. You can only access it by…
2016
-
nginx rate limiting with a combination of IP and user agent
Here's a quick and dirty way to use IP-based rate limiting (very common) but override it for specific user agents (or basically, this is just a method of chaining geo {} and map…
-
Automatically installing New Relic on Elastic Beanstalk
Nearly 100% automated - it looks like the only way to grab an environment variable right now is through some nasty hacks. Other than the one hard-coded thing at the moment, this…
-
You really can do bash completion with spaces!
A short period ago when I was working on my little ec2ssh project I ran into the issue of tab completion not working for things with spaces in them. This was my first foray into…
2015
-
CrashPlan in Docker on Synology
TL;DR - fun stuff is at the bottom. It's time to spend a few minutes to share something that hopefully will solve a headache of mine - and maybe one of yours. I own Synology…
-
Speeding up Drupal cache flushing
Are your cache clears slow? Do you use features? It's great, but can become quite the beast when you run a "drush cc all" or a "drush fra" - and today we figured out why the…
2014
-
Custom XHProf run IDs
XHProf is an awesome tool, but ships with a very annoying restriction out of the box. It names the run IDs in a cryptic randomized fashion (which makes sense - should be no…
-
Facebook Messenger and the illusion of privacy
There are a lot of people who continue to spread the FUD around Messenger, and it is making me crazy. Anyone who thinks they have privacy on a third party service needs a reality…
-
How to compile eggdrop on Ubuntu 14.04.1 LTS "trusty"
It's been a while. Updates? I'm going to try to post more, and I also put the entire site on SSL. I've switched hosts to Linode as well. Isn't that amazing? Back to compiling…
2013
-
Docker HTTP proxy settings in Upstart
This was driving me crazy. There's some bug reports about it, but nobody has a plain and simple example. So here's mine. Enjoy. Old: New:
-
My first Scout plugin!
I'm digging Scout so far, and it has almost all the plugins I would want already in their plugin directory. However, I did want to add in a Solr "healthcheck", since we've noticed…
-
Setting up chrooted SFTP-only access on a Synology DiskStation
This has been on my list to try to figure out for a long time. I wanted SFTP only access to specific accounts, and to be able to chroot them. It took me a while and various…
-
Tackling the "to-do" list problem
I have a to-do list (surprise!) - actually I have a couple. Possibly even a few... I've even got an item on one of them to consolidate the lists together. It is so easy to keep…
-
Upstart script for Apache Solr
(Apologies for not sharing my technical thoughts for six months now!) I was trying to figure out the best way to launch Apache Solr on Ubuntu - and was having issues finding a…
-
Remapping remote keys for OpenELEC/XBMC
This past week, I set my Parents up with a Raspberry Pi-based OpenELEC unit, which I built for them to replace an extremely dated Buffalo product. (So far I have been pretty…