<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Lachstock</title>
    <link>http://log.lachstock.com.au</link>
    <language>en-au</language>
    <webMaster>lachlan@lachstock.com.au (Lachlan Hardy)</webMaster>
    <copyright>Copyright 2007-2009</copyright>
    <ttl>60</ttl>
    <pubDate>Thu, 30 Oct 2008 12:23:00 GMT</pubDate>
    <description>less is the new more</description>
    <item>
      <title>Pimping your Github Commits JS-styley</title>
      <link>http://log.lachstock.com.au/past/2008/10/29/pimping-your-github-commits-js/</link>
      <pubDate>Thu, 30 Oct 2008 09:52:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/10/29/pimping-your-github-commits-js/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;If you, like me, have developed strong feelings towards the geeky hotness that is &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; sometime in the last 12 or so months, then you&amp;#8217;ve probably also got pretty excited about the convivial oldskool swap meet for Git repos known as &lt;a href="http://github.com/"&gt;Github&lt;/a&gt;. If not, please do &lt;strong&gt;try&lt;/strong&gt; to keep up. The first day of the rest of your life begins &lt;a href="http://ma.gnolia.com/people/lachlanhardy/tags/git"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a long list of dumb reasons beginning with the fact I&amp;#8217;ve not yet written my own roughly passable blogging engine to replace this shopworn and shabby edifice constructed with Simplelog 2, I am unable to write server-side shenanigans for &lt;a href="http://lachstock.com.au/" rel="me"&gt;my homepage&lt;/a&gt; and so have taken to Frankensteining it experimentally with concoctions made of HTML5 and jQuery. One of these little monsters shows glimmers of potential and thus is being released into the world to find its destiny.&lt;/p&gt;

&lt;h2&gt;You want to brag about your Github commits?&lt;/h2&gt;

&lt;div style="float: right;"&gt;&lt;a href="http://www.flickr.com/photos/lachlanhardy/2984397016/" title="Github Activity Badge by Lachlan Hardy, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3207/2984397016_dc8b8426ca.jpg" width="500" height="156" alt="Github Activity Badge" /&gt;&lt;/a&gt;&lt;p style="text-align: right; margin: 0 0 1em 0;"&gt;Skitchshot: &lt;a href="http://www.flickr.com/photos/lachlanhardy/2984397016/"&gt;Lachlan Hardy&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Wouldn&amp;#8217;t you love a JavaScript badge that looks &lt;strong&gt;just like this&lt;/strong&gt;?! Me too! Boy, have you come to the right place!&lt;/p&gt;

&lt;p&gt;I assumed such a badge would already exist. I knew, of course, of &lt;a href="http://drnicwilliams.com/2008/05/03/github-badge-for-your-blog/"&gt;Dr Nic&amp;#8217;s project-based badge&lt;/a&gt; and I quickly discovered the &lt;a href="http://github.com/heipei/github-commit-badge"&gt;commit badge by Johannes Gilger&lt;/a&gt;. The former doesn&amp;#8217;t show commits and the latter is targeted at the latest commit of a specific project. Neither of these met my needs in terms of function or code, thus &lt;a href="http://github.com/lachlanhardy/github-activity-badge"&gt;my own Github commit badge&lt;/a&gt; project was born!&lt;/p&gt;

&lt;h2&gt;How does it work?&lt;/h2&gt;

&lt;p&gt;One of the current limitations of the Github API is that it doesn&amp;#8217;t provide any methods to gain details about other people&amp;#8217;s projects you might be committing to. Given a project, you can check that. But given a user, you can&amp;#8217;t see what projects belonging to other users they&amp;#8217;ve contributed to. Which is at least two thirds of the fun of Github! Luckily, they publish that kind of data in your &lt;a href="http://github.com/blog/4-activity-feeds-are-go"&gt;public activity feed&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, given a username, the script calls a specially crafted &lt;a href="http://pipes.yahoo.com/lachlanhardy/githubactivity"&gt;Yahoo! Pipe&lt;/a&gt; that converts Github&amp;#8217;s Atom into delicious usable JSONP for processing into a badass little badge for your blog.&lt;/p&gt;

&lt;h2&gt;How do I set it up?&lt;/h2&gt;

&lt;p&gt;Here&amp;#8217;s the juicy bit. Be sure to follow along at home for maximum enjoyment. You can download the files from &lt;a href="http://github.com/lachlanhardy/github-activity-badge"&gt;Github&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;Dependencies&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;jQuery 1.2.6&lt;/strong&gt; - as you&amp;#8217;ll &lt;a href="http://github.com/lachlanhardy/github-activity-badge/tree/master/index.html#L11-13"&gt;see in the example file&lt;/a&gt;, I just point to those nice folks at Google who are hosting jQuery for me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Pretty Date&lt;/strong&gt; - I also grabbed a copy of &lt;a href="http://ejohn.org/projects/javascript-pretty-date"&gt;John Resig&amp;#8217;s Pretty Date&lt;/a&gt; to save myself long hours in front of the mirror getting ready.&lt;/p&gt;

&lt;h3&gt;The Action&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;github-activity.js&lt;/strong&gt; is where the main action goes down. You&amp;#8217;ll need that one.&lt;/p&gt;

&lt;p&gt;Then you need to add a &lt;code&gt;div&lt;/code&gt; with an &lt;code&gt;id&lt;/code&gt; of &amp;lsquo;github&amp;rsquo;, containing a &lt;code&gt;p&lt;/code&gt;, somewhere on your page. There&amp;#8217;s &lt;a href="http://github.com/lachlanhardy/github-activity-badge/tree/master/index.html#L33-36"&gt;a nice sample&lt;/a&gt; in the example file.&lt;/p&gt;

&lt;p&gt;After that, you just need to call the function &lt;code&gt;githubActivity();&lt;/code&gt; onDOMready. I have a &lt;a href="http://github.com/lachlanhardy/github-activity-badge/tree/master/inc/js/go.js"&gt;Go&lt;/a&gt; file for that, but you can do it directly in your document if you like.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve &lt;a href="http://github.com/lachlanhardy/github-activity-badge/tree/master/inc/css/screen.css"&gt;included some sample CSS&lt;/a&gt; to get you started on prettifying the whole shebang. It includes blank selectors for every element created, just in case you want to go buck wild in Style Town.&lt;/p&gt;

&lt;p&gt;All things being equal, you should end up with something that looks pretty much like &lt;a href="http://lachstock.com.au/examples/github-activity/"&gt;this one I prepared earlier&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;What next?&lt;/h2&gt;

&lt;p&gt;You&amp;#8217;ll have noticed that I keep calling my commit badge an &amp;lsquo;activity badge&amp;rsquo;. That&amp;#8217;s because it feels like such a waste to pull down all that other data and not use it. There&amp;#8217;s no reason we can&amp;#8217;t publish Follow, Gist, Wiki and Member events too. And any others Github may have up their sleeves. I plan on setting it up with defaults and options to make it easily customisable.&lt;/p&gt;

&lt;p&gt;The glaringly ugly bit of code (to my eyes, but please point out any you see) is the &lt;a href="http://github.com/lachlanhardy/github-activity-badge/tree/master/inc/js/github-activity.js#L100-112"&gt;&lt;code&gt;parseDate()&lt;/code&gt; function&lt;/a&gt;. It&amp;#8217;s ugly, dumb, badly written, and inaccurate. Kindly suggest replacements or write them yourselves and let me know.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to keep working on functionality, but in the interest of &lt;a href="http://www.slash7.com/articles/2008/4/5/just-ship-seriously"&gt;Just Fucking Shipping&lt;/a&gt;, here it is, a Github Commit Badge that&amp;#8217;s still got some room to grow. Feel free to use it, change it, fix it, share it and abuse it.&lt;/p&gt;

&lt;p&gt;Let me know what you think!&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/DrNic">DrNic</category>
      <category domain="http://log.lachstock.com.au/past/tags/Git">Git</category>
      <category domain="http://log.lachstock.com.au/past/tags/Github">Github</category>
      <category domain="http://log.lachstock.com.au/past/tags/LachStock">LachStock</category>
      <category domain="http://log.lachstock.com.au/past/tags/Prettydate">Prettydate</category>
      <category domain="http://log.lachstock.com.au/past/tags/Simplelog">Simplelog</category>
      <category domain="http://log.lachstock.com.au/past/tags/jQuery">jQuery</category>
    </item>
    <item>
      <title>Gitjour: the Quickening</title>
      <link>http://log.lachstock.com.au/past/2008/10/19/gitjour-the-quickening/</link>
      <pubDate>Mon, 20 Oct 2008 05:26:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/10/19/gitjour-the-quickening/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;Back in June, a whole lot of folks in the Ruby world were getting excited about &lt;a href="http://github.com/chad/gitjour/"&gt;Gitjour&lt;/a&gt; and it&amp;rsquo;s *jour brethren. Read &lt;a href="http://drnicwilliams.com/2008/06/18/what-is-gitjour-gemjour-starjour/"&gt;Dr Nic for the lowdown&lt;/a&gt;. He was particularly excited about the potential of using all these automated DNSSD-powered advertising services at the forthcoming &lt;a href="http://railscamp08.org/"&gt;Railscamp #3&lt;/a&gt;. And so was I.&lt;/p&gt;

