<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>GrokBlok - Home</title>
  <id>tag:grokblok.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  <link href="http://grokblok.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://grokblok.com/" rel="alternate" type="text/html"/>
  <updated>2008-05-13T16:47:08Z</updated>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2008-05-13:229</id>
    <published>2008-05-13T16:15:00Z</published>
    <updated>2008-05-13T16:47:08Z</updated>
    <category term="Projects"/>
    <category term="carpentry"/>
    <category term="standup"/>
    <link href="http://grokblok.com/2008/5/13/fail-early-fail-often" rel="alternate" type="text/html"/>
    <title>Fail Early, Fail Often</title>
<content type="html">
            &lt;p&gt;I was recently having a discussion with someone, and the topic was standing up while you&#8217;re working.  I&#8217;ve recently been hearing a lot about it &lt;a href=&quot;http://www.37signals.com/svn/posts/1001-standing-versus-sitting&quot;&gt;here&lt;/a&gt; and  &lt;a href=&quot;http://podcast.rubyonrails.org/programs/1/episodes/john-medina&quot;&gt;here&lt;/a&gt;.  This person was mentioning that he had found a standing desk with a &lt;a href=&quot;http://www.treaddesk.com/home.html&quot;&gt;treadmill underneath&lt;/a&gt;.  The proposed benefits are improved posture and increased attention span.  I&#8217;m intrigued by the idea, but it&#8217;s something that I&#8217;d have to try out to find out if I like it.  Unfortunately, my height (6&#8217;4&#8221;) purchasing something cheap or rigging up an existing table didn&#8217;t seem to be an option.  I needed something ~48&#8221; high.&lt;/p&gt;


	&lt;p&gt;I remembered that I had a couple of nicely cut Medium Density Fiberboard pieces laying round that would be a great start.  I also had 5 12&#8217; 2&#215;4s, a hand jigsaw, and a screw gun.  Long story short, 2.5 hours and $0 later, I had something I could use.  Is it great?  No.  Is it permanent?  No.  Is it something that I can use to evaluate whether I like to work this way or not without making a large investment?  Absolutely.  Fail early, fail often.  Open Source carpentry.&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2415/2489255923_db795083fb_d.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://farm3.static.flickr.com/2334/2489255203_50cf934bbb_d.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2008-04-10:228</id>
    <published>2008-04-10T15:24:00Z</published>
    <updated>2008-04-10T15:26:04Z</updated>
    <category term="Code"/>
    <category term="braintree"/>
    <category term="camping"/>
    <link href="http://grokblok.com/2008/4/10/utili-tool-a-camping-application" rel="alternate" type="text/html"/>
    <title>Utili-Tool, A Camping Application</title>
<content type="html">
            &lt;p&gt;Something that I use everyday that I&#8217;ve just released for public use is the &lt;a href=&quot;http://tools.getbraintree.com/&quot;&gt;Braintree Tools Site&lt;/a&gt;, which is just a &lt;a href=&quot;http://code.whytheluckystiff.net/camping&quot;&gt;Camping&lt;/a&gt; application frontend to the &lt;a href=&quot;http://developer.getbraintree.com&quot;&gt;Braintree APIs&lt;/a&gt;.  It&#8217;s also a simple collection of tools that will help you figure out if your &#8216;hashing&#8217; is correct and what response look like.  It&#8217;s kinda like a sandbox, but you don&#8217;t need to go so far as to write your own script.  You can just do it from the web.&lt;/p&gt;


	&lt;p&gt;There is certainly truth in the statement that the best tools are created by the people who actually use them.  A major part of my job at &lt;a href=&quot;http://www.braintreepaymentsolutions&quot;&gt;Braintree&lt;/a&gt; is to ease the task of integration for our customers.  I come into contact with people who are using everything from Ruby on Rails to customized &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; to Oracle Forms.  The nice thing about our &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; is that it doesn&#8217;t matter.  You&#8217;re simply making &lt;span class=&quot;caps&quot;&gt;HTTP GETS&lt;/span&gt;/POSTS to interact with the Gateway.  For me, customer support at it&#8217;s most basic is just typing a query string into a browser address bar and looking at the response.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2008-03-04:148</id>
    <published>2008-03-04T21:20:00Z</published>
    <updated>2008-03-04T21:25:54Z</updated>
    <category term="ibs"/>
    <link href="http://grokblok.com/2008/3/4/is-this-customer-support" rel="alternate" type="text/html"/>
    <title>Is This Customer Support?</title>
<content type="html">
            &lt;p&gt;I hate to be a dick about it, but I needed help installing an &lt;span class=&quot;caps&quot;&gt;EV SSL&lt;/span&gt; certificate, so I went to the certifying authorities website and tried to find some articles or tutorials.  No dice, poorly documented, inaccurate.  They had a feature that let me &#8220;chat&#8221; realtime with one of their customer support folks.  Perhaps I&#8217;m really missing something major, but I think this is absolutely terrible.&lt;/p&gt;


