<?xml version="1.0" ?> 
<rss version="2.0">

<channel>

<title>The Man in Blue</title>
<description>Distilling fine web design since 1863</description>
<link>http://www.themaninblue.com/writing/</link>




<item>
	<title>Four things</title>
	<description>&lt;p&gt; You can always tell how popular you are by how long it takes for a meme to get to you. After following quite a few links I ended up at a dead end over a month ago ... my ego is at an all time low, thanks &lt;a href="http://lucaschan.com/weblog/?p=50"&gt;Lucas&lt;/a&gt; and &lt;a href="http://westciv.typepad.com/dog_or_higher/2006/01/four_things.html"&gt;John&lt;/a&gt; :P &lt;/p&gt; &lt;h4&gt; Four jobs I've had &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; Web designer &lt;/li&gt; &lt;li&gt; Web programmer &lt;/li&gt; &lt;li&gt; Web developer &lt;/li&gt; &lt;li&gt; Web author &lt;/li&gt; &lt;/ol&gt; &lt;p&gt; (Seriously, I've never worked as a fast food underling like any of you peons :P ) &lt;/p&gt; &lt;h4&gt; Four movies I can watch over and over &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://www.imdb.com/title/tt0114369/"&gt;Se7en&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.imdb.com/title/tt0276751/"&gt;About a Boy&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.imdb.com/title/tt0090728/"&gt;Big Trouble in Little China&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.imdb.com/title/tt0104652/"&gt;Porco Rosso&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four places I have lived &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; My bedroom &lt;/li&gt; &lt;li&gt; A fort made from couch cushions &lt;/li&gt; &lt;li&gt; Basement of the Melbourne University Computer Science building &lt;/li&gt; &lt;li&gt; 13th Century Mongolia &lt;/li&gt; &lt;/ol&gt; &lt;p&gt; (Just Melbourne) &lt;/p&gt; &lt;h4&gt; Four television shows I love to watch &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://www.familyguy.com/"&gt;Family Guy&lt;/a&gt; &lt;/li&gt; &lt;li&gt; Lost &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.nbc.com/Late_Night_with_Conan_O'Brien/"&gt;Late Night with Conan O'Brien&lt;/a&gt; &lt;/li&gt; &lt;li&gt; Blackadder &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four places I have been on vacation &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; Hong Kong &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.sovereignhill.com.au/"&gt;Sovereign Hill&lt;/a&gt; -- the most neat-o tourist extravaganza in Victoria! &lt;/li&gt; &lt;li&gt; Sydney &lt;/li&gt; &lt;li&gt; Gold Coast -- home of the teenage drinking binge &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four of my favourite dishes &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://www.flickr.com/photos/lisaherrod/73107519/in/set-1570219/"&gt;Chinese custard buns&lt;/a&gt; &lt;/li&gt; &lt;li&gt; Deep fried, salty, chilli squid from Pacific House &lt;/li&gt; &lt;li&gt; Meat lover's pizza from Topolino's, Fitzroy Street &lt;/li&gt; &lt;li&gt; Mum's cheesecake &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four websites I visit daily &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://www.flickr.com/"&gt;flickr.com&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.themixingbowl.org/"&gt;themixingbowl.org&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.progressive-sounds.com/"&gt;progressive-sounds.com&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.mozilla.org/docs/dom/domref/dom_shortTOC.html"&gt;Gecko DOM reference&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four places I would rather be right now &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://www.fabriclondon.com/club/listings.php"&gt;Fabric Nightclub, London&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.letour.fr/"&gt;Champs-Elysees on July 23&lt;/a&gt; &lt;/li&gt; &lt;li&gt; Hogwarts &lt;/li&gt; &lt;li&gt; In bed &lt;/li&gt; &lt;/ol&gt; &lt;h4&gt; Four bloggers I am tagging &lt;/h4&gt; &lt;ol&gt; &lt;li&gt; &lt;a href="http://westciv.typepad.com/standards/"&gt;Maxine Sherrin&lt;/a&gt; (just to see if you she'll post something that doesn't support her "money, money, money" mantra :P ) &lt;/li&gt; &lt;li&gt; &lt;a href="http://selfgratification.org/"&gt;Cam Pegg&lt;/a&gt; (maybe he can co-write it with Chuck Norris) &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.kitta.net/"&gt;Nikita Kashner&lt;/a&gt; (don't you want to know what food goes into that &lt;a href="http://www.flickr.com/photos/kitta/sets/990039/"&gt;midriff&lt;/a&gt;?) &lt;/li&gt; &lt;li&gt; &lt;a href="http://www.stopdesign.com/"&gt;Doug Bowman&lt;/a&gt; (he needs an excuse for a blog entry) &lt;/li&gt; &lt;/ol&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2006/01/26/</link>
