Varietal musings from a software engineer happily living, working and playing in Colorado.

  • D3 Grids

    Whenever I see line charts that don't use background grids I die a little inside. As a line chart gets wider and/or taller, the distance the eye has to travel from a datum to X and/or Y axis ticks increases linearly. This is unecessary work to expect of a user, especially considering how easy D3.js makes it to implement a background grid.

    ... More »
    Jan. 4, 2014, 2:48 p.m. // D3 , JavaScript
  • TipTip

    Learning and working with Backbone+Marionette has brought me to love JavaScript again. JS was the third language I ever learned, and while I enjoyed it and found it easy to grasp, I never made the investment to really expand that initia... More »

    Nov. 25, 2013, 9:23 p.m. // Backbone , JavaScript , Marionette
  • Django CBV Object-Level Permissions

    While a comprehensive discussion and demonstration of permissions in Django could easily fill a small book, for one-off situations object-level permissions can often be implemented with minimal code/effort. For more viable and DRY solutions, investigating applications such as More »

    Nov. 4, 2013, 12:23 p.m. // Django
  • CentOS 6.4 + Python 2.7.5 + mod_wsgi 3.4

    Last week I was provided with a fresh VM with a mounted CD drive pointing at a CentOS 6.4 iso to launch a Django 1.5 app on. Despite having worked exclusively with managed servers until this point, I think the process went somewh... More »

    Oct. 2, 2013, 7:40 p.m. // CentOS , mod_wsgi , Python
  • MD5 Validation

    Things go wrong inside of, and in between, computers. This is as inevitable as the previous statement is broadly sweeping. To counteract this fact, there are myriad ways to both confirm your suspicions of things afoul as well as deal with them.

    When it comes to downloading files, validating a MD5 checksum is a quick and painless way t... More »

    Aug. 6, 2013, 8:55 a.m. // Bash , Django , Linux