Brad's Blog

web dev, django, running, food, or whatever

My Development Environment 2014-06-24

Every once in a while, I like to step back and take a look at the tools that I use. I don't change my development environment very often, but I do periodically pull in a new tool here and there. Sometimes they fit into my workflow, and sometimes they don't. As far as I know, I've never written my thoughts down when doing this, but in an attempt to keep in line with my Write more. Share ...

Your VM has become "inaccessible." 2014-03-21

Today I ran out of disk space on my Macbook Air. I mean, completely out of space. I use vagrant and Virtualbox for work, and I knew that had several large, but older snapshots of virtual machines that I could remove to free up space. And that's how today fell apart. I also use the vagrant-vbox-snapshot plugin, and that's the tool I typically use to take snapshots when I need them. So, looking into my project folder, I ...

Wrapping up the WORS with a 10k at Shelby Farms 2014-02-16

Today marks the end of the 2014 Winter Off Road Race Series. The race was a 10K at Shelby Farms, and, while I've run this distance several times in the past, I think this particular race might have been my best (just over 51 minutes). It helps when you're having fun ;) Prior to signing up for this series, I'd know about MRTC, but I'd never participated in any of their smaller events (and the 2012 St ...

WORS 8K+ at Stanky Creek 2014-02-11

Sunday afternoon was the WORS 8K at Stanky Creek. I'd already spent most of the weekend working at GiveCamp Memphis, so I really didn't know how well I'd fare during this race. Turns out, it's possible to run an 8K quite well with very little sleep! I felt pretty good for most of the race. The weather was cool (36F) and the trails were soppy, muddy, and slippery. There's really not much else to say ...

GiveCamp 2014 2014-02-06

This weekend is GiveCamp Memphis, and I'm pretty excited to be a part of it. It's hosted this year by Cowork Memphis, which is a pretty great local coworking space. If you're not familiar with GiveCamp, it's a weekend-long event where the technically-inclined donate their time and skills to a select group of local noprofit organizations. The end results may include anything from new logos, to new web designs, to brand-new applications. Even though this will ...

Old-school Skitch and CloudFiles with ftp-cloudfs 2014-01-28

I'm an unabashed fan of Skitch. The old one (pre-Evernote acquisition). A lot of folks have written about how to acquire this and how they use it. Until recently, I just used the built-in SFTP support to upload files to a Rackspace CloudServer. Lately however, I've been trying to limit the amount of stuff I have on servers that I have to maintain. One way I've been doing that is to push everything that looks like a ...

WORS 5k at Stanky Creek 2014-01-27

Yesterday I ran the 5k portion of the winter off-road race series. It was at Stanky Creek (aka Nesbit Park), which is one of my favorite local trail-running locations. As expected, the pace for this race was a bit slower than the 3k, and I had a good time running this one. Apparently, I'm going to keep writing about this WORS experience, so here's some thoughts about race number two: wow. There were a lot of people. I ...

WORS 3k in the bag 2014-01-05

Today, I completed my second-ever organized race. It was the Winter Off Road Race Series 3k in Overton Park. The weather was pretty amazing (34ºF and raining), but I dressed for it and had a great time. Being only my second race, there's a few things that I thought were interesting about this particular race. Lots of kids! I was somewhat amazed at the number of kids that ran this race; many of them probably around 10-12 years old ...

Looking Back. Looking Forward. 2013-12-31

I don't often write one of those year-end summary blog posts, but 2013 was so incredible on so many levels, I thought I'd break with (a lack of) tradition and start something new before the year's completion. Failures I actually grew up in a culture that seeks to limit or eliminate failure. In other words, failure is bad. Avoid at all costs. I still struggle with this mindset, even though I know it's absolutely wrong. Therefore ...

The little things 2013-12-29

I ran across an interesting line of code today, and thought I'd share some insights. First, though we need a little context. Imagine reading several lines of data from a csv file (using python's built-in csv module). You'll typically have some code that looks something like this: import csv with open('data.csv', 'rb') as csvfile: reader = csv.reader(csvfile) for row in reader: # Do some stuff with each row, # where the row is a list of ...