<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Guide to pants off living</title>
  <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/" />
  <modified>2009-04-24T06:41:54Z</modified>
  <tagline></tagline>
  <id>tag:www.prozacblues.com,2009:/travo/blog//1</id>
  <generator url="http://www.movabletype.org/" version="4.1">Movable Type</generator>
  <copyright>Copyright (c) 2009, travo</copyright>

  <entry>
    <title>The City</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2009/02/the-city.html" />
    <modified>2009-04-24T06:41:54Z</modified>
    <issued>2009-02-23T22:08:01+10:00</issued>
    <id>tag:www.prozacblues.com,2009:/travo/blog//1.200</id>
    <created>2009-02-23T11:08:01Z</created>
    <summary type="text/plain">I really have to stop blogging at people and actually write online instead of ranting to my friends over IM. So tonight, I found myself ranting to Simon about the nature of community online and the benefits of Twitter over Facebook. I see a lot of value in this idea that my social network only has real value when it&apos;s realised with some kinda physical interaction with the people in your network.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>geeky stuff</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>I really have to stop blogging at people and actually write online instead of ranting to my friends over IM. So tonight, I found myself ranting to Simon about the nature of community online and the benefits of Twitter over Facebook.</p>

<p>I see a lot of value in this idea that my social network only has real value when it's realised with some kinda physical interaction with the people in your network.</p>

<p>For instance <a href="http://twitter.com/zefrank">ZeFrank</a> has been touring New Zealand this week. And in a totally open way, he has let people know where he is and made himself available to meet people who follow him on Twitter who are near where he is in NZ. That's totally cool and a great way to use Twitter.</p>

<p>Following someone for entertainment, to learn things or just plain stalking is one thing, but using these tools to engage in a physical way gives your social network a little more credibility.</p>

<p>And with this in mind, I kinda find myself keeping a fairly tight reign on the people I follow, trying only to follow people I know and blocking people I don't know. Having said that though I do feel like a bit of a stalker following the likes of <a href="http://twitter.com/zeldman">@zeldman</a>, <a href="http://twitter.com/simplebits">@simplebits</a>, <a href="http://twitter.com/jasonsantamaria">@jasonsantamaria</a> and <a href="http://twitter.com/Brilliantcrank">@brillantcrank</a>. While there's the idle chirps of their lives in action, these people also provide the vital tweets that you <em>must</em> be tuning into hear. <em>I</em> think these guys are some of the more significant voices in the web-development community. I'm interested in what these guys have to say. That I also hear about them waiting in line, getting up bleary-eyed or having a head cold is like static on the radio while you're tuning into a clear signal (I think -- that aspect of twitter is probably a whole nother post).</p>

<p><a href="http://twitter.com/haruki_zaemon">Simon</a> sees it like that though -- using twitter is kinda like blogging, it's not an exclusive thing and he doesn't care who tunes in. Which is great, cause it's interesting to follow his tweets.</p>

<p>Facebook though has become a ghetto. I agree with Simon that the bi-directional associations suck. There are people that I genuinely want to hear from and keep in touch with, but there are many others which I'd much rather wish they'd shut the hell up!</p>

<p>Which is where I think I can get to my city metaphor.</p>

<p>It's kinda like a country boy moving to the big city. You can be the disaffected guy who moves to the big city for anonymity -- you don't know your neighbour and they don't have to or may not even care to know you. You can move around and interact with whomever you want with complete invisibility.</p>

<p>Back in the country small town everyone knew who that guy was -- he was so-and-so's kid. You were completely transparent to the whole town.</p>

<p>On the other hand, there's the guy who can come to the city and create a community from the people in his neighbourhood; he introduces himself to his neighbour, he get's to know his butcher.</p>

<p>Cities are big enough, yet intimate enough to provide you with anonymity or community!</p>

<p>No matter what you do, Facebook is still the small country town ghetto you grew up in; everyone know's who you are and you can't tweet just any old thoughtless shit. I know that if I do, I get a call from my sister who wants to know why I'm so upset. Or I hear that my mother in law thinks my status's are weird and cryptic. And most people don't care what they're spewing into Facebook. They know they have a sympathetic and captive audience. They know who their audience is and in many cases their status are written not to inform but to draw attention -- which I think is different from <em>engagement</em>.</p>

<p>Twitter gives you the choice of the big city; you can tweet to the void -- people in the street can choose to stop and listen to your song, stay a while or move on. The gold though is that you can choose to engage them, you <em>can</em> start to know your neighbour you can surround yourself with like minded people and create your own community.<br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Making Babies...is harder than it looks -- especially if you&apos;re old.</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2009/02/making-babiesis.html" />
    <modified>2009-04-24T06:37:38Z</modified>
    <issued>2009-02-14T00:22:00+10:00</issued>
    <id>tag:www.prozacblues.com,2009:/travo/blog//1.199</id>
    <created>2009-02-13T13:22:00Z</created>
    <summary type="text/plain">2008 was a hell of a year -- to say the least. By the middle of November my wife and I were having our 12 week scan to make sure everything was going okay; and yup, we&apos;re pregnant. Much of this post was drafted not long after that scan. It&apos;s taken me a little while to get around to, well getting my head around everything, and being able to share this much with the world.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>2008 was a hell of a year -- to say the least. By the middle of November my wife and I were having our 12 week scan to make sure everything was going okay; and yup, we're pregnant. Much of this post was drafted not long after that scan. It's taken me a little while to get around to, well getting my head around everything, and being able to share this much with the world.</p>