&lt;p&gt;I installed every one of those suckers, and fired them up, and had a play. They were awesome ideas but I thought they were a bit limited in their execution. Don&amp;#8217;t get me wrong, as a quick conference hack, they&amp;#8217;re brilliant. And for quickly sharing some cool shiz with your friends in the back of a session - perfect. Not so good for 4 days of intense hackery with 60-something coders on the one network. Not so good as a day-to-day tool in a work environment.&lt;/p&gt;

&lt;h2&gt;Railscamp #3&lt;/h2&gt;

&lt;p&gt;I spent the first portion of Friday night at Railscamp catching up with folks, as you do. Having a few beers, seeing what they&amp;rsquo;ve been doing and talking about what we&amp;rsquo;re going to build over the weekend. I think I might have pointed out the potential for new features in Gitjour just a few times. Just once or twice, you know?&lt;/p&gt;

&lt;p&gt;Finally, &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://mike.bailey.net.au/" rel="friend met colleague"&gt;Mike Bailey&lt;/a&gt;&lt;/span&gt; calls me on it and we get coding. And everybody I&amp;#8217;d whinged to about the potential of Gitjour joins in.&lt;/p&gt;

&lt;p&gt;By the end of last Railscamp, we&amp;#8217;d refactored significantly, squished many bugs, added proxies for cloning and remotes as well as a search. Not to mention spawned a couple of side-projects: &lt;a href="http://git.railscamp.net/projects/gitman"&gt;Gitman&lt;/a&gt; and &lt;a href="http://github.com/benschwarz/gitnotify/"&gt;Gitnotify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img alt="Graph demonstrating complexity of code contributions" src="http://img.skitch.com/20081023-be2q1xifsbu54ddpjxyc6m254i.jpg" style="border: 1px solid #eee; float: none; margin: 0; padding: 0; width: 590px;"/&gt; &lt;/p&gt;

&lt;p&gt;All our code ended up in &lt;a href="http://git.railscamp.net/projects/gitjour"&gt;the Railscamp repo&lt;/a&gt; where, except for &lt;a href="http://smartbomb.com.au/2008/6/25/rails-camp-three"&gt;an excellent summary post from Lachie Cox&lt;/a&gt;, &lt;strong&gt;we all forgot about it&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Fedex IX&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://atlassian.com/"&gt;Atlassian&lt;/a&gt; has a quarterly hacking event called &lt;a href="http://blogs.atlassian.com/developer/fedex/"&gt;Fedex&lt;/a&gt; (&amp;ldquo;deliver overnight&amp;rdquo;). Basically, everybody gets from 2pm Thursday (in Sydney) to 4pm Friday to hack up whatever they like as long as it is &lt;em&gt;somewhat&lt;/em&gt; associated with the company. Then they present, and everybody votes for awesomeness. You&amp;#8217;ll have heard of similar events at other companies etc.&lt;/p&gt;

&lt;p&gt;Fedex IX was a week ago, and &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://www.jroller.com/mrdon/" rel="friend met colleague"&gt;Don Brown&lt;/a&gt;&lt;/span&gt; hit me up, asking for a method to allow easy local sharing of git repositories. He has a grand master plan I&amp;rsquo;m sure he will reveal in time.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s when I realised we never told anybody about our revamp of Gitjour. We never pimped all the badass improvements we made. That&amp;#8217;s dumb for so many reasons, but the biggest is easily that there are hackers out there who need a sweet tool for sharing git repos with colleagues and friends and we didn&amp;#8217;t tell them. This makes me sad.&lt;/p&gt;

&lt;p&gt;So, my Fedex project quickly became shaping our Gitjour into something nice and stable for everybody else to enjoy. I forked &lt;a href="http://github.com/chad/gitjour/"&gt;Chad Fowler&amp;rsquo;s original&lt;/a&gt; and I worked out how to mash it together with ours. There are probably faster and neater methods, but I found one that worked. Boy, did I learn a few things about Git that day!&lt;/p&gt;

&lt;p&gt;Then I made a couple of bug fixes, tidied things up, battled multiple methods of gem building until I got them to work and made my first ever pull request on Github. Hopefully, Chad will be happy to merge all our work in, but meanwhile you can get all that railscamping goodness &lt;a href="http://github.com/lachlanhardy/gitjour/"&gt;on my Github account&lt;/a&gt;, or just install the gem:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo gem install lachlanhardy-gitjour&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Railscamp #4&lt;/h2&gt;

&lt;p&gt;Very soon, &lt;a href="http://railscamp08.org/"&gt;a bunch of hackers are going to be stuck in the middle of nowhere on one network&lt;/a&gt; and need to share their work. And I&amp;#8217;m going to be there, pointing out what&amp;#8217;s wrong with Gitjour and why we should merge in Gitnotify and Gitman so that we have one seriously badass tool that&amp;rsquo;ll make working with Git the easiest thing you&amp;#8217;ve ever done. Sharing those repos can be easier than it is now. And it should be.&lt;/p&gt;

&lt;p&gt;And when we&amp;#8217;ve built more crazy awesomeness, I&amp;rsquo;m going to remember to scream it from the rooftops because I want everybody to know that the tools are already here - they just need a little more work. &lt;a href="http://github.com/lachlanhardy/gitjour/fork"&gt;Do you want to help?&lt;/a&gt;&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/Atlassian">Atlassian</category>
      <category domain="http://log.lachstock.com.au/past/tags/ChadFowler">ChadFowler</category>
      <category domain="http://log.lachstock.com.au/past/tags/DonBrown">DonBrown</category>
      <category domain="http://log.lachstock.com.au/past/tags/Fedex">Fedex</category>
      <category domain="http://log.lachstock.com.au/past/tags/Git">Git</category>
      <category domain="http://log.lachstock.com.au/past/tags/Github">Github</category>
      <category domain="http://log.lachstock.com.au/past/tags/Gitman">Gitman</category>
      <category domain="http://log.lachstock.com.au/past/tags/Gitnotify">Gitnotify</category>
      <category domain="http://log.lachstock.com.au/past/tags/MikeBailey">MikeBailey</category>
      <category domain="http://log.lachstock.com.au/past/tags/Ruby">Ruby</category>
      <category domain="http://log.lachstock.com.au/past/tags/gitjour">gitjour</category>
      <category domain="http://log.lachstock.com.au/past/tags/railscamp">railscamp</category>
    </item>
    <item>
      <title>Podcast For Your Pleasure</title>
      <link>http://log.lachstock.com.au/past/2008/9/4/podcast-for-your-pleasure/</link>
      <pubDate>Thu, 04 Sep 2008 20:36:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/9/4/podcast-for-your-pleasure/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;div style="float: right;"&gt;&lt;a href="http://flickr.com/photos/lgwebnetwork/2825159524/"&gt;&lt;img alt="Lachlan Hardy - PDFs" src="http://farm4.static.flickr.com/3080/2825159524_e68b4600f1_m.jpg" /&gt;&lt;/a&gt;&lt;p style="text-align: right; margin: 0 0 1em 0;"&gt;Photo: &lt;a href="http://flickr.com/photos/lgwebnetwork/2825159524/"&gt;Local Government Web Network&lt;/a&gt;
&lt;/div&gt;

&lt;h2&gt;The Video&lt;/h2&gt;

&lt;p&gt;The moment I&amp;#8217;ve been dreading for the last few weeks has arrived. The footage of my closing keynote at the &lt;a href="http://lgwebnetwork.org/conference"&gt;LGwebnetwork conference&lt;/a&gt; is up on their website. &lt;span class="vcard"&gt;&lt;span class="fn url"&gt;Diana Mounter&lt;/span&gt;&lt;/span&gt; has posted &lt;a href="http://lgwebnetwork.org/2008/09/04/local-government-on-the-open-web/"&gt;a very nice introduction&lt;/a&gt; to it, you can &lt;a href="http://lgwebnetwork.org/podcasts08/Lachlan-Hardy.html"&gt;watch the full video&lt;/a&gt; in a few different formats and I have a &lt;a href="http://log.lachstock.com.au/past/2008/8/25/local-government-open-web/"&gt;post with more details and the slides&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been feeling masochistic this week, so I&amp;#8217;ve watched it myself and cringed at the appropriate moments, like when my mic fell off. Diana promised to have that edited out, but I knew at the time they wouldn&amp;#8217;t&amp;#8230; and they didn&amp;#8217;t.&lt;/p&gt;