</item>




<item>
	<title>Resolution dependent layout update</title>
	<description>&lt;p&gt; &lt;strong&gt;&#187; &lt;a href="http://www.themaninblue.com/experiment/ResolutionLayout/"&gt;Change CSS layout according to browser width&lt;/a&gt; &#171;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt; After Dave Shea &lt;a href="http://www.mezzoblue.com/archives/2006/01/13/site_launch/"&gt;ran into a spot of trouble integrating&lt;/a&gt; my rather experimental &lt;a href="http://www.themaninblue.com/writing/perspective/2004/09/21/"&gt;resolution dependent layout script&lt;/a&gt; of yesteryear, I thought I'd update it to make it a bit more robust. &lt;/p&gt; &lt;p&gt; The problem that a few people noted on the &lt;a href="http://rosenfeldmedia.com/"&gt;Rosenfeld Media&lt;/a&gt; site was that Dave had changed the script to fire once the page loaded, so you'd get the usual flickering effect as the browser displayed content on arrival, then the script would fire some seconds later (accounting for images, etc.) &lt;/p&gt; &lt;p&gt; In the original version this was gotten around by initialising the script at the very end of the &amp;lt;body&amp;gt; -- not terribly unobtrusive, and annoying to maintain (ahhhh ... 2004, how long ago you were). &lt;/p&gt; &lt;p&gt; The &lt;a href="http://www.themaninblue.com/experiment/ResolutionLayout/"&gt;new version&lt;/a&gt; of the resolution dependent layout script counteracts this by executing before any of the content has arrived. This is possible because for most browsers all the script has to do is check the browser width, then change the stylesheets accordingly; it doesn't have to interact with any of the content at all. If the script is placed after the stylesheets -- in the &amp;lt;head&amp;gt; -- then all is dandy, you'll get zero flicker. &lt;/p&gt; &lt;p&gt; The exceptions are Internet Explorer for Windows 5 &amp; 5.5. They can't actually tell you the width of the browser, so you have to measure the width of the &amp;lt;body&amp;gt;. Unfortunately, that doesn't exist until the entire &amp;lt;body&amp;gt; has been downloaded. So, for those browsers we revert to the page load event. BUT! To sweeten the deal, we set a cookie everytime that the browser's width is calculated. As poor IE 5/5.5 users move around your site, each successive page can check the cookie value instead of waiting for the page to load. So the only time they get flicker is the first time they come to your site. &lt;/p&gt; &lt;p&gt; The page load and window resize event handlers now also use standard event listeners, so this script won't interfere with any other scripts that you might be running on your page at the same time. &lt;/p&gt; &lt;p&gt; &lt;a href="http://www.microsoft.com/mac/products/internetexplorer/internetexplorer.aspx?pid=internetexplorer"&gt;Internet Explorer 5 for Mac officially sucks&lt;/a&gt;, so it don't get nothing. &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2006/01/19/</link>
</item>