<p>And well, of course it's Meli who is pregnant, I'm a not-so-innocent bystander / support crew / chef / driver. I'm truly over the moon. Getting to this point has been a bit of an effort. Our advice to our friends -- especially those younger than us -- get into it, it's a young persons game.</p>

<p>Meli and I decided that we'd get cracking and start making babies as soon as we got married. So we relaxed and left our first year in the hands of God and Mother Nature. Despite it being a wonderful first year of married bliss, there was no babies. Stupid God and Mother nature. Time to turn to science.</p>

<p>It started as a simple trip to the GP for Mel;<br />
	"Oh yeah, and my husband and I have been trying to have kids."<br />
Right then, well time for you to have a blood test and your husband will have to give a semen sample. Great. And that's where it starts.</p>

<p>In January 2008, I gave my first semen sample. In a disabled toiled. At Gribbles Pathology. Under the harsh glare of fluorescent lights. Yeah, that's exactly how I like to wank.</p>

<p>So with the nasty business done, Meli and I both went to our GP. Well not really our GP, cause we don't have one. We use a bulk billing clinic in Brunswick, we have many GP's. The one we saw that day couldn't wait to get us out. She was reading our results as she wrote us a referral to a fertility specialist. "Here", she said as she thrust the referral and results our way.</p>

<p>For me, the results were pretty grim -- what is morphology? What does a low morphology mean? I mean the count was good, there were plenty there. They just weren't exactly the fittest bunch swimmers up lining up for the task at hand. I upset my mother by calling them my "Valley Sperm" -- the stupid, disfigured over-weight ones. Just like the Valley there's a few diamonds in amongst the coal, but it's hard for them to succeed, the numbers are just against them.</p>

<p>And the numbers were this; of the 160 million or so in that first load, only 9% were any good -- 14 million or so, give or take. It was those numbers that I kept in mind when we had our first meeting with our fertility specialist.</p>

<p>Of course Meli is fine. Despite her age. Deciding to wait until later in her life is the only thing going against her.</p>

<p>Now you're probably thinking, straight into IVF -- it's all the rage. But given our age, they're much more reasonable and rational than that. At least our doctor was. Do you drink?  Do you smoke? You both seem reasonably healthy if not for a little tubby-ness. Are you doing it right? Do you know how to determine when the timing is right.</p>

<p>Ahhh, 'cause timing is everything.</p>

<p>When you realise that there are only twelve really good opportunities during the year to get it right (and by get it right I mean successfully fertilize and egg) you wonder how those damn kids make it look so easy.</p>

<p>So Meli and I were sent away with and told to get our timing right. At least for the next month. This included yet another round of blood tests for Meli and another sperm sample for me... this time in another fluorescent lit room. A dedicated room this time, with dodgy porno's. Great.</p>

<p>Unfortunately, no good. </p>

<p>So we went back and escalated. Believe it or not, there's another step you can try before you get to IVF. It's also worth mentioning that there's a whole broad spectrum of what constitutes IVF. Much of that spectrum is coloured with different dosages, pickup cycles and wonderful cocktails of drugs and hormones.</p>

<p>Next for us though was a technique they call IUI -- inter-uterine insemination. Turkey basting. I'd get to "produce" some more, and it'd be "washed and concentrated" before being put exactly where it had the best chance of finding an egg and giving it what-for. Meli would also take a mild treatment of additional hormones to encourage her body to come-around to the idea of conception.</p>

<p>We tried this for three months, with no joy. And since this is my blog post, it can be all about me; the first month of IUI really upset me. I was very, very anxious about not being able to make Meli pregnant the natural way. Not being able to do this is like being asked a very easy question you can't answer. Not being able to answer that, questions your very credibility as a man and as suitable husband. To put it bluntly, it fucked me up. Sobbing uncontrollably, because your can't make it happen -- because your so anxious about making it happen is a mighty weight to bear. For the most part, it's also something you experience alone. Not everyone wants to talk about infertility, particularly not your own. But, while you experience these things by yourself, it took me a little while (and Meli's support) to realise I wasn't the first man experiencing this, nor was I the only man suffering it now. It's just not something blokes share easily.</p>

<p>I must say how grateful I am though to all my mates. Nerds treat life quite differently, and the stuff of life is shared more openly and with a lot more support and joy that I can imagine it being regarded among other blokes.</p>

<p>Finally, by June we'd had no luck. We took a break and travelled to the States. Meli came with me to the Pacific North West -- Portland Oregon to San Francisco California and back again. I had a conference in Portland at the end of May and then we took ten days cruising through Oregon and Northern California.</p>