&lt;p&gt;I want to apologise for neglecting to repeat the questions from the audience and for the few gross generalisations I dropped in to keep things moving along. Hopefully, you can pick up the context of the questions from my responses.&lt;/p&gt;

&lt;p&gt;In other related news, I am loving the &lt;a href="http://www.flickr.com/photos/lachlanhardy/sets/72157606928636690/"&gt;very cool thank you gift&lt;/a&gt; from the conference organisers. &lt;/p&gt;

&lt;p&gt;It was an honour to deliver this presentation. I&amp;#8217;m really excited about the Open Web I see developing and I want to share that with everybody. Thanks to all of you who&amp;#8217;ve contacted me with your own comments, opinions and passion. I really do believe we&amp;#8217;re building a beautiful, free, and open web!&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/DianaMounter">DianaMounter</category>
      <category domain="http://log.lachstock.com.au/past/tags/LachlanHardy">LachlanHardy</category>
      <category domain="http://log.lachstock.com.au/past/tags/lgwebnetwork">lgwebnetwork</category>
      <category domain="http://log.lachstock.com.au/past/tags/lgwn08">lgwn08</category>
      <category domain="http://log.lachstock.com.au/past/tags/openweb">openweb</category>
      <category domain="http://log.lachstock.com.au/past/tags/podcast">podcast</category>
      <category domain="http://log.lachstock.com.au/past/tags/presentation">presentation</category>
      <category domain="http://log.lachstock.com.au/past/tags/video">video</category>
    </item>
    <item>
      <title>Local Government on the Open Web</title>
      <link>http://log.lachstock.com.au/past/2008/8/25/local-government-open-web/</link>
      <pubDate>Tue, 26 Aug 2008 01:19:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/8/25/local-government-open-web/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;div style="float: right;"&gt;&lt;a href="http://www.flickr.com/photos/200ok/2788848051/"&gt;&lt;img alt="Lachlan" src="http://farm4.static.flickr.com/3288/2788848051_19b980a4ba_m.jpg" /&gt;&lt;/a&gt;&lt;p style="text-align: right; margin: 0 0 1em 0;"&gt;Photo: &lt;a href="http://www.flickr.com/photos/200ok/2788848051/"&gt;Ben Buchanan&lt;/a&gt;
&lt;/div&gt;

&lt;h2&gt;The Presentation&lt;/h2&gt;

&lt;p&gt;The awesome team of Diana Mounter and Reem Abdelaty from the &lt;a href="http://lgwebnetwork.org/"&gt;LGwebnetwork&lt;/a&gt; asked if I would deliver the closing keynote for their first ever web conference, &lt;a href="http://lgwebnetwork.org/conference/"&gt;WE Believe in Community&lt;/a&gt;. I was honoured to accept.&lt;/p&gt;

&lt;p&gt;I wanted to show people what I see in the web. What I see happening. Where I think everything is going. But I&amp;#8217;m a firm believer in showing people techniques and technologies they can use right now. All of which made it very easy for me to talk about the Open Web. There&amp;#8217;s an entire blog post I&amp;#8217;ve been meaning to write for a long time about that, so we won&amp;#8217;t get into it here. This is just to post my slides and to say that video and a podcast will be forthcoming at some point in the future. (I hear end of the week.) &lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://lgwebnetwork.org/2008/09/04/local-government-on-the-open-web/"&gt;Video is now available&lt;/a&gt;.&lt;/p&gt;

&lt;div style="width:425px;text-align:left; margin:1em auto;" id="567885"&gt;
&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=lgonopenwebnotes-1219634762388858-9&amp;stripped_title=l-gon-open-webnotes-presentation&amp;pid=48b246f4a5a20d21" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=lgonopenwebnotes-1219634762388858-9&amp;stripped_title=l-gon-open-webnotes-presentation&amp;pid=48b246f4a5a20d21" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p style="text-align: right; margin: 0 0 1em 0;"&gt;view &lt;a style="text-decoration:underline;" href="http://slideshare.net/lachlanhardy/l-gon-open-webnotes-presentation?src=embed" title="Local Government on the Open Web"&gt;presentation&lt;/a&gt;  tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/eaut"&gt;eaut&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/oauth"&gt;oauth&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/microid"&gt;microid&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/openid"&gt;openid&lt;/a&gt;
&lt;/p&gt;&lt;/div&gt;

&lt;h2&gt;The conference&lt;/h2&gt;
&lt;p&gt;Put together in only a few months to meet a pressing need for stronger networking and more formal professional development for local government web workers, the entire experience was amazing. Both Reem and Diana radiate energy and passion and they communicated this to every attendee. There was a huge buzz of engagement and involvement. It was a real privilege to be a part of it!&lt;/p&gt;

&lt;p&gt;The other big win of the two days was the outstanding quality of the content. &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://westciv.typepad.com/dog_or_higher/" rel="met"&gt;John Allsopp&lt;/a&gt;&lt;/span&gt; delivered a stirring opening keynote of what constitutes the web and how you can expect to access it going forward. He delivered some concepts I&amp;#8217;m going to be thinking about for a long time. I particularly enjoyed these quotes too:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;cite&gt;&amp;ldquo;the web just connects stuff together, do you really think you &lt;strong&gt;need&lt;/strong&gt; a screen?&amp;rdquo;&lt;/cite&gt;; and&lt;/li&gt;
&lt;li&gt;&lt;cite&gt;&amp;ldquo;local government should be be building the networks, they&amp;#8217;re the sewers of the 21st century&amp;rdquo;&lt;/cite&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Another presentation that I really enjoyed was &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://magia3e.wordpress.com/" rel="acquaintance met"&gt;Matthew Hodgson&lt;/a&gt;&lt;/span&gt; on &lt;a href="http://magia3e.wordpress.com/2008/08/25/we-believe-in-communiuty/"&gt;the death and rebirth of intranets&lt;/a&gt;. He had a clever premise and great solid content that intertwined really well. He also managed to record himself, so he has audio up already! Unfortunately, I missed &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://www.ruthellison.com/" rel="acquaintance met"&gt;Ruth Ellison&amp;#8217;s&lt;/a&gt;&lt;/span&gt; as she was just before me (and I was in the tea room doing the obsessive compulsive slide check), but she has her (and Adrian&amp;#8217;s) slides up already along with a &lt;a href="http://www.ruthellison.com/2008/08/24/local-government-web-network-conference-2008-writeup/"&gt;great summation of each presentation she saw&lt;/a&gt;. There were lots of other great speakers, so hopefully they&amp;#8217;ll be putting their slides up soon too.&lt;/p&gt;

&lt;div style="float: right;"&gt;&lt;a href="http://www.flickr.com/photos/200ok/2788848051/"&gt;&lt;img alt="My very first Apple product" src="http://farm4.static.flickr.com/3009/2790291709_f38407c7c6_m.jpg" /&gt;&lt;/a&gt;&lt;p style="text-align: right; margin: 0 0 1em 0;"&gt;Photo: &lt;a href="http://www.flickr.com/photos/laruth/2790291709/"&gt;Ruth Ellison&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;All up, a fantastic couple of days. Thanks to all the great new people I met for arguing with me over drinks about the open web and why it&amp;#8217;s important. And thanks again to Diana and Reem for creating such a charged event! Not to mention the incredibly generous gift thanking speakers &amp;emdash; a customised iPod Shuffle.&lt;/p&gt;

&lt;p&gt;See more &lt;a href="http://www.flickr.com/photos/tags/lgwn08/"&gt;photos&lt;/a&gt; and &lt;a href="http://search.twitter.com/search?q=lgwn08"&gt;tweets&lt;/a&gt; on the Open Web.&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/DianaMounter">DianaMounter</category>
      <category domain="http://log.lachstock.com.au/past/tags/EAUT">EAUT</category>
      <category domain="http://log.lachstock.com.au/past/tags/JohnAllsopp">JohnAllsopp</category>
      <category domain="http://log.lachstock.com.au/past/tags/MatthewHodgson">MatthewHodgson</category>
      <category domain="http://log.lachstock.com.au/past/tags/MicroID">MicroID</category>
      <category domain="http://log.lachstock.com.au/past/tags/OAuth">OAuth</category>
      <category domain="http://log.lachstock.com.au/past/tags/ReemAbdelaty">ReemAbdelaty</category>
      <category domain="http://log.lachstock.com.au/past/tags/RuthEllison">RuthEllison</category>
      <category domain="http://log.lachstock.com.au/past/tags/conference">conference</category>
      <category domain="http://log.lachstock.com.au/past/tags/lgwebnetwork">lgwebnetwork</category>
      <category domain="http://log.lachstock.com.au/past/tags/lgwn08">lgwn08</category>
      <category domain="http://log.lachstock.com.au/past/tags/microformats">microformats</category>
      <category domain="http://log.lachstock.com.au/past/tags/openid">openid</category>
      <category domain="http://log.lachstock.com.au/past/tags/openweb">openweb</category>
      <category domain="http://log.lachstock.com.au/past/tags/webstandards">webstandards</category>
    </item>
    <item>
      <title>Internet Gurus</title>
      <link>http://log.lachstock.com.au/past/2008/8/18/internet-gurus/</link>
      <pubDate>Tue, 19 Aug 2008 06:30:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/8/18/internet-gurus/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;&lt;a href="http://flickr.com/photos/lachlanhardy/2772460555/"&gt;&lt;img alt="Dopple Your Fun article" src="http://farm4.static.flickr.com/3138/2772460555_97c2a89bce_m.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Questions&lt;/h2&gt;

