<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Robert R Evans</title>
  <subtitle>Code, Development, Business</subtitle>
  <id>tag:blog.codewranglers.org,1974-10-01:/</id>
  <link rel="self" type="application/atom+xml" href="http://blog.codewranglers.org/feed/atom.xml"/>
  <link rel="alternate" type="text/html" href="http://blog.codewranglers.org/"/>
  <updated>2009-06-05T17:39:37-07:00</updated>
  <author>
    <name>Robert R Evans</name>
    <email>robert@codewranglers.org</email>
    <uri>http://blog.codewranglers.org</uri>
  </author>

  <entry>
    <title>Moving</title>
    <id>tag:blog.codewranglers.org,2009-06-06:1244248054</id>
    <link href="http://blog.codewranglers.org/articles/moving.html"/>
    <updated>2009-06-06T00:27:34Z</updated>
    <published>2009-06-06T00:27:34Z</published>
    <content type="html"><![CDATA[<h3 class="title">Moving</h3>
<p>I&#8217;ll not be posting much on this blog anymore. Instead, I&#8217;ll be posting on my new business venture&#8217;s site, FACollective (<a href="http://www.facollective.com">http://www.facollective.com</a>). FACollective is owned by John Moorhead, Jake Stutzman and myself.</p>
<p>We will actively be posting articles talking about design, development and entrepreneurship. Some of the things we will talk about will pertain to client projects and how we manage them, how we actively build our client base, design decisions, and development practices and code tutorials.</p>
<p>We are getting ready to start a series on our next internal project that we are starting on where we will share our ideas, our methodologies, and even our screw-ups. We believe in being as transparent as we can. So, if you like those posts that <a href="http://www.37signals.com">37Signals</a> will do when developing an application, then stop on by and <a href="http://feeds2.feedburner.com/facollective">pick up a subscription to our RSS feed</a>. If you are a subscriber of my blog here, I ask that you take a moment and subscribe to FAC&#8217;s blog as well. We have a lot to share and I have a lot of interesting code tips and pieces to share as well.</p>
<p>When you do pick up our RSS feed, please leave us a comment on any of our posts letting us know what you&#8217;d like to learn more about and hear from FAC. I know it&#8217;s easier to not comment, but we really do want to get to know our readers. So this is me calling you out to leave a comment &#8211; at least just say &#8216;Hi&#8217;. Cheers!</p>]]></content>
  </entry>

  <entry>
    <title>10 Ways to Rapid Development</title>
    <id>tag:blog.codewranglers.org,2009-05-28:1243535444</id>
    <link href="http://blog.codewranglers.org/articles/rapid-development.html"/>
    <updated>2009-05-28T18:30:44Z</updated>
    <published>2009-05-28T18:30:44Z</published>
    <content type="html"><![CDATA[<h2 class="title">10 Ways to Rapid Development</h2>
<p>This is a post over on my new company site that I did about some techniques that we employee for rapid development. Check it out! <a href="http://facollective.com/2009/05/28/10-ways-to-rapid-development/">http://facollective.com/2009/05/28/10-ways-to-rapid-development/</a></p>]]></content>
  </entry>

  <entry>
    <title>The Trials of being on the road to Beta</title>
    <id>tag:blog.codewranglers.org,2009-04-13:1239645279</id>
    <link href="http://blog.codewranglers.org/articles/site-remark.html"/>
    <updated>2009-04-13T17:54:39Z</updated>
    <published>2009-04-13T17:54:39Z</published>
    <content type="html"><![CDATA[<h3 class="title">The Trials of being on the road to Beta</h3>
<p>Today, <a href="http://www.siteremark.com" title="Site Remark">Site Remark</a> opens for Beta. It has been a while coming that has had many roadblocks in the way. You see, we were suppose to release this a month ago, but then life happened.</p>
<p>My daughter, who is 3 years old, was diagnosed with type 1 diabetes and we were in Children&#8217;s hospital for a week &#8211; she was at critical levels. It&#8217;s amazing how your whole world can change in a matter of a few moments. It took us some time to adjust to the new schedules, 4-6 times a day of checking blood sugar levels and 2-3 insulin shots within a period of 1 day, everyday for now on.</p>
<p>At the same time, my wife was really sick and pregnant with twins. A few weeks later, a possible threat of miscarrying both babies, she was put on bed rest and I became Mom and Dad while trying to keep up my work and new ventures. Then we got news that her mom has somethings on her lungs that could be cancer. We then later get news that my father-in-law&#8217;s brother does have cancer. We lost two family members last year to cancer.</p>
<p>At this point, we are all starting to feel a little like Job &#8211; perhaps a lot less righteous. There are a few other things that also caused a great deal of strain on our budget, but when it rains, it pours as I&#8217;m sure many of you know all to well.</p>
<p>This doesn&#8217;t even include the trials that both my partners, John and Jake, have been going through as well. It&#8217;s actually a great achievement for us that we are able to release <a href="http://www.siteremark.com" title="Site Remark">Site Remark</a> now.</p>
<p>If you&#8217;ve seen my very seldom tweets these are the reasons why <a href="http://www.siteremark.com" title="Site Remark">Site Remark&#8217;s</a> beta release has been pushed back. John Moorhead, <a href="http://www.elevatevc.com/" title="Elevate">Jake Stutzman</a> and myself are really excited to finally get our <a href="http://www.siliconprairienews.com/2009/04/siteremark-launches-into-beta/">first project out the door</a>.</p>
<p>Even through all of these things that have been happening in all of our lives, we have <strong>not</strong> been without our Blessings. We&#8217;ve been blessed to have been brought together to work on such a project and to form a new company <a href="http://facollective.com" title="Free Air Collective">Free Air Collective</a> where we help companies build their vision.</p>
<p>We have three more products currently in the works, one of which we&#8217;re hoping to release to beta in the next few weeks. We&#8217;re calling it Tandem Task and you&#8217;ll have to stay tooned!</p>
<p>I wanted to send out a special thanks to the guys at <a href="http://www.siliconprairienews.com" title="Silicon Prairie News">Silicon Prairie News</a> for doing a <a href="http://www.siliconprairienews.com/2009/04/siteremark-launches-into-beta/" title="Site Remark launches into Beta">a blog post on Site Remark and FACollective</a>. They&#8217;ve got a <a href="http://www.bigomaha.com/">great conference</a> happening out in Omaha, Nebraska that I wish I was able to attend. You should really check it out as they have a great program and speakers!</p>
<p>Lastly, if you are looking to sign-up and use Site Remark or just want to take it for a test spin, send us an email at <strong><em>info [at] facollective [dot] com</em></strong> and we can get you a beta code to test &#8217;er out.</p>]]></content>
  </entry>

  <entry>
    <title>Introducing Gitools</title>
    <id>tag:blog.codewranglers.org,2009-02-21:1235196989</id>
    <link href="http://blog.codewranglers.org/articles/gitools.html"/>
    <updated>2009-02-21T06:16:29Z</updated>
    <published>2009-02-21T06:16:29Z</published>
    <content type="html"><![CDATA[<h3 class="title">Introducing Gitools</h3>
<p>Last time I blogged I talked about a way of managing git submodules in your Rails applications. While it was an OK start, it wasn&#8217;t a viable solution. I don&#8217;t really want to have to keep editing a rake file and would rather offload most of the work something else.</p>
<p>To scratch this itch, I wrote a little gem called <a href="http://github.com/revans/gitools/tree/master">Gitools</a>. Gitools runs off a single YAML file that specifies what git submodules you want to manage and from what git repo you want to manage them from.</p>
<p>Gitools comes with a couple of commands that either add or update your git submodules as well as handling a fresh project checkout from git where it will do the init and update for you. It will also create a sample YAML file for you to get started.</p>
<p>Gitools has made git submodules a breeze to work with. <a href="http://github.com/revans/gitools/tree/master">Check it</a>.</p>]]></content>
  </entry>

  <entry>
    <title>Managing Git Submodules in Rails</title>
    <id>tag:blog.codewranglers.org,2009-01-02:1230922874</id>
    <link href="http://blog.codewranglers.org/articles/git-submodules.html"/>
    <updated>2009-01-02T19:01:14Z</updated>
    <published>2009-01-02T19:01:14Z</published>
    <content type="html"><![CDATA[<h3 class="title">Managing Git Submodules in Rails</h3>
<p>I&#8217;ve started work on a new project called <a href="http://travelandgather.com">Travel &amp; Gather</a>, where I am a co-founder partnering with two other great guys, <a href="http://www.elevatevc.com/">Jake Stutzman</a> and John Moorhead. We&#8217;ll be releasing a beta in a few months and if you follow the link, you can sign up to be notified when it releases and be part of our beta testing.</p>
<p>While setting up the base of this project, which is going to be written in <a href="http://rubyonrails.org">Ruby on Rails</a>, I needed a way to manage git submodules easier than cd-ing into the directory and doing a git remote update and then merging with the master branch. Writing a rake task was the first thing I thought of, but if I wanted to add another plugin, or remove a plugin, then I have some tasks to edit &#8211; because I have task :all in there as well.</p>
<p>Each task, for the plugins, shares the same functionality, so to DRY things up, I&#8217;ve added a hash stored in @plugins. This hash defines the name and directory filename for the plugin. I then iterate through the hash to define each task on the fly and for the all task I setup a normal rake task that iterates through the hash installing each plugin. Each rake task uses a method to do the cd-ing, update, and merging. Pretty simple and DRY&#8217;s up the code pretty nicely while still being readable.</p>
<p>The code is hosted over at github <a href="http://github.com">Github</a> using their gist pastie system.</p>]]></content>
  </entry>

  <entry>
    <title>Ruby Phrasebook</title>
    <id>tag:blog.codewranglers.org,2008-12-28:1230498601</id>
    <link href="http://blog.codewranglers.org/articles/ruby-phrasebook.html"/>
    <updated>2008-12-28T21:10:01Z</updated>
    <published>2008-12-28T21:10:01Z</published>
    <content type="html"><![CDATA[<h3 class="title">Ruby Phrasebook</h3>
<p>The <a href="http://www.amazon.com/Phrasebook-Developers-Library-Jason-Clinton/dp/0672328976/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1230498661&amp;sr=8-1">Ruby Phrasebook</a> was published several months ago. I&#8217;m pretty excited about this book because it is the first book that I served as the Technical Editor.</p>
<p>If you haven&#8217;t checked it out, take a peek. It can be a great resource for the beginning and intermediate Ruby developer.</p>]]></content>
  </entry>

  <entry>
    <title>Security</title>
    <id>tag:blog.codewranglers.org,2008-12-10:1228871122</id>
    <link href="http://blog.codewranglers.org/articles/security.html"/>
    <updated>2008-12-10T01:05:22Z</updated>
    <published>2008-12-10T01:05:22Z</published>
    <content type="html"><![CDATA[<h3>Security</h3>

<p>I've been working on some encryption methods lately for an application that I'm developing. One type uses PGP encryption and another uses the SHA family style encryption. After doing some research on the various levels of encryption within the the SHA family, I saw that three years ago that 3 Chinese Researchers were able to <a href="http://www.schneier.com/blog/archives/2005/02/sha1_broken.html">break SHA-1</a>. </p>

<p>The rise of distributed computing greatly decreases the time it takes to find such collisions. For example, the collision found in the SHA-1 in 2**69 hash operations. This is much less than a brute-force attack, which is about 2**80 operations. This was based on an attack using distributed systems, which is only going to get better in the future. </p>

<p><a href="http://www.schneier.com">Bruce Schneier</a> has been warning people to move away from SHA-1 for quite a while now (months before the collisions where found, over 3 years ago!) however, people are still using it. My advice is move to something more secure, specifically SHA-256 or SHA-512 (both are government standards). These two are better options for now until <a href="http://csrc.nist.gov/">NIST</a> comes up with a new standard. Currently they have an open competition for a new <a href="http://csrc.nist.gov/news_events/news_archive/news_archive_2007.html#nov20">New Hash Algorithm</a>.</p>

<p>For your Ruby applications, you can require 'digest/sha2' instead of 'digest/sha1' and you can do something like:</p>

<div class="CodeRay">
<pre><span class="no">1</span>   require <span class="s"><span class="dl">'</span><span class="k">digest/sha2</span><span class="dl">'</span></span>
<span class="no">2</span>   
<span class="no">3</span>   <span class="co">Digest</span>::<span class="co">SHA512</span>.hexdigest(data)
</pre>
</div>


<p>Implementing this now, will get you ahead of the curve, especially if you are working on higher level of security applications. For some applications, you may not need to worry too much about using SHA-1, but it's better to know what's going on, then not.</p>
]]></content>
  </entry>

  <entry>
    <title>New Company Site</title>
    <id>tag:blog.codewranglers.org,2008-11-26:1227680850</id>
    <link href="http://blog.codewranglers.org/articles/company.html"/>
    <updated>2008-11-26T06:27:30Z</updated>
    <published>2008-11-26T06:27:30Z</published>
    <content type="html"><![CDATA[<h2>New Company Site</h2>

<p>Over the weekend I put together a <a href="http://www.codewranglers.org" title="New Company Site">new company site for Code Wranglers</a>, a simple one pager that I'm pretty happy with. I used <a href="http://www.sonspring.com" title="Nathan Smith">Nathan Smith's</a> <a href="http://www.960.gs" title="Awesome CSS Framework">960 CSS Framework</a>, which was fantastic to work with. I literally had the site done in less than an hour, which isn't a huge accomplishment, but I had no real design idea before I started - for me, that's fast!</p>

<p>I have many more screenshots of projects I've worked on that I need to get up as well as a few other things. The most important aspect for me was to get this up as quickly as possible. Also, this blog with be used as my main blog. I'll be switching over http://robertrevans.com to point to this blog, as I push to further brand Code Wranglers with my work. </p>
]]></content>
  </entry>

  <entry>
    <title>Webby</title>
    <id>tag:blog.codewranglers.org,2008-11-24:1227512782</id>
    <link href="http://blog.codewranglers.org/articles/webby.html"/>
    <updated>2008-11-24T07:46:22Z</updated>
    <published>2008-11-24T07:46:22Z</published>
    <content type="html"><![CDATA[<h3>Webby</h3>

<p>Another move, another blog. This time, I'll be staying with this setup: 1) running my blog off of my company site and 2) using Webby for the blog. </p>

<p>I've found that I don't really like taking the time to go to a site and login, to write something. I'm much more comfortable in a text editor writing, since that is where I spend most of my days anyways, writing code. </p>

<p>For those who don't know, Code Wranglers, Inc. is my company where I do my freelance work out of. This will serve as my only blog for personal and company stuff.</p>
]]></content>
  </entry>
</feed>