<item>
	<title>It's cool to be old school</title>
	<description>&lt;p&gt; When you're working in a technology field it always seems like the motto is "newer is better". Having just turned the Web 2.0 corner, we're now looking ahead to Web 3.0, and dreading Web 4.7. Don't use PHP, use Ruby on Rails. Not DHTML, it's AJAX. Gameboy? PSP! MD? MP3! &lt;/p&gt; &lt;p&gt; But there's just some things that don't seem to get any better. Products from days past that they'll never seem to top. &lt;/p&gt; &lt;p&gt; A couple of months ago, my keyboard died. This, my friends, was a sad event. 101 keys is precisely where it's at -- it's the optimal balance of features and precision. Any less, it's incomplete; any more and you have a device that's littered with dangerous finger landmines that can easily pop-up an OS dialog in the middle of a life and death rocket duel. &lt;/p&gt; &lt;p&gt; So, it was with great trepidation that I trekked down to my local computer emporium to purchase a new one. Needless to say, it was a great disappointment. &lt;/p&gt; &lt;p&gt; When I'm typing, I like people in the next room to think that they're under siege by an M240G machine gun. I like keys with a spring action that could launch a small Russian satellite into low earth orbit. Furthermore, the whole assembly has to weigh enough to cause a small bulge in the fabric of space-time. Cheap plastic knock-offs from Crapco don't have this. They &lt;em&gt;do&lt;/em&gt; have buttons that can change the volume on your lawnmower and open up the preferences menu in your dwarf throwing simulator, but no machine gun audio, orbital action, or gravity multiplying sturdiness. &lt;/p&gt; &lt;p&gt; As desperate as I was, however, I had to fork out for one of these flimsy knockoffs and then struggle to type on it for the next two weeks -- its featherweight build moving all over the desk, its confoundingly placed shortcut keys reducing productivity by an estimated 47%. &lt;/p&gt; &lt;p&gt; When my parents later reminded me that there was the carcass of a 486 in their basement that I could butcher, I was in raptures. The weight ... the spring ... that weirdly off-colour plastic shell. Keyboard heaven. &lt;/p&gt; &lt;p&gt; Sure, it's part nostalgia and part resistance to change that makes these old school items seem unbeatable, but there's also an undeniable quality to them. I'd like to know: what's your old school obsession?  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2006/01/05/</link>
</item>




<item>
	<title>Happy Holistmaskahzaa</title>
	<description>&lt;p&gt;  Always feels like we should slow down as we approach the Christmas/New Year's zone, but I'll be dammned if I can afford to stop working.  &lt;/p&gt;  &lt;p&gt;  I finished the final edits on &lt;a href="http://www.oreilly.com/catalog/0975240269/"&gt;the JavaScript Anthology&lt;/a&gt; a little over a week and a half ago, so get ready to camp out at your favourite bookstore sometime around the end of January. :P  &lt;/p&gt;  &lt;p&gt;  In the meantime, happy holidays/christmas/chanukah/kwanzaa!  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/12/22/</link>
</item>