&lt;p&gt;A couple of weeks ago, I got an email from Nick Galvin, a Features Writer with the &lt;a href="http://smh.com.au/"&gt;Sydney Morning Herald&lt;/a&gt;, asking if I&amp;#8217;d be interested in answering some quick questions about what&amp;#8217;s hot on the web for a feature in their weekly technology supplement for the &amp;ldquo;interested home user&amp;rdquo;, Icon. I jumped at the chance and thanks must go to &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://johnfallsopp.com/" rel="met colleague friend"&gt;John Allsopp&lt;/a&gt;&lt;/span&gt; recommending me. &lt;/p&gt;

&lt;p&gt;The piece was published today and I finally got see who the other people were. I put &lt;a href="http://flickr.com/photos/lachlanhardy/2772460555/"&gt;a scan on my Flickrstream&lt;/a&gt; so you can read the full text at either &lt;a href="http://flickr.com/photos/lachlanhardy/2772460555/sizes/l/"&gt;Large&lt;/a&gt; or &lt;a href="http://flickr.com/photos/lachlanhardy/2772460555/sizes/o/"&gt;Original (bloody large)&lt;/a&gt;. Huge thanks must go to the legendary &lt;a href="http://www.flickr.com/photos/sengster/"&gt;Seng Mah&lt;/a&gt; for yet again allowing me to use &lt;a href="http://www.flickr.com/photos/sengster/1142378196/"&gt;his photo of me from last August&lt;/a&gt; as my publicly respectable face.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Turns out the article did get published online, so it&amp;#8217;s much &lt;a href="http://www.smh.com.au/news/technology/dopple-your-fun/2008/08/16/1218307304122.html?page=fullpage"&gt;easier to read there&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;Answers&lt;/h2&gt;

&lt;p&gt;What I found most interesting is comparing my answers with those of &lt;span class="vcard"&gt;&lt;a class="rn nickname url" href="http://www.moltn.com/" rel="met"&gt;Cheryl&lt;/a&gt;&lt;/span&gt;, &lt;a class="fn nickname url" href="http://www.alertbutnotalarmed.com/" rel="met"&gt;Virginia&lt;/a&gt;, &lt;a class="fn nickname url" href="http://toolmantim.com/" rel="met friend colleague"&gt;Tim&lt;/a&gt; and John. The differences are more telling than the similarities, I think. Cheryl&amp;#8217;s answers are consumer-focused, John talks about the big picture and Tim can&amp;#8217;t help but dish on what&amp;#8217;s important to developers. Of the four, Virginia&amp;#8217;s are probably closest to mine in ideas, although hers are expressed far more beautifully. (And she led me to &lt;a href="http://penguinclassics.tumblr.com/"&gt;a gorgeous new theme&lt;/a&gt; for my &lt;a href="http://lachstock.tumblr.com/" rel="me"&gt;tumblelog&lt;/a&gt;!)&lt;/p&gt;

&lt;p&gt;I copped a bit of a ribbing at work about the reference in the standfirst to &amp;lsquo;internet gurus&amp;rsquo;. Fair enough. I find it amusing too. Thing is, though, that I know some other internet gurus.&lt;/p&gt;

&lt;p&gt;Anybody willing to spend any time at all reading my infrequent posts is automatically qualified as pretty damn interested in the internet (or related to me. Hi, Mum!). So I want to know what you would have answered. What are your responses to the three questions? You don&amp;#8217;t have to stick to 180 words like we did!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What are the three things online that are exciting you most?&lt;/li&gt;
&lt;li&gt;What gadget do you never leave home without? &lt;em&gt;And given most everybody will say their phone or their laptop, &lt;strong&gt;why?&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;What will be the Next Big Thing?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Add answers or links to answers below.&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/CherylGledhill">CherylGledhill</category>
      <category domain="http://log.lachstock.com.au/past/tags/Dopplr">Dopplr</category>
      <category domain="http://log.lachstock.com.au/past/tags/Etsy">Etsy</category>
      <category domain="http://log.lachstock.com.au/past/tags/FireEagle">FireEagle</category>
      <category domain="http://log.lachstock.com.au/past/tags/Flickr">Flickr</category>
      <category domain="http://log.lachstock.com.au/past/tags/Icon">Icon</category>
      <category domain="http://log.lachstock.com.au/past/tags/JohnAllsopp">JohnAllsopp</category>
      <category domain="http://log.lachstock.com.au/past/tags/NickGalvin">NickGalvin</category>
      <category domain="http://log.lachstock.com.au/past/tags/SydneyMorningHerald">SydneyMorningHerald</category>
      <category domain="http://log.lachstock.com.au/past/tags/TheAge">TheAge</category>
      <category domain="http://log.lachstock.com.au/past/tags/TimLucas">TimLucas</category>
      <category domain="http://log.lachstock.com.au/past/tags/Tumblr">Tumblr</category>
      <category domain="http://log.lachstock.com.au/past/tags/Twitter">Twitter</category>
      <category domain="http://log.lachstock.com.au/past/tags/VirginiaMurdoch">VirginiaMurdoch</category>
      <category domain="http://log.lachstock.com.au/past/tags/questions">questions</category>
    </item>
    <item>
      <title>A Twitterrific Troll Filter</title>
      <link>http://log.lachstock.com.au/past/2008/8/3/twitterrific-troll-filter/</link>
      <pubDate>Sun, 03 Aug 2008 21:20:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/8/3/twitterrific-troll-filter/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;Talking to some friends recently about the signal-to-noise ratio on Twitter, I realised they hadn&amp;#8217;t seen the &lt;a href="http://www.marusin.com/2008/02/12/setting-twitterific-power-user-preferences/"&gt;Twitterific readme&lt;/a&gt; file. It contains some &amp;ldquo;Power User&amp;rdquo; settings that you can run in your terminal. Some you may find useful; others not so much. &lt;/p&gt;

&lt;p&gt;I only use two. The first is straightforward. The discontinuity of real names in Twitterific jars me. I prefer the consistency of usernames everywhere, so I use a simple switch to &lt;code&gt;displayScreenName&lt;/code&gt; instead. The real value, however, lies in the &lt;code&gt;tweetTextFilter&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;This command allows you to define an &lt;a href="http://icu-project.org/userguide/regexp.html"&gt;ICU regular expression&lt;/a&gt; to filter pretty much anything under the sun. My example below isn&amp;#8217;t very complicated. It simply blocks all tweets that mention either Techcrunch, or &amp;lsquo;griefer&amp;rsquo;, or refer to a user by name of &amp;lsquo;fanboi&amp;rsquo;. The difference between the last two being that I see no references to &amp;lsquo;griefer&amp;rsquo; at all, whereas I can still see when &amp;lsquo;fanboi&amp;rsquo; replies to me but not when others reply to, or reference, her or him. The first file is just my .gitignore file to exclude the actual filter I use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I&amp;#8217;ve added the &amp;lsquo;Olympics&amp;rsquo; and &amp;lsquo;080808&amp;rsquo; because I&amp;#8217;m a grouch. (Well, partly because I&amp;#8217;m stupidly busy, but mostly because I&amp;#8217;m a grouch.)&lt;/p&gt;

&lt;script src="http://gist.github.com/4061.js"&gt;&lt;/script&gt;

&lt;p&gt;I decided to post this after seeing &lt;span class="vcard"&gt;&lt;a class="fn url" href="http://tantek.com/" rel="colleague friend met"&gt;Tantek&amp;apos;s&lt;/a&gt; work towards a &lt;a href="http://tantek.pbwiki.com/TrollFilter"&gt;Troll Filter for Twitter searches&lt;/a&gt;. There are people and sites I prefer to exclude from my life where possible. Mostly because they continually take time and energy for little return.&lt;/p&gt;

