<feed xmlns="http://www.w3.org/2005/Atom">
  <div xmlns="http://www.w3.org/1999/xhtml" class="info">
         This is an Atom formatted XML site feed.
         It is intended to be viewed in a Newsreader or syndicated to another site.
         Please visit <a href="http://www.atomenabled.org/">atomenabled.org</a> for more info.
  </div>
  <title>Blogging Pubbitch</title>
  <link href="http://www.pubbitch.org/blog/index.atom" rel="self"/>
  <link href="http://www.pubbitch.org/blog/index.html" rel="alternate" type="text/html"/>
  <id>http://www.pubbitch.org/blog/play.atom</id>
  <updated>2008-07-25T21:13:48+00:00</updated>
  <author>
    <name>Simon Stewart</name>
  </author>
  <entry>
    <id>tag:pubbitch.org,2008:entry,121451208304687</id>
    <title>Moving Budgies</title>
    <link href="http://www.pubbitch.org/blog/2008/06/26/moving_budgies" rel="alternate"/>
    <updated>2008-06-26T20:28:03Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>&quot;Once you're in the venue, it's all on one level. If you need help lifting in your budgie, there will be staff to help.&quot;
</p><p>
Excuse me? Help lifting my <a href="http://en.wikipedia.org/wiki/Budgerigar">budgie</a>? 
</p><p>
I've promised not to say where I heard this. But I heard it. Honest.</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,121424427931885</id>
    <title>Back Home</title>
    <link href="http://www.pubbitch.org/blog/2008/06/23/back_home" rel="alternate"/>
    <updated>2008-06-23T18:04:39Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>There's something nice about finally returning home after a long time away. I'm not quite sure when I started looking forward to spending a night in my own bed, but after a week in Atlanta, the better part of a month in Sydney and a long weekend in Norfolk with only the most fleeting of temporary visits back, I can assure you that I'm looking forward to curling up somewhere familiar and comfortable. And just to make it clear, by &quot;somewhere familiar and comfortable&quot; I mean home.
</p><p>
Don't get me wrong, I've loved the traveling --- it's a wonderful opportunity to catch up with friends in foreign lands, and a chance to make new friends and acquaintances as I do challenging and rewarding work, but it's nice to be back.
</p><p>
Now, I wonder if the milk in the fridge is suitable for a nice, hot cup of tea....</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,121346110148798</id>
    <title>Don't Get Any Big Ideas</title>
    <link href="http://www.pubbitch.org/blog/2008/06/14/dont_get_any_big_ideas" rel="alternate"/>
    <updated>2008-06-14T16:31:41Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>How cool is <a href="http://www.vimeo.com/1109226">this</a>?</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,121026381315452</id>
    <title>Bananas</title>
    <link href="http://www.pubbitch.org/blog/2008/05/08/bananas" rel="alternate"/>
    <updated>2008-05-08T16:23:58Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>Who'd have thought it? <a href="http://www.earthclinic.com/Remedies/bananapeel.html">Bananas kill warts</a>. 
</p><p>
Sometimes, I wonder if I should just devote this blog to something other than &quot;mainly tech&quot; :)</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,120824375589749</id>
    <title>Doing Things A Little Bit Wrong</title>
    <link href="http://www.pubbitch.org/blog/2008/04/15/doing_things_a_little_bit_wrong" rel="alternate"/>
    <updated>2008-04-15T07:15:55Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>Here I am in Austria. On my first night, I managed to eat at an Italian restaurant before ending up in an Irish bar. I suspect that I've not quite got the hang of this travel thing. Oh well, at least I overslept this morning!</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,12073104899188</id>
    <title>XML in Feeds</title>
    <link href="http://www.pubbitch.org/blog/2008/04/04/xml_in_feeds" rel="alternate"/>
    <updated>2008-04-04T12:01:29Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>I've had a couple of reports that my atom feed was broken. It was because of XML parsers doing what the spec says and choking on poorly formed XML (unbalanced tags in this case, where XML states that "a" and "A" are different)