&lt;pre&gt;
Malcolm: Hi!!

Malcolm: How can I assist you?

you: i'm trying to install an EV certificate on Apache

you: running Ubuntu

Malcolm: Ok.

you: i'm getting an error in IE7 only

Malcolm: can I have your order#

you: sure: #1234567

Malcolm: Please wait.

you: sure

Malcolm: I did installation check from our end, it seems that the root and intermediate certificates are not installed properly.

Malcolm: please install the root and intermediate certificates.

you: ok, there aren't _any_ instructions anywhere on how to do that

Malcolm: Please wait.

Malcolm: Please go through the below link.

Malcolm: https://support.nameprotected.com/index.php?_m=knowledgebase&#38;_a=viewarticle&#38;kbarticleid=264&#38;nav=0,1,88

you: i've done all that

you: the site works with ssl in every browser BUT IE7

you: it has to do with EV portion

you: your documentation is woefully inadequate

Malcolm: Ok. Please send mail to support@nameprotected.com. We will solve your query.

you: I HAVE

Malcolm: Can I have your ticket number.

you: #987654321

Malcolm: Please wait.

you: what i'm saying is that your documents that i keep getting referred to are not clear

you: on how to install a EV certificate whether it be root or intermediate

Malcolm: Please wait.

Malcolm: could you please tell, at which place you are getting error

Malcolm: while installing the certificate.

you: I'm getting an error in IE7 when attempting to go to the page... it says that the certificate is not validly signed

you: no error in firefox or safari

you: to install the EV certificate, i downloaded the EV-Auto Enhancer for your website and used it as the SSLCertChainFile instead of the one you sent to, as directed by your site

you: for/from

Malcolm: Please go throgh the below link for evssl auto enhancer

Malcolm: https://support.nameprotected.com/index.php?_m=knowledgebase&#38;_a=viewarticle&#38;kbarticleid=1076&#38;nav=0,1,82

you: perhaps you're not listening to me

you: I'VE ALREADY DONE THAT

you: please do not send another link to your documentation as it is completely incomplete

you: do you have a phone support center?

Malcolm: Phone Support will be available on Monday - Friday around 9am - 5pm GMT

Malcolm:

Malcolm: US + 1.555.1212

you: ok, so i've downloaded the file and have it set as the value for SSLCertificateChainFile

you: it's still not working

Malcolm: I have checked your domain in IE7

Malcolm: its working without  any error

you: with a green bar?

Malcolm: Yes.

you: to indicate EV SSL?

Malcolm: Yes.

you: try again because i'm getting certificate error:navigation blocked

Malcolm: Please wait.

you: do i need to rename the file to what my original ca-bundle was called?

Malcolm: No.

Malcolm: Now am getting error.

you: k

Malcolm: the error because root and intermediate certificates are not installed properly

you: you already said that

you: then you sent me a link

Malcolm: Yes.

you: which was followed

you: then i get the error

you: which is the root which is the intermediate?

Malcolm: Send your query to support@nameprotectedcom. We will escalate to our next level support

Malcolm: ca bundle file

you: you're killing me

Malcolm: I apologize for the inconvenience caused. send mail to us. We will escalate to next level support and solve your query.

you: great!!!!! thanks for all your help!

Malcolm: Welcome!!
&lt;/pre&gt;

	&lt;p&gt;Am I completely missing it?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2008-02-15:74</id>
    <published>2008-02-15T13:29:00Z</published>
    <updated>2008-02-15T13:37:34Z</updated>
    <category term="Code"/>
    <category term="Culture"/>
    <category term="conferences"/>
    <category term="scotland"/>
    <link href="http://grokblok.com/2008/2/15/scotland-on-rails-registration-is-open" rel="alternate" type="text/html"/>
    <title>Scotland on Rails Registration is Open</title>
<content type="html">
            &lt;div class=&quot;article_image&quot;&gt;&lt;img src=&quot;http://grokblok.com/assets/2008/2/15/txt_sor.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
