<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>General Things Inc.</title> <atom:link href="http://generalthings.com/feed/" rel="self" type="application/rss+xml" /><link>http://generalthings.com</link> <description>General Things builds remarkable websites and excellent software.</description> <lastBuildDate>Wed, 16 May 2012 17:04:23 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>General Tools</title><link>http://generalthings.com/2012/05/14/general-tools/</link> <comments>http://generalthings.com/2012/05/14/general-tools/#comments</comments> <pubDate>Mon, 14 May 2012 18:18:31 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[generalthings]]></category> <category><![CDATA[New Projects]]></category> <category><![CDATA[science]]></category> <category><![CDATA[software]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1915</guid> <description><![CDATA[At General Things we use a variety of tools that complement our work and our temperaments. Very often, we find one tool that we absolutely love, for many reasons, but mainly because it makes our lives easier. The General Tools series is the GT way of acknowledging, appreciating, and advertising these assets.]]></description> <content:encoded><![CDATA[<p>At General Things we use a variety of tools that complement our work and our temperaments. Very often, we find one tool that we absolutely love, for many reasons, but mainly because it makes our lives easier. The General Tools series is the GT way of acknowledging, appreciating, and advertising these assets.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/05/14/general-tools/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>General Tools: Effortless Project Management with Redmine</title><link>http://generalthings.com/2012/05/14/redmine-post/</link> <comments>http://generalthings.com/2012/05/14/redmine-post/#comments</comments> <pubDate>Mon, 14 May 2012 17:28:12 +0000</pubDate> <dc:creator>Michael Hines</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[Backlogs]]></category> <category><![CDATA[General Things]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Project Management Tool]]></category> <category><![CDATA[Redmine]]></category> <category><![CDATA[Redmine 1.4]]></category> <category><![CDATA[Ruby on Rails]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1883</guid> <description><![CDATA[The General Things (GT) office is all for trying new things, but there are certain tools that we can’t live without. One of those is Redmine, an open source project management app written in Ruby on Rails. Our love for Redmine developed after experimenting with several other project management tools, including Jira, AtTask, Pivotal Tracker, [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://generalthings.com/wp-content/uploads/2012/05/Redmine-Logo-CyberSprocket-Composite-300x300-png8-e1336587598625.png"><img
class="alignleft size-full wp-image-1895" src="http://generalthings.com/wp-content/uploads/2012/05/Redmine-Logo-CyberSprocket-Composite-300x300-png8-e1336587598625.png" alt="Redmine Logo" width="200" height="200" /></a>The General Things (GT) office is all for trying new things, but there are certain tools that we can’t live without. One of those is <a
href="http://www.redmine.org/projects/redmine" title="Redmine">Redmine</a>, an open source project management app written in Ruby on Rails. Our love for Redmine developed after experimenting with several other project management tools, including <a
href="http://www.atlassian.com/software/jira/overview" title="Jira">Jira</a>, <a
href="http://www.attask.com/" title="AtTask">AtTask</a>, <a
href="http://www.pivotaltracker.com/" title="Pivotal Tracker">Pivotal Tracker</a>, and <a
href="http://www.assembla.com/" title="Assembla">Assembla</a>. These programs each had features we liked, but none of them were able to outshine Redmine.</p><p>One of the things the team likes best about Redmine is that it’s open source, and that it’s written in Ruby on Rails. We try to share as much of our code as possible, and while Ruby on Rails isn’t the only language we work in, it does hold a special place in our hearts. All personal preferences aside, there are a ton of more practical things that make Redmine appealing to any type of team.</p><p>Redmine makes it easy for clients to track the progress of a project, allowing a single user to create an unlimited number of accounts. For those who prefer agile software planning tools, there’s <a
href="https://github.com/backlogs/redmine_backlogs" title="Backlogs">Backlogs</a>, a Redmine plug-in that simulates Pivotal Tracker. Redmine also has a great wiki feature, allowing you to keep all relevant project information in one easily accessible place. Our project managers love the excellent tags and categories features that help them keep things organized. Redmine also shines on the financial front, costing teams nothing to use.</p><p>General Things is currently in the process of upgrading from Redmine 1.2 to 1.4. Highlights of 1.4 include official support for Ruby 1.9 and JRuby, support for multiple SCM repositories per project, and multiselect custom fields. Redmine isn’t for everyone, but we believe that it’s the best option for agile teams that do a lot of work in Ruby on Rails. Redmine is the first tool we&#8217;ll be profiling in <a
href="http://generalthings.com/2012/05/14/general-tools/" title="General Tools">General Tools</a>, a new series of blog posts covering the applications and tech that we can&#8217;t live without here at GT.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/05/14/redmine-post/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>BoF Friday: Making a MARC(Database)</title><link>http://generalthings.com/2012/05/11/bof-friday-making-marcdatabase/</link> <comments>http://generalthings.com/2012/05/11/bof-friday-making-marcdatabase/#comments</comments> <pubDate>Fri, 11 May 2012 17:29:27 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[Side Projects]]></category> <category><![CDATA[General Things]]></category> <category><![CDATA[MARC21 Data]]></category> <category><![CDATA[MongoDB]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1837</guid> <description><![CDATA[GT developer Carlo Mogavero led this week’s BoF session by letting us in on his latest project where he plans to traverse MARC21 (MAchine Readable Catalog) metadata and store it in a document-oriented database like MongoDB. Harvard University recently announced that they were going to make their MARC21 metadata available to the public. Harvard Library’s [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://generalthings.com/wp-content/uploads/2012/05/Harvard-Library.jpg"><img
src="http://generalthings.com/wp-content/uploads/2012/05/Harvard-Library.jpg" alt="" title="Harvard Library" width="308" height="125" class="alignleft size-full wp-image-1884" /></a>GT developer Carlo Mogavero led this week’s <a
href="http://generalthings.com/2012/03/16/general-gt-spreads-wings-birds-feather-bof-sessions/" title="BoF session">BoF session</a> by letting us in on his latest project where he plans to traverse <a
href="http://www.loc.gov/marc/bibliographic/">MARC21</a> (MAchine Readable Catalog) metadata and store it in a document-oriented database like MongoDB.</p><p>Harvard University recently announced that they were going to make their MARC21 metadata available to the public. Harvard Library’s MARC21 data is 10GB in size and is separated into 14 different files. There are 12 million total records spread across 73 libraries. Discovering different types of bibliographic content is something that has Carlo very intrigued. Carlo decided to use this resource to eventually create a front end searchable interface using <a
href="http://en.wikipedia.org/wiki/Representational_state_transfer">REST</a> to make it easier to search through the entire catalog of MARC21 data.</p><p>MARC is an international standard digital format that consists of a description for the storage of bibliographic content. MARC21 was created when the US, Canadian, and European standards merged together to provide a more unified system of cataloging. Content stored in MARC21 files include formats for authority records, holdings records, classification schedules, community information, and formats for bibliographic records.<br
/> MARC21 data is stored in binary linked lists. These linked lists use a sequential access data format which require a parsing script in order to insert the content into a database. Currently, Carlo is using a PHP MARC parser called file_MARC to comb through the MARC21 data from Harvard University’s library.</p><p>Bibliographic databases are an expensive and sought after service, but Carlo’s final goal isn’t to monetize his searchable Harvard Library MARC21 database; instead, he plans to release the source code for free on Github. Carlo recognizes this as an opportunity to provide a successful, useful service and to fuel his spirit to unravel some previously undiscovered material. We dream big at GT.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/05/11/bof-friday-making-marcdatabase/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Simple Steps to Install Chef on Ubuntu 12.04 or 10.04</title><link>http://generalthings.com/2012/05/08/simple-steps-install-chef-ubuntu-12-04-10-04/</link> <comments>http://generalthings.com/2012/05/08/simple-steps-install-chef-ubuntu-12-04-10-04/#comments</comments> <pubDate>Tue, 08 May 2012 16:46:20 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[generalthings]]></category> <category><![CDATA[software]]></category> <category><![CDATA[Chef]]></category> <category><![CDATA[Chef resources]]></category> <category><![CDATA[General Things]]></category> <category><![CDATA[Opscode]]></category> <category><![CDATA[Ubuntu 10.04]]></category> <category><![CDATA[Ubuntu 12.04]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1248</guid> <description><![CDATA[For much of the last year General Things has been using a technology called Chef. Chef is an Open Source configuration management software which allows developers to programmatically automate all system administration needs from the command line. GT developer Ryan V took on the task of implementing Chef and faced a few issues along the [...]]]></description> <content:encoded><![CDATA[<p>For much of the last year General Things has been using a technology called <a
href="http://www.opscode.com/chef/" target="_blank">Chef</a>. Chef is an Open Source configuration management software which allows developers to programmatically automate all system administration needs from the command line.</p><p>GT developer Ryan V took on the task of implementing Chef and faced a few issues along the way. GT developers are always enthusiastic to adopt new software, but we found that the currently available documentation on Chef was quite unorganized and all over the place. Diligent as ever, he outlined the steps he took to successfully set up Chef. We are now using those outlines to create a comprehensive process description that we hope will assist the other lost souls out there. We begin with:</p><h2>Setting up an open source chef server</h2><p><span
id="more-1248"></span><br
/> The instructions given in this guide were performed in a development environment with the following features:</p><p><strong>Server:</strong> We used an <a
href="http://cloud-images.ubuntu.com/releases/precise/release/" target="_blank">Amazon EC2 instance of Ubuntu 12.04</a>. Like most hosted servers, this is a paid service, however you may try a <a
href="http://aws.amazon.com/free/">free version</a> of the virtual server on the Amazon web services website.</p><p><strong>Host Machine:</strong> The installation was performed using a MacBook Air running on the Mac OS X Lion v10.7.3</p><p>We started by launching a new EC2 micro instance of Ubuntu 12.04. (Note that you can also do this easily on 10.04, you just need to make the related changes as described below). We then created a new security group and enabled ports 4000, 4040 and 22.</p><p>Port 4000 needs to enabled because it’s the port that allows Chef to communicate with other nodes.</p><p>Port 4040 needs to be enabled because it communicates with the Chef web-ui.</p><p>Port 22 needs to be enabled because it is the standard TCP port for contacting <a
href="http://en.wikipedia.org/wiki/Secure_Shell">SSH</a> servers.</p><p><strong>Follow the steps below to start installing your Chef server<br
/> </strong></p><ol
style="margin-left: 10px;"><ol
style="margin-left: 10px;"><li><strong>Prepare the server to download from the opscode repository</strong>To get started, first add the Opscode repository to the server&#8217;s apt sources using the code below. This code will only work on an Ubuntu 12.04 server<div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;deb http://apt.opscode.com/ precise-0.10 main&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list.d<span style="color: #000000; font-weight: bold;">/</span>opscode.list</pre></div></div><p><strong>If you are still using Ubuntu 10.04, use the code shown below and continue to follow the remaining steps</strong></p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;deb http://apt.opscode.com/ lucid-0.10 main&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list.d<span style="color: #000000; font-weight: bold;">/</span>opscode.list</pre></div></div><p>Now add the GPG key and update the apt index:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>trusted.gpg.d
gpg <span style="color: #660033;">--keyserver</span> keys.gnupg.net <span style="color: #660033;">--recv-keys</span> 83EF826A
gpg <span style="color: #660033;">--export</span> packages<span style="color: #000000; font-weight: bold;">@</span>opscode.com <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>trusted.gpg.d<span style="color: #000000; font-weight: bold;">/</span>opscode-keyring.gpg <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null</pre></div></div></li><li><strong>Update Latest Packages on Amazon EC2 Instance<br
/> </strong></li><p>With the Opscode repository added, update the existing packages on the installation machine. This ensures that all the libraries that Chef depends on are running on the latest versions.</p><p>Run apt-get update to update and retrieve the latest package index</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></div></div><p>Add in the Opscode keyring. This ensures that your Opscode key is always up to date.</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> opscode-keyring <span style="color: #666666; font-style: italic;"># permanent upgradeable keyring</span></pre></div></div><p>Now run this to update all existing packages already present on the server</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> upgrade</pre></div></div><li><strong>Install the Chef server packages </strong>Install chef server packages and step through the prompts. When you are prompted to the enter the URL of your Chef server, enter your EC2 public DNS. You will then be prompted to create a password for the Chef user and for the Chef web-ui admin user.<div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> chef chef-server</pre></div></div><div
style="clear: both;"><a
href="http://generalthings.com/wp-content/uploads/2012/05/Chefpackages-e1336422192614.png"><img
class="alignleft size-full wp-image-1773" title="Chefpackages" src="http://generalthings.com/wp-content/uploads/2012/05/Chefpackages-e1336422192614.png" alt="Screenshot of Chef package install " width="440" height="496" /></a></div></li><li><strong>Create Chef repository and transfer Chef certificates</strong><p>Run this to setup the Chef directory and move validation certificates. The validation certificate is required to connect to the Chef Instance. These will be later copied to the local machine.</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>.chef
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>chef<span style="color: #000000; font-weight: bold;">/</span>validation.pem <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>chef<span style="color: #000000; font-weight: bold;">/</span>webui.pem ~<span style="color: #000000; font-weight: bold;">/</span>.chef
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> <span style="color: #007800;">$USER</span> ~<span style="color: #000000; font-weight: bold;">/</span>.chef</pre></div></div></li><li><strong>Configure your knife client on the server</strong><p>Knife is the Chef command line management interface that allows users to interact with the Chef server API, local Chef repository interface and other Chef nodes.</p><p>Run the knife configuration command shown below</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;">knife configure <span style="color: #660033;">-i</span></pre></div></div><p>This command prepares the instance to start communicating with other Chef instances.</p><p>Since the program is now creating a new account, it will prompt for various credentials. Continue to use the default settings for all credentials except for</p><blockquote><p><strong>Server location:</strong> Enter the actual EC2 DNS with port 4000 so it points to Chef.<br
/> <strong>Key Location:</strong> The program will request this information twice. This information will direct the Chef server to the necessary certification files.</p></blockquote><p>In the first instance it will request for the admin client’s private key. Point to the key location created in the above step as shown below. This points the Chef configuration file to the web-ui certificate</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>chef<span style="color: #000000; font-weight: bold;">/</span>webui.pem<span style="color: #7a0874; font-weight: bold;">&#93;</span> .chef<span style="color: #000000; font-weight: bold;">/</span>webui.pem</pre></div></div><p>For the second instance, it will request for the validation key. Point to the validation.pem file created in the above step. This will direct the Chef configuration file to the validation certificate.</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>chef<span style="color: #000000; font-weight: bold;">/</span>validation.pem<span style="color: #7a0874; font-weight: bold;">&#93;</span> .chef<span style="color: #000000; font-weight: bold;">/</span>validation.pem</pre></div></div></li><li><strong>Create the chef client account to use for your local workstation</strong><br
/> This step sets up a Knife client which allows the user to work from a local computer station</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;">knife client create my-username <span style="color: #660033;">-n</span> <span style="color: #660033;">-a</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>my-username.pem</pre></div></div><p>Go to the Chef server that has just been installed by typing http://yourlocation.com:4040.<br
/> <strong>Screenshot of Chef server Login Page</strong><br
/> <a
href="http://generalthings.com/wp-content/uploads/2012/05/Chef-Shot-e1336423505699.png"><img
class="alignleft size-full wp-image-1795" title="Chef Shot" src="http://generalthings.com/wp-content/uploads/2012/05/Chef-Shot-e1336423505699.png" alt="Screenshot of Che server login page" width="640" height="522" /></a></li></ol></ol><p>This tutorial gave you a step by step process description for installing a Chef server on an Ubuntu 12.04 server. We found that this series of steps is the most efficient and clutter-free approach. If you encounter any difficulties, leave a comment below and we&#8217;ll definitely get back to you.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/05/08/simple-steps-install-chef-ubuntu-12-04-10-04/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BoF Friday: Techie Road Trips</title><link>http://generalthings.com/2012/05/04/scott-bof/</link> <comments>http://generalthings.com/2012/05/04/scott-bof/#comments</comments> <pubDate>Fri, 04 May 2012 17:17:36 +0000</pubDate> <dc:creator>Michael Hines</dc:creator> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[feynman]]></category> <category><![CDATA[madame wu]]></category> <category><![CDATA[Moose]]></category> <category><![CDATA[Road Trip]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1735</guid> <description><![CDATA[General Things (GT) project manager Scott Rowland was crowned the office road warrior after his recent BoF Friday discussion of his cross-country road trip. Scott’s road trip began in Indiana after he graduated from Indiana University with a degree in Informatics. After graduation, both Scott and Jenny, a fellow IU alum and GT UI/UX designer, [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://generalthings.com/wp-content/uploads/2012/05/IMG_0142-copy.jpg"><img
src="http://generalthings.com/wp-content/uploads/2012/05/IMG_0142-copy-225x300.jpg" alt="" title="IMG_0142 copy" width="225" height="300" class="alignleft size-medium wp-image-1753" /></a>General Things (GT) project manager Scott Rowland was crowned the office road warrior after his recent <a
href="http://generalthings.com/2012/03/16/general-gt-spreads-wings-birds-feather-bof-sessions/" title="BoF Friday">BoF Friday</a> discussion of his cross-country road trip. Scott’s road trip began in Indiana after he graduated from Indiana University with a degree in Informatics. After graduation, both Scott and Jenny, a fellow IU alum and GT UI/UX designer, decided to move to Seattle to pursue their dream of working in the West Coast software industry.<br
/> <span
id="more-1735"></span></p><p>The trip totaled 3,597 miles, with stops in Colorado, Arizona, Nevada, and California. Like any road trip, there were highlights and lowlights. Some of the lowlights included rain, snow, and a massive traffic jam at the Hoover Dam. The lowlights weren’t pretty, but the highlights more than made up for them. Scott and Jenny got to see the beauty that is the American Southwest and Pacific Northwest firsthand. French toast everyday of the trip and stops in Las Vegas and San Francisco were also nice.</p><p>Driving 3,597 miles is commendable, but it’s not enough to earn the nickname Mad Max. What put Scott’s road warrior resume over the top was that he made the trip two more times, driving back to Indiana to pick up his dog, Moose. Moose now joins Feynman, Madame Wu, and Kansas as the office dogs at GT!</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/05/04/scott-bof/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BoF Friday: Programming in the Prairie</title><link>http://generalthings.com/2012/04/27/bof-friday-programming-prairie/</link> <comments>http://generalthings.com/2012/04/27/bof-friday-programming-prairie/#comments</comments> <pubDate>Fri, 27 Apr 2012 16:46:19 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[generalthings]]></category> <category><![CDATA[Community experience]]></category> <category><![CDATA[Dancing Rabbit Ecovillage]]></category> <category><![CDATA[General Things]]></category> <category><![CDATA[Ruby programmers]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1680</guid> <description><![CDATA[For this week’s BoF Friday session, General Things developer Dan Steinicke talked about his three year stint at Dancing Rabbit Ecovillage, a community set among the hills of Missouri. The Dancing Rabbit ecovillage is committed to preserving biological diversity and land sustainability, where members build their own houses and grow their own food. When Dan [...]]]></description> <content:encoded><![CDATA[<p>For this week’s <a
title="General Things Spreads Its Wings for Birds of a Feather (BoF)" href="http://generalthings.com/2012/03/16/general-gt-spreads-wings-birds-feather-bof-sessions/">BoF Friday</a> session, General Things developer Dan Steinicke talked about his three year stint at <a
href="http://www.dancingrabbit.org/">Dancing Rabbit Ecovillage</a>, a community set among the hills of Missouri. The Dancing Rabbit ecovillage is committed to preserving biological diversity and land sustainability, where members build their own houses and grow their own food. When Dan found time to spare from building his home at Dancing Rabbit, he learnt programming in Rails. We at General Things sure have a way of finding dedicated developers!<br
/> <span
id="more-1680"></span><br
/> <a
href="http://generalthings.com/wp-content/uploads/2012/04/DSCF0041-e1335457992458.jpg"><img
src="http://generalthings.com/wp-content/uploads/2012/04/DSCF0041-e1335457992458.jpg" alt="Dan at Dancing Rabbit Ecovillage" title="Dan at Dancing Rabbit Ecovillage" width="640" height="480" class="alignleft size-full wp-image-1714" /></a><br
/> The Dancing Rabbit ecovillage is governed on the basis of <a
href="http://www.dancingrabbit.org/about-dancing-rabbit-ecovillage/vision/ecological-covenants/">six covenants</a> which form the crux of the Dancing Rabbit philosophy. Dancing Rabbit Ecovillage has strict enrollment criteria and people are required to visit the site multiple times before electing to become a member. Dan himself took six years before he decided to reside at Dancing Rabbit.</p><p>Some of the interesting aspects of Dancing Rabbit include consensus decision-making where every community member must agree on a recommendation before it becomes a rule, “which means it takes forever for a decision to be made,” according to Dan. The ecovillage residents are responsible for building their own homes using organic materials like straw bales and used lumber. The village economy depends on the initiatives taken by members and volunteers with a strong focus on preserving and maintaining the ecological bio-diversity. Dancing Rabbit is home to people from all walks of life including Ruby programmers, earning it the General Things’ stamp of approval.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/04/27/bof-friday-programming-prairie/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>General Things Developer Says MerciboQ!</title><link>http://generalthings.com/2012/04/23/merciboq/</link> <comments>http://generalthings.com/2012/04/23/merciboq/#comments</comments> <pubDate>Mon, 23 Apr 2012 17:12:07 +0000</pubDate> <dc:creator>Michael Hines</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[Side Projects]]></category> <category><![CDATA[Cloudmailin]]></category> <category><![CDATA[Fred Schoeneman]]></category> <category><![CDATA[Heroku]]></category> <category><![CDATA[MerciboQ!]]></category> <category><![CDATA[Rails 3.2]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1613</guid> <description><![CDATA[When the developers at General Things (GT) aren’t working around the clock for clients, they can often be found hacking away on personal projects. One of these projects is MerciboQ!, a website that GT developer Fred Schoeneman built to help recognize those who go above and beyond their job description. MerciboQ! spotlights those who normally [...]]]></description> <content:encoded><![CDATA[<p>When the developers at General Things (GT) aren’t working around the clock for clients, they can often be found hacking away on personal projects. One of these projects is <a
href="http://www.merciboq.com/" title="MerciboQ!">MerciboQ!</a>, a website that GT developer Fred Schoeneman built to help recognize those who go above and beyond their job description. MerciboQ! spotlights those who normally don’t get much attention for their great work, such as talented barbers, friendly baristas, and open source programmers. The MerciboQ! you send belongs to the person you are thanking rather than to the business, and follows them from job to job.<br
/> <span
id="more-1613"></span></p><p>The site was Fred’s first foray into web development. It was created using Ra<a
href="http://generalthings.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-20-at-11.44.50-AM.png"><img
src="http://generalthings.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-20-at-11.44.50-AM.png" alt="" title="Screen Shot 2012-04-20 at 11.44.50 AM" width="640" height="522" class="alignleft size-full wp-image-1661" /></a>ils 3 and has since been updated to Rails 3.2. MerciboQ! is entirely open source, allowing anyone to contribute to the site’s growth. It is hosted on Heroku and takes advantage of a Heroku AddOn called Cloudmailin to process incoming emails. Sending a MerciboQ! is easy and can be done in three steps:</p><p>Step 1: Send an email to the person you wish to thank<br
/> Step 2: In the &#8220;To:&#8221; field of the same email, add &#8220;thanks@merciboq.com&#8221;<br
/> Step 3: Write your thankyou in the body of the email</p><p>Once you’ve sent your email, MerciboQ! will then publish your thankyou, create an account and a custom subdomain for you and the person you thanked, and send a confirmation with signup steps to each account. After you’ve setup your account, you can begin tracking the thankyou&#8217;s you’ve sent and received. The site is still in its infancy, but Fred has big plans for the future of MerciboQ!, including adding the ability for individuals to associate their thankyou&#8217;s with the business they are working at, as well as publishing their MerciboQ!’s to Twitter and Facebook. We’ll be sure to share more updates on Fred’s project as they come, and we’ll continue to spotlight the side projects of our developers as they share them with us!</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/04/23/merciboq/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BoF Friday: Grape API Builder</title><link>http://generalthings.com/2012/04/20/bof-friday-grape-api-builder/</link> <comments>http://generalthings.com/2012/04/20/bof-friday-grape-api-builder/#comments</comments> <pubDate>Fri, 20 Apr 2012 18:21:27 +0000</pubDate> <dc:creator>Michael Hines</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[generalthings]]></category> <category><![CDATA[software]]></category> <category><![CDATA[API Builder]]></category> <category><![CDATA[Chris Hein]]></category> <category><![CDATA[Grape]]></category> <category><![CDATA[Sinatra]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1573</guid> <description><![CDATA[When General Things (GT) developer Chris Hein isn’t jumping off airplanes or cliffs, he’s searching for new ways to make everyone’s job a tad simpler. His latest discovery is Grape, an API building framework. He shared the wonders of Grape with the GT team during a recent Friday BoF session. Grape is syntactically based around [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://generalthings.com/wp-content/uploads/2012/04/grape_logo.png"><img
src="http://generalthings.com/wp-content/uploads/2012/04/grape_logo.png" alt="Grape Logo" width="344" height="123" class="aligncenter size-full wp-image-1575" /></a></p><p>When General Things (GT) developer Chris Hein isn’t jumping off airplanes or cliffs, he’s searching for new ways to make everyone’s job a tad simpler. His latest discovery is Grape, an API building framework. He <a
href="http://www.slideshare.net/chrishein/grape-bof-presentation" title="shared" target="_blank">shared</a> the wonders of Grape with the GT team during a recent <a
href="http://generalthings.com/2012/03/16/general-gt-spreads-wings-birds-feather-bof-sessions/" title="Friday BoF session">Friday BoF session</a>.<br
/> <span
id="more-1573"></span></p><p>Grape is syntactically based around <a
href="https://github.com/sinatra/sinatra" title="Sinatra">Sinatra</a>, a Domain Specific Language (DSL) that lets you effortlessly and quickly create web applications in Ruby. Grape and Sinatra share many features, with both being simple to write, and both being mountable rack applications. At this point, you may be wondering (as we all were) why you should use Grape over plain Sinatra.</p><p>For starters, Grape makes it easy to release multiple versions, cutting down on cluttered code and duplication. It also makes writing helpers a breeze. Another big reason to work with Grape is its ability to mount multiple files at once. This makes things structurally easier and allows for less duplication, prettier/cleaner code, and better separation. This feature is only available on Grape 0.2.0, but it can be used for any rack application. Grape also encourages you to create self-documenting APIs, letting you write out your methods and parameters so that it’s easier for others to use your APIs.</p><p>If you’re interested in using Grape, you can find it <a
href="http://rubygems.org/gems/grape" title="here" target="_blank">here</a>. If you’re already using Grape, or Sinatra, let us know what you think! We also welcome any and all links to Grape tips and tutorials.</p> <iframe
src="http://www.slideshare.net/slideshow/embed_code/12329672" width="400" height="337" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/04/20/bof-friday-grape-api-builder/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BoF Friday:  WTFUX is tmux</title><link>http://generalthings.com/2012/04/13/bof-friday-wtfux-tmux/</link> <comments>http://generalthings.com/2012/04/13/bof-friday-wtfux-tmux/#comments</comments> <pubDate>Fri, 13 Apr 2012 16:40:12 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[BoF Friday]]></category> <category><![CDATA[generalthings]]></category> <category><![CDATA[software]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[pair programming]]></category> <category><![CDATA[screen]]></category> <category><![CDATA[terminal multiplexer]]></category> <category><![CDATA[tmux]]></category> <category><![CDATA[tmux tutorial]]></category> <category><![CDATA[use case]]></category> <category><![CDATA[uses]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1466</guid> <description><![CDATA[This week’s BoF Friday had GT developer Ryan introduce the team to Unix utility called tmux. tmux is a terminal multiplexer that allows users to share and work on multiple processes on a single terminal screen. tmux works on the client-server model, where the workstation acts as the server on which multiple sessions are held. [...]]]></description> <content:encoded><![CDATA[<p>This week’s <a
title="General Things Spreads Its Wings for Birds of a Feather (BoF)" href="http://generalthings.com/2012/03/16/general-gt-spreads-wings-birds-feather-bof-sessions/">BoF Friday</a> had GT developer Ryan introduce the team to Unix utility called <a
href="http://tmux.sourceforge.net/" target="_blank">tmux</a>. tmux is a terminal multiplexer that allows users to share and work on multiple processes on a single terminal screen. tmux works on the client-server model, where the workstation acts as the server on which multiple sessions are held. Each session can have multiple windows on a tabbed interface that can be differentiated by colors. The user can easily alternate between different &#8220;windows&#8221; using keyboard shortcuts to switch between coding and testing environments.<br
/> <a
href="http://generalthings.com/wp-content/uploads/2012/04/tmuximage.jpg"><img
class="alignleft size-full wp-image-1505" title="tmuximage" src="http://generalthings.com/wp-content/uploads/2012/04/tmuximage.jpg" alt="tmux example screen" width="640" height="523" /></a><br
/> tmux is especially useful for GT developers because it enhances our workflow. Some of its features include:</p><ul><li>It can mimic an entirely terminal-based IDE</li><li>It can monitor sessions from a remote location</li><li>It allows users to reconnect to terminal sessions if they are on flaky connections such as a mobile hotspot</li><li>It can be used for local and remote pair programming, a working style that GT encourages</li><li>It encourages customization of windows, panes, and colors</li></ul><p>Pair programming is of specific interest at GT right now as we try to incorporate it into our workflow. Some GT developers prefer to practice pair programming by having one developer physically code while the other provides the critical headshot view. Pair programming generally results in a &#8220;1 + 1 = 3&#8243; productivity gain, as code is cleaner, more thought-out, and has fewer bugs. With tmux, developers can also hold grouped sessions where users interact independently on the same session from remote locations. GT developers are encouraged to adopt a working style most productive for them and our clients, and tmux seems have struck a chord.</p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/04/13/bof-friday-wtfux-tmux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>General Things Optimizes GoPro Website To Tackle High Traffic</title><link>http://generalthings.com/2012/04/09/general-optimizes-gopro-website-tackle-high-traffic/</link> <comments>http://generalthings.com/2012/04/09/general-optimizes-gopro-website-tackle-high-traffic/#comments</comments> <pubDate>Mon, 09 Apr 2012 20:51:21 +0000</pubDate> <dc:creator>Nandita Menon</dc:creator> <category><![CDATA[Case Studies]]></category> <category><![CDATA[Clients]]></category> <category><![CDATA[generalthings]]></category><guid
isPermaLink="false">http://generalthings.com/?p=1476</guid> <description><![CDATA[General Things solves problems. General Things did just that for GoPro when they acquired a coveted ad space on YouTube.com’s front page. GoPro was geared to receive a lot of public attention and asked us to scale their website to receive the enormous amount of traffic. GT developers went the extra mile in figuring out [...]]]></description> <content:encoded><![CDATA[<p>General Things solves problems. General Things did just that for GoPro when they acquired a coveted ad space on <a
href="http://www.youtube.com/">YouTube.com</a>’s front page. GoPro was geared to receive a lot of public attention and asked us to scale their website to receive the enormous amount of traffic. GT developers went the extra mile in figuring out unique solutions to optimize the website which was built on a WordPress platform. This also involved developing a reverse proxy server using a combination of <a
href="http://nginx.org/">Nginx</a> and <a
href="http://www.apache.org/">Apache</a>.</p><p>GoPro was very satisfied with the brilliant customer service and solutions that GT implemented for them. To learn more about the range of solutions and GoPro’s fantastic customer experience, read the <a
href="http://generalthings.com/about/clients/gopro-case-study/" title="GoPro Case Study">GoPro case study </a></p> ]]></content:encoded> <wfw:commentRss>http://generalthings.com/2012/04/09/general-optimizes-gopro-website-tackle-high-traffic/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Object Caching 2280/2460 objects using disk: basic

Served from: generalthings.com @ 2012-05-19 08:58:29 -->