</p><p>
I've now run the thing through the quite wonderful <a href="http://feedvalidator.org">feed validator</a>, so here's hoping that everything continues to work!</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,120469830594876</id>
    <title>Feeling Lucky</title>
    <link href="http://www.pubbitch.org/blog/2008/03/05/feeling_lucky" rel="alternate"/>
    <updated>2008-04-04T11:55:23Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>I'm a <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&amp;saddr=london,+uk&amp;daddr=new+york,+new+tork&amp;sll=46.075408,-37.074066&amp;sspn=35.008706,85.166016&amp;ie=UTF8&amp;z=4">thousand miles from home</a> and feeling lucky to be here. In the grand scheme of things, there aren't many people who promised themselves they'd always do a job they loved and managed to stick to it. Tonight, I met challenging, smart and articulate people at <a href="http://xtcnyc.blogspot.com/">XtC</a> and also had a chance to hang out, again, with <a href="http://www.mikebroberts.com/blogtastic/">friends</a> I made in Australia. Tomorrow, or more accurately today, I go to work on some fascinating challenges tinged with the possibility of innovative visualization of the information. If it works, it'll be awesome. I'm actually looking forward to waking up early, and mornings? Normally you can forget about them. Politely. Without profanity. This time? Oh yeah! I'll be there.
</p><p>
So, the work-life is going swimmingly, what about the real-life? You <a href="http://www.google.com/search?q=life+work+balance">work to live</a>, and all that guff. That's <a href="http://www.fireflywiki.org/Firefly/CortexLexicon">shiny</a> too. I'm not sure it's something I'd like to talk about on my blog, open as it is to the world, but life is amazing right now. 
</p><p>
Life? It's bloody brilliant.</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,120335775243191</id>
    <title>I'll Be At the Selenium Users Open Evening</title>
    <link href="http://www.pubbitch.org/blog/2008/02/18/ill_be_at_the_selenium_users_open_evening" rel="alternate"/>
    <updated>2008-02-20T00:08:22Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>On Monday, 25th February, I'll be at the Selenium Users Open Evening. I'll be doing a Lightning Talk on the relationship between <a href="http://webdriver.googlecode.com/">WebDriver</a> and <a href="http://www.openqa.org/selenium-rc">Selenium</a>, which will be a (very) swift overview of what WebDriver is before delving into the meat of the matter. There probably won't be <a href="http://www.youtube.com/watch?v=Vlz-WmcrBL8">a duel</a> this time!
</p><p>
There will Selenium developers from as far apart as Tokyo, London and the US attending, so it's a great opportunity to meet up with these guys. Better yet, the event is open to the public, so it's the perfect chance to meet Selenium users and talk about next generation web testing. It's being run at the main Google campus in Mountain View from about 6pm. I'm sure that someone, somewhere will post more comprehensive details and I'll link to these when they're posted, but I hope to see you there!
</p><p>
<strong>Update:</strong> Details are up <a href="http://selenium.openqa.org/meetup.jsp">here</a> on the OpenQA site now.</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,11997480821586</id>
    <title>Missing Software Development Roles: The Project Shaman</title>
    <link href="http://www.pubbitch.org/blog/2008/01/07/missing_software_development_roles_the_project_shaman" rel="alternate"/>
    <updated>2008-04-04T11:58:29Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>It's only natural that over time, as teams grow and codebases change, projects acquire an oral history. Newcomers may look at the code askance and wonder why a particular way of structuring the code was taken, or why <strong>this</strong> module is written this way, but <strong>this one</strong> (over here) is written that way. The problem is that this oral history is normally spread between lots of different people, and these people have a habit of not always being available when you're puzzling over something that looks like a cack-handed design decision. Surely, you ponder, because everyone on the team is working to the best of their abilities, this must have been done this way deliberately. Things get even more tricky when people leave a project, taking their store of oral history (sorry, implicit knowledge) with them.