While I&#8217;m not going to be able to attend myself, I did want to mention on behalf of fellow Twitterer, &lt;a href=&quot;http://twitter.com/alancfrancis&quot;&gt;Alan Francis&lt;/a&gt; that &lt;a href=&quot;http://scotlandonrails.com/register&quot;&gt;Scotland on Rails registration&lt;/a&gt; is open.  It really looks like a dynamite group of speakers including a couple of Ohioans, &lt;a href=&quot;http://www.objo.com&quot;&gt;Joe O&#8217;Brien&lt;/a&gt; and &lt;a href=&quot;http://www.onestepback.org&quot;&gt;Jim Weirich&lt;/a&gt;.  Of particular interest to me would be the talk by &lt;a href=&quot;http://scotlandonrails.com/speakers#pauldix&quot;&gt;Paul Dix&lt;/a&gt; on creating some collective intelligence in Rails applications.  The blurb:

	&lt;blockquote&gt;
		&lt;p&gt;Take advantage of user data to create intelligent Rails applications! This talk will focus on data mining to create complex application behavior and gain insight into the patterns and habits of your users. Examples of these techniques can be seen with recommendation systems like those created by Amazon, Netflix, last.fm, and others. Additional examples include spam filtering systems for email or comment filtering provided by Akismet.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;I will focus on techniques for gathering data, specific gems and plugins for performing various data mining and machine learning tasks, and performance issues like how to distribute the work to separate servers. Theory in this talk will be light and the specific algorithms will only get a mention by name. We’ll be looking at real world Ruby and Rails code examples for building recommendation, ranking, and classification systems.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Sounds fascinating.  I also found it interesting that one of my former employers, JPMorganChase is a sponsor.  If you have the means to attend, I&#8217;d really recommend it.  I&#8217;ll wager there will be scotch, but probably not any Highland Games.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2008-02-13:73</id>
    <published>2008-02-13T16:35:00Z</published>
    <updated>2008-02-13T16:38:43Z</updated>
    <category term="Personal"/>
    <category term="braintree"/>
    <category term="work"/>
    <link href="http://grokblok.com/2008/2/13/i-ve-joined-braintree-payment-solutions" rel="alternate" type="text/html"/>
    <title>I've Joined Braintree Payment Solutions</title>
<content type="html">
            &lt;div class=&quot;article_image&quot;&gt;&lt;img src=&quot;http://www.grokblok.com/assets/2008/2/13/logo.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;It&#8217;s been a while since I&#8217;ve posted, and it&#8217;s also been a while since I changed jobs.  I&#8217;m very pleased to announce that I now work for &lt;a href=&quot;http://www.braintreepaymentsolutions.com&quot;&gt;Braintree Payment Solutions&lt;/a&gt;.  I&#8217;ve been putting all my energy into helping our &lt;span class=&quot;caps&quot;&gt;CEO&lt;/span&gt;, &lt;a href=&quot;http://www.linkedin.com/in/bryanrjohnson&quot;&gt;Bryan Johnson&lt;/a&gt; make Braintree &lt;em&gt;the&lt;/em&gt; place for discerning developers, and I think the combination of our support, technology, and services offered place us at the top of the industry.    In short, it&#8217;s a credit card payment gateway, but it&#8217;s way more than that.  Here&#8217;s the description from &lt;a href=&quot;http://www.braintreepaymentsolutions.com/braintree-payment-solutions-corporate-overview/m/1/&quot;&gt;Braintree&lt;/a&gt;:

	&lt;blockquote&gt;
		&lt;p&gt;Braintree Payment Solutions is a leading provider of end-to-end electronic payment products and services. Braintree processes all forms of electronic payment transactions &#8211; credit, debit, electronic check, and electronic funds transfer. The company offers simplified &lt;span class=&quot;caps&quot;&gt;PCI&lt;/span&gt; Compliance and credit card storage solutions, risk and fraud management, ecommerce solutions, and rate management. We&#8217;re changing the industry one customer at a time and would invite you to experience the difference.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Officially, my role is &#8220;Community Developer&#8221;, which sounds a bit ambiguous, but it&#8217;s actually a perfect title for what I&#8217;m going to be doing.  I&#8217;m in charge of all things developer at Braintree, so I&#8217;m focused on Developing the Community and also Developing &lt;em&gt;for&lt;/em&gt; the Community.  In short, you can check out my work on the &lt;a href=&quot;http://developer.getbraintree.com&quot;&gt;Braintree Community Developer Site&lt;/a&gt; which will include a &lt;a href=&quot;http://developer.getbraintree.com/blog&quot;&gt;blog&lt;/a&gt;, &lt;a href=&quot;http:/developer.getbraintree.com&quot;&gt;support forums&lt;/a&gt;, api docs, code examples, and all the information that you&#8217;ll need to easily integrate payment processing into your own applications.&lt;/p&gt;


	&lt;p&gt;The site is currently a little sparse on content, but we&#8217;re adding more everyday and I&#8217;m completely focused on making it the &lt;em&gt;definitive&lt;/em&gt; place for information on credit card processing, payment gateways, and integration issues for developers in all communities.  Initially, we&#8217;re focusing on Ruby on Rails developers, but we welcome developers from all languages and frameworks.  If you have any suggestions or feedback, please contact me at developer@getbraintree.com.&lt;/p&gt;


	&lt;p&gt;Needless to say, I&#8217;m very excited to be a part of such a great company and I&#8217;m looking forward to helping people navigate through a very complicated industry.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-12-13:59</id>
    <published>2007-12-13T20:58:00Z</published>
    <updated>2007-12-24T16:34:35Z</updated>
    <category term="Code"/>
    <category term="autotest"/>
    <category term="emacs"/>
    <link href="http://grokblok.com/2007/12/13/emacs-shell-ansi-colors" rel="alternate" type="text/html"/>
    <title>Emacs Shell Ansi Colors</title>