&lt;p&gt;This is a simple method for cutting those sites/people from at least one part of your life. I still follow the occasional link to Techcrunch and similar sites that&amp;#8217;s been encoded by TinyURL et al because I&amp;#8217;m not quite ready for a &lt;a href="http://gilesbowkett.blogspot.com/2008/07/web-distraction-blocking-temporary.html"&gt;scorched earth&lt;/a&gt; policy, but every other mention slips me by. And guess what? I don&amp;#8217;t miss it at all. &lt;/p&gt;

&lt;p&gt;As for the infrequent and occasional griefer or fanboi-inspiring micro-celebrity in my life, I carry on blissfully ignorant of whatever negative emotions they typically cause in me that earned them the brand. &lt;/p&gt;

&lt;p&gt;I&amp;apos;ve posted the &lt;a href="http://gist.github.com/4061"&gt;commands on Github&amp;#8217;s Gist&lt;/a&gt; for anybody who wants to fork it and add their own parameters (and because I wanted to try out &lt;a href="http://gist.github.com/"&gt;Gist&lt;/a&gt;). I&amp;#8217;d love to see anybody expand on this, or any of the other power options. If you want to confirm your regular expressions do what you planned, there is a &lt;a href="http://demo.icu-project.org/icu-bin/redemo"&gt;live testing page available&lt;/a&gt;.&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/OSX">OSX</category>
      <category domain="http://log.lachstock.com.au/past/tags/Tantek">Tantek</category>
      <category domain="http://log.lachstock.com.au/past/tags/Twitter">Twitter</category>
      <category domain="http://log.lachstock.com.au/past/tags/Twitterrific">Twitterrific</category>
      <category domain="http://log.lachstock.com.au/past/tags/bash">bash</category>
      <category domain="http://log.lachstock.com.au/past/tags/custom">custom</category>
      <category domain="http://log.lachstock.com.au/past/tags/filter">filter</category>
      <category domain="http://log.lachstock.com.au/past/tags/regularexpressions">regularexpressions</category>
      <category domain="http://log.lachstock.com.au/past/tags/troll">troll</category>
    </item>
    <item>
      <title>Action &gt; Reaction</title>
      <link>http://log.lachstock.com.au/past/2008/7/27/action-reaction/</link>
      <pubDate>Mon, 28 Jul 2008 02:21:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/7/27/action-reaction/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;Over the last few months, people have begun asking me: &amp;#8220;How do you do so much? How do you keep up with it all?&amp;#8221;&lt;/p&gt;

&lt;p&gt;Now, I don&amp;#8217;t think I do as much as some of you think I do. I don&amp;#8217;t feel like I&amp;#8217;ve achieved anywhere near the things I should have lately, so I began thinking about those questions.&lt;/p&gt;

&lt;p&gt;I do a lot of thinking. I like it. It&amp;#8217;s one of my favourite things and I like to think that I&amp;#8217;m good at it. &lt;/p&gt;

&lt;p&gt;But where do thoughts come from? &lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t worry, this isn&amp;#8217;t going to be a blathering of random metaphysical esoterica. What I mean is: &amp;#8216;Why do &lt;strong&gt;I&lt;/strong&gt; have &lt;em&gt;these&lt;/em&gt; thoughts?&lt;/p&gt;

&lt;h2&gt;On thoughts&lt;/h2&gt;

&lt;p&gt;The answer is that thoughts stem from various external stimuli. From the conversations I have with the smart and talented people I&amp;#8217;m honoured to call my friends and colleagues; from the blogs I read (also written by smart and talented folks, as far as I can tell); from the emails I receive: personal, business and mailing lists. From all these places and more, my thoughts spring. They tumble together in little parcels of disjointed meaning, scattered threads of random thought that bounce against each other constantly and gradually weave into cogency or are discarded.&lt;/p&gt;

&lt;h2&gt;On distractions&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve written before that I don&amp;#8217;t enjoy the quiet stillness inside my mind, but that&amp;#8217;s untrue. I have plenty of other reasons to dislike being alone with my thoughts, which are neither quiet nor still. &lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t own a portable music-player of any description, because I tell myself that would be a distraction, that my brain needs a rest from incessant stimulation. The result is, of course, that I check Twitter from my N95 approximately forty times on my forty-five minute trip to work.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s odd that music, which aids me in so many facets of my life, can distract me so thoroughly from the rush and scurry in my brain. Or perhaps that is precisely the point. Music abstracts me from the current flow, insulates me, and allows me to achieve particular tasks with a stronger focus than if it were absent. Without those tasks, it just distracts me.&lt;/p&gt;

&lt;h2&gt;On escapism&lt;/h2&gt;

&lt;p&gt;None of this is likely to come as a surprise to you. We all need to get away, to take a time out, a little pause to regain our breath and our focus. Therein lies the problem for me. &lt;/p&gt;

&lt;p&gt;Why do I need to watch yet another episode of the West Wing today? Or check my email, my feeds, Twitter, Flickr, again? Why do I need to take a book on &lt;a href="http://oreilly.com/catalog/9780596529260/"&gt;RESTful Web Services&lt;/a&gt; to bed at night? For that matter, why do I stay up beyond all sensible hours until I&amp;#8217;m so exhausted that my right eye starts literally twitching? Even now I&amp;#8217;m listening to &lt;a href="http://en.wikipedia.org/wiki/Ten_(Pearl_Jam_album)"&gt;Ten&lt;/a&gt; (only the best album ever) and pausing periodically in my progress with this article to lose myself in the songs. &lt;/p&gt;

&lt;p&gt;Where is the focus in that?&lt;/p&gt;

&lt;h2&gt;In which our intrepid hero takes action&lt;/h2&gt;

&lt;p&gt;The problem here does not lie with things like checking my email or my feeds. It doesn&amp;#8217;t come from the external stimuli. It comes from when they are applied. &lt;/p&gt;

&lt;p&gt;What&amp;#8217;s the first thing you do every morning? Me, I open 4 tabs in my browser: &lt;a href="http://gmail.com/"&gt;Gmail&lt;/a&gt;, &lt;a href="http://reader.google.com/"&gt;Google Reader&lt;/a&gt;, &lt;a href="http://twitter.com/replies/"&gt;Twitter replies&lt;/a&gt;, and &lt;a href="http://flickr.com/recent_activity.gne?days=2"&gt;Flickr recent activity&lt;/a&gt;. While I wait for those to load, I switch to Mail to confirm I haven&amp;#8217;t received any work-related email overnight. &lt;/p&gt;

&lt;p&gt;Next, I &amp;#8220;process&amp;#8221; all the information on those pages and that sets me up for a good long day of &lt;strong&gt;reacting&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;Fuck reacting. Act!&lt;/h3&gt;

&lt;p&gt;Over lunch one day, one of the founders of &lt;a href="http://atlassian.com/"&gt;Atlassian&lt;/a&gt;, Scott Farquhar, said that he had recently been trialling not opening his email until midday each day. I tried it. I think I lasted about three days.&lt;/p&gt;

&lt;p&gt;Now I&amp;#8217;m going to do it again. And the same goes for my feeds, Flickr et al.&lt;/p&gt;

&lt;h3&gt;But wait, there&amp;#8217;s more!&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;m also unsubscribing from all those feeds that I&amp;#8217;m only following because I feel I should &amp;#8216;keep in the loop&amp;#8217;, and from all the mailing lists whose communities I don&amp;#8217;t actively participate in. &lt;/p&gt;

&lt;p&gt;I already vigorously prune my feeds and my contacts on social networking sites I use regularly.&lt;/p&gt;

&lt;h2&gt;A challenge&lt;/h2&gt;

&lt;p&gt;I have a challenge for you. It&amp;#8217;s also for myself. Let&amp;#8217;s see if we can&amp;#8217;t do it together.&lt;/p&gt;

&lt;p&gt;I have cut all these distractions from my life. I will cut more. I will carve away every input that does not lead to action. I will push the reactive part of my day back until after lunchtime.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m going to start putting my thoughts to work. All those bundles of meaning have been assembled into functional parts that need structure. They need a coherent whole and I can only provide it by taking action.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d like to see you do it too. Maybe some of you were already on the ball with this one, but I think we probably all need a little push and a lot of pruning on occasion.&lt;/p&gt;

&lt;p&gt;Get to it. Drop the distractions. Take actions instead.&lt;/p&gt;