<item>
	<title>Birthday 2.0</title>
	<description>&lt;p&gt;  Oh! My &lt;a href="http://www.themaninblue.com/writing/perspective/2003/11/28/"&gt;blog birthday&lt;/a&gt; almost passed without me noticing; it's just been &lt;em&gt;that short&lt;/em&gt; a year.  &lt;/p&gt;  &lt;p&gt;  I can't believe that it's been two years since I first put up this site. Feels more like  700 days ... 730 at most.  &lt;/p&gt;  &lt;p&gt;  I was thinking earlier this week about how much this site has changed my life. The entire  course of my life has been neatly and totally redefined by the people I've met and the opportunities I've gained; simply by putting my thoughts up here.  &lt;/p&gt;  &lt;p&gt;  If it wasn't for this weblog, a fellow by the name of &lt;a href="http://www.dezwozhere.com/links.html"&gt;Andrew Fernandez&lt;/a&gt; (Dez, where are you!?) might never have contacted me about this small enclave called &lt;a href="http://www.webstandardsgroup.org/"&gt;the Web Standards Group&lt;/a&gt;. I might never have met &lt;a href="http://www.maxdesign.com.au/about_russ.cfm"&gt;Russ Weakley&lt;/a&gt;, never have heard of &lt;a href="http://www.we04.com/"&gt;Web Essentials 04&lt;/a&gt;, never have written &lt;a href="http://www.themaninblue.com/experiment/SSCrabble/"&gt;SSCrabble&lt;/a&gt; (though that might have been a good thing) ... it's all so fractal. Swirls and eddies.  &lt;/p&gt;  &lt;p&gt;  This year those chaotic currents brought me some of the greatest fortune I've had in all my life:  &lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/02/15/"&gt;The start of my own business&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.amazon.com/gp/product/0975240269/102-1939752-4710509?v=glance&amp;n=283155&amp;n=507846&amp;s=books&amp;v=glance"&gt;A real published book!&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/"&gt;A presenter's spot at Web Essentials 05&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.xml.com/pub/a/2005/08/19/ajax.html" title="Article on O'Reilly's xml.com about remote scripting"&gt;Articles&lt;/a&gt; and &lt;a href="http://www.thefwa.com/?app=articles&amp;id=19" title="Article on FWA about the advantages of Standards-based web design (aimed at a Flash audience)"&gt;more articles&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  A google pen!  &lt;/li&gt;  &lt;li&gt;  More work than I can handle  &lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;  And of course, the new and renewed acquaintance of a whole bunch of more-than-friendly people who &lt;strong&gt;get&lt;/strong&gt; the Web. Yeah, you. (Awwwwwwwww ... unless you're one of the people that bugs me about getting &lt;a href="http://www.themaninblue.com/writing/perspective/2005/08/29/"&gt;footerStickAlt&lt;/a&gt; to work on their website. If so, piss off.)  &lt;/p&gt;  &lt;p&gt;  I don't know if it can, but here's hoping that year 3 can top all that. (I figure &lt;a href="http://2006.sxsw.com/interactive/"&gt;South by South West&lt;/a&gt; will give it a good try, so see you there!)  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/11/28/</link>
</item>




<item>
	<title>We're professionals, but do we have a profession?</title>
	<description>&lt;p&gt;  Web professionals, it's the topic du jour. (Follow-the-link goes: &lt;a href="http://www.stuffandnonsense.co.uk/archives/accessibility_the_gloves_come_off.html"&gt;Andy Clarke&lt;/a&gt;, &lt;a href="http://www.molly.com/2005/11/14/web-standards-and-the-new-professionalism/"&gt;Molly Holzschlag&lt;/a&gt;, &lt;a href="http://www.456bereastreet.com/archive/200511/a_web_professional_can_never_stop_learning/"&gt;Roger Johansson&lt;/a&gt;, &lt;a href="http://www.webstandards.org/buzz/archive/2005_11.html#a000591"&gt;WaSP&lt;/a&gt;, &lt;a href="http://www.quirksmode.org/blog/archives/2005/11/the_new_amateur.html"&gt;PPK&lt;/a&gt; ... and on.) If you aren't going to read all that, the premise is that we should be able to excommunicate people who can't be bothered to learn "best practice" from the inner circle of Web professionalism.  &lt;/p&gt;  &lt;p&gt;  Hey, I'm all about excluding people -- love nothing better than a bouncer and a velvet rope -- but what are we excluding them from here? What profession are we being professional about?  &lt;/p&gt;  &lt;p&gt;  Every person I work with on the Web did not enter the workforce as a Web professional. Sure, they were programmers, graphic designers, engineers, teachers, lawyers ... anything but. And that's the great thing about the Web -- its open nature. The way that you can stumble over it one day, then be building it the next. But it's also that nature which makes it so hard to define, to codify. Perhaps that's the way that all professions started out -- some people who were good at doing something did it for long enough, and then thought: hey, why not start wearing wigs and having sidebars? Voila: the legal profession, and by the way, now you all need a degree.  &lt;/p&gt;  &lt;p&gt;  But right now, I still think that we're just a bunch of people that are good at doing something. There's no accreditations which we can wave in front of clients and say "trust me, I'm a Web professional". From what I can see of most higher education Web courses they barely know what to teach as the essentials, let alone give their students a decent understanding of each and every competing standard or practice that pops up on a regular five minute cycle.  &lt;/p&gt;  &lt;p&gt;  Part of our job is still convincing clients that what we do has value. As much as I'd like to think it, even the Standards set out by the W3C are not well developed enough -- or even well known enough by the majority of people in our industry -- to form a codified body of knowledge which could be the basis of a profession.  &lt;/p&gt;  &lt;p&gt;  And as far I see it, this isn't a bad thing, just a challenge. The Internet is so immature we don't even know whether we'll be coding HTML and CSS in five years, so don't beat on the people who haven't yet decided to join the party. I don't know about you, but I'm in this because I have an opprtunity to shape something, to contribute to something completely new. Right now you can &lt;a href="http://www.w3.org/Consortium/activities"&gt;join a W3C working group&lt;/a&gt;, &lt;a href="http://www.microformats.org/"&gt;create a microformat&lt;/a&gt;, &lt;a href="http://www.positioniseverything.net/articles/onetruelayout/"&gt;re-define the way people use CSS&lt;/a&gt;. You can even have a role in &lt;a href="http://westciv.typepad.com/dog_or_higher/2005/11/webpatterns_and.html"&gt;defining the structure by which all web pages could take shape&lt;/a&gt; via John Allsopp's WebPatterns.  &lt;/p&gt;  &lt;p&gt;  So do that. Go out, be loud, be positive. Build a profession.  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/11/25/</link>
</item>




<item>
	<title>Don't annoy me with your crappy form field focus</title>
	<description>&lt;p&gt;  &lt;a href="http://www.themaninblue.com/experiment/formFieldFocus/"&gt;&lt;strong&gt;&#187; Improved Form Field Focus &#171;&lt;/strong&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;  OK, when you have a page that is mainly about a form, focusing on the first field can be a good thing. Your index finger has a finite number of clicks in it, so why waste them on form elements? Jakob Nielsen even mentioned it among his tips this year, to prevent making one of the &lt;a href="http://www.useit.com/alertbox/designmistakes.html"&gt;Top Ten Web Design Mistakes of 2005&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;  But, what happens when focusing the first field interrupts the user's flow of action? This:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Name:&lt;/strong&gt; &lt;input style="width: 15em;" type="text" value="Cameron AdamsHi I was wonderi" /&gt;  &lt;/p&gt;  &lt;p&gt;  Yes, while the page was loading you've already filled out the first field and moved onto the second. By the time you've looked up from your two finger tapping, you see that something's gone awry and your form data is out of whack. Grrrrr.  &lt;/p&gt;  &lt;p&gt;  Solution? Write a &lt;a href="http://www.themaninblue.com/experiment/formFieldFocus/"&gt;field focus script that pays attention to user interaction&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;  OK, so your JavaScript code just went from 1 line to 78, but with good reason -- it's less likely to piss off your users. What the focusField() function on my example page does is:  &lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;  Check whether the user has focused on a field already. If so, do not attempt to refocus.  &lt;/li&gt;  &lt;li&gt;  Check whether the user has entered data into a form field already. If so, do not attempt to refocus.  &lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;  The reason the script is extra long, is because handling text selections is probably the worst supported feature in all the browsers. Internet Explorer does it well. Mozilla does it differently, with no support for form field selection. Safari does it slightly worse than Mozilla, Opera worse again, and anything else you shouldn't even think about.  &lt;/p&gt;  &lt;p&gt;  IE is the only browser that lets you tell whether a form field is focused, so it's the only one that executes that step, but all the other browsers check whether data has been entered, so at least you get most of the benefits and reduce your annoyance factor by about 90%.  &lt;/p&gt;  &lt;p&gt;  Even if you don't use this particular script, the one thing that you should take away from reading this is that sometimes the solution can be worse than the problem.  &lt;/p&gt;  &lt;p class="textSmall"&gt;  Tested in Internet Explorer for Windows 5/5.5/6.0, Firefox 1.0.4, Opera 8.0, Safari 1.3 and Internet Explorer for Mac 5.2  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Update:&lt;/strong&gt; Bad offender: &lt;a href="http://www.google.com.au/advanced_search?hl=en"&gt;Google advanced search&lt;/a&gt;  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/10/27/</link>
</item>




<item>
	<title>WE05: Presentation notes for "JavaScript and the DOM"</title>
	<description>&lt;p&gt;  Although you won't be able to get the full effect of my crazy spinning bowtie and manic grin, you can download my presentation notes and example files for "JavaScript and the DOM" below. Voted "&lt;a href="http://weblog.200ok.com.au/2005/10/we05-day-two-quick-post.html"&gt;Most Smartarse Presentation of the Conference&lt;/a&gt;"!  &lt;/p&gt;  &lt;p&gt;  Most of the examples will only work in Firefox due to the fact I couldn't be bothered CSSing them for anything else. (Plus, alpha transparent PNGs are way cool.) No guarantees are made for how they'll work online, I was only concerned with performance in an offline presentation environment. You can &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/we05_presentation.zip"&gt;download the entire presentation as a ZIP file&lt;/a&gt;, if that's a concern.  &lt;/p&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/presentation/index.htm"&gt;Presentation notes&lt;/a&gt;  &lt;/h3&gt;  &lt;p&gt;  Most of the content of the presentation was delivered as spoken addendums to what's on the slides, but I've bastardised Eric's s5 code to display the slides on one page, and added some annotations inside &amp;lt;ins&amp;gt; tags (styled light blue), so you can get the gist of what was going on.  &lt;/p&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/boxing/index.htm"&gt;GeekBox '98: Meyer vs. Bowman&lt;/a&gt;  &lt;/h3&gt;  &lt;p&gt;  Yes, the game that started the &lt;a href="http://www.flickr.com/photos/glutnix/47989722/"&gt;vicious rivalry&lt;/a&gt; between two previously affable compadres. Use the left mouse button or any keyboard button to give Doug Bowman his comeuppance.  &lt;/p&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/slideshow/index.htm"&gt;Slideshow Transitions&lt;/a&gt;  &lt;/h3&gt;  &lt;p&gt;  An example of some moderately cool effects in JavaScript. (Works fine on my 3GHz desktop, but will probably chug on anything else.)  &lt;/p&gt;  &lt;h3&gt;  Form Usability  &lt;/h3&gt;  &lt;p&gt;  Hit the submit button to see the JavaScript error handling on each of these:  &lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/form/form.htm"&gt;Standard form, no validation&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/form/form2.htm"&gt;Error messages returned from server&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/form/form3.htm"&gt;Old school alert messages&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/form/form4.htm"&gt;Inline error messages with real-time message updates to indicate corrections&lt;/a&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/form/form5.htm"&gt;Succinct display of errors, with correct fields hidden&lt;/a&gt;  &lt;/li&gt;  &lt;/ul&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/osx/index.htm"&gt;JavaScript OSX&lt;/a&gt;  &lt;/h3&gt;  &lt;p&gt;  Not to be outdone by Dean Jackson's SVG OSX dock impersonation, here's my version. Except it's the whole OS! Well, I cheated a little bit (again, because I didn't want to spend too much time on CSS). But, you can:  &lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;  Drag any of the desktop icons around  &lt;/li&gt;  &lt;li&gt;  Drag any of the desktop icons into the trashcan  &lt;/li&gt;  &lt;li&gt;  Double click the "IAUDIO" icon to open up a finder window (just a big image)  &lt;/li&gt;  &lt;li&gt;  Drag the finder window around by click-hold-dragging the window title  &lt;/li&gt;  &lt;li&gt;  Close the finder window  &lt;/li&gt;  &lt;li&gt;  Mouseover the dock to get a magniyfing effect (dodgy PNGs I pulled from OSX screenshots ahoy!)  &lt;/li&gt;  &lt;li&gt;  Click on the Safari icon to open up a Safari window  &lt;/li&gt;  &lt;li&gt;  Click on the Safari "Bookmarks" menu item to get a dropdown menu  &lt;/li&gt;  &lt;li&gt;  Click on "The Man in Blue" in the "Bookmarks" dropdown to go there  &lt;/li&gt;  &lt;li&gt;  Visit any web site by selecting the address field and typing in an address  &lt;/li&gt;  &lt;li&gt;  Drag the Safari window around by click-hold-dragging the window title  &lt;/li&gt;  &lt;li&gt;  Minimise the Safari window  &lt;/li&gt;  &lt;li&gt;  Restore a minimised Safari window  &lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;  &lt;strong&gt;Bugs: I don't wanna know about 'em.&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  This is fairly image intensive, so you'll definitely get a better experience if you download the ZIP and run it off your own computer.  &lt;/p&gt;  &lt;p&gt;  Obviously, to code a fully functioning interface would take a while, but you could extend the code here fairly easily, so go for it :)  &lt;/p&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/widgEditor/index.htm"&gt;widgEditor (progressive enhancement)&lt;/a&gt;  &lt;/h3&gt;  &lt;p&gt;  widgEditor is a WYSIWYG editor that features graceful degradation to a simple textarea for non-JavaScript-enabled user agents.  &lt;/p&gt;  &lt;h3&gt;  &lt;a href="http://www.themaninblue.com/writing/perspective/2005/10/05/we05_presentation.zip"&gt;ZIP of whole presentation&lt;/a&gt; (1.2MB)  &lt;/h3&gt;  &lt;p&gt;  If you'd like to experience the true, "right there on my computer" experience, here's a ZIP file of the original presentation (no annotations) and the examples.  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Update:&lt;/strong&gt; Although this opens me up to all sorts of Photoshoppery and revenge boxing matches, &lt;a href="http://www.flickr.com/photos/webessentials/sets/1110417/"&gt;photos of my presentation are available on flickr&lt;/a&gt;. Kindly uploaded by the lens-master himself, &lt;a href="http://karmakars.com/"&gt;Amit Karmakar&lt;/a&gt;.  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/10/05/</link>
</item>




<item>
	<title>The obligatory Web Essentials 05 post</title>
	<description>&lt;p&gt;  In my &lt;a href="http://www.themaninblue.com/writing/perspective/2004/10/04/"&gt;(1 year) tradition&lt;/a&gt; of letting &lt;em&gt;other&lt;/em&gt; people say &lt;a href="http://www.sitepoint.com/blogs/2005/09/30/web-essentials-2005-day-two/"&gt;sensible things about the Web Essentials geekfest&lt;/a&gt;, here are &lt;em&gt;my&lt;/em&gt; moments from Australia's greatest conglomeration of kick-ass Web developers for 2005:  &lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;  Getting to hold a conversation with the the navel of the behemoth that is &lt;a href="http://www.flickr.com/photos/superdecent/47227705/"&gt;The Veen&lt;/a&gt;. (Truly one of the Web world's greatest presenters.)  &lt;/li&gt;  &lt;li&gt;  Getting deferred to by presenters anytime they mentioned JavaScript, out of fear that I actually might know something. (They needn't have worried.)  &lt;/li&gt;  &lt;li&gt;  Meeting the man, and instantly envisaging my new career -- manufacturing &lt;a href="http://tantek.com/images/Legoboy2.gif"&gt;lego man models of T. Celik&lt;/a&gt;. (Taking orders for delivery in November 2005.)  &lt;/li&gt;  &lt;li&gt;  Aptly demonstrating the disadvantages of requiring JavaScript by trying to run a JavaScript presentation sans-JavaScript.  &lt;/li&gt;  &lt;li&gt;  Gaining some taxi-en-route-to-king's-cross enlightenment from &lt;a href="http://westciv.typepad.com/dog_or_higher/"&gt;John Allsopp&lt;/a&gt; as to why Isaac Asimov moved to Sri Lanka. (Its ability to support geo-synchronous satellites ... "and the poontang".)  &lt;/li&gt;  &lt;li&gt;  Getting a hug from &lt;a href="http://www.molly.com/"&gt;Molly&lt;/a&gt;.  &lt;/li&gt;  &lt;/ul&gt;  &lt;p class="textSmall"&gt;  Don't worry, although Russ Weakley deleted my podcast because I dissed him at the start of my presentation, the notes and examples will be up somewhere shortly.  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/10/03/</link>
</item>




<item>
	<title>JavaScript: The Book</title>
	<description>&lt;p&gt;  It's been a badly kept secret by me, but it might come as a surprise to a couple of you that for the past four months I've been writing a book for &lt;a href="http://www.sitepoint.com/"&gt;SitePoint&lt;/a&gt;. It's tentatively titled "The JavaScript Anthology" and gets right into the guts of DOM scripting with practical examples that you can use on your website straight away.  &lt;/p&gt;  &lt;p&gt;  I've been co-writing it with the inestimable James Edwards (&lt;a href="http://www.brothercake.co.uk/"&gt;Brothercake&lt;/a&gt;), king of accessible scripting and &lt;a href="http://www.udm4.com/"&gt;ultimate menuing&lt;/a&gt;. It's been great to work with another developer who's so in tune with Standards-based, accessible JavaScript -- I think we complement each other perfectly, and not just because we both work between midnight and 8AM.  &lt;/p&gt;  &lt;p&gt;  We've tried to make the book as complete as possible, covering everything from script initalisation and string handling, all they way through to application development and animation. So, as they say, it's suitable for everyone ages 5 to 95. It takes the format of a series of solutions to common questions, such as "How do I validate an e-mail address field?" or "How do I create a slider control?", so it's really easy to flick to a solution just when you need it. However, if you're more the snuggle-up-and-read type, the solutions are still grouped thematically, so you can progress smoothly through all the facets of JavaScript.  &lt;/p&gt;  &lt;p&gt;  I can definitely support what every author says: writing a book is damn hard work. But I think that the research and thought that has gone into this project will make it a great reference for the new wave of client-side scripting. If for nothing else, just so I've got somewhere to look for that pesky regular expression syntax.  &lt;/p&gt;  &lt;p&gt;  The last key was pressed on the first draft today, so it looks set for release early next year. Hopefully you'll find it a worthwhile and valuable addition to your book collection!  &lt;/p&gt;</description>
	<link>http://www.themaninblue.com/writing/perspective/2005/09/14/</link>
</item>





</channel>

</rss>