Hi there đź‘‹

Welcome to my blog

Build a Development Server Virtual Machine for Django with Virtualenv, Nginx, uWSGI and CentOS

Update 2022: A lot has changed since this was written. Use Docker instead. In the beginning I used to do a lot of server setup. Every project would require that I do some sort of setup, then do it again for production. As projects became more complex the differences between what I was developing on and what I would eventually host my projects on became greater. So much so that I would end up spending an incredible amount of time duplicating much of the effort I would make getting my development environment up and running. To that end I decided to make things simpler. Keep my environments close to each other as possible so that I could spend much more time developing cool functionality. To that end I started building I moved development to virtual machines and now if I need a clean slate to start from, I just clone my base VM and start from a point where everything works the way its supposed to. ...

February 15, 2012

CTRL-ALT-DELETE on a MacBook Pro

I was working on a project and needed to do something on a PC located in an office across town. While working over the RDP session, one of the programs became unresponsive. Normally I would just hit CTRL-ALT-DELETE, pull up Task Manager and be done with it, but on my Mac keyboard its a bit different. On a MacBook FUNCTION-CTRL-ALT-CMD-DELETE is the corresponding shortcut. Hooray for keyboard mapping!

June 28, 2011

Creating Taskpaper Shortcuts Using Automator and the Services Menu

I’m a list writer. Everyday I write a list of things I need to accomplish, grocery lists, song lists, movies I want to see, errands I need to run. You get the idea. I also prescribe to the GTD methodology so its not enough for me to just right lists. As much as I like writing lists, if I write to many of them, they end up taking over my productivity. That is where Taskpaper comes in. Taskpaper allows me to write my lists in plain text and add tags that allow me to filter my lists into usable views. Taskpaper also allows me to use AppleScripts to automate some of the “housekeeping” tasks in my lists. I use due dates and often need to adjust them by a day or two. For that I use a script in increment the due date of a task and bind it to a keyboard shortcut. A step by step walkthrough continues after the jump as well as a link to additional Taskpaper AppleScripts. ...