<?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-9108272604661998388</id><updated>2011-07-30T23:14:55.757+10:00</updated><category term='ruby'/><category term='parenthood'/><category term='mail'/><category term='office'/><category term='ruby com'/><category term='captain obvious'/><category term='politics'/><category term='annoyance'/><category term='Words I didn&apos;t use before I was a parent'/><category term='humour'/><category term='music'/><category term='advertising'/><category term='word'/><category term='hardy'/><category term='firefox'/><category term='photo'/><category term='words'/><category term='baby'/><category term='muse'/><category term='rails'/><category term='windows'/><category term='ubuntu'/><category term='blogs'/><category term='reader'/><category term='rant'/><category term='google'/><category term='superpowers'/><title type='text'>obligatory blog</title><subtitle type='html'>This blog will be a generous mix of rants and geeky information that I couldn't find a decent web reference for so I had to work it out myself.  If you're not interested in something, I'd recommend you subscribe using the categories on the right.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-1563803744980973629</id><published>2011-03-25T14:44:00.003+11:00</published><updated>2011-03-25T14:55:43.322+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby com'/><title type='text'>Visual Studio coexistence - avec COM</title><content type='html'>Sorry, another boring one about info that's not easily available on the internet.&lt;br /&gt;&lt;br /&gt;Added an extra version of Visual Studio recently and my COM-based ruby tool-kit for talking to Visual Studio (so I never need to use the (yuch) IDE) started popping the wrong version.&lt;br /&gt;&lt;br /&gt;The link below has mixed solutions - most other internet references describe the "Microsoft Visual Studio Version Selector" which is registered for .sln files, which should detect the correc version or otherwise ask the user to choose.  However this doesn't seem to apply to opening a solution via COM by "connecting" to it.&lt;br /&gt;&lt;br /&gt;The "top" solution on the link below is probably a bit hacky for general use - Version Selector seems more sensible, however Version Selector doesn't work for COM object lookup.&lt;br /&gt;&lt;br /&gt;So to summarise - choose your default by writing the registry value at:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;HKLM\Software\Microsft\Windows\CurrentVersion\App Paths\devenv.exe&lt;/span&gt;&lt;/blockquote&gt;With thanks to the posters at: &lt;a href="http://social.msdn.microsoft.com/Forums/eu/vssetup/thread/568e32af-d724-4ac6-8e8f-72181c4320b3"&gt;http://social.msdn.microsoft.com/Forums/eu/vssetup/thread/568e32af-d724-4ac6-8e8f-72181c4320b3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-1563803744980973629?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/1563803744980973629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=1563803744980973629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1563803744980973629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1563803744980973629'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2011/03/visual-studio-coexistence-avec-com.html' title='Visual Studio coexistence - avec COM'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-1486410639388368258</id><published>2010-01-08T22:37:00.003+11:00</published><updated>2010-01-08T22:40:19.140+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><title type='text'>Does anyone know the word for,...</title><content type='html'>You can say things like "back when I was single,..." or "when I was a bachelor,...".  But what's the word for before you had a baby?&lt;br /&gt;&lt;br /&gt;The best I can come up with is "back when I was free,..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-1486410639388368258?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/1486410639388368258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=1486410639388368258' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1486410639388368258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1486410639388368258'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2010/01/does-anyone-know-word-for.html' title='Does anyone know the word for,...'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-6218946290411263714</id><published>2009-11-24T23:41:00.002+11:00</published><updated>2009-11-24T23:47:23.472+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>My day at work</title><content type='html'>&lt;span style="font-size:180%;"&gt;"&lt;/span&gt;Uh, Karl,...  It says here we don't get to keep Poland &lt;span style="font-style: italic;"&gt;or&lt;/span&gt; Czechoslovakia.  I'm starting to think this whole surrender thing mightn't have worked out as well for us as we'd hoped,...&lt;span style="font-size:180%;"&gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-6218946290411263714?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/6218946290411263714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=6218946290411263714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6218946290411263714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6218946290411263714'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/11/my-day-at-work.html' title='My day at work'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-752412528272776736</id><published>2009-08-12T21:54:00.004+10:00</published><updated>2009-08-12T22:01:03.386+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><title type='text'>Ahhhh,,...  MS Word Sanity</title><content type='html'>It had never occurred to me before, but to bypass the hideous annoyance of word pasting the reformatting for everything you paste simply:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a macro that does "paste unformatted"&lt;/li&gt;&lt;li&gt;Assign it to Ctrl-V&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Couldn't be simpler.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Sub PasteUnformatted()&lt;br /&gt;    Selection.PasteAndFormat (wdFormatPlainText)&lt;br /&gt;End Sub&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/9108272604661998388-752412528272776736?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/752412528272776736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=752412528272776736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/752412528272776736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/752412528272776736'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/08/ahhhh-ms-word-sanity.html' title='Ahhhh,,...  MS Word Sanity'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-5596125281331561996</id><published>2009-07-27T14:16:00.004+10:00</published><updated>2009-07-27T14:28:19.098+10:00</updated><title type='text'>Home sweet home</title><content type='html'>Within one hour of hitting Brunswick I've had an El Mirage coffee, a Sydney Rd vietnamese pork roll, hit the second-hand bookshop* and am sipping a coffee at Brunetti.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4PWXP9t0EIM/Sm0r2D9NdUI/AAAAAAAAAcQ/jOQ6RokI4Ks/s1600-h/Image066.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_4PWXP9t0EIM/Sm0r2D9NdUI/AAAAAAAAAcQ/jOQ6RokI4Ks/s320/Image066.jpg" alt="" id="BLOGGER_PHOTO_ID_5362990939043099970" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4PWXP9t0EIM/Sm0rXNIOC2I/AAAAAAAAAcI/ScrEzk0BFvw/s1600-h/Image067.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_4PWXP9t0EIM/Sm0rXNIOC2I/AAAAAAAAAcI/ScrEzk0BFvw/s320/Image067.jpg" alt="" id="BLOGGER_PHOTO_ID_5362990408929250146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;*Sadly closed today as they are moving from their old fire-damaged labyrinth to some new shmancier digs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-5596125281331561996?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/5596125281331561996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=5596125281331561996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5596125281331561996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5596125281331561996'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/07/home-sweet-home.html' title='Home sweet home'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4PWXP9t0EIM/Sm0r2D9NdUI/AAAAAAAAAcQ/jOQ6RokI4Ks/s72-c/Image066.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-1768021920773273854</id><published>2009-06-13T23:52:00.002+10:00</published><updated>2009-06-14T00:06:15.367+10:00</updated><title type='text'>Make a realistic wish</title><content type='html'>Sometimes people need to be reminded that for the cost of a trip to Disneyland or meeting a celebrity or sport-star (say $10,000) instead you could sponsor 20 underprivileged children for a year (eg: Plan @ $43/month), or maybe help an indigenous community in northern Australia.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=oS36ZuCW-7c"&gt;http://www.youtube.com/watch?v=oS36ZuCW-7c&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-1768021920773273854?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/1768021920773273854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=1768021920773273854' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1768021920773273854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1768021920773273854'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/06/make-realistic-wish.html' title='Make a realistic wish'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-5315958847830993157</id><published>2009-05-19T00:03:00.001+10:00</published><updated>2009-05-19T00:03:31.260+10:00</updated><title type='text'>A decade</title><content type='html'>To my wife, mother of my child, my best friend, my closest family, my life.&lt;br /&gt;&lt;br /&gt;My love.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-5315958847830993157?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/5315958847830993157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=5315958847830993157' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5315958847830993157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5315958847830993157'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/05/decade.html' title='A decade'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-4916580929843319205</id><published>2009-05-02T14:49:00.001+10:00</published><updated>2009-05-02T14:49:12.142+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><title type='text'>Rockin' the suburbs</title><content type='html'>Saturday afternoon relaxing. "What's that sound?"&lt;br /&gt;&lt;br /&gt;Oh, yeah. A lawnmower.  We aren't in Brunswick anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-4916580929843319205?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/4916580929843319205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=4916580929843319205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4916580929843319205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4916580929843319205'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/05/rockin-suburbs.html' title='Rockin&amp;#39; the suburbs'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-3820790434067991730</id><published>2009-04-29T20:49:00.001+10:00</published><updated>2009-04-29T20:49:15.355+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Apropos</title><content type='html'>Maya has a baby toy from a brand called 'nuby'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-3820790434067991730?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/3820790434067991730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=3820790434067991730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/3820790434067991730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/3820790434067991730'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/04/apropos.html' title='Apropos'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-8920776679189761061</id><published>2009-04-29T20:43:00.001+10:00</published><updated>2009-04-29T20:43:55.259+10:00</updated><title type='text'>In case no-one else says it.</title><content type='html'>"Even pratts are 'top blokes' after death"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-8920776679189761061?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/8920776679189761061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=8920776679189761061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/8920776679189761061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/8920776679189761061'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/04/in-case-no-one-else-says-it.html' title='In case no-one else says it.'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-7225022903075617336</id><published>2009-04-12T20:48:00.001+10:00</published><updated>2009-04-12T20:48:33.914+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><title type='text'>To lose something you don't have</title><content type='html'>Awwww,... Such a sorry sound to hear Maya with her cold.  She sounds like someone who's lost their voice with laryngitis, but she doesn't have a voice to lose yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-7225022903075617336?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/7225022903075617336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=7225022903075617336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7225022903075617336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7225022903075617336'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/04/to-lose-something-you-don-have.html' title='To lose something you don&amp;#39;t have'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-220408546475196457</id><published>2009-02-21T19:31:00.001+11:00</published><updated>2009-02-21T19:31:20.863+11:00</updated><title type='text'>Maya's Superpower</title><content type='html'>#2 We drove all the way down Eastlink, over the 1001 speed-humps of Yarra Council (including the bizarre speed-hump on top of a speed-hump) past our old Taylor Street place and she didn't wake, but she wakes up when we go over the tiny 'driveway' bump at the entrance to our street!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-220408546475196457?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/220408546475196457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=220408546475196457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/220408546475196457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/220408546475196457'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/02/maya-superpower.html' title='Maya&amp;#39;s Superpower'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-7191801318526643529</id><published>2009-02-07T11:56:00.001+11:00</published><updated>2009-02-07T11:58:34.597+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><category scheme='http://www.blogger.com/atom/ns#' term='words'/><title type='text'>To coin a phrase</title><content type='html'>To describe the little chunky bits from when the baby vomits I propose the term "Chucky Cheese".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-7191801318526643529?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/7191801318526643529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=7191801318526643529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7191801318526643529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7191801318526643529'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2009/02/to-coin-phrase.html' title='To coin a phrase'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-3376242364306981859</id><published>2008-11-23T22:52:00.002+11:00</published><updated>2008-11-23T22:58:02.669+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='superpowers'/><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><title type='text'>Maya's Superpower</title><content type='html'>#1 - I can freely walk anywhere in the room, and she is quiet, calm, relaxed.  Her eyes are closed, face against my chest.  Yet get within on step from the bassinette and, bing, the body goes rigid then jerks and suddenly she's all action!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-3376242364306981859?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/3376242364306981859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=3376242364306981859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/3376242364306981859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/3376242364306981859'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/11/mayas-superpower.html' title='Maya&apos;s Superpower'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-2927050769157438974</id><published>2008-11-05T23:16:00.000+11:00</published><updated>2008-11-05T23:17:35.921+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><category scheme='http://www.blogger.com/atom/ns#' term='Words I didn&apos;t use before I was a parent'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Words I didn't use before I was a parent</title><content type='html'>&lt;p&gt;#2 - Grump, grumpy, grumpy-bum&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-2927050769157438974?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/2927050769157438974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=2927050769157438974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2927050769157438974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2927050769157438974'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/11/words-i-didnt-use-before-i-was-parent_05.html' title='Words I didn&apos;t use before I was a parent'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-6599322568808896703</id><published>2008-11-05T23:10:00.001+11:00</published><updated>2008-11-05T23:12:34.597+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><category scheme='http://www.blogger.com/atom/ns#' term='Words I didn&apos;t use before I was a parent'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Words I didn't use before I was a parent</title><content type='html'>&lt;p&gt;#1 - Poppet&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-6599322568808896703?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/6599322568808896703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=6599322568808896703' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6599322568808896703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6599322568808896703'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/11/words-i-didnt-use-before-i-was-parent.html' title='Words I didn&apos;t use before I was a parent'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-4915261689692458389</id><published>2008-11-01T21:36:00.001+11:00</published><updated>2008-11-01T21:37:50.304+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>There's a little poo on her nappy</title><content type='html'>And a little Tigger, and sometimes a little Piglet and Eeyore,...&lt;br /&gt;&lt;br /&gt;Surely the irony of having pooh on a nappy wasn't lost on the nappy manufacturers,...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-4915261689692458389?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/4915261689692458389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=4915261689692458389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4915261689692458389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4915261689692458389'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/11/theres-little-poo-on-her-nappy.html' title='There&apos;s a little poo on her nappy'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-4885334509774680313</id><published>2008-10-29T22:46:00.000+11:00</published><updated>2008-10-29T22:49:03.110+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>'Baby legs'</title><content type='html'>&lt;p&gt;I've just put Maya down to sleep, but as I stand nearby in case she's not going to settle I find I'm still rocking and swaying. &amp;#32;My sea-legs acting up again.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-4885334509774680313?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/4885334509774680313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=4885334509774680313' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4885334509774680313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4885334509774680313'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/10/baby-legs.html' title='&apos;Baby legs&apos;'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-8385827313994490946</id><published>2008-10-27T22:04:00.004+11:00</published><updated>2008-10-29T22:48:33.008+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>I'm feeling lucky</title><content type='html'>I can't find a place to make this available - so I'm doing it here.  Since I don't have any hosting that lets me control the &amp;lt;header&amp;gt; and &amp;lt;link&amp;gt; tags I can't make this automatically appear in your Firefox search-box just by visiting this page.&lt;br /&gt;&lt;br /&gt;Instead you can copy the code here into your profile directory as described in the header.&lt;br /&gt;&lt;br /&gt;Once you're done you should have a Google "I'm Feeling Lucky" search in your search-bar.  So if you can't remember if the ruby doc site is rubydoc.com or ruby-doc.org, just do - Ctrl-K, "rubydoc", &amp;lt;enter&amp;gt;, done.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;-- Dump this in &amp;lt;profile_dir&amp;gt;/searchplugins/i_m_feeling_lucky.xml --&amp;gt;&lt;br /&gt;&amp;lt;SearchPlugin xmlns=&amp;quot;http://www.mozilla.org/2006/browser/search/&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;ShortName&amp;gt;I'm feeling lucky&amp;lt;/ShortName&amp;gt;&lt;br /&gt;&amp;lt;Description&amp;gt;Google &amp;quot;I'm Feeling Lucky&amp;quot; Search&amp;lt;/Description&amp;gt;&lt;br /&gt;&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;&amp;lt;Image width=&amp;quot;16&amp;quot; height=&amp;quot;16&amp;quot;&amp;gt;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAAAAAiyVgTQAAACBjSFJNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg5rWnAAAEHUlEQVR4nGJgIA1YAnGfqhH%2FaigbAwAEEAYSluRYldVq%2Fd%2FKV%2BI%2FkLsKSSrMOVD7%2F4K9uf%2BX3Qj8zyfMehybfoAAwkBqxvzH97%2FP%2Fb%2FzXez%2FhjXG%2F%2BW1eJ4AhWVCsvT%2BX%2Fwy7f%2B5z%2F3%2F5162%2B28bBLZQBl0%2FQABhICEJ9uM73kb%2F3%2Fc%2B6%2F%2BiWw7%2FHcIkQRr7auc7%2Fz%2F7uef%2Fzrfx%2F5fcdfzfttUU5gMUrwMEEAyBbAoF4tXpLSb%2FT35q%2BX%2FkY%2Fn%2FxXcc%2F%2BdN0QZp%2FL%2Fqavz%2F4x%2Fr%2F299G%2Fp%2F7UvX%2F6ueuvyfdc7hf%2Bkco%2F%2FeqXIgNUUggwACCIQstUzFnzQu8P5%2F4EPu%2F%2FOfJ4Lxrnfx%2F1c8cv4%2F8YgV2MC979P%2BH%2F1Y8X%2FzW%2F%2F%2F69%2B4%2F9%2F0xvf%2FjnfR%2F3e%2BTgYGjRlIDSiiGAACCIRCC6brAsMs7v%2FhD6VgTbvfp%2Fzf8MYTbqCVnzjQxWVgCze88fq%2F%2FrXb%2F3VAvOqJ2%2F%2BpJ63%2FW%2FqI%2FYd5HSCAwEhJn%2B%2F%2F4ttO%2F5fed%2Fq%2F6pnL%2FzUvXP%2Bvfu7yf8Vj5%2F8zz9n%2B79vm%2Bf%2FUpzaga5L%2BL3%2Fo9H%2FZAydwcEw9Zf0%2FrVMDJTUABBA8SRg4Cv9vWm%2Fyf%2Fppm%2F%2BzL9r%2Bn3ne9v%2BCGw7%2F177w%2BH%2FsY%2B3%2F%2FS%2FK%2F085Yf2%2Fd7%2FF%2F74Dlv%2B7dpn%2FT2pV%2F88jyPoE2SCAAEJGlrxCrKt0rAX%2F69oK%2FdexEfzfvs30%2F9bXEf93vIkDuzRvqs5%2FPTshkIueQMOsDz3pAAQQioFAXKxmwv%2FE0lcMGG6S%2F6fuDAPGeBPQwJj%2F86%2Fb%2F58FdHXlPMv%2FKc36%2F238Zf5bQMIOxbsAAQQ3LLPFCpjOeoERU%2FL%2FADBhH%2FlQBk53oLBb9zTg%2F8onLv%2B3vA4BRloVEFf%2BP%2Fgh%2F%2F%2Fm10H%2Fcydr%2FxcQZTsOcylAAIGRiBTXE5Bh5z9P%2BL%2F%2FQw44iex9n%2FF%2Fx9u4%2F0vvuvyffNwajFc9dQUnle1AvO1tODDp%2BIEjrmyB%2Fn%2Bo9xkAAgjsutQmo%2F%2BbHib%2BX%2FPIHxzDG954AJOGBzjW%2B4EREJSn8F8ZmBLWv%2FIGGhjzfyMw6ax95QqO7YU3HcCRBUuHAAEERvwibMdzJmqDJUCGrAcauOa56%2F9ZF%2Bz%2Bp3aAkwUktwBzB8iFoES95J7j%2FwmHLP83rjP%2B7xYnAzcQIIBQsp%2BRs8jxSUet%2Fm95G%2FR%2F9ROP%2FyC2poUAzMDj%2BdN0gIb5%2F1%2F30hNome3%2FsBIlsDg024HDECCAMAwF5UuQK5bf9f7fsd0MlM5gBhYBvf1kAdCLK584g10PSl7oBgAEEAYy9RB9svKhB7g0cYmWhmUpmJcsg%2FIVwC4HJW5QmkXXDxBAGAgYnn26wMTLJwTOAbCYewLFDFALVkNxEbp%2BgAAiFhFX3AMBQIABAKoYTFWVpxJlAAAAAElFTkSuQmCC&amp;lt;/Image&amp;gt;&lt;br /&gt;&amp;lt;Url type=&amp;quot;application/x-suggestions+json&amp;quot; method=&amp;quot;GET&amp;quot; template=&amp;quot;http://suggestqueries.google.com/complete/search?output=firefox&amp;amp;amp;client=firefox&amp;amp;amp;hl={moz:locale}&amp;amp;amp;q={searchTerms}&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;Url type=&amp;quot;text/html&amp;quot; method=&amp;quot;GET&amp;quot; template=&amp;quot;http://www.google.com/search&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;q&amp;quot; value=&amp;quot;{searchTerms}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;ie&amp;quot; value=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;oe&amp;quot; value=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;aq&amp;quot; value=&amp;quot;t&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;btnI&amp;quot; value=&amp;quot;I'm Feeling Lucky&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;!-- Dynamic parameters --&amp;gt;&lt;br /&gt;  &amp;lt;Param name=&amp;quot;rls&amp;quot; value=&amp;quot;{moz:distributionID}:{moz:locale}:{moz:official}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;MozParam name=&amp;quot;client&amp;quot; condition=&amp;quot;defaultEngine&amp;quot; trueValue=&amp;quot;firefox-a&amp;quot; falseValue=&amp;quot;firefox&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/Url&amp;gt;&lt;br /&gt;&amp;lt;SearchForm&amp;gt;http://www.google.com/firefox&amp;lt;/SearchForm&amp;gt;&lt;br /&gt;&amp;lt;/SearchPlugin&amp;gt;&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/9108272604661998388-8385827313994490946?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/8385827313994490946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=8385827313994490946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/8385827313994490946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/8385827313994490946'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/10/im-feeling-lucky.html' title='I&apos;m feeling lucky'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-228697822006548916</id><published>2008-10-26T21:13:00.003+11:00</published><updated>2008-10-26T21:19:56.030+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reader'/><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>I just tripled my output</title><content type='html'>You probably know this but in GMail you can set up keyboard shortcuts for operating without the mouse.  And I always forget which keys are mapped to what (for the more obscure things).  I then found out you can bring up key help at any time by hitting '?'  (hint, not while you're writing an email - that would just put a ? in :-)&lt;br /&gt;&lt;br /&gt;Ok, not that interesting, but if you hit '?' in Google Reader you get an equivalent help overlay.  Give it a try - I get about 300 new articles a day and using the shortcuts allows me to get through the ones that don't interest me to the gold in seconds.&lt;br /&gt;&lt;br /&gt;Eg scan all the Age newspaper articles for the interesting headlines in about 20 seconds.&lt;br /&gt;  j,j,j, (skip over some articles),&lt;br /&gt;  m (ooh, i'll read that later)&lt;br /&gt;  j,j,... (keep skimming)&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-228697822006548916?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/228697822006548916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=228697822006548916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/228697822006548916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/228697822006548916'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/10/i-just-tripled-my-output.html' title='I just tripled my output'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-5723713101335050317</id><published>2008-10-26T20:47:00.004+11:00</published><updated>2008-10-26T21:12:55.423+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>6th-photo challenge</title><content type='html'>&lt;span style="font-family:courier new;"&gt;ls | head -6 | tail -1 | xargs cd &amp;amp;&amp;amp; ls | head -6 | tail -1 | xargs gnome-open&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4PWXP9t0EIM/SQRCGXVJzzI/AAAAAAAAATE/UW1sVRqd49w/s1600-h/IMG_0096.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_4PWXP9t0EIM/SQRCGXVJzzI/AAAAAAAAATE/UW1sVRqd49w/s320/IMG_0096.JPG" alt="" id="BLOGGER_PHOTO_ID_5261402941784969010" border="0" /&gt;&lt;/a&gt;Ok, not very interesting - its our cat, in a box of beer.  She climbed in - I thought it was cute.  I took some photos.&lt;br /&gt;&lt;br /&gt;25th September 2005 - (Tanya got the camera for her birthday on the 15th of same)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-5723713101335050317?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/5723713101335050317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=5723713101335050317' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5723713101335050317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/5723713101335050317'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/10/6th-photo-challenge.html' title='6th-photo challenge'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4PWXP9t0EIM/SQRCGXVJzzI/AAAAAAAAATE/UW1sVRqd49w/s72-c/IMG_0096.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-7224986077387397842</id><published>2008-08-07T00:08:00.006+10:00</published><updated>2008-08-07T00:12:05.057+10:00</updated><title type='text'>Trinity Beach</title><content type='html'>StreetView has just been added for Australia in google-maps and google-earth&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/maps?t=h&amp;amp;hl=en&amp;amp;ie=UTF8&amp;amp;ll=-16.783952,145.700474&amp;amp;spn=0.002748,0.005418&amp;amp;z=18&amp;amp;layer=c&amp;amp;cbll=-16.785287,145.699728&amp;amp;panoid=_12blQIzTSP2C3p39jXbzw&amp;amp;cbp=1,0,,0,5"&gt;http://maps.google.com/maps?t=h&amp;amp;hl=en&amp;amp;ie=UTF8&amp;amp;ll=-16.783952,145.700474&amp;amp;spn=0.002748,0.005418&amp;amp;z=18&amp;amp;layer=c&amp;amp;cbll=-16.785287,145.699728&amp;amp;panoid=_12blQIzTSP2C3p39jXbzw&amp;amp;cbp=1,0,,0,5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is where Tanya and I spent the start of our Winter.&lt;br /&gt;&lt;br /&gt;Suffer in ya jocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-7224986077387397842?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/7224986077387397842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=7224986077387397842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7224986077387397842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7224986077387397842'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/08/trinity-beach.html' title='Trinity Beach'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-2414695509913615186</id><published>2008-06-14T15:35:00.002+10:00</published><updated>2008-06-14T15:41:23.976+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='annoyance'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hardy'/><title type='text'>Flash audio in Hardy Heron</title><content type='html'>Grr,... Adobe Flash gives no audio when using default installation in Ubuntu 8.04 Hardy Heron.&lt;br /&gt;&lt;br /&gt;You need to install the package 'libflashsupport' - ala:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;sudo aptitude install libflashsupport&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Apparently part of the problems with the move to Pulse Audio.  More details at.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ubuntulinuxtipstricks.blogspot.com/2008/03/playing-music-not-getting-sound-in.html"&gt;http://ubuntulinuxtipstricks.blogspot.com/2008/03/playing-music-not-getting-sound-in.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-2414695509913615186?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/2414695509913615186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=2414695509913615186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2414695509913615186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2414695509913615186'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/06/flash-audio-in-hardy-heron.html' title='Flash audio in Hardy Heron'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-7217642901268794411</id><published>2008-05-02T23:46:00.000+10:00</published><updated>2008-05-02T23:48:30.642+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parenthood'/><title type='text'>The Right Stuff</title><content type='html'>How can I be becoming a father, when I just cut my mouth licking a knife!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-7217642901268794411?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/7217642901268794411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=7217642901268794411' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7217642901268794411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/7217642901268794411'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2008/05/right-stuff.html' title='The Right Stuff'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-6927111552234742876</id><published>2007-12-26T19:46:00.001+11:00</published><updated>2007-12-26T19:51:34.528+11:00</updated><title type='text'>I don't rock!</title><content type='html'>Tanya got me Guitar Hero III for wii for chrissie!&lt;br /&gt;&lt;br /&gt;While I love playing it it goes to show that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm &lt;span style="font-style: italic;"&gt;mono&lt;/span&gt;dextrous&lt;/li&gt;&lt;li&gt;I lack rhythm&lt;/li&gt;&lt;li&gt;I have zero hand-eye co-ordination&lt;/li&gt;&lt;/ul&gt;But none of that stops me playing until the world feels like its moving upward when I look away from the screen.  (anyone who's ever played it for an hour or two will know what I mean)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-6927111552234742876?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/6927111552234742876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=6927111552234742876' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6927111552234742876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/6927111552234742876'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/12/i-dont-rock.html' title='I don&apos;t rock!'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-1551797873563040553</id><published>2007-12-04T15:07:00.001+11:00</published><updated>2007-12-26T19:46:19.626+11:00</updated><title type='text'>Thunderbird Exchange IMAP Workaround</title><content type='html'>Just wanted to document somewhere the workaround for corrupted&lt;br /&gt;attachments from  Exchange IMAP servers.&lt;p&gt;Details are at:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=92111"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=92111&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Go to Tools-&amp;gt;Options or Edit-&amp;gt;Preferences&lt;/li&gt;&lt;li&gt;Go to 'Advanced' Tab&lt;/li&gt;&lt;li&gt;Click 'Config Editor' button&lt;/li&gt;&lt;li&gt;Enter 'mail.server.server' as the filter&lt;/li&gt;&lt;li&gt;Browse through your servers until you find the one that is your Exchange&lt;/li&gt;&lt;li&gt;IMAP server.  eg in my case it was 'server3'&lt;/li&gt;&lt;li&gt;Right-click in the table and add 'New-&amp;gt;Boolean'&lt;/li&gt;&lt;li&gt;Enter the name mail.server.server&amp;lt;number&amp;gt;.fetch_by_chunks, and set it to&lt;br /&gt;'false' (eg i have mail.server.server3.fetch_by_chunks=false).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Done&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-1551797873563040553?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/1551797873563040553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=1551797873563040553' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1551797873563040553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1551797873563040553'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/12/thunderbird-exchange-imap-workaround.html' title='Thunderbird Exchange IMAP Workaround'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9108272604661998388.post-1470567407318453874</id><published>2007-11-27T21:15:00.000+11:00</published><updated>2007-11-27T23:26:19.449+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='muse'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Best,... Concert,... Everrrr</title><content type='html'>Ok, I wasn't going to post about this given that Tanya already had, but it really was the most phenomenal concert.  Take a look at &lt;a href="http://flickr.com/search/?q=muse+rod+laver"&gt;these&lt;/a&gt; pics.  There's only three of them, but the sound, the complexity of the music is just amazing.  Its all done on either guitar, bass, drums, or piano, base, drums, but with all the pedals and foldbacks, and they way Matt's fingers move, its some of the most amazing music you'll ever hear.  I still can't believe that the amazingly complex sounds cycling non-stop on my mp3 player (see here for &lt;a href="http://www.last.fm/user/whitty_fm"&gt;proof - the weekly and overall stats especially&lt;/a&gt;) comes from out of just three guys, one of whom is a drummer!&lt;br /&gt;&lt;br /&gt;And since we've seen it a few people we've mentioned it to have asked "who's Muse?".  So right, &lt;span style="font-style: italic;"&gt;now&lt;/span&gt;, go to sanity.com.au and buy their three previous albums for $9.99 each.  The best $30 you will ever spend (well, on music).  Trust me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-1470567407318453874?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/1470567407318453874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=1470567407318453874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1470567407318453874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/1470567407318453874'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/11/best-concert-everrrr.html' title='Best,... Concert,... Everrrr'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-4763740203315989305</id><published>2007-11-02T00:25:00.000+11:00</published><updated>2007-11-02T00:37:41.096+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Anti-Business</title><content type='html'>Everywhere I go I see the '70% of Labour front-bench are unionists' ads.  Um, hello, its the &lt;span style="font-style: italic;"&gt;Labour&lt;/span&gt; party.&lt;br /&gt;&lt;br /&gt;What fascinates me is that the way the government is portraying it we should all be scared of the unions because,... um,..., because, well,... just because.  Maybe something about militant unions 20 years ago.  Its a scare campaign without a boogeyman.&lt;br /&gt;&lt;br /&gt;Ah, but they do try a bit.  'Anti-business'.  I'm sure a bunch of people see unions as evil (militant, obstructionist) and business as good (progressive, employment), but they probably wouldn't vote labour.  And i'm sure a bunch of people see the unions as good (defend the little guy, anti-IR laws) and business as bad (greed, fat cats), but they probably wouldn't vote liberal.&lt;br /&gt;&lt;br /&gt;Surely most people are ambivalent to both sides - unions do some good work, but get over aggressive and hold more power than they deserve - but, then business answers to money rather than people or best-interest of the country, even though we all need jobs and pay.  It just seems like a rather pointless exercise to spend all this advertising on an ideological battle thats not shared by most of the swing-voting population.&lt;br /&gt;&lt;br /&gt;Bring on Nov 24th so I don't have to wait for my disappointment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-4763740203315989305?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/4763740203315989305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=4763740203315989305' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4763740203315989305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/4763740203315989305'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/11/anti-business.html' title='Anti-Business'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-2024623496992363146</id><published>2007-07-02T10:45:00.001+10:00</published><updated>2007-07-02T21:00:30.057+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>Culture of fear</title><content type='html'>This morning on Alexandra Ave, while stopped at the Smith Street traffic lights I saw in my rear-view mirror an ambulance trying to get through traffic stopped at the lights on the street before.  People in the Ambo's lane were scattering to let it through until it got to the second car from the lights.  They guy at the front wasn't moving, so the second guy couldn't get out of the way.&lt;p&gt;The way I see it there were three possible reasons for why:&lt;br /&gt;(1) The guy didn't notice the big ambulance with flashing lights and sirens;&lt;br /&gt;(2) The guy did notice it but chose maliciously not to get out of the way;&lt;br /&gt;(3) The guy did notice but didn't want to go through the red-light-camera and have to somehow convince the powers that be that he did it for a good reason.&lt;/p&gt;&lt;p&gt;I know what I think is most likely.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-2024623496992363146?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/2024623496992363146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=2024623496992363146' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2024623496992363146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2024623496992363146'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/07/culture-of-fear.html' title='Culture of fear'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-9146569622884584712</id><published>2007-07-01T21:48:00.000+10:00</published><updated>2007-07-01T22:53:39.901+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>has_many, :through (captain obvious)</title><content type='html'>You know how you would create a database to model a multiple relationship especially where each object is independent.  eg Objects X and Y are modelled in tables X and Y, and the relationship between them is modelled by a table containing (key(X), key(Y)).  So how to do this in Rails?&lt;br /&gt;&lt;br /&gt;The documentation on join-associations, ie has_many :through, has the following example, but its missing some obvious details for the Rails-newbie who knows DB stuff, but doesn't know Rails.&lt;br /&gt;&lt;pre&gt;  class Author &lt; ActiveRecord::Base&lt;br /&gt;   has_many :authorships&lt;br /&gt;   has_many :books, :through =&gt; :authorships&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt; class Authorship &lt; ActiveRecord::Base&lt;br /&gt;   belongs_to :author&lt;br /&gt;   belongs_to :book&lt;br /&gt; end&lt;/pre&gt; What's missing is the background stuff, how to get here, and what the DB needs to look like for this to work.  The belongs_to association implies that the table associated with the object (eg Authorship) contains a foreign-key for that object.  In this case the table "authorships" must have columns with foreign-keys for book and author.  In the normal rails setup this means two columns called book_id and author_id.&lt;br /&gt;&lt;br /&gt;So to get this example going head to your rails directory and run:&lt;br /&gt;&lt;pre&gt;  ./script/generate model Authorship&lt;br /&gt;  ./script/generate model Book&lt;br /&gt;  ./script/generate model Author&lt;/pre&gt;&lt;br /&gt;You now have (among other things) 3 files in db/migrations called nnn_create_authorships (and book and author).  The skeleton is already in place to create the "authorships" table.  It needs the two foreign keys, so add them:&lt;br /&gt;&lt;pre&gt;...&lt;br /&gt;    create_table :authorships do |t|&lt;br /&gt;      t.column :author_id, :integer  # foreign key for author&lt;br /&gt;      t.column :book_id,   :integer  # foreign key for book&lt;br /&gt;    end&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;You can add any columns you want to the migration definitions for the other tables (names would be obvious) but bear in mind that there will (if you don't do anything special) be a hidden primary-key defined for each one as if you included the line:&lt;br /&gt;&lt;pre&gt;  t.column :id, :integer&lt;br /&gt;&lt;/pre&gt;You don't need to add any external references to either the books or authors table.&lt;br /&gt;&lt;br /&gt;To make these new tables take effect in the DB you use the db:migrate task.  This allows you to move the databases between the different versions (this is the nnn_ prefix on the files in the db/migration directory).  So use the command&lt;br /&gt;&lt;pre&gt;  rake db:migrate&lt;br /&gt;&lt;/pre&gt;(you can choose any given version of your DB by appending VERSION=N to the line above - N corresponds to the nnn_prefix as above).&lt;br /&gt;&lt;br /&gt;The belongs_to and has_many relationships are defined in app/models/authorship.rb (and author.rb, book.rb), so make them now.  The has_many relationship in author will add a list called .books which hides all of the details of the join-relationship.&lt;br /&gt;&lt;br /&gt;To see if any of this works its best to use the unit-tests for your model - eg with the example  in test/units/author_test.rb.  You should create fixtures for each model - these are sample data-sets that will be available for in your test-harnesses and development database, so go create some books, authors and authorships now.  The generated fixtures will have the id: field, keep this, and remember you'll need this to fill in the authorship foreign-keys (book_id, author_id).   Add values for the other fields (eg name of book,..).&lt;br /&gt;&lt;br /&gt;To get our author_test working, and check the Author#books methods work we'll need the authorship and book data as well as author data.  So add authorships and books to the fixtures list at the top of author_test.rb.  If you don't do this you'll probably spend hours wondering why your tests fail, returning empty lists.&lt;br /&gt;&lt;br /&gt;So create a quick test to verify everything is plumbed together properly, check that all of your test-data correctly fills out the lists as expected.  Example test code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# Test the books relationship works as expected using the test data defined in fixtures&lt;br /&gt;def test_fixtures_books_relationship&lt;br /&gt;  author = Authors.find(1)   # grab the author you defined with id: field of 1&lt;br /&gt;  assert author  # ensure author was found&lt;br /&gt;&lt;br /&gt;  assert_equals 2, author.books.length  # check the authorship connections&lt;br /&gt;                                        # you defined in your fixtures&lt;br /&gt;  book_names = ["Some book", "Another Book"]&lt;br /&gt;  author.books.each do |book|&lt;br /&gt;    assert book_names.find(book.name) # ensure that each of the books was &lt;br /&gt;                                      # one of the two expected&lt;br /&gt;   end&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;Run your test using:&lt;br /&gt;&lt;pre&gt;  rake test:units&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/9108272604661998388-9146569622884584712?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/9146569622884584712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=9146569622884584712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/9146569622884584712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/9146569622884584712'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/07/hasmany-through-captain-obvious.html' title='has_many, :through (captain obvious)'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-2837997100770767794</id><published>2007-07-01T21:27:00.001+10:00</published><updated>2007-07-01T21:52:18.703+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='captain obvious'/><title type='text'>Captain Obvious</title><content type='html'>This is the first in a series of post on things that should probably be obvious, but for which the documentation on the web is useless if you don't know what you're doing.  At least this way the answer should be somewhere on the web.&lt;br /&gt;&lt;br /&gt;At the moment I'm playing with Ruby-on-rails a lot so most of the captain obvious stuff is going to be on that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-2837997100770767794?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/2837997100770767794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=2837997100770767794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2837997100770767794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/2837997100770767794'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/07/captain-obvious.html' title='Captain Obvious'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-363874832141551236</id><published>2007-06-23T12:52:00.001+10:00</published><updated>2007-06-23T12:55:59.896+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>Ice?!?</title><content type='html'>Ok blogs are for ranting, among other things so here goes.&lt;br /&gt;&lt;br /&gt;Ad on TV for "Disney's Finding Nemo on Ice".  A fun filled frolick for the family.  Ok I understand that kids like Nemo, but what's the fascination with ice???  Its a fish, if it were on ice it would be in a display cabinet in the fish-department of a supermarket.  I understand live action, all singing all dancing, spectacular shows for the kiddies, but I just can't come up with any explanation for the "on ice bit".&lt;br /&gt;&lt;br /&gt;Ice doesn't even exist in Australia, outside of petrol stations and (later) eskys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-363874832141551236?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/363874832141551236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=363874832141551236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/363874832141551236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/363874832141551236'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2007/06/ice.html' title='Ice?!?'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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-9108272604661998388.post-9057016062786779784</id><published>2006-12-04T22:01:00.000+11:00</published><updated>2007-07-01T21:53:12.333+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><title type='text'>Oblogatory</title><content type='html'>Everyone needs a blog today, and since I just got signed up for one for our upcoming Europe trip, it seemed now was the time for me to get a personal one.&lt;br /&gt;&lt;br /&gt;Prediction (insert current date), next post sometime in September (year is your guess).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9108272604661998388-9057016062786779784?l=gregs-obligatory-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gregs-obligatory-blog.blogspot.com/feeds/9057016062786779784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9108272604661998388&amp;postID=9057016062786779784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/9057016062786779784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9108272604661998388/posts/default/9057016062786779784'/><link rel='alternate' type='text/html' href='http://gregs-obligatory-blog.blogspot.com/2006/12/oblogatory.html' title='Oblogatory'/><author><name>Greg</name><uri>http://www.blogger.com/profile/00612167082988121948</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>
