Brian L. Troutwine

Source code conversationalist, occasional pedant: a fairly okay fellow.

  • Ternary Search Trie in Erlang 29 April 2012

    The last few months I’ve not done a terrible amount hobby programming; I spent much of the time interviewing (successfully!) at Rackspace and, since arriving in San Antonio, have been busy learning the team code-base. There were a few hobby projects I finished during February-April period, the one I’m most pleased

  • LOVE Maze 26 February 2012

    I find great joy in programming. Mostly, I make tools, to solve perceived problems or, my favorite, to ease burdens seen otherwise as only natural. It’s a joy informed by a stubborn implicit reductionism in my thinking: any system can be analyzed, faults isolated and then repaired or mitigated without inherently

  • Wrangling Servers -- A Proper Foundation 22 February 2012

    This is the second in a series of articles that walk-through setting up and maintaining a kit sufficient to run a tech business on. Please make yourself familiar with the first article, in which a base image box was setup and a puppet central master box was derived from the base.

    In this article we’ll make puppet self-hosting, properly version-control our puppet configuration and put together a push-style deployment system for every manner of source code.

    As the deployment system is best put in place in the context of a reasonable puppet setup we’ll be chicken-egging it here for a short bit, but, don’t worry, there’s much less work in this second piece than the first.

  • Wrangling Servers -- Introduction and Preliminaries 20 January 2012

    When I was brought on as CarePilot as Systems Administrator / Operations Developer we ran on a single(!) box in Amazon’s EC2, no redundancy and nothing in the way of configuration control. I kept nothing of that box–even moving away from EC2 to Rackspace. CarePilot runs on kit built up from scratch, all the way up and down from the DB replication and backups, to the application deployment process to high-level monitoring and notifications. It was my goal at CarePilot to automate, within a reasonable degree, the maintenance and repair of the machines. Some things I’ve invented, others I’ve picked up and made use of.

    While the CarePilot kit was custom crafted, I believe that it’s component pieces–released under commercial-venture friendly open-source licenses–could be used as a base for most any tech-startup. This is the first article in a series that will document the kit I’ve produced, introducing some of the open-source bits of tech I’ve created and server as a bit of a tutorial for those I merely make use of.

    If at the end of these articles you can’t piece together a stable base for a new business let me know: I wrote something wrong.

Copyright 2012. Email me. Twitter: @bltroutwine