&lt;p&gt;I want people to ask you: &amp;#8220;how do &lt;em&gt;you&lt;/em&gt; do so much?&amp;#8221;&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/Atlassian">Atlassian</category>
      <category domain="http://log.lachstock.com.au/past/tags/ScottFarquhar">ScottFarquhar</category>
      <category domain="http://log.lachstock.com.au/past/tags/community">community</category>
      <category domain="http://log.lachstock.com.au/past/tags/conversation">conversation</category>
      <category domain="http://log.lachstock.com.au/past/tags/philosophy">philosophy</category>
      <category domain="http://log.lachstock.com.au/past/tags/questions">questions</category>
      <category domain="http://log.lachstock.com.au/past/tags/ranting">ranting</category>
    </item>
    <item>
      <title>Remix Australia Rocked!</title>
      <link>http://log.lachstock.com.au/past/2008/5/24/remix-australia-rocked/</link>
      <pubDate>Sat, 24 May 2008 20:31:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/5/24/remix-australia-rocked/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;I was very pleased to be speaking at &lt;a href="http://www.microsoft.com/australia/remix08/index.aspx"&gt;Remix Australia&lt;/a&gt; this week. Thanks must go to &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://delicategeniusblog.com/" rel="friend met"&gt;Michael Kordahi&lt;/a&gt;&lt;/span&gt;, &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://blogs.msdn.com/shanemo/" rel="friend met"&gt;Shane Morris&lt;/a&gt;&lt;/span&gt;, and &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.nickhodge.com/" rel="friend met"&gt;Nick Hodge&lt;/a&gt;&lt;/span&gt; for trusting that a guy who hadn&amp;#8217;t done a public presentation in nearly a year could deliver the goods.&lt;/p&gt;

&lt;h2&gt;Talking &amp;#8216;bout a revolution&lt;/h2&gt;

&lt;p&gt;&lt;span class="vcard"&gt;&lt;a class="url fn" href="http://damianpedwards.spaces.live.com/" rel="friend met colleague"&gt;Damian Edwards&lt;/a&gt;&lt;/span&gt; and I were asked to do the IE8 session together. The point of the session was to give an overview of the new features and capabilities, in particular the brand-spanking new standards-compliant rendering engine. We also decided to make the most of the opportunity to pimp standards-based design methodologies and concepts to the .NET and Silverlight focused crowd.&lt;/p&gt;

&lt;p&gt;Damian took responsibility for developing solid demos to illustrate standards-based design techniques and the innovations in IE8 such as WebSlices and Activities. I delivered the historical context, the philosophy and the concepts we wanted to impart.&lt;/p&gt;

&lt;p&gt;I think we ended up with a solidly crafted presentation that wove the themes of Internet Explorer 8&amp;#8217;s development principles, standards-based design philosophies and best practice web innovation together. We&amp;#8217;ve had some great feedback so far and one member of the Melbourne audience even said: &lt;q&gt;That was the most concise succinct explanation of those concepts I&amp;#8217;ve ever heard. This was the most productive session of the day for me.&lt;/q&gt; Obviously Damian and I are rapt that somebody felt so strongly about our work. That really made the day for me.&lt;/p&gt;

&lt;p&gt;Huge thanks to Damian for all the work he put in to make sure we nailed it!&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve added the presentation to Slideshare, although it won&amp;#8217;t be anywhere near as cool without all the demos and we used the slides for points of reference rather than as detailed content:&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_423426"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=ie8remix08-1211527093876032-8"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=ie8remix08-1211527093876032-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/lachlanhardy/welcome-to-ie8-integrating-your-site-with-internet-explorer-8?src=embed" title="View Welcome to IE8 - Integrating Your Site With Internet Explorer 8 on SlideShare" rel="me"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Turns out Damo &lt;a href="http://damianpedwards.spaces.live.com/Blog/cns!A079DE667E1958B3!622.entry"&gt;posted the code from the demos&lt;/a&gt; on his blog.&lt;/p&gt;

&lt;h2&gt;Rolling with my homies&lt;/h2&gt;

&lt;p&gt;As ever, the absolute best part of the conference was all the amazing incredible talented people I got to meet, talk with and hang with.&lt;/p&gt;

&lt;p&gt;&lt;span class="vcard"&gt;&lt;a class="url fn" href="http://markpesce.com/" rel="friend met colleague"&gt;Mark Pesce&lt;/a&gt;&lt;/span&gt; delivered a stirring call to action for all developers in the keynote. We hold the key to the future. We&amp;#8217;re the ones who can empower both the public and our own organisations by building the right tools. You can &lt;a href="http://blog.futurestreetconsulting.com/?p=54"&gt;read his speech in its entirety&lt;/a&gt; on his blog and &lt;a href="http://blip.tv/file/931447"&gt;the video&lt;/a&gt; has just been posted. Go get some!&lt;/p&gt;

&lt;p&gt;I met the incredibly friendly folks from &lt;a href="http://www.soulsolutions.com.au/"&gt;Soul Solutions&lt;/a&gt; at the first speaker rehearsals. Bronwen Zande and John O&amp;#8217;Brien are two of the nicest, most genuine people I&amp;#8217;ve met in a long time and they build awesome stuff too as I discovered when I watched their demos in the Windows Live Platform sessions. I&amp;#8217;ve been expecting to see presence indication in more and more sites and it was cool to see how they&amp;#8217;d integrated IM into their applications seamlessly.&lt;/p&gt;

&lt;p&gt;My favourite presentation of the conference was easily the one covering the new possibilities in Silverlight 2. &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://jonas.follesoe.no/" rel="friend met colleague"&gt;Jonas Folles&amp;oslash;&lt;/a&gt;&lt;/span&gt; built an awesome &lt;a href="http://jonas.follesoe.no/PermaLink,guid,3e8d9671-bbdd-4e4d-a29d-ceeef07ea55c.aspx"&gt;Twitter/Flickr mashup&lt;/a&gt; in front of us in about 35 minutes, while explaining in precise detail every step and the reasoning for it. The source and slides are available at that link. If that wasn&amp;#8217;t incredible enough (and it was), &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://advertboy.wordpress.com/" rel="friend met colleague"&gt;Jos&amp;eacute; Fajardo&lt;/a&gt;&lt;/span&gt; demonstrated some really astonishing DeepZoom prototypes he&amp;#8217;d built.&lt;/p&gt;

&lt;p&gt;Jos&amp;eacute; decided that people haven&amp;#8217;t recognised the true potential in DeepZoom and so he asked himself 3 questions, then tried to answer them each in code within 30 minutes. He showed us the results and convinced me, at least, that we need to be looking much further ahead than we have been with interactions on the web.&lt;/p&gt;

&lt;p&gt;His questions went something like this:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;What if every image on the web were DeepZoomable?&lt;/li&gt;
  &lt;li&gt;What if we had full control over every document on the web?&lt;/li&gt;
  &lt;li&gt;What if people could share DeepZoom images easily?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I don&amp;#8217;t have the precise questions and I don&amp;#8217;t want to steal his thunder for when he blogs it (you are blogging this, right, Jos&amp;eacute;?), but his examples were simply phenomenal. I&amp;#8217;m going to be asking myself a lot of questions like this in future &amp;ndash; to help myself stretch my knowledge and use of the technologies I know. And to stretch how they&amp;#8217;re used by everyone. 30 minute prototyping exercises are the way of the future!&lt;/p&gt;

&lt;p&gt;In combination, the presentation by Jonas and Jos&amp;eacute; convinced me that I need to learn Silverlight. There is much potential for awesomeness there, if used properly.&lt;/p&gt;

&lt;p&gt;I also met the very talented, very cool &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.hege.rokenes.com/" rel="friend met"&gt;Hege Rokenes&lt;/a&gt;&lt;/span&gt;. She&amp;#8217;s a Norwegian graphic designer who&amp;#8217;s freelancing in Melbourne for the next year or so. She won the Silverlight video clip contest with her &lt;a href="http://www.hege.rokenes.com/diverse/stepbackvideosilverlight.htm"&gt;Step Back&lt;/a&gt; video (Silverlight required &amp;ndash; of course). She&amp;#8217;s looking for more freelance or a position with a Melbourne company. If you want a talented designer with an interest in web standards and Silverlight, you&amp;#8217;d be crazy not to look her up.&lt;/p&gt;

&lt;p&gt;I finally got to meet &lt;span class="vcard"&gt;&lt;a class="url fn" href="
http://blog.tatham.oddie.com.au/" rel="friend met colleague"&gt;Tatham Oddie&lt;/a&gt;&lt;/span&gt;, who I really should have met by now as he&amp;#8217;s into all the same things I am, but comes at them from a Microsoft technologies angle. He was even at Web Directions South last year! Go read his post on &lt;a href="http://blog.tatham.oddie.com.au/2008/05/06/location-location-location-my-plan-for-location-awareness-and-the-geographiclocationprovider-object/"&gt;Location Awareness&lt;/a&gt; to see why I&amp;#8217;m very keen to see what he gets up to next!&lt;/p&gt;

&lt;p&gt;And lastly, there were so many other amazing people that I ran into in hallways, stairwells and bars. I have a bunch of business cards, contact details and new Twitter followers, so I&amp;#8217;ll be keeping in touch with them too. &lt;/p&gt;

&lt;h2&gt;Whole lotta love&lt;/h2&gt;