<p>When we came back, we prepared ourselves for our first round of IVF. </p>

<p>IVF starts with a pickup cycle. In it's gentlest form, the woman is given a large dose of synthetic hormones which encourage her body to produce more than one egg for a cycle. They make her do this just to the point of ovulation and then they arrest the ovulation process with an injection which is meant to discourage the ovaries from releasing the eggs. Depending on the age of the woman, she might produce 7-10 additional eggs (if she's younger and healthier) or only 1-3 (if she's older or unhealthier).</p>

<p>The pickup itself is a relatively straight forward day procedure. It does knock women around though. It knocked Meli around. While not directly painful, having your bits messed around with is simply not fun in anyones language. Being lightly anesthetised as well makes the following days a little foggy.</p>

<p>On that day, I get to produce. And by this time producing was something I got to look forward to believe it or not. Melbourne IVF has a great room, with a couch, mood lighting, DVD player, great porn and they're very quiet. If you could take half hour a month to just...get away from it all. You'd be a more relaxed person I'm sure.</p>

<p>Yeah, so, I get to produce and my stuff is again washed and concentrated. Each egg collected is mixed with couple of hundred thousand sperm in a petrie dish and put in a body temperature cabinet for 24 hours or so to see what shakes out. I'd like to think that while they're in there someone is playing Issac Hayes and Marvin Gaye records.</p>

<p>Meli and I were lucky; of the six eggs collected, five became embryos. They picked the best one and our fertility specialist popped it in. Done.</p>

<p>And then you wait.</p>

<p>Anxiously.</p>

<p>As little as two weeks later Meli's goes for a blood test to determine how it's going. And it's looking promising. Two weeks after that we're back with our fertility specialist to have an ultrasound. An uncomfortable one if you catch my drift. </p>

<p>And there it is. A tiny little jelly-bean, with a little blur in the centre that flashes like a tiny LED, blinky blinky blinky blinky blinky...</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Ignoring artistic merit...</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/12/ignoring-artist.html" />
    <modified>2008-12-30T23:13:36Z</modified>
    <issued>2008-12-31T10:06:58+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.198</id>
    <created>2008-12-30T23:06:58Z</created>
    <summary type="text/plain">This is a beautiful quote about a recent Leibovitz photograph for the 2009 Lavazza Calendar
...done intentionally, front to back, top to bottom, money-no-object, by an army of the most talented professionals, from art director to stylists to make-up artists to baby-wranglers to lighting assistants to photographer to digital retoucher, all working assiduously in concert in pursuit of the utterly pointless.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>geeky stuff</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>This is a beautiful quote about a recent Leibovitz photograph for the 2009 Lavazza Calendar<br />
<blockquote>...done intentionally, front to back, top to bottom, money-no-object, by an army of the most talented professionals, from art director to stylists to make-up artists to baby-wranglers to lighting assistants to photographer to digital retoucher, all working assiduously in concert in pursuit of the utterly pointless.</blockquote></p>

<p>Substitute photography for software development -- boom, I'm transported to one or two projects from my past.</p>

<p>Tip of the hat to Kottke, <a href="http://www.kottke.org/08/12/worst-photo-ever">Worst photo ever?</a>.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Telling Capistrano to Deploy from a Branch on EngineYard</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/10/telling-capistr.html" />
    <modified>2008-10-31T04:25:05Z</modified>
    <issued>2008-10-31T15:03:34+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.197</id>
    <created>2008-10-31T04:03:34Z</created>
    <summary type="text/plain">I definitely got exited by Simon&apos;s simple tweak to his deploy.rb to ensure that he wasn&apos;t accidentally deploying to production. So it was with confidence that I started hacking at my deploy.rb to set up deployment from my repository branch. This simple tip helped, but with a little help from Mike, we took it further.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>geeky stuff</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>I definitely got exited by <a href="http://www.redhillconsulting.com.au/blogs/simon/archives/000430.html">Simon's simple tweak</a> to his deploy.rb to ensure that he wasn't accidentally deploying to production. So it was with confidence that I started hacking at my deploy.rb to set up deployment from my repository branch. <a href="http://www.missiondata.com/blog/ruby/84/deploying-an-svn-branch-with-capistrano/">This simple tip helped</a>, but with a little help from Mike, we took it further.</p>

<p>Since we're deploying to EngineYard, we've got the added bonus of using a filtered_remote_cache, so we need to make sure our repository cache is updated with the new branch path.</p>

<p><code><pre><br />
if variables.include?(:branch)<br />
  set :svn_path,      "branches/#{branch}"<br />
else<br />
  set :svn_path,      'trunk'<br />
end<br />
set :repository,          "https://yourrepo.com/appname/#{svn_path}/"<br />
set :repository_cache,    "/var/cache/engineyard/#{application}/#{svn_path}"<br />
</code></pre></p>

<p>Then in the :deploy namespace add this chunk of goodness (tip 'o the hat to Simon)</p>

<p><code><pre><br />
  task :confirm do<br />
    unless Capistrano::CLI.ui.agree("Sure you want to deploy from #{repository}? (yes/no): ")<br />
      puts "No worries, use --set-before branch=whatever to deploy from a specific branch if it exists."<br />
      exit<br />
    end<br />
  end<br />
  before "deploy:update_code", "deploy:confirm"<br />
</code></pre></p>

<p>This should give you the branch control you need when you're deploying code and migrations, but it won't interfere noisily with your other capistrano tasks.</p>

<p>Ideally, what we should be aiming for is the deploy.rb to be "repository / branch aware", so that if you're in a branch (or tag), then it deploys from there.</p>

<p>Thoughts?</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Life is tough for the Inverse Cowboy</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/06/life-is-tough.html" />
    <modified>2008-06-06T04:26:31Z</modified>
    <issued>2008-06-06T14:11:03+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.196</id>
    <created>2008-06-06T04:11:03Z</created>
    <summary type="text/plain">So today I cruised into the small temperate town of Calistoga California in the Napa Valley. I was exhausted from my arduous journey driving in air-conditioned comfort. My baby-soft computer programmer hands were sore from gripping the wheel. My back and shoulders were stiff and sore from hours in the seat.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>So today I cruised into the small temperate town of Calistoga California in the Napa Valley. I was exhausted from my arduous journey driving in air-conditioned comfort. My baby-soft computer programmer hands were sore from gripping the wheel. My back and shoulders were stiff and sore from hours in the seat.</p>

<p>It was time for some therapy at <a href="http://www.drwilkinson.com/">Dr Wilkinsons</a> mud baths and hot-springs.</p>

<p>WFT?</p>

<p>Yup, back in the day a cowboy would amble into town after a month on the dusty trails, filthy dirty from all kinds of manly cowboy stuff. He'd find the closest saloon where he could get a room and a hot soapy bath and wash off a month's worth of mud and dirt.</p>

<p>Now though, it's completely on it's head. I'm slipping into a tub of sphagnum moss, volcanic ash and hot spring water. Then after a rinse I'm over to a tub of bubbling hot-spring water to ease away our troubles.</p>

<p>That's just damn kooky. But that's life as an inverse cowboy!</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Would you work for Gordon Ramsay?</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/05/would-you-work.html" />
    <modified>2009-02-13T13:31:53Z</modified>
    <issued>2008-05-25T21:25:21+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.195</id>
    <created>2008-05-25T11:25:21Z</created>
    <summary type="text/plain">So, despite being completely saturated by Gordon Ramsay, we still watch. Amid all the hype and excitement at our house about &quot;Kitchen Nightmares&quot; one question remains; would you work for him? I would -- here&apos;s why.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>So, despite being completely saturated by Gordon Ramsay, we still watch. Amid all the hype and excitement at our house about "Kitchen Nightmares" one question remains; would you work for him? I would -- here's why.</p>

<p>1. He has a foul temper, a foul mouth and suffers no fool. </p>

<p>Ah, so do I. In fact I've made more project managers cry than any of the geeks know. Yeah, it's not a pretty stat and it's probably true that I'm a genuine arse-hole. There's no reason to take pride in a stat like that but I'm passionate about my work, I care about the outcomes, I'm opinionated and I believe that what I'm doing is "right".</p>

<p>It's often taken for granted but working with people who care about what they do is one of the most rewarding benefits of healthy working environment. The passion created by people driven to work hard and do their work well can be contagious. Sure, it can also be poisonous, but I think that's a result of poor communication and expectation management rather than passion.</p>

<p>2. But he's a bully, Travo you hate bullies.</p>

<p>I do hate bullies, I loathe and despise them. My experience tells me that while Ramsay is confronting, in-your-face aggressive and sometimes demeaning to the people he's there to help -- he's genuine about his intentions. Bullying as I've seen it is not so in-your-face. It's passive-aggressive, it's spiteful, bitter and manipulative.</p>

<p>Ramsay doesn't operate in this way. He communicates what he expects up-front (sure, sometimes he doesn't -- he observes) and makes assertions about the outcomes.</p>

<p>3. Ask. Order. Explain. Order</p>

<p>When I was a cadet, and after I had been awarded the rank of corporal after two weeks of training and drilling, I came back to my squadron and was told, "All you've learnt can be condensed in to Ask - Order - Explain - Order."</p>

<p>WTF? Essentially the idea goes that, if you're working with people in a position of leadership, there are certain assumptions you can make about the context and environment you're working in. There should be trust and there should be a shared understanding about a common goal. You should be comfortable <em>asking</em> someone to perform an action. </p>

<p>If that person fails to comply with your request, as you are in a position of leadership, you can order them to do it. This is of-course pretty much in the domain of the defence forces and people who hold official rank. If you were a chef in a kitchen it probably meant you bellowed your request louder. If you were a manager in an office, it probably meant you would ask again with a threat -- you fucking manipulative coward.</p>

<p>Finally, if that person continues to fail to comply with your order an explanation is required. You need to communicate to them your expectations, you need to make the outcomes more clear, you probably need to give the over-all mission more clarity. Then you can repeat your order.</p>

<p>What's not included in this cycle is the need to listen; the person you have just ordered to do something may need to provide you with some critical feedback as a leader, so you can adjust and modify your expectations and goals as a result of a change in the situation or environment. </p>

<p>In a kitchen for example, your team may need to let you know that you're out of a certain ingredient. It's a micro-adjustment you need to make, based on feedback from your team. A good manager, I would expect should be capable of absorbing and adapting to these micro-adjustments without blowing a gasket.</p>

<p>So yeah, I would work for Ramsay.</p>

<p>I am passionate about my work, and I feel energised by people around me who <em>also</em> have passion for their work -- I don't feel threatened by those kind of people.</p>

<p>As I get older I'm more open and less anxious about feedback and tuning -- acknowledging that you don't know everything is both horrifying and also comforting. If you're lucky enough to work with people who are willing to share their knowledge and experience with you, you'll soon take advantage of a collective knowledge. </p>

<p>If people want to help you improve your skills, and you're open to it, you can only become better. I'm sure Ramsay's frustrations are mostly from people who are <em>not</em> open to improvement; he's essentially banging his head against a brick wall. </p>

<p>It all makes for entertaining TV though doesn't it!.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Six Months on Rails</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/05/six-months-on-rails.html" />
    <modified>2008-05-04T04:47:45Z</modified>
    <issued>2008-05-01T21:09:28+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.194</id>
    <created>2008-05-01T11:09:28Z</created>
    <summary type="text/plain">I&apos;ve been a full-time commercial rails developer (feels good to say that) for six months now and I want to describe some of what the experience has been like, and importantly what lessons I have learnt coding Ruby, on Rails, for Cogent.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>geeky stuff</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>I've been a full-time commercial rails developer (feels good to say that) for six months now and I want to describe some of what the experience has been like, and importantly what lessons I have learnt coding Ruby, on Rails, for Cogent.</p>

<p><strong>Specs are your friend...</strong> but they can't be trusted.</p>

<p>One of the first thing that Steve said to me was that while you might be able to get 100% coverage (using RCov along side RSpec) on your code by writing specs, they aren't truly indicative of whether or not your app works as a whole. </p>

<p>Writing tests against <em>every line</em> of code that I'm writing is intense -- and it requires a hell of a lot of discipline. But, this is my reality now and I'm really enjoying the challenges it presents. </p>

<p>It's one thing to use an exciting new language, but to keep coding the same old shit to solve the same old problems is a shame and a wasted opportunity.  To embrace a set tools and resources though, which encourage you to improve the way you approach those problems <em>and</em> sometimes force you to rethink your approach, is really another thing entirely.</p>

<p><strong>Get your recipes right...</strong> and deployment is a dream.</p>

<p>I spent a horrible week becoming increasingly frustrated at not being able to deploy. We needed to deploy to both our staging environment (which we already successfully deploying to) and our new production environment. I was making a bunch of newbie type mistakes and stumbling all over the place until Rob showed me the light.</p>

<p>Rob had been using Webistrano to manage the deployment strategies he had for his application quite successfully.  He had also taken advantage of the ease by which you could create and manage the recipes for each stage. And thankfully, he showed me how to weild the same mojo. If you can learn to get your recipes right, then you'll have dreamy deployments too.</p>

<p>Some advice though is keep your eyes peeled for stray mongrel .pids!</p>

<p><strong>Your code sucks...</strong> no, really.</p>

<p>The beauty and simplicity of Ruby is like a magnifying glass over every nasty bad habbit you have. Any weakness you have in your understanding and boom, you're exposed for the fraud you are.</p>

<p>I'm pretty certain that I've been able to obfuscate my weaknesses within the structure of other languages. I guess it's easy to do that with Ruby and Rails too, but rigor that Cogent uses tools like Saikuro, Flog and Simian peel back the veil and show you the horror which your rubbish code. </p>

<p>Props to Marty for spending some time with me in the early weeks and months helping me to get my act together. I definitely struggled early on, Ruby is a cruel mistress.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Keep your eyes on the fries</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/04/keep-your-eyes.html" />
    <modified>2008-05-02T06:36:59Z</modified>
    <issued>2008-04-27T20:26:31+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.193</id>
    <created>2008-04-27T10:26:31Z</created>
    <summary type="text/plain">You know what it&apos;s like; you&apos;re learning to ride a bike and you have to learn not to look at obstacles, &apos;cause you can become transfixed by them, and if you&apos;re not careful you&apos;ll run into them! Before you know...</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>You know what it's like; you're learning to ride a bike and you have to <em>learn</em> not to look at obstacles, 'cause you can become transfixed by them, and if you're not careful you'll run into them! Before you know it -- you're on your arse.</p>

<p>I love my new gig with <a href="http://www.cogentconsulting.com.au/">Cogent</a>, but since landing the gig one of the main things on my mind has been "don't fuck it up". And I can't help but think, I've been pre-occupied with failure rather than success. If I'm not careful, I'm going to be on my arse.</p>

<p>So I have to work at turning my mind to success.</p>

<p>The last six months have been great - I've not been more challenged both technically and personally since I started web development in Melbourne nearly ten years ago! Working with Cogent, and in the open and transparent way that they do, has been a revelation. It is a very <em>real</em> business experience -- I'm closer to the work, the business development and the bottom dollar than ever before.</p>

<p>I have embraced a new platform (Mac, OS X - not to mention Unix), a new language and framework (Ruby, and Rails), a new way of working (strict BDD with Rspec, coverage, complexity and similarity analysis before check-in), and since I started I have deployed two really great web apps. Not too bad for six months work. Not to shabby at all. </p>

<p>The staff at Cogent are awesome, they're super, super smart guys who are always on their game and always ready to lend one-another a hand or provide support where needed. It just doesn't get any better than that.</p>

<p>So, focus on the candy. Accentuate the positive. Celebrate your victories - no matter how small - and keep your eyes on the fries.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Brief and Succinct</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/04/brief-and-succi.html" />
    <modified>2008-04-20T11:39:46Z</modified>
    <issued>2008-04-20T21:16:33+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.192</id>
    <created>2008-04-20T11:16:33Z</created>
    <summary type="text/plain">I&apos;m starting to become concerned that I&apos;m failing to engage with my colleagues because I can&apos;t be well, brief.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>I'm starting to become concerned that I'm failing to engage with my colleagues because I can't be well, brief. A post to our group email usually goes like this;</p>

<blockquote>So what do people think of implementing blah on our blah?</blockquote>

<p>And then usually someone will respond inline;</p>

<blockquote>> So what do people think of implementing blah on our blah?

<p>+1<br />
</blockquote><br />
But I come unstuck trying to offer a genuine opinion...</p>

<blockquote>Well, I think that to truly understand blah-de-blah, we should first consider how we present our blah in that context. ... and on ... and on ... I go.

<p>> So what do people think of implementing blah on our blah?<br />
</blockquote><br />
The point is that despite my best efforts to engage in a discussion, I'm not getting any traction. My genuine believe is that this is a forum for hashing out issues and exploring ideas. I also believe it's a place to get consensus and group decision making.</p>

<p>The real reason here (as my esteemed colleagues have suggested) is that they're mostly time poor. If time were currency, my colleagues and I are living below the poverty line.</p>

<p>What doesn't help is that I'm also trying too hard. Which brings me to my next point...</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Fighting Inertia</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/03/fighting-inerti.html" />
    <modified>2008-05-04T04:36:24Z</modified>
    <issued>2008-03-14T21:22:54+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.191</id>
    <created>2008-03-14T10:22:54Z</created>
    <summary type="text/plain">Since joining Cogent one of the most difficult aspects of keeping up with the team is fighting inertia. </summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>Since joining <a href="http://www.cogentconsulting.com.au">Cogent</a> one of the most difficult aspects of keeping up with the team is fighting inertia. </p>

<p>In roles where you're bored, unchallenged and without focus it's very easy to go looking for distractions; email, web, coffee, a stroll 'round the office -- anything to help pass the day.</p>

<p>Sure, if you're disciplined and still have interest in the projects or organisation you're working for you'll go and poke a stakeholder with a stick and see if you can't get them interested in some prototype that you've mocked up. If they can see some kind of benefit they'll invest in your enthusiasm. But usually, it's an uphill battle.</p>

<p>I'm aware that this paints a fairly grim picture; it's a catch 22 but isn't laziness a merit in a developer? Well, no. I'm sure it's not. Not from what I've seen at Cogent.</p>

<p>So, lately, I've been shutting down the IM and email and working hard to focus on putting in solid hours. It's hard. But I think I'm turning a corner.</p>

<p>The next most difficult thing now is keeping up with <a href="http://www.redhillconsulting.com.au/blogs/simon/">Simon Harris</a>. </p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Hand wringers</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2008/02/handwringing.html" />
    <modified>2009-05-11T10:10:08Z</modified>
    <issued>2008-02-27T07:57:24+10:00</issued>
    <id>tag:www.prozacblues.com,2008:/travo/blog//1.190</id>
    <created>2008-02-26T20:57:24Z</created>
    <summary type="text/plain">We&apos;ve recently had some work done on our house and what struck me is the amount of hand wringing that goes on by tradies when asked to quote.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>We've recently had some work done on our house and what struck me is the amount of hand wringing that goes on by tradies when asked to quote.</p>

<p>"Awww gee mate, I'm not sure about this mate, it could get really expensive real fast mate..."  Why is that? - Is it the lack of confidence, inexperience, lack of exposure to similar jobs, isolation, lack of colleagues?</p>

<p>We were lucky to have a brickie come by who took one look at the job and said, "Yeah, I can do this." My wife and I were like, "Great, how much?", expecting to pay up around the area a hand-wringer had quoted us. He quoted well under. "Awesome - when can you start?" Monday. Brilliant. </p>

<p>He was confident, and when we had raised the worries and concerns of the other bricklayer who quoted, he was unconcerned; "I'm a brickie, it's what I do. I could rebuild this whole house." Love it. When we asked about other trades that we needed to be involved in our epic job, he had a network of contacts in other trades that he could call upon.</p>

<p>I find the same thing happening in tech; hand-wringers. They get one sniff of the work and they start wringing their hands; "Aww gee, but what if... and then there's this thing that might not work... and if I don't get this then that happens..." Is it conditioning? Or the same reasons as above.</p>

<p>Working with <a href="http://www.cogentconsulting.com.au/">Cogent</a> gives me confidence, exposure and colleagues. Experience I'll get with mileage, but for now the first three go a long way.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Getting Leopard Licked: installing postgres82 with MacPorts</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2007/11/getting-leopard.html" />
    <modified>2008-05-04T04:36:48Z</modified>
    <issued>2007-11-01T20:02:46+10:00</issued>
    <id>tag:www.prozacblues.com,2007:/travo/blog//1.188</id>
    <created>2007-11-01T09:02:46Z</created>
    <summary type="text/plain">Without a doubt the most challenging unix-on-a-mac-like thing I&apos;ve had to do is install the Postgres database server on my MacBook Pro. I persisted with the MacPorts approach (I like MacPorts, any package manager is a good thing) and finally found a solution that worked for me. I say this because there are many legitimate solutions out there... the trick is finding one that works for you.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>Without a doubt the most challenging unix-on-a-mac-like thing I've had to do is install the Postgres database server on my MacBook Pro. I persisted with the MacPorts approach (I like MacPorts, any package manager is a good thing) and finally found a solution that <em>worked for me</em>. I say this because there are many legitimate solutions out there... the trick is finding one that works for you.</p>

<p>One of the most ironical things about this, is that in one of my final emails at Yamaha Music went along the lines of, "... do not do this. It won't work. Not even if you try twice." I tried some of these solutions, over and over again, crossing fingers and waving dead chickens around hoping that by the glory of geebers, something would work.</p>

<p>The first discovery was that there is a <a href="http://trac.macports.org/projects/macports/ticket/12994">MacPorts ticket</a> for the problems I was encountering - this details are similar to the grief I was having, but not the same.</p>

<p>Further Google searches on the problem revealed some helpful advice from Lee Packam's blog; he had a handy post describing the same kinda problem, but with a <a href="http://leenux.org.uk/dtrace-patches/dtrace-with-postgres-on-osx/">specific patch for DTrace</a> and that configurable option.</p>

<p>I tried this several times yesterday, blindingly hoping that it was something I was doing wrong. The unix side of Mac <strike>is</strike> was so unfamiliar to me that I didn't have a clue what I was doing.</p>

<p>Today I came accross <a href="http://www.gelens.org/2007/10/29/postgresql_in_leopard_using_ma">Jeffrey Gelens post</a>, who was also unable to build using the Packam DTrace fix, but with some twiddling came up with a solution that worked for him. I tried this a couple of times (to be sure) and still it didn't work.</p>

<p>Finally, with more googling I found the InVisible Blog, that describes a way to <a href="http://blog.invisible.ch/2007/10/28/rails-stack-on-leopard/">get the whole Rails stack working on Leopard</a>. Foturnately, the rest of my Rails stack is pumping, I just needed to get Postgres running. </p>

<p>This technique combines the previous two in a sensible way, kinda - if you read and look closely, you'll notice that the DTrace patch is probably not required, furthermore, by this time the MacPorts guys had updated the Postgres PortFile to include the Packam DTrace Patch anyway. I'm just not certain that this guy even bothered to include it in his configure command.</p>

<p>Anyhoo, I'm relieved to finally have it installed and working.</p>

<p>Why bother? You might also ask; well, as one of my new colleagues suggested, if possible my applications should be database platform independent -- which makes sense. So I <em>did</em> have MySQL 5 running by yesterday evening.</p>

<p>All in all, a painful experience. I probably would have been much, much easier if I'd waited for a month or two - hell, even a couple of weeks for the MacPort weenies to have sussed it out.</p>

<p>Oh well, I'm here now... which way to the bar?</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Who is gonna make the gravy?</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2007/10/who-is-gonna-ma.html" />
    <modified>2007-10-23T12:10:28Z</modified>
    <issued>2007-10-23T22:00:02+10:00</issued>
    <id>tag:www.prozacblues.com,2007:/travo/blog//1.187</id>
    <created>2007-10-23T12:00:02Z</created>
    <summary type="text/plain">Went to see Paul Kelly last Friday night at the corner -- wept like a baby through most of the evening.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>Went to see Paul Kelly last Friday night at the corner -- wept like a baby through most of the evening.</p>

<p>I didn't realise how much his songs had attached themselves to my core. Some of the deepest parts of my conscience resonated to the strains of "To Her Door", "Deeper Water", "Who's gonna make the gravy", "Dumb Things", "Leaps and Bounds"... all of these songs bought big fat tears to my eyes.</p>

<p>My wife just said I was over-tired.</p>

<p>Great gig though; it was my first Paul Kelly gig, which made it all the more special. He's a great musician, a national treasure in fact. God bless.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Switched - Part Two</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2007/10/switched-part-t.html" />
    <modified>2008-05-04T04:36:57Z</modified>
    <issued>2007-10-23T21:37:01+10:00</issued>
    <id>tag:www.prozacblues.com,2007:/travo/blog//1.186</id>
    <created>2007-10-23T11:37:01Z</created>
    <summary type="text/plain">And I have a new job. I&apos;m no longer going to be amassing Yamaha branded consumer electronics and musical instruments. I&apos;m going to be working for Cogent Consulting - the cracking-est bunch of developers you ever did see. I realised while writing this that I had yearned to be a part of their posse before. A good year later and here I am -- rock!</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>And I have a new job. I'm no longer going to be amassing Yamaha branded consumer electronics and musical instruments. I'm going to be working for <a href="http://www.cogentconsulting.com.au/">Cogent Consulting</a> - the cracking-est bunch of developers you ever did see. I realised while writing this that I had <a href="http://www.prozacblues.com/travo/blog/archives/000117.html">yearned to be a part of their posse</a> before. A good year later and here I am -- rock!</p>

<p>Yamaha was an equal parts great learning experience and difficult personally negative experience. I'm grateful to everyone there from whom I've learnt many interesting things; logistics, finance, service, marketing, product support and dealer networking.</p>

<p>I've ranted about the negative aspects of this before; the significance is that these experiences actually have a lot more to do with me and my ability to deal with them than the individuals and circumstances that cause them.</p>

<p>As if I need to reassert my goals; I must work harder to develop a personal toolkit which allows me to function and act appropriately in environments that are uncomfortable, disagreeable or downright crappy.</p>

<p>Which makes me all the more grateful for the support of my new colleagues -- it's great to be in a positive and encouraging environment.</p>

<p>Not to mention all the cool stuff that I get to do, the exciting new platforms I get to do it on and the killer technology I get to do it with. Sweet.</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>Switched - Part One</title>
    <link rel="alternate" type="text/html" href="http://www.prozacblues.com/travo/blog/2007/10/switched-part-o.html" />
    <modified>2008-05-04T04:37:06Z</modified>
    <issued>2007-10-23T21:15:47+10:00</issued>
    <id>tag:www.prozacblues.com,2007:/travo/blog//1.185</id>
    <created>2007-10-23T11:15:47Z</created>
    <summary type="text/plain">And now I&apos;m a Mac whore. Fully switched, surrounded by more Apple logos (and Apple remotes - what&apos;s with that, does every Apple device need a remote now?) than you can poke a stick at. It&apos;s great; it&apos;s been nearly ten years since I used Mac OS in anger and in a familiar / slightly weird way, it&apos;s good to be home.</summary>
    <author>
      <name>travo</name>
      <url>http://www.prozacblues.com/travo/</url>
      <email>travo@prozacblues.com</email>
    </author>
    <dc:subject>pants off living</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.prozacblues.com/travo/blog/">
      <![CDATA[<p>And now I'm a Mac whore. Fully switched, surrounded by more Apple logos (and Apple remotes - what's with that, does every Apple device need a remote now?) than you can poke a stick at. It's great; it's been nearly ten years since I used Mac OS in anger and in a familiar / slightly weird way, it's good to be home.</p>

<p>Sure things have changed. It's not like I remember. Hardly at all really. But it kinda <em>feels</em> better.</p>

<p><strong>What I'm loving</strong></p>

<p>Terminal : under the hood, there's this really strange and powerful beastie that will do your bidding for you.</p>

<p>Good Mac software : Mail, TextMate, Calendar, Adium, iTunes, iWork, Delicious Library, Toast; there's just a whole bunch of really nice, well made apps which <em>just work</em></p>

<p>MacPorts : The developers hardware store -- you want it, just grab it off the shelf. Sorted.</p>

<p>Parallels + BootCamp : This really is the best way to run Windows. Lock that fucker up in a box, don't let it out unless it's, really, really necessary. Parallels makes using windows the most surreal experience; seeing ugly windows over the top of your shiny Mac desktop in coherence mode is the strangest thing. But, it's so convenient.</p>

<p><strong>What I'm struggling with</strong></p>

<p>Windows windows everywhere : it's a little hard to explain, but I do get quite lost trying to locate the last window I was working on. Command-Tab is useful, minimizing stuff to the dock is weird -- I can minimize something, but if that application is still active, there doesn't seem to be a command key to maximize it.</p>

<p>Bad Mac software : as with most operating systems there is a load of junk out there.</p>

<p>Unix : I don't have a heap of experience in this environment, so I've got to sharpen my chops. I'm enjoying the challenge, but hoping that I don't screw anything up.</p>

<p><strong>Just sublime</strong></p>

<p>And there's the hardware, and this is where it gets a little creepy; it's freakin' beautiful. I kinda want to touch it in inappropriate ways. Do you think Jobs would care?</p>]]>
      
    </content>
  </entry>

</feed>