<content type="html">
            &lt;p&gt;In a &lt;a href=&quot;http://www.grokblok.com/2007/9/18/emacs-autotest-integration&quot;&gt;previous post&lt;/a&gt; I mentioned a funky character encoding issue with my Emacs Autotest output.  I finally looked into the cause and came across the solution.  I just needed to enable ansi-colors in my Emacs shell.&lt;/p&gt;


	&lt;p&gt;In your .emacs file, add the following:&lt;/p&gt;


&lt;pre&gt;
   ;; Add color to a shell running in emacs 'M-x shell'
   (autoload 'ansi-color-for-comint-mode-on &quot;ansi-color&quot; nil t)
   (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
&lt;/pre&gt;

	&lt;p&gt;Cheap and easy.  Now, you&#8217;ll get all the cool ansi colors, like the kids.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-11-19:57</id>
    <published>2007-11-19T17:33:00Z</published>
    <updated>2007-11-19T17:36:03Z</updated>
    <category term="Code"/>
    <category term="Culture"/>
    <category term="Personal"/>
    <category term="crb"/>
    <category term="rails"/>
    <link href="http://grokblok.com/2007/11/19/rails-2-0-crb" rel="alternate" type="text/html"/>
    <title>Rails 2.0 &amp; CRB</title>
<content type="html">
            &lt;p&gt;For those of you in the Columbus area, I&#8217;ll be speaking at the &lt;a href=&quot;http://columbusrb.com&quot;&gt;Columbus Ruby Brigade&lt;/a&gt; meeting this evening regarding Rails 2.0.  This will be a high-level talk around some of the new things and some of the deprecated behaviours in everyone&#8217;s favorite web framework.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-11-16:56</id>
    <published>2007-11-16T14:24:00Z</published>
    <updated>2007-11-16T14:34:58Z</updated>
    <category term="Code"/>
    <category term="HowTo"/>
    <category term="active_record"/>
    <category term="rails"/>
    <category term="validation"/>
    <link href="http://grokblok.com/2007/11/16/validates_acceptance_of-howto" rel="alternate" type="text/html"/>
    <title>validates_acceptance_of howto</title>
<content type="html">
            &lt;p&gt;We&#8217;re really getting things rolling on &lt;a href=&quot;http:/www.gonowdo.com&quot;&gt;Gonowdo&lt;/a&gt; and as part of that, we&#8217;re starting to accept users on a somewhat limited basis.  When signing up, I need to make sure that users accept our terms of service.  With Rails, this is extremely simple, but after spending a few minutes on mailing list archives and forums I didn&#8217;t find a good resource or howto.  Hopefully, this post will serve as that for anyone in the future.&lt;/p&gt;


	&lt;p&gt;The key to accomplishing this is to use an active record validation called &#8220;validates_acceptance_of&#8221;.  Adding this to the User model with a method will create a virtual attribute for that named method, in my case, I used &#8220;terms_of_service&#8221;.  There is no corresponding column in the database needed.  This will not allow a model to be saved without it.  By default, this method will allow the record to be saved if it is nil.  Setting it to true will mean that you must pass this value to the record everytime you want to save it.  One other thing, in order be able to access this method from the view, you need to make it accessible by creating an accessor.  Here is the example from our application.&lt;/p&gt;


&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;6&lt;tt&gt;
&lt;/tt&gt;7&lt;tt&gt;
&lt;/tt&gt;8&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;r&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;cl&quot;&gt;User&lt;/span&gt; &amp;lt; &lt;span class=&quot;co&quot;&gt;ActiveRecord&lt;/span&gt;::&lt;span class=&quot;co&quot;&gt;Base&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span class=&quot;c&quot;&gt;# ...&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    validates_acceptance_of &lt;span class=&quot;sy&quot;&gt;:terms_of_service&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span class=&quot;c&quot;&gt;# ...&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;tt&gt;
&lt;/tt&gt;    attr_accessible &lt;span class=&quot;sy&quot;&gt;:terms_of_service&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;


	&lt;p&gt;In the view, you just need to add a control to the form for selecting this checkbox.  Without checking this box, the form will throw a validation error and the model will not be saved.&lt;/p&gt;


&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;6&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;lt;%&lt;/span&gt; form_for &lt;span class=&quot;sy&quot;&gt;:user&lt;/span&gt;, &lt;span class=&quot;iv&quot;&gt;@user&lt;/span&gt;, &lt;span class=&quot;sy&quot;&gt;:url&lt;/span&gt; =&amp;gt; users_path &lt;span class=&quot;r&quot;&gt;do&lt;/span&gt; |f| &lt;span class=&quot;dl&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span class=&quot;ta&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;... other controls ...&lt;span class=&quot;ta&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span class=&quot;ta&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;lt;%=&lt;/span&gt; f.check_box &lt;span class=&quot;sy&quot;&gt;:terms_of_service&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt; I accept the terms of service.&lt;span class=&quot;ta&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;    &lt;span class=&quot;ta&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;lt;%=&lt;/span&gt; submit_tag &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;Save&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ta&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;lt;%&lt;/span&gt; &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;


	&lt;p&gt;There are several other configurations that you can pass to validates_acceptance_of, similar to other validations.  Check the documentation for this method for more information.  If you have more stringent auditing requirements, then you may need to think about just using a boolean field in the database and using a regular validation.  Extending this further might even allow you to track acceptance of versions of your terms of service as they get updated.  Since we&#8217;re allowing nil by default, you will need to make sure that create a test/spec to specifically pass a :terms_of_service method.  I would keep this in a special test case and not worry about including it throughout your test suite.&lt;/p&gt;


	&lt;p&gt;Hopefully, this will get you going, best of luck!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-10-06:54</id>
    <published>2007-10-06T12:51:00Z</published>
    <updated>2007-10-06T18:03:40Z</updated>
    <category term="gotcha"/>
    <category term="rails"/>
    <category term="rspec"/>
    <link href="http://grokblok.com/2007/10/6/rspec-no-name-error" rel="alternate" type="text/html"/>
    <title>RSpec NO NAME error</title>
<content type="html">
            On &lt;a href=&quot;http://www.gonowdo.com&quot;&gt;Gonwodo&lt;/a&gt;, &lt;a href=&quot;http://www.aaronbedra.com&quot;&gt;Aaron&lt;/a&gt; and I decided to use &lt;a href=&quot;http://rspec.rubyforge.org/&quot;&gt;RSpec&lt;/a&gt; for our tests.  We were getting a really strange error when attempting to print out the spec docs through the rake tasks.  We had actually never written any specifications, just it &#8220;foo foo foo&#8221; methods in order to get pending tests.  The error we were getting was:
&lt;pre&gt;
A New User
  -- NO NAME (Because of --dry-run)
  -- NO NAME (Because of --dry-run)
  -- NO NAME (Because of --dry-run)
&lt;/pre&gt;
I was able to determine that the rake task does indeed call dry run.  Here&#8217;s the task,
&lt;table class=&quot;CodeRay&quot;&gt;&lt;tr&gt;
  &lt;td title=&quot;click to toggle&quot; class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1&lt;tt&gt;
&lt;/tt&gt;2&lt;tt&gt;
&lt;/tt&gt;3&lt;tt&gt;
&lt;/tt&gt;4&lt;tt&gt;
&lt;/tt&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;tt&gt;
&lt;/tt&gt;6&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;tt&gt;
&lt;/tt&gt;desc &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;Print Specdoc for all specs (excluding plugin specs)&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;co&quot;&gt;Spec&lt;/span&gt;::&lt;span class=&quot;co&quot;&gt;Rake&lt;/span&gt;::&lt;span class=&quot;co&quot;&gt;SpecTask&lt;/span&gt;.new(&lt;span class=&quot;sy&quot;&gt;:doc&lt;/span&gt;) &lt;span class=&quot;r&quot;&gt;do&lt;/span&gt; |t|&lt;tt&gt;
&lt;/tt&gt;    t.spec_opts = [&lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;--format&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;specdoc&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;--dry-run&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;]&lt;tt&gt;
&lt;/tt&gt;    t.spec_files = &lt;span class=&quot;co&quot;&gt;FileList&lt;/span&gt;[&lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;spec/**/*_spec.rb&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;/span&gt;]&lt;tt&gt;
&lt;/tt&gt;  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;&lt;tt&gt;
&lt;/tt&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

This is actually the expected behavior, as RSpec is attempting to generate the names of the specs using the code internally.  The problem with the dry-run is that it never executes the code so the names cannot be determined.  In order to have the empty tests generate the necessary spec doc you would do:
&lt;pre&gt;./script/spec spec -fs&lt;/pre&gt;
I&#8217;m not sure that I understand why this is the expected behavior because I give the test a name, so I&#8217;m not expecting it to be run.  If anyone has an explanation, I would greatly appreciate it.

	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.nabble.com/%22rake-spec:doc%22-returns-NO-NAME-(due-to---dry-run)-for-each-specify-block-t4450615.html&quot;&gt;Mailing List Discussion of this error&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://rspec.rubyforge.org/svn/trunk/rspec_on_rails/tasks/rspec.rake&quot;&gt;RSpec Rake task source&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-09-26:52</id>
    <published>2007-09-26T12:59:00Z</published>
    <updated>2007-09-26T12:59:57Z</updated>
    <category term="Code"/>
    <category term="Personal"/>
    <category term="gonowdo"/>
    <category term="work"/>
    <link href="http://grokblok.com/2007/9/26/joining-gonowdo" rel="alternate" type="text/html"/>
    <title>Joining GoNowDo</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;/assets/2007/9/26/gonowdo.gif&quot; alt=&quot;&quot; /&gt; Today marks the last day that I&#8217;ll be working at &lt;a href=&quot;http://www.cardinalhealth.com&quot;&gt;Cardinal&lt;/a&gt;.  I&#8217;m extremely excited to be working for a new company, &lt;a href=&quot;http://www.gonowdo.com&quot;&gt;GoNowDo&lt;/a&gt;.  We&#8217;re going to be working on solving some interesting problems in the online travel industry.  Stay tuned for more information.&lt;/p&gt;


	&lt;p&gt;Thanks to everyone at Cardinal!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-09-18:50</id>
    <published>2007-09-18T14:30:00Z</published>
    <updated>2007-09-18T14:57:25Z</updated>
    <category term="Code"/>
    <category term="HowTo"/>
    <category term="autotest"/>
    <category term="emacs"/>
    <category term="ruby"/>
    <link href="http://grokblok.com/2007/9/18/emacs-autotest-integration" rel="alternate" type="text/html"/>
    <title>Emacs Autotest Integration</title>
<content type="html">
            &lt;p&gt;I&#8217;ve been read in several places about how to get &lt;a href=&quot;http://www.gnu.org/software/emacs/&quot;&gt;emacs&lt;/a&gt; and &lt;a href=&quot;http://www.zenspider.com/ZSS/Products/ZenTest/&quot;&gt;autotest&lt;/a&gt; to play nicely together.  This package runs a shell buffer just giving autotest&#8217;s output.  It&#8217;s a nice way to automatically have that visual representation in the same window.  It&#8217;s actually quite simple to do.&lt;/p&gt;


	&lt;p&gt;To begin with, you&#8217;ll need to download the &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/emacs/download/autotest.el&quot;&gt;autotest.el&lt;/a&gt; file and also a depencency, &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/emacs-en/download/toggle.el&quot;&gt;toggle.el&lt;/a&gt;.  From there, I simply added the following to my .emacs file:&lt;/p&gt;


&lt;pre&gt;
  ;; adding autotest integration
  (require 'toggle )
  (require 'autotest)
&lt;/pre&gt;

	&lt;p&gt;Restart emacs, and you should be good to go.  Note, I also had to add the &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/emacs/download/unit-test.el&quot;&gt;unit-test.el&lt;/a&gt; file, but that wasn&#8217;t mentioned anywhere on the wiki.&lt;/p&gt;


	&lt;p&gt;Navigate in emacs to a the root folder that you want to run autotest in and you can start this mode by typing: &lt;pre&gt;M-x autotest&lt;/pre&gt;.  Currently, my output is looking a little funny, I think it&#8217;s an encoding thing, but I think I can get the kinks worked out pretty soon.  Also, make note that this will read the ~/.autotest file to start.  A great resource on this nice piece of integration can be found on the &lt;a href=&quot;http://www.emacswiki.org/cgi-bin/wiki/RyanDavis&quot;&gt;emacs wiki&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;That&#8217;s one less terminal that I&#8217;ll have going, meaning that more of my life will be spent in emacs, which is good.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-09-08:49</id>
    <published>2007-09-08T04:08:00Z</published>
    <updated>2007-09-08T04:15:51Z</updated>
    <category term="Code"/>
    <category term="nginx"/>
    <category term="rails"/>
    <link href="http://grokblok.com/2007/9/8/nginx-iz-teh-1337-h4x0r" rel="alternate" type="text/html"/>
    <title>Nginx iz teh 1337 h4x0r</title>
<content type="html">
            &lt;p&gt;I spent the evening migrating this mephisto installation from apache to nginx.  It was quite easy to install and configure.  I&#8217;ve also cut down my memory by a few MBs.  I&#8217;m having a little problem with some of the virtual hosts, but I think it&#8217;s an issue with my &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt;, not necessarily the configs.  My initial impression is that my pages are loading in the 1/2 the time.  I&#8217;m too tired to post more, I&#8217;ll try to get to it tomorrow, including statistics, but if you have a choice, you should be using nginx, &lt;span class=&quot;caps&quot;&gt;NOW&lt;/span&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-09-06:45</id>
    <published>2007-09-06T19:50:00Z</published>
    <updated>2007-09-06T20:00:23Z</updated>
    <category term="Code"/>
    <category term="HowTo"/>
    <category term="camping"/>
    <category term="enterprise"/>
    <category term="rails"/>
    <category term="ruby"/>
    <link href="http://grokblok.com/2007/9/6/prototyping-with-camping" rel="alternate" type="text/html"/>
    <title>Prototyping with Camping</title>
<content type="html">
            &lt;p&gt;As you might know, I&#8217;ve been spending a lot of time at &lt;a href=&quot;http://www.cardinal.com&quot;&gt;work&lt;/a&gt; writing some dashboard-type applications using &lt;a href=&quot;http://www.whytheluckystiff.net&quot;&gt;_whytheluckystiff&#8217;s&lt;/a&gt; &lt;a href=&quot;http://code.whytheluckystiff.net/camping&quot;&gt;Camping Framework&lt;/a&gt;.  I&#8217;ve been experiencing some incredible productivity gains by prototyping with this very small framework, and I think I&#8217;m only just beginning to realize exactly how much.  I&#8217;ve recently undertaken rewriting one of these dashboards in &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Rails&lt;/a&gt;.&lt;/p&gt;


	&lt;h2&gt; The Camping Application&lt;/h2&gt;


	&lt;p&gt;Several months ago, I was tasked with providing some statistics on budget and project management performance for senior management.  The maturity of datasources wasn&#8217;t very good, many of them were excel spreadsheet laden with macros, access databases, and csv files from 5 or 6 datasources.  To further compound the problem, these datasources weren&#8217;t always in a consistent data format, so I made the design decision to just create a simple &lt;span class=&quot;caps&quot;&gt;CRUD&lt;/span&gt; interface to manually enter the data.  All compilation would be handled outside the application for the time being.  The benefit of this approach would be that eventually, I could turn the data entry over to someone else.&lt;/p&gt;


	&lt;p&gt;I developed this solution over the course of about 2 weeks, working on and off until there was a format visually appealing to all parties.  I wrote the most basic tests possible using &lt;a href=&quot;http://www.nubyonrails.com&quot;&gt;Topfunky&#8217;s&lt;/a&gt; &lt;a href=&quot;http://code.whytheluckystiff.net/camping/wiki/MosquitoForBugFreeCamping&quot;&gt;Mosquito Testing Framework&lt;/a&gt;.  This solution worked until the application needed to be expanded to the entire organization, not just a subset.  It was time to move to Rails.&lt;/p&gt;


	&lt;h2&gt; The Rails Application&lt;/h2&gt;


	&lt;p&gt;In addition to changing the domain to fit the entire organziation, I really wanted to have an extremely clean interface for someone else to enter the data.  My goal was to have someone else take over entering the data, and I would just be responsible for the support of the application.  Rails also gave me an opportunity to more easily explore automating some of the data entry.&lt;/p&gt;


	&lt;p&gt;In 2 days, working on it for 8 hours a day, I&#8217;m 90% complete, including adding the additional models and unit and functional tests.  I realize that it&#8217;s a small Rails application, but now if there are enhancement that need to be made I&#8217;m on a much better platform.&lt;/p&gt;


&lt;pre&gt;
+----------------------+-------+-------+---------+---------+-----+-------+
| Name                 | Lines |   LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers          |   560 |   395 |       8 |      49 |   6 |     6 |
| Helpers              |    20 |    19 |       0 |       1 |   0 |    17 |
| Models               |   152 |   130 |       7 |      18 |   2 |     5 |
| Libraries            |    14 |    11 |       0 |       3 |   0 |     1 |
| Integration tests    |     0 |     0 |       0 |       0 |   0 |     0 |
| Functional tests     |   434 |   342 |      14 |      63 |   4 |     3 |
| Unit tests           |   745 |   565 |       8 |     154 |  19 |     1 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total                |  1925 |  1462 |      37 |     288 |   7 |     3 |
+----------------------+-------+-------+---------+---------+-----+-------+
  Code LOC: 555     Test LOC: 907     Code to Test Ratio: 1:1.6

&lt;/pre&gt;

	&lt;p&gt;So in proper enterprise +3/-3 format, here are some observations&#8230;&lt;/p&gt;


	&lt;h3&gt;Eagles&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;My models are almost an exact copy from Camping, with more validations and a couple of additional models that I needed to add for the extra functionality.&lt;/li&gt;
		&lt;li&gt;I already knew the domain of what I needed to create so any reworking could be accomplished on the first pass with Rails.&lt;/li&gt;
		&lt;li&gt;I already had lots of good data to use for Rails development as I just pulled fixtures down from the Camping app.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h3&gt;Turkeys&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;I miss clean view syntax of &lt;a href=&quot;http:/code.whytheluckystiff.net/markaby&quot;&gt;Markaby&lt;/a&gt; in Rails.  I realize that I could use Markaby, but if support for this application eventually gets turned over to another group, I thought that the barrier to entry would be lower for the &lt;span class=&quot;caps&quot;&gt;JSP&lt;/span&gt;-style syntax of &lt;span class=&quot;caps&quot;&gt;ERB&lt;/span&gt; templates.&lt;/li&gt;
		&lt;li&gt;I had to manually copy and paste a lot of code from one Emacs screen to another.  There was rumored to be a gem that would transistion a Camping application to Rails, &lt;a href=&quot;http://rubyforge.org/projects/decamper&quot;&gt;DeCamper&lt;/a&gt;, but I couldn&#8217;t find any code that had been released.  This bears further research.&lt;/li&gt;
		&lt;li&gt;Rails migrations and Camping migrations aren&#8217;t very similar, and I wanted to have the cleanest Rails application possible.  I reworked the models enough that it just didn&#8217;t transfer very well.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt; Summary&lt;/h2&gt;


	&lt;p&gt;I&#8217;ve been in too many situations where I work on things for too long only to have the organziation go in a different direction.  Using Camping to prototype before moving on to Rails gets something for my users to react to before I&#8217;m too invested in the outcome of my work.  When, and &lt;em&gt;if&lt;/em&gt; I do need to move to Rails, the transition is seemless and probably cuts down on the total time to get a finished product into production.  I&#8217;ve been very pleased with this approach, but I think I can reduce the turn around time even further.  I think some possible options would be to use &lt;span class=&quot;caps&quot;&gt;ERB&lt;/span&gt; with Camping or Markaby with Rails.  Also, I think I should have perhaps gone to Rails a few weeks ago, but time was just too hard to come by.  The next time you come across a situation that warrants creating something of immediate use that may or may not be thrown away after an initial pass, you should think about this approach.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-08-18:44</id>
    <published>2007-08-18T01:39:00Z</published>
    <updated>2007-08-18T01:39:56Z</updated>
    <category term="Code"/>
    <category term="Culture"/>
    <category term="ibs"/>
    <category term="patent"/>
    <category term="rails"/>
    <link href="http://grokblok.com/2007/8/18/rails-trademark-madness" rel="alternate" type="text/html"/>
    <title>Rails Trademark Madness</title>
<content type="html">
            &lt;p&gt;So, it would appear that the &lt;del&gt;Rails&lt;/del&gt; trademark &lt;a href=&quot;http://www.rubyinside.com/david-heinemeier-hansson-says-no-to-use-of-rails-logo-567.html&quot;&gt;discussion&lt;/a&gt; isn&#8217;t quite over.  On the 27th of July, &lt;a href=&quot;http://drnicwilliams&quot;&gt;Dr. Nic Williams&lt;/a&gt; registered a trademark for:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Educational publications, namely, training manuals in the field of information technology&lt;/li&gt;
		&lt;li&gt;Dissemination of advertising, scheduling and managing of training courses and programs for others via a global computer&lt;/li&gt;
		&lt;li&gt;Arranging professional workshop and training courses&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;This is in addition to the one originally &lt;a href=&quot;http://tarr.uspto.gov/servlet/tarr?regser=serial&#38;entry=77119206&quot;&gt;filed by David Heinemeier Hansson&lt;/a&gt; about the usage of &lt;del&gt;Ruby on Rails&lt;/del&gt; in &lt;em&gt;Computer software, namely, software framework for developing web applications&lt;/em&gt;.  Apparently, that one isn&#8217;t completely through the door, yet.&lt;/p&gt;


	&lt;p&gt;What does all this mean?  1) Patent and trademark law seems completely jacked up in the US.  2) It means that the name of a thing is valuable, not the thing itself.&lt;/p&gt;


	&lt;p&gt;For those of you thinking about filing a trademark on your service, let me ask a question.  Are you a great &lt;del&gt;Rails&lt;/del&gt; developer, or are you a great developer who uses &lt;del&gt;Rails&lt;/del&gt;?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://grokblok.com/">
    <author>
      <name>ch0wda</name>
    </author>
    <id>tag:grokblok.com,2007-07-12:41</id>
    <published>2007-07-12T21:45:00Z</published>
    <updated>2007-09-26T13:00:16Z</updated>
    <category term="Code"/>
    <category term="ibs"/>
    <category term="ruby"/>
    <category term="ubuntu"/>
    <link href="http://grokblok.com/2007/7/12/a-hot-tip" rel="alternate" type="text/html"/>
    <title>A Hot Tip</title>
<content type="html">
            &lt;p&gt;Here&#8217;s a hot tip fresh off-the-press.  If you&#8217;re an Ubuntu user you know that even Feisty Fawn comes with 1.8.5.  If you want to get the latest Ruby release, 1.8.6, beware, there&#8217;s an issue with Readline support when you compile Ruby.  Readline is a command line processing tool.&lt;/p&gt;


Make sure that it and it&#8217;s development headers are installed before you compile by installing the following packages in apt-get:
&lt;pre&gt;
  sudo apt-get install libreadline5 libreadline5-dev
&lt;/pre&gt;

	&lt;p&gt;I&#8217;m not voluteering, but I&#8217;d still like the Ubuntu maintainers and Ruby package maintainers to work a little more closely.&lt;/p&gt;


Here&#8217;s 2 places where I found information about this:
	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://greenprogrammer.blogspot.com/2006/05/ruby-wreadline-on-ubuntu.html&quot;&gt;General Instructions on Green Programming&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://expressica.com/2007/07/11/how-to-make-arrow-keys-working-in-irb-in-linuxubuntu/&quot;&gt;Expressica writes about what to do if you&#8217;ve already compiled ruby&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
          </content>  </entry>
</feed>
