<?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: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>2011-11-27T17:09:31.766-08:00</updated><category term='oecd'/><category term='linux'/><category term='ruby'/><category term='product life'/><category term='lean'/><category term='liberal'/><category term='podcast'/><category term='election'/><category term='refactoring'/><category term='cache'/><category term='supercomputer'/><category term='patterns'/><category term='broadband'/><category term='ads'/><category term='BarCamp'/><category term='policy'/><category term='analyst'/><category term='diaspora'/><category term='RailsCamp'/><category term='labor'/><category term='australia'/><category term='interface'/><category term='dave thomas'/><category term='programmer'/><category term='blogger'/><category term='agile'/><category term='COBOL'/><category term='wireless'/><category term='garbage collection'/><category term='rails'/><category term='marketing'/><category term='doc searls'/><category term='design'/><category term='imagemagick'/><category term='project management'/><category term='testing'/><category term='automation'/><category term='content'/><category term='hardware'/><category term='database'/><category term='web design'/><title type='text'>The Gnoll in the Machine</title><subtitle type='html'>Gnoll110's IT tech blog.
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?max-results=100'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><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='http://img2.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>100</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='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><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'ld not seen before. It'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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7918643475470192458?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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'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't have a power supply. First time I've ever borough a case that didn'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'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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-3726350449429289407?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><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'/><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'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' 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="http://www.slideshare.net/agrimm/small-eigen-collider"&gt;Andrew's slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thirdly, Last week I went to a Linux Users Group meeting. HUMBUG'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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2648861526470711340?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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's a distributed social media network. Being distributed means you can run your own 'shard' and control all the privacy settings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/diaspora/diaspora"&gt;Here is where the code lives at github.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Guess what's on my #todo list for Saturday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5828384519258406106?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='programmer'/><title type='text'>diaspora*: a project to watch</title><content type='html'>&lt;a href="http://www.joindiaspora.com/"&gt;Diaspora&lt;/a&gt; sounds like a real cool projects. A distributed 'seed'/shard based social network system. It's open source and allows defaults privacy settings at the 'seed' level. &lt;br /&gt;&lt;br /&gt;It'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="http://www.kickstarter.com/projects/196017994/diaspora-the-personally-controlled-do-it-all-distr"&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're on &lt;a href="http://twitter.com/joindiaspora"&gt;twitter&lt;/a&gt; too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-6998158109325550352?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsCamp'/><title type='text'>Time to revisit Arduino and Ruby playing together.</title><content type='html'>In the last month I've read most of Earth Garden Book's Easy Aquaponics. It's a great collection of about 20 essays on all aspects of Aquaponics, from principles and beginer's back yard systems to establishing commercial systems.&lt;br /&gt;&lt;br /&gt;It'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7713925732186289749?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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="http://www.igvita.com/2010/01/28/cluster-monitoring-with-ganglia-ruby/"&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 :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5149821582138166394?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><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 'net/http'&lt;br /&gt;require 'uri'&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'builder'&lt;br /&gt;&lt;br /&gt;addrs = [ "1600+Amphitheatre+Parkway,+Mountain+View,+CA",&lt;br /&gt;          "1159 Gympie Rd Aspley QLD 4034 ",&lt;br /&gt;          "14 Morayfield Rd Caboolture QLD 4510 ",&lt;br /&gt;          "521 Ipswich Rd Annerley QLD 4103 "&lt;br /&gt;        ]&lt;br /&gt;&lt;br /&gt;placemarkbase = 'List'&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 = "http://maps.google.com/maps/geo?q="&lt;br /&gt;output = "&amp;output=csv"&lt;br /&gt;apikey = "&amp;key=### insert your googlemaps token here ###"&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(',')&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 = { 'xmlns' =&gt; 'http://earth.google.com/kml/2.2'}&lt;br /&gt;xml.instruct! :xml, :version =&gt; "1.1", :encoding =&gt; "US-ASCII"&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 + "," + array[2].to_s + "," + 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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-1337790967255057523?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-4819319686849138425?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Ruby: Cloud Crowd</title><content type='html'>This post is only a heads up. Seen &lt;a href="http://wiki.github.com/documentcloud/cloud-crowd"&gt;Cloud Crowd&lt;/a&gt; talked about. Looks interesting, but not used it myself yet.&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-436200647553812330?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='imagemagick'/><title type='text'>Ruby: Playing with Colour</title><content type='html'>Had an idea for a new &lt;a href="http://twitter.com/gnoll110"&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'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's the code.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'RMagick' &lt;br /&gt;include Magick&lt;br /&gt;&lt;br /&gt;buffer = Magick::Image.new(1700,1040) { self.background_color = "#000000" }&lt;br /&gt;&lt;br /&gt;x = 10&lt;br /&gt;y = 10&lt;br /&gt;tone = [ '0', '1', '2', '3', '4', '5', '6', '7', &lt;br /&gt;         '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' ]&lt;br /&gt;&lt;br /&gt;srand 1234&lt;br /&gt;1118.times do&lt;br /&gt;  puts '* '+x.to_s+' '+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 = '#'+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 = './fonts/Ghoul.ttf'&lt;br /&gt;  textObj.pointsize=12&lt;br /&gt;  if ligthness &gt; 25 || green &gt; 11 &lt;br /&gt;    textObj.fill = '#000'&lt;br /&gt;  else&lt;br /&gt;    textObj.fill = '#fff'&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("random_colour.jpg")&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't have the cost of creating over 2K Draw objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5352857586769387445?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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="http://www.meetup.com/barcampqld/calendar/10581861/"&gt;BarCamp Brisbane III&lt;/a&gt; was in East Brisbane on the 18 July. Well worth the trip. It's part on &lt;a href="http://www.meetup.com/barcampqld/about/"&gt;BarCamp Queensland&lt;/a&gt; (yes, there is a BarCamp Gold Coast).&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8433520112953388245?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><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'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's called &lt;a href="http://harrylove.org/2009/01/12/the-building-of-jetrecord-episode-3-git-capistrano-and-a-test-release.html"&gt;'the building of jetrecord episode 3 git capistrano and a test release'&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Whole Series:&lt;br /&gt;&lt;a href="http://harrylove.org/2008/10/15/the-building-of-jetrecord-episode-1-the-tabula-rasa-of-doom.html"&gt;the tabula rasa of doom&lt;/a&gt;&lt;br /&gt;&lt;a href="http://harrylove.org/2008/10/29/the-building-of-jetrecord-episode-2-tell-me-a-story.html"&gt;tell me a story&lt;/a&gt;&lt;br /&gt;&lt;a href="http://harrylove.org/2009/01/12/the-building-of-jetrecord-episode-3-git-capistrano-and-a-test-release.html"&gt;git capistrano and a test release&lt;/a&gt;&lt;br /&gt;&lt;a href="http://harrylove.org/2009/01/19/the-building-of-jetrecord-episode-4-cucumbers-and-webrats.html"&gt;cucumbers and webrats&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7302577554929713177?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><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'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7148153664398869442?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><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's in a PHP environment. This is not a language I've worked in before. A chance to learn.&lt;br /&gt;&lt;br /&gt;Looking around I'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7725009414907879277?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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't default the disk</title><content type='html'>Playing with Mythbuntu this weekend.&lt;br /&gt;&lt;br /&gt;First lesson, don'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-1726465307893838937?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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&apos;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='http://img2.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'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-4567298402768070318?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><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='programmer'/><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'd like to note in a background processing utility. It looks interesting but I'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="http://backgroundrb.rubyforge.org/"&gt;link to BackgrounDRb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5964199202862555732?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><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 'Practical Ruby for Systems Administration' 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'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 "specify filename to create" unless path&lt;br /&gt;&lt;br /&gt;File.open(path, "w") { |f| f.puts "#!/usr/bin/env ruby" }&lt;br /&gt;File.chmod(0755, path)&lt;br /&gt;system "pico", path &lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;pico is the text editor I use. The example code used "open".&lt;br /&gt;&lt;br /&gt;Currently I'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-477827341970169864?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><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 'Merb in Action' PDF 'arrived' 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've been thinking about a Merb play project. I think I'll spike a blog.&lt;br /&gt;&lt;br /&gt;There are a few things I'ld like to see in a blog, but seldom do. &lt;br /&gt;&lt;br /&gt;One is a nice 'printable' view. You never see one with two printable views, with and without comments. Also with a nice list of footnoted links, you can'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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8828819462483201201?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='ads'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='content'/><title type='text'>Ads as online tip jar?</title><content type='html'>Over at twitter, I just twittered &lt;a href="http://twitter.com/gnoll110/statuses/896870243"&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="http://sethgodin.typepad.com/seths_blog/2008/08/ads-are-the-new.html"&gt;http://tinyurl.com/6fb5pg&lt;/a&gt; - JD is right &lt;a href="http://www.getrichslowly.org/blog/2008/08/22/ads-are-not-the-new-online-tip-jar/"&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 "Ads are the new online tip jar".&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 '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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2350750691585494175?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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="http://www.gapingvoid.com/Moveable_Type/archives/004651.html"&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="http://www.digitalnomads.com/"&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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8761390733537793424?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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="http://agiletoolkit.libsyn.com/index.php?post_year=2008&amp;post_month=06"&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="http://media.libsyn.com/media/agiletoolkit/AgileITx_Panel.mp3"&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="http://media.libsyn.com/media/agiletoolkit/Agile2007_Ester_Diana.mp3"&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="http://media.libsyn.com/media/agiletoolkit/Agile2007_Nancy_V.mp3"&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="http://media.libsyn.com/media/agiletoolkit/Agile2007_Deb_Hartman.mp3"&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="http://media.libsyn.com/media/agiletoolkit/Agile2007_Ole_Jepson.mp3"&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="http://media.libsyn.com/media/agiletoolkit/Agile2007_Rick_Mugridge.mp3"&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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-6553452475892307136?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsCamp'/><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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5391403400911298212?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.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='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><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="http://heroku.com/"&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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-3222040456872189752?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.g?blogID=28360764&amp;postID=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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-586368759995976486</id><published>2008-04-20T19:43:00.000-07:00</published><updated>2008-04-20T20:06:29.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><title type='text'>BarCampCanberra1: I</title><content type='html'>Hi All&lt;br /&gt;&lt;br /&gt;Well last saturday saw the first BarCampCanberra. &lt;a href="http://twitter.com/trib"&gt;@trib&lt;/a&gt;, &lt;a href="http://twitter.com/pureCaffeine"&gt;@pureCaffeine&lt;/a&gt; and the other orginazers did a great job. &lt;br /&gt;&lt;br /&gt;About 50 to 60 people attended. &lt;br /&gt;&lt;br /&gt;During one of the Open Source session we got onto Open Source design of physical objects and then sustainable manufacturing of goods.&lt;br /&gt;&lt;br /&gt;I had one comment to contribute. A major book on the subject is 'Cradle to Cradle', written be an American architect and a German chemist. I also noted Ford and a major up market chair maker were doing this kinda work.&lt;br /&gt;&lt;br /&gt;Here a the details:&lt;br /&gt;Title: &lt;a href="http://www.mcdonough.com/cradle_to_cradle.htm"&gt;Cradle to Cradle&lt;/a&gt; &lt;br /&gt;By: William McDonough &amp; Michael Braungart. &lt;br /&gt;Ford redeveloped its River Rogue plant at Dearborn Michigan using these principles.&lt;br /&gt;The up market chair maker is Herman Miller.&lt;br /&gt;And the book is not made of paper. It's made of polymer, is waterproof and can be used as an industrial feedstock as is.&lt;br /&gt; &lt;br /&gt;Hope this help those interested.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-586368759995976486?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/586368759995976486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=586368759995976486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/586368759995976486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/586368759995976486'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/04/barcampcanberra1-i.html' title='BarCampCanberra1: I'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8598197790497108094</id><published>2008-03-31T18:14:00.000-07:00</published><updated>2008-03-31T18:36:34.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>ruby, xml and hpricot</title><content type='html'>I'm starting to play with xml in ruby. After asking around on IRC, using hpricot was recommend to me.&lt;br /&gt;&lt;br /&gt;I've been play a city at &lt;a href="http://gnollford.myminicity.com/"&gt;myminicity.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can get xml of city details from an URL like this &lt;a href="http://gnollford.myminicity.com/xml"&gt;http://gnollford.myminicity.com/xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've written a small chunk of ruby that read &amp; analysis the xml and generates a web address the help build the city to best advantage. &lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;require 'net/http'&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'hpricot'&lt;br /&gt;&lt;br /&gt;url = ['http://gnollford.myminicity.com/',&lt;br /&gt;       'http://extremesville.myminicity.com/',&lt;br /&gt;       'http://froosh.myminicity.com/',&lt;br /&gt;       'http://griff-stadt.myminicity.com/',&lt;br /&gt;       'http://warlach.myminicity.com/',&lt;br /&gt;       'http://aeoth.myminicity.com/',&lt;br /&gt;       'http://halloranelder.myminicity.com/',&lt;br /&gt;       'http://cricklewood.myminicity.com/',&lt;br /&gt;       'http://twodogs.myminicity.com/',&lt;br /&gt;       'http://iliad.myminicity.com/',&lt;br /&gt;       'http://meatteam.myminicity.com/',&lt;br /&gt;       'http://aushpb.myminicity.com/',&lt;br /&gt;       'http://brisbane.myminicity.com/']&lt;br /&gt;       &lt;br /&gt;source="NET"&lt;br /&gt;#source="FILE"&lt;br /&gt;       &lt;br /&gt;url.each do |cityurl|&lt;br /&gt;&lt;br /&gt;  if source == "NET" &lt;br /&gt;    xml_data = Net::HTTP.get_response(URI.parse(cityurl+"xml")).body&lt;br /&gt;  else # FILE branch&lt;br /&gt;    xml_data = File.open('data1.xml')&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  doc = Hpricot::XML(xml_data)&lt;br /&gt;  (doc/:city).each do |xml_city|&lt;br /&gt;    #puts doc.search("/city/bases").first.attributes["ind"] &lt;br /&gt;    #puts doc.search("/city/bases").first.attributes["tra"] &lt;br /&gt;    #puts doc.search("/city/bases").first.attributes["sec"] &lt;br /&gt;    #puts doc.search("/city/bases").first.attributes["env"] &lt;br /&gt;    &lt;br /&gt;    region = doc.search("/city/region").first.attributes["code"]&lt;br /&gt;    nm = doc.search("/city/name").first.innerHTML&lt;br /&gt;    ranking = doc.search("/city/ranking").first.innerHTML&lt;br /&gt;   &lt;br /&gt;    typ = ""&lt;br /&gt;    vector = 0&lt;br /&gt;    &lt;br /&gt;    uem = doc.search("/city/unemployment").first.innerHTML.to_i&lt;br /&gt;    if uem &gt; vector&lt;br /&gt;      vector = uem&lt;br /&gt;      typ = "ind"&lt;br /&gt;    end&lt;br /&gt;    &lt;br /&gt;    tra = doc.search("/city/transport").first.innerHTML.to_i&lt;br /&gt;    trap = 100-tra&lt;br /&gt;    if trap &gt; vector&lt;br /&gt;      vector = trap&lt;br /&gt;      typ = "tra"&lt;br /&gt;    end&lt;br /&gt;    &lt;br /&gt;    cri = doc.search("/city/criminality").first.innerHTML.to_i&lt;br /&gt;    if cri &gt; vector&lt;br /&gt;      vector = cri&lt;br /&gt;      typ = "sec"&lt;br /&gt;    end&lt;br /&gt;    &lt;br /&gt;    pol = doc.search("/city/pollution").first.innerHTML.to_i&lt;br /&gt;    if pol &gt; vector&lt;br /&gt;      vector = pol&lt;br /&gt;      typ = "env"&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    printf(cityurl+typ+" "+nm+" "+typ+" "+region+" "+ranking+"\n")&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;the output&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;http://gnollford.myminicity.com/ Gnollford  AU 1743&lt;br /&gt;http://extremesville.myminicity.com/ Extremesville  AU 1450&lt;br /&gt;http://froosh.myminicity.com/tra Froosh tra AU 803&lt;br /&gt;http://griff-stadt.myminicity.com/tra Griff-Stadt tra AU 1029&lt;br /&gt;http://warlach.myminicity.com/ Warlach  AU 1196&lt;br /&gt;http://aeoth.myminicity.com/ind Aeoth ind AU 1304&lt;br /&gt;http://halloranelder.myminicity.com/ HalloranElder  AU 505&lt;br /&gt;http://cricklewood.myminicity.com/ cricklewood  GB 452&lt;br /&gt;http://twodogs.myminicity.com/ TwoDogs  AU 779&lt;br /&gt;http://iliad.myminicity.com/tra Iliad tra AU 81&lt;br /&gt;http://meatteam.myminicity.com/ meatteam  AU 14644&lt;br /&gt;http://aushpb.myminicity.com/env aushpb env AU 82&lt;br /&gt;http://brisbane.myminicity.com/tra brisbane tra AU 3&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;It easy to take the next step and generate html, I didn't just to keep this blog post's html simple.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8598197790497108094?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8598197790497108094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=8598197790497108094' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8598197790497108094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8598197790497108094'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/03/ruby-xml-and-hpricot.html' title='ruby, xml and hpricot'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-6661761929409153963</id><published>2008-02-29T16:22:00.001-08:00</published><updated>2008-02-29T16:31:24.964-08:00</updated><title type='text'>Canberra Ruby Crew</title><content type='html'>Last Friday night saw the second crew event.&lt;br /&gt;&lt;br /&gt;Talked about lots of stuff, both geeky tech and social.&lt;br /&gt;&lt;br /&gt;Learn about some new gem and wrapper lib.&lt;br /&gt;&lt;br /&gt;Agree that, given the Sydney meets are on the 2nd Wednesday, we would use the 4th Friday of the month. That way our meeting is never less than a week after Sydney. keen peeps can make both ;)&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://rubyonrails.com.au/canberra-meetups"&gt;http://rubyonrails.com.au/canberra-meetups&lt;/a&gt; for more info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-6661761929409153963?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/6661761929409153963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=6661761929409153963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6661761929409153963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6661761929409153963'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/02/canberra-ruby-crew.html' title='Canberra Ruby Crew'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2451813952650391899</id><published>2008-01-31T13:02:00.000-08:00</published><updated>2008-01-31T13:09:28.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Canberra Ruby Crew</title><content type='html'>There is a new special interest group in town.&lt;br /&gt;&lt;br /&gt;The Canberra Ruby Crew (CRC). The first get together was earlier this month.&lt;br /&gt;&lt;br /&gt;The second will be of the night of 15 Feb. I'll be there. Don't know the venue yet, stay tune.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2451813952650391899?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2451813952650391899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=2451813952650391899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2451813952650391899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2451813952650391899'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2008/01/canberra-ruby-crew.html' title='Canberra Ruby Crew'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-1348617596037748282</id><published>2007-12-28T06:11:00.000-08:00</published><updated>2007-12-28T06:13:09.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'></title><content type='html'>Picked up ‘Refactoring Databases: Evolutionary Database Design’ by Scott W. Ambler &amp; Pramod J. Sadalage at the start of the month.&lt;br /&gt;&lt;br /&gt;Ask one of the DBAs at work if he had read any book or articles by Scott Amber. His awnser was ‘Who’s that?’. Not an inspiring reply.&lt;br /&gt;&lt;br /&gt;Think ‘Refactoring Databases’ is worth the effort. Looking forward to using some of the ideas when I start using Merb, next week.&lt;br /&gt;&lt;br /&gt;Think I’ll get ‘Refactoring to Patterns’ or one or the enterprise pattern books in January.&lt;br /&gt;&lt;br /&gt;In January, I think I’ll also try to start pulling a Canberra Ruby group together. Will start with a Coffee get together with the 2 other Canberra guys I meet at the RailsCamp2 at Bacchus March and go from there. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-1348617596037748282?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/1348617596037748282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=1348617596037748282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1348617596037748282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/1348617596037748282'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/12/picked-up-refactoring-databases.html' title=''/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-3128199065339923485</id><published>2007-11-30T15:56:00.000-08:00</published><updated>2007-11-30T16:04:09.846-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>RailsCamp2 and Merb</title><content type='html'>RailsCamp 2 was last weekend at Bacchus Marsh, just west of Melbourne.&lt;br /&gt;&lt;br /&gt;Was a great weekend. About 40 camper attended.&lt;br /&gt;&lt;br /&gt;Learn some new things, including some of the new stuff in the Rails release, due real soon.&lt;br /&gt;&lt;br /&gt;Other package I was introduced to include Merb, another framework, that includes a more flexible and extensible structure. Going to look at that this weekend.&lt;br /&gt;&lt;br /&gt;There is Flog too. It's a complexity metrics tool.&lt;br /&gt;&lt;br /&gt;Lots to play with.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-3128199065339923485?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/3128199065339923485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=3128199065339923485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3128199065339923485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3128199065339923485'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/11/railscamp2-and-merb.html' title='RailsCamp2 and Merb'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8478470746797979528</id><published>2007-10-26T04:52:00.000-07:00</published><updated>2007-10-26T05:06:37.754-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: new podcast from Agile 2007</title><content type='html'>Been a busy month. &lt;br /&gt;&lt;br /&gt;I note there is a &lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=265509"&gt;new podcast&lt;/a&gt; on Rob Payne’s &lt;a href="http://agiletoolkit.libsyn.com/"&gt;Agile Toolkit Podcast&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rob talks to Johanna Rothman, an author, consultant and agilist at the Agile 2007 conference.&lt;br /&gt;&lt;br /&gt;There is no abstract, so it will be a lucky dip. ;) Rob a great interviewer and pick interesting victims, so it's bound to be informative.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/agile" rel="tag"&gt;agile&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+toolkit" rel="tag"&gt;agile+toolkit&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+podcast" rel="tag"&gt;podcast&lt;/a&gt; &lt;a href="http://technorati.com/tag/rob+payne" rel="tag"&gt;rob+payne&lt;/a&gt; &lt;a href="http://technorati.com/tag/johanna+rothman" rel="tag"&gt;johanna+rothman&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8478470746797979528?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8478470746797979528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=8478470746797979528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8478470746797979528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8478470746797979528'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/10/agile-new-podcast-from-agile-2007.html' title='Agile: new podcast from Agile 2007'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7051105325560798948</id><published>2007-09-30T06:50:00.000-07:00</published><updated>2007-09-30T21:38:32.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='imagemagick'/><title type='text'>Ruby: First hack</title><content type='html'>Thursday night, last week, I released some static web pages. That’s nothing special, but the code that built them is, for me.&lt;br /&gt;&lt;br /&gt;It’s me first ruby hack. It’s a flikr like doodad.&lt;br /&gt;&lt;br /&gt;What it do? &lt;br /&gt;&lt;br /&gt;It takes a cd of images (mainly bodybuilding), straight from the developers (I still use an analogue camera, just, but that’s another story). It crops, brands them and then builds a &lt;a href="http://members.westnet.com.au/gnoll110/bodybuilding03.html"&gt;cluster of static web pages&lt;/a&gt; around them.&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://www.imagemagick.org/script/index.php"&gt;Image Magick&lt;/a&gt;, via &lt;a href="http://rmagick.rubyforge.org/"&gt;rmagick&lt;/a&gt;, I manipulate the images. The images get rotate (if needed), cropped and branded. The data to do this is stored in a mysql data base. Each derived image is also tagged with data, so they can be captioned and grouped later. It is stored in three tables.&lt;br /&gt;&lt;br /&gt;Next there is web page formatting. I used &lt;a href="http://staticmatic.rubyforge.org/"&gt;staticmatic&lt;/a&gt; for this. It based on &lt;a href="http://haml.hamptoncatlin.com/"&gt;HAML and SASS&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The formatting data is laid out as a node/leaf arrangement, also in the mysql database. Currently there is only one type of node. That is the root node type of page. All the leaf nodes types currently sit directly connected to the page node. The valid leaf types are navigation, photo grid and album. Currently there is no recursion up a node structure. That’s a future possibility. &lt;br /&gt;&lt;br /&gt;That’s two tables, one for node and its one type, page. Not YAGNI (Your Aren’t Going to Need It), but then there is Agile Modelling. There are for leaf tables, Leaf and its three types. Six tables all up.&lt;br /&gt;&lt;br /&gt;I’m sure you can guess what navigation and photo grid do.&lt;br /&gt;&lt;br /&gt;Album is the complex stuff and the reason I wasted an automated process.&lt;br /&gt;&lt;br /&gt;The album is a page cluster. On the page that has the album leaf, you get the results of the specific sports event. The event has divisions. Divisions have competitors, who appear in placing order. If a division or competitor has any photos with their tag, then it becomes a link to a generated page that contains a photo grid with all their tagged photos. The four tables that contain this data are event, division, competitor and place.&lt;br /&gt;&lt;br /&gt;Now there is currently only one type of album. If I want an additional album structure for a different event thingy, I’ll refactor. The cluster generating methods would be moved into a command pattern that could be changed by &lt;a href="http://martinfowler.com/articles/injection.html"&gt;Dependence Injection (DI)&lt;/a&gt;. But YAGNI says that’s in some tomorrow.&lt;br /&gt;&lt;br /&gt;What would I do differently, use rspec from the start. &lt;br /&gt;&lt;br /&gt;Well that my first use of ruby in anger.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/first+hack" rel="tag"&gt;first+hack&lt;/a&gt; &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt; &lt;a href="http://technorati.com/tag/staticmatic" rel="tag"&gt;staticmatic&lt;/a&gt; &lt;a href="http://technorati.com/tag/haml" rel="tag"&gt;haml&lt;/a&gt; &lt;a href="http://technorati.com/tag/sass" rel="tag"&gt;sass&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7051105325560798948?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7051105325560798948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7051105325560798948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7051105325560798948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7051105325560798948'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/09/ruby-first-hack.html' title='Ruby: First hack'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7839312548882412497</id><published>2007-09-06T18:23:00.000-07:00</published><updated>2007-09-06T18:40:59.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Projects gone bad: guesses dressed as science</title><content type='html'>Been reading the current edition of &lt;a href="http://en.wikipedia.org/wiki/E._F._Schumacher"&gt;E. F. Schumacher&lt;/a&gt;’s 1973 classic &lt;a href="http://en.wikipedia.org/wiki/Small_Is_Beautiful"&gt;“Small Is Beautiful”&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In chapter 3, “Resources for Industry”, I’ve just found the provoking paragraph. &lt;br /&gt;&lt;blockquote&gt;It is fashionable today to assume that any figures about the future are better than none. To produce figures about the unknown, the current method is to make a guess about something or other – called an “assumption” – and to derive an estimate from it by subtle calculation. The estimate is the presented as the result of scientific reasoning, something far superior to mere guesswork. This is a pernicious practice which can only lead to the most colossal planning errors, because it offers a bogus answer where, in fact, an entrepreneurial judgment is required. &lt;/blockquote&gt;&lt;br /&gt;This paragraph really hits the nail of the head, with regard to one reason why big IT projects fail. So much is unknown, then inferred and finally dressed up as the plan that can be done for a tight budget and time frame.&lt;br /&gt;&lt;br /&gt;No one says the Emperor has no cloth. The plan says he is fully dressed. &lt;br /&gt;&lt;br /&gt;This is an environmental book. A good book for a generalist read.&lt;br /&gt;&lt;br /&gt;Well worth the read.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/schumacher" rel="tag"&gt;schumacher&lt;/a&gt; &lt;a href="http://technorati.com/tag/small+is+beautiful" rel="tag"&gt;small+is+beautiful&lt;/a&gt; &lt;a href="http://technorati.com/tag/project+management" rel="tag"&gt;project+management&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7839312548882412497?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7839312548882412497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7839312548882412497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7839312548882412497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7839312548882412497'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/09/projects-gone-bad-guesses-dressed-as.html' title='Projects gone bad: guesses dressed as science'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2399296075476299228</id><published>2007-09-02T05:27:00.000-07:00</published><updated>2007-09-02T05:58:30.761-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 Toolkit: Joshua Kerievsky Agile 2007 podcast</title><content type='html'>Bob Panye has posted the first of his Agile 2007 podcasts.&lt;br /&gt;&lt;br /&gt;It's downloading as I type. Thanks for the effort, Bob.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=251066"&gt;Agile07 - Josh Kerievsky - Scaling training, e-Learning and certification&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Josh presented a session, &lt;a href="http://www.agile2007.org/agile2007/index.php?page=sub/&amp;id=977"&gt;Introduction to Refactoring &amp; Evolutionary Design&lt;/a&gt;. No note or overhead so far.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/agile" rel="tag"&gt;agile&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+toolkit" rel="tag"&gt;agile+toolkit&lt;/a&gt; &lt;a href="http://technorati.com/tag/training" rel="tag"&gt;training&lt;/a&gt; &lt;a href="http://technorati.com/tag/e+learning" rel="tag"&gt;e+learning&lt;/a&gt; &lt;a href="http://technorati.com/tag/bob+payne" rel="tag"&gt;bob+payne&lt;/a&gt; &lt;a href="http://technorati.com/tag/josh+kerievsky" rel="tag"&gt;josh+kerievsky&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2399296075476299228?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2399296075476299228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=2399296075476299228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2399296075476299228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2399296075476299228'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/09/agile-toolkit-joshua-kerievsky-agile.html' title='Agile Toolkit: Joshua Kerievsky Agile 2007 podcast'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5251608506457582867</id><published>2007-08-26T04:45:00.000-07:00</published><updated>2007-08-26T06:24:51.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Life in a 24x7 world: Seesaw</title><content type='html'>Need to be able to roll your servers processes without bringing a site down. Seewas enables you to increment the version of components in your application, without an outage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://faces.rubyonrails.com.au/users/8"&gt;Max Muermann&lt;/a&gt; and &lt;a href="http://faces.rubyonrails.com.au/users/4"&gt;Matt Allen&lt;/a&gt; have written the &lt;a href="http://synaphy.com.au/2007/8/20/seesaw"&gt;Seesaw&lt;/a&gt; rudy package that lets you roll &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt; processes.  &lt;br /&gt;&lt;br /&gt;Matt &amp; Max were working on it at the Hax day, in Sydney, last weekend. &lt;br /&gt;&lt;br /&gt;Has a chat to them about the next stage. The hard stage, rolling the database structure forward without downtime. I think it is possible, but the features needed to make it possible need to be part of the bone and muscle of the database management system (DBMS). I'm going to write a post able how I think it could be done and its limits.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/agile" rel="tag"&gt;agile&lt;/a&gt; &lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt; &lt;a href="http://technorati.com/tag/rails" rel="tag"&gt;rails&lt;/a&gt; &lt;a href="http://technorati.com/tag/seewas" rel="tag"&gt;seesaw&lt;/a&gt; &lt;a href="http://technorati.com/tag/mongrel" rel="tag"&gt;mongrel&lt;/a&gt; &lt;a href="http://technorati.com/tag/matt+allen" rel="tag"&gt;matt+allen&lt;/a&gt; &lt;a href="http://technorati.com/tag/max+muermann" rel="tag"&gt;max+muermann&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5251608506457582867?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5251608506457582867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=5251608506457582867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5251608506457582867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5251608506457582867'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/08/life-in-24x7-world-seesaw.html' title='Life in a 24x7 world: Seesaw'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2641843927401177134</id><published>2007-08-23T15:39:00.001-07:00</published><updated>2007-08-23T15:59:51.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='programmer'/><title type='text'>To watch: Agile Toolkit Postcast</title><content type='html'>&lt;a href="http://www.agile2007.org/"&gt;Agile 2007&lt;/a&gt; was on last week, 13 to 17 August. Have a look at the site, some of the overheads and handouts can be downloaded. &lt;br /&gt;&lt;br /&gt;With Agile 2007 being in Bob Payne’s home town. I’m sure he will have lots of great new podcasts for his &lt;a href="http://agiletoolkit.libsyn.com/"&gt;Agile Toolkit&lt;/a&gt; podcast site soon.&lt;br /&gt;&lt;br /&gt;Can’t wait!&lt;br /&gt;&lt;br /&gt;I so hope Bob got to talk with Mary Poppendieck and/or Kenji Hiranabe about their Kaizen from Toyota [with MindMaps] session!&lt;br /&gt;&lt;br /&gt;Refactoring Databases : Evolutionary Database Design by Scott Ambler &amp; Pramod Sadalage looked interesting.&lt;br /&gt;&lt;br /&gt;Lots of other cool sessions too&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/agile" rel="tag"&gt;agile&lt;/a&gt; &lt;a href="http://technorati.com/tag/lean+software" rel="tag"&gt;lean+software&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+2007" rel="tag"&gt;agile+2007&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+toolkit" rel="tag"&gt;agile+toolkit&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+podcast" rel="tag"&gt;agile+podcast&lt;/a&gt; &lt;a href="http://technorati.com/tag/bob+payne" rel="tag"&gt;bob+payne&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2641843927401177134?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2641843927401177134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=2641843927401177134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2641843927401177134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2641843927401177134'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/08/to-watch-agile-toolkit-postcast.html' title='To watch: Agile Toolkit Postcast'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-3986737625775746851</id><published>2007-08-20T20:51:00.000-07:00</published><updated>2007-08-20T21:15:22.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Ruby: Hax Day</title><content type='html'>&lt;a href="http://www.rubyonrails.com.au/"&gt;Ruby on Rails Oceania&lt;/a&gt; held a Hax Day at lachie’s place last Saturday. All good value. Like to thank Lachie and his sweet darling wife for looking after us. Wireless, food and drink; what else could you ask for?&lt;br /&gt;&lt;br /&gt;This ruby newbie learnt a few things and picked up some new gems (&lt;a href="http://haml.hamptoncatlin.com/"&gt;HAML, SASS&lt;/a&gt; &amp; &lt;a href="http://rubyforge.org/projects/staticmatic/"&gt;Staticmatic&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt; &lt;a href="http://technorati.com/tag/rails" rel="tag"&gt;rails&lt;/a&gt; &lt;a href="http://technorati.com/tag/ror+oceania" rel="tag"&gt;ror+oceania&lt;/a&gt; &lt;a href="http://technorati.com/tag/roro" rel="tag"&gt;roro&lt;/a&gt; &lt;a href="http://technorati.com/tag/hax+day" rel="tag"&gt;hax+day&lt;/a&gt; &lt;a href="http://technorati.com/tag/haml" rel="tag"&gt;haml&lt;/a&gt; &lt;a href="http://technorati.com/tag/sass" rel="tag"&gt;sass&lt;/a&gt; &lt;a href="http://technorati.com/tag/staticmatic" rel="tag"&gt;staticmatic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-3986737625775746851?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/3986737625775746851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=3986737625775746851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3986737625775746851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3986737625775746851'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/08/ruby-hax-day.html' title='Ruby: Hax Day'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5202876450604344390</id><published>2007-08-12T06:19:00.000-07:00</published><updated>2007-08-20T21:28:33.173-07:00</updated><title type='text'>Ruby: Could not find gem in any repository</title><content type='html'>Been playing with webgen for static site generation. &lt;br /&gt;&lt;br /&gt;Loaded it on 2 machines (one of the demos uses imagemagick), so needed to put it on the second machine. Got the follow error on the second box.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$gem install webgen&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Bulk updating Gem source index for: http://gems.rubyforge.org&lt;br /&gt;Install required dependency cmdparse? [Yn]  Y&lt;br /&gt;ERROR:  While executing gem ... (Gem::GemNotFoundException)&lt;br /&gt;    Could not find cmdparse (~&gt; 2.0.0) in any repository&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Turns out to be a cache problem.&lt;br /&gt;&lt;br /&gt;After a little googling I found a solution on Derek Anderson's  &lt;a  href="http://armyofevilrobots.com/node/418"&gt;army of evil robots&lt;/a&gt; blog.&lt;br /&gt;&lt;br /&gt;Thanks to Derek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5202876450604344390?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5202876450604344390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=5202876450604344390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5202876450604344390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5202876450604344390'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/08/ruby-could-not-find-gem-in-any.html' title='Ruby: Could not find gem in any repository'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7157586196293839603</id><published>2007-07-30T18:56:00.000-07:00</published><updated>2007-08-20T21:30:26.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Ruby: One Day on Rails</title><content type='html'>Better late that never.&lt;br /&gt;&lt;br /&gt;Last weekend, 21 &amp; 22, I went down to Melbourne to attend &lt;a href="http://www.cogentconsulting.com.au/"&gt;Cogent Consulting&lt;/a&gt;’s Ruby on Rails EAT workshop. Steve Hayes lead the workshop. The workshop was on the Saturday and was titled ‘One Day on Rails’.&lt;br /&gt;&lt;br /&gt;It was a good intro to Ruby, Rails and Cogent’s tools &amp; practices. It was divided about a third each way.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://rubyforge.org/projects/instantrails/"&gt;InstantRails&lt;/a&gt; tool was used to ensure everyone started with the same configuration. I had some problems with mysql, it all came down to the fact that Zip didn’t work the first time. After the second upzip, everything worked great.&lt;br /&gt;&lt;br /&gt;I’ve been using InstantRails over the last week, as I continue to work through the Agile Web Development with Rails book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7157586196293839603?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7157586196293839603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7157586196293839603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7157586196293839603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7157586196293839603'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/07/ruby-day-on-rails.html' title='Ruby: One Day on 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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-484293736724111947</id><published>2007-07-07T22:58:00.000-07:00</published><updated>2007-07-07T23:33:46.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COBOL'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='analyst'/><title type='text'>Good management, Bad management.</title><content type='html'>&lt;h2&gt;What to do.&lt;/h2&gt;&lt;br /&gt;The current situation.&lt;br /&gt;This application software redevelopment area is divided into two halves. An accounting system and a 'document' processing system that handles incoming (claims etc) and outgoing (payment, notices etc) messages. Each of these is then divided into two halves. One group of teams converting 'service designs' (from a business area) into 'technical designs' of pseudo code. The second group of teams 'builds' the 'technical design' into modifications to a Commercial of the Shelf (COTS) product. The code is passed on to be compiled and tested.&lt;br /&gt;&lt;br /&gt;The division between the analyst and programmer is said to be 'Chinese wall' that ensures quality.&lt;br /&gt;&lt;br /&gt;In my book both are part of the software design process. Testing of function is the true validation of the design decisions (that both the analysts and programmers make).&lt;br /&gt;&lt;br /&gt;The analysts browse the code base and database/massage/file schemas (no access to any usable dev or testing data) and are expected for get the 'technical designs' right first time. The programmers then code and unit test using some unit tests drawn up be the analyst.&lt;br /&gt;&lt;br /&gt;This is madness, it breaks the short term (sub daily) feedback loop of an analyst/programmer doing coding and unit tests, and then feeding unexpected corner cases back into the code/unit test rig. It creates a paper/email feed back loop of days. Often the analyst is requested to modify a 'technical design' that he/she have not worked on for days or weeks.&lt;br /&gt;&lt;br /&gt;I know one of the analysts. He told a few people there, that he thinks that the analyst and programmer roles should be merged. That the time resources freed up by the improved/shorter communications should be devoted to testing, particularly automated testing. &lt;br /&gt;&lt;h2&gt;Now&lt;/h2&gt;&lt;br /&gt;Well where has been some movement. They are going to pilot a new team structure. The four person team, 2 analysts and 2 programmers, co-located even! One of the analysts will be the team leader too. &lt;i&gt;Good management!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;My friend is the second analyst. The team was setup on a Monday. The second analyst and two programmers found out about the new pilot team and their pending move to it, at about 11 am on the previous Friday. They were CCed in on the 'make it so' email.&lt;br /&gt;&lt;br /&gt;My friend thinks it's a good idea, that it’s movement in the right direction at least. But he is mifted that he found out about it as a fata compli. &lt;i&gt;Bad management!&lt;/i&gt;&lt;br /&gt;&lt;h2&gt;Future&lt;/h2&gt;&lt;br /&gt;My friend thinks that they may want to keep the 'Chinese walls' in place. He wants to grow some 'grape vines' over it. He wants to learn the programmers tool set. He wants to get the programmers updating the 'technical designs' for more than just spelling mistakes.&lt;br /&gt;&lt;br /&gt;Any extra ideas on how to improve this pilot team would be welcomed.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/agile+software" rel="tag"&gt;agile+software&lt;/a&gt; &lt;a href="http://technorati.com/tag/lean+software" rel="tag"&gt;lean+software&lt;/a&gt; &lt;a href="http://technorati.com/tag/analyst" rel="tag"&gt;analyst&lt;/a&gt; &lt;a href="http://technorati.com/tag/programmer" rel="tag"&gt;programmer&lt;/a&gt; &lt;a href="http://technorati.com/tag/software+management" rel="tag"&gt;software+management&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-484293736724111947?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/484293736724111947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=484293736724111947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/484293736724111947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/484293736724111947'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/07/good-management-bad-management.html' title='Good management, Bad management.'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7988614091213984620</id><published>2007-07-02T05:44:00.000-07:00</published><updated>2007-07-02T07:22:58.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='garbage collection'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='imagemagick'/><title type='text'>Ruby: unable to extend cache</title><content type='html'>Over the weekend I used Ruby in anger for the first time.&lt;br /&gt;&lt;br /&gt;The project was to extract JPEG images from a CD of photos I just got back from the lab. The CD has 4 rolls of 36 exposures &amp; 2 rolls of 24 exposures on it.&lt;br /&gt;&lt;br /&gt;I used ImageMagick’s Ruby library rmagick. Each photo was rotated (if needed), cropped, resized (for a thumbnail) and branded. So that is a couple of transitory images and two images saved back to disc.&lt;br /&gt;&lt;br /&gt;The error text produced was ‘unable to extend cache’. I googled this and came up with four items. None of them these had a solution.&lt;br /&gt;&lt;br /&gt;Based on the text, it was either a memory or disc space issue. So I kicked off saidar and ran the ruby code. Sure enough I watch the /tmp partition (2 GB) be steadily consumed and the run then fall over.&lt;br /&gt;&lt;br /&gt;After digging around for anything on Ruby destructors &amp; garbage collection, I got a break. My first lead came from a &lt;a href="http://www.spacebabies.nl/2007/02/28/rmagick-is-teh-evil/"&gt;Space Babies blog post&lt;/a&gt; and its comments. In the comment, one of rmagick’s developers Tim Hunter refers to a &lt;a href="http://rubyforge.org/forum/forum.php?thread_id=1374&amp;forum_id=1618"&gt;2004 Hints &amp; Tips post titled Help! My script runs out of memory!&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;After adding ‘CG.start’ into the main loop, the run didn’t go over 0.5% of the /tmp partition.&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/ruby" rel="tag"&gt;ruby&lt;/a&gt; &lt;a href="http://technorati.com/tag/imagemagick" rel="tag"&gt;imagemagick&lt;/a&gt; &lt;a href="http://technorati.com/tag/cache" rel="tag"&gt;cache&lt;/a&gt; &lt;a href="http://technorati.com/tag/garbage+collection" rel="tag"&gt;garbage+collection&lt;/a&gt; &lt;a href="http://technorati.com/tag/rmagick" rel="tag"&gt;rmagick&lt;/a&gt; &lt;a href="http://technorati.com/tag/tim+hunter" rel="tag"&gt;tim+hunter&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7988614091213984620?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7988614091213984620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7988614091213984620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7988614091213984620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7988614091213984620'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/07/ruby-unable-to-extend-cache.html' title='Ruby: unable to extend cache'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-3438568669006532507</id><published>2007-06-22T00:55:00.000-07:00</published><updated>2007-06-22T20:59:43.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='liberal'/><category scheme='http://www.blogger.com/atom/ns#' term='policy'/><category scheme='http://www.blogger.com/atom/ns#' term='election'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='labor'/><title type='text'>Broadband: 98 or 99</title><content type='html'>With an election due before the end of the year.&lt;br /&gt;&lt;br /&gt;The government &amp; opposition have unveiled their positions on broadband roll out.&lt;br /&gt;&lt;br /&gt;The opposition wants to roll fibre to the node (phone exchanges) generally and to use public monies to do to. This would give high speed broadband to 98% of the population, they say.&lt;br /&gt;&lt;br /&gt;The government policy is to roll fibre to the node in the five biggest state capitals (Adelaide, Brisbane, Melbourne, Perth and Sydney). It would mix systems &amp; technologies* to roll out some kind of higher speed broadband to rural areas. The total coverage would be 99% of the population. This would be funded by a mix of public &amp; private monies. The government says it would be cheap for the public purse and be delivered earlier.&lt;br /&gt;&lt;br /&gt;The opposition says the government’s proposal would introduce two tied broadband. One speed for the biggest cities, another speed for the rest.&lt;br /&gt;&lt;br /&gt;How do I see this? Well let me explain my outlook. I’m in Canberra (the national capital), a city of about 300,000. A major city, but not one of the big five. My parents &amp; brother farm, so definitely are rural. Australia's mobile coverage is 97% of the population. This is a mix of GSM and (soon to be replaced) CDMA technologies. At 97%, they don’t have mobile coverage.&lt;br /&gt;&lt;br /&gt;So are they in the 98th percentile and get coverage either way? Are they in the 99th percentile and get coverage only in the government plan? Or maybe the 100% percentile and won’t get coverage either way?&lt;br /&gt;&lt;br /&gt;I think we need to mandate a minimum service level for 100% coverage.&lt;br /&gt;&lt;br /&gt;Ultimately, we need to ensure that that last percentile can get some kind of useable service.&lt;br /&gt;&lt;br /&gt;After all, haven’t people been saying we, as a nation, should be trying to encourage people out of the state capitals and north to where the water is. It should also be noted that one of Australia’s most disadvantage groups, its indigenous people would be over represented this last percentile.  &lt;br /&gt;&lt;br /&gt;The government option looks better to me. Its got greater coverage, sooner and you can always roll fibre out to more nodes later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;* I assume non satellite ones.&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/broadband" rel="tag"&gt;broadband&lt;/a&gt; &lt;a href="http://technorati.com/tag/australia" rel="tag"&gt;australia&lt;/a&gt; &lt;a href="http://technorati.com/tag/government" rel="tag"&gt;government&lt;/a&gt; &lt;a href="http://technorati.com/tag/election+2007" rel="tag"&gt;election+2007&lt;/a&gt; &lt;a href="http://technorati.com/tag/opposition" rel="tag"&gt;opposition&lt;/a&gt; &lt;a href="http://technorati.com/tag/liberal" rel="tag"&gt;liberal&lt;/a&gt; &lt;a href="http://technorati.com/tag/labor" rel="tag"&gt;labor&lt;/a&gt; &lt;a href="http://technorati.com/tag/policy" rel="tag"&gt;policy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-3438568669006532507?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/3438568669006532507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=3438568669006532507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3438568669006532507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/3438568669006532507'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/06/broadband-98-or-99.html' title='Broadband: 98 or 99'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5692662674496203584</id><published>2007-06-09T08:07:00.000-07:00</published><updated>2007-06-09T08:47:25.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liberal'/><category scheme='http://www.blogger.com/atom/ns#' term='policy'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='labor'/><category scheme='http://www.blogger.com/atom/ns#' term='oecd'/><category scheme='http://www.blogger.com/atom/ns#' term='doc searls'/><title type='text'>Broadband: Advance Australia where?</title><content type='html'>Over on &lt;a href="http://doc.weblogs.com"&gt;Doc Searls Weblog&lt;/a&gt;, there is a &lt;a href="http://doc.weblogs.com/2007/06/09#localCooling"&gt;post&lt;/a&gt; about the current level of Broadband penetration in the US. The original reporting is from DSLreport.com, under the title &lt;a href="http://www.dslreports.com/shownews/83281"&gt;U.S. Drops Further In Global Broadband Rankings&lt;/a&gt;. Currently the US is 15 of the 30 OECD countries. Both Doc Searls and the &lt;a href="http://copernicanturn.blogspot.com/2007/05/fiddling-with-numbers-on-titanic.html"&gt;Kevin Barron&lt;/a&gt; say 15th is a sad state of affairs.&lt;br /&gt;&lt;br /&gt;So where does Australia sit on the rankings? After a little digging at the OECD site, I found this &lt;a href="http://www.oecd.org/document/7/0,3343,en_2649_201185_38446855_1_1_1_1,00.html"&gt;December 2006&lt;/a&gt; reporting. Australia sits at 16th, just behind the US.&lt;br /&gt;&lt;br /&gt;So, what are John Howard and Kevin Rudd doing about it.&lt;br /&gt;&lt;br /&gt;Kevin Rudd wants the rob some money from the future retirement funds of some Australians. Is Kevin going to make the commitment to keep the money rolling for ongoing improvement of this broadband infrastructure?&lt;br /&gt;&lt;br /&gt;John Howard wants private money to do the Broadband job. The problem with &lt;i&gt;publicly listed&lt;/i&gt; private money is that it's looking to short term returns, and won't do the whole job. It will cherry pick the metro areas and bugger the rest. John needs to set (and enforce) a high broadband bar for both Telstra and G9.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;technorati:&lt;br /&gt;&lt;a href="http://technorati.com/tag/australia+broadband" rel="tag"&gt;australia+broadband&lt;/a&gt; &lt;a href="http://technorati.com/tag/oecd" rel="tag"&gt;oecd&lt;/a&gt; &lt;a href="http://technorati.com/tag/liberal+policy" rel="tag"&gt;liberal+policy&lt;/a&gt; &lt;a href="http://technorati.com/tag/labor+policy" rel="tag"&gt;labor+policy&lt;/a&gt; &lt;a href="http://technorati.com/tag/doc+searls" rel="tag"&gt;doc+searls&lt;/a&gt; &lt;a href="http://technorati.com/tag/kevin+barron" rel="tag"&gt;kevin+barron&lt;/a&gt; &lt;a href="http://technorati.com/tag/john+howard" rel="tag"&gt;john+howard&lt;/a&gt; &lt;a href="http://technorati.com/tag/kevin+rudd" rel="tag"&gt;kevin+rudd&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5692662674496203584?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5692662674496203584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=5692662674496203584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5692662674496203584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5692662674496203584'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/06/broadband-advance-australia-where.html' title='Broadband: Advance Australia where?'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7886634589241179262</id><published>2007-05-22T04:37:00.000-07:00</published><updated>2007-05-22T05:12:04.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><title type='text'>Project Management as servant, not Master</title><content type='html'>Jason Yip posted &lt;a href="http://www.blogger.com/post-create.g?blogID=28360764" com="" 2007="" 05="" html=""&gt;this agility is not the point post&lt;/a&gt; to his blog.&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Deliver the highest possible quality and service to the customer&lt;/li&gt;&lt;li&gt;Develop employee potential based upon mutual respect and cooperation&lt;/li&gt;&lt;li&gt;Reduce cost through the elimination of waste in any given process&lt;/li&gt;&lt;li&gt;Build a flexible production site that can respond to changes in the market&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;I've started to work through Agile Web Development with Rails. In Chapter One, there is this section titled Rails Is Agile (1.1).&lt;br /&gt;&lt;blockquote&gt;Let’s look at the values expressed in the &lt;a href="http://agilemanifesto.org/"&gt;Agile Manifesto&lt;/a&gt; as a set of four preferences. Agile development favours the following.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Individual and interactions over processes and tools&lt;/li&gt;&lt;li&gt;Working software over comprehensive documentation&lt;/li&gt;&lt;li&gt;Customer collaboration over contract negotiation&lt;/li&gt;&lt;li&gt;Responding to change over following a plan&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Last week we had a talk at work about Project Management (PM), went for about an hour.&lt;br /&gt;&lt;br /&gt;At the end I expressed my opinion that Project Management trended to make an organization too lean. Lean in another sense of the work, as in over worked!.&lt;br /&gt;&lt;br /&gt;This weakens the organization in three ways.&lt;ul&gt;&lt;li&gt;Insufficient resources to respond to the unexpected, particularly human resources.&lt;/li&gt;&lt;li&gt;Lack of maintenance of corporate assets, like the code base.&lt;/li&gt;&lt;li&gt;Lack of deep infrastructure planning. When I say deep, I mean the shared resources used by most operational activities, including human resources.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Noone actively disagreed with me, including the three Project Managers present.&lt;br /&gt;&lt;br /&gt;Been thinking about it more. Thinking triggered by this &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/04/even_government.html"&gt;Seth Godin post&lt;/a&gt; &amp;amp; Jason’s post above.&lt;br /&gt;&lt;br /&gt;The trouble with PM is when the organization develops a minimum cost/big bang approach to doing things. Be as low cost as possible, gets bodies in to do a job, gets rid of bodies at the end. The public sector is really prown to this!&lt;br /&gt;&lt;br /&gt;One issue is that the milestone become the end all. How do you avoid this, it’s natural, the money has got to be tied to something.&lt;br /&gt;&lt;br /&gt;PM ends up big on following Process, big on Doco, big on the Plan and big on Contract Negotiation (due to scope creep), putting it at odds with the agile preferences! These are all forms of waste in Lean terms!&lt;br /&gt;&lt;br /&gt;Now I’m all in favour of project management (all lower case).&lt;br /&gt;&lt;br /&gt;To steal Rowan Bunning’s tag line&lt;br /&gt;&lt;blockquote&gt;"In preparing for battle I have always found that plans are useless,&lt;br /&gt;but planning is indispensable." - Dwight D. Eisenhower&lt;/blockquote&gt;&lt;br /&gt;pm makes you think, it’s acting on the useless plans that is a waste.&lt;br /&gt;&lt;br /&gt;Where to now?&lt;br /&gt;&lt;br /&gt;Well the opposite of minimum cost/big bang management would be maximum effectiveness/steady state management.&lt;br /&gt;&lt;br /&gt;What would that look like?&lt;br /&gt;&lt;br /&gt;Maximum effectiveness means you’re not measuring costs. You are measuring outcome to expenditure ratios. Further more time and none monetary factors don’t go straight out the front door, as they do when what is being measured, is measured in dollars  &lt;br /&gt;&lt;br /&gt;Steady state implies that you keep a large core of personnel who maintain existing activities, do projects as needed and are there for the unexpected. You supplement them with specialists and contractor as they’re needed.&lt;br /&gt;&lt;br /&gt;Another way of looking at this, is to treat employee as profit centres. That mean the organization tries to develop its employee full potential.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/project+management%20" rel="tag"&gt;project+management &lt;/a&gt; &lt;a href="http://technorati.com/tag/lean" rel="tag"&gt;lean&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile" rel="tag"&gt;agile&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+manifesto" rel="tag"&gt;agile+manifesto&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7886634589241179262?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7886634589241179262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7886634589241179262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7886634589241179262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7886634589241179262'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/05/project-management-as-servant-not.html' title='Project Management as servant, not Master'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5404015726402018303</id><published>2007-05-13T07:33:00.000-07:00</published><updated>2007-05-13T07:52:21.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='product life'/><category scheme='http://www.blogger.com/atom/ns#' term='dave thomas'/><title type='text'>When to kill a product</title><content type='html'>After ordering &lt;a href="http://www.pragmaticprogrammer.com/titles/rails/index.html"&gt;‘Agile Web Development with Rails’&lt;/a&gt; by Dave Thomas et al, 6 week ago (expect delivery 4 weeks). I final picked it up on Friday. Started reading it on Saturday.&lt;br /&gt;&lt;br /&gt;ISBN-10     0-9776166-3-0&lt;br /&gt;ISBN-13 978-0-9776166-3-3&lt;br /&gt;(as I always suspected, the last digit of an ISBN is a check digit :)&lt;br /&gt;&lt;br /&gt;One bit in the Preface struck me as being worth a blog post. The last two paragraphs.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;... Instead, I found myself rewriting the content. Some chapters from the original have been removed, and new chapters have been added. Many of the rest have been completely rewritten. So, it became clear that we were looking at a second edition-basically a new book.&lt;br /&gt;&lt;br /&gt;It seems strange to be releasing a second edition at a time when the first edition is still among the best-selling programming books in the world. But Rails has changed, and we need to change this book with it.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Dave Thomas&lt;br /&gt;October 2006&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For me, this is good example of when to kill a product way before the end of its economic life. All to often you see companies wait for a product to stop being profitable before they release the replacement product.&lt;br /&gt;&lt;br /&gt;Know of one case, where a supplement company had a successful protein bar, with three flavours. They let the product get that old before replacing it, that they felt they could only justify redeveloping one of the flavours. Sadly, my favourate was one of the flavours lost. Use to buy boxes (12) of the stuff!&lt;br /&gt;&lt;br /&gt;Today, I don’t buy any of this company’s products. Just too trailing edge!&lt;br /&gt;&lt;br /&gt;After reading the Preface &amp; first chapter, it looks like an interest and worth while read.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5404015726402018303?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5404015726402018303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=5404015726402018303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5404015726402018303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5404015726402018303'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/05/when-to-kill-product.html' title='When to kill a product'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7431151403064323092</id><published>2007-05-07T19:02:00.000-07:00</published><updated>2007-05-07T19:11:11.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Google Page Elements suck</title><content type='html'>Just being playing with Layout, something added in BetaBlogger.&lt;br /&gt;&lt;br /&gt;The Page Element stuff sucks.&lt;br /&gt;&lt;br /&gt;A really big suck is LinkLists. You have to add ONE link at a time. No editing the HTML to import a block of new links.&lt;br /&gt;&lt;br /&gt;Moving from Editable HTML to Layouts is considered an 'upgrade' so there is no going back. BE WARNED!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7431151403064323092?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7431151403064323092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7431151403064323092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7431151403064323092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7431151403064323092'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/05/google-page-elements-suck.html' title='Google Page Elements suck'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-544408385255333768</id><published>2007-04-26T21:19:00.000-07:00</published><updated>2007-04-26T21:42:14.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>The other 95% are management problems</title><content type='html'>I do like this Mary Poppendieck post from earlier this month. Sorry to take soooo long to blog about it.&lt;br /&gt;&lt;br /&gt;I do love the &lt;i&gt;‘The other 95% are management problems’&lt;/i&gt; statement at the very end.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I’ve seen developers thrashing through multiple assignments many times, and in my experience it is usually caused by one of two things:&lt;br /&gt;&lt;br /&gt;1)      The organization can’t make up its mind what is important for one reason or another, so it tries to do everything.  To me this is fundamentally a management problem – it is a basic management obligation to assure that the organization has the capacity to accomplish what it chooses to do.  Releasing all sorts of work that is un-prioritized or with changing priorities is neither fair to workers nor an effective way to accomplish work.  Releasing a ton of work and expecting it to flow is equivalent to sending a mass of cars onto a freeway (eg. after a sporting event) and expecting traffic to flow.  Anyone who understands traffic jams should be able to understand that trying to do too much work is one of the best known ways to get less work done.  There is massive evidence to support this – and managers usually know this at some level, yet often choose to ignore it.  Those who do not limit assigned work to the capacity of the organization to deliver are ignoring the evidence and not doing their job.&lt;br /&gt;&lt;br /&gt;2)      There are large caches of waste sitting around the organization that are either invisible to the development team or that are impossible for them to address.  This could be lack of clear definition, poor tools, a process which separates different functions and expects them to work sequentially, a practice of not testing until LOONG after coding so that test-and-fix cycles dominate the development agenda – and on and on.  In almost all cases, these are SYSTEM problems, not developer problems.&lt;br /&gt;  &lt;br /&gt;One thing Deming would be sure to say, were he alive today:  The likelihood that the organization’s problems are being caused by workers, or can be solved by workers, is maybe 5%.  The other 95% are management problems. &lt;br /&gt; &lt;br /&gt;Mary Poppendieck&lt;/blockquote&gt;&lt;br /&gt;In a previous post, I comment how Mainframe COBOLs two big problems were the nature of the language &amp; lack of active new tool development over the last 20 plus years.&lt;br /&gt;&lt;br /&gt;Of cause, for any organization that has these problems today, it really is a management problem. Said organizations have had lots of years to extract themselves from this situation.  &lt;br /&gt;&lt;br /&gt;The post is at: &lt;a href="http://tech.groups.yahoo.com/group/leandevelopment/message/1723"&gt;Yahoo Groups in leandevelopment&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I’ve also extracted the sub-thread into this blog post:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How do you break the cycle?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Posted by: sambayer&lt;br /&gt;Tue Apr 3, 2007 12:37 am (PST)&lt;/b&gt; &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I'm working with a software services organization that wants to transition their implementation processes to lean. Today they are suffering from a lot of wip, big backlog, and lengthy implementation cycles....&gt;8- 10 months. We're dedicating a team to get through one implementation in 1/3 that time. The problem is that everyone in the organization is multi-tasking. Everyone is handling multiple clients at various stages. To add insult to injury, a few employees just left leaving them even more shorthanded. How do we get them off of their "multi-tasking" wip addiction?&lt;br /&gt;&lt;br /&gt;Management is behind our experiment because the potential results are dramatic. The challenge we're facing is figuring out where and how to break the multi-tasking addiction. Any suggestions would be greatly appreciated.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tue Apr 3, 2007 11:53 pm&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Hi sambayer, you wrote:&lt;br /&gt;&lt;br /&gt;&gt; I'm working with a software services organization that wants&lt;br /&gt;&gt; to transition their implementation processes to lean. Today&lt;br /&gt;&gt; they are suffering from a lot of wip, big backlog, and&lt;br /&gt;&gt; lengthy implementation cycles....&gt;8-10 months. We're&lt;br /&gt;&gt; dedicating a team to get through one implementation in 1/3&lt;br /&gt;&gt; that time. The problem is that everyone in the organization&lt;br /&gt;&gt; is multi-tasking. Everyone is handling multiple clients at&lt;br /&gt;&gt; various stages. To add insult to injury, a few employees just&lt;br /&gt;&gt; left leaving them even more shorthanded. How do we get them&lt;br /&gt;&gt; off of their "multi-tasking" wip addiction?&lt;br /&gt;&gt;&lt;br /&gt;&gt; Management is behind our experiment because the potential&lt;br /&gt;&gt; results are dramatic. The challenge we're facing is figuring&lt;br /&gt;&gt; out where and how to break the multi-tasking addiction. Any&lt;br /&gt;&gt; suggestions would be greatly appreciated.&lt;br /&gt;&lt;br /&gt;You are fortunate that management is backing your experiment.&lt;br /&gt;&lt;br /&gt;To break your addiction I recommend that you use the [i-don't-know-what-its-called] principle:&lt;br /&gt;&lt;br /&gt;1) Explain to everyone that their job is to improve how they accomplish their responsibilities as part of how the company delivers value to its customers.&lt;br /&gt;2) Help them learn to see the waste in the way they work.&lt;br /&gt;3) Help them learn to improve how they work using the Scientific method.&lt;br /&gt;4) repeat all the previous steps&lt;br /&gt;&lt;br /&gt;That's it. The learning part is where you can bring in the advice and insights of others, such as the advice from the other two people who respond to your post, into your unique environment, i.e. you learn and understand principles and apply them to develop your own best practices.&lt;br /&gt;&lt;br /&gt;While multi-tasking is bad, see Peter Abilla's excellent analysis based on the physics of systems showing this,&lt;br /&gt;http://www.shmula.com/375/multi-tasking-leads-to-lower-productivity, you and your colleagues need to understand your context and commitments and what the issues are in your environment before you start making changes. You need to ensure that you make improvements not just change. The good news is that you and your colleagues already are Subject Matter Experts (SME) on your environment, so you just need to change how you look at your work and environment. There is a wonderful example of this in Matthew May's book, The Elegant Solution. In Chapter 15 he recounts how instructors from Toyota, worked with LAPD staff and in 1 day came up with significant suggestions for improvements in many different problem areas. The LAPD staff were the SME, the Toyota instructors just help them to see their environment and what were the root causes of some their problems and then they helped the LAPD staff to suggest ways to they could improve their ways of operating.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Norbert&lt;br /&gt;-----&lt;br /&gt;Norbert Winklareth&lt;br /&gt;Agile Renaissance&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Wed Apr 4, 2007 1:22 am&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;While multi-tasking is bad, see Peter Abilla's excellent analysis based on the physics of systems showing this, http://www.shmula.com/375/multi-tasking-leads-to-lower-productivity, you and&lt;br /&gt;&lt;&lt;&lt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Hey, I'm *against* multi-tasking as much as anyone.   But if it's so bad for us humans, then why is it *good* for operating systems?  I'm at my best when I'm mulling over several problems at once.  To make a broad statement that multi-tasking is bad is awfully sweeping.  Maybe some types are ok afterall.  The main thing that I I try to provide for developers is an uninterrupted *zone* time of 2 hrs, twice a day.  During the zone there are no interruptions, no context switching, no nothing!&lt;br /&gt; &lt;br /&gt;Mel Bartels&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Wed Apr 4, 2007 1:32 am&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt; Management is behind our experiment because the potential results are dramatic. The challenge we're facing is figuring out where and how to break the multi-tasking addiction. Any suggestions would be greatly appreciated. I think there is a fine line between multi-tasking providing a "cross fertilization" of ideas, and inundating you with so much "fertilizer" that you can't see the daylight.   &lt;br /&gt;&lt;br /&gt;I guess it's all about moderation. &lt;br /&gt;&lt;br /&gt;All of our employees complain about being overworked and too much multitasking going on.  How do you know if that's really the case, or if they are just complaining?&lt;br /&gt;&lt;br /&gt;Sam&lt;br /&gt;&lt;/blockquote&gt;&lt;b&gt;Posted by: Mary Poppendieck&lt;br /&gt;Tue Apr 3, 2007 7:12 pm (PST)&lt;/b&gt; &lt;br /&gt;&lt;blockquote&gt;Hi Sam,&lt;br /&gt;&lt;br /&gt;I've seen developers thrashing through multiple assignments many times, and in my experience it is usually caused by one of two things:&lt;br /&gt;&lt;br /&gt;1) The organization can't make up its mind what is important for one reason or another, so it tries to do everything. To me this is fundamentally a management problem - it is a basic management obligation to assure that the organization has the capacity to accomplish what it chooses to do. Releasing all sorts of work that is un-prioritized or with changing priorities is neither fair to workers nor an effective way to accomplish work. Releasing a ton of work and expecting it to flow is equivalent to sending a mass of cars onto a freeway (eg. after a sporting event) and expecting traffic to flow. Anyone who understands traffic jams should be able to understand that trying to do too much work is one of the best known ways to get less work done. There is massive evidence to support this - and managers usually know this at some level, yet often choose to ignore it. Those who do not limit assigned work to the capacity of the organization to deliver are ignoring the evidence and not doing their job.&lt;br /&gt;&lt;br /&gt;2) There are large caches of waste sitting around the organization that are either invisible to the development team or that are impossible for them to address. This could be lack of clear definition, poor tools, a process which separates different functions and expects them to work sequentially, a practice of not testing until LOONG after coding so that test-and-fix cycles dominate the development agenda - and on and on. In almost all cases, these are SYSTEM problems, not developer problems. &lt;br /&gt;&lt;br /&gt;One thing Deming would be sure to say, were he alive today: The likelihood that the organization' s problems are being caused by workers, or can be solved by workers, is maybe 5%. The other 95% are management problems.  &lt;br /&gt;&lt;br /&gt;Mary Poppendieck&lt;br /&gt;&lt;br /&gt;952-934-7998&lt;br /&gt;&lt;br /&gt;www@poppendieck. com&lt;br /&gt;&lt;br /&gt;Author of: Lean Software Development &amp; Implementing Lean Software&lt;br /&gt;Development&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-544408385255333768?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/544408385255333768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=544408385255333768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/544408385255333768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/544408385255333768'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/04/other-95-are-management-problems.html' title='The other 95% are management problems'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8888476848212463313</id><published>2007-03-26T07:25:00.000-07:00</published><updated>2007-03-26T07:40:37.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COBOL'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Design Improvement and COBOL</title><content type='html'>Last weekend I ventured down to Melbourne to attend Cogent Consulting’s Design Improvement workshop at the Northcote Town Hall. It’s the first time Cogent has offered this workshop as a public course. It’s great value, a few hundred dollars, for what would normally be a $500+ a day, for a weekday course at a CBD venue.&lt;br /&gt;&lt;br /&gt;I thing that the course brought home to me, is the gap between current best practice and mainframe COBOL. I understood the gap conceptually, the workshop made the gap much more concrete. &lt;br /&gt;&lt;br /&gt;The gap has two roots.&lt;br /&gt;1. The nature of COBOL, its global memory model, granularity (particularly regarding testing) etc.&lt;br /&gt;2. Lack of active tool development on mainframe environments for over 20 years.&lt;br /&gt;&lt;br /&gt;A primary tool for ongoing design improvement is refacturing. That is, modifying internal design, without changing the codes external behavior. &lt;br /&gt;&lt;br /&gt;Why send time/money without added functionality? To bring out new abstraction that lead to more elegant solutions. These new refactured objects/concept make it easier and cheaper to test and easier, faster and cheaper to extend. &lt;br /&gt;&lt;br /&gt;It's ongoing maintanence, it extends the life of the system and reduces the total lifecycle cost/annum. It reduces the number and size (cost not being linear to increasing size) of major revamps!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8888476848212463313?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8888476848212463313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=8888476848212463313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8888476848212463313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8888476848212463313'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/03/design-improvement-and-cobol.html' title='Design Improvement and COBOL'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-8149999222893938291</id><published>2007-03-08T14:14:00.000-08:00</published><updated>2007-03-08T14:17:54.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'></title><content type='html'>During CLUG Programmers' Special Interest Group Meeting I downloaded Ruby.&lt;br /&gt;&lt;br /&gt;Installed it when I got home.&lt;br /&gt;&lt;br /&gt;Wrote the standard "Hello World!" first off. First interectively then as a program.&lt;br /&gt;&lt;br /&gt;Next, I must download Ruby on Rail and play with it!&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-8149999222893938291?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/8149999222893938291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=8149999222893938291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8149999222893938291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/8149999222893938291'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/03/during-clug-programmers-special.html' title=''/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-2529888253702060658</id><published>2007-03-08T14:04:00.000-08:00</published><updated>2007-03-08T14:13:55.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>CLUG Programmers' Special Interest Group Meeting</title><content type='html'>CLUG Programmers' Special Interest Group Meeting was last night.&lt;br /&gt;&lt;br /&gt;Tridge (Andrew Tridgell) gave a talk about hacking a binary package for one distro so that it would run on other distro. He used stuff like chroot &amp; LD_LIBRARY_PATH. Lots of tricks and smoke &amp; mirrors :)&lt;br /&gt;&lt;br /&gt;Learnt a few new command options too.&lt;br /&gt;&lt;br /&gt;A good night.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-2529888253702060658?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/2529888253702060658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=2529888253702060658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2529888253702060658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/2529888253702060658'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/03/clug-programmers-special-interest-group.html' title='CLUG Programmers&apos; Special Interest Group Meeting'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-9071108152993934291</id><published>2007-02-28T13:40:00.000-08:00</published><updated>2007-02-28T13:43:05.387-08:00</updated><title type='text'>Mary on Lean Software</title><content type='html'>Monday night last week (19th), I left work early and drive to Sydney to see Mary Poppendieck speak. I think it was worth the effort.&lt;br /&gt;&lt;br /&gt;Mary spoke on the growth of Just-in-Time into Lean Manufacturing. The lessons to be learnt from Toyota. How designing things and making things are alike and not alike.&lt;br /&gt;&lt;br /&gt;One real interesting point that got made, was that software organizations are designed in a defencive way. Why organize that way? Because they assume failure is the likely outcome!&lt;br /&gt;&lt;br /&gt;That the open multi-disciple teams that are needed to good (engineered) design, are not the teams that get put together. The teams a partitioned to protect the different parts of the organization from the fallout of failure! Got to have deniability! We told you that wouldn’t work, and we got it down on paper. It’s not our fault!&lt;br /&gt;&lt;br /&gt;I’ll get her new book ‘Implementing Lean Software’, next pay.&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-9071108152993934291?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/9071108152993934291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=9071108152993934291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/9071108152993934291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/9071108152993934291'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/02/mary-on-lean-software.html' title='Mary on Lean Software'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-160020958306332191</id><published>2007-01-31T08:11:00.000-08:00</published><updated>2007-01-31T08:23:50.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>A quality of good software</title><content type='html'>Via the SyXPAC mailing list, I found &lt;a href="http://steve-yegge.blogspot.com/2007/01/pinocchio-problem.html"&gt;article&lt;/a&gt;  by Steve Yegge.&lt;br /&gt;&lt;br /&gt;And the quality is: &lt;b&gt;Systems should never reboot&lt;/b&gt;. Software needs to be plug-n-play too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/software+quality" rel="tag"&gt;software+quality&lt;/a&gt; &lt;a href="http://technorati.com/tag/good+design" rel="tag"&gt;good+design&lt;/a&gt; &lt;a href="http://technorati.com/tag/stevey+yegge" rel="tag"&gt;stevey+yegge&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-160020958306332191?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/160020958306332191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=160020958306332191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/160020958306332191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/160020958306332191'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2007/01/quality-of-good-software.html' title='A quality of good software'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7431925871560824787</id><published>2006-12-31T19:41:00.000-08:00</published><updated>2006-12-31T19:53:33.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux's next chance</title><content type='html'>Is Linux's next chance for world domination &lt;a href="http://www.catb.org/~esr/writings/world-domination/world-domination-201.html"&gt;the move to 64 bits?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;br /&gt;Got this link from the Canberra LUG's &lt;a href="https://lists.samba.org/mailman/listinfo/linux"&gt;mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7431925871560824787?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7431925871560824787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7431925871560824787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7431925871560824787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7431925871560824787'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/12/linuxs-next-chance.html' title='Linux&apos;s next chance'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-7541530097049627473</id><published>2006-11-30T06:55:00.000-08:00</published><updated>2006-11-30T07:05:17.056-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='supercomputer'/><title type='text'>Happy Feet Grunt</title><content type='html'>&lt;a href="http://www.animallogic.com/"&gt;Animal Logic&lt;/a&gt; is the outfit that did the animation grunt work for the Happy Feet movie.&lt;br /&gt;&lt;br /&gt;Who are they? Well they show up on &lt;a href="http://www.top500.org/"&gt;top500.org&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Sounds like an interesting outfit.&lt;br /&gt;&lt;br /&gt;http://www.top500.org/site/2587&lt;br /&gt;&lt;br /&gt;They have two machines in the Top 500 list for November 2006.&lt;br /&gt;A BladeCenter HS20 Xeon 3.06 GHz, Gig-Ethernet (Rank 260) and a BladeCenter HS20 Cluster, Xeon EM64T 3.2 GHz, GigEthernet (Rank 409), both from IBM &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/top500" rel="tag"&gt;top500&lt;/a&gt; &lt;a href="http://technorati.com/tag/animal+logic" rel="tag"&gt;animal+logic&lt;/a&gt; &lt;a href="http://technorati.com/tag/supercomputer" rel="tag"&gt;supercomputer&lt;/a&gt; &lt;a href="http://technorati.com/tag/happy+feet" rel="tag"&gt;happy+feet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-7541530097049627473?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/7541530097049627473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=7541530097049627473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7541530097049627473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/7541530097049627473'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/11/happy-feet-grunt.html' title='Happy Feet Grunt'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-5984423765127179503</id><published>2006-11-05T19:40:00.000-08:00</published><updated>2006-11-05T21:05:14.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Bedding a new system</title><content type='html'>I was in Melbourne last week.&lt;br /&gt;&lt;br /&gt;I can across an new system that was being bedded in.&lt;br /&gt;&lt;br /&gt;At the new Southern Cross station, in the Bus interchange area, they have some new lockers. They are from a Chinese maker.&lt;br /&gt;&lt;br /&gt;They have had an engineer from the maker on site, hacking Linux based code. He been on-site from several weeks, installing and hacking daily builds from home!&lt;br /&gt;&lt;br /&gt;They got big problems with touch screen sensitivity. It's that bad they got a minder on hand to help traveller!&lt;br /&gt;&lt;br /&gt;They touch keypad is none standard too.&lt;br /&gt;&lt;br /&gt;The '0' key is right of the '6', instead of being below the '8' key!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: rgb(51, 51, 255);"&gt;1&lt;/td&gt;&lt;td style="color: rgb(51, 51, 255);"&gt;2&lt;/td&gt;&lt;td style="color: rgb(51, 51, 255);"&gt;3&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;4&lt;/td&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;5&lt;/td&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;6&lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;7&lt;/td&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;8&lt;/td&gt;&lt;td style="color: rgb(51, 102, 255);"&gt;9&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="color: rgb(51, 204, 0);"&gt;0&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Now pick up your mobile phone and check its keypad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://technorati.com/tag/testing" rel="tag"&gt;testing&lt;/a&gt; &lt;a href="http://technorati.com/tag/china" rel="tag"&gt;china&lt;/a&gt; &lt;a href="http://technorati.com/tag/daily+build" rel="tag"&gt;daily+build&lt;/a&gt; &lt;a href="http://technorati.com/tag/interface+design" rel="tag"&gt;interface+design&lt;/a&gt; &lt;a href="http://technorati.com/tag/touch+screen+sensitivity" rel="tag"&gt;touch+screen+sensitivity&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-5984423765127179503?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/5984423765127179503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=5984423765127179503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5984423765127179503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/5984423765127179503'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/11/bedding-new-system.html' title='Bedding a new system'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-6567414489394846665</id><published>2006-10-13T19:12:00.001-07:00</published><updated>2006-10-13T19:12:51.516-07:00</updated><title type='text'>If you can read this...I got the Blogger API working...finally!</title><content type='html'>&lt;p&gt;&lt;b&gt;Finally!&lt;/b&gt;&lt;/i&gt;&lt;p&gt;And my first bit of advice is...convert your Blogger blog to Blogger Beta...&lt;/p&gt;&lt;p&gt;Once I found the right wall to beat my head against, it worked fine (apart from a typo, on my part).&lt;/p&gt;&lt;p&gt;Thanks to &lt;a href="http://cyberneticz.blogspot.com/2006/09/migrating-to-blogger-beta.html"&gt;Vijay Bhaskar at Matrix Chronicle&lt;/a&gt; for that lead.&lt;/p&gt;&lt;p&gt;Technorati Tags:&lt;br&gt;&lt;a href="http://technorati.com/tag/google+blogger+api" rel="tag"&gt;google+blogger+api&lt;/a&gt; &lt;a href="http://technorati.com/tag/migrating+to+blogger+beta" rel="tag"&gt;migrating+to+blogger+beta&lt;/a&gt; &lt;a href="http://technorati.com/tag/vijay+bhaskar" rel="tag"&gt;vijay+bhaskar&lt;/a&gt; &lt;a href="http://technorati.com/tag/matrix+chronicle" rel="tag"&gt;matrix+chronicle&lt;/a&gt; &lt;a href="http://technorati.com/tag/cyberneticz" rel="tag"&gt;cyberneticz&lt;/a&gt; &lt;a href="http://technorati.com/tag/java+api" rel="tag"&gt;java+api&lt;/a&gt; &lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-6567414489394846665?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/6567414489394846665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=6567414489394846665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6567414489394846665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/6567414489394846665'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/10/if-you-can-read-thisi-got-blogger-api.html' title='If you can read this...I got the Blogger API working...finally!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-116066888290204452</id><published>2006-10-12T08:33:00.000-07:00</published><updated>2006-10-13T05:42:49.935-07:00</updated><title type='text'>IPv6 - Bring it on!</title><content type='html'>While looking around the net for stuff on &lt;a href="http://en.wikipedia.org/wiki/Stirling_engine"&gt;Stirling Engines&lt;/a&gt;, I found this &lt;a href="http://lowcarbonkid.blogspot.com/2006/10/micro-chp-bringing-power-to-masses.html"&gt;post&lt;/a&gt; about Combined Heat &amp; Power (CHP) systems. CHP system are a major area of application for Stirling Engines.&lt;br /&gt;&lt;br /&gt;The LowCarbonKid writes...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Householders would receive the benefit of selling their surplus electricity drawn in this way, but would have to accept that for some of the time their units might be remotely controlled. Naturally such a system implies the introduction of an IT network into every home.&lt;br /&gt;&lt;br /&gt;However such networks are likely to be introduced into homes anyway in order to roll out so-called smart meters, which can be read remotely by the electricity or gas utility company. It is a small leap from this to imagine that they could actually draw power from your unit and pay you for it when they needed it. This would create a truly distributed decentralised grid.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Bring on the &lt;a href="http://en.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; Internet!&lt;br /&gt;&lt;br /&gt;Even homes that just consume power will need the IPv6 Internet! To spread and even generation load requirement shutting down or time shifting demand at peak times.&lt;br /&gt;&lt;br /&gt;The compressor of a Fridge does not need to run 27/7. They could be told be the power companies 'Load spreading' computer system to run before the expected daily peak demand period and the shut down during the peak period. This would save carbon and lessen the amount of capital investment required for centralized peak generation capacity.&lt;br /&gt;&lt;br /&gt;To have the number of IP addresses this requires with a level of security needed means an IPv6 Internet! IPv4 don't cut the mustard.&lt;br /&gt;&lt;br /&gt;Technorati Tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/stirling+engine" rel="tag"&gt;stirling+engine&lt;/a&gt; &lt;a href="http://technorati.com/tag/global+warming" rel="tag"&gt;global+warming&lt;/a&gt; &lt;a href="http://technorati.com/tag/IPv6" rel="tag"&gt;IPv6&lt;/a&gt; &lt;a href="http://technorati.com/tag/combined+heat+power" rel="tag"&gt;combined+heat+power&lt;/a&gt; &lt;a href="http://technorati.com/tag/chp" rel="tag"&gt;chp&lt;/a&gt; &lt;a href="http://technorati.com/tag/lowcarbonkid" rel="tag"&gt;lowcarbonkid&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-116066888290204452?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/116066888290204452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=116066888290204452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/116066888290204452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/116066888290204452'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/10/ipv6-bring-it-on.html' title='IPv6 - Bring it on!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115965435677948820</id><published>2006-09-30T14:19:00.000-07:00</published><updated>2006-10-13T05:42:49.877-07:00</updated><title type='text'>Agile Toolkit Podcast - Class A Resource!</title><content type='html'>Find this great source of software development podcasts at &lt;a href="http://agiletoolkit.libsyn.com/"&gt;Agile Toolkit Podcasts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The podcasts are interviews with speaks a various software development conferences, like Agile 2006.&lt;br /&gt;&lt;br /&gt;Here is an Index for the podcasts. So far I've done 24.&lt;br /&gt;&lt;br /&gt;40/ Tue, 19 September 2006&lt;br /&gt;Agile06 - Ward Cunningham - Eclipse Foundation&lt;br /&gt;Direct download: Agile2006_WardCunningham.mp3&lt;br /&gt;&lt;br /&gt;39/ Sun, 10 September 2006&lt;br /&gt;Agile06 - Mary Lynn Manns - Fearless Chage and Agile 2007&lt;br /&gt;Direct download: Agile2006_MaryLynnManns.mp3&lt;br /&gt;&lt;br /&gt;38/ Sun, 10 September 2006&lt;br /&gt;Agile06 - Dot Tudor - Agile Europe/UK and DSDM&lt;br /&gt;Direct download: Agile2006_DotTudor.mp3&lt;br /&gt;&lt;br /&gt;37/ Thu, 17 August 2006&lt;br /&gt;Agile06 - Nancy Van Schooenderwoert - From Embeded to The Organization&lt;br /&gt;Direct download: Agile06_NancyV.mp3&lt;br /&gt;&lt;br /&gt;36/ Thu, 17 August 2006&lt;br /&gt;Agile06 - Chris Matts - Real Options and Agile Software Delivery&lt;br /&gt;Direct download: Agile06_ChrisMatts.mp3&lt;br /&gt;&lt;br /&gt;35/ Thu, 17 August 2006&lt;br /&gt;APLN06 - Mark Salamango John Cunningham - Leading the Agile Way: Duty, Honor, Delivery&lt;br /&gt;Direct download: APLN06_MarkJohn.mp3&lt;br /&gt;&lt;br /&gt;34/ Thu, 17 August 2006&lt;br /&gt;APLN06 - Alexia Bowers - Leading from a Position of No Power&lt;br /&gt;Direct download: APLN06_AlexiaBowers.mp3&lt;br /&gt;&lt;br /&gt;33/ Wed, 9 August 2006&lt;br /&gt;APLN06 - David Hussman and Tor Stenstad - GMAC/RFC Agile Transition&lt;br /&gt;Direct download: APLN06_DavidTor.mp3&lt;br /&gt;&lt;br /&gt;32/ Wed, 9 August 2006&lt;br /&gt;APLN06 - Panel Discussion - Real leaders talk about large Agile Implementations&lt;br /&gt;Direct download: APLN06_Panel.mp3&lt;br /&gt;&lt;br /&gt;31/ Wed, 9 August 2006&lt;br /&gt;APLN06 - Tim Lister - Introduction to Agile Leadership&lt;br /&gt;Direct download: APLN06_TimLister.mp3&lt;br /&gt;&lt;br /&gt;30/ Thu, 3 August 2006&lt;br /&gt;Agile06 - Bud Phillips, Vice President Capital One - Decisioning Services&lt;br /&gt;Direct download: Agile06_BudPhillips.mp3&lt;br /&gt;&lt;br /&gt;29/ Thu, 3 August 2006&lt;br /&gt;Agile06 - François Beauregard - GreenPepper Software&lt;br /&gt;Direct download: Agile06_FrancoisBeuregard.mp3&lt;br /&gt;&lt;br /&gt;28/ Thu, 3 August 2006&lt;br /&gt;Agile06 - James Shore - CardMeeting - Online 3x5 cards&lt;br /&gt;Direct download: Agile06_JamesShore.mp3&lt;br /&gt;&lt;br /&gt;27/ Thu, 3 August 2006&lt;br /&gt;Agile06 - Brian Robertson - Holocracy - A Governance Sturcture&lt;br /&gt;Direct download: Agile06_BrainRobertson.mp3&lt;br /&gt;&lt;br /&gt;26/ Mon, 31 July 2006&lt;br /&gt;Agile06 - Gary Pollice - Teaching a new crop of Software Craftspeople&lt;br /&gt;Direct download: Agile06_GaryPollice.mp3&lt;br /&gt;&lt;br /&gt;25/ Sun, 30 July 2006&lt;br /&gt;Agile06 - Tom and Mary Poppendieck&lt;br /&gt;Direct download: Agile06_TomMary.mp3&lt;br /&gt;&lt;br /&gt;24/ Sat, 29 July 2006&lt;br /&gt;Agile06 - Sanjiv Augustine&lt;br /&gt;Direct download: Agile06_SanjivAugustine.mp3&lt;br /&gt;&lt;br /&gt;23/ Mon, 24 July 2006&lt;br /&gt;Agile06 - BorisGloger&lt;br /&gt;Direct download: Agile06_BorisGloger.mp3&lt;br /&gt;&lt;br /&gt;22/ Mon, 24 July 2006&lt;br /&gt;Agile06 - Open Space Kickoff - Diana Larson&lt;br /&gt;Direct download: Agile06_OpenSpaceDiannaLarson.mp3&lt;br /&gt;&lt;br /&gt;21/ Mon, 24 July 2006&lt;br /&gt;Agile06 Keynote - Peter Coffee&lt;br /&gt;Direct download: Agile06_Keynote_PeterCoffee.mp3&lt;br /&gt;&lt;br /&gt;20/ Mon, 24 July 2006&lt;br /&gt;Agile06 Kick Off with Todd Little&lt;br /&gt;Direct download: Agile06_ToddLittle_Rendered.mp3&lt;br /&gt;&lt;br /&gt;19/ Mon, 3 July 2006&lt;br /&gt;Jared Richardson - Just Ship It - No Fluff Just Stuff 2006&lt;br /&gt;Direct download: NFJS_JaradRichardson.mp3&lt;br /&gt;&lt;br /&gt;18/ Mon, 3 July 2006&lt;br /&gt;Ramnivas Laddad - AOP - No Fluff Just Stuff&lt;br /&gt;Direct download: NFJS_RamnivasLaddad.mp3&lt;br /&gt;&lt;br /&gt;17/ Mon, 3 July 2006&lt;br /&gt;Brian Sletten at No Fluff Just Stuff 2006&lt;br /&gt;Direct download: NFJS_BrianSletten.mp3&lt;br /&gt;&lt;br /&gt;16/ Sun, 28 May 2006&lt;br /&gt;Venkat Subramaniam - Practices of an Agile Developer - NFJS Tour 2006&lt;br /&gt;Direct download: VenkatSubramamiam.mp3&lt;br /&gt;&lt;br /&gt;15/ Fri, 12 May 2006&lt;br /&gt;Jay Zimmerman - No Fluff Just Stuff Tour 2006&lt;br /&gt;Direct download: NFJS06_JayZimmerman.mp3&lt;br /&gt;&lt;br /&gt;14/ Fri, 12 May 2006&lt;br /&gt;Mark Richards - FDD &amp; Agile Architecture - NFJS2006 Tour&lt;br /&gt;Direct download: NFJS06_MarkRichards.mp3&lt;br /&gt;&lt;br /&gt;13/ Thu, 4 May 2006&lt;br /&gt;Dave Thomas - No Fluff Just Stuff 2006 Tour&lt;br /&gt;Direct download: NFJS06_DaveThomas.mp3&lt;br /&gt;&lt;br /&gt;12/ Mon, 14 November 2005&lt;br /&gt;Todd Little - Agile 2005 - APLN and Agile 2005&lt;br /&gt;Direct download: ToddLittleAgile2005.mp3&lt;br /&gt;&lt;br /&gt;11/ Thu, 20 October 2005&lt;br /&gt;Fit with Ward Cunningham and Rick Mugridge&lt;br /&gt;Direct download: RickWardFit.mp3&lt;br /&gt;&lt;br /&gt;10/ Sun, 11 September 2005&lt;br /&gt;The AgileGuys Discuss ScrumMaster Certification&lt;br /&gt;Direct download: AGScrumTraining.mp3&lt;br /&gt;&lt;br /&gt;9/ Sun, 11 September 2005&lt;br /&gt;Nancy Van Schooenderwoert - Embedded Agile- Agile 2005&lt;br /&gt;Direct download: NancyV.mp3&lt;br /&gt;&lt;br /&gt;8/ Tue, 23 August 2005&lt;br /&gt;Mary Poppendieck - Lean Software Development - Agile 2005&lt;br /&gt;Direct download: MaryPoppendieck.mp3&lt;br /&gt;&lt;br /&gt;7/ Tue, 16 August 2005&lt;br /&gt;Scott Ambler - Agile Modeling, Agile Database and the Agile Development Conference&lt;br /&gt;Direct download: ScottAmblerAgile2005.mp3&lt;br /&gt;&lt;br /&gt;6/ Tue, 9 August 2005&lt;br /&gt;Arlo Belshee - Agile 2005 - Promiscuous Pairing and the Least Qualified Impementer&lt;br /&gt;Direct download: ArloBelsheeAgile2005.mp3&lt;br /&gt;&lt;br /&gt;5/ Mon, 8 August 2005&lt;br /&gt;Dave Astels - Behavior Driven Development - Agile 2005&lt;br /&gt;Direct download: DaveAstelsAgile2005.mp3&lt;br /&gt;&lt;br /&gt;4/ Mon, 8 August 2005&lt;br /&gt;User Centerd Design Round Table with Lynn Miller, Jeff Patton and Rebecca Wirfs-Brock&lt;br /&gt;Direct download: UserDesignAgile2003.mp3&lt;br /&gt;&lt;br /&gt;3/ Mon, 8 August 2005&lt;br /&gt;Mike Hill - Agile 2005&lt;br /&gt;Direct download: MikeHillAgile2005.mp3&lt;br /&gt;&lt;br /&gt;2/ Mon, 8 August 2005&lt;br /&gt;Collaborative Leadership with Ester Derby, Diana Larsen and Pollyanna Pixton&lt;br /&gt;Direct download: CollabLeaderNetwork.mp3&lt;br /&gt;&lt;br /&gt;1/ Mon, 8 August 2005&lt;br /&gt;Bob Martin - Agile 2005 Conference&lt;br /&gt;Direct download: BobMartinAgile2005.mp3&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/software+development" rel="tag"&gt;software+development&lt;/a&gt; &lt;a href="http://technorati.com/tag/agile+toolkit+podcast" rel="tag"&gt;agile+toolkit+podcast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115965435677948820?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115965435677948820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115965435677948820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115965435677948820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115965435677948820'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/09/agile-toolkit-podcast-class-resource.html' title='Agile Toolkit Podcast - Class A Resource!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115854855600580455</id><published>2006-09-17T19:51:00.000-07:00</published><updated>2006-10-13T05:42:49.820-07:00</updated><title type='text'>problem with ant task 'junit' in eclipse</title><content type='html'>Been doing some java coding in eclipse.&lt;br /&gt;&lt;br /&gt;Wanted to use junit for some automated testing. Write &amp; compiled the code fine.&lt;br /&gt;&lt;br /&gt;But could not get the to run, a 'task not found' error.&lt;br /&gt;&lt;br /&gt;After a quick google I found &lt;a href="http://www.ryanlowe.ca/blog/archives/001038_junit_ant_task_doesnt_work_in_eclipse.php"&gt;this post&lt;/a&gt; by Ryan Lowe. Thanks Ryan, a time saver mate!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/eclipse+junit" rel="tag"&gt;eclipse junit&lt;/a&gt; &lt;a href="http://technorati.com/tag/ryan+lowe" rel="tag"&gt;ryan lowe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115854855600580455?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115854855600580455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115854855600580455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115854855600580455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115854855600580455'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/09/problem-with-ant-task-junit-in-eclipse.html' title='problem with ant task &apos;junit&apos; in eclipse'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115605461578227702</id><published>2006-08-19T23:07:00.000-07:00</published><updated>2006-10-13T05:42:49.763-07:00</updated><title type='text'>I'm a true podder now!</title><content type='html'>Yesterday I brought my first MP3 (and MP4) player.&lt;br /&gt;&lt;br /&gt;Been listerening to podcast for over a year on my PC.&lt;br /&gt;&lt;br /&gt;Now I'm mobile. Now I can listeren to ABC &amp; the podcast network podcast during my morning walk. Currently I'm walking Mt Taylor 5 or 6 times a week.&lt;br /&gt;&lt;br /&gt;The MediaManager that came with it is dodge. Its hung twice day (my first attept to move mp3 on to it) and the info on the status panel is wrong at times.&lt;br /&gt;&lt;br /&gt;I've started moving files to it in WindowExplorer, as a removeable drive!&lt;br /&gt;&lt;br /&gt;Other than that it real cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115605461578227702?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115605461578227702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115605461578227702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115605461578227702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115605461578227702'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/08/im-true-podder-now.html' title='I&apos;m a true podder now!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115435392589136879</id><published>2006-07-31T06:47:00.000-07:00</published><updated>2006-10-13T05:42:49.646-07:00</updated><title type='text'>MythTV Project!</title><content type='html'>Well the project for the coming week, is to install a Digital dual tuner card in one of my Debian boxes and the install MythTV to control it. &lt;br /&gt;&lt;br /&gt;One PVR coming up!&lt;br /&gt;&lt;br /&gt;The Canberra Linux Users Group is having a 'hand on' night for MythTV, on the 24 Aug. So if I have any prob, I have an alternate fall back position ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115435392589136879?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115435392589136879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115435392589136879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115435392589136879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115435392589136879'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/07/mythtv-project.html' title='MythTV Project!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115167585237449596</id><published>2006-06-30T06:42:00.000-07:00</published><updated>2006-10-13T05:42:49.589-07:00</updated><title type='text'>How much tech does it take to be a journo?</title><content type='html'>Just finished the first chapter of 'The World is Flat', by Thomas L Friedman.&lt;br /&gt;&lt;br /&gt;There are a few papagraphs about Bill Ardolino, the young reporter who did some of the ground work that broke 'Rathergate'. This is the one where &lt;i&gt;60 Minutes&lt;/i&gt;(CBS) ran a story about George W Bush's National Guard service, that turned out to be based on dodgie documents.&lt;br /&gt;&lt;br /&gt;The week after the 60 Minutes story, Bob Schieffer hosted &lt;i&gt;Face the Nation&lt;/i&gt;. As Schieffer was leaving the studio, Bill Ardolino button holes him for an interview for his InDC Journal web site.&lt;br /&gt;&lt;br /&gt;So how much tech does it take? &lt;i&gt;This is a US book, so assume $US.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ardolino used a $125 MP3 player/recorder, "primarily designed to play miusic", capable of doing WAV file that can be upload to a computer.&lt;br /&gt;&lt;br /&gt;So $100 - $200 to $300, if you want a camera. (Ardolino used a phone pic of Schieffer on his web site). $400 to $500 for a nice recorder and nice carera.&lt;br /&gt;&lt;br /&gt;So $200 is all that is needed to get the job done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115167585237449596?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115167585237449596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115167585237449596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115167585237449596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115167585237449596'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/06/how-much-tech-does-it-take-to-be.html' title='How much tech does it take to be a journo?'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-115166922434704271</id><published>2006-06-30T04:33:00.000-07:00</published><updated>2006-10-13T05:42:49.531-07:00</updated><title type='text'>Project for the weekend</title><content type='html'>Well this week, I finally got the net setup at home. Setup to run on a Debian box.&lt;br /&gt;&lt;br /&gt;The projects to look at this weekend are setting up an inhouse debian package mirror and sorting through java packages for testing, logging etc.&lt;br /&gt;&lt;br /&gt;Want to look at a MythTV box soon too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-115166922434704271?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/115166922434704271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=115166922434704271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115166922434704271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/115166922434704271'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/06/project-for-weekend.html' title='Project for the 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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-114825462841054529</id><published>2006-05-21T16:28:00.000-07:00</published><updated>2006-10-13T05:42:49.473-07:00</updated><title type='text'>Google &amp; Sensis - two people chasing the same lunch.</title><content type='html'>I picked up the AFR weekend edition (I do this a few times a year, if a front page banner catches my eye). I see that Google looks like a threat to Telstra's Sensis business.&lt;br /&gt;&lt;br /&gt;I would post a link to it, but AFR appears to be subsidiary of ‘Dinosaur Press’.&lt;br /&gt;&lt;br /&gt;A Search on the AFR site gets you this result.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Google begins to map its way around Australia &lt;br /&gt;Google's assault on Sensis and its dominance of the Australian mapping and directory business has begun with the unofficial launch of Google Maps.&lt;br /&gt;The Financial Review 20/05/2006     Cost - $3.30     463 words &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There has to be a lot of scope here for playing around with different Google interface and developing new product for the local market (initially).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/google" rel="tag"&gt;Google&lt;/a&gt; &lt;a href="http://technorati.com/tag/sensis" rel="tag"&gt;Sensis&lt;/a&gt; &lt;a href="http://technorati.com/tag/google+sensis" rel="tag"&gt;Google+Sensis&lt;/a&gt; &lt;a href="http://technorati.com/tag/google+maps" rel="tag"&gt;Google+Maps&lt;/a&gt; &lt;a href="http://technorati.com/tag/afr+dinosaur" rel="tag"&gt;AFR+Dinosaur&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-114825462841054529?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/114825462841054529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=114825462841054529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114825462841054529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114825462841054529'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/05/google-sensis-two-people-chasing-same.html' title='Google &amp; Sensis - two people chasing the same lunch.'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-114800795011416806</id><published>2006-05-18T19:09:00.000-07:00</published><updated>2006-10-13T05:42:49.405-07:00</updated><title type='text'>ANZ glitch, file processed twice!</title><content type='html'>One of the banks has stuffed up real big, 45 million dollars big! 400,000 transactions?&lt;br /&gt;&lt;br /&gt;The story ran today on &lt;a href="http://www.abc.net.au/news/newsitems/200605/s1642175.htm"&gt;the ABC&lt;/a&gt; and in &lt;a href="http://www.theage.com.au/news/national/anz-sorry-for-doubledip-charges/2006/05/19/1147545486912.html"&gt;the Age&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is going to be a good story, can't wait to hear it! I have been asking myself &lt;i&gt;Have these guys/gals every heard of run numbers and file headers?&lt;/i&gt; I can't believe they have not! &lt;br /&gt;&lt;br /&gt;I will say that the non-bank finance orgs I have worked for have always tested the file headers well.&lt;br /&gt;&lt;br /&gt;I once built an audit system for an Interface system between a bank subsidiary &amp; a non-bank finance org (who I was working for). I Interfaces' own accounting checks assumed things about the data coming from the bank subsidiary that were not true (but the bank subsidiaries spec said they were true). The most frequent problem was messages from the bank subsidiary say that a transaction rollback had been done when it had not!&lt;br /&gt;&lt;br /&gt;I also ask myself, where were MasterCard’s own transaction checking routines when this was going on?&lt;br /&gt;&lt;br /&gt;So we have three parties here, ANZ, MasterCard &amp; the Cardholders bank. They did none of them stop these transactions? It's a 'got to get the transactions processed' mentality. This minimizes the cost. Don't check stuff, because if we find anything, someone will need to check it manually, and that costs money! We will wait to see of anyone complains, and then patch it afterward, if it can't be avoided.&lt;br /&gt;&lt;br /&gt;Anyone think I'm wrong about this mentality?&lt;br /&gt;&lt;br /&gt;So keep checking them computer generated statements.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/anz+bank" rel="tag"&gt;ANZ+Bank&lt;/a&gt; &lt;a href="http://technorati.com/tag/anz+stuffup" rel="tag"&gt;ANZ+Stuffup&lt;/a&gt; &lt;a href="http://technorati.com/tag/anz+mastercard" rel="tag"&gt;ANZ+MasterCard&lt;/a&gt; &lt;a href="http://technorati.com/tag/run+number" rel="tag"&gt;run+number&lt;/a&gt; &lt;a href="http://technorati.com/tag/file+header" rel="tag"&gt;file+header&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-114800795011416806?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/114800795011416806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=114800795011416806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114800795011416806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114800795011416806'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/05/anz-glitch-file-processed-twice.html' title='ANZ glitch, file processed twice!'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28360764.post-114800389286584627</id><published>2006-05-18T18:33:00.000-07:00</published><updated>2006-10-13T05:42:49.344-07:00</updated><title type='text'>A new start.</title><content type='html'>In future I'm going to post all my tech posts here.&lt;br /&gt;&lt;br /&gt;Past tech posts will remain in my general blog, &lt;a href="http://gnollsinspace.blogspot.com/"&gt;Gnolls in Space!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tech rules! ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gnoll110&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28360764-114800389286584627?l=thegnollinthemachine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thegnollinthemachine.blogspot.com/feeds/114800389286584627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28360764&amp;postID=114800389286584627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114800389286584627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28360764/posts/default/114800389286584627'/><link rel='alternate' type='text/html' href='http://thegnollinthemachine.blogspot.com/2006/05/new-start.html' title='A new start.'/><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='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