&lt;p&gt;Many people asked me why I was going to a Microsoft conference. The previous section of this article is why. There are brilliant talented friendly people in every community. Cross-pollination of ideas, philosophies and experiences can only help to push the web forward. Exposure to different ideas and techniques that are new to me can only help me. &lt;/p&gt;

&lt;p&gt;I talked to people about my work, both at Atlassian and outside. I shared concepts about integrating with large-scale CMSes, modernising legacy codebases, and promoting the open web. I compared notes on Ruby, Rails, .NET and Java. I learned about new technologies and techniques. I saw cool prototypes and interactions. I think I even convinced a few RIA developers to go learn HTML!&lt;/p&gt;

&lt;p&gt;Next time you have the opportunity to go to a conference, do it. Seize the experiences and make them your own. What you get out of a conference comes from what you put in. It&amp;#8217;s not just about sitting in sessions and heckling via the backchannel. It&amp;#8217;s about participating in every way you can.&lt;/p&gt;

&lt;p&gt;I appreciated every second of this week. Remix sums it up nicely.&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/Atlassian">Atlassian</category>
      <category domain="http://log.lachstock.com.au/past/tags/BronwenZande">BronwenZande</category>
      <category domain="http://log.lachstock.com.au/past/tags/DamianEdwards">DamianEdwards</category>
      <category domain="http://log.lachstock.com.au/past/tags/DeepZoom">DeepZoom</category>
      <category domain="http://log.lachstock.com.au/past/tags/HTML">HTML</category>
      <category domain="http://log.lachstock.com.au/past/tags/HegeRokenes">HegeRokenes</category>
      <category domain="http://log.lachstock.com.au/past/tags/IE8">IE8</category>
      <category domain="http://log.lachstock.com.au/past/tags/InternetExplorer">InternetExplorer</category>
      <category domain="http://log.lachstock.com.au/past/tags/Java">Java</category>
      <category domain="http://log.lachstock.com.au/past/tags/JohnOBrien">JohnOBrien</category>
      <category domain="http://log.lachstock.com.au/past/tags/JonasFolleso">JonasFolleso</category>
      <category domain="http://log.lachstock.com.au/past/tags/JoseFajardo">JoseFajardo</category>
      <category domain="http://log.lachstock.com.au/past/tags/Microsoft">Microsoft</category>
      <category domain="http://log.lachstock.com.au/past/tags/NET">NET</category>
      <category domain="http://log.lachstock.com.au/past/tags/RIA">RIA</category>
      <category domain="http://log.lachstock.com.au/past/tags/RemixAustralia">RemixAustralia</category>
      <category domain="http://log.lachstock.com.au/past/tags/Ruby">Ruby</category>
      <category domain="http://log.lachstock.com.au/past/tags/Silverlight">Silverlight</category>
      <category domain="http://log.lachstock.com.au/past/tags/SlideShare">SlideShare</category>
      <category domain="http://log.lachstock.com.au/past/tags/TathamOddie">TathamOddie</category>
      <category domain="http://log.lachstock.com.au/past/tags/Twitter">Twitter</category>
      <category domain="http://log.lachstock.com.au/past/tags/auremix">auremix</category>
      <category domain="http://log.lachstock.com.au/past/tags/calltoaction">calltoaction</category>
      <category domain="http://log.lachstock.com.au/past/tags/markpesce">markpesce</category>
      <category domain="http://log.lachstock.com.au/past/tags/prototyping">prototyping</category>
      <category domain="http://log.lachstock.com.au/past/tags/webstandards">webstandards</category>
    </item>
    <item>
      <title>Ardent about Arduino</title>
      <link>http://log.lachstock.com.au/past/2008/5/8/ardent-about-arduino/</link>
      <pubDate>Fri, 09 May 2008 00:00:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/5/8/ardent-about-arduino/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;I&amp;#8217;ve uncovered a deep dark secret individually guarded by many of the geeks in our local community. It&amp;#8217;s only natural that children want to play, to explore, to&amp;#133; experiment. Sometimes as adults, we want the same things. Especially if we can bring our adult skills to bear on our childhood joys. Brothers and sisters, don&amp;#8217;t hide your love away. Physical computing is not a sin. Although it can be a delight. Let me explain.&lt;/p&gt;

&lt;p&gt;This morning, &lt;cite class="vcard"&gt;&lt;a class="url fn nickname" href="http://drnicwilliams.com/" rel="friend met colleague"&gt;Dr Nic&lt;/a&gt;&lt;/cite&gt; started tweeting about his &lt;a href="http://twitter.com/drnic/statuses/805911723"&gt;urge for a &amp;#8216;carputer&amp;#8217;&lt;/a&gt; of some description. After he started posting links to tiny hardware bits, I &lt;a href="http://twitter.com/lachlanhardy/statuses/805968062" rel="me"&gt;pointed him&lt;/a&gt; to the &lt;a href="http://rad.rubyforge.org/"&gt;Ruby Arduino Development&lt;/a&gt; project: &lt;/p&gt;

&lt;blockquote cite="http://rad.rubyforge.org/"&gt;
RAD is a framework for programming the Arduino physcial computing platform using Ruby. RAD converts Ruby scripts written using a set of Rails-like conventions and helpers into C source code which can be compiled and run on the Arduino microcontroller. It also provides a set of Rake tasks for automating the compilation and upload process.
&lt;/blockquote&gt;

&lt;h2&gt;WTF is an &amp;#8216;Arduino&amp;#8217;&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://arduino.cc/"&gt;Arduino is an open-source physical computing platform&lt;/a&gt;. You can buy them, build them, and modify them. You can hack on the code or the hardware designs and share your changes with the community. &lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve not played with them, but after reading articles and mentions of them and other forms of physical computing (such as &lt;a href="http://www.sunspotworld.com/"&gt;Sunspots&lt;/a&gt;, &lt;a href="http://www.phidgets.com/"&gt;Phidgets&lt;/a&gt; and the like) for the last 12-18 months, I&amp;#8217;m incredibly interested. &lt;/p&gt;

&lt;p&gt;Not knowing a lot about it, I can&amp;#8217;t tell you why Arduino has captured the imagination of the community than I see more than the other similar products, but all I hear is Arduino. And the story was same this morning. After &lt;a href="http://twitter.com/lachlanhardy/statuses/805996998" rel="me"&gt;my next tweet&lt;/a&gt; mentioned Arduino, the local fans came out of the woodwork in &lt;a href="http://summize.com/search?q=&amp;amp;ands=arduino&amp;amp;phrase=&amp;amp;ors=&amp;amp;nots=&amp;amp;tag=&amp;amp;lang=all&amp;amp;from=&amp;amp;to=&amp;amp;ref=&amp;amp;since=2008-05-08&amp;amp;until=2008-05-08&amp;amp;rpp=15"&gt;a flurry of tweets&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It turns out that heaps of folks I know, particularly in the &lt;a href="http://rubyonrails.com.au/"&gt;local Ruby community&lt;/a&gt; have already paid, played and procrastinated with their Arduino bits and pieces - but everyone wants to do more. &lt;/p&gt;

&lt;h2&gt;Do you need an excuse to play?&lt;/h2&gt;

&lt;p&gt;Firstly, if you&amp;#8217;re interested in Ruby, Rails, Merb and the like, then it looks like peeps will now be bringing their Arduino gear along to &lt;a href="http://railscamp08.org/"&gt;Railscamp&lt;/a&gt; in June. I&amp;#8217;ve added an Arduino section to the &lt;a href="http://wiki.railscamp08.org/railscamp/show/Equipment"&gt;Equipment&lt;/a&gt; page so that you can list what you&amp;#8217;ve got and we can collaboratively ensure we can make the most of it!&lt;/p&gt;

&lt;p&gt;For the world outside the rosy bubble, the Australian importers of Arduino gear, &lt;a href="http://www.littlebirdelectronics.com/"&gt;Little Bird Electronics&lt;a/&gt;, are holding their &lt;a href="http://www.littlebirdelectronics.com/collections/frontpage/products/arduino-workshop-ticket"&gt;first Australian Arduino workshop&lt;/a&gt; at UTS on the 31st of May.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update!&lt;/strong&gt; Little Bird Electronics &lt;a href="http://log.lachstock.com.au/past/2008/5/8/ardent-about-arduino/#c158"&gt;are now offering&lt;/a&gt; a $20 discount to folks using the code &amp;#8216;LACHSTOCK&amp;#8217; when buying workshop tickets. Thanks, Little Bird!&lt;/p&gt;