</p><p>
Now, the most common way that I've seen this addressed is to assiduously update the project wiki, which works just fine until the second week of effort when the pressures of delivery finally eat away at the "spare" time it takes to keep everything up to date. Another way to cope is to limit the rate at which people join and leave the team, attempting to spread the implicit knowledge to as many people as possible. This leads to humorous discussions as people remember different aspects of a particular decision or phase of the project, but doesn't resolve the root issue that there's no readily accessible source of truth to talk to about why Things Are the Way They Are.
</p><p>
Enter the Project Shaman. She's responsible for being the Fountain of Stories about the history of the project. She remembers all the important turning points, the amusing stories, and the reasons behind all those strange choices now enshrined in the plastic mess of the codebase. I always imagine that she can impart the stories with a certain light-hearted humour, but I suppose you could have some grim-faced, dour soul. The important thing is that a team now has a Source of Truth, who remembers the ways of the ancients and can shed light on even that darkest of mysteries: a large codebase.
</p><p>
But what to do when your trusted, knowledgable Shaman decides to leave? Haven't we just introduced a single point of failure? If she goes, then your entire team has lost its oral history. Well, in all but the most tragic of circumstances, there's normally some kind of warning that the Shaman's about to leave, giving her plenty of time to pass on the story of the project to another person. This is made easier if the Shaman has been sharing stories on a regular basis, and it helps that there tend to be only a few areas in a codebase that make people frown and wonder aloud how it came to be that way. Admittedly, some of those areas might be pretty big, but that's another point entirely! Finally, just because there's a Shaman, there's no reason why the ad hoc gathering of stories and history that always goes on in a project can't still occur. I know that last point is a direct contradiction of what I said earlier, but the Shaman brings efficiency to the process of recall, she doesn't replace it.</p>      </div>
    </content>
  </entry>
  <entry>
    <id>tag:pubbitch.org,2008:entry,119963609983175</id>
    <title>Predator Confusion</title>
    <link href="http://www.pubbitch.org/blog/2008/01/06/predator_confusion" rel="alternate"/>
    <updated>2008-01-06T16:14:59Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<p>I've been meaning to blog for a while, but have so many things that I want to blog about that it's been hard to decide what to write about first. Worse (or better, depending on how you look at it) I've now been given a complete weekend to spend as I want to; I've a nasty case of predator confusion kicking in.
</p><p>
So, what's on the list of things to do?
</p><p>
<ul>
<li>Work on <a href="http://webdriver.googlecode.com/">WebDriver</a>
  <ul>
    <li>Work on the <a href="http://code.google.com/p/webdriver/wiki/InternetExplorerDriver">IE driver</a>:
      <ul>
        <li>Finish the text handling work I started on Friday. It looks like it won't be perfect, but it should be pretty close to what I want it to do.</li>
        <li>Figure out why adding an event sink to the driver slows it down so dramatically. To see it, take a look at uncommenting the lines to do with the event sink in the <a href="http://webdriver.googlecode.com/svn/trunk/jobbie/src/cpp/InternetExplorerDriver/InternetExplorerDriver.cpp">InternetExplorerDriver.cpp</a>.</li>
        <li>Dig into <a href="http://msdn2.microsoft.com/en-us/library/ms763742.aspx">MSXML</a> to see if it's possible to adapt the IE DOM and get XPath evaluation &quot;for free&quot;. This would make it easier to port WebDriver to different languages, such as Ruby or Python.</li>
      </ul>
    </li>
    <li>Look at integrating <a href="http://appscript.sourceforge.net/">appscript</a> into the <a href="http://code.google.com/p/webdriver/wiki/SafariDriver">safari driver</a>, which means:
      <ul>
        <li>Learning Objective C</li>
        <li>Getting to grips with XCode</li>
        <li>Finding out if it's possible to statically link a Framework into a dynamic library. This would avoid making a user install appscript. Of course, there could be another way to get round this, so perhaps it's just a case of sitting down and using Google effectively :)</li>
      </ul>
      All of those would be fun.
    </li>
  </ul>
</li>
<li>Play on the PlayStation --- I hardly ever use it, and that's just dumb.</li>
<li>Write some blog entries. I've got one to write on Continuous Integration and Build Pipelines on huge codebases, and I should also write about progress on WebDriver.</li>
<li>Walk around the neighbourhood. It's not dark yet, and I really want to feel more at home here. There's a nice park nearby, which has lovely views over the city.</li>
<li>Do some work around the house. There's still a pile of things to do around here. I should do some of them!</li>
<li>Do some cooking. I like it and I've got a huge box of veg to work through. There must be something nice that I could do....</li>
</ul>
</p><p>
I'm sure that there's still more things that I could add to that list, but the point is that so far I've been unsuccessfully trying to do a little of each. Time to focus, I think.</p>      </div>
    </content>
  </entry>
</feed>
 
