Media I’m really enjoying

So I’ve had conversations with people recently about re-reading books and re-watching shows/movies. Now that its so easy to get new content through app stores, or e-book readers, the number of times I re-read has gone drastically down, but here are some of my lists of content I’ll rewatch many times, or re-read, etc.


Looking through my lists, there’s a bunch I should go back and reread


TV Shows

Note: These are not necessarily my favs, just stuff I’ve watched over and over again.

Video Games

This is a lot harder list to mention, I don’t replay too many games.

PS, really need to stop starting posts with so.


So this year my mom decided I should have a KitchenAid Mix Master for christmas. So far I’m loving it.

Last weekend I totally experimented by making my first ever batch of meatballs. So Nigel and I go off to the store to figure out what we can find. We end up wanting a mixture of meats, so we go with ground turkey and ground sirloin beef.

Meatballs With Fork
One of the best photos I took.

[yumprint-recipe id=’1′] 

Look I have a cat!

I’ve been slowly trying out a couple random cat toys for the cat. So far mine has been mostly meh about them. These cat springs were highly recommended on amazon, so decided to check them out. The idea of cat playing with springs is very weird, but why not right?


Okay, I think that might have been a huge success.

“The Secret Loves of Geek Girls”

“The Secret Loves of Geek Girls” so far is really good. I’m only on the first story though. Its going to be another hard one to read. Partially because its a book of short stories (i get distracted) and partially, like “Hyperbole and a half”, it puts me into a retrospective headspace where I get thinking about my flaws. The ones I can manage. The ones I can’t. The ones I really want people to understand, and the ones people do.

Its going to be a long read I think. But so far its really awesome.

Bash Remove Extension

I can’t imagine me ever needing this again, but it does highlight bash’s ability to strip extensions.

To convert avis to mkv’s and update language from unknown to english:

Nginx + Cloudflare SSL

Now that cloudflare will support ssl on every domain you host with them, I wanted to get some of my domains setup to use it.

I didn’t really get around to setting up the ssl cert on my side, but since cloudflare supports it, I wanted to redirect people to use it (as a convince, not a security factory) so setup this basic nginx config.

It blindly trusts the header, so it is possible to hit these domains without ssl, but I don’t want to prevent it, just let those that want it in.

Figured it might be useful for others as well

GMing again

How far back does one go when telling a story? I’ve loved savage worlds since I played it at Gottacon 2 years ago. I loved how simple it was. How it made the focus having the adventure instead of doing the math. Since then, I’ve run a handful of games. I loved Daring tales from the Sprawl. It was very easy to run with the experience of DMing I had. Then came along the Science Fiction Companion and the Last Parsec Kickstarter. At this point I was really really excited about running more savage worlds, but I kept putting things off.

Well, the last two pieces of the had to be the anxiety based breakdown I had last year (And shout outs to the people I was about to talk too) and the subsequent doctors visits and medication. The last and final part was reading about the last parsec adventures at

After all that, I decided as a way of learning to deal with my anxiety again, I’m going to stop putting things off and start GMing again. No campaigns, at least not yet, just something fun and light weight. To ease back into it, I gathered a group of people for a simple instance of of School Daze since I had not even played anything in a year, and not run anything in an even longer time.

After that success, I decided it was time to get back into something with a little more structure. This was Friday. I’ll admit, due to many factors, I was not nearly as prepared as I had wanted to be, but I knew if i kept using that as an excuse, I’d put it off. We decided to hand wave and bypass a bunch of stuff to just try to keep it smooth and fluid. Now that being said, I don’t think I’d run an interface zero game again any time soon. Its just too much more mechanics to learn when you are not comfortable with the base game. All in all, it was a great first attempt.

Going to attempt to write this up next.

Update to the capistrano hack

So a while ago I had posted a hack that lets capistrano deploy code from a git server from behind a firewall.

So in a recent update to SSHKit they changed how they do ssh connections to use Threading and Pools. This broke my hack.


So long story short, I’ve updated my hack. This one uses net-ssh directly to make a forward.

Disclaimer: This works for us at $work, but I can’t claim it works anywhere else.



direnv is one of the coolest tools ever

I’ve always loved the idea of self contained environments but coming from doing perl and c/c++ a long time ago, I’ve never been able to really pull it off. It wasn’t until I encountered virtualenv for python that I finally got this working properly. I had encountered rvm’s gemsets before that, but they always seemed finicky at best.

I started to have complex vim configs, and bash rcs that tried to look at what directory you were in / file you were editing, and change configs accordingly. It never worked well. EditorConfig and vim-editorconfig helped a lot with that. No longer had to have really confusing vim configs. I could specify per project editor settings. I can’t wait till its more uniformly adopted.

That left bash configs though. Enter DirEnv. Its solved the second half for me. Makes all those configurations per project. A simple direnv edit . inside your project directory will open up $EDITOR. This lets you specify all kinds of things about that project. Anything you can do in bash you can do here. It works best with env variables but can do other things. I love the layout functions though.

adds node_modules/.bin to your path

Creates a new virtualenv and adds it to your path.

It makes it easy to work with heroku based apps as well. They do all your configurations as environment variables, its pretty easy to add a bunch of export statements to your direnv and emulate the same thing.

I’ve just submitted a simple patch to add layout perl. This makes local::lib so much easier to use per project.

I have to give Philip Nelson credit for letting me know about this toolset. Its changed how I develop applications. He and I disagree on exactly how to use it, but no matter how you do, it helps out.