&lt;p&gt;So if you&amp;#8217;ve got a little electronic skeleton in your geek closet, unpack it and come play. It looks like you&amp;#8217;ll be in some fantastic company!&lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/Arduino">Arduino</category>
      <category domain="http://log.lachstock.com.au/past/tags/DrNic">DrNic</category>
      <category domain="http://log.lachstock.com.au/past/tags/LittleBirdElectronics">LittleBirdElectronics</category>
      <category domain="http://log.lachstock.com.au/past/tags/Phidgets">Phidgets</category>
      <category domain="http://log.lachstock.com.au/past/tags/Ruby">Ruby</category>
      <category domain="http://log.lachstock.com.au/past/tags/Sunspots">Sunspots</category>
      <category domain="http://log.lachstock.com.au/past/tags/Sydney">Sydney</category>
      <category domain="http://log.lachstock.com.au/past/tags/community">community</category>
    </item>
    <item>
      <title>Phishing Fools?</title>
      <link>http://log.lachstock.com.au/past/2008/4/1/phishing-fools/</link>
      <pubDate>Tue, 01 Apr 2008 20:14:00 GMT</pubDate>
      <guid>http://log.lachstock.com.au/past/2008/4/1/phishing-fools/</guid>
      <author>lachlan.hardy@gmail.com (lachlanhardy)</author>
      <description>&lt;p&gt;This morning, &lt;a href="http://blog.flickr.net/en/2008/03/31/find-your-friends/"&gt;Flickr released a new feature&lt;/a&gt;. One that let&amp;#8217;s you &lt;a href="http://www.flickr.com/import/people/"&gt;find your friends&lt;/a&gt; from your existing address books on Yahoo! Mail, Gmail and Hotmail. All without providing usernames or passwords. Aren&amp;#8217;t APIs wonderful?&lt;/p&gt;

&lt;p&gt;I &lt;a href="http://twitter.com/lachlanhardy/statuses/780466512" rel="me"&gt;twittered about the new black&lt;a/&gt; and got a reply from &lt;cite class="vcard"&gt;&lt;a class="url fn nickname" href="http://www.vortex.net.nz/" rel="friend met colleague"&gt;Amanda&lt;/a&gt;&lt;/cite&gt; asking &lt;a href="http://twitter.com/explode/statuses/780470773"&gt;&lt;q cite="http://twitter.com/explode/statuses/780470773"&gt;isn&amp;#8217;t that encouraging people to get phished?&lt;/q&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In a nutshell, the answer is &lt;strong&gt;yes&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Super green&lt;/h2&gt;

&lt;p&gt;Folks who think about such things are rejoicing that there are now so many site-specific APIs and authentication protocols such as &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; that avoid what &lt;cite class="vcard"&gt;&lt;a class="url fn" href="http://adactio.com/" rel="friend met colleague"&gt;Jeremy Keith&lt;/a&gt;&lt;/cite&gt; called the &lt;a href="http://adactio.com/journal/1357"&gt;Password Anti-pattern&lt;/a&gt;. And I&amp;#8217;m one of them. The Password Anti-pattern is a Bad Thing&amp;trade;. I don&amp;#8217;t think anyone would disagree with that.&lt;/p&gt;

&lt;p&gt;Removing the Anti-pattern means that the authenticating site doesn&amp;#8217;t get full unlimited access to the account in question. In Flickr&amp;#8217;s new feature, they get access to only the details of who is in my Gmail address book - not my emails and certainly not access to any other Google products I may have enabled on that account. Google&amp;#8217;s authentication page confirms for me that Flickr is requesting access to only my contacts and only for a one-time use:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Flickr.com&lt;/strong&gt;  is requesting access to your Google Contacts account so that it can access Google Accounts on your behalf. You can revoke access at any time under &amp;#8216;My Account&amp;#8217;. Flickr.com will not have access to your password or any personal information. &lt;a href="https://www.google.com/support/accounts/bin/answer.py?answer=41192"&gt;Learn more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flickr.com&lt;/strong&gt; is only requesting &lt;strong&gt;one-time access&lt;/strong&gt;. If it needs to access Google on your behalf in the future, you will be prompted again for permission.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;All of this is hot, hot, hot! As long as you&amp;#8217;re actually on Google&amp;#8217;s authentication page.&lt;/p&gt;

&lt;h2&gt;Phishes away!&lt;/h2&gt;

&lt;p&gt;A major argument Jeremy stated against the Password Anti-pattern is that &lt;q cite="http://adactio.com/journal/1357"&gt;it teaches people how to be phished&lt;/q&gt;, but these new authentication methods don&amp;#8217;t fix that. They &lt;strong&gt;still&lt;/strong&gt; teach users that allowing your existing site to authenticate to a third party site is a Good Thing&amp;trade;. It&amp;#8217;s a simple matter to produce the appearance of following that authentication process while actually harvesting details. &lt;/p&gt;

&lt;p&gt;The solution to this is the same it has always been. The user needs to check the URL of the page they&amp;#8217;re on and make the call. The problem with &lt;em&gt;that&lt;/em&gt; is also the same as it has always been. Some users, possibly most users, don&amp;#8217;t do it.&lt;/p&gt;

&lt;h3&gt;Are we making things worse?&lt;/h3&gt;

&lt;p&gt;The new authentication methods may actually train users to phished even more readily than before because there is less of a cognitive cost to the process. Ever since computers came into use, users have been hammered with warnings about the importance of passwords. The web has damaged that somewhat with our profligate password ways, but I reckon there are still plenty of mental alarms to ring when somebody asks for your password.&lt;/p&gt;

&lt;p&gt;Using sexy protocols and APIs don&amp;#8217;t cause that hesitation. The process has been designed to create a neatly streamlined user experience. Just click a few buttons and it&amp;#8217;s over.&lt;/p&gt;

&lt;p&gt;A phishing site is unlikely to do that, of course. These days API access requires registering for a key, allowing the API providers to track usage. Providers have varying levels of diligence, but it seems unlikely that an application could do phishing on a significant scale without being caught.&lt;/p&gt;

&lt;p&gt;The most likely alternative is that they simply pretend you&amp;#8217;re not currently authenticated with the third party site and request your username and password. Hopefully, that&amp;#8217;s enough to give pause. Particularly if the app is telling you you&amp;#8217;re not authenticated with Hotmail when you have Hotmail open in the next tab over. &lt;/p&gt;

&lt;h2&gt;What&amp;#8217;s my scene?&lt;/h2&gt;

&lt;p&gt;In the Password Anti-pattern article, Jeremy took a moral stand: &lt;q cite="http://adactio.com/journal/1357"&gt;even if it costs me a contract in the short-term, I will refuse to implement any kind of interface that involves asking the user for a password from a third-party site. I urge you to do the same.&lt;/q&gt; That was admirable and eminently reasonable. Many agreed. He provided what he thought was a viable alternative by pointing to the same authentication methods I&amp;#8217;m discussing here.&lt;/p&gt;

&lt;p&gt;I thought it was the right choice at the time, too. I stood with him. I don&amp;#8217;t know if his stance has changed now, but I know mine has.&lt;/p&gt;

&lt;h3&gt;What is the alternative?&lt;/h3&gt;

&lt;p&gt;Authentication APIs and protocols have their benefits and they have their costs. Do these cancel each other out? Should we refuse to implement this functionality?&lt;/p&gt;

&lt;p&gt;If you agree with my points here, maybe you think that. But what do you implement instead? There will be a lot of demand for this functionality as it becomes easier and easier (no more screen-scraping!). &lt;/p&gt;

&lt;p&gt;Personally, I&amp;#8217;m for it. I have reservations now, but the practical benefits of isolating and securing access to my data wins over the hypothetically higher risk of phishing. And on that day when I&amp;#8217;m so tired, hungover or ill that I absentmindedly just click through the process and hand over the keys to my kingdom, I hope some small flicker of self-preservation will alert me so that I can correct it in time. &lt;/p&gt;</description>
      <category domain="http://log.lachstock.com.au/past/tags/API">API</category>
      <category domain="http://log.lachstock.com.au/past/tags/Amanda">Amanda</category>
      <category domain="http://log.lachstock.com.au/past/tags/Flickr">Flickr</category>
      <category domain="http://log.lachstock.com.au/past/tags/Gmail">Gmail</category>
      <category domain="http://log.lachstock.com.au/past/tags/Google">Google</category>
      <category domain="http://log.lachstock.com.au/past/tags/JeremyKeith">JeremyKeith</category>
      <category domain="http://log.lachstock.com.au/past/tags/OAuth">OAuth</category>
      <category domain="http://log.lachstock.com.au/past/tags/antipattern">antipattern</category>
      <category domain="http://log.lachstock.com.au/past/tags/authentication">authentication</category>
      <category domain="http://log.lachstock.com.au/past/tags/contacts">contacts</category>
      <category domain="http://log.lachstock.com.au/past/tags/passwords">passwords</category>
      <category domain="http://log.lachstock.com.au/past/tags/phishing">phishing</category>
      <category domain="http://log.lachstock.com.au/past/tags/security">security</category>
    </item>
  </channel>
</rss>
