<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28360764</id><updated>2024-09-09T21:49:56.899-07:00</updated><category term="ruby"/><category term="rails"/><category term="agile"/><category term="linux"/><category term="design"/><category term="testing"/><category term="web design"/><category term="RailsCamp"/><category term="programmer"/><category term="project management"/><category term="broadband"/><category term="imagemagick"/><category term="podcast"/><category term="BarCamp"/><category term="COBOL"/><category term="australia"/><category term="labor"/><category term="lean"/><category term="liberal"/><category term="patterns"/><category term="policy"/><category term="ads"/><category term="analyst"/><category term="automation"/><category term="blogger"/><category term="cache"/><category term="content"/><category term="database"/><category term="dave thomas"/><category term="diaspora"/><category term="doc searls"/><category term="election"/><category term="garbage collection"/><category term="hardware"/><category term="interface"/><category term="marketing"/><category term="oecd"/><category term="product life"/><category term="refactoring"/><category term="supercomputer"/><category term="wireless"/><title type='text'>The Gnoll in the Machine</title><subtitle type='html'>Gnoll110&#39;s IT tech blog.&#xa;About things: Agile, Extreme Programing, Java, Intenet etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default?start-index=26&amp;max-results=25'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28360764.post-7918643475470192458</id><published>2011-01-30T18:53:00.000-08:00</published><updated>2011-01-30T19:20:52.409-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>3 weeks on the new machine.</title><content type='html'>Over the New Years weekend I put together a new machine and loaded Ubuntu 10.10 on it.&lt;br /&gt;&lt;br /&gt;What I learnt.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Power connectors have changed. In addition to the 24 pin EATXPWR socket, there was a 4 pin ATX12V that I&#39;ld not seen before. It&#39;s halfway across the board too.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The current graphics card standards has changed. Installed my first PCI Express 2.0 x16 card.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My mother board came with 2 Serial ATA 6.0Gb/s cables and 2 Serial ATA 6.0Gb/s cables. This was the only place I had fun &amp; games with. No marking of cables to say which is which.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The third point was the only one that caused a problem. Initial I built the machine with one SATA DVD drive &amp; one SATA hard disk drive. Worked fine. I then added the drive that contained part of the /home directory from my old machine. After that the boot sequence hung. I then swapped the cable connecting the DVD with the cable on the second hard drive and it all worded fine. So speed was important to the hard drive working, but not for the DVD drive. Go figure.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7918643475470192458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/7918643475470192458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7918643475470192458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7918643475470192458'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2011/01/3-weeks-on-new-machine.html' title='3 weeks on the new machine.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-3726350449429289407</id><published>2010-12-31T16:20:00.001-08:00</published><updated>2011-01-01T06:16:55.953-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Jigsaw puzzle for the New Years long weekend.</title><content type='html'>Just brought assorted pieces for a new computer.&lt;br /&gt;&lt;br /&gt;Bits purchased:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;AMD Phenom II x4 965 CPU (3.4 GHz),&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ASUS M4A87TD EVO motherboard,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;4GB DDR3 memory (2 sticks of 2GB, shop didn&#39;t stock 4G sticks, I asked),&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Antec case (Noted on the way out that it didn&#39;t have a power supply. First time I&#39;ve ever borough a case that didn&#39;t come with a power supply in situ!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;500W power supply.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Hope I got a video card new enough to be backward compatible with the motherboard. That&#39;s the only potential issue I can see.&lt;br /&gt;&lt;br /&gt;Have a 1TB SATA hard disk on the shelf already.&lt;br /&gt;&lt;br /&gt;Going to load Ubuntu 10.10 on it.&lt;br /&gt;&lt;br /&gt;I love this jigsaw stuff, should do it often enough.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/3726350449429289407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/3726350449429289407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3726350449429289407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3726350449429289407'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/12/jigsaw-puzzle-for-new-years-long.html' title='Jigsaw puzzle for the New Years long weekend.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2648861526470711340</id><published>2010-11-30T17:14:00.000-08:00</published><updated>2010-11-30T17:56:09.432-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="RailsCamp"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>this month in the machine...</title><content type='html'>Had three events this months.&lt;br /&gt;&lt;br /&gt;First was the regard ActionHack. I great hacking afternoon at the iLab incubator&#39;s boardroom in Toowong.  &lt;br /&gt;&lt;br /&gt;Second was a big weekend at #railscamp in Perth.&lt;br /&gt;&lt;br /&gt;Andrew Grimm (A sysadmin at UNSW) gave in interesting presentation of using an evolutionary like randomly generated programs (mutations) to test Rubinius. He used other ruby implementations (as a group) to validate Rubinius&#39; returns. The other implementations effectively becoming the environment appling natural selection on Rubinius, to determine its fitness. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.slideshare.net/agrimm/small-eigen-collider&quot;&gt;Andrew&#39;s slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thirdly, Last week I went to a Linux Users Group meeting. HUMBUG&#39;s fortnightly meeting at UQ. Was just a chat &amp; hack session. I had one problem, but solved it that morning. &lt;br /&gt;&lt;br /&gt;I had a mial server issue on my first attempt to set up a mail server. I found that courier (I think?), when reading the authpgsqlrc file, is failing to recognize comments and thus getting the auth requests against the database wrong. The fix was to move the comments to the next line, instead on the end of the line they apply to.&lt;br /&gt;&lt;br /&gt;Next weekend is a new month, off to ActionHack.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2648861526470711340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/2648861526470711340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2648861526470711340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2648861526470711340'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/11/this-month-in-machine.html' title='this month in the machine...'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5828384519258406106</id><published>2010-09-30T17:05:00.000-07:00</published><updated>2010-09-30T17:15:39.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="diaspora"/><title type='text'>Diaspora releqased, add to #todo list.</title><content type='html'>Better late than never. A bit over two weeks ago Diaspora got released. &lt;br /&gt;&lt;br /&gt;It&#39;s a distributed social media network. Being distributed means you can run your own &#39;shard&#39; and control all the privacy settings.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://github.com/diaspora/diaspora&quot;&gt;Here is where the code lives at github.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Guess what&#39;s on my #todo list for Saturday.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5828384519258406106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/5828384519258406106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5828384519258406106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5828384519258406106'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/09/diaspora-releqased-add-to-todo-list.html' title='Diaspora releqased, add to #todo list.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-6998158109325550352</id><published>2010-06-30T17:14:00.000-07:00</published><updated>2010-06-30T17:58:34.243-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programmer"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>diaspora*: a project to watch</title><content type='html'>&lt;a href=&quot;http://www.joindiaspora.com/&quot;&gt;Diaspora&lt;/a&gt; sounds like a real cool projects. A distributed &#39;seed&#39;/shard based social network system. It&#39;s open source and allows defaults privacy settings at the &#39;seed&#39; level. &lt;br /&gt;&lt;br /&gt;It&#39;s also what four uni students are going to by up to this (northern) summer. To fund it they start a project on &lt;a href=&quot;http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr&quot;&gt;kickstarter&lt;/a&gt;. They wanted US$10,000, the got $200,642, in just over a month. Good work boys.&lt;br /&gt;&lt;br /&gt;They&#39;re on &lt;a href=&quot;http://twitter.com/joindiaspora&quot;&gt;twitter&lt;/a&gt; too.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/6998158109325550352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/6998158109325550352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6998158109325550352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6998158109325550352'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/06/diaspora-project-to-watch.html' title='diaspora*: a project to watch'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7713925732186289749</id><published>2010-03-31T18:41:00.000-07:00</published><updated>2010-03-31T18:56:24.893-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="RailsCamp"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Time to revisit Arduino and Ruby playing together.</title><content type='html'>In the last month I&#39;ve read most of Earth Garden Book&#39;s Easy Aquaponics. It&#39;s a great collection of about 20 essays on all aspects of Aquaponics, from principles and beginer&#39;s back yard systems to establishing commercial systems.&lt;br /&gt;&lt;br /&gt;It&#39;s the automation of system, particularly commercial ones that peaked my interest. I remembers a demo given at a rails camp. The 3rd camp in Sydney, from memory. Had some Arduino hardware on a bread board and using ruby on a laptop to drive it. Cool stuff.  &lt;br /&gt;&lt;br /&gt;Time to investigate that tech again I think.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7713925732186289749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/7713925732186289749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7713925732186289749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7713925732186289749'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/03/time-to-revisit-arduino-and-ruby.html' title='Time to revisit Arduino and Ruby playing together.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5149821582138166394</id><published>2010-01-31T18:26:00.000-08:00</published><updated>2010-01-31T18:35:03.468-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Ganglia, worth a play.</title><content type='html'>Just found a blog post call &lt;a href=&quot;http://www.igvita.com/2010/01/28/cluster-monitoring-with-ganglia-ruby/&quot;&gt;Cluster Monitoring with Ganglia &amp; Ruby&lt;/a&gt;. Look like something that could be worth a play.&lt;br /&gt;&lt;br /&gt;Might be a thing to look at next Saturday. ActionHack time :).</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5149821582138166394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/5149821582138166394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5149821582138166394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5149821582138166394'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2010/01/ganglia-worth-play.html' title='Ganglia, worth a play.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-1337790967255057523</id><published>2009-12-31T19:06:00.000-08:00</published><updated>2009-12-31T19:39:38.508-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Been playing with Googlemaps</title><content type='html'>Been playing with googlemaps and rails. The first step is geo-coding the address to Lat long coordinates.&lt;br /&gt;&lt;br /&gt;Here is my first play code&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require &#39;net/http&#39;&lt;br /&gt;require &#39;uri&#39;&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;builder&#39;&lt;br /&gt;&lt;br /&gt;addrs = [ &quot;1600+Amphitheatre+Parkway,+Mountain+View,+CA&quot;,&lt;br /&gt;          &quot;1159 Gympie Rd Aspley QLD 4034 &quot;,&lt;br /&gt;          &quot;14 Morayfield Rd Caboolture QLD 4510 &quot;,&lt;br /&gt;          &quot;521 Ipswich Rd Annerley QLD 4103 &quot;&lt;br /&gt;        ]&lt;br /&gt;&lt;br /&gt;placemarkbase = &#39;List&#39;&lt;br /&gt;placemarks = Hash.new&lt;br /&gt;&lt;br /&gt;xml = Builder::XmlMarkup.new(:target =&gt; $stdout, :indent =&gt; 4)&lt;br /&gt;&lt;br /&gt;geocoder = &quot;http://maps.google.com/maps/geo?q=&quot;&lt;br /&gt;output = &quot;&amp;output=csv&quot;&lt;br /&gt;apikey = &quot;&amp;key=### insert your googlemaps token here ###&quot;&lt;br /&gt;&lt;br /&gt;counter = 0&lt;br /&gt;addrs.each do |addr|&lt;br /&gt;    request = geocoder + addr + output + apikey&lt;br /&gt;    sleep 2.0&lt;br /&gt;    url = URI.escape(request)&lt;br /&gt;    resp = Net::HTTP.get_response(URI.parse(url))&lt;br /&gt;    fields = resp.body.split(&#39;,&#39;)&lt;br /&gt;    placemarks[placemarkbase + counter.to_s] = [addr,fields[3],fields[2]]&lt;br /&gt;    counter += 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;kml = { &#39;xmlns&#39; =&gt; &#39;http://earth.google.com/kml/2.2&#39;}&lt;br /&gt;xml.instruct! :xml, :version =&gt; &quot;1.1&quot;, :encoding =&gt; &quot;US-ASCII&quot;&lt;br /&gt;kml.each do |key,value|&lt;br /&gt;    xml.kml(:xmlns =&gt; value) do&lt;br /&gt;        xml.Document do&lt;br /&gt;            placemarks.each do |key, array|&lt;br /&gt;                xml.Placemark do&lt;br /&gt;                    xml.name(array[0])&lt;br /&gt;                    xml.address(array[0])&lt;br /&gt;                    xml.description(placemarkbase)&lt;br /&gt;                    xml.Point do&lt;br /&gt;                        str = array[1].to_s + &quot;,&quot; + array[2].to_s + &quot;,&quot; + 0.to_s&lt;br /&gt;                        xml.coordinates(str)&lt;br /&gt;                    end&lt;br /&gt;                end&lt;br /&gt;            end&lt;br /&gt;        end&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/1337790967255057523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/1337790967255057523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1337790967255057523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1337790967255057523'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/12/been-playing-with-googlemaps.html' title='Been playing with Googlemaps'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-4819319686849138425</id><published>2009-10-31T20:19:00.000-07:00</published><updated>2009-10-31T20:51:07.030-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Action Hack: features research on github</title><content type='html'>During Action Hack I did a quick scan of GitHub.&lt;br /&gt;&lt;br /&gt;Was looking for ideas for laying out and grouping features. I looked at 20 projects that had features folders. &lt;br /&gt;&lt;br /&gt;Almost all of them just had a flat structure. Simply features files named for groups of features.&lt;br /&gt;&lt;br /&gt;The one exception had sub directories that grouped the feature files by release.&lt;br /&gt;&lt;br /&gt;Would be interested in hearing how people layout their features.&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/4819319686849138425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/4819319686849138425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/4819319686849138425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/4819319686849138425'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/10/action-hack-features-research-on-github.html' title='Action Hack: features research on github'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-436200647553812330</id><published>2009-09-30T21:17:00.000-07:00</published><updated>2009-09-30T21:21:18.996-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Ruby: Cloud Crowd</title><content type='html'>This post is only a heads up. Seen &lt;a href=&quot;http://wiki.github.com/documentcloud/cloud-crowd&quot;&gt;Cloud Crowd&lt;/a&gt; talked about. Looks interesting, but not used it myself yet.&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/436200647553812330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/436200647553812330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/436200647553812330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/436200647553812330'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/09/ruby-cloud-crowd.html' title='Ruby: Cloud Crowd'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5352857586769387445</id><published>2009-08-31T18:31:00.000-07:00</published><updated>2009-08-31T19:55:18.927-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="imagemagick"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>Ruby: Playing with Colour</title><content type='html'>Had an idea for a new &lt;a href=&quot;http://twitter.com/gnoll110&quot;&gt;twitter&lt;/a&gt; background.&lt;br /&gt;&lt;br /&gt;I wrote it in ruby, using the rmagick API wrapper for ImageMagick.&lt;br /&gt;&lt;br /&gt;Pretty straight forward:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;make a big black background,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;create a lot of random coloured squares and write the colour on them while you&#39;re at it,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;write to jpeg file&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Here&#39;s the code.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require &#39;rubygems&#39;&lt;br /&gt;require &#39;RMagick&#39; &lt;br /&gt;include Magick&lt;br /&gt;&lt;br /&gt;buffer = Magick::Image.new(1700,1040) { self.background_color = &quot;#000000&quot; }&lt;br /&gt;&lt;br /&gt;x = 10&lt;br /&gt;y = 10&lt;br /&gt;tone = [ &#39;0&#39;, &#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &lt;br /&gt;         &#39;8&#39;, &#39;9&#39;, &#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;, &#39;F&#39; ]&lt;br /&gt;&lt;br /&gt;srand 1234&lt;br /&gt;1118.times do&lt;br /&gt;  puts &#39;* &#39;+x.to_s+&#39; &#39;+y.to_s&lt;br /&gt;  red = rand(16)&lt;br /&gt;  green = rand(16)&lt;br /&gt;  blue = rand(16)&lt;br /&gt;  ligthness = red+green+blue&lt;br /&gt;  co = &#39;#&#39;+tone[red]+tone[green]+tone[blue]&lt;br /&gt;  patchObj = Magick::Draw.new&lt;br /&gt;  patchObj.fill = co&lt;br /&gt;  patchObj.polygon(x,y,x,y+30,x+30,y+30,x+30,y)&lt;br /&gt;  patchObj.matte(3,3,PaintMethod::ReplaceMethod)&lt;br /&gt;  patchObj.draw(buffer)&lt;br /&gt;  textObj = Magick::Draw.new&lt;br /&gt;  textObj.font = &#39;./fonts/Ghoul.ttf&#39;&lt;br /&gt;  textObj.pointsize=12&lt;br /&gt;  if ligthness &gt; 25 || green &gt; 11 &lt;br /&gt;    textObj.fill = &#39;#000&#39;&lt;br /&gt;  else&lt;br /&gt;    textObj.fill = &#39;#fff&#39;&lt;br /&gt;  end&lt;br /&gt;  textObj.text(x, y+12, co)&lt;br /&gt;  textObj.draw(buffer)&lt;br /&gt;  x = x+40&lt;br /&gt;  if x &gt; 1690&lt;br /&gt;    x = 10&lt;br /&gt;    y = y+40&lt;br /&gt;  end&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;buffer.display&lt;br /&gt;buffer.write(&quot;random_colour.jpg&quot;)&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;#ToDo: use a resource pool so don&#39;t have the cost of creating over 2K Draw objects.</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5352857586769387445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/5352857586769387445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5352857586769387445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5352857586769387445'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/08/ruby-playing-with-colour.html' title='Ruby: Playing with Colour'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8433520112953388245</id><published>2009-07-31T10:25:00.000-07:00</published><updated>2009-07-31T10:45:22.501-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BarCamp"/><title type='text'>BarCamp Brisbane</title><content type='html'>I came, I saw, I had fun.&lt;br /&gt;&lt;br /&gt;Lots of great talkfest on tech, culture &amp; business.&lt;br /&gt;&lt;br /&gt;Should have posted this almost two weeks ago.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.meetup.com/barcampqld/calendar/10581861/&quot;&gt;BarCamp Brisbane III&lt;/a&gt; was in East Brisbane on the 18 July. Well worth the trip. It&#39;s part on &lt;a href=&quot;http://www.meetup.com/barcampqld/about/&quot;&gt;BarCamp Queensland&lt;/a&gt; (yes, there is a BarCamp Gold Coast).&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8433520112953388245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/8433520112953388245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8433520112953388245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8433520112953388245'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/07/barcamp-brisbane.html' title='BarCamp Brisbane'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7302577554929713177</id><published>2009-06-30T20:57:00.000-07:00</published><updated>2009-07-02T04:26:29.623-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>Git &amp; Capistrano</title><content type='html'>Last month I got my first Vertial Private Server (VPS) at slicehost.&lt;br /&gt;&lt;br /&gt;Got it setup. Used Git &amp; Capistrano for the first time, Happy with Both.&lt;br /&gt;&lt;br /&gt;Found a good into tutorial for them, that I can&#39;t find atm Doh!&lt;br /&gt;&lt;br /&gt;Will post links when I do.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Update: Found it, it&#39;s called &lt;a href=&quot;http://harrylove.org/2009/01/12/the-building-of-jetrecord-episode-3-git-capistrano-and-a-test-release.html&quot;&gt;&#39;the building of jetrecord episode 3 git capistrano and a test release&#39;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Whole Series:&lt;br /&gt;&lt;a href=&quot;http://harrylove.org/2008/10/15/the-building-of-jetrecord-episode-1-the-tabula-rasa-of-doom.html&quot;&gt;the tabula rasa of doom&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://harrylove.org/2008/10/29/the-building-of-jetrecord-episode-2-tell-me-a-story.html&quot;&gt;tell me a story&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://harrylove.org/2009/01/12/the-building-of-jetrecord-episode-3-git-capistrano-and-a-test-release.html&quot;&gt;git capistrano and a test release&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://harrylove.org/2009/01/19/the-building-of-jetrecord-episode-4-cucumbers-and-webrats.html&quot;&gt;cucumbers and webrats&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7302577554929713177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/7302577554929713177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7302577554929713177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7302577554929713177'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/06/git-capistrano.html' title='Git &amp; Capistrano'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7148153664398869442</id><published>2009-05-31T20:41:00.000-07:00</published><updated>2009-05-31T20:44:01.182-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>CSS background images &amp; Rails</title><content type='html'>Setting a CSS background image in Rails have one quirk, when using a relative url, the base directory is not the base directory of the project. It&#39;s the directory where the stylesheet CSS file lives. So the correct relative url is this; &lt;br /&gt;&lt;br /&gt;#wrapper1 { &lt;br /&gt;  background: url(../images/background.gif) repeat left top;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;when the image &amp; stylesheet live in the usual places.&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7148153664398869442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/7148153664398869442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7148153664398869442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7148153664398869442'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/05/css-background-images-rails.html' title='CSS background images &amp; Rails'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7725009414907879277</id><published>2009-03-31T13:50:00.000-07:00</published><updated>2009-03-31T13:55:21.608-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="patterns"/><title type='text'>Symfony: rails-ish PHP?</title><content type='html'>A friend has asked me to help on a site he wants to develop. It&#39;s in a PHP environment. This is not a language I&#39;ve worked in before. A chance to learn.&lt;br /&gt;&lt;br /&gt;Looking around I&#39;ve come across what look like a rails like framework called Symfony.  Not used it yet. &lt;br /&gt;&lt;br /&gt;I have a project directory structure like rails and is based in the Model View Controller (MVC) pattern.&lt;br /&gt;&lt;br /&gt;Should be interesting. Anyone got any comments?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7725009414907879277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/7725009414907879277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7725009414907879277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7725009414907879277'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/03/symfony-rails-ish-php.html' title='Symfony: rails-ish PHP?'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-1726465307893838937</id><published>2009-01-31T13:33:00.000-08:00</published><updated>2009-01-31T13:39:54.975-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Don&#39;t default the disk</title><content type='html'>Playing with Mythbuntu this weekend.&lt;br /&gt;&lt;br /&gt;First lesson, don&#39;t let it default to one partition. I had problems finding /boot (I think). After some googling, the most likely cause is partitioning?&lt;br /&gt;&lt;br /&gt;About to repartition. Lets see how it goes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/1726465307893838937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/1726465307893838937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1726465307893838937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1726465307893838937'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2009/01/dont-default-disk.html' title='Don&#39;t default the disk'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-4567298402768070318</id><published>2008-12-30T17:58:00.000-08:00</published><updated>2008-12-30T18:05:55.489-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Nagios and Ruby</title><content type='html'>Found these links that might interest people.&lt;br /&gt;&lt;br /&gt;This looks like a project with some potential.&lt;br /&gt;http://lusislog.blogspot.com/2008/04/nagios-and-ruby.html&lt;br /&gt;&lt;br /&gt;Here is an example that looks like it worth pulling apart to see how it ticks.&lt;br /&gt;http://blog.hungrymachine.com/2007/08/14/using-a-ruby-based-aim-notifier-in-nagios/&lt;br /&gt;&lt;br /&gt;I&#39;ve not had a chance to run either, sorry.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/4567298402768070318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/4567298402768070318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/4567298402768070318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/4567298402768070318'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/12/nagios-and-ruby.html' title='Nagios and Ruby'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5964199202862555732</id><published>2008-11-30T17:58:00.000-08:00</published><updated>2008-11-30T18:32:49.770-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programmer"/><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="RailsCamp"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>RailsCamp4: BackgrounDRb</title><content type='html'>It has been two week since I got back from Railscamp4 in Adelaide. Been off the grid mainly. Took lots of notes and idea point during the weekend.&lt;br /&gt;&lt;br /&gt;The first I&#39;d like to note in a background processing utility. It looks interesting but I&#39;ve not had a chance to use it. Hopefully I will in the next month or so. &lt;br /&gt;&lt;br /&gt;Here is the &lt;a href=&quot;http://backgroundrb.rubyforge.org/&quot;&gt;link to BackgrounDRb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5964199202862555732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/5964199202862555732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5964199202862555732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5964199202862555732'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/11/railscamp4-backgroundrb.html' title='RailsCamp4: BackgrounDRb'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-477827341970169864</id><published>2008-10-31T20:32:00.000-07:00</published><updated>2008-10-31T20:35:44.062-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Ruby scripts (book)</title><content type='html'>Found out about Basement Books in the Railway Square arcades near Central Station in Sydney.&lt;br /&gt;&lt;br /&gt;One on the books I picked up was &#39;Practical Ruby for Systems Administration&#39; by Andre Ben Hamou (Apress). ISBN-13 978-1-59059-821-4 ISBN-10 1-59059-821-0.&lt;br /&gt;&lt;br /&gt;Chapter 2 has a cool beginners script. The first bit on work script in the text.&lt;br /&gt;&lt;br /&gt;It&#39;s a script to build an empty script and open it in an editor.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;&lt;br /&gt;path = ARGV[0]&lt;br /&gt;fail &quot;specify filename to create&quot; unless path&lt;br /&gt;&lt;br /&gt;File.open(path, &quot;w&quot;) { |f| f.puts &quot;#!/usr/bin/env ruby&quot; }&lt;br /&gt;File.chmod(0755, path)&lt;br /&gt;system &quot;pico&quot;, path &lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;pico is the text editor I use. The example code used &quot;open&quot;.&lt;br /&gt;&lt;br /&gt;Currently I&#39;m up to chapter 5 and have learn a few thing about Ruby and its what and how.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/477827341970169864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/477827341970169864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/477827341970169864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/477827341970169864'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/10/ruby-scripts-book.html' title='Ruby scripts (book)'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8828819462483201201</id><published>2008-09-30T05:28:00.000-07:00</published><updated>2008-09-30T05:40:19.168-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>Merb in Action</title><content type='html'>This week, the newest &#39;Merb in Action&#39; PDF &#39;arrived&#39; in the &lt;i&gt;mail&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The new version includes chapter 3.&lt;br /&gt;&lt;br /&gt;I&#39;ve been thinking about a Merb play project. I think I&#39;ll spike a blog.&lt;br /&gt;&lt;br /&gt;There are a few things I&#39;ld like to see in a blog, but seldom do. &lt;br /&gt;&lt;br /&gt;One is a nice &#39;printable&#39; view. You never see one with two printable views, with and without comments. Also with a nice list of footnoted links, you can&#39;t double click a print.&lt;br /&gt;&lt;br /&gt;What other things should I have in a features list?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8828819462483201201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/8828819462483201201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8828819462483201201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8828819462483201201'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/09/merb-in-action.html' title='Merb in Action'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2350750691585494175</id><published>2008-08-23T16:13:00.000-07:00</published><updated>2008-08-23T16:36:26.232-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ads"/><category scheme="http://www.blogger.com/atom/ns#" term="content"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="web design"/><title type='text'>Ads as online tip jar?</title><content type='html'>Over at twitter, I just twittered &lt;a href=&quot;http://twitter.com/gnoll110/statuses/896870243&quot;&gt;this comment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;@gnoll110 Ads as online tip jar? - Seth Godin is wrong &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2008/08/ads-are-the-new.html&quot;&gt;http://tinyurl.com/6fb5pg&lt;/a&gt; - JD is right &lt;a href=&quot;http://www.getrichslowly.org/blog/2008/08/22/ads-are-not-the-new-online-tip-jar/&quot;&gt;http://tinyurl.com/3hrm27&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;Seth Godin has blogged a string of posts that ended with a post entitled &quot;Ads are the new online tip jar&quot;.&lt;br /&gt;&lt;br /&gt;I agree with JD. Just click when you have no interest and then not buying sends distorting info to the advertiser. It tell &#39;em there is something wrong with the ads landing page. When in fact the problem is in the embedded ad or more generally, simply offering a product no one wants. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2350750691585494175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/2350750691585494175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2350750691585494175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2350750691585494175'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/08/ads-as-online-tip-jar.html' title='Ads as online tip jar?'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8761390733537793424</id><published>2008-08-18T21:54:00.000-07:00</published><updated>2008-08-23T07:30:12.190-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="broadband"/><category scheme="http://www.blogger.com/atom/ns#" term="wireless"/><title type='text'>Digital Nomads</title><content type='html'>During the week &lt;a href=&quot;http://www.gapingvoid.com/Moveable_Type/archives/004651.html&quot;&gt;this great quip and blog post&lt;/a&gt; appeared in my RSS reader stream (Google reader).&lt;br /&gt;&lt;br /&gt;It introduces a great new &lt;a href=&quot;http://www.digitalnomads.com/&quot;&gt;community site&lt;/a&gt; for those of us trying to use information and communication tech to do our jobs from where we want to do them. That is, not within the commuter zone of some big city.&lt;br /&gt;&lt;br /&gt;Should be a great resource!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noel Kelly&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8761390733537793424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/8761390733537793424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8761390733537793424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8761390733537793424'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/08/digital-nomads.html' title='Digital Nomads'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-6553452475892307136</id><published>2008-07-30T06:26:00.000-07:00</published><updated>2008-07-30T06:33:05.344-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agile"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Agile podcasts: Better late than never.</title><content type='html'>This month, I got around to checking Rob Payne’s Agile Toolkit site for new podcasts.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://agiletoolkit.libsyn.com/index.php?post_year=2008&amp;post_month=06&quot;&gt;Last month&lt;/a&gt; Rob put up six new podcasts. One from this year and the reminder from last year’s Agile2007 conference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1/ Agile IT Experience 2008 Panel Discussion.&lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/AgileITx_Panel.mp3&quot;&gt;AgileITx_Panel.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2/ Agile2007 - Esther Derby and Diana Larsen&lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/Agile2007_Ester_Diana.mp3&quot;&gt;Agile2007_Ester_Diana.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3/ Agile2007 - Nancy Van Schooenderwoert &lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/Agile2007_Nancy_V.mp3&quot;&gt;Agile2007_Nancy_V.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4/ Agile2007 - Deb Hartman &lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/Agile2007_Deb_Hartman.mp3&quot;&gt;Agile2007_Deb_Hartman.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5/ Agile2007 - Ole Jepson &lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/Agile2007_Ole_Jepson.mp3&quot;&gt;Agile2007_Ole_Jepson.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6/ Agile2007 - Rick Mugridge&lt;br /&gt;Direct download: &lt;a href=&quot;http://media.libsyn.com/media/agiletoolkit/Agile2007_Rick_Mugridge.mp3&quot;&gt;Agile2007_Rick_Mugridge.mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They all proved to be great listening. Thanks for the time &amp; effort Rob.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/6553452475892307136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/6553452475892307136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6553452475892307136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6553452475892307136'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/07/agile-podcasts-better-late-than-never.html' title='Agile podcasts: Better late than never.'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5391403400911298212</id><published>2008-06-30T16:54:00.000-07:00</published><updated>2008-06-30T17:00:44.606-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="RailsCamp"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Discovery: Rubyspaces</title><content type='html'>At Rail Camp, the weekend before last.&lt;br /&gt;&lt;br /&gt;While flicking through the index of the pickaxe, I came across an entry for JavaSpaces. Went to the indicated section and found a little bit of sample code that shows the concept.&lt;br /&gt;&lt;br /&gt;Run it, worked great. This discovery alone make the trek up to Brisbane Water all worth it.&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5391403400911298212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/5391403400911298212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5391403400911298212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5391403400911298212'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/06/discovery-rubyspaces.html' title='Discovery: Rubyspaces'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-3222040456872189752</id><published>2008-05-31T04:45:00.001-07:00</published><updated>2008-06-09T22:48:40.369-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rails"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Rail sand box!</title><content type='html'>While at the Canberra Ruby Crew night, on the 30th May, I was introduced to the &lt;a href=&quot;http://heroku.com/&quot;&gt;&lt;b&gt;&lt;i&gt;heroku&lt;/i&gt;&lt;/b&gt;&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;An IDE (Integrated Development Environment) in a browser.&lt;br /&gt;&lt;br /&gt;In this case it a build environment for the Ruby On Rails framework.&lt;br /&gt;&lt;br /&gt;Looking forward to playing it.&lt;br /&gt;&lt;br /&gt;Will keep people posted, in my copious spear time ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/3222040456872189752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/28360764/3222040456872189752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3222040456872189752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3222040456872189752'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/05/rail-sand-box.html' title='Rail sand box!'/><author><name>Gnoll110</name><uri>http://www.blogger.com/profile/12211684978471224190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>