<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30379699</id><updated>2011-10-17T13:00:05.795Z</updated><category term='pipelines'/><category term='flash'/><category term='pseudo-date parsing'/><category term='case study'/><category term='robin williams'/><category term='pubstandards'/><category term='razorfish'/><category term='icons'/><category term='vicky lamburn'/><category term='topstyle'/><category term='books'/><category term='development'/><category term='dan dixon'/><category term='shopping'/><category term='Semantic Web'/><category term='atmedia'/><category term='adobe'/><category term='london2.0'/><category term='L6'/><category term='christian heilmann'/><category term='dom scripting'/><category term='barcampsquared'/><category term='pixeldiva'/><category term='etsy'/><category term='long tail'/><category term='rss'/><category term='business tips'/><category term='font embedding'/><category term='webcards'/><category term='contribute'/><category term='user interface design'/><category term='mark boulton'/><category term='xhtml'/><category term='lifestream. barcamplondon3'/><category term='Jeff Barr'/><category term='Dreamweaver8'/><category term='rant'/><category term='tone'/><category term='erdf'/><category term='chris anderson'/><category term='i18n'/><category term='reading'/><category term='colour'/><category term='tom hughes-croucher'/><category term='card sorting'/><category term='dan cederholm'/><category term='internationalisation'/><category term='techcrunch'/><category term='BarCampRhine'/><category term='clearleft'/><category term='james mccarthy'/><category term='dormitory'/><category term='scrugy'/><category term='wordpress'/><category term='Lightbox JS'/><category term='john flood'/><category term='creative'/><category term='mobile web initiative'/><category term='blog design'/><category term='ie6'/><category term='flickr'/><category term='john roobottom'/><category term='rachel andrew'/><category term='delicious'/><category term='browser share'/><category term='design'/><category term='asp.net'/><category term='mp3'/><category term='talk talk'/><category term='statistics'/><category term='fixed layout'/><category term='blogging'/><category term='geek dinner'/><category term='roger johansson'/><category term='andy mitchell'/><category term='exif'/><category term='google'/><category term='minbar4'/><category term='feeds'/><category term='moving'/><category term='technorati'/><category term='yahoo pipes'/><category term='podcast'/><category term='picoformats'/><category term='mikebutcher'/><category term='sellaband'/><category term='pingomatic'/><category term='simonwhatley'/><category term='frances berriman'/><category term='UI design'/><category term='rwc2007'/><category term='wsg london'/><category term='colours'/><category term='creating depth'/><category term='geeks'/><category term='tech winter'/><category term='jason fried'/><category term='xsl transform'/><category term='mashups'/><category term='spikesource'/><category term='dan webb'/><category term='jason santa maria'/><category term='3g'/><category term='sharepoint'/><category term='flow'/><category term='typography'/><category term='crowdstorm'/><category term='gilder/levin'/><category term='adsl'/><category term='best practice'/><category term='richardlivesy'/><category term='oledb'/><category term='strategic css management'/><category term='XFN'/><category term='fakebob'/><category term='using symmetry'/><category term='john welsman'/><category term='legal and general'/><category term='blogher06'/><category term='my barcamp2 presentation'/><category term='flex2'/><category term='darkroom'/><category term='sifr'/><category term='usability'/><category term='entrepreneurs'/><category term='happy cog'/><category term='code audit'/><category term='rule of thirds'/><category term='isolani'/><category term='dreamweaver'/><category term='text browsers'/><category term='leisa reichelt'/><category term='photography'/><category term='ann mcmeekin'/><category term='andy rutledge'/><category term='implementation'/><category term='google maps API'/><category term='rugby'/><category term='gprs'/><category term='dconstruct 2006'/><category term='tom coates'/><category term='tivo'/><category term='ben darlow'/><category term='scoble'/><category term='derek featherstone'/><category term='monochrome'/><category term='bbcbackstage'/><category term='jquery'/><category term='copyright'/><category term='20x2'/><category term='broadbandgenie'/><category term='blackberry'/><category term='wcag2.0'/><category term='Drew McLellan'/><category term='ipod'/><category term='grid design'/><category term='standards'/><category term='janette girod'/><category term='project management'/><category term='metaweather'/><category term='cristiano betta'/><category term='veerle pieters'/><category term='jeremy keith'/><category term='andy budd'/><category term='a list apart'/><category term='single colour'/><category term='bound by boxes'/><category term='mobile'/><category term='fill the frame'/><category term='liamclancy'/><category term='user centred design'/><category term='beer'/><category term='norm'/><category term='test partners'/><category term='dconstruct 2007'/><category term='hCal'/><category term='css zen garden'/><category term='mark norman francis'/><category term='Amazon'/><category term='playpen'/><category term='sage'/><category term='girl geek dinner'/><category term='upcoming'/><category term='yahoo Web Services'/><category term='BarCamp'/><category term='l10n'/><category term='mike davies'/><category term='image replacement'/><category term='odbc'/><category term='ography'/><category term='erin staniland'/><category term='atmedia2007'/><category term='gareth rushgrove'/><category term='colin schlueter'/><category term='tom morris'/><category term='accessibility'/><category term='zak ruvalcaba'/><category term='folksonomy'/><category term='css'/><category term='barcampbarcamp'/><category term='vibrant colour'/><category term='bad driving'/><category term='connection string'/><category term='tantek'/><category term='framing elements'/><category term='douglas bowman'/><category term='graded browser support'/><category term='steve faulkner'/><category term='Flickr API'/><category term='bobble'/><category term='openID'/><category term='foundary'/><category term='freelance'/><category term='review'/><category term='eaf'/><category term='grddl'/><category term='safari'/><category term='backup'/><category term='user testing'/><category term='xml'/><category term='usb driver'/><category term='molly holtzschlag'/><category term='mysql'/><category term='fine art'/><category term='repetition'/><category term='thomas vander wal'/><category term='kevin potts'/><category term='sebastian grünwaldt'/><category term='roger kondrat'/><category term='rdfa'/><category term='bloglines'/><category term='tails for firefox'/><category term='language'/><category term='sheila farrell'/><category term='andy clarke'/><category term='joshua schachter'/><category term='hCard'/><category term='venture capital'/><category term='rouq'/><category term='penna'/><category term='ross bruniges'/><category term='microformats'/><category term='cameron moll'/><category term='box model'/><category term='theft'/><category term='lead-in lines'/><category term='BarCampLondon2'/><category term='svg'/><category term='netscape'/><category term='germans'/><category term='software'/><category term='aral balkan'/><category term='becky hogg'/><category term='pub standards'/><category term='simon collison'/><category term='errors'/><category term='ie7'/><category term='atom'/><category term='ryan alexander'/><category term='adaptive path'/><category term='robert lee-cann'/><category term='mollymolly holtzschlag'/><category term='trout'/><category term='semantic naming'/><category term='niqui merret'/><category term='w3c'/><category term='vista'/><category term='tom scott'/><category term='web design'/><category term='flirtnik'/><category term='opera9'/><category term='bulletproof'/><category term='javascript'/><category term='paul hammond'/><category term='trustedplaces'/><category term='row subqueries'/><category term='abilitynet'/><category term='porgressive enhancement'/><category term='london opencoffee'/><category term='youtube'/><category term='transcendent css'/><category term='kapowaz'/><category term='BarCampLondon3'/><category term='browsers'/><category term='concentration techniques'/><category term='gnome'/><category term='Amazon Web Services'/><category term='triangles'/><category term='subdued colour'/><category term='londonbubble'/><category term='rdf'/><category term='BW2London'/><category term='cms'/><category term='ecommerce'/><category term='beta releases'/><category term='brian suda'/><category term='windows'/><category term='barCampBrighton'/><category term='rnib'/><category term='motorola'/><category term='robin christopherson'/><category term='screenreaders'/><category term='upgrades'/><category term='Brighton'/><category term='molly holzschlag'/><category term='simon willison'/><category term='apache'/><category term='atmedia2006'/><category term='.net magazine'/><category term='ben ward'/><category term='translation'/><category term='photoshop cs'/><category term='london geek dinner'/><category term='php'/><category term='jesse james garrett'/><category term='ajax'/><category term='muffin research'/><category term='john hicks'/><category term='broadband'/><category term='tutorial'/><category term='artistic merit'/><category term='culture'/><category term='pagb'/><category term='sorting'/><category term='philip wilkinson'/><category term='party'/><category term='werewolf'/><category term='userfocus'/><category term='fluid layout'/><category term='bbc'/><category term='blog'/><category term='browsercam'/><category term='eric meyer'/><category term='naming conventions'/><category term='bluetooth'/><category term='tags'/><category term='amaznode'/><category term='blogger'/><category term='open rights group'/><category term='web2.0'/><category term='cbgreenwood'/><category term='texture'/><category term='ryan carson'/><category term='konqueror'/><category term='dave shea'/><category term='ian forrester'/><category term='natalie down'/><category term='jason cartwright'/><category term='firefox2'/><category term='microsoft'/><category term='composition'/><category term='assistive technologies'/><category term='steve green'/><category term='meri williams'/><category term='digital'/><category term='leeky'/><category term='tagging'/><category term='litlove'/><category term='play.tm'/><category term='metadata'/><category term='corkd'/><category term='jeffrey veen'/><category term='date formats'/><title type='text'>Caroline Mockett</title><subtitle type='html'>my blog about creative web design, standards and accessibility</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default?start-index=101&amp;max-results=100'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>117</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30379699.post-2271321637389173251</id><published>2008-06-16T15:32:00.003Z</published><updated>2008-07-07T13:29:46.123Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='moving'/><title type='text'>A New Home!</title><content type='html'>It's always been my ambition to get my various blogs integrated properly with their relevent website. And whilst I've enjoyed being hosted with Blogger for the past couple of years, now I've finally managed to get everything set up properly on my personal website.&lt;br /&gt;&lt;br /&gt;The main site lives at &lt;a href="http://www.cazmockett.com/" rel="me"&gt;http://www.cazmockett.com/&lt;/a&gt; and you can now find &lt;a href="http://www.cazmockett.com/blog/" rel="me"&gt;this blog migrated&lt;/a&gt; to the site too, with a properly integrated version of WordPress and a lovely new style to match the rest of the site.&lt;br /&gt;&lt;br /&gt;I shall be leaving this site here as a permanent record, but all &lt;a href="http://www.cazmockett.com/blog/?feed=rss2"&gt;new posts&lt;/a&gt; will now appear at the other site. I hope you follow me there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-2271321637389173251?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/2271321637389173251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=2271321637389173251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2271321637389173251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2271321637389173251'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2008/06/new-home.html' title='A New Home!'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8136474863787083822</id><published>2008-01-30T18:06:00.000Z</published><updated>2008-12-09T16:12:56.878Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='netscape'/><category scheme='http://www.blogger.com/atom/ns#' term='browser share'/><category scheme='http://www.blogger.com/atom/ns#' term='konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox2'/><category scheme='http://www.blogger.com/atom/ns#' term='ie6'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='opera9'/><category scheme='http://www.blogger.com/atom/ns#' term='ie7'/><title type='text'>Some Browser Share Analysis of My Blogs</title><content type='html'>As web designers, we all know how important it is that you are aware of your target audience, and what sort of browser they might be using to view your sites.&lt;br /&gt;&lt;br /&gt;I was idly fiddling with the &lt;a href="http://www.sitemeter.com/"&gt;Sitemeter Stats&lt;/a&gt; for my blogs today, and was intrigued by the variation in browser share between them - largely reflecting their readerships, and how "geeky"/computer literate the visitors may be. They're all hosted on Blogger and have referrals from a variety of sources.&lt;br /&gt;&lt;br /&gt;First up, &lt;a href="http://cazmockett.blogspot.com/"&gt;this blog&lt;/a&gt; shows the largest number of different browers - even getting a few percent of views with Konqueror and Opera 9. I see 2% of folks are still straggling along with Netscape 5 too! The majority are on Firefox 2 - just edging IE7 by 6%. I guess this wide spread of browsers reflects the "geekery" of the content and people using niche browsers are likely to read webhead stuff!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WDIMFDI/AAAAAAAABaY/bja7wwutK_c/s1600-h/20080130_pie1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WDIMFDI/AAAAAAAABaY/bja7wwutK_c/s400/20080130_pie1.gif" alt="" id="BLOGGER_PHOTO_ID_5161335558484268082" border="0" /&gt;&lt;/a&gt;[Browser Share pie chart for &lt;span style="font-weight: bold;"&gt;this blog&lt;/span&gt; readership]&lt;br /&gt;&lt;br /&gt;The second chart is my &lt;a href="http://rugbymadgirl.blogspot.com/"&gt;Rugby Mad blog&lt;/a&gt; - the first one I started back in Feb 2006. Although the subject is just limited to rugby, I'm guessing that the readers represent a more "average" web user - the blog was linked from the BBC's Six Nations blog last year, and I got massive numbers of hits from that. They are certainly a less geeky crowd than above. This is reflected by the stats - nearly half of them are using IE7 - with IE6 the next largest chunk at 28% &lt;span style="font-weight: bold;"&gt;&amp;lt;sigh /&amp;gt;&lt;/span&gt;. Firefox has plummeted 20% compared to the geeky blog. And it looks like around 8% read from a Mac (although I suppose some could be using Safari on a PC now). But no Netscape in sight!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WTIMFEI/AAAAAAAABag/lEag2rszclU/s1600-h/20080130_pie2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WTIMFEI/AAAAAAAABag/lEag2rszclU/s400/20080130_pie2.gif" alt="" id="BLOGGER_PHOTO_ID_5161335562779235394" border="0" /&gt;&lt;/a&gt;[Browser Share pie chart for my&lt;span style="font-weight: bold;"&gt; RugbyMad &lt;/span&gt;blog readership]&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://cazphoto.blogspot.com/"&gt;Photographic blog&lt;/a&gt; is most similar to the web design one - although there aren't any die-hard Konqueror or Opera fans amongst the readership! The Netscape stragglers are back in about the same numbers :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WTIMFFI/AAAAAAAABao/Wq5eLtvny2Y/s1600-h/20080130_pie3.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WTIMFFI/AAAAAAAABao/Wq5eLtvny2Y/s400/20080130_pie3.gif" alt="" id="BLOGGER_PHOTO_ID_5161335562779235410" border="0" /&gt;&lt;/a&gt;[Browser Share pie chart for my &lt;span style="font-weight: bold;"&gt;Photographic blog&lt;/span&gt; readership]&lt;br /&gt;&lt;br /&gt;Last of all is my newest blog, &lt;a href="http://366pix.blogspot.com/"&gt;My Year In Pictures&lt;/a&gt;. It's been running less than a month, whereas the rest have been going for a year or more. I guess potential users of older browsers may have upgraded before this one went live (I think the stats are derived from the last 12 months if the blog has been going that long). The most surprising is Firefox 2 with a whopping 42% share, a good 8% ahead of IE7. There's still around 18% of users clinging to IE6. Safari and Netscape figure in the few percent.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WjIMFGI/AAAAAAAABaw/vjp4cdhsu7o/s1600-h/20080130_pie4.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WjIMFGI/AAAAAAAABaw/vjp4cdhsu7o/s400/20080130_pie4.gif" alt="" id="BLOGGER_PHOTO_ID_5161335567074202722" border="0" /&gt;&lt;/a&gt;[Browser Share pie chart for my &lt;span style="font-weight: bold;"&gt;Year In Pictures blog&lt;/span&gt; readership]&lt;br /&gt;&lt;br /&gt;So, what does all this tell me? It just shows that with the proliferation of new browsers, while Firefox is doing well in the geeksphere, IE7 is gaining ground - but IE6 is still alive and kicking (us) amongst the "average" web user. And yes, there are still some poor folks using Netscape - people, if it's within your power, upgrade to a nice shiny new browser!&lt;br /&gt;&lt;br /&gt;When I build sites for clients, I'll always design it for Firefox. Then test/fix for IE7 (some niggles but not major problems) and pesky IE6 (usually requires more tweaks). I'll also have a look at them in Safari (PC) and Opera 9.02 - there may be slight presentational differences, but no show-stoppers.&lt;br /&gt;&lt;br /&gt;For a laugh, I'll also take a peek in IE5.5 (and 5.02 if I'm feeling masochistic), but I'm not going to waste any time fixing bugs for them. Let's face it - &lt;span style="font-weight: bold;"&gt;none&lt;/span&gt; of the above readers have registered as using them - and I'm guessing on average, these stats are pretty applicable for most web users these days, no matter what content they are browsing - so why should I flog myself unneccessarily?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8136474863787083822?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8136474863787083822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8136474863787083822' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8136474863787083822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8136474863787083822'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2008/01/some-browser-share-analysis-of-my-blogs.html' title='Some Browser Share Analysis of My Blogs'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/R6C_WDIMFDI/AAAAAAAABaY/bja7wwutK_c/s72-c/20080130_pie1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-2012160266766813167</id><published>2007-12-05T16:44:00.000Z</published><updated>2007-12-05T18:21:50.373Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='jeremy keith'/><category scheme='http://www.blogger.com/atom/ns#' term='lifestream. barcamplondon3'/><category scheme='http://www.blogger.com/atom/ns#' term='cristiano betta'/><category scheme='http://www.blogger.com/atom/ns#' term='simon willison'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo pipes'/><title type='text'>Lifestream, Yahoo! Pipes and jQuery</title><content type='html'>&lt;a href="http://lifestream.adactio.com/" rel="friend met"&gt;Jeremy Keith's lifestream&lt;/a&gt; was the first I saw online, where he'd aggregated together his many RSS feeds into one place. It shows the various sources ordered by time, and it can be quite interesting to follow along and see what sort of sources are most prevalent at any one time. I'd been meaning to have a play with something similar myself for some time, but wasn't sure how to go about it. Then a couple of weekends ago, I went to &lt;a href="http://cazmockett.blogspot.com/search/label/BarCampLondon3"&gt;BarCampLondon3&lt;/a&gt; and &lt;a href="http://blog.cristianobetta.com/" rel="friend met"&gt;Cristiano Betta&lt;/a&gt; did a great session on how to author your lifestream using &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo! Pipes&lt;/a&gt;. There's bags &lt;a href="http://blog.cristianobetta.com/2007/11/23/how-to-build-your-own-lifestream-with-yahoo-pipes-and-no-server-side-logic/"&gt;more information&lt;/a&gt; about how to do it at his blog. Finally, I thought it was about time I had a play with it myself. The feeds I used were the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My &lt;a href="http://cazphoto.blogspot.com/feeds/posts/default" rel="me"&gt;photographic blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;My &lt;a href="http://rugbymadgirl.blogspot.com/feeds/posts/default" rel="me"&gt;rubgymad blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;My &lt;a href="http://cazmockett.blogspot.com/feeds/posts/default" rel="me"&gt;web design blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Stuff I post to &lt;a href="http://api.flickr.com/services/feeds/photos_public.gne?id=57821189@N00&amp;amp;format=rss_200" rel="me"&gt;Flickr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://twitter.com/statuses/user_timeline/81923.atom" rel="me"&gt;My tweets&lt;/a&gt; from Twitter&lt;/li&gt;&lt;li&gt;&lt;a href="http://del.icio.us/rss/cazmockett" rel="me"&gt;Stuff I'm reading&lt;/a&gt; via del.icio.us&lt;/li&gt;&lt;/ul&gt;I decided against using &lt;a href="http://ws.audioscrobbler.com/1.0/user/cazmockett/recenttracks.rss" rel="me"&gt;my Last.fm feed&lt;/a&gt; for the moment, as it would probably swamp all the other inputs (I listen to a lot of music while working, it's one of the perks of working from home, no-one moans about your choice of songs!).&lt;br /&gt;&lt;br /&gt;Having got the basic lifestream out of Pipes, I used Dreamweaver's XSLT transform functionality to generate a list which would sit in my ASP.NET page. I wanted to use specific icons to show which feed each item was from. Cristiano was using a JSON output for his pipe, but mine is coming out as RSS, so the custom ID's applied in the pipe weren't getting through, since they're not part of the RSS spec.&lt;br /&gt;&lt;br /&gt;CSS3 attribute selectors are one option, but they don't work in clunky browsers like IE6. So having also been at &lt;a href="http://simonwillison.net/" rel="met"&gt;Simon Willison&lt;/a&gt;'s &lt;span style="font-weight: bold;"&gt;jQuery&lt;/span&gt; session at BarCampLondon3, I thought I'd have a play with with the library to see if I could do some neat DOM manipulation to add the correct class to each list item.&lt;br /&gt;&lt;br /&gt;The Llifestream list is marked up thus: &lt;span style="font-weight: bold;"&gt;&amp;lt;ul id="lifestream"&amp;gt;&lt;/span&gt;. I added some jQuery to insert the class for the list element, based on the attribute of the link it contains. That requires a parent element to be changed, based on it's child's attributes. Slightly tricky for a jQuery novice like myself. It took me a while but eventually I found the correct syntax:&lt;br /&gt;&lt;blockquote&gt;$(document).ready(function() {&lt;br /&gt;$("#lifestream &gt; li &gt; a[@href^=http://twitter]").parent("li").addClass("twitter");&lt;br /&gt;}); &lt;/blockquote&gt;The first line calls jQuery once the full DOM is loaded; line 2 (which looks rather horrible with text wrap, but bear with me) selects an anchor with the attribute which begins with "http://twitter", but I wanted the class added to the parent LI, so hence the chaining of jQuery functions.&lt;br /&gt;&lt;br /&gt;Now all I needed to do was to add a case for each link type to my new &lt;span style="font-weight: bold;"&gt;lifestreamclasses.js&lt;/span&gt; file and add a linke to it in the header of my lifestream page, and the proper stylings can be applied. I decided to keep them in a separate JS file for ease of maintenance. Once the pipe has mashed it all together and I've written the relevant styles into the stylesheet, the resulting RSS aggregated feed &lt;a href="http://www.carolinemockett.com/design/lifestream.aspx"&gt;looks like this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-2012160266766813167?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/2012160266766813167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=2012160266766813167' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2012160266766813167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2012160266766813167'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/12/lifestream-yahoo-pipes-and-jquery.html' title='Lifestream, Yahoo! Pipes and jQuery'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-7929905811551511122</id><published>2007-11-25T22:03:00.000Z</published><updated>2008-12-09T16:12:57.766Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vicky lamburn'/><category scheme='http://www.blogger.com/atom/ns#' term='ross bruniges'/><category scheme='http://www.blogger.com/atom/ns#' term='ryan alexander'/><category scheme='http://www.blogger.com/atom/ns#' term='pubstandards'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampbarcamp'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='dan webb'/><category scheme='http://www.blogger.com/atom/ns#' term='sebastian grünwaldt'/><category scheme='http://www.blogger.com/atom/ns#' term='dan dixon'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsquared'/><category scheme='http://www.blogger.com/atom/ns#' term='cbgreenwood'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampRhine'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon3'/><title type='text'>BarCampLondon3 - Day 2</title><content type='html'>Sunday morning saw various folks rise from the dead and gather for breakfast - another mighty catering WIN from Google's chefs - Full English if you so wished, fruit and cereals for those of a more delicate constitution.&lt;br /&gt;&lt;br /&gt;It took a while for the brain cells to get going (copious amounts of coffee and fresh orange juice helped), so the first session I sat in on was the second of the day.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What To Teach The Next Gen Web Devs - Dan Dixon&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.digitaldust.org/" rel="met acquaintance"&gt;Dan&lt;/a&gt; is a lecturer teaching today's university-age students about the web. His round-table discussion focussed on what sort of curriculum they should be getting, from a working designer/industry expert opinion. The whiteboard proved useful in splitting up the syllabus into 4 stages and brainstorming the essentials of what should be covered:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Universals:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Accessibility as best practice, not an afterthought&lt;/li&gt;&lt;li&gt;Make them aware of an international web (localisation issues)&lt;/li&gt;&lt;li&gt;Good communications skills - ability to present their projects and lead discussions&lt;/li&gt;&lt;li&gt;Need good writing skills for email, reports, blog posts&lt;/li&gt;&lt;li&gt;Give them business context for their skills&lt;/li&gt;&lt;li&gt;Point them towards the developer community&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Foundation: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Not too much emphasis on specific tools - teach basics of HTML/CSS&lt;/li&gt;&lt;li&gt;Fundamentals of design&lt;/li&gt;&lt;li&gt;Typography&lt;/li&gt;&lt;li&gt;HCI and UX design&lt;/li&gt;&lt;li&gt;The ideas of the web - a bit of history about the technology?&lt;/li&gt;&lt;li&gt;Empowerment&lt;/li&gt;&lt;li&gt;What is the web for? - show them it's not just Facebook&lt;/li&gt;&lt;li&gt;Different ways of working&lt;/li&gt;&lt;li&gt;Tell them about realistic career paths&lt;/li&gt;&lt;li&gt;Basics of how to program&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Middle: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Practice-based&lt;/li&gt;&lt;li&gt;CSS, JavaScript&lt;/li&gt;&lt;li&gt;PHP/Ruby&lt;/li&gt;&lt;li&gt;Wireframes/IA/Sitemaps&lt;/li&gt;&lt;li&gt;Do usability testing&lt;/li&gt;&lt;li&gt;Make sure something they have worked on is torn apart (might sound harsh, but it's going to happen sooner or later!)&lt;/li&gt;&lt;li&gt;Small groups/projects&lt;/li&gt;&lt;li&gt;Understand project management skills&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Internship: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Need good HTML/CSS skills so they are immediately useful - don't want to end up just making the tea&lt;/li&gt;&lt;li&gt;Need to work as part of a team&lt;/li&gt;&lt;li&gt;Know about browser testing&lt;/li&gt;&lt;li&gt;How to interact with clients - people skills&lt;/li&gt;&lt;li&gt;Innovation&lt;/li&gt;&lt;li&gt;Time estimation&lt;/li&gt;&lt;li&gt;Should be able to choose a path - Front End or Design or Programming or UX/IA and be able to gain relevent experience in that&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;End: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;More on localisation&lt;/li&gt;&lt;li&gt;Project Manage a 2nd-year team&lt;/li&gt;&lt;li&gt;Start a project from scratch&lt;/li&gt;&lt;li&gt;More about business and how it works&lt;/li&gt;&lt;/ul&gt;It was a very thought-provoking session, and a few of us continued in well into the break. Then coffee called, so I ended up missing another session! Oh well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Self Publishing - Vicky Lamburn&lt;/span&gt;&lt;br /&gt;&lt;a href="http://lilserenity.wordpress.com/"&gt;Vicky&lt;/a&gt; has self-published several fiction books and gave us some tips on the tools she uses for writing and typesetting (Word on Window), Lyx (for Ubuntu). Then she gave us a quick tour round the &lt;a href="http://lulu.com/"&gt;Lulu&lt;/a&gt; self publishing site. It is possible to get a book with ISBN - or self-promote, distribute, sell via web etc. In general, covers need to be 300dpi TIFF while text is usually send as a PDF (fonts only embedded where licencing is not an issue).&lt;br /&gt;&lt;br /&gt;Then it was time for lunch! Still more food...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BarCamp Rhine - Sebastian "CB" Grünwaldt&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.blog.cbgreenwood.de/" rel="met friend"&gt;CB&lt;/a&gt; gave a great presentation on the proposals for &lt;a href="http://barcamp.org/BarCampRhine"&gt;BarCampRhine&lt;/a&gt;, which basically involves BarCamp on a ship sailing from Basel (Switzerland) to Rotterdam (Netherlands), with static BarCamps in cities along the way, such as Basel, Karlsrühe, Mannheim, Köln, Strasbourg, and Rotterdam. The idea was originally suggested by Frenchman &lt;a href="http://www.sachal.fr/"&gt;Sacha Lemaire&lt;/a&gt; and has been presented at various BarCamps in Europe since then.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0w8zswi2YI/AAAAAAAABQU/ufFDGsBSQc4/s1600-h/20071125_D289-10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0w8zswi2YI/AAAAAAAABQU/ufFDGsBSQc4/s320/20071125_D289-10.jpg" alt="" id="BLOGGER_PHOTO_ID_5137548133808658818" border="0" /&gt;&lt;/a&gt;[CB explaining the BarCampRhine idea to those in the room and in the chatroom]&lt;br /&gt;&lt;br /&gt;If it goes ahead, it sounds like it will be a brilliant fortnight - but it needs lots of work and enthusiasm to make it happen - so if you are interested, go and sign up at the Wiki and let the other folks know you want to help. CB's talk led on nicely to Ryan Alexander's which followed:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Future of BarCamps - Ryan Alexander&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rnalexander.wordpress.com/" rel="friend met"&gt;Ryan&lt;/a&gt;'s session involved asking two recent BarCamp organisers up on stage and asking some important questions about how much work was involved with putting on a BarCamp. &lt;a href="http://www.cubicgarden.com/" rel="friend met"&gt;Ian Forrester&lt;/a&gt; (London) and &lt;a href="http://blog.soistdas.de/" rel="met aquaintance"&gt;Oliver Berger&lt;/a&gt; (German BarCamps) kindly shared their experiences with us:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0w80cwi2ZI/AAAAAAAABQc/Cywvx8pHr1Q/s1600-h/20071125_D289-25.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0w80cwi2ZI/AAAAAAAABQc/Cywvx8pHr1Q/s320/20071125_D289-25.jpg" alt="" id="BLOGGER_PHOTO_ID_5137548146693560722" border="0" /&gt;&lt;/a&gt;[Question Time]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q.&lt;/span&gt; How long have you spent working on BarCamp?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Ian - Backstage are a sponsor, some time can be claimed from work time - at least a week's time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q.&lt;/span&gt; How much personal risk did you need to take?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Ian - does not put himself at risk, sponsors take the can. Oliver, some risk.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q. &lt;/span&gt;How many others helped out?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Oliver 12-15. Ian 2 Googles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q.&lt;/span&gt; How many others would think about organising an event&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Most people in room. Alistair organising one in Tyneside. Previous experience to give it a go.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q. &lt;/span&gt;Norm - what would you do for a first step?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Get people to help - people who are passionate about it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q.&lt;/span&gt; How would you find those people?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A.&lt;/span&gt; Don't know (Norm). Ian - says its a lot easier to go it along to begin with. Oliver - don't need to look for passionate people - they will ask you if they can help.&lt;br /&gt;&lt;br /&gt;Ryan's suggested &lt;span style="font-weight: bold;"&gt;BarCamp&lt;/span&gt;&lt;sup style="font-weight: bold;"&gt;2&lt;/sup&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;- a BarCamp about organising a BarCamp. This seemed to go down well, and hopefully something concrete will begin to take shape soon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0w80swi2aI/AAAAAAAABQk/xIIRwA_GDX0/s1600-h/20071125_D289-27.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0w80swi2aI/AAAAAAAABQk/xIIRwA_GDX0/s320/20071125_D289-27.jpg" alt="" id="BLOGGER_PHOTO_ID_5137548150988528034" border="0" /&gt;&lt;/a&gt;[So meta, it hurts]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Anatomy of a Business Card - Ross Bruniges&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.thecssdiv.co.uk/" rel="friend met"&gt;Ross&lt;/a&gt;'s lighthearted look at the power of a business card can be summarised as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Keep in touch with the people you meet up with. &lt;/li&gt;&lt;li&gt;Once you have a name you can see where people are going - Flickr, etc&lt;/li&gt;&lt;li&gt;Twitter - finding out what people are doing now.&lt;/li&gt;&lt;li&gt;Upcoming - what's going to happen&lt;/li&gt;&lt;/ul&gt;He ended with a favourite photo of himself:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0w808wi2bI/AAAAAAAABQs/WMq-qFHvX_4/s1600-h/20071125_D289-34.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0w808wi2bI/AAAAAAAABQs/WMq-qFHvX_4/s320/20071125_D289-34.jpg" alt="" id="BLOGGER_PHOTO_ID_5137548155283495346" border="0" /&gt;&lt;/a&gt;[Ross and his &lt;span style="font-weight: bold;"&gt;Pimp&lt;/span&gt; goblet]&lt;br /&gt;&lt;br /&gt;Then we were all encouraged to exchange cards with folks in the room who didn't already have ours.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rise &amp;amp; Inevitable Fall of Pub Standards - Dan Webb&lt;/span&gt;&lt;br /&gt;In the beginning... &lt;a href="http://danwebb.net/" rel="friend met"&gt;Dan&lt;/a&gt; took us on a little historical tour on how &lt;a href="http://pubstandards.co.uk/"&gt;PubStandard&lt;/a&gt;s formed, why it's good and why you shoulnd't miss the next one:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0w808wi2cI/AAAAAAAABQ0/wTH9BcW-U0o/s1600-h/20071125_D289-39.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0w808wi2cI/AAAAAAAABQ0/wTH9BcW-U0o/s320/20071125_D289-39.jpg" alt="" id="BLOGGER_PHOTO_ID_5137548155283495362" border="0" /&gt;&lt;/a&gt;[Who needs the conference?]&lt;br /&gt;&lt;br /&gt;As the sessions came to a close, everyone reconvened in the main canteen for the farewell closing speeches. I think everyone agreed it was a spectacularly successful BarCamp, certainly the best I've been to.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Highs?&lt;/span&gt; - brilliant wifi, food to die for, lots of geek toys to play with and plenty of friends old and new to hang out with, winning at Werewolf!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The lows?&lt;/span&gt; - not getting enough sleep, not wanting to leave! Roll on BarCampLondon4...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-7929905811551511122?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/7929905811551511122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=7929905811551511122' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7929905811551511122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7929905811551511122'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/11/barcamplondon3-day-2.html' title='BarCampLondon3 - Day 2'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0w8zswi2YI/AAAAAAAABQU/ufFDGsBSQc4/s72-c/20071125_D289-10.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6805187645482261621</id><published>2007-11-25T09:41:00.000Z</published><updated>2008-12-09T16:12:59.579Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='werewolf'/><category scheme='http://www.blogger.com/atom/ns#' term='germans'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='londonbubble'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon3'/><title type='text'>BarCampLondon3 - After Hours</title><content type='html'>If you're staying overnight (which is essential for the full BarCamp experience), then there isn't really an "after hours" - you just keep going for as long as there's a geek still standing.&lt;br /&gt;&lt;br /&gt;After the first day's sessions came to a close, the socialising began in earnest. Here we see Mr Boozeniges living up to his name:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/R0toDcwi2TI/AAAAAAAABPs/3_RuSICVqWk/s1600-h/20071124_D288-106.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/R0toDcwi2TI/AAAAAAAABPs/3_RuSICVqWk/s320/20071124_D288-106.jpg" alt="" id="BLOGGER_PHOTO_ID_5137314208414882098" border="0" /&gt;&lt;/a&gt;[First steps in drinking the mighty Google dry]&lt;br /&gt;&lt;br /&gt;Inevitably, where geeks gather, there will be interminable rounds of Werewolf, for it is writ in Lore.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0toDswi2UI/AAAAAAAABP0/Bg8oASaCoRw/s1600-h/20071124_D288-115.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0toDswi2UI/AAAAAAAABP0/Bg8oASaCoRw/s320/20071124_D288-115.jpg" alt="" id="BLOGGER_PHOTO_ID_5137314212709849410" border="0" /&gt;&lt;/a&gt;[Short break in a round of Werewolf. Cheer up! Anyone would think someone just died... oh wait!]&lt;br /&gt;&lt;br /&gt;I think I must have played at least half a dozen games during the evening. But the most satisfying has to be the one that wrapped up around 5am - final round me [Werewolf] versus &lt;a href="http://www.kid666.com/" rel="friend met"&gt;Tom Hughes-Croucher&lt;/a&gt; and &lt;a href="http://www.blog.cbgreenwood.de/" rel="friend met"&gt;Sebastian "CB" Grünwaldt&lt;/a&gt; [villagers] and Tom decides to nominate CB - mwahhaha! I win! Yum yum, &lt;span style="font-weight: bold;"&gt;tasty&lt;/span&gt; villagers.&lt;br /&gt;&lt;br /&gt;Talking of tasty, as if the mountains of food served for dinner weren't enough, Google laid on a midnight feast for the geeks - freshly cooked waffles, pancakes and a chocolate fountain. Man, you could get soooo fat working here...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0toD8wi2VI/AAAAAAAABP8/YBp9np1J9Tg/s1600-h/20071124_D288-125.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0toD8wi2VI/AAAAAAAABP8/YBp9np1J9Tg/s320/20071124_D288-125.jpg" alt="" id="BLOGGER_PHOTO_ID_5137314217004816722" border="0" /&gt;&lt;/a&gt;[The chocolate fountain - just had to be tried, didn't it?]&lt;br /&gt;&lt;br /&gt;There were loads of games to play (Wii sports, tabletennis, fussball) and even a &lt;a href="http://www.segway.com/"&gt;Segway&lt;/a&gt; to fool around with. However, &lt;span style="font-weight: bold;"&gt;Jan&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;CB&lt;/span&gt;, two of the crazy German &lt;a href="http://londonbubble.tumblr.com/"&gt;LondonBubble&lt;/a&gt; guys decided they could go one better than the Segway with their two-seater "find":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0toD8wi2WI/AAAAAAAABQE/mjCtj7CVPjQ/s1600-h/20071124_D288-135.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0toD8wi2WI/AAAAAAAABQE/mjCtj7CVPjQ/s320/20071124_D288-135.jpg" alt="" id="BLOGGER_PHOTO_ID_5137314217004816738" border="0" /&gt;&lt;/a&gt;[Ticket To Ride - CB drives with Jan on the back, looking justifyably worried]&lt;br /&gt;&lt;br /&gt;But the weirdest trick of the evning must go to &lt;span style="font-weight: bold;"&gt;Oliver Uuberholz&lt;/span&gt; (&lt;a href="http://londonbubble.tumblr.com/post/19945182"&gt;another LondonBubble boy&lt;/a&gt;) who decided the empty beer fridges were going to waste and his Mac was getting too warm:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0toEMwi2XI/AAAAAAAABQM/-5jqlgawrdM/s1600-h/20071124_D288-139.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0toEMwi2XI/AAAAAAAABQM/-5jqlgawrdM/s320/20071124_D288-139.jpg" alt="" id="BLOGGER_PHOTO_ID_5137314221299784050" border="0" /&gt;&lt;/a&gt;[Macs in the fridge]&lt;br /&gt;&lt;br /&gt;Enough craziness, and being about dead on my feet by 5:30am, I went to find a quiet bit of floor to collapse on for 3 hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6805187645482261621?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6805187645482261621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6805187645482261621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6805187645482261621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6805187645482261621'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/11/barcamplondon3-after-hours.html' title='BarCampLondon3 - After Hours'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/R0toDcwi2TI/AAAAAAAABPs/3_RuSICVqWk/s72-c/20071124_D288-106.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4204997182122997317</id><published>2007-11-24T19:00:00.000Z</published><updated>2008-12-09T16:13:00.884Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gareth rushgrove'/><category scheme='http://www.blogger.com/atom/ns#' term='grddl'/><category scheme='http://www.blogger.com/atom/ns#' term='simon willison'/><category scheme='http://www.blogger.com/atom/ns#' term='tom morris'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><category scheme='http://www.blogger.com/atom/ns#' term='mark norman francis'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='leisa reichelt'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='user testing'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon3'/><title type='text'>BarCampLondon3 - Day 1</title><content type='html'>The time for another &lt;a href="http://barcamp.org/BarCampLondon3"&gt;BarCampLondon3&lt;/a&gt; has rolled around, and I was lucky enough to get a ticket. We all turned up at &lt;a href="http://www.google.co.uk/"&gt;Google&lt;/a&gt;'s swanky offices in Victoria knowing we would have a good time, but not quite realising what a &lt;span style="font-weight: bold;"&gt;great&lt;/span&gt; time we were in for.&lt;br /&gt;&lt;br /&gt;The organisation went very smoothly, the wifi was rock solid, there was more food, beer and snacks than even a BarCamp-load of geeks could consume (well, apart from the beer - it's the first time Google's fridges have been emptied, oops!)&lt;br /&gt;&lt;br /&gt;As usual with an unconference, it was all about the sessions folks decided to give, and we were treated to some really thought-provoking and fun discussions. It was a shame that out of the 100 attendees, about 30 chose not to present. So the schedule was a little light at times, but that's not always a bad thing - nice to catch your breath every now and then! &lt;a href="http://adactio.com/journal/" rel="friend met"&gt;Jeremy&lt;/a&gt; marked up the &lt;a href="http://adactio.com/extras/schedules/barcamplondon3/"&gt;timetable&lt;/a&gt; for us all to refer to easily.&lt;br /&gt;&lt;br /&gt;The first session I went to was &lt;span style="font-weight: bold;"&gt;Tom Morris - Scraping Sucks&lt;/span&gt; - where he was giving us more usable alternatives to scraping HTML, namely doing clever stuff with GRDDL. He says it's much easier that way. As usual, I nodded sagely at the time, and then a couple of hours later, wondered what it was all about. &lt;a href="http://tommorris.org/blog/" rel="friend met"&gt;Tom&lt;/a&gt; is a great geek, but he's several steps ahead of me when it comes to brain-wracking abilities :-) He's put up a page of &lt;a href="http://tommorris.org/profiles/tommorris"&gt;GRDDL Profiles here&lt;/a&gt; - which lets you look at (X)HTML and with an XSLT transform, spits out XML/RDF which can be used as you want.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0tdwswi2OI/AAAAAAAABPE/fQMTv-BNeXw/s1600-h/20071124_D288-015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0tdwswi2OI/AAAAAAAABPE/fQMTv-BNeXw/s320/20071124_D288-015.jpg" alt="" id="BLOGGER_PHOTO_ID_5137302891176057058" border="0" /&gt;&lt;/a&gt;[Tom gets stuck in to his presentation]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Norm's Law&lt;br /&gt;&lt;/span&gt;This was an excellent presentation from &lt;a href="http://cackhanded.net/" rel="friend met"&gt;Mark Norman Francis&lt;/a&gt;. He gave us some very good reasons for doing code &lt;span style="font-style: italic;"&gt;his&lt;/span&gt; way - especially for fostering interoperability betweeen different members of the team, or yourself coming back to code at a later date. Some points included:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use spaces not tabs&lt;/li&gt;&lt;li&gt;Code goes no further than col 77 &lt;/li&gt;&lt;li&gt;No-one ever died from using too much whitespace&lt;/li&gt;&lt;li&gt;Separate operators and braces - more of a cognitive burden to parse squashed up code&lt;/li&gt;&lt;li&gt;Always indent by 4 spaces ONLY&lt;/li&gt;&lt;li&gt;Line up assignments of variables (equals sign in the same place etc)&lt;/li&gt;&lt;li&gt;Line up data tables too (arrays or whatever)&lt;/li&gt;&lt;li&gt;Space keys out from brackets $vote[ $value }++; etc&lt;/li&gt;&lt;li&gt;Space keywords out not functions&lt;/li&gt;&lt;li&gt;Vertical rhythm - break bits up with comments for each sub part - make a story out of it&lt;/li&gt;&lt;li&gt;Respect left-to-right comprehension&lt;/li&gt;&lt;li&gt;K&amp;amp;R bracketing - opening brace should be tied to RHS end of line, closing brace should be on a new line - aligned with the starting coment&lt;/li&gt;&lt;li&gt;Don't cuddle and else!&lt;/li&gt;&lt;li&gt;One statement per line - you can easily miss the ";" in the middle of the line separating the two commands&lt;/li&gt;&lt;li&gt;Break lines before operators - EXCEPT in JavaScript or it won't work&lt;/li&gt;&lt;li&gt;Ignore operator precidence - use brackets to make it more "English readable"&lt;/li&gt;&lt;li&gt;Use single quotes where possible - ' in PHP will just be stuffed in, " will make PHP parse the contents looking for variables&lt;/li&gt;&lt;li&gt;Factor out long expressions and use intermediate variables (with english-sensible names) to break up&lt;/li&gt;&lt;li&gt;Always use x on regexpressions&lt;/li&gt;&lt;li&gt;Don't use camelCase! unless you're in JavaScript&lt;/li&gt;&lt;li&gt;Systems Hungarian is harmful, Apps Hungarian is too&lt;/li&gt;&lt;li&gt;All short variable names are harmful&lt;/li&gt;&lt;li&gt;Use grammatical variable names and function calls&lt;/li&gt;&lt;li&gt;Optimise for humans first! Machines - throw more hardware at it - but you can't refactor comprehension&lt;/li&gt;&lt;li&gt;HTML indents use 2 spaces not 4&lt;/li&gt;&lt;li&gt;Write the whole document FIRST before you do any CSS etc&lt;/li&gt;&lt;li&gt;Insert Microformat classes&lt;/li&gt;&lt;li&gt;Always use single quotes in attributes&lt;/li&gt;&lt;li&gt;Inline CSS means you've done it wrong&lt;/li&gt;&lt;li&gt;If it only works in JS don't&lt;/li&gt;&lt;li&gt;VALIDATE&lt;/li&gt;&lt;li&gt;Start with base stylesheets - reset, fonts, layout&lt;/li&gt;&lt;li&gt;Use Uppercase tags in HTML&lt;/li&gt;&lt;li&gt;Keep z-index below 50&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2PI/AAAAAAAABPM/kNeYsIFc95c/s1600-h/20071124_D288-024.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2PI/AAAAAAAABPM/kNeYsIFc95c/s320/20071124_D288-024.jpg" alt="" id="BLOGGER_PHOTO_ID_5137302895471024370" border="0" /&gt;&lt;/a&gt;[Norm - I can haz 4 skreenz]&lt;br /&gt;&lt;br /&gt;Next up was a session about new developments from the BBC's web team:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBC APIs First Look&lt;/span&gt;&lt;br /&gt;PIPs is the system to list all broadcasted stuff - telly and radio&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bbc.co.uk/programmes"&gt;bbc.co.uk/programmes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gives a list of all current programmes - by genre or alphabetically&lt;/li&gt;&lt;li&gt;Nice URLs which can have .yaml or .json can be added for the feed in that format&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/bbc.co.uk/programmes/formats"&gt;bbc.co.uk/programmes/formats&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pid is the 8-character id for each episode - taken from user experience tests and will always be constant (never change)&lt;/li&gt;&lt;li&gt;JSON and YAML are the two formats currently supported - XML coming? - &lt;a href="http://dbtune.org/bbc/programmes/"&gt;RDF ontology has been produced&lt;/a&gt;&lt;/li&gt;&lt;li&gt;RSS feed is coming so you could subscribe to know when "every episode of Doctor Who" is on&lt;/li&gt;&lt;li&gt;Data model - "programme" can be brand, series or episode - an episode can have multiple versions (signed, extended etc) which then have broadcast (tv) or ondemand (iPlayer) times&lt;/li&gt;&lt;li&gt;Historical data back to May 2006&lt;/li&gt;&lt;li&gt;Can filter out to network (tv or radio) eg Radio4&lt;/li&gt;&lt;li&gt;Next release (API stuff) in New Year&lt;/li&gt;&lt;li&gt;&lt;a href="http://catalogue.bbc.co.uk/"&gt;http://catalogue.bbc.co.uk/&lt;/a&gt; - is historical data - grand plan is to have them merged&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;DIY User Research - Leisa Reichelt&lt;/span&gt;&lt;br /&gt;&lt;a href="http://disambiguity.com/" rel="met"&gt;Leisa&lt;/a&gt; gave us lots of good advice on how to carry out some DIY user research - her premise being that it doesn't have to take days and days and cost big bucks - and often talking to more than half a dozen victims volunteers gives you diminishing returns. &lt;a href="http://www.slideshare.net/leisa/diy-user-research-londonbarcamp3"&gt;Leisa's slides&lt;/a&gt; are already available at the &lt;a href="http://www.slideshare.net/group/barcamp-london-3"&gt;Slideshare BarCampLondon3&lt;/a&gt; group.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building Lifestream with Yahoo! Pipes - Cristiano Betta&lt;/span&gt;&lt;br /&gt;I didn't take many notes as I was listening as I was actually playing with a real Yahoo pipe of my own and trying to follow along with what Cristiano had to say. I've been meaning to use Pipes to create my own Lifestream for some time, but had a quick go before and things weren't coming out as I wanted. Cristiano has done a series of excellent &lt;a href="http://blog.cristianobetta.com/2007/11/23/how-to-build-your-own-lifestream-with-yahoo-pipes-and-no-server-side-logic/"&gt;blog posts&lt;/a&gt; to get you going, or you can watch &lt;a href="http://blip.tv/file/get/Tommorris-CristianoBettaOnPipesAndLifestreams304.flv"&gt;Tom Morris' video of Cristiano's presentation&lt;/a&gt;. Or view &lt;a href="http://cristianobetta.com/lifestream/"&gt;Cristiano's own Lifestream&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10 Things You Should Do In Project Management But Probably Don't - Gareth Rushgrove&lt;br /&gt;&lt;/span&gt;&lt;a href="http://morethanseven.net/"&gt;Gareth&lt;/a&gt;'s top ten tips:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use Source Control software&lt;/li&gt;&lt;li&gt;Validate markup - XML, RSS, Atom and JSON&lt;/li&gt;&lt;li&gt;CSS validation&lt;/li&gt;&lt;li&gt;Broken Links! check them thoroughly - &lt;a href="http://validator.w3.org/checklink"&gt;W3C Link checker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Performance - do you have metrics for measuring the performance - &lt;a href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt; is a Firebug enhancement, &lt;a href="http://www.hpl.hp.com/research/linux/httperf/"&gt;httperf&lt;/a&gt; - use uptime checker too such as &lt;a href="http://www.pingdom.com/"&gt;Pingdom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Maintainable Javascript - &lt;a href="http://www.jslint.com/"&gt;JSLint&lt;/a&gt; gives you good tips&lt;/li&gt;&lt;li&gt;Carry out Unit Testing&lt;/li&gt;&lt;li&gt;Carry out Functional tests&lt;/li&gt;&lt;li&gt;Asset Compilation&lt;/li&gt;&lt;li&gt;Building Scripts&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;More at &lt;a href="http://morethanseven.net/"&gt;morethanseven.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Learning jQuery - Simon Willison&lt;/span&gt;&lt;br /&gt;&lt;a href="http://simonwillison.net/" rel="acquaintance met"&gt;Simon&lt;/a&gt; gave us a lightining half hour tour of the &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; Javascript library with great examples and &lt;a href="http://www.slideshare.net/simon/learning-jquery-in-30-minutes"&gt;succinct slides&lt;/a&gt; - you can get them from Slideshare. I've been meaning to beef up my JavaScript skills, and getting to grips with jQuery sounds like a good place to start.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2QI/AAAAAAAABPU/8f5yEE1uN7s/s1600-h/20071124_D288-087.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2QI/AAAAAAAABPU/8f5yEE1uN7s/s320/20071124_D288-087.jpg" alt="" id="BLOGGER_PHOTO_ID_5137302895471024386" border="0" /&gt;&lt;/a&gt;[Simon talks about jQuery's Ajax capabilities]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ask Them Anything&lt;/span&gt;&lt;br /&gt;For the final sessions of day one, Norm and friends held an Ask Us Anything panel - just a bit of silliness to round off the proceedings before dinner. The guys from the Londonbubble did a live stream of the session to their mogulus chatroom, and it all got a bit recursive when this was put up on the main screen behind the guys:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0tdxMwi2SI/AAAAAAAABPk/8lCYSL2_cjQ/s1600-h/20071124_D288-097.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/R0tdxMwi2SI/AAAAAAAABPk/8lCYSL2_cjQ/s320/20071124_D288-097.jpg" alt="" id="BLOGGER_PHOTO_ID_5137302899765991714" border="0" /&gt;&lt;/a&gt;[Behind you!]&lt;br /&gt;&lt;br /&gt;The chatroom folks even got to ask a question or two - and &lt;a href="http://www.thecssdiv.co.uk/" rel="friend met"&gt;Ross&lt;/a&gt; got a marriage proposal from a lady named &lt;span style="font-weight: bold;"&gt;Picki&lt;/span&gt; which he had to graciously decline!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2RI/AAAAAAAABPc/b78cmLeI9yE/s1600-h/20071124_D288-096.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/R0tdw8wi2RI/AAAAAAAABPc/b78cmLeI9yE/s320/20071124_D288-096.jpg" alt="" id="BLOGGER_PHOTO_ID_5137302895471024402" border="0" /&gt;&lt;/a&gt;[Ross, Norm and Ryan answer the online questions]&lt;br /&gt;&lt;br /&gt;And so to dinner... but that's for another post.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4204997182122997317?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4204997182122997317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4204997182122997317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4204997182122997317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4204997182122997317'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/11/barcamplondon3-day-1.html' title='BarCampLondon3 - Day 1'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/R0tdwswi2OI/AAAAAAAABPE/fQMTv-BNeXw/s72-c/20071124_D288-015.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-2455767929161874279</id><published>2007-10-04T16:49:00.000Z</published><updated>2007-10-04T17:09:48.870Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='errors'/><category scheme='http://www.blogger.com/atom/ns#' term='row subqueries'/><title type='text'>Subquery Problems in mySQL</title><content type='html'>I'm having trouble selecting data for a web-based application. There are three tables, &lt;span style="font-weight: bold;"&gt;Articles&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Keywords&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;KeywordsInArticle&lt;/span&gt;. There is a many-to-many relationship between the articles and keywords, which is handled by the piggy-in-the-middle KeywordsInArticle table. So, if we have the following scenario:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Articles&lt;br /&gt;     &lt;em&gt;articleID  &amp;nbsp;articleName&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;First Article&lt;br /&gt; 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Second Article&lt;br /&gt; 3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Third Article&lt;br /&gt; 4 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fourth Article&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Keywords&lt;br /&gt;      &lt;em&gt;keywdID  &amp;nbsp;keyWord&lt;/em&gt;&lt;br /&gt;  &lt;/strong&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apples&lt;br /&gt;2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oranges&lt;br /&gt;3 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bananas&lt;br /&gt;4 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grapes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;KeywordsInArticle&lt;br /&gt;&lt;em&gt;articleID  &amp;nbsp;keywdID&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;br /&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;br /&gt;2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;br /&gt;2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2      etc&lt;br /&gt;&lt;br /&gt;We know that "First Article" is all about apples and bananas while "Second Article" is about apples and oranges etc. And for article #1, I can pull out a list of the relevent keywords by using the following SQL statement:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; keywordsinarticle.articleID, keywordsinarticle.keywdID, keywords.keyWord&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; keywords, keywordsinarticle&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; ((keywordsinarticle.keywdID=keywords.keywdID) &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; (keywordsinarticle.articleID=1))&lt;/blockquote&gt;This would give the following result:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;articleID &amp;nbsp;&amp;nbsp;keywdID &amp;nbsp;&amp;nbsp;keyWord&lt;/em&gt;&lt;br /&gt;      &lt;/strong&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;             apples&lt;br /&gt;1 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;            bananas&lt;br /&gt;&lt;/blockquote&gt;So far, straighthforward. However, in the Content Management side of the application, there needs to be a way of managing the keywords associated with each article, to update the &lt;span style="font-weight: bold;"&gt;KeywordsInArticle&lt;/span&gt; table. However, this has a compound key value made up from the &lt;span style="font-style: italic;"&gt;articleID&lt;/span&gt; and the &lt;span style="font-style: italic;"&gt;keywdID&lt;/span&gt;. It cannot contain duplicate rows, so when adding a keyword entry to the list, I want to be able to select all keywords &lt;span style="font-weight: bold;"&gt;not already associated with that article&lt;/span&gt;. In the example, I need to select only "oranges" and "grapes" from the &lt;span style="font-weight: bold;"&gt;keywords&lt;/span&gt; table, to give them as options to add.&lt;br /&gt;&lt;br /&gt;I want to be able to invert my selection, so I tried a using the above as a subquery and negating the result:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; keywords&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; keywdID &lt;span style="font-weight: bold;"&gt;NOT IN&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; keywordsinarticle.articleID, keywordsinarticle.keywdID, keywords.keyWord&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FROM&lt;/span&gt; keywords, keywordsinarticle&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; ((keywordsinarticle.keywdID=keywords.keywdID) &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; (keywordsinarticle.articleID=1)))&lt;/blockquote&gt;Sadly, mySQL throws a wobbler at this, telling me:&lt;br /&gt;&lt;blockquote&gt;Message = "Operand should contain 1 column(s)"&lt;/blockquote&gt;Looking up &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html"&gt;this error at the mySQL website&lt;/a&gt; directed me towards the &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/row-subqueries.html"&gt;Row Subqueries&lt;/a&gt; page, but I'm not convinced this fits my problem either. So now I'm rather stuck. If anyone has any ideas, I'd love to hear them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-2455767929161874279?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/2455767929161874279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=2455767929161874279' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2455767929161874279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2455767929161874279'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/10/subquery-problems-in-mysql.html' title='Subquery Problems in mySQL'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5800470648360593550</id><published>2007-08-29T12:46:00.000Z</published><updated>2008-12-09T16:13:01.137Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='date formats'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='pseudo-date parsing'/><title type='text'>A Stitch In Time</title><content type='html'>I've got a probem with date sorting.&lt;br /&gt;&lt;br /&gt;I have a PHP/mySQL application which requires sorting a dataset by year.&lt;br /&gt;&lt;br /&gt;As mySQL won't let you store &lt;span style="font-weight: bold;"&gt;just&lt;/span&gt; the year, I originally used a varchar (text) field to store the year, YYYY, which sorts nicely.&lt;br /&gt;&lt;br /&gt;However, I now have a client who wants to be more specific with some dates only, ie they want to be able to store YYYY, YYYY/MM or YYYY/MM/DD in the same field and still have it sort nicely.&lt;br /&gt;&lt;br /&gt;OK, so I can force them to input the full date (when required) in the YYYY/MM/DD format, but that looks really ugly when output to the web page as a human-readable date.&lt;br /&gt;&lt;br /&gt;So my problem is this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If I want human-readable dates, like 1 January 2007, and go for a text field, they won't sort properly as 1 April 2007 comes before 1 January 2007 in that case.&lt;/li&gt;&lt;li&gt;If I opt for the date field, it would sort properly but I can't store dates which are just month/year or year only, as mySQL throws a wobbler and protests when you don't have the full date input.&lt;/li&gt;&lt;/ul&gt;Storing the "date" as a string: 2007/08/01 (the pubDate) sorts nicely, and I had hoped using the following PHP:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php echo date('j F Y', strtotime($row_rsByDate['pubDate'])); ?&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;would solve the problem, since it gives a nice date 1 August 2007. But there are still issues with just storing part of the date - see screenshot below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RtVz2gnkfWI/AAAAAAAAA1k/5jerriDO6D4/s1600-h/20070829.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RtVz2gnkfWI/AAAAAAAAA1k/5jerriDO6D4/s400/20070829.gif" alt="" id="BLOGGER_PHOTO_ID_5104113133000359266" border="0" /&gt;&lt;/a&gt;The entries are sorted correctly (most specific at the top, descending order). The first date (red) is the nice output of the PHP function - the second (puce green) is the actual stored text.&lt;br /&gt;&lt;br /&gt;It falls over horribly when only the YYYY/MM is stored (returning 1st January 1970) or YYYY (returning today's date).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EUREKA!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After much discussion (via the comments on this post and my buddies on &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;) , I was almost ready to &lt;span style="font-style: italic;"&gt;explode&lt;/span&gt; with frustration at not being able to find a solution. Turns out, that's exactly what I needed to do!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tartarus.org/%7Ejames/" rel="friend met"&gt;James Aylett&lt;/a&gt; suggested I use the PHP &lt;span style="font-weight: bold;"&gt;explode()&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;implode()&lt;/span&gt; functions to write a custom parser. I didn't actually need the implode() half as it happens. Being a relative newbie to PHP, I'd never heard of the explode function, so thanks for the pointer, James!&lt;br /&gt;&lt;br /&gt;So, to recap. The database column should be stored as TEXT or VARCHAR(10) &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; DATETIME. That way, all variations of YYYY, YYYY/MM or YYYY/MM/DD are acceptable, and will sort correctly. This will look horrible if put straight into the page, so use something like the following to present it nicely to the web page:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;?php $split = explode("/",$row_rsByDate['pubDate'],3);&lt;br /&gt;print_r($split[2]);&lt;br /&gt;echo " ";&lt;br /&gt;if ($split[1]==1) print_r("Jan");&lt;br /&gt;elseif ($split[1]==2) print_r("Feb");&lt;br /&gt;elseif ($split[1]==3) print_r("Mar");&lt;br /&gt;elseif ($split[1]==4) print_r("Apr");&lt;br /&gt;elseif ($split[1]==5) print_r("May");&lt;br /&gt;elseif ($split[1]==6) print_r("Jun");&lt;br /&gt;elseif ($split[1]==7) print_r("Jul");&lt;br /&gt;elseif ($split[1]==8) print_r("Aug");&lt;br /&gt;elseif ($split[1]==9) print_r("Sep");&lt;br /&gt;elseif ($split[1]==10) print_r("Oct");&lt;br /&gt;elseif ($split[1]==11) print_r("Nov");&lt;br /&gt;elseif ($split[1]==12) print_r("Dec");&lt;br /&gt;echo " ";&lt;br /&gt;print_r($split[0]);&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;explode()&lt;/span&gt; - separates the string found in &lt;span style="font-style: italic;"&gt;pubDate&lt;/span&gt; into its component parts (the separator is set by the first parameter, "/"), giving the $split array. This containts up to 3 elements, depending on how specific the stored "date" is.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$split[2]&lt;/span&gt; is the DD day element and is printed directly.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$split[0]&lt;/span&gt; is the YYYY year element and can be printed directly.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$split[1] &lt;/span&gt;is the MM month element, which requires the pretty formatting. So a match against each month number prints out a more human-readable month. &lt;span style="font-style: italic;"&gt;Voilà!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RtWcpwnkfXI/AAAAAAAAA1s/1PLle2Afef0/s1600-h/20070829b.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RtWcpwnkfXI/AAAAAAAAA1s/1PLle2Afef0/s400/20070829b.gif" alt="" id="BLOGGER_PHOTO_ID_5104157993933766002" border="0" /&gt;&lt;/a&gt;Another screenshot - this time the green output is the unprocessed pubDate text field, and the preceding red date is the bespoke-parsed version - allowing for all cases of "date" format.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some caveats:&lt;/span&gt;&lt;br /&gt;I wouldn't normally recommend spoofing the date like this - if it's a real date (specified to day, month, year for every record) then use the DATETIME type in your database - this will sort and you can perform arithmetic on it quite readily (eg next month, last week etc).&lt;br /&gt;&lt;br /&gt;I only went through this pain because of the special case I was finding - the publication "dates" of newspaper articles (day, month, year), journals (month, year) and books (year only) which my data required. Using this solution lets it all sort properly &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; look nice to viewers. Win!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5800470648360593550?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5800470648360593550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5800470648360593550' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5800470648360593550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5800470648360593550'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/08/stitch-in-time.html' title='A Stitch In Time'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RtVz2gnkfWI/AAAAAAAAA1k/5jerriDO6D4/s72-c/20070829.gif' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6382828158935768047</id><published>2007-06-07T16:24:00.000Z</published><updated>2008-12-09T16:13:01.557Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='mark boulton'/><category scheme='http://www.blogger.com/atom/ns#' term='grid design'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><title type='text'>@media - Five Steps To Better Typography</title><content type='html'>Next up was &lt;a href="http://markboulton.co.uk/"&gt;Mark Boulton&lt;/a&gt;, who wanted us to work with typography in a better way.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Be Appropriate &amp; Adaptable&lt;/span&gt;&lt;br /&gt;Typefaces tell stories, and the web is still playing catchup with this power. Comic Sans is appropriate for the menu at a greasy spoon cafe; you wouldn't want an invitation to a Black Tie event done in it though. Similarly, the BBC's use of Gill Sans evokes order and &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RoLyNmq7p7I/AAAAAAAAA00/Tyxx4b3XvV0/s1600-h/20070607e_bbclogo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RoLyNmq7p7I/AAAAAAAAA00/Tyxx4b3XvV0/s400/20070607e_bbclogo.gif" alt="" id="BLOGGER_PHOTO_ID_5080889645160179634" border="0" /&gt;&lt;/a&gt;authority. The BBC logo has a twist - by reversing the type and blocking out the shapes of Gill Sans.&lt;br /&gt;Don't let type and design get in the way of words.&lt;br /&gt;Be adaptable to requirements, and appropriate for the story.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use Rhythm&lt;/span&gt;&lt;br /&gt;&lt;a href="http://clagnut.com/"&gt;Richard Rutter&lt;/a&gt;'s &lt;a href="http://24ways.org/2006/compose-to-a-vertical-rhythm"&gt;Compose To A Vertical Rhythm&lt;/a&gt; explains about using the line height and leading of your blocks of text to best advantage. The basic theory goes: 12px font height with 18px between lines, give a line height of 1.5. You can use incremental leading to make 4 lines of text in the main body of a page line up with 5 lines of text in a sidebar.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RoLyrmq7p8I/AAAAAAAAA08/r0IVIbHjDuM/s1600-h/20070607e_D256-093.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RoLyrmq7p8I/AAAAAAAAA08/r0IVIbHjDuM/s320/20070607e_D256-093.gif" alt="" id="BLOGGER_PHOTO_ID_5080890160556255170" border="0" /&gt;&lt;/a&gt;[Text in the sidebar bears no relation to the main body copy. It looks messy.]&lt;br /&gt;The maths gets a bit hairy: 18px x 4 lines = 72px for the main body. 72px ÷ 5 lines = 14.4px for the sidebar&lt;br /&gt;If you're using 10px height for your sidebar text, 14.4 ÷ 10px = 1.44 line height. You may find the sidebar top-margin property needs a bit of tweaking to get it to line up properly.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RoLyr2q7p9I/AAAAAAAAA1E/KlIMD2qTtCU/s1600-h/20070607e_D256-095.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RoLyr2q7p9I/AAAAAAAAA1E/KlIMD2qTtCU/s320/20070607e_D256-095.gif" alt="" id="BLOGGER_PHOTO_ID_5080890164851222482" border="0" /&gt;&lt;/a&gt;[This looks much better now everything is aligned vertically]&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Optical Grey&lt;/span&gt;&lt;br /&gt;If you squint at a block of text, you'll see the page has different tonal ranges depending on font, leading, letter spacing etc.&lt;br /&gt;Verdana has a more open shape, so is paler at smaller sizes.&lt;br /&gt;Combining serif and sans-serif fonts can be effective, giving different "colours". Minimize dark grey and balance the line height.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use The Right Tools For The Job&lt;/span&gt;&lt;br /&gt;Hyphens "-" are NOT em dashes!! "—". Use an em — or en – where appropriate.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use a Grid System&lt;/span&gt;&lt;br /&gt;Use grids as a tool to help you organise information. How to decide how big the grid unit should be? You can subdivide the units too - you might have a 3em high by 4.5em wide block, which divides nicely into 2x3 squares each of 1.5em width and height.&lt;br /&gt;Choose gutter sizes carefully, it can depend on the relationship between whitespace and font size.&lt;br /&gt;Using Alternate Row colours in tables must be done with care - don't use colours which are too strong.&lt;br /&gt;Set type to your grid, and align everything! The smallest error can really stick out.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;In Summary&lt;/span&gt;&lt;br /&gt;Typography is all about the details. Tiny increments can make a huge difference. The &lt;a href="http://www.markboulton.co.uk/present/atmedia2007"&gt;full slides&lt;/a&gt; are available at Mark's website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6382828158935768047?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6382828158935768047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6382828158935768047' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6382828158935768047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6382828158935768047'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/media-five-steps-to-better-typography.html' title='@media - Five Steps To Better Typography'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RoLyNmq7p7I/AAAAAAAAA00/Tyxx4b3XvV0/s72-c/20070607e_bbclogo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8906663000822308308</id><published>2007-06-07T15:30:00.000Z</published><updated>2008-12-09T16:13:02.074Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='corkd'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='scrugy'/><category scheme='http://www.blogger.com/atom/ns#' term='brian suda'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><category scheme='http://www.blogger.com/atom/ns#' term='dan cederholm'/><title type='text'>@media - Design Interface Juggling</title><content type='html'>&lt;a href="http://simplebits.com/"&gt;Dan Cederholm&lt;/a&gt; took us through the various elements of interface design that a good juggler should be able to "keep in the air".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rnvjj-2fyjI/AAAAAAAAA0c/oc2AhgqC5C8/s1600-h/20070607d_D256-070.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rnvjj-2fyjI/AAAAAAAAA0c/oc2AhgqC5C8/s320/20070607d_D256-070.jpg" alt="" id="BLOGGER_PHOTO_ID_5078903212096866866" border="0" /&gt;&lt;/a&gt;[Dan and his interface-juggling octopus]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colour&lt;/span&gt;&lt;br /&gt;Colour evokes an emotional response in the viewer, and we need to be careful when choosing a palette. At &lt;a href="http://wellstyled.com/"&gt;Wellstyled.com&lt;/a&gt;, there's &lt;a href="http://wellstyled.com/tools/colorscheme2/index-"&gt;a handy widget&lt;/a&gt; for generating complimentary colour schemes. Try it out.&lt;br /&gt;&lt;br /&gt;Dan had mocked up a site especially to demonstrate some of his points - go have a giggle over at &lt;a href="http://toupeepal.com/"&gt;ToupéePal&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;One good way of choosing a palette is by taking shades from a photo - either sample direstly, or pixellate it and use some of the blocks. Dan often starts with colour as the inspiration for a site and works from there. He will re-use certain strategic colours throughout a site, eg Links, headings etc. The colour used for links will always carry weight in the design.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Typography&lt;/span&gt;&lt;br /&gt;Great typography is actually invisible - we don't notice it. But do it badly and it sticks out like a sore thumb. He recommended the article, &lt;a href="http://www.informationarchitects.jp/the-web-is-all-about-typography-period"&gt;Web Design is 95% Typography&lt;/a&gt; to read.&lt;br /&gt;&lt;br /&gt;There are a limited number of fonts we can realistically guarantee a user having on their system, but within these constraints, we can still get creative. Try using the &lt;span style="font-weight: bold;"&gt;text-transform&lt;/span&gt; &lt;span style="font-style: italic;"&gt;uppercase&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;lowercase&lt;/span&gt; styles, change the letterspacing, text-align, leading etc to vary the &lt;a href="http://blogs.msdn.com/fontblog/archive/2005/11/03/488794.aspx#488867"&gt;typographical colour&lt;/a&gt; of a block of text. Good reading: &lt;a href="http://www.amazon.co.uk/Elements-Typographic-Style-Robert-Bringhurst/dp/0881792063/"&gt;"The Elements of Typographical Style"&lt;/a&gt; by Robert Bringhurst, if you can find it. Read more on applying it to the web &lt;a href="http://www.webtypography.net/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Favicons&lt;/span&gt;&lt;br /&gt;Could be regarded as the most important design element on your site! They are the thing that represents it in the shortcut icon, browser address bar etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnvjkO2fylI/AAAAAAAAA0s/kdWQBX7ratg/s1600-h/20070607d_subtraction_footer.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnvjkO2fylI/AAAAAAAAA0s/kdWQBX7ratg/s320/20070607d_subtraction_footer.gif" alt="" id="BLOGGER_PHOTO_ID_5078903216391834194" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://www.subtraction.com/"&gt;Subtraction.com&lt;/a&gt; uses each site's favicon as shorthand branding for the link]&lt;br /&gt;&lt;br /&gt;So when creating a favicon, it has to be something memorable. They must:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scale well down to 16x16 pixels&lt;/li&gt;&lt;li&gt;If the whole logo doesn't work, choose a fragment to focus on&lt;/li&gt;&lt;li&gt;Use something unique about the site that still ties in with the branding&lt;/li&gt;&lt;/ul&gt;Icon files can be made with &lt;a href="http://www.mscape.com/products/iconographer.html"&gt;Iconographer&lt;/a&gt; or a &lt;a href="http://www.telegraphics.com.au/sw/"&gt;plugin for Photoshop&lt;/a&gt;. As well as the standard 16x16 icon, 32x32 and 64x64 pixel icons can be inserted into the same .ico file. There's an interesting collection of Favicons at &lt;a href="http://www.deltatangobravo.com/archives/2004/march/favourite"&gt;Delta Tango Bravo&lt;/a&gt;'s blog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Add Detail But Not Complexity&lt;/span&gt;&lt;br /&gt;Understand the limitations of the browser, and suggest the box [model] but with minimal suggestions. Perhaps use just one rounded corner on an element. Re-use graphic elements where you can.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microformats&lt;/span&gt;&lt;br /&gt;If you site contains any sort of contact information, events lists, reviews or relationships, then you should be marking them up with &lt;a href="http://microformats.org/"&gt;Microformats&lt;/a&gt;. Using what works today can encourage others to do the same:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnvjkO2fykI/AAAAAAAAA0k/nj2_XUVAueQ/s1600-h/20070607d_D256-086.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnvjkO2fykI/AAAAAAAAA0k/nj2_XUVAueQ/s320/20070607d_D256-086.jpg" alt="" id="BLOGGER_PHOTO_ID_5078903216391834178" border="0" /&gt;&lt;/a&gt;[The Microformats can be used by people, applications and as hooks for CSS]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://suda.co.uk/"&gt;Brian Suda&lt;/a&gt; did some parsing of &lt;a href="http://www.corkd.com/"&gt;Cork'd&lt;/a&gt; for Microformats, and used this information to add wine reviews (from Cork'd) to his &lt;a href="http://www.scrugy.com/"&gt;Scrugy&lt;/a&gt; site, where you can learn all about wine. Corkd's Microformats had produced an accidental API. If you were to mash this up with a list of your XFN friends, you could use it as a filter for just returning reviews from your trusted sources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8906663000822308308?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8906663000822308308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8906663000822308308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8906663000822308308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8906663000822308308'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/media-design-interface-juggling.html' title='@media - Design Interface Juggling'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rnvjj-2fyjI/AAAAAAAAA0c/oc2AhgqC5C8/s72-c/20070607d_D256-070.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1334968977570292363</id><published>2007-06-07T13:20:00.000Z</published><updated>2008-12-09T16:13:02.540Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='atmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Drew McLellan'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='simon collison'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><title type='text'>@media - High-Noon Shoot Out: Design vs Implementation</title><content type='html'>This was a bit of light-hearted fun, with two heavyweights standing in opposing corners and trying to convince us their point of view was right.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fygI/AAAAAAAAA0E/2-k4JGBO3LY/s1600-h/20070607c_shootout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fygI/AAAAAAAAA0E/2-k4JGBO3LY/s320/20070607c_shootout.jpg" alt="" id="BLOGGER_PHOTO_ID_5077919724715624962" border="0" /&gt;&lt;/a&gt;[the protagonists on the podium]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In The Design Corner&lt;/span&gt; - &lt;a href="http://www.colly.com/"&gt;Mr Simon Collison&lt;/a&gt;&lt;br /&gt;The Design Manifesto went thus:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visual design is not complex engineering&lt;/li&gt;&lt;li&gt;Design interfaces visually, don't be afraid to take risks&lt;/li&gt;&lt;li&gt;Reserve the right to veto decisions of technologists&lt;/li&gt;&lt;li&gt;Think, build &amp; design organically&lt;/li&gt;&lt;li&gt;Don't pander to personal prefereneces&lt;/li&gt;&lt;li&gt;Deliver a rich, considered visual experience for all&lt;/li&gt;&lt;li&gt;Be expressive with web typography&lt;/li&gt;&lt;li&gt;Layout decisions are the preserve of the designer&lt;/li&gt;&lt;li&gt;Visual design makes the first impression - respect it!&lt;/li&gt;&lt;li&gt;Build everything in Flash (not really)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fyhI/AAAAAAAAA0M/9Ygu552WH1w/s1600-h/20070607c_evildrew.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fyhI/AAAAAAAAA0M/9Ygu552WH1w/s320/20070607c_evildrew.jpg" alt="" id="BLOGGER_PHOTO_ID_5077919724715624978" border="0" /&gt;&lt;/a&gt;[Evil Drew - New Implementation, New Danger!]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In The Implementation Corner&lt;/span&gt; - &lt;a href="http://allinthehead.com/"&gt;Mr Drew McLellan&lt;/a&gt;&lt;br /&gt;It all started with &lt;span style="font-weight: bold;"&gt;nxoc01.cern.ch&lt;/span&gt;, the very first web server. Drew said we were all implementers, and as such, we needed to know our enemies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixed width layouts&lt;/li&gt;&lt;li&gt;Flash for non-media presentation&lt;/li&gt;&lt;li&gt;(Flash breaks the basic nature of the web when used for anything other than a player for graphics or audio, and each Flash player instance impacts on performance of the browser)&lt;/li&gt;&lt;li&gt;Text replacement, since text on a web page is a solved problem&lt;/li&gt;&lt;li&gt;Styled form elements&lt;/li&gt;&lt;li&gt;Potent GETs&lt;/li&gt;&lt;li&gt;Controlled heights&lt;/li&gt;&lt;li&gt;Controlled text size&lt;/li&gt;&lt;li&gt;Colour schemes and low contrast&lt;/li&gt;&lt;li&gt;The user agent&lt;/li&gt;&lt;li&gt;The FOLD - THERE IS NO FOLD since we never know where it's going to be from one browser/user to the next!!&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fyiI/AAAAAAAAA0U/f-Az4BAEk2Y/s1600-h/20070607c_nofold.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fyiI/AAAAAAAAA0U/f-Az4BAEk2Y/s320/20070607c_nofold.jpg" alt="" id="BLOGGER_PHOTO_ID_5077919724715624994" border="0" /&gt;&lt;/a&gt;[Drew gets all fervant and placard-wavey saying There Is No Fold]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;Of course, we all know that life's not so black and white, and at different times, we may have to sit in different camps. So it was a nice way of stimulating some light-hearted debate, but there's definitely no "right" answer on this one!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1334968977570292363?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1334968977570292363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1334968977570292363' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1334968977570292363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1334968977570292363'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/media-high-noon-shoot-out-design-vs.html' title='@media - High-Noon Shoot Out: Design vs Implementation'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhlFe2fygI/AAAAAAAAA0E/2-k4JGBO3LY/s72-c/20070607c_shootout.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4109431941235538820</id><published>2007-06-07T12:30:00.000Z</published><updated>2008-12-09T16:13:05.948Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='atmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='a list apart'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='grid design'/><category scheme='http://www.blogger.com/atom/ns#' term='jason santa maria'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><category scheme='http://www.blogger.com/atom/ns#' term='trout'/><category scheme='http://www.blogger.com/atom/ns#' term='happy cog'/><title type='text'>@media - Diabolical Design: The Devil Is In The Details</title><content type='html'>The conference split into two tracks, and I chose to listen to &lt;a href="http://www.jasonsantamaria.com/"&gt;Jason Santa Maria&lt;/a&gt; of &lt;a href="http://happycog.com/"&gt;Happy Cog Studios&lt;/a&gt; talking about Design. Design is intent, and that must be reflected in the finer details.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colour&lt;/span&gt;&lt;br /&gt;Colour means different things to different people and evokes emotional responses. Use colour for emphasis and to help deliver the message. &lt;a href="http://www.faithink.com/"&gt;Faith Inkubators&lt;/a&gt; uses purple sparingly for emphasis and it works nicely. &lt;a href="http://www.afilm.com/"&gt;A Film&lt;/a&gt; uses pink and a particular headline motif to great effect.&lt;br /&gt;&lt;br /&gt;Sometimes unexpected colours can be equally effective, &lt;a href="http://www.timesonline.co.uk/tol/news/"&gt;The Times'&lt;/a&gt; acid green isn't obvious for a serious newspaper, but it works. Some other sites may take a colour from a photo or logo and use this to add emphasis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hierarchy&lt;/span&gt;&lt;br /&gt;Visual hierarchy should reflect the underlying semantics of headingd hierarchy. It will give users a sense of what's important and what's not in the page. Use a focal point to grab attention and drive home the message. Providing variety can also lead the viewer through a page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnhdw-2fyaI/AAAAAAAAAzU/ja_0iorg3fE/s1600-h/20070607b_D256-032.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnhdw-2fyaI/AAAAAAAAAzU/ja_0iorg3fE/s320/20070607b_D256-032.jpg" alt="" id="BLOGGER_PHOTO_ID_5077911675946912162" border="0" /&gt;&lt;/a&gt;[The visual hierarchy should reflect the underlying document's semantics]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Whitespace&lt;/span&gt;&lt;br /&gt;Whitespace is often something designers are afraid of - but used effectively, the "nothing" can be just as important as the "something" it surrounds. Also, optimum line length is 66 characters (anything between 45-75 is OK) for easy reading. The longer the line length, the more leading is required for better legibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organisation - Grids&lt;/span&gt;&lt;br /&gt;Grids can be liberating rather than restrictive. But giving users a solid framework can mean they will find it easier to get around your site - less time investment is required to "learn" the grid. He showed us maps of Philadelphia and London and asked us which we would be happier in negotiating as a tourist:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fybI/AAAAAAAAAzc/Wa251_aStN4/s1600-h/20070607b_D256-036.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fybI/AAAAAAAAAzc/Wa251_aStN4/s320/20070607b_D256-036.jpg" alt="" id="BLOGGER_PHOTO_ID_5077911680241879474" border="0" /&gt;&lt;/a&gt;[Philadelphia's regular street plan contrasts with London's maze of tiny streets]&lt;br /&gt;&lt;br /&gt;Even when using a grid, there are many ways of breaking the rigid order and still getting interesting designs. These three screenshots are from Australian agency &lt;a href="http://www.trout.com.au/"&gt;Trout&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fydI/AAAAAAAAAzs/0m51Bqe_cBY/s1600-h/20070607b_trout1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fydI/AAAAAAAAAzs/0m51Bqe_cBY/s320/20070607b_trout1.gif" alt="" id="BLOGGER_PHOTO_ID_5077911680241879506" border="0" /&gt;&lt;/a&gt;[Trout's home page, a regular grid, but even this is broken up with the bright colour emphasis]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnhdxe2fyeI/AAAAAAAAAz0/fjnX8feqiuU/s1600-h/20070607b_trout2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnhdxe2fyeI/AAAAAAAAAz0/fjnX8feqiuU/s320/20070607b_trout2.gif" alt="" id="BLOGGER_PHOTO_ID_5077911684536846818" border="0" /&gt;&lt;/a&gt;[Detail page when you click through from the home page. More of the grid is broken up into bigger chunks]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnhd4O2fyfI/AAAAAAAAAz8/FOVkcp8Kdn0/s1600-h/20070607b_trout3.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnhd4O2fyfI/AAAAAAAAAz8/FOVkcp8Kdn0/s320/20070607b_trout3.gif" alt="" id="BLOGGER_PHOTO_ID_5077911800500963826" border="0" /&gt;&lt;/a&gt;[The About Trout page, dominated by the main text panel]&lt;br /&gt;&lt;br /&gt;Having said all that, make sure that alignment happens and doesn't fall down - subliminal effects can be powerful and if something doesn't quite line up, it will still look "wrong" without the user being able to put their finger on why.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Planning&lt;/span&gt;&lt;br /&gt;It's easy to jump into the finished product right from the start. Step back and plan! Keep a sketchbook to jot down ideas - they may all come together at a much later date, but you have them to hand.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fycI/AAAAAAAAAzk/5CXUy0lKRDY/s1600-h/20070607b_D256-043.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhdxO2fycI/AAAAAAAAAzk/5CXUy0lKRDY/s320/20070607b_D256-043.jpg" alt="" id="BLOGGER_PHOTO_ID_5077911680241879490" border="0" /&gt;&lt;/a&gt;[Jason's sketch book showing early doodles for the &lt;a href="http://www.alistapart.com/"&gt;A List Apart&lt;/a&gt; design]&lt;br /&gt;&lt;br /&gt;Design should be an iterative process. Grey box comping can help you decide the best weight for various layouts. Jason doesn't show these grey box comps to clients, but just uses them for his own purposes. He would then expect a PSD comp to show to clients, and perhaps 1-2 iterations round the loop before they are happy. The whole process can take a couple of months.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Strive For Clarity&lt;/span&gt;&lt;br /&gt;Storytelling gives people hooks and things to remember, they will come back!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fonts&lt;/span&gt;&lt;br /&gt;Use fonts in such a way to give some extra interest to the page. sIFR can be a useful method of delivering certain fonts if they are mandatory branding requirements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Handover&lt;/span&gt;&lt;br /&gt;The all-important step that is often overlooked. A style guide is best kept short, under 10 pages, and provide a dummy template for each type of page, so that other people can look after the site going forward.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Customer Interference!&lt;/span&gt;&lt;br /&gt;We all know what he means. But if you find your client is trying to steamroller you, set up a meeting and let them know you are the expert. Try to convince them of you design, as long as it conveys their message and isn't just kudos for your portfolio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4109431941235538820?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4109431941235538820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4109431941235538820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4109431941235538820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4109431941235538820'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/media-diabolical-design-devil-is-in.html' title='@media - Diabolical Design: The Devil Is In The Details'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnhdw-2fyaI/AAAAAAAAAzU/ja_0iorg3fE/s72-c/20070607b_D256-032.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4492212750723987143</id><published>2007-06-07T11:00:00.000Z</published><updated>2008-12-09T16:13:06.644Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='adaptive path'/><category scheme='http://www.blogger.com/atom/ns#' term='tivo'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia'/><category scheme='http://www.blogger.com/atom/ns#' term='jesse james garrett'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>@media - Beyond Ajax</title><content type='html'>@media has rolled around super-quick this year. It kicked off with &lt;a href="http://jjg.net/"&gt;Jesse James Garrett&lt;/a&gt; of &lt;a href="http://www.adaptivepath.com/"&gt;Adaptive Path&lt;/a&gt; talking about the future of web beyond Ajax.&lt;br /&gt;&lt;br /&gt;He started by asking us "what is the web good for (at)? It's still quite a young medium - as TV and Radio started out emulating theatre, before finding their own feet, a new medium needs about 10 years for us to find out what it's good for - so we should be getting some good clues very soon!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhAkO2fyWI/AAAAAAAAAy0/kw5OdBrAR-A/s1600-h/20070607a_D256-016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhAkO2fyWI/AAAAAAAAAy0/kw5OdBrAR-A/s320/20070607a_D256-016.jpg" alt="" id="BLOGGER_PHOTO_ID_5077879571066374498" border="0" /&gt;&lt;/a&gt;[Be careful not to get confused by the many faces of Ajax!]&lt;br /&gt;&lt;br /&gt;Web apps such as Flickr are part of a much larger ecosystem, but benefit it by having an open API that other applications can hook into. The web is now moving away from static pages of documents towards applications and interaction. The &lt;a href="http://www.kayak.co.uk/"&gt;kayak.co.uk&lt;/a&gt; interface (airline ticket price comparison) was cited as one where Ajax enables users to dynamically filter the search results almost instantaneously. And these products get better with use.&lt;br /&gt;&lt;br /&gt;Value can come from the users themselves - YouTube's a good example. The &lt;a href="http://www.youtube.com/watch?v=pv5zWaTEVkI"&gt;OK GO Treadmill video&lt;/a&gt; was home made, posted on &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;, has been watched more than 18.5million times, eventually got onto MTV and won a Grammy! Then Google buys YouTube for $1bn - it obviously recognises the value in the userbase.&lt;br /&gt;&lt;br /&gt;Websites are now delivering a rich user experience via Ajax and other native browser technologies - ideal as no plugins are required. &lt;a href="http://blog.wired.com/sterling/"&gt;Bruce Sterling&lt;/a&gt; coined the phrase that Ajax is "roller skates for the web". It's like the way that &lt;span style="font-weight: bold;"&gt;gmail&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;google maps&lt;/span&gt; have revolutionised the way we think about interfaces, and now we want everything to be drag and drop.&lt;br /&gt;&lt;br /&gt;What's the highest form of praise? Not "makes loads of money" or "never crashes" but "I can't live without it!". Making systems work is all about the balance between technology, features and the user experience. The Diamond Rio was the first ever mp3 player, but it pretty much bombed. Three years later, along comes the iPod - costs more, does less, but it's all about the way users buy into the experience.&lt;br /&gt;&lt;br /&gt;Dealing with interactive products stimulates the same part of the brain as when we are dealing with other people. "People are products too". So, products who "know who they are" also seem to pique our attention and become successful. It's why we like things like the &lt;a href="http://www.speckproducts.com/iguy.html"&gt;iGuy&lt;/a&gt; and &lt;a href="http://www.tivo.com/"&gt;TiVo&lt;/a&gt; logo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhAke2fyXI/AAAAAAAAAy8/buuY1jdTdbA/s1600-h/20070607a_D256-021.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RnhAke2fyXI/AAAAAAAAAy8/buuY1jdTdbA/s320/20070607a_D256-021.jpg" alt="" id="BLOGGER_PHOTO_ID_5077879575361341810" border="0" /&gt;&lt;/a&gt;[Anthropomorphic Personification aka "oh look, isn't that cuuuuuute!!!"]&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhAqO2fyYI/AAAAAAAAAzE/wl3ntWPlP0I/s1600-h/20070607a_devs.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhAqO2fyYI/AAAAAAAAAzE/wl3ntWPlP0I/s400/20070607a_devs.gif" alt="" id="BLOGGER_PHOTO_ID_5077879674145589634" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnhAx-2fyZI/AAAAAAAAAzM/-HWJA_O9qyg/s1600-h/20070607a_users.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RnhAx-2fyZI/AAAAAAAAAzM/-HWJA_O9qyg/s400/20070607a_users.gif" alt="" id="BLOGGER_PHOTO_ID_5077879807289575826" border="0" /&gt;&lt;/a&gt;[Developers look at technology but the users think it's all just magic underneath]&lt;br /&gt;&lt;br /&gt;Successful web2.0 applications are designed from the "outside in" and focus on the user experience strategy. This was the way Google Calendar was built, and within 9 months it had overtaken the second most popular competitor on the market.&lt;br /&gt;&lt;br /&gt;With photography, no-one owns the endo to end solution, but Flickr takes the same philosophy. The &lt;a href="http://www.flickr.com/about/"&gt;About Flickr&lt;/a&gt; page states the site's two main goals:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We want to &lt;span style="font-weight: bold;"&gt;help people make their photos available to the people who matter to them.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;We want to &lt;span style="font-weight: bold;"&gt;enable new ways of organizing photos.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The longer explanation on the page sets out the goals, but puts no limits on the technology. "The experience is the product"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4492212750723987143?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4492212750723987143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4492212750723987143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4492212750723987143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4492212750723987143'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/media-beyond-ajax.html' title='@media - Beyond Ajax'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RnhAkO2fyWI/AAAAAAAAAy0/kw5OdBrAR-A/s72-c/20070607a_D256-016.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-675051748161286485</id><published>2007-06-06T21:00:00.000Z</published><updated>2008-12-09T16:13:07.134Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='etsy'/><category scheme='http://www.blogger.com/atom/ns#' term='amaznode'/><category scheme='http://www.blogger.com/atom/ns#' term='UI design'/><category scheme='http://www.blogger.com/atom/ns#' term='razorfish'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface design'/><category scheme='http://www.blogger.com/atom/ns#' term='shopping'/><category scheme='http://www.blogger.com/atom/ns#' term='ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Interaction vs Passivity</title><content type='html'>It's that time of year again, and the &lt;span style="font-weight: bold;"&gt;Adobe Live&lt;/span&gt; roadshow has been to town. The two-day event was held at the Business Design Centre in Islington, and I went along to see demos of the latest versions of Photoshop, Dreamweaver and all the other goodies in the CS3 Suite.&lt;br /&gt;&lt;br /&gt;As well as the product demos, there were also other seminars covering design topics. One by a guy from &lt;a href="http://www.avenuea-razorfish.com/"&gt;Avenue A/Razorfish&lt;/a&gt; was entitled &lt;span style="font-weight: bold;"&gt;Web Design With Emotion&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This was quite thought provoking, saying users are starting to expect more and more from things like eCommerce applications, and there are more ways of presenting results that just boring old lists of stuff. Two examples he gave were:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amaznode.fladdict.net/"&gt;Amaznode&lt;/a&gt;&lt;br /&gt;Great way of querying Amazon - I ran a search for rugby books on the UK site, and got the following interconnectedness results back:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RngL8u2fyUI/AAAAAAAAAyk/9dhDYzkbrV0/s1600-h/20070606_amaznode.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RngL8u2fyUI/AAAAAAAAAyk/9dhDYzkbrV0/s320/20070606_amaznode.jpg" alt="" id="BLOGGER_PHOTO_ID_5077821717856897346" border="0" /&gt;&lt;/a&gt;[Amaznode search results show a web of connectedness for the items]&lt;br /&gt;&lt;br /&gt;It's fun watching the network to build up. You can pick up an item and drag it about (the blue knot). Double-clicking the centre book will bring up the item detail panel, which lets you Add to Cart or Go to Amazon. I liked the way it presents related stuff - could be good if you're looking for recommendations based on what you have already. Not sure how reliable they are though!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.etsy.com/color.php"&gt;Etsy's Shop By Colour&lt;/a&gt;&lt;br /&gt;Etsy is a site where folks who hand make craft items can sell to individuals. There's the usual way of browsing boring old categories, but the Shop By Colour feature is fun - especially if you are trying to co-ordinate stuff for an outfit or room.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RngL9O2fyVI/AAAAAAAAAys/X3fR_dNH1_M/s1600-h/20070606_etsy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RngL9O2fyVI/AAAAAAAAAys/X3fR_dNH1_M/s320/20070606_etsy.jpg" alt="" id="BLOGGER_PHOTO_ID_5077821726446831954" border="0" /&gt;&lt;/a&gt;[Etsy shop by colour display]&lt;br /&gt;&lt;br /&gt;Swirl your mouse round to stir up the colour trail, and click one you like the look of. The database will bring back a cluster of stuff that matches. It's great fun - go and have a play!&lt;br /&gt;&lt;br /&gt;So, just two bits of food for thought which show search results don't have to be boring. Users are getting smarter and prefer interaction to passivity, so whilst this kind of interface would have been unheard of even a couple of years ago, things are changing fast.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-675051748161286485?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/675051748161286485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=675051748161286485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/675051748161286485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/675051748161286485'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/06/unusual-interfaces.html' title='Interaction vs Passivity'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RngL8u2fyUI/AAAAAAAAAyk/9dhDYzkbrV0/s72-c/20070606_amaznode.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8834616391712397634</id><published>2007-05-31T23:12:00.000Z</published><updated>2008-12-09T16:13:07.997Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open rights group'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='becky hogg'/><category scheme='http://www.blogger.com/atom/ns#' term='geek dinner'/><category scheme='http://www.blogger.com/atom/ns#' term='london geek dinner'/><title type='text'>Geek Dinner With Becky Hogge</title><content type='html'>This &lt;a href="http://www.geekdinner.co.uk/"&gt;Geek Dinner&lt;/a&gt; saw us in a new venue, &lt;span style="font-weight: bold;"&gt;Ye Olde Cock Tavern&lt;/span&gt; on Fleet Street, since our old haunt, &lt;span style="font-weight: bold;"&gt;The Bottlescrue&lt;/span&gt; has called time for good. The new place is actually better, I think, because we can have one floor of the pub to ourselves and not encroach on anyone else too much. And the food was much better, too! Thanks to &lt;a href="http://www.cubicgarden.com/" rel="friend met colleague"&gt;Ian&lt;/a&gt; for finding such a great place for us to meet.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7-O2fyTI/AAAAAAAAAyc/NJ_1tL6A1VI/s1600-h/20070531_org_protect_big.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7-O2fyTI/AAAAAAAAAyc/NJ_1tL6A1VI/s400/20070531_org_protect_big.gif" alt="" id="BLOGGER_PHOTO_ID_5077804151440656690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Becky Hogge&lt;/span&gt; was the guest. She heads the &lt;a href="http://www.openrightsgroup.org/"&gt;Open Rights Group&lt;/a&gt;, and explained the work of the ORG, who summarise their goals as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To raise awareness in the media of digital rights abuses&lt;/li&gt;&lt;li&gt;To provide a media clearinghouse, connecting journalists with experts and activists&lt;/li&gt;&lt;li&gt;To preserve and extend traditional civil liberties in the digital world&lt;/li&gt;&lt;li&gt;To collaborate with other digital rights and related organisations&lt;/li&gt;&lt;li&gt;To nurture a community of campaigning volunteers, from grassroots activists to technical and legal experts&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7wu2fyRI/AAAAAAAAAyM/3PZIO5EpX2c/s1600-h/20070531_D256-004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7wu2fyRI/AAAAAAAAAyM/3PZIO5EpX2c/s320/20070531_D256-004.jpg" alt="" id="BLOGGER_PHOTO_ID_5077803919512422674" border="0" /&gt;&lt;/a&gt;[Becky explains the work of the Open Rights Group]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7wu2fySI/AAAAAAAAAyU/ReTalJVs8Wc/s1600-h/20070531_D256-005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7wu2fySI/AAAAAAAAAyU/ReTalJVs8Wc/s320/20070531_D256-005.jpg" alt="" id="BLOGGER_PHOTO_ID_5077803919512422690" border="0" /&gt;&lt;/a&gt;[Attentive audience]&lt;br /&gt;&lt;br /&gt;The ORG's website is well worth a read if you are interested in any issues regarding digital rights of various kinds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8834616391712397634?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8834616391712397634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8834616391712397634' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8834616391712397634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8834616391712397634'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/05/geek-dinner-with-becky-hogg.html' title='Geek Dinner With Becky Hogge'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rnf7-O2fyTI/AAAAAAAAAyc/NJ_1tL6A1VI/s72-c/20070531_org_protect_big.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1771052170699319317</id><published>2007-05-17T23:35:00.000Z</published><updated>2008-12-09T16:13:08.479Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pub standards'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='christian heilmann'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='steve faulkner'/><category scheme='http://www.blogger.com/atom/ns#' term='wsg london'/><title type='text'>Playing Catchup</title><content type='html'>I seem to have got out of the blogging habit, so I'm hoping to catch up on a few posts now. I'll tweak the dates so they're relevent to the events roughly as they happened (chronology? what's that?!)&lt;br /&gt;&lt;br /&gt;The first event I'd like to make a post about was the excellent -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Standards Group Meeting on Javascript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some of us shy away from JavaScript (until recently, myself included) on the grounds that it's not accessible. But these days, if it's done right, it can be positively beneficial to accessibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Demystifying Screen Readers - Steve Faulkner&lt;/span&gt;&lt;br /&gt;Steve is very knowledgable on screen readers and all their foibles, and is Director of the &lt;a href="http://www.wat-c.org/"&gt;Web Accessibility Tools Consortium&lt;/a&gt;. This talk mainly centred around &lt;a href="http://www.freedomscientific.com/fs_products/software_jaws.asp"&gt;Jaws&lt;/a&gt; (65%) and &lt;a href="http://www.synapseadaptive.com/gw/wineyes.htm"&gt;Window Eyes&lt;/a&gt; (35%). The bracketed figures are from a &lt;a href="http://www.nfb.org/nfb/Default.asp"&gt;US National Federation of the Blind&lt;/a&gt; market share survey - it's obvious these are the two big players.&lt;br /&gt;&lt;br /&gt;The key issues revolve around:  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Dynamic updates&lt;/span&gt; - user initiated and independent&lt;br /&gt;Can the user access the updated content?&lt;br /&gt;Is the user aware that the content has been updated?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Rich Internet Applications (RIA) &lt;/span&gt;&lt;br /&gt;Can the user understand the role of the control?&lt;br /&gt;Can the user successfully interact with the control?&lt;br /&gt;Is the user able to access information about the current state of the control?&lt;/li&gt;&lt;/ul&gt;He then explained the differences in screen reader modes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Browse Mode &lt;/span&gt;(virtual buffer) - the user can navigate page content via paragraphs, headings, links, lists etc. They can also activate links and some form controls. But text characters can't be input into form fields, or interact with select elements in this mode.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Forms Mode&lt;/span&gt; (browse mode off) - the user may only navigate through a document to focusable elements via the TAB key. Text access is limited to "read all" functionality. Most of advanced content navigation is unavailable.&lt;/li&gt;&lt;/ul&gt;The crucial question we have to consider is, &lt;span style="font-weight: bold;"&gt;when and how does content become available to the user&lt;/span&gt; after it's been updated in the browser?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoje2fyNI/AAAAAAAAAxs/GdB1mtIXXfY/s1600-h/20070517_D250-015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoje2fyNI/AAAAAAAAAxs/GdB1mtIXXfY/s320/20070517_D250-015.jpg" alt="" id="BLOGGER_PHOTO_ID_5077782801158228178" border="0" /&gt;&lt;/a&gt;[Steve Faulkner and the Latency Issue]&lt;br /&gt;&lt;br /&gt;Latency is a problem because the virtual buffer does not update and the user doesn't know anything has changed. However, JAWS v7.1 started "listening" for virtual buffer updates in response to things like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;window.setInverval()&lt;/li&gt;&lt;li&gt;object.innerText (for IE)&lt;/li&gt;&lt;li&gt;object.textContent and object.appendChild (in Firefox)&lt;/li&gt;&lt;li&gt;changes in form control values&lt;/li&gt;&lt;li&gt;And other stuff like ALT or TITLE attribute value changes.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Jez Lemon has an excellent article on &lt;a href="http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php"&gt;Improving Ajax Applications For JAWS Users&lt;/a&gt; on his webiste. Steve summed up with some recommendations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do not code to accommodate the poor support shown by JAWS and Window Eyes.&lt;/li&gt;&lt;li&gt;Use unobtrusive methods where available and appropriate, to help screen readers along.&lt;/li&gt;&lt;li&gt;Don't use the excuse that JavaScript / Ajax is not accessible for screen readers to not bother to design for accessibility.&lt;/li&gt;&lt;li&gt;Start developing interface elements that use WAI-ARIA specs, which will provide some benefits now and many more in the future.&lt;/li&gt;&lt;/ul&gt;Steve's thought-provoking presentation was followed by a turn from Christian Heilmann entitled &lt;span style="font-weight: bold; font-style: italic;"&gt;Seven Reasons For Code Bloat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoje2fyOI/AAAAAAAAAx0/Aqo5W6g9wYY/s1600-h/20070517_D250-024.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoje2fyOI/AAAAAAAAAx0/Aqo5W6g9wYY/s320/20070517_D250-024.jpg" alt="" id="BLOGGER_PHOTO_ID_5077782801158228194" border="0" /&gt;&lt;/a&gt;[Christain's been on the beanz again]&lt;br /&gt;&lt;br /&gt;His notes are available for &lt;a href="http://www.wait-till-i.com/index.php?p=441"&gt;download from his blog,&lt;/a&gt; so I won't repeat them verbatim. Needless to say, it was a fun presentation and contained the obligatory photo of a kitten ;-). Meanwhile, he's thinking of this as the title of his next book:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoju2fyPI/AAAAAAAAAx8/7RjzBIEVCVw/s1600-h/20070517_D250-054.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoju2fyPI/AAAAAAAAAx8/7RjzBIEVCVw/s320/20070517_D250-054.jpg" alt="" id="BLOGGER_PHOTO_ID_5077782805453195506" border="0" /&gt;&lt;/a&gt;[Christian's Next Book?]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PubStandards XVIII&lt;/span&gt;&lt;br /&gt;Of course, the next item on the social agenda was the PubStandards gathering. Lots of fun and revelry as usual, here's one photo, but you can &lt;a href="http://www.flickr.com/photos/rugbymadgirl/tags/upcoming%3Aevent=183292/"&gt;see more on Flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoj-2fyQI/AAAAAAAAAyE/Hn3q6JHuJ2Y/s1600-h/20070517_D250-102.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoj-2fyQI/AAAAAAAAAyE/Hn3q6JHuJ2Y/s320/20070517_D250-102.jpg" alt="" id="BLOGGER_PHOTO_ID_5077782809748162818" border="0" /&gt;&lt;/a&gt;[Patrick &amp;amp; Ashe go head-to-head, while Ross butts in the middle]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1771052170699319317?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1771052170699319317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1771052170699319317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1771052170699319317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1771052170699319317'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/05/playing-catchup.html' title='Playing Catchup'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rnfoje2fyNI/AAAAAAAAAxs/GdB1mtIXXfY/s72-c/20070517_D250-015.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4874948422005325261</id><published>2007-03-22T15:57:00.000Z</published><updated>2007-03-22T17:35:31.969Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oledb'/><category scheme='http://www.blogger.com/atom/ns#' term='connection string'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='odbc'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Disconnected</title><content type='html'>When I first started cutting my teeth on dynamic web site development, I was pleased that Dreamweaver has plenty of tools to help out. Because we used it at work for sites, I chose the &lt;span style="font-weight: bold;"&gt;ASP.NET/C# &lt;/span&gt;server model, and used Access as the database (perfectly adequate for the size and features of the sites I was building).&lt;br /&gt;&lt;br /&gt;Now I'm beginning to get to grips with &lt;span style="font-weight: bold;"&gt;PHP/mySQ&lt;/span&gt;L for development. That's going well too. And having used mySQL for a while, I can see the advantages over Access. But what I'd really like to do is upsize a few of my Access databases to mySQL and have them connect to my existing .NET applications, without having to re-write the damned things.&lt;br /&gt;&lt;br /&gt;The data migration tools available to s smooth job, and the data is sitting there, ready to go. But now I've hit a brick wall. How to tell Dreamweaver I want to use a mySQL database instead of access! So I began looking for the correct &lt;a href="http://www.connectionstrings.com/?carrier=mysql"&gt;connection string&lt;/a&gt;, this was some help. I also downloaded &lt;a href="http://dev.mysql.com/downloads/connector/odbc/3.51.html"&gt;MySQL ODBC 3.51&lt;/a&gt; and installed it.&lt;br /&gt;&lt;br /&gt;Then I set the &lt;span style="font-weight: bold;"&gt;web.config&lt;/span&gt; file entry to this (bold being the connection string given in the link above):&lt;br /&gt;&lt;blockquote&gt;&lt;add key="MM_CONNECTION_HANDLER_connPortfolio" value="default_odbc.htm"&gt;&lt;br /&gt;&lt;add key="MM_CONNECTION_STRING_connPortfolio" value="&lt;span style="&gt;Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDatabase;User=myUser;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Password=myPassword;Option=3;&lt;/span&gt;" /&gt;&lt;br /&gt;&lt;add key="MM_CONNECTION_DATABASETYPE_connPortfolio" value="OleDb"&gt;&lt;br /&gt;&lt;add key="MM_CONNECTION_SCHEMA_connPortfolio" value=""&gt;&lt;br /&gt;&lt;add key="MM_CONNECTION_CATALOG_connPortfolio" value=""&gt;&lt;/blockquote&gt;&lt;br /&gt;I tried the TEST button and Dreamweaver connected successfully! But try running the site via the browser (or Dreamweaver Live Data View) and it falls over with an error:&lt;br /&gt;&lt;blockquote&gt;System.ArgumentException: An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.&lt;br /&gt;at System.Data.OleDb.OleDbConnectionString.ValidateParse() &lt;/blockquote&gt;&lt;br /&gt;So tried a different connection method, using &lt;a href="http://dev.mysql.com/downloads/connector/net/1.0.html"&gt;Connector/Net 1.0.9&lt;/a&gt; with this syntax in the &lt;span style="font-weight: bold;"&gt;web.config&lt;/span&gt; file - but got very similar results. Then I found this following in an &lt;a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=98dd5a1#odbc"&gt;Adobe Tech Note&lt;/a&gt; (my emphasis):&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Do I have to use ODBC?&lt;/span&gt;&lt;br /&gt;No. For ASP sites you can also connect to a database using OLEDB. &lt;span style="font-style: italic;"&gt;For ASP.NET sites you must use OLEDB&lt;/span&gt; or the native ASP.NET SQL Server connector.&lt;br /&gt;&lt;/blockquote&gt;So it looks like it has to be OLEDB, but how to put the correct provider in the connection string? Nothing I've tried seems to work! Any clues? Has anybody actually got this combination to work?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dreamweaver 8&lt;/li&gt;&lt;li&gt;ASP.NET/C# server model&lt;/li&gt;&lt;li&gt;mySQL database &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4874948422005325261?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4874948422005325261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4874948422005325261' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4874948422005325261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4874948422005325261'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/disconnected.html' title='Disconnected'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-3847012521941116701</id><published>2007-03-20T15:55:00.000Z</published><updated>2008-12-09T16:13:08.611Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile web initiative'/><category scheme='http://www.blogger.com/atom/ns#' term='best practice'/><title type='text'>Mobile Web Best Practices</title><content type='html'>&lt;a href="http://www.sheilafarrell.com/" rel="friend met colleague"&gt;Sheila&lt;/a&gt; went to the &lt;a href="http://3gsmworldcongress.com/index.asp"&gt;3GSM World Congress&lt;/a&gt; in Barcelona a few weeks ago, and picked up a handy set of cue cards on designing for the mobile web, which she was kind enough to give to me. It was great timing, since I'd been thinking for a while about the best way to go about designing for mobile devices. The cue cards promote the &lt;a href="http://www.w3.org/Mobile/"&gt;W3C's Mobile Web Initiative&lt;/a&gt;, and are great prompts on the best techniques to use.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RgAET0pPZiI/AAAAAAAAAoA/Kfb_5p7ms2k/s1600-h/20070320_3gsm_cuecards.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RgAET0pPZiI/AAAAAAAAAoA/Kfb_5p7ms2k/s400/20070320_3gsm_cuecards.jpg" alt="" id="BLOGGER_PHOTO_ID_5044036321250600482" border="0" /&gt;&lt;/a&gt;[Mobile Web Best Practices cue cards]&lt;br /&gt;So for those who don't have a copy, I thought I would share the wisdom that they detail. More info can be found at &lt;a href="http://www.w3.org/TR/mobile-bp/"&gt;http://www.w3.org/TR/mobile-bp/&lt;/a&gt; - but the below is a distilled and much more user-friendly summary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10 Ways To Mobilise&lt;/span&gt;&lt;br /&gt;The cards are broken into ten topics, with hints and advice on each:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Design for One Web&lt;/span&gt;&lt;br /&gt;Content designed with diverse devices in mind reduces cost, increases flexibility, and reaches the needs of more people.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Thematic constistency&lt;/span&gt; - ensure that content provided by accessing a URI yields a thematically coherent experience when accessed from different devices.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capabilities&lt;/span&gt; - exploit device capabilities to provide an enhanced user experience.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deficiencies&lt;/span&gt; - take reasonable steps to work around deficient implementations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testing&lt;/span&gt; - carry out testing on actual devices as well as emulators. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;2. Rely on Web Standards&lt;/span&gt;&lt;br /&gt;In the highly fragmented market of devices and browsers, standards are the best guarantee for interoperability.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Validate Markup&lt;/span&gt; - create documents that validate to published formal grammars.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Content Format Support&lt;/span&gt; - send content in a format that is known to be supported by the device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Content Format Preferred&lt;/span&gt; - where possible, send content in a preferred format.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Character Encoding Support&lt;/span&gt; - ensure that content is encoded using a character encoding that is known to be supported by the target device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Character Encoding Use&lt;/span&gt; - indicate in the response the character encoding being used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Style Sheet Use&lt;/span&gt; - use style sheets to control layout and presentation, unless the device is known not to support them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Structure&lt;/span&gt; - use features of the markup language to indicate logical document structure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error Messages&lt;/span&gt; - provide informative error messages and a means of navigating away from an error message back to useful information.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;3. Stay away from known hazards&lt;/span&gt;&lt;br /&gt;Thoughtful design can help reduce usability problems due to small screens and keyboards, and other features of mobile devices.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Pop Ups &lt;/span&gt;- do not cause pop-ups or other windows to appear and do not change the current window without informing the user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tables Nested&lt;/span&gt; - do not use nested tables.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tables Layout&lt;/span&gt; - do not use tables for layout.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Graphics For Spacing&lt;/span&gt; - do not use graphics for spacing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Frames &lt;/span&gt;- do not use frames.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Image Maps&lt;/span&gt; - do not use image maps unless you know the device supports them effectively.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;4. Be cautious of device limitations&lt;/span&gt;&lt;br /&gt;When choosing to use a particular web technology, consider that mobile devices vary greatly in capability.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Cookies&lt;/span&gt; - do not rely on cookies being available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Objects or Script&lt;/span&gt; - do not rely on embedded objects or script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tables Support&lt;/span&gt; - do not use tables unless the device is known to support them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tables Alternatives&lt;/span&gt; - where possible, use an alternative to tabular presentation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Style Sheets Support&lt;/span&gt; - Organise documents so that, if necessary, they may be read without style sheets.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fonts&lt;/span&gt; - do not rely on support of font related styling.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use of Colours&lt;/span&gt; - Ensure that information conveyed with colour is also available without colour.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;5. Optimize navigation&lt;/span&gt;&lt;br /&gt;Simple navigation and typing become critical when using a small screen and keyboard, and limited bandwidth.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Navbar&lt;/span&gt; - provide only minimal navigation at the top of the page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Navigation&lt;/span&gt; - provide consistent navigation mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link Target ID&lt;/span&gt; - cleary identify the target of each link.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link Target Format&lt;/span&gt; - Note the target file's format unless you know the device supports it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Access Keys&lt;/span&gt; - assign access keys to links in navigational menus and frequently accessed functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;URIs&lt;/span&gt; - keep the URIs of site entry points short.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Balance&lt;/span&gt; - take into account the trade-off between having too many links on a page and asking the user to follow too many links to reach what they are looking for. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;6. Check graphics &amp; colours&lt;/span&gt;&lt;br /&gt;Images, colours and style brighten content, but require care due to inconsistent support for some formats low-contrast screens.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Images Resizing&lt;/span&gt; - resize images at the server, if they have an intrinsic size.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Large Graphics&lt;/span&gt; - do not use images that cannot be rendered by the device. Avoid large or high resolution images except where critical information would otherwise be lost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Images Specify Size&lt;/span&gt; - specify the size of images in markup, if they have an intrinsic size.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Text Alternative&lt;/span&gt; - provide a text equivalent for every non-text element.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colour Contrast&lt;/span&gt; - ensure that foreground and background colour combinations provide sufficient contrast.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Background Image Readability&lt;/span&gt; - when using background images, make sure that content remains readable on the device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Measures&lt;/span&gt; - do not use pixel measures and do not use absolute units in markup language attribute values and style sheet property values. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;7. Keep it small&lt;/span&gt;&lt;br /&gt;Smaller sites make users happier by costing less in time and money.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Minimise&lt;/span&gt; - use terse, efficient markup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Page Size Limit&lt;/span&gt; - ensure that the overall size of page is appropriate to the memory limitations of the device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Style Sheet Size&lt;/span&gt; - keep style sheets small.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scrolling&lt;/span&gt; - limit scrolling to one direction, unless secondary scrolling cannot be avoided. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;8. Use the network sparingly&lt;/span&gt;&lt;br /&gt;Web protocol features can help improve the user experience by reducing the impact of network bottlenecks and latencies.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Auto refresh &lt;/span&gt;- do not create periodically auto-refreshing pages, unless you have informed the user and provided a means of stopping it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Redirection &lt;/span&gt;- do not use markup to redirect pages automatically. Instead, configure the server to perform redirects by means of HTTP 3xx codes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;External Resources &lt;/span&gt;- keep the number of externally linked resources to a minimum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caching&lt;/span&gt; - provide caching information in HTTP responses. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;9. Help &amp; guide user input&lt;/span&gt;&lt;br /&gt;Keyboards and other input methods on mobile devices can be tedious to use, so effective designs minimize the need for them.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Minimise Keystrokes&lt;/span&gt; - keept the number of keystrokes to a minimum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Avoid Free Text&lt;/span&gt; - avoid free text entry in forms, where possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Provide Defaults&lt;/span&gt; - provide pre-selected default values where possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Default Input Mode&lt;/span&gt; - Specify a default text entry mode, language and/or input format, if the target device is known to support it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tab Order&lt;/span&gt; - Create a logical order through links, form controls and objects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Control Labelling&lt;/span&gt; - label all form controls appropriately and explicitly associate labels with form controls.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Control Position&lt;/span&gt; - position labels so they lay out properly in relation to the form control to which they refer. &lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;10. Think of users on the go&lt;/span&gt;&lt;br /&gt;Web users on the go want compact information when time is short and distractions many.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Page Title&lt;/span&gt; - provide a short but descriptive page title for every page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clarity&lt;/span&gt; - use clear and simple language.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Central Meaning&lt;/span&gt; - ensure that material that is central to the meaning of the page precedes material that is not.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Limited&lt;/span&gt; - limit content to what the user has requested.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Suitable&lt;/span&gt; - ensure that content is suitable for use in a mobile context.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Page Size Usable&lt;/span&gt; - devide pages into usable but limited size portions.&lt;/blockquote&gt;&lt;br /&gt;And reading through these, most of the list sounds equally applicable to overcome other accessibility issues. Wise advice, which isn't always easy to follow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-3847012521941116701?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/3847012521941116701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=3847012521941116701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3847012521941116701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3847012521941116701'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/mobile-web-best-practices.html' title='Mobile Web Best Practices'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/RgAET0pPZiI/AAAAAAAAAoA/Kfb_5p7ms2k/s72-c/20070320_3gsm_cuecards.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-253744951799707389</id><published>2007-03-14T17:05:00.000Z</published><updated>2007-03-14T17:07:34.685Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dconstruct 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='barCampBrighton'/><category scheme='http://www.blogger.com/atom/ns#' term='rwc2007'/><category scheme='http://www.blogger.com/atom/ns#' term='rugby'/><title type='text'>Decisions, Decisions</title><content type='html'>I've been in a dilemma for the past few days. Ever since finding out that &lt;a href="http://2007.dconstruct.org/"&gt;d.Construct2007&lt;/a&gt; and &lt;a href="http://barcamp.org/BarCampBrighton"&gt;BarCampBrighton&lt;/a&gt; are scheduled for 7th, 8th &amp; 9th of September, it's posed me a problem. Which is that it's the exact same dates that the &lt;a href="http://www.rugbyworldcup.com/EN/Home"&gt;Rugby World Cup&lt;/a&gt; starts in France, and the opening games with &lt;span style="font-weight: bold;"&gt;France vs Argentina&lt;/span&gt; and then &lt;span style="font-weight: bold;"&gt;England vs USA&lt;/span&gt; are the ones I want to go to.&lt;br /&gt;&lt;br /&gt;So, there's been some weighing up of pro's and con's, and I've just booked the rugby trip! I figured that, even though I had a great time at last year's d.Construct, since it's an annual event, there's always 2008 - whereas World Cups only come round once every four years - and the next one is in New Zealand - hardly a convenient hop across the channel!&lt;br /&gt;&lt;br /&gt;The worse-case scenario would have been me prevaricating for so long that tickets to both events had sold out. So I thought it best to jump now and forever hold my peace :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-253744951799707389?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/253744951799707389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=253744951799707389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/253744951799707389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/253744951799707389'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/decisions-decisions.html' title='Decisions, Decisions'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-821082573328649875</id><published>2007-03-04T19:50:00.000Z</published><updated>2007-03-08T00:03:24.431Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurs'/><category scheme='http://www.blogger.com/atom/ns#' term='trustedplaces'/><category scheme='http://www.blogger.com/atom/ns#' term='play.tm'/><category scheme='http://www.blogger.com/atom/ns#' term='open rights group'/><category scheme='http://www.blogger.com/atom/ns#' term='flirtnik'/><category scheme='http://www.blogger.com/atom/ns#' term='rouq'/><category scheme='http://www.blogger.com/atom/ns#' term='minbar4'/><category scheme='http://www.blogger.com/atom/ns#' term='metaweather'/><category scheme='http://www.blogger.com/atom/ns#' term='london opencoffee'/><category scheme='http://www.blogger.com/atom/ns#' term='spikesource'/><category scheme='http://www.blogger.com/atom/ns#' term='venture capital'/><category scheme='http://www.blogger.com/atom/ns#' term='sellaband'/><title type='text'>MiniBar4</title><content type='html'>Friday 2nd was the first time I had attended a MiniBar session, this time it was &lt;a href="http://upcoming.org/event/129563/"&gt;MiniBar4&lt;/a&gt;, held near Liverpool Street. I wasn't really sure of the format, but it was basically a chance for developers and investors to get together with a bit of free beer thrown in!&lt;br /&gt;&lt;br /&gt;Each potential project was given a five minute slot to present their idea or website, and questions were taken at the end. The following sites were presented:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sellaband.com/"&gt;sellaband.com&lt;/a&gt;&lt;br /&gt;The basic premise is that "believers" invest in shares of new acts, so they can raise $50K to record an album. Each share is for $10 and will guarantee the believer one copy of the resulting CD. So buy $50 of shares and you get 5 CDs. Once the $50K has been raised, the website puts the band in touch with producers and the recording goes ahead. At any time before the full amount is raised, either band or believers may withdraw their offers. Two acts have already raised the neccessary capital and a third is well on the way.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spikesource.com/"&gt;spikesource.com&lt;/a&gt;&lt;br /&gt;Is a site for the Open Source community to collaborate and set standards for business-ready applications&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flirtnik.com/"&gt;flirtnik.com&lt;/a&gt;&lt;br /&gt;Billed as "Smart personals for smart people", it's apparently the first Web2.0 dating site, using folksonomy tagging. Users are able to add relevent tags for themselves and others, which can then be searched. Results can be filtered out on the basis of gender etc.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://play.tm/"&gt;play.tm&lt;/a&gt;&lt;br /&gt;Site aimed at gamers and has loads of news about the latest gear, games, etc. Also has community section.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.metaweather.com/"&gt;metaweather.com&lt;/a&gt;&lt;br /&gt;The site seems to default to Chinese (!), which was slightly disconcerting. It is an automated weather data aggregator that take the weather predictions from various forecasters and calculates the most likely outcome.&lt;/li&gt;&lt;li&gt;&lt;a href="http://rouq.com/"&gt;rouq.com&lt;/a&gt;&lt;br /&gt;An unusual search engine which brings up thumbnails of the results pages.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://trustedplaces.com/"&gt;trustedplaces.com&lt;/a&gt;&lt;br /&gt;A site where users can rate restaurants, shops, or other places, and tag them with relevent meta data. You can play the tastefinder game, which will then match your tastes with other users on the site, in order that you get the recommendations which are most appropriate to you.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openrightsgroup.org/"&gt;openrightsgroup.org&lt;/a&gt;&lt;br /&gt;The last presentation was from the Open Rights Group, telling us about the work they are doing spreading the word on copyright, DRM, and other tech stuff happening on the web today.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So, if you're an investor looking to put up some cash for good ideas, or a developer looking for financial input, MiniBar is the place for you. The next one is scheduled for 20th April.&lt;br /&gt;&lt;br /&gt;There's also an event called the &lt;a href="http://entrepreneur.meetup.com/1056/?a=mu_zuuwyt00t5"&gt;London OpenCoffee Meetup&lt;/a&gt; which does more or less the same thing. Only this time it's over coffee, every Thursday morning between 10:00 and 12:00 in Starbucks, Regent Street. I'll bear it in mind when I have my big idea and need funding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-821082573328649875?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/821082573328649875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=821082573328649875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/821082573328649875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/821082573328649875'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/minibar4.html' title='MiniBar4'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5931974211736395136</id><published>2007-03-03T22:44:00.000Z</published><updated>2008-12-09T16:13:09.831Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='legal and general'/><category scheme='http://www.blogger.com/atom/ns#' term='rnib'/><category scheme='http://www.blogger.com/atom/ns#' term='isolani'/><category scheme='http://www.blogger.com/atom/ns#' term='mike davies'/><category scheme='http://www.blogger.com/atom/ns#' term='pixeldiva'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='case study'/><category scheme='http://www.blogger.com/atom/ns#' term='niqui merret'/><category scheme='http://www.blogger.com/atom/ns#' term='ann mcmeekin'/><category scheme='http://www.blogger.com/atom/ns#' term='wsg london'/><title type='text'>WSG London #3 - Accessibility</title><content type='html'>I'm playing catch-up a bit with blogging. I was at the third London Web Standards meeting on 28th February, which had an Accessibility theme.&lt;br /&gt;&lt;br /&gt;We had three very different talks, each highly informative and enjoyable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Niqui Merret on Accessbile Flash&lt;/span&gt;&lt;br /&gt;&lt;a href="http://niquimerret.com/" rel="met contact"&gt;Niqui&lt;/a&gt; started out by saying that Flash and accessibility don't have to be mutually exclusive, as many people presume. However, in the real world:&lt;br /&gt;&lt;blockquote&gt;No single technology can be 100% accessible to all users. Aim to achieve the most accessible solution possible.&lt;/blockquote&gt;It's up to developers, programmers and copywriters to make sure their contributions are as accessible as possible. It's also up to the software vendors (eg of screen readers) to try and implement the standards properly and as quickly as possible. She also mentioned &lt;a href="http://aralbalkan.com/861/"&gt;FlashAid&lt;/a&gt; (talks to screen reader and turns off the Javascript/Ajax so browser sees alternative accessible content) and &lt;a href="http://www.swffix.org/devblog/"&gt;SWFFix&lt;/a&gt; (a tool for progressive enhancement) as useful resources for Flash developers.&lt;br /&gt;&lt;br /&gt;She talked a bit about the Accessibility panel in the Flash authoring environment, which allows developers to set things like Tab order and ALT text. And she demonstrated a fun little game in Flash, which was fully accessible without mouse and to screenreaders:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Re9BXyIoTYI/AAAAAAAAAhc/q2gJOzlt7q4/s1600-h/20070303_D221-14.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Re9BXyIoTYI/AAAAAAAAAhc/q2gJOzlt7q4/s320/20070303_D221-14.jpg" alt="" id="BLOGGER_PHOTO_ID_5039318384901639554" border="0" /&gt;&lt;/a&gt;[Niqui demonstrates her accessible Flash game]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ann McMeekin on Accessibility - What Not To Do&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.pixeldiva.co.uk/" rel="acquaintance met"&gt;Ann&lt;/a&gt; is a &lt;span style="font-style: italic;"&gt;Web Accessibility Consultant&lt;/span&gt; for the &lt;a href="http://www.rnib.org.uk/wacblog/"&gt;RNIB&lt;/a&gt;, and clearly knew her subject inside out.&lt;br /&gt;&lt;br /&gt;She made many excellent points, but some of the most salient were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't assume&lt;/span&gt; all users with disabilities are the same &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't ignore&lt;/span&gt; users who come to you with a problem&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't forget&lt;/span&gt; to set your page's default colours - background and foreground (if not, changing Windows default colour scheme could have a dramatic effect)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't waffle&lt;/span&gt; - be clear and concise, don't repeat yourself&lt;/li&gt;&lt;li&gt;Just because you &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; add a &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;title attribute&lt;/span&gt; to almost anything, doesn't mean you &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; - it's largely redundant if your link text is descriptive enough &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't be shy&lt;/span&gt; - show skiplinks, and use &lt;span style="font-style: italic;"&gt;:focus&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;:active&lt;/span&gt; as well as &lt;span style="font-style: italic;"&gt;:hover&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Put instructions before forms&lt;/span&gt; - otherwise someone who has zoomed the page (magnified) doesn't have a hope in hell of seeing what the labels are&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Re9CJyIoTaI/AAAAAAAAAhs/_9hSlE7y1nI/s1600-h/20070303_D221-18.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Re9CJyIoTaI/AAAAAAAAAhs/_9hSlE7y1nI/s400/20070303_D221-18.jpg" alt="" id="BLOGGER_PHOTO_ID_5039319243895098786" border="0" /&gt;&lt;/a&gt;One of the most surprising things was to learn that most screen readers will read out the &lt;span style="font-weight: bold;"&gt;legend &lt;/span&gt;to an accompanying &lt;span style="font-weight: bold;"&gt;fieldset&lt;/span&gt; before every &lt;span style="font-weight: bold;"&gt;label&lt;/span&gt; in the fieldset - so it's important to keep legends short and concise, and so they will make sense when read with the form field label.&lt;br /&gt;&lt;br /&gt;[right, Ann in full flow]&lt;br /&gt;&lt;br /&gt;Two final thoughts from Ann:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't jump on the bandwagon&lt;/span&gt; and implement the latest cool widget without knowing what impact this might have on your users&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Accessibility doesn't mean you can't be creative&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Mike Davies on Web Accessibility - The Developer's Tale&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.isolani.co.uk/"&gt;Mike&lt;/a&gt;'s talk was a case study of the re-design of &lt;a href="http://www.legalandgeneral.com/"&gt;Legal &amp; General&lt;/a&gt;'s website services and applications, which he had been heavily involved with before his move to Yahoo! in the summer of 2006.&lt;br /&gt;&lt;br /&gt;Four years ago, before the project started, L&amp;amp;G's website was ranked 92nd in a FTSE100 survey of websites; it ranked badly with search engines, had at least 150 links on every page and was horribly inaccessible. Through the vision of the website manager, the site was completely redesigned with accessibility at the heart of the thinking.&lt;br /&gt;&lt;br /&gt;They reaped the benefits very quickly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;40% increase in website traffic&lt;/li&gt;&lt;li&gt;doubled conversion rates (that is, number of people completing an online application for insurance etc, versus those who start the process)&lt;/li&gt;&lt;li&gt;doubled online revenue&lt;/li&gt;&lt;li&gt;cut maintenance costs by two thirds&lt;/li&gt;&lt;li&gt;increased natural search-engine traffic by 50% &lt;/li&gt;&lt;li&gt;paid for itself in five months&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Re9BYCIoTZI/AAAAAAAAAhk/OHxM1W2PWWU/s1600-h/20070303_D221-64.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Re9BYCIoTZI/AAAAAAAAAhk/OHxM1W2PWWU/s320/20070303_D221-64.jpg" alt="" id="BLOGGER_PHOTO_ID_5039318389196606866" border="0" /&gt;&lt;/a&gt;[conversion rates for Home Insurance - lilac = old site, burgundy = new site. The first two bars are the numbers starting the process, middle represents those finishing a quote and last pair are numbers of completed applications]&lt;br /&gt;&lt;br /&gt;And the website is now held up as a highly-regarded example of how to do things properly - it is a &lt;a href="http://www.accessibility101.org.uk/pas78.htm"&gt;PAS 78&lt;/a&gt; and &lt;a href="http://www.abilitynet.org.uk/"&gt;AccessibilityNet&lt;/a&gt; case study, has accreditation from the &lt;a href="http://www.shaw-trust.org.uk/"&gt;Shaw Trust&lt;/a&gt;, and is cited in books on accessibility.&lt;br /&gt;&lt;br /&gt;Thanks again to &lt;a href="http://www.muffinresearch.co.uk/wsg/" rel="met contact"&gt;Stuart&lt;/a&gt; for organising an excellent event. I look forward to the next one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5931974211736395136?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5931974211736395136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5931974211736395136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5931974211736395136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5931974211736395136'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/wsg-london-3-accessibility.html' title='WSG London #3 - Accessibility'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/Re9BXyIoTYI/AAAAAAAAAhc/q2gJOzlt7q4/s72-c/20070303_D221-14.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5898093260702548657</id><published>2007-03-02T14:45:00.000Z</published><updated>2007-03-02T14:46:37.666Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>My New Photographic Blog</title><content type='html'>I've decided to start a new blog, dedicated to purely photographic topics. Having thought about it for a while, the balance was finally tipped after BarCamp when I wrote up &lt;a href="http://cazphoto.blogspot.com/search/label/my%20barcamp2%20presentation"&gt;my tutorials&lt;/a&gt; from the presentation I did.&lt;br /&gt;&lt;br /&gt;More and more of my photographic (non-geek) friends have been asking about them, and I thought it was easier to separate the content out into a new blog, rather than them having to wade through lots of web geekery here.&lt;br /&gt;&lt;br /&gt;So please take a look at &lt;a href="http://cazphoto.blogspot.com/"&gt;http://cazphoto.blogspot.com/&lt;/a&gt; for the new publication!&lt;br /&gt;&lt;br /&gt;Some posts from this blog's archives have moved to the new one; other posts are replicated (mainly my BarCamp2 stuff, or those with a few comments attached, which have stayed put here and been copied to the new address).&lt;br /&gt;&lt;br /&gt;Henceforth, I shall be putting any photography-related topics on the new blog, so please put the address in your feedreaders if you'd like to keep up with my posts there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5898093260702548657?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5898093260702548657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5898093260702548657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5898093260702548657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5898093260702548657'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/my-new-photographic-blog.html' title='My New Photographic Blog'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1659059343202637040</id><published>2007-03-01T16:17:00.000Z</published><updated>2008-12-09T16:13:14.608Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcards'/><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='XFN'/><category scheme='http://www.blogger.com/atom/ns#' term='hCard'/><category scheme='http://www.blogger.com/atom/ns#' term='andy mitchell'/><category scheme='http://www.blogger.com/atom/ns#' term='hCal'/><title type='text'>WebCards Extension For FireFox</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Discovering Microformats&lt;/span&gt;&lt;br /&gt;For viewing Microformats, and discovering them in a web page, &lt;a href="http://cazmockett.blogspot.com/2006/10/playpen-4-microformatstoo-many-tails.html"&gt;I've blogged about Tails for Firefox&lt;/a&gt; in the past. But recently, I've been beta testing &lt;a href="http://www.bumblesearch.com/bsearch/blog" rel="friend met colleague"&gt;Andy Mitchell&lt;/a&gt;'s excellent &lt;a href="http://www.whymicroformats.com/articles/2007/02/16/webcards-0-30"&gt;Webcards 0.3 extension&lt;/a&gt; for &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;. So what does it do?&lt;br /&gt;&lt;br /&gt;The first time you load a page containing Microformatted information, the green &lt;span style="font-weight: bold;"&gt;WebCards&lt;/span&gt; ribbon pops up at the bottom of the browser viewport to alert you. This also appears when you mouse over the bottom of the browser:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecInoGT25I/AAAAAAAAAeM/bbUNO-Y51fQ/s1600-h/20070301_webcards_ribbon.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecInoGT25I/AAAAAAAAAeM/bbUNO-Y51fQ/s320/20070301_webcards_ribbon.gif" alt="" id="BLOGGER_PHOTO_ID_5037004185108994962" border="0" /&gt;&lt;/a&gt;[WebCards ribbon tells you what sort of Microformats are in the page]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Playing Tag &lt;/span&gt;&lt;br /&gt;Clicking the "Tags" link in the ribbon brings up the Tags panel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecIn4GT26I/AAAAAAAAAeU/15HEOG8qWlg/s1600-h/20070301_tagspanel1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecIn4GT26I/AAAAAAAAAeU/15HEOG8qWlg/s320/20070301_tagspanel1.gif" alt="" id="BLOGGER_PHOTO_ID_5037004189403962274" border="0" /&gt;&lt;/a&gt;[Default view of the "tags" panel is the &lt;span style="font-weight: bold;"&gt;Related&lt;/span&gt; option, allowing easy search of &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; or &lt;a href="http://upcoming.org/"&gt;Upcoming&lt;/a&gt; for the tags in question; "brian suda" in this example.]&lt;br /&gt;&lt;br /&gt;Similarly, clicking the &lt;span style="font-weight: bold;"&gt;Feedback&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;Media&lt;/span&gt; icons gives alternative search options for that tag:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RecNmYGT3HI/AAAAAAAAAg0/fkaHNHnWPAk/s1600-h/20070301_tagspanel2.gif"&gt;&lt;img style="margin: 0pt 5px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RecNmYGT3HI/AAAAAAAAAg0/fkaHNHnWPAk/s200/20070301_tagspanel2.gif" alt="" id="BLOGGER_PHOTO_ID_5037009661192297586" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecNv4GT3II/AAAAAAAAAg8/CArkAgxTUVQ/s1600-h/20070301_tagspanel3.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 5px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecNv4GT3II/AAAAAAAAAg8/CArkAgxTUVQ/s200/20070301_tagspanel3.gif" alt="" id="BLOGGER_PHOTO_ID_5037009824401054850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Feedback offers to search &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;, Media offers to search &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; for the tag in question]&lt;br /&gt;&lt;br /&gt;An alternate way to access the tags panel is to right click any tag on the page (which will be highlighted by the green &lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RecJ5IGT2_I/AAAAAAAAAe8/1-UseXWykjU/s400/20070301_icon_tag.gif" alt="TAG" id="BLOGGER_PHOTO_ID_5037005585268333554" class="noborder" border="0" /&gt; icon):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RecKsYGT3BI/AAAAAAAAAfM/ArDqQzvzAEk/s1600-h/20070301_tags_mouseover1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RecKsYGT3BI/AAAAAAAAAfM/ArDqQzvzAEk/s320/20070301_tags_mouseover1.gif" alt="" id="BLOGGER_PHOTO_ID_5037006465736629266" border="0" /&gt;&lt;/a&gt;[Right-click (configurable) the TAG icon to get a floating version of the Tags panel]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Making Contact&lt;/span&gt;&lt;br /&gt;When displaying contact information, the extension will display the blue &lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecJ44GT2-I/AAAAAAAAAe0/T10mJN1PaGo/s400/20070301_icon_pers.gif" alt="Person" id="BLOGGER_PHOTO_ID_5037005580973366242" class="noborder" border="0" /&gt; icon whenever it encounters any &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; info. Right click to get the floating panel for the hCard information:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecLJ4GT3CI/AAAAAAAAAfU/SWJ9zO68vrc/s1600-h/20070301_contactpanel1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecLJ4GT3CI/AAAAAAAAAfU/SWJ9zO68vrc/s320/20070301_contactpanel1.gif" alt="" id="BLOGGER_PHOTO_ID_5037006972542770210" border="0" /&gt;&lt;/a&gt;[Default view for hCard is the &lt;span style="font-weight: bold;"&gt;Information&lt;/span&gt; icon. Shows multiple links if they are in the hCard]&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;Application&lt;/span&gt; icon will allow export of the hCard info to Outlook or other address book application. The &lt;span style="font-weight: bold;"&gt;Related&lt;/span&gt; icon shows other search options for that person:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RecLKIGT3DI/AAAAAAAAAfc/S41CHq15JRc/s1600-h/20070301_contactpanel2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RecLKIGT3DI/AAAAAAAAAfc/S41CHq15JRc/s320/20070301_contactpanel2.gif" alt="" id="BLOGGER_PHOTO_ID_5037006976837737522" border="0" /&gt;&lt;/a&gt;[Related search options are &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="http://www.google.co.uk/"&gt;Google&lt;/a&gt; or &lt;a href="http://wikipedia.org/"&gt;Wikipedia&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting Friendly&lt;/span&gt;&lt;br /&gt;My blogroll is marked up with &lt;abbr title="XHTML Friends Network" lang="en"&gt;&lt;a href="http://gmpg.org/xfn/"&gt;XFN&lt;/a&gt;&lt;/abbr&gt; and when you mouse over the relevant link, WebCards will let you see the orange &lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RecJ5YGT3AI/AAAAAAAAAfE/UxY6XMuY8Kw/s400/20070301_icon_xfn.gif" alt="XFN" id="BLOGGER_PHOTO_ID_5037005589563300866" class="noborder" border="0" /&gt; icon. Right click and it shows relationship in the XFN panel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecMFoGT3EI/AAAAAAAAAfk/N3erSFo9T_Q/s1600-h/20070301_xfnpanel.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecMFoGT3EI/AAAAAAAAAfk/N3erSFo9T_Q/s320/20070301_xfnpanel.gif" alt="" id="BLOGGER_PHOTO_ID_5037007999039953986" border="0" /&gt;&lt;/a&gt;[The &lt;span style="font-weight: bold;"&gt;XFN&lt;/span&gt; panel shows the &lt;span style="font-style: italic;"&gt;page owner's&lt;/span&gt; relationship to the linked person]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make A Date&lt;/span&gt;&lt;br /&gt;The last major category of Microformat that I've been exploring with WebCards is of course, &lt;a href="http://microformats.org/wiki/hcalendar"&gt;hCalendar&lt;/a&gt;. These are indicated by the little red &lt;img src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecJ4oGT29I/AAAAAAAAAes/lTr9VUHXqgw/s400/20070301_icon_cal.gif" alt="CAL" id="BLOGGER_PHOTO_ID_5037005576678398930" class="noborder" border="0" /&gt; icon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecMp4GT3FI/AAAAAAAAAfs/wCgzoVSA_Go/s1600-h/20070301_hcalpanel1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RecMp4GT3FI/AAAAAAAAAfs/wCgzoVSA_Go/s320/20070301_hcalpanel1.gif" alt="" id="BLOGGER_PHOTO_ID_5037008621810211922" border="0" /&gt;&lt;/a&gt;[Upcoming occasions displayed in the &lt;span style="font-weight: bold;"&gt;Calendar&lt;/span&gt; panel]&lt;br /&gt;&lt;br /&gt;As with the other format panels, the &lt;span style="font-weight: bold;"&gt;Application&lt;/span&gt; icon lets you export the event to &lt;span style="font-style: italic;"&gt;Outlook&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;Google Calendar&lt;/span&gt; applications; &lt;span style="font-weight: bold;"&gt;Related&lt;/span&gt; will search Upcoming or Google for the event:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RecMqIGT3GI/AAAAAAAAAf0/bQ9XW2QJ9ZI/s1600-h/20070301_hcalpanel2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RecMqIGT3GI/AAAAAAAAAf0/bQ9XW2QJ9ZI/s320/20070301_hcalpanel2.gif" alt="" id="BLOGGER_PHOTO_ID_5037008626105179234" border="0" /&gt;&lt;/a&gt;[Add an event to my GoogleCalendar with the &lt;span style="font-weight: bold;"&gt;Applications&lt;/span&gt; icon]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summing Up&lt;/span&gt;&lt;br /&gt;So far, I've seen several iterations of this extension, and Andy has always welcomed feedback on the app. I like it a lot better than &lt;span style="font-style: italic;"&gt;Tails for Firefox&lt;/span&gt;, it just seems to do more and looks much nicer - don't accuse me of being shallow, it just adds up to a nicer user experience! Anyway, I'd recommend it to anyone who is looking to get the most out of Microformats in the wild.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1659059343202637040?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1659059343202637040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1659059343202637040' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1659059343202637040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1659059343202637040'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/03/webcards-extension-for-firefox.html' title='WebCards Extension For FireFox'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/RecInoGT25I/AAAAAAAAAeM/bbUNO-Y51fQ/s72-c/20070301_webcards_ribbon.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8065748698089217141</id><published>2007-02-28T15:07:00.000Z</published><updated>2008-12-09T16:13:14.967Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='jeremy keith'/><category scheme='http://www.blogger.com/atom/ns#' term='tom morris'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><category scheme='http://www.blogger.com/atom/ns#' term='brian suda'/><category scheme='http://www.blogger.com/atom/ns#' term='XFN'/><category scheme='http://www.blogger.com/atom/ns#' term='tom hughes-croucher'/><category scheme='http://www.blogger.com/atom/ns#' term='erdf'/><category scheme='http://www.blogger.com/atom/ns#' term='hCard'/><category scheme='http://www.blogger.com/atom/ns#' term='ian forrester'/><category scheme='http://www.blogger.com/atom/ns#' term='hCal'/><title type='text'>RDF - What's It Good For?</title><content type='html'>One of the presentations that I missed at &lt;a href="http://barcamp.pbwiki.com/BarCampLondon2"&gt;BarCampLondon2&lt;/a&gt; (I was attending another session) was a light-hearted debate about the similarities and differences between &lt;a href="http://microformats.org/"&gt;Microformats&lt;/a&gt; and &lt;abbr title="Resource Description Framework" lang="en"&gt;&lt;a href="http://www.w3.org/RDF/"&gt;RDF&lt;/a&gt;&lt;/abbr&gt;. The main protagonists were:&lt;br /&gt;       &lt;ul&gt;&lt;li&gt;&lt;a href="http://adactio.com/journal/" rel="met colleague friend"&gt;Jeremy Keith&lt;/a&gt; and &lt;a href="http://suda.co.uk/" rel="met acquaintance"&gt;Brian Suda&lt;/a&gt; in the Microformats corner&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kid666.com/" rel="met colleague acquaintance"&gt;Tom Hughes-Croucher&lt;/a&gt;, &lt;a href="http://blogs.opml.org/tommorris" rel="met colleague friend"&gt;Tom Morris&lt;/a&gt; and &lt;a href="http://www.cubicgarden.com/blojsom/blog/" rel="met co-worker friend"&gt;Ian Forrester&lt;/a&gt; in the RDF corner.&lt;br /&gt;       &lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/ReWb3oGT24I/AAAAAAAAAeA/egxsIOmVJCM/s1600-h/20070228_logos.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/ReWb3oGT24I/AAAAAAAAAeA/egxsIOmVJCM/s400/20070228_logos.jpg" alt="" id="BLOGGER_PHOTO_ID_5036603138242763650" border="0" /&gt;&lt;/a&gt;Thankfully, for those who didn't see the debate, Ian has uploaded &lt;a href="http://cubicgarden.blip.tv/file/152044/"&gt;a video of the session&lt;/a&gt;. It makes interesting viewing! And shortly afterwards, I found &lt;a href="http://ben-ward.co.uk/journal/fao-rdf/"&gt;Ben Ward's insightful post&lt;/a&gt; about the whole subject too. I think Ben's second paragraph hits the nail on the head:&lt;br /&gt;&lt;blockquote&gt;The thing about RDF is that no-one has yet demonstrated any real-world reason to care about it. It fascinates academics who would love — just for the sake of it — to model the entire universe in triples but in the real world of web browsers the value has never really been promoted.&lt;/blockquote&gt;Spot on.&lt;br /&gt;&lt;br /&gt;The Microformats advocates have been very quick to explain what they are for, what they do, and how to implement them. I use them regularly in this blog, and try to incorporate them wherever I can into new projects. It's so easy to build them in  from scratch when marking up events (&lt;a href="http://microformats.org/wiki/hcalendar"&gt;hCalendar&lt;/a&gt;), people (&lt;a href="http://gmpg.org/xfn/"&gt;XFN&lt;/a&gt;) or contact details (&lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;But as yet, I'm really stumped as to what RDF - or more importantly, &lt;abbr title="embeddable Resource Description Framework" lang="en"&gt;eRDF&lt;/abbr&gt; can do for me. Tom Morris has started a website called &lt;a href="http://www.getsemantic.com/"&gt;GetSemantic&lt;/a&gt; which hopes to chart the progress of developments about eRDF and &lt;a href="http://www.getsemantic.com/wiki/Main_Page"&gt;spread the word&lt;/a&gt;. I'll be keeping an eye on it from time to time, to see what's cooking, but until then, I'll be sticking to my diet of Microformats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8065748698089217141?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8065748698089217141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8065748698089217141' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8065748698089217141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8065748698089217141'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/rdf-whats-it-good-for.html' title='RDF - What&apos;s It Good For?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/ReWb3oGT24I/AAAAAAAAAeA/egxsIOmVJCM/s72-c/20070228_logos.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-952608112514515905</id><published>2007-02-27T21:58:00.000Z</published><updated>2007-03-23T14:21:46.476Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Photographic Tutorials</title><content type='html'>&lt;a href="http://www.sheilafarrell.com/" rel="met colleague friend"&gt;Sheila&lt;/a&gt; had a &lt;a href="http://sheilafarrell.blogspot.com/2007/02/photography-tips-guidance-on-colour.html"&gt;good idea&lt;/a&gt;, to collect the titles/links of my tutorials on photography, initially written for BarCampLondon2. I'll also be updating the list regularly when I post a new photography tutorial, so you can easily keep tabs on them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Taking Better Pictures&lt;/span&gt;&lt;br /&gt;These were the posts which formed my presentation at &lt;a href="http://barcamp.pbwiki.com/BarCampLondon2"&gt;BarCampLondon2&lt;/a&gt;. They are aimed at anyone who would like to improve their photography, whether they use a fully-automatic compact camera or SLR. The principles apply equally to film and digital photography.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-1-rule-of-thirds.html"&gt;Composition #1 - The Rule Of Thirds&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-2-lead-in-lines.html"&gt;Composition #2 - Lead-In Lines&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-3-using-symmetry.html"&gt;Composition #3 - Using Symmetry&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-4-framing-elements.html"&gt;Composition #4 - Framing Elements&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-5-creating-depth.html"&gt;Composition #5 - Creating Depth&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-6-using-repetition.html"&gt;Composition #6 - Using Repetition&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-7-fill-frame-or-not.html"&gt;Composition #7 - Fill The Frame, Or Not?&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/composition-8-using-triangles.html"&gt;Composition #8 - Using Triangles&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/texture-tone-in-monochrome.html"&gt;Texture &amp; Tone in Monochrome&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/subdued-or-single-colour-images.html"&gt;Subdued Or Single-Colour Images&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/02/vibrant-colour.html"&gt;Vibrant Colours&lt;/a&gt;&lt;/li&gt;            &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Getting Technical&lt;/span&gt;&lt;br /&gt;These are aimed at people with a bit of photographic knowledge, but would like to learn more about the technicalities. They will explain the affects of ISO speed, shutter speed, apertures and more.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/all-about-iso.html"&gt;&lt;span&gt;All About ISO&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/all-about-apertures-f-numbers.html"&gt;&lt;span&gt;All About Apertures &amp; F-numbers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/all-about-shutter-speeds.html"&gt;&lt;span&gt;All About Shutter Speeds&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/putting-it-all-together-exposure.html"&gt;Putting It All Together - Exposure&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/more-on-depth-of-field.html"&gt;&lt;span&gt;More on Depth of Field&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/white-balance-colour-temperature.html"&gt;White Balance &amp;amp; Colour Temperature&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cazphoto.blogspot.com/2007/03/lenses-perspective.html"&gt;&lt;span&gt;Lenses And Perspective&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Compression, File Size &amp;amp; Resolution&lt;/span&gt; - coming soon&lt;/li&gt;&lt;/ul&gt;Please get in touch by leaving a comment if you would like any other aspect of photography explained.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-952608112514515905?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/952608112514515905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=952608112514515905' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/952608112514515905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/952608112514515905'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/photographic-tutorials.html' title='Photographic Tutorials'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5275170200122576669</id><published>2007-02-21T00:05:00.000Z</published><updated>2008-12-09T16:13:15.500Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='ben darlow'/><category scheme='http://www.blogger.com/atom/ns#' term='folksonomy'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='upcoming'/><category scheme='http://www.blogger.com/atom/ns#' term='kapowaz'/><category scheme='http://www.blogger.com/atom/ns#' term='norm'/><category scheme='http://www.blogger.com/atom/ns#' term='mark norman francis'/><title type='text'>Flickr And Self-Referential Folksonomy</title><content type='html'>I've been thinking a lot about &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; and tagging recently, having just had to bash a load of tags onto my BarCamp pictures.&lt;br /&gt;&lt;br /&gt;Lots of my mates are members, and when we've got together for socials, we share the pictures via Flickr afterwards. Many tag the images by subject, or use something like &lt;a href="http://upcoming.org/"&gt;Upcoming&lt;/a&gt;'s machine tags: &lt;a href="http://www.flickr.com/photos/rugbymadgirl/tags/upcoming%3Aevent=138806/"&gt;upcoming:event=138806&lt;/a&gt;, which refer to the relevent event tag, and can be used by Upcoming's API to display photos from that event (held on Flickr), in the &lt;a href="http://upcoming.org/event/138806"&gt;event page on Upcoming&lt;/a&gt;. "Old hat", some of you may say.&lt;br /&gt;&lt;br /&gt;The other thing that regularly happens is that folks tag pictures with people's names or nicknames. Thus, you can see all the &lt;a href="http://www.flickr.com/photos/tags/cazmockett/"&gt;photos of me&lt;/a&gt; on Flickr (which have been appropriately tagged), whether they be in my photostream or someone else's. But here's where we get the problems.&lt;br /&gt;&lt;br /&gt;Some people have particular tags by which they would like to be known, as well as their normal names. &lt;a href="http://www.flickr.com/photos/tags/bendarlow/"&gt;Ben&lt;/a&gt; (74 results currently) is a case in point, who also goes by the nickname of &lt;a href="http://www.flickr.com/photos/tags/kapowaz/"&gt;Kapowaz&lt;/a&gt; (56 results, some of them the same). &lt;a href="http://www.flickr.com/photos/tags/marknormanfrancis/"&gt;Mark Norman Francis&lt;/a&gt; (390 pics) (aka &lt;a href="http://www.flickr.com/photos/tags/norm%21/"&gt;Norm!&lt;/a&gt; - 2,324, not all of them him) thinks he's &lt;a href="http://www.flickr.com/photos/tags/kingofthebritons/"&gt;King Of The Britons&lt;/a&gt; (122). Adding all these tags by hand every time gets very tedious.&lt;br /&gt;&lt;br /&gt;Now Flickr is very good at letting you organise your pictures, by set, date of upload, geographical position, etc. Their drag and drop interface is easy enough to get your head round with a bit of practice.&lt;br /&gt;&lt;br /&gt;So I was thinking, why not let each Flickr user asign &lt;span style="font-weight: bold;"&gt;their own tags&lt;/span&gt; to describe themselves. Then give the Organiser Panel the facility to set which Flickr users &lt;span style="font-weight: bold;"&gt;appear&lt;/span&gt; in the photo, and that user's tags then get applied automatically. As long as you know that a person in one of your pictures is a Flickr member, you ought to be able to drag their icon onto a picture to set up the tagging, even if they are not in your friends, family or contact lists (these could easily load by default in the appropriate new "choose Flickr member" panel):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rdwycrh2bwI/AAAAAAAAAZg/4ScY2APzke0/s1600-h/20070221_batch_org.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rdwycrh2bwI/AAAAAAAAAZg/4ScY2APzke0/s320/20070221_batch_org.jpg" alt="" id="BLOGGER_PHOTO_ID_5033953951795801858" border="0" /&gt;&lt;/a&gt;[mockup of the "choose member in photo" facility, via the Organiser panel]&lt;br /&gt;&lt;br /&gt;Or when you come cross an individual picture in your Flickrstream, you can currently add it to a group via one of the fuction buttons at the top. Similarly, you could have:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdwydLh2bxI/AAAAAAAAAZo/a_12jycjkU8/s1600-h/20070221_norm_ole.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdwydLh2bxI/AAAAAAAAAZo/a_12jycjkU8/s320/20070221_norm_ole.jpg" alt="" id="BLOGGER_PHOTO_ID_5033953960385736466" border="0" /&gt;&lt;/a&gt;[mockup of the "add member in photo" facility, in the Flickrstream view]&lt;br /&gt;&lt;br /&gt;I'm sure that would save some donkey work on everyone's part, and would be quite interesting to follow the reference tag trails around Flickr until you get dizzy.&lt;br /&gt;&lt;br /&gt;Comments anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5275170200122576669?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5275170200122576669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5275170200122576669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5275170200122576669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5275170200122576669'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/flickr-and-self-referential-folksonomy.html' title='Flickr And Self-Referential Folksonomy'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rdwycrh2bwI/AAAAAAAAAZg/4ScY2APzke0/s72-c/20070221_batch_org.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1787320591770281526</id><published>2007-02-19T16:44:00.000Z</published><updated>2008-12-09T16:13:16.435Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='vibrant colour'/><title type='text'>Vibrant Colour</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;Subjects with vivid colours have immediate impact.&lt;br /&gt;&lt;br /&gt;Again, this can be one single colour or perhaps two complimentary colours from opposite ends of the specrum - eg. blue and yellow.&lt;br /&gt;&lt;br /&gt;For the most vibrant colours, you need good strong lighting - plenty of sun or perhaps flash, depending on the subject.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHrahqOkfI/AAAAAAAAATo/eeApB_sd-X8/s1600-h/11_D145-44.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHrahqOkfI/AAAAAAAAATo/eeApB_sd-X8/s320/11_D145-44.jpg" alt="" id="BLOGGER_PHOTO_ID_5031061099694166514" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Mini Crevass&lt;/span&gt; - anything red has an immediate impact, and this macro shot of frost patterns on my car is no exception]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHrahqOkeI/AAAAAAAAATg/04ltxaPF3h8/s1600-h/11_D137-076.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHrahqOkeI/AAAAAAAAATg/04ltxaPF3h8/s320/11_D137-076.jpg" alt="" id="BLOGGER_PHOTO_ID_5031061099694166498" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Green Lens&lt;/span&gt; - still striking, but grabs the attention a little bit less than it's red brother. The lighthouse lens is lit from behind by a shaft of sun]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHraRqOkdI/AAAAAAAAATY/Fved5JG4mqo/s1600-h/11_475-24.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHraRqOkdI/AAAAAAAAATY/Fved5JG4mqo/s320/11_475-24.jpg" alt="" id="BLOGGER_PHOTO_ID_5031061095399199186" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Stamping Ground&lt;/span&gt; - stage lighting gives this shot a dramatic feel. I liked the contrast between red and yellow gels]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHraxqOkgI/AAAAAAAAATw/Id8bhL5yDsY/s1600-h/11_h9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHraxqOkgI/AAAAAAAAATw/Id8bhL5yDsY/s320/11_h9.jpg" alt="" id="BLOGGER_PHOTO_ID_5031061103989133826" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Blue Luzzu&lt;/span&gt; - strong Mediterranean sun (and a polarising filter) brought out the depth of the colours in this Maltese fishing boat. I liked the complimentary blues and yellows]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1787320591770281526?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1787320591770281526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1787320591770281526' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1787320591770281526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1787320591770281526'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/vibrant-colour.html' title='Vibrant Colour'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHrahqOkfI/AAAAAAAAATo/eeApB_sd-X8/s72-c/11_D145-44.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6950025780036318985</id><published>2007-02-19T16:38:00.000Z</published><updated>2008-12-09T16:13:18.416Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='single colour'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='subdued colour'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Subdued Or Single-Colour Images</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;Selecting subjects with subdued colours, or all from one end of the spectrum, can evoke a particular mood.&lt;br /&gt;&lt;br /&gt;It can be particularly effective in showing shapes and textures&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBBqOkZI/AAAAAAAAASo/nmGx164ruXY/s1600-h/10_385-24A.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBBqOkZI/AAAAAAAAASo/nmGx164ruXY/s320/10_385-24A.jpg" alt="" id="BLOGGER_PHOTO_ID_5031059562095874450" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Smokey Shed&lt;/span&gt; - this is actually a colour image, showing the merest hint of grey/green in the shafts of light and pale pink and blue in the skylights]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBRqOkcI/AAAAAAAAATA/NSBZvIrQQeY/s1600-h/10_D169-121.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBRqOkcI/AAAAAAAAATA/NSBZvIrQQeY/s320/10_D169-121.jpg" alt="" id="BLOGGER_PHOTO_ID_5031059566390841794" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Rusty Cog&lt;/span&gt; - a combination of browns and oranges show this scene in a very limited colour palette. The differentiation between foreground and background is largely through focus]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBBqOkaI/AAAAAAAAASw/P0C_5Irnzb8/s1600-h/10_D139-012.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBBqOkaI/AAAAAAAAASw/P0C_5Irnzb8/s320/10_D139-012.jpg" alt="" id="BLOGGER_PHOTO_ID_5031059562095874466" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Autumn Vines&lt;/span&gt; - the vines show leaves of green and pale yellow, with a bit of brown at their feet. Notice also the strong lead-in lines and "stop" (the darker green fir tree) at the back]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBRqOkbI/AAAAAAAAAS4/bGb-uT_cEBw/s1600-h/10_D169-049.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBRqOkbI/AAAAAAAAAS4/bGb-uT_cEBw/s320/10_D169-049.jpg" alt="" id="BLOGGER_PHOTO_ID_5031059566390841778" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Question Mark&lt;/span&gt; - just a few shades of cream and brown give a calm atmosphere and clean lines]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6950025780036318985?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6950025780036318985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6950025780036318985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6950025780036318985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6950025780036318985'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/subdued-or-single-colour-images.html' title='Subdued Or Single-Colour Images'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHqBBqOkZI/AAAAAAAAASo/nmGx164ruXY/s72-c/10_385-24A.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4735430388389894619</id><published>2007-02-19T16:30:00.000Z</published><updated>2008-12-09T16:13:19.426Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='tone'/><category scheme='http://www.blogger.com/atom/ns#' term='monochrome'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Texture &amp; Tone in Monochrome</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;The right lighting is vital for conveying the texture and defining the tone in monochrome pictures.&lt;br /&gt;&lt;br /&gt;Strong side lighting on the subject will create the best emphasis of light and shadow.&lt;br /&gt;&lt;br /&gt;Soft lighting will lead to a more subdued image with smaller tonal range:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Images with lots of dark tones are said to be "low-key"&lt;/li&gt;&lt;li&gt;Images with lots of light tones are said to be "high-key"&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHpCxqOkWI/AAAAAAAAASA/rKB9YAXdZUo/s1600-h/09_D062-36.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHpCxqOkWI/AAAAAAAAASA/rKB9YAXdZUo/s320/09_D062-36.jpg" alt="" id="BLOGGER_PHOTO_ID_5031058492649017698" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Cycle Lane&lt;/span&gt; - with a predominance of dark tones in the picture, this is definitely a low-key image]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHpDBqOkXI/AAAAAAAAASI/IBegF_fKlK0/s1600-h/09_D137-009.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHpDBqOkXI/AAAAAAAAASI/IBegF_fKlK0/s320/09_D137-009.jpg" alt="" id="BLOGGER_PHOTO_ID_5031058496943985010" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Mist Over The Farm &lt;/span&gt;- even though this has a very bright sky, the images is more low-key than high-key, with the dark silhouettes in the foreground dominating the image]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHpDBqOkYI/AAAAAAAAASQ/hVe7v8nTXyE/s1600-h/09_D218-23.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHpDBqOkYI/AAAAAAAAASQ/hVe7v8nTXyE/s320/09_D218-23.jpg" alt="" id="BLOGGER_PHOTO_ID_5031058496943985026" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Grey Horizons&lt;/span&gt; - this is probably more high-key than low-key - there is a predominance of paler tones, with only a few darker shapes]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHpChqOkVI/AAAAAAAAAR4/5G8AzYjbp0o/s1600-h/09_531-30.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHpChqOkVI/AAAAAAAAAR4/5G8AzYjbp0o/s320/09_531-30.jpg" alt="" id="BLOGGER_PHOTO_ID_5031058488354050386" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;And Let Thy Feet…&lt;/span&gt; with only one small area of black in the frame, this is a high-key image]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4735430388389894619?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4735430388389894619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4735430388389894619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4735430388389894619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4735430388389894619'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/texture-tone-in-monochrome.html' title='Texture &amp; Tone in Monochrome'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHpCxqOkWI/AAAAAAAAASA/rKB9YAXdZUo/s72-c/09_D062-36.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-268574449246209929</id><published>2007-02-19T16:26:00.000Z</published><updated>2008-12-09T16:13:20.069Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='triangles'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #8 - Using Triangles</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;The humble triangle can be a useful compositional device to improve your pictures.&lt;br /&gt;&lt;br /&gt;Upright or inverted, they act as extra lead-in lines or can encapsulate the subject being photographed.&lt;br /&gt;&lt;br /&gt;The triangle can be formed by tangible straight lines, or objects at each virtual corner.&lt;br /&gt;&lt;br /&gt;Placing three objects in triangular formation is much stronger than the eye "bouncing" between two subjects - odd number repetition is best if possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIhqOkRI/AAAAAAAAARI/8mW6kNPa9y0/s1600-h/08_D094-081.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIhqOkRI/AAAAAAAAARI/8mW6kNPa9y0/s320/08_D094-081.jpg" alt="" id="BLOGGER_PHOTO_ID_5031056392410009874" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Bringing In The Catch&lt;/span&gt; - three boats in the harbour form the corners of a flattish triangle, also main interest in the picture is restricted to the middle third strip]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkSI/AAAAAAAAARQ/9mDUOz7rEAM/s1600-h/08_D206-070.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkSI/AAAAAAAAARQ/9mDUOz7rEAM/s320/08_D206-070.jpg" alt="" id="BLOGGER_PHOTO_ID_5031056396704977186" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Fungi and Treestump &lt;/span&gt;- here, the main content of the picture forms a natural inverted triangle, albeit made from circular objects (repetition with different sizes). I was careful to line up the top "side" with the edge of the frame]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkTI/AAAAAAAAARY/FlBkqlVLsLk/s1600-h/08_D216-038.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkTI/AAAAAAAAARY/FlBkqlVLsLk/s320/08_D216-038.jpg" alt="" id="BLOGGER_PHOTO_ID_5031056396704977202" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Overthrow &lt;/span&gt;- the players make up most of this upright triangle with their lineout jump - but it is capped off by the all-important ball. Neither of them caught it!]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkUI/AAAAAAAAARg/zL-QqrvDAyY/s1600-h/08_eb14_overlay.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIxqOkUI/AAAAAAAAARg/zL-QqrvDAyY/s320/08_eb14_overlay.jpg" alt="" id="BLOGGER_PHOTO_ID_5031056396704977218" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Louvre Geometry&lt;/span&gt; - this one is a special case, with two triangles (outlined). The lower, inverted one is very obvious, but the upper part is just as important]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-268574449246209929?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/268574449246209929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=268574449246209929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/268574449246209929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/268574449246209929'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-8-using-triangles.html' title='Composition #8 - Using Triangles'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHnIhqOkRI/AAAAAAAAARI/8mW6kNPa9y0/s72-c/08_D094-081.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-219037662144485025</id><published>2007-02-19T16:21:00.000Z</published><updated>2008-12-09T16:13:20.933Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='fill the frame'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #7 - Fill The Frame, Or Not?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;Nobody wants to play "hunt the interesting bit" with your photos! So get in close, and fill the frame. Remember:&lt;br /&gt;&lt;blockquote&gt;"If it's not good enough, you're not close enough"&lt;/blockquote&gt;[Good advice for all except war photographers and wild animal specialists]&lt;br /&gt;&lt;br /&gt;Or, make a point of not filling the frame, but giving the picture some "positive space" - a tricky thing to define, but examples should make things clearer. The skill is knowing which to go for under what circumstances!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHmCxqOkPI/AAAAAAAAAQo/5ERsgJAXUQE/s1600-h/07_D173-46.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHmCxqOkPI/AAAAAAAAAQo/5ERsgJAXUQE/s320/07_D173-46.jpg" alt="" id="BLOGGER_PHOTO_ID_5031055194114134258" border="0" /&gt;&lt;/a&gt;&lt;span&gt;[&lt;span style="font-style: italic;"&gt;It Takes Allsorts&lt;/span&gt; - get in close, fill the frame]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmDhqOkQI/AAAAAAAAAQw/wXxUT3ivYNs/s1600-h/07_D173-89.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmDhqOkQI/AAAAAAAAAQw/wXxUT3ivYNs/s320/07_D173-89.jpg" alt="" id="BLOGGER_PHOTO_ID_5031055206999036162" border="0" /&gt;&lt;/a&gt;&lt;span&gt;[&lt;span style="font-style: italic;"&gt;Lovely Bubbly Aero&lt;/span&gt; - get in close, then fill your tum after the photo shoot!]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmChqOkNI/AAAAAAAAAQY/AsQVjrAB1Mk/s1600-h/07_D037-069.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmChqOkNI/AAAAAAAAAQY/AsQVjrAB1Mk/s320/07_D037-069.jpg" alt="" id="BLOGGER_PHOTO_ID_5031055189819166930" border="0" /&gt;&lt;/a&gt;&lt;span&gt;[&lt;span style="font-style: italic;"&gt;The Racing Line&lt;/span&gt; - most of the frame is empty track, but having the car so far off to the right does give an impression it's struggling to stay on the tarmac]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmChqOkOI/AAAAAAAAAQg/zSYPHYu5qSQ/s1600-h/07_D138-62.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHmChqOkOI/AAAAAAAAAQg/zSYPHYu5qSQ/s320/07_D138-62.jpg" alt="" id="BLOGGER_PHOTO_ID_5031055189819166946" border="0" /&gt;&lt;/a&gt;&lt;span&gt;[&lt;span style="font-style: italic;"&gt;The Red Roof&lt;/span&gt; - most of the picture is sky, but the gull and hut balance each other well]&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-219037662144485025?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/219037662144485025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=219037662144485025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/219037662144485025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/219037662144485025'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-7-fill-frame-or-not.html' title='Composition #7 - Fill The Frame, Or Not?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHmCxqOkPI/AAAAAAAAAQo/5ERsgJAXUQE/s72-c/07_D173-46.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5036391287490496308</id><published>2007-02-19T16:15:00.000Z</published><updated>2008-12-09T16:13:22.866Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='repetition'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #6 - Using Repetition</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHkWhqOkHI/AAAAAAAAAPQ/7KM-PfrNgno/s1600-h/06_boring.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHkWhqOkHI/AAAAAAAAAPQ/7KM-PfrNgno/s400/06_boring.gif" alt="" id="BLOGGER_PHOTO_ID_5031053334393294962" border="0" /&gt;&lt;/a&gt;Repetition can be appealing, but too much of the same thing can be boring.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHkWxqOkII/AAAAAAAAAPY/o_997h5znUQ/s1600-h/06_repetition.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHkWxqOkII/AAAAAAAAAPY/o_997h5znUQ/s400/06_repetition.gif" alt="" id="BLOGGER_PHOTO_ID_5031053338688262274" border="0" /&gt;&lt;/a&gt;Instead, take subjects which show repetition but with a slight difference:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Similar objects, of different sizes or focus &lt;/li&gt;&lt;li&gt;Similar objects, of different colours &lt;/li&gt;&lt;li&gt;Similar objects, in different positions&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkMI/AAAAAAAAAP4/m3Sz2CcTX1I/s1600-h/06_D173-17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkMI/AAAAAAAAAP4/m3Sz2CcTX1I/s320/06_D173-17.jpg" alt="" id="BLOGGER_PHOTO_ID_5031054154732048578" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Pencils I&lt;/span&gt; - the variation here is colour, size and position - the ends of the pencils were all lined up, and the difference in their lengths was entirely down to how much they had been used in the past]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkKI/AAAAAAAAAPo/OsXl9YpWqec/s1600-h/06_D169-005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkKI/AAAAAAAAAPo/OsXl9YpWqec/s320/06_D169-005.jpg" alt="" id="BLOGGER_PHOTO_ID_5031054154732048546" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Windows Within Windows &lt;/span&gt;- foreground windows repeat uniformly, their reflected counterparts all suffer from different distortions in the glass]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkLI/AAAAAAAAAPw/f3ExAWFkQ34/s1600-h/06_D169-079.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGRqOkLI/AAAAAAAAAPw/f3ExAWFkQ34/s320/06_D169-079.jpg" alt="" id="BLOGGER_PHOTO_ID_5031054154732048562" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Table Setting&lt;/span&gt; - a simple found still-life shot - the wine glasses, condiment set and red gerbera, each of different sizes and gradually getting less sharp as they get further back]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGBqOkJI/AAAAAAAAAPg/kr2Ga1JC8_g/s1600-h/06_D043-11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHlGBqOkJI/AAAAAAAAAPg/kr2Ga1JC8_g/s320/06_D043-11.jpg" alt="" id="BLOGGER_PHOTO_ID_5031054150437081234" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Floral Details II&lt;/span&gt; - the blooms repeat in different positions and gradually less focussed further back in the picture]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5036391287490496308?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5036391287490496308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5036391287490496308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5036391287490496308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5036391287490496308'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-6-using-repetition.html' title='Composition #6 - Using Repetition'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHkWhqOkHI/AAAAAAAAAPQ/7KM-PfrNgno/s72-c/06_boring.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4641138295877994043</id><published>2007-02-19T16:09:00.000Z</published><updated>2008-12-09T16:13:24.572Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='creating depth'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #5 - Creating Depth</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHi7hqOkCI/AAAAAAAAAOU/uJgLVIY6XAY/s1600-h/05_depth.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHi7hqOkCI/AAAAAAAAAOU/uJgLVIY6XAY/s400/05_depth.gif" alt="" id="BLOGGER_PHOTO_ID_5031051771025199138" border="0" /&gt;&lt;/a&gt;Depth can be emphasised with good lead-in lines.&lt;br /&gt;&lt;br /&gt;Also, make sure there is something of interest in the three areas of your picture:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Foreground [rocks] &lt;/li&gt;&lt;li&gt;Middle distance [sheep]&lt;/li&gt;&lt;li&gt;Background [hills]&lt;/li&gt;&lt;/ul&gt;It's those thirds again…&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHjmxqOkEI/AAAAAAAAAOk/XqvPO4vVin0/s1600-h/05_D092-48m.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHjmxqOkEI/AAAAAAAAAOk/XqvPO4vVin0/s320/05_D092-48m.jpg" alt="" id="BLOGGER_PHOTO_ID_5031052514054541378" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Beached Lobster Pot&lt;/span&gt; - getting up close to the lobster pot (with a wide-angle lens) made it appear bigger in the frame; the rocks lead through the middle ground to the background hills]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHjmxqOkDI/AAAAAAAAAOc/HV8QpT4CQg4/s1600-h/05_506-31.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHjmxqOkDI/AAAAAAAAAOc/HV8QpT4CQg4/s320/05_506-31.jpg" alt="" id="BLOGGER_PHOTO_ID_5031052514054541362" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Heavy Traffic&lt;/span&gt; - the huskies in the foreground lead to skiers (middle ground) and hills beyond]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHjnBqOkFI/AAAAAAAAAOs/fH3taJXdaRA/s1600-h/05_D093-126.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHjnBqOkFI/AAAAAAAAAOs/fH3taJXdaRA/s320/05_D093-126.jpg" alt="" id="BLOGGER_PHOTO_ID_5031052518349508690" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Twilight Expedition&lt;/span&gt; - foreground interest is provided by the figures and dinghy, mid-ground is the tethered boat and more hills in the background]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHjnBqOkGI/AAAAAAAAAO0/EG634ZJFtg4/s1600-h/05_D191-131.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHjnBqOkGI/AAAAAAAAAO0/EG634ZJFtg4/s320/05_D191-131.jpg" alt="" id="BLOGGER_PHOTO_ID_5031052518349508706" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;My Imaginary Friend&lt;/span&gt; - foreground girl is reflected to give some middle-distance interest; the background is not so significant in this shot]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4641138295877994043?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4641138295877994043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4641138295877994043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4641138295877994043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4641138295877994043'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-5-creating-depth.html' title='Composition #5 - Creating Depth'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHi7hqOkCI/AAAAAAAAAOU/uJgLVIY6XAY/s72-c/05_depth.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-373595656943350025</id><published>2007-02-19T16:03:00.000Z</published><updated>2008-12-09T16:13:25.496Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='framing elements'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #4 - Framing Elements</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHhYBqOj9I/AAAAAAAAANY/hGWYgX-KU7g/s1600-h/04_framing.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHhYBqOj9I/AAAAAAAAANY/hGWYgX-KU7g/s400/04_framing.gif" alt="" id="BLOGGER_PHOTO_ID_5031050061628215250" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;There are two aspects to framing your pictures:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure unwanted things don't cut into the side of your photos - always look around the viewfinder (or LCD screen) to check &lt;/li&gt;&lt;li&gt;Pictures can be enhanced by carefully framing the view - eg. with tree brances&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLRqOj_I/AAAAAAAAANo/s7yQnapQ8Us/s1600-h/04_D115-112.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLRqOj_I/AAAAAAAAANo/s7yQnapQ8Us/s320/04_D115-112.jpg" alt="" id="BLOGGER_PHOTO_ID_5031050942096510962" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Le Chat Qui Pêche&lt;/span&gt; - the foreground path and overhanging trees frame the scene top and bottom, and the leaves cover up some boring sky]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHiJBqOj-I/AAAAAAAAANg/86C5AS3w6B0/s1600-h/04_201-00a.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHiJBqOj-I/AAAAAAAAANg/86C5AS3w6B0/s320/04_201-00a.jpg" alt="" id="BLOGGER_PHOTO_ID_5031050903441805282" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Ingatestone Hall&lt;/span&gt; - the horizon is placed high up, while the tree and its shadow appear to wrap around the building]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLhqOkAI/AAAAAAAAANw/lJVYH6PEAM8/s1600-h/04_D158-62.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLhqOkAI/AAAAAAAAANw/lJVYH6PEAM8/s320/04_D158-62.jpg" alt="" id="BLOGGER_PHOTO_ID_5031050946391478274" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Castle Keep &lt;/span&gt;- I moved into a position where the archway framed the buildings beyond and the sunlight reflected from a window appeared behind the lamp fitting]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLxqOkBI/AAAAAAAAAN4/ODCoTnd1mZo/s1600-h/04_D162-115.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHiLxqOkBI/AAAAAAAAAN4/ODCoTnd1mZo/s320/04_D162-115.jpg" alt="" id="BLOGGER_PHOTO_ID_5031050950686445586" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Scrum Between The Posts&lt;/span&gt; - a scrum at the other end of the field, framed through the posts, provided a shot which showed more context to the situation]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-373595656943350025?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/373595656943350025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=373595656943350025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/373595656943350025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/373595656943350025'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-4-framing-elements.html' title='Composition #4 - Framing Elements'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHhYBqOj9I/AAAAAAAAANY/hGWYgX-KU7g/s72-c/04_framing.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8376950171212770760</id><published>2007-02-19T15:36:00.000Z</published><updated>2008-12-09T16:13:28.417Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='using symmetry'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Composition #3 - Using Symmetry</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHbURqOj4I/AAAAAAAAAMc/2P5auvgJR5k/s1600-h/02_converging-lines.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHbURqOj4I/AAAAAAAAAMc/2P5auvgJR5k/s400/02_converging-lines.gif" alt="" id="BLOGGER_PHOTO_ID_5031043400133939074" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;The rule of thirds is useful for many subjects, but not all.&lt;br /&gt;&lt;br /&gt;If you see a symmetrical subject, it's often better to compoase so that the line of symmetry is right in the middle of the picture.&lt;br /&gt;&lt;br /&gt;Take care to make sure the symmetrical subject really is in the middle - slightly off-centre and it will look odd.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:void(0)" onclick="return false;" tabindex="7"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHbyxqOj6I/AAAAAAAAAMs/cVg1eM_Q9hY/s1600-h/03_D159-38.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHbyxqOj6I/AAAAAAAAAMs/cVg1eM_Q9hY/s320/03_D159-38.jpg" alt="" id="BLOGGER_PHOTO_ID_5031043924119949218" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Transporter Bridge&lt;/span&gt; - I stood right in the middle of the roadway (waiting for the bridge to com back to our side) and got everything balanced]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHbyxqOj5I/AAAAAAAAAMk/1lUl5oJCFVs/s1600-h/03_D134-74.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHbyxqOj5I/AAAAAAAAAMk/1lUl5oJCFVs/s320/03_D134-74.jpg" alt="" id="BLOGGER_PHOTO_ID_5031043924119949202" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Southwark Roof&lt;/span&gt; - taken from the middle of the aisle, also showing lead-in lines pointing to the stained glass window at the end]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHbzBqOj8I/AAAAAAAAAM8/XkC62PciK9k/s1600-h/03_D217-006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHbzBqOj8I/AAAAAAAAAM8/XkC62PciK9k/s320/03_D217-006.jpg" alt="" id="BLOGGER_PHOTO_ID_5031043928414916546" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Victorian Hangar&lt;/span&gt; - carefully composed, with all lines leading towards the window at the end of the room]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHbzBqOj7I/AAAAAAAAAM0/Enr26vFbKvc/s1600-h/03_D190-50.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHbzBqOj7I/AAAAAAAAAM0/Enr26vFbKvc/s320/03_D190-50.jpg" alt="" id="BLOGGER_PHOTO_ID_5031043928414916530" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Picture Window&lt;/span&gt; - sometimes you get lucky with two planes of symmetry - here the horizontal and vertical framing was very carefully controlled to be equal on opposite sides, even though the main content (the reflections) are not perfectly symmetrical]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8376950171212770760?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8376950171212770760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8376950171212770760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8376950171212770760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8376950171212770760'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-3-using-symmetry.html' title='Composition #3 - Using Symmetry'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdHbURqOj4I/AAAAAAAAAMc/2P5auvgJR5k/s72-c/02_converging-lines.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5749152464454665450</id><published>2007-02-19T13:34:00.000Z</published><updated>2008-12-09T16:13:29.599Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='lead-in lines'/><title type='text'>Composition #2 - Lead-In Lines</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;Try to encourage the viewer's eye to go deeper into a picture. Lead the eye around the frame by using:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdG-xRqOjxI/AAAAAAAAALI/J0wE1DC-E8M/s1600-h/02_converging-lines.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdG-xRqOjxI/AAAAAAAAALI/J0wE1DC-E8M/s400/02_converging-lines.gif" alt="" id="BLOGGER_PHOTO_ID_5031012012512939794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdG-xRqOjyI/AAAAAAAAALQ/WTY7AIyes5w/s1600-h/02_s-curve.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdG-xRqOjyI/AAAAAAAAALQ/WTY7AIyes5w/s400/02_s-curve.gif" alt="" id="BLOGGER_PHOTO_ID_5031012012512939810" border="0" /&gt;&lt;/a&gt;[straight lines, gentle curves]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdG_ShqOjzI/AAAAAAAAALY/jKxJvDKBivw/s1600-h/02_inaginary-lines.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdG_ShqOjzI/AAAAAAAAALY/jKxJvDKBivw/s400/02_inaginary-lines.gif" alt="" id="BLOGGER_PHOTO_ID_5031012583743590194" border="0" /&gt;&lt;/a&gt;[imaginary lines formed by picture elements]&lt;br /&gt;&lt;br /&gt;Always make sure there is an object at the "stop" point where the line finishes, which reinforces the lead into something tangible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHAJxqOj0I/AAAAAAAAALg/XvMIJM4NYRs/s1600-h/02_338-09a.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdHAJxqOj0I/AAAAAAAAALg/XvMIJM4NYRs/s320/02_338-09a.jpg" alt="" id="BLOGGER_PHOTO_ID_5031013532931362626" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Time Tunnel&lt;/span&gt; - lines converge towards the figure in the bottom left hand third]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj2I/AAAAAAAAALw/u8WIMTw2uic/s1600-h/02_D101-42.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj2I/AAAAAAAAALw/u8WIMTw2uic/s320/02_D101-42.jpg" alt="" id="BLOGGER_PHOTO_ID_5031013537226329954" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Sunlit Cloisters&lt;/span&gt; - imaginary lines formed by arches and shadows converge towards the two windows at the end of the corridor]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj1I/AAAAAAAAALo/Gi5UVrllhcM/s1600-h/02_502-30.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj1I/AAAAAAAAALo/Gi5UVrllhcM/s320/02_502-30.jpg" alt="" id="BLOGGER_PHOTO_ID_5031013537226329938" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;The Long Trek For Water&lt;/span&gt; - curved line formed by the footprints lead to the figures at the water hole]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj3I/AAAAAAAAAL4/z6NaxVQkyJo/s1600-h/02_D218-07.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdHAKBqOj3I/AAAAAAAAAL4/z6NaxVQkyJo/s320/02_D218-07.jpg" alt="" id="BLOGGER_PHOTO_ID_5031013537226329970" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Lights On London Hill&lt;/span&gt; - the snaking s-curve leads off into the distance, but the presence of the car heading towards us stops the eye wandering off too]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5749152464454665450?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5749152464454665450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5749152464454665450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5749152464454665450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5749152464454665450'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-2-lead-in-lines.html' title='Composition #2 - Lead-In Lines'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdG-xRqOjxI/AAAAAAAAALI/J0wE1DC-E8M/s72-c/02_converging-lines.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-2437699205377482006</id><published>2007-02-19T11:41:00.000Z</published><updated>2008-12-09T16:13:30.950Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><category scheme='http://www.blogger.com/atom/ns#' term='my barcamp2 presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='rule of thirds'/><title type='text'>Composition #1 - The Rule Of Thirds</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Theory&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdGk0hqOjoI/AAAAAAAAAJY/rk8GdrUhMjM/s1600-h/01_vertical-thirds.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdGk0hqOjoI/AAAAAAAAAJY/rk8GdrUhMjM/s400/01_vertical-thirds.gif" alt="" id="BLOGGER_PHOTO_ID_5030983481045192322" border="0" /&gt;&lt;/a&gt;Try to put the main point of interest in your picture at one of the intersections of the thirds:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGkuBqOjnI/AAAAAAAAAJQ/BjSdtMDoQj8/s1600-h/01_horizontal-thirds.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGkuBqOjnI/AAAAAAAAAJQ/BjSdtMDoQj8/s400/01_horizontal-thirds.gif" alt="" id="BLOGGER_PHOTO_ID_5030983369376042610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or devide the sky/land line on a 1/3rd 2/3rd ratio. Try to avoid putting the horizon half way down the picture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Examples&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdGlcxqOjtI/AAAAAAAAAKA/6AZ_MvIcA3U/s1600-h/01_D038-27.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdGlcxqOjtI/AAAAAAAAAKA/6AZ_MvIcA3U/s320/01_D038-27.jpg" alt="" id="BLOGGER_PHOTO_ID_5030984172534927058" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Over The Rainbow&lt;/span&gt; - horizon on the lower third, protruding flower is on the horizontal and vertical third intersection]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdGlcxqOjuI/AAAAAAAAAKI/KeaXzyc-4dw/s1600-h/01_D097-15.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdGlcxqOjuI/AAAAAAAAAKI/KeaXzyc-4dw/s320/01_D097-15.jpg" alt="" id="BLOGGER_PHOTO_ID_5030984172534927074" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Sunrise, Calanais&lt;/span&gt; - horizon on the lower third, sun is on the intersection of the horizontal and vertical third]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGldBqOjwI/AAAAAAAAAKY/xhXRAtj3jSw/s1600-h/01_he15.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGldBqOjwI/AAAAAAAAAKY/xhXRAtj3jSw/s320/01_he15.jpg" alt="" id="BLOGGER_PHOTO_ID_5030984176829894402" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Pienza Hillside&lt;/span&gt; - high horizon on the upper third]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGldBqOjvI/AAAAAAAAAKQ/clHpgTCJhT4/s1600-h/01_D173-33.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdGldBqOjvI/AAAAAAAAAKQ/clHpgTCJhT4/s320/01_D173-33.jpg" alt="" id="BLOGGER_PHOTO_ID_5030984176829894386" border="0" /&gt;&lt;/a&gt;[&lt;span style="font-style: italic;"&gt;Pencils IV&lt;/span&gt; - point of focus on the left hand third, but half way up this time]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-2437699205377482006?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/2437699205377482006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=2437699205377482006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2437699205377482006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/2437699205377482006'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/composition-1-rule-of-thirds.html' title='Composition #1 - The Rule Of Thirds'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RdGk0hqOjoI/AAAAAAAAAJY/rk8GdrUhMjM/s72-c/01_vertical-thirds.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5327735150738919197</id><published>2007-02-18T20:42:00.000Z</published><updated>2008-12-09T16:13:31.961Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pub standards'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='openID'/><category scheme='http://www.blogger.com/atom/ns#' term='simon willison'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='janette girod'/><category scheme='http://www.blogger.com/atom/ns#' term='ben ward'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='flow'/><category scheme='http://www.blogger.com/atom/ns#' term='concentration techniques'/><category scheme='http://www.blogger.com/atom/ns#' term='erin staniland'/><title type='text'>BarCamp Day 2 - Morning &amp; Afternoon</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Simon Willison on OpenID&lt;br /&gt;&lt;/span&gt;&lt;a href="http://simon.incutio.com/" rel="met colleague acquaintance"&gt;Simon&lt;/a&gt; talked about systems for single sign-on across multiple sites. You don't give away your user name to the site, but do it via a third party signon, such as Yahoo!. MyOpenID &lt;a href="https://www.myopenid.com/"&gt;https://www.myopenid.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Attribute Exchange&lt;/span&gt;&lt;br /&gt;Registering personas. You can set up personas which lets you act as different people on each site, with perhaps a different circle of friends or interests..&lt;br /&gt;&lt;br /&gt;A bit prone to phishing - an evil site could redirect you to a phishing site which could catch your ID and password (if you are signing into openID via any old site (rather than at the mothership). AOL have turned OpenID on for 68 million accounts now.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.idproxy.net/"&gt;idproxy.net&lt;/a&gt; is a site which Simon has written, which acts as a middle man for yahoo signin/openID.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdpEU7h2bmI/AAAAAAAAAXo/fI8zqVYK0nM/s1600-h/20070218_D219-113.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdpEU7h2bmI/AAAAAAAAAXo/fI8zqVYK0nM/s320/20070218_D219-113.jpg" alt="" id="BLOGGER_PHOTO_ID_5033410659907694178" border="0" /&gt;&lt;/a&gt;[Simon demos openID signon for Magnolia]&lt;br /&gt;&lt;br /&gt;What happens if your provider goes away? You can use your own url as a delegation by inserting a couple of lines of HTML in the code of your site.&lt;br /&gt;&lt;br /&gt;If you log into a blog to comment, you can populate a white list of trusted friends' openIDs which would then bypass comment spam moderation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jyte.com/"&gt;http://jyte.com&lt;/a&gt; is a way to enhance your reputation as a distributed profile. Other users vote yes or no to say if they agree with your opinion. Jyte has a group for BarCamp (effectively a white list) which could be exported to another social network, lock, stock and barrell.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Janette Girod on Optimising The Everyday: Finding Flow&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.thatvoodooyoudo.com/flow/" rel="met colleague contact"&gt;Janette's presentation&lt;/a&gt; was all about the art of training your attention. You get out what you put in - pay attention and you'll get more benefit. Also need to set up circumstances to allow you to pay full attention to what you're doing. This can be helped by:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Defining clear goals&lt;/span&gt;&lt;br /&gt;Focus one one small thing to achieve per session.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Heighten concentration&lt;/span&gt;&lt;br /&gt;Can be increased by practice. Make it easier on yourself by removing apps you're not using, ban im, email, twitter!! Don't sabotage yourself.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Loss of self-consciousness&lt;/span&gt;&lt;br /&gt;Become absorbed in what you're doing.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Distorted sense of time&lt;/span&gt;&lt;br /&gt;Specifically allot a period of time to concentrate - it can take 15-20 minutes to zone-in. 48 minutes on, 12 minutes off. Fun to race against the clock. At the end, it gives you break - get up, make tea, check email: this break means your next session of 48 minutes is more productive.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Direct &amp; immediate feedback&lt;/span&gt;&lt;br /&gt;Test all the time, immediate reward for your work, seeing when something works &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Balance between ability level and challenge&lt;/span&gt;&lt;br /&gt;T oo hard, you freak out, too easy, you switch off. If you have a really hard task, break it down into smaller chunks and get those out of the way one by one&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Sense of personal control of activity&lt;/span&gt;&lt;br /&gt;Master your tools, then you will feel in control of what you are doing&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Intrinsically rewarding action&lt;/span&gt;&lt;br /&gt;If you have a choice, do something you want to do, rather than something you have to &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Focus of awareness narrowed down to concentrate&lt;br /&gt;&lt;/span&gt;Be strict with yourself if you find your attention wandering off track. If you keep practising this, you will need to do it less often.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdpEU7h2bnI/AAAAAAAAAXw/O7IF59JaP1o/s1600-h/20070218_D219-116.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdpEU7h2bnI/AAAAAAAAAXw/O7IF59JaP1o/s320/20070218_D219-116.jpg" alt="" id="BLOGGER_PHOTO_ID_5033410659907694194" border="0" /&gt;&lt;/a&gt;[Janette, in full FLOW]&lt;br /&gt;&lt;br /&gt;As a soon-to-be freelancer, I found her ideas and suggestions most welcome, as self-motivation will be a big factor in my success!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Erin Staniland on Web Sites For Photographers&lt;/span&gt;&lt;br /&gt;Erin demonstrated &lt;a href="http://www.withassociates.com/"&gt;With Associates&lt;/a&gt;' Flash-based galleries for photographers, with a cms. The customer gets their own domain name, a unique design on a small budget, they manage pictures themselves. Some examples of the system:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://justice.withassociates.com/"&gt;http://justice.withassociates.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jameshatt.com/"&gt;http://www.jameshatt.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.175pairslater.com/"&gt;http://www.175pairslater.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The CMS is Ajax on Rails, which creates an XML file which can be manipulated with Flash.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minibooks&lt;/span&gt; - cheap, quick and dirty website for quickly showing work to potential clients. These have standard templates, slight customisations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ben Ward on ASP.NET Active Standards Pages&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ben-ward.co.uk/" rel="met colleague acquaintance"&gt;Ben&lt;/a&gt; concurred that ASP1.1 not designed with standards in mind. Therefore it was crap at it, at times. Visual studio tends to insert nastyinline JavaScript in certain circumstances, eg Image Buttons, form validation, hyper link pagination on datagrids.&lt;br /&gt;&lt;br /&gt;Some controls need to be nested inside forms. Gridview (.NET2) MUST be inside a form. &amp;lt;label&amp;gt; is a pain. The code will generate unique codes for each element - it can screw up css id selections. Page doesn't validate under some circumstances - viewstate can cause problems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;.NET2.0 Master Page templates&lt;/span&gt; are better now to set header, nav, footer and define content area into which we can drop the form controls etc. Easy to pass unique page ID for body class switching. Other useful stuff in the header - such as setting the RSS feed link for auto discovery of feeds.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wrapping Up&lt;/span&gt;&lt;br /&gt;After such an action-packed couple of days, there were a few dropouts by the end, but the vast majority made it to the final session. Thanks were given all round, especially to everyone who helped out or organised. There was a discussion about the format of the whole event, and it was general concensus that sleepover was an integral part of the event, and a one-day format wouldn't be the same (besides, when would we play Werewolf?!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdpEarh2boI/AAAAAAAAAX4/aQESU-ktgt4/s1600-h/20070218_D219-121.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/RdpEarh2boI/AAAAAAAAAX4/aQESU-ktgt4/s320/20070218_D219-121.jpg" alt="" id="BLOGGER_PHOTO_ID_5033410758691942018" border="0" /&gt;&lt;/a&gt;As a first-time BarCamper, would I go again? Most definitely! It was fantastic to meet such great people - going to &lt;a href="http://pubstandards.org/"&gt;PubStandards&lt;/a&gt; with some of them regularly is one thing, but this is a chance to "jam" in a completely different way. There was laughter in the air virtually all the while during social times, and you could almost see the ideas sparking off each other during the speaking sessions.&lt;br /&gt;&lt;br /&gt;So, we departed until next time, full of inspiration and in need of some sleep!&lt;br /&gt;&lt;br /&gt;[All wrapped up, and the &lt;a href="http://www.flickr.com/photos/rugbymadgirl/sets/72157594541973843/"&gt;photos are posted on Flickr&lt;/a&gt; already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5327735150738919197?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5327735150738919197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5327735150738919197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5327735150738919197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5327735150738919197'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/barcamp-day-2-morning-afternoon.html' title='BarCamp Day 2 - Morning &amp; Afternoon'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdpEU7h2bmI/AAAAAAAAAXo/fI8zqVYK0nM/s72-c/20070218_D219-113.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6646078250465108237</id><published>2007-02-17T23:59:00.000Z</published><updated>2008-12-09T16:13:33.477Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tom coates'/><category scheme='http://www.blogger.com/atom/ns#' term='werewolf'/><category scheme='http://www.blogger.com/atom/ns#' term='dormitory'/><category scheme='http://www.blogger.com/atom/ns#' term='code audit'/><category scheme='http://www.blogger.com/atom/ns#' term='andy mitchell'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='norm'/><category scheme='http://www.blogger.com/atom/ns#' term='mark norman francis'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='james mccarthy'/><category scheme='http://www.blogger.com/atom/ns#' term='cristiano betta'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='colin schlueter'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>BarCamp Day 1 - Evening Sessions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Mark Norman Francis on Don't Be Scared of Code Reviews&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cackhanded.net/" rel="met colleague friend"&gt;Norm&lt;/a&gt; explained that the purpose of a code review is not to&lt;em&gt; criticise&lt;/em&gt;          other people's code. The findings are not escalated, there is no formal output - just for folks involved. Except Security problems, which are tracked in Bugzilla. So why bother?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Verification - adhere to internal standards.&lt;/li&gt;&lt;li&gt;Training - informal education of expectations of new hires&lt;/li&gt;&lt;li&gt;Collective wisdom - [you will be assimilated!] Experts pass on their knowledge.&lt;/li&gt;&lt;/ul&gt;They are looking for, in &lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt; - valid, semantic, accessible.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CSS &lt;/span&gt;- valid (hacks separated out), modular (hung off ONE id - means you can reuse code on another part of site without relying on cascade), cross-browser (graded browser support)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Javascript&lt;/span&gt; - unobtrusive (pull it out into separate files, still get to the content with JS off), optimised, cross-browser.&lt;br /&gt;&lt;br /&gt;Don't care too much about programmed page weight - ads multiply page weight hugely anyway. Page weight is not very relevent to each user but is to Yahoo!, since so many hits could mean server overload.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Perl/PHP&lt;/span&gt; must be documented (in the code, externally), understandable, standardised&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3tbh2bgI/AAAAAAAAAWg/AtXUbpe8SA4/s1600-h/20070217_D219-062.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3tbh2bgI/AAAAAAAAAWg/AtXUbpe8SA4/s320/20070217_D219-062.jpg" alt="" id="BLOGGER_PHOTO_ID_5033396787163328002" border="0" /&gt;&lt;/a&gt;[Olé Norm!]&lt;br /&gt;&lt;br /&gt;How do they work? Time taken doing them is minimised. Quiet time is set aside beforehand for people doing the reviewing, away from email, IM etc.&lt;br /&gt;During review, items are explained by reviewer, while the coder keeps quiet. A mooderator takes notes for them both, which are tabled for later. Then follow-up - the lead developer confirms that the problems identified have been rectified before code goes live.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me on Taking Better Pictures &lt;/span&gt;&lt;br /&gt;I'll post the main contents of my presentation in &lt;a href="http://cazphoto.blogspot.com/search/label/my%20barcamp2%20presentation"&gt;later posts&lt;/a&gt;, but it seemed to be fairly well received, with about a dozen folks coming to listen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Andy Mitchell &amp; James McCarthy on "Free Schmee"&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.whymicroformats.com/articles/" rel="met colleague friend"&gt;Andy&lt;/a&gt; and &lt;a href="http://fluctisonous.com/" rel="met colleague friend"&gt;James&lt;/a&gt; were talking about APIs and using them in a modular fashion - why invent the wheel again when you could reuse another API to do certain tasks, such as user verification. They freely admitted they'd been penning their presentation hastily when they'd rather have been attending mine. But never mind, it was still an interesting few minutes!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3tbh2bhI/AAAAAAAAAWo/7gR-NEwB-Hk/s1600-h/20070217_D219-064.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3tbh2bhI/AAAAAAAAAWo/7gR-NEwB-Hk/s320/20070217_D219-064.jpg" alt="" id="BLOGGER_PHOTO_ID_5033396787163328018" border="0" /&gt;&lt;/a&gt;[James and Andy argue about who's going to work the slides...]&lt;br /&gt;&lt;br /&gt;Next was dinner: &lt;span style="font-weight: bold;"&gt;geeks + pizza + beer = culinary carnage&lt;/span&gt;. At least there was no washing up!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2biI/AAAAAAAAAWw/0VRLbNLUepw/s1600-h/20070217_D219-071.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2biI/AAAAAAAAAWw/0VRLbNLUepw/s320/20070217_D219-071.jpg" alt="" id="BLOGGER_PHOTO_ID_5033396791458295330" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://colinschlueter.com/" rel="met colleague acquaintance"&gt;Colin Schlüter&lt;/a&gt; surveys the carnage]&lt;br /&gt;&lt;br /&gt;I stayed chat with Andy Mitchell and John Wilson for quite a while after dinner, but made it to the main auditorium , back end of Ask Us Anything panel. Someone rashly asked to see the panel &lt;span style="font-weight: bold;"&gt;dance!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2bjI/AAAAAAAAAW4/M-DLmP2w6H4/s1600-h/20070217_D219-097.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2bjI/AAAAAAAAAW4/M-DLmP2w6H4/s320/20070217_D219-097.jpg" alt="" id="BLOGGER_PHOTO_ID_5033396791458295346" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://cackhanded.net/" rel="met colleague friend"&gt;Norm!&lt;/a&gt; shakes his booty, watched by &lt;a href="http://simonwillison.net/" rel="met colleague contact"&gt;Simon&lt;/a&gt;, &lt;a href="http://nascentguruism.com/" rel="colleague friend"&gt;Steve&lt;/a&gt;, &lt;a href="http://tartarus.org/james/" rel="met colleague friend"&gt;James&lt;/a&gt; and &lt;a href="http://aralbalkan.com/" rel="met colleague acquaintance"&gt;Aral&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Of course, it wasn't long before someone asked "when can we play &lt;span style="font-weight: bold;"&gt;Werewolf&lt;/span&gt;!" So, most reconvened to the restaurant area and three groups started. Not sure how many games were played altogether, but I think it was at least nine, with various permutations of people flitting from one circle to anther.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2bkI/AAAAAAAAAXA/Jd-5glCvvSk/s1600-h/20070217_D219-109.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3trh2bkI/AAAAAAAAAXA/Jd-5glCvvSk/s320/20070217_D219-109.jpg" alt="" id="BLOGGER_PHOTO_ID_5033396791458295362" border="0" /&gt;&lt;/a&gt;[a wolf in gnome's clothing, perhaps? &lt;a href="http://plasticbag.org/" rel="met colleague friend"&gt;Tom Coates&lt;/a&gt; ponders who he's going to bite next; James Wheare (Wolf??) and  &lt;a href="http://www.flickr.com/photos/cristiano_betta/" title="Link to Cristiano Betta's photos"&gt;&lt;strong&gt;Cristiano Betta&lt;/strong&gt;&lt;/a&gt; don't seem worried by his proximity!]&lt;br /&gt;&lt;br /&gt;And so to bed, perchance to sleep, at 4am... fat chance - wished the floor wasn't so hard. Got up again 4 hours later to find most still comatose:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo46bh2blI/AAAAAAAAAXI/1Z5MPIpZisI/s1600-h/20070218_D219-110.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo46bh2blI/AAAAAAAAAXI/1Z5MPIpZisI/s320/20070218_D219-110.jpg" alt="" id="BLOGGER_PHOTO_ID_5033398110013255250" border="0" /&gt;&lt;/a&gt;[geek dorm, aka conference room]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6646078250465108237?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6646078250465108237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6646078250465108237' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6646078250465108237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6646078250465108237'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/barcamp-day-1-evening-sessions.html' title='BarCamp Day 1 - Evening Sessions'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdo3tbh2bgI/AAAAAAAAAWg/AtXUbpe8SA4/s72-c/20070217_D219-062.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4946433494611091961</id><published>2007-02-17T18:50:00.000Z</published><updated>2008-12-09T16:13:36.576Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='andy budd'/><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='user centred design'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='meri williams'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='robert lee-cann'/><category scheme='http://www.blogger.com/atom/ns#' term='leisa reichelt'/><category scheme='http://www.blogger.com/atom/ns#' term='leeky'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='tom scott'/><category scheme='http://www.blogger.com/atom/ns#' term='blog design'/><title type='text'>BarCamp Day 1 - Afternoon Sessions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tom Scott on Open Source Incremental Backups For Windows&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.thomasscott.net/" rel="met acquaintance"&gt;Tom&lt;/a&gt;'s presentation was useful for those who want to manage incremental backups for Windows in a sensible way. His full presentation is available here: &lt;a href="http://www.thomasscott.net/barcamp2/"&gt;http://www.thomasscott.net/barcamp2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I backup my system less often than I probably should (photographs aside, which get saved in at least 3 places regularly - I'm paranoid!). So perhaps I should take the time to have a go at this myself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Meri Williams on Project Management For Busy Geeks &lt;/span&gt;&lt;br /&gt;&lt;a href="http://blog.geekmanager.co.uk/2007/02/16/barcamp-london2/" rel="aquaintance met"&gt;Meri's talk&lt;/a&gt; started with the Basic lifecycle of a project. Few projects go through the whole lifecycle properly. The Big Secret is that, for smaller projects, PM is all about Initiating, Planning &amp; Closing (and not worrying too much about execution and control). Planning should NOT be about planning a step by step guide - but something that helps you understand what you're doing. And communicating this to stakeholders. She also mentioned that lots of projects are not closed properly - haven't we all been plagued by customers that just won't go away but pester by saying "can you just do this bit extra?".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoZOLh2bYI/AAAAAAAAAVA/HnY0E9_a8ms/s1600-h/20070217_D219-022.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoZOLh2bYI/AAAAAAAAAVA/HnY0E9_a8ms/s320/20070217_D219-022.jpg" alt="" id="BLOGGER_PHOTO_ID_5033363264943582594" border="0" /&gt;&lt;/a&gt;[Meri's running order]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leisa Reichelt on Design Consequences&lt;/span&gt;&lt;br /&gt;Leisa's was a hands-on session where she demonstrated her techniques for initial brainstorming of site layouts and designs. We all had to break out the pen and paper (and post-its!), and "mock up" a screen to show the BarCamp Schedule (the real thing was done the low-tech way as you can see):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoZ8Lh2bZI/AAAAAAAAAVI/v84qdr3P6C0/s1600-h/20070217_D219-035.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoZ8Lh2bZI/AAAAAAAAAVI/v84qdr3P6C0/s320/20070217_D219-035.jpg" alt="" id="BLOGGER_PHOTO_ID_5033364055217565074" border="0" /&gt;&lt;/a&gt;[Day 1 Schedule - done the low-tech way - but it works very well]&lt;br /&gt;&lt;br /&gt;Then we talked about what we'd done and why. It was nice to get away from the computers for a bit, and everyone had fun explaining how they had implemented their solution to their neighbour.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rdoaa7h2baI/AAAAAAAAAVQ/6-KZOfQl27g/s1600-h/20070217_D219-033.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rdoaa7h2baI/AAAAAAAAAVQ/6-KZOfQl27g/s320/20070217_D219-033.jpg" alt="" id="BLOGGER_PHOTO_ID_5033364583498542498" border="0" /&gt;&lt;/a&gt;[&lt;a href="http://www.andybudd.com/" rel="met colleague friend"&gt;Andy&lt;/a&gt; and &lt;a href="http://natbat.co.uk/" rel="met acquaintance"&gt;Nat&lt;/a&gt; listen intently to one BarCamper's version of the schedule solution]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Robert Lee-Cann on Over-Engineering Is Fun!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rdoba7h2bbI/AAAAAAAAAVY/MauvQutdTNc/s1600-h/20070217_D219-037.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Rdoba7h2bbI/AAAAAAAAAVY/MauvQutdTNc/s320/20070217_D219-037.jpg" alt="" id="BLOGGER_PHOTO_ID_5033365683010170290" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.shutterlife.net/" rel="met colleague friend"&gt;Leeky&lt;/a&gt;'s presentation was a light-hearted and thoroughly enjoyable look at solutions to problems which have been hugely over-engineered, and he wondered if this was a typical trait of geeks in general?&lt;br /&gt;&lt;br /&gt;[right, Leeky having a geeky- brained moment]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Problem:&lt;/span&gt; Is the coffee machine full?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Easy Solution:&lt;/span&gt; get off your butt and go and look&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Geek Solution:&lt;/span&gt; we all know where a bit of over-thinking can get us: &lt;a href="http://www.cl.cam.ac.uk/coffee/coffee.html"&gt;webcam trained on the coffee maker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[below: The man needs coffee!]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdoc7bh2bcI/AAAAAAAAAVg/kx9igL6t2RY/s1600-h/20070217_D219-038.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdoc7bh2bcI/AAAAAAAAAVg/kx9igL6t2RY/s320/20070217_D219-038.jpg" alt="" id="BLOGGER_PHOTO_ID_5033367340867546562" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Problem:&lt;/span&gt; Who's going to make the tea round?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Easy Solution:&lt;/span&gt; Press-gang someone into doing it&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Geek Solution:&lt;/span&gt; Web-based ordering of drinks, LED display in the kitchen showing the round required, online voting afterwards to see how well it was made!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Confessions:&lt;/span&gt;&lt;br /&gt;Having described the above solution which is in use at his work (!), he asked us all if we would like to confess our most ludicrous over-engineered solutions. Some of the best were as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Meri&lt;/span&gt; - private IRC channel to decide the flavour of your pizza before ordering it - &lt;span style="font-style: italic;"&gt;used by people living in the same house&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;John&lt;/span&gt; - set up a telly, Freeview box and video transmitter in one room and a reciever in the other room - &lt;span style="font-style: italic;"&gt;when they could have run a cable through the wall!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Brave Geek:&lt;/span&gt; had written 112K JavaScript file to write a whole web page on the fly, built in the days of &lt;span style="font-style: italic;"&gt;Netscape 3 and IE3!&lt;/span&gt; He got a round of applause for that one!&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Pitch An Idea&lt;/span&gt;&lt;br /&gt;The final part was for the audience to come up with a solution to the perennial problem of putting the loo seat up or down in the bathroom. Many outrageous examples were put forward, which ranged from having a finger-print recognition pad on the loo door, so the loo "knew" who was about to sit down, to weight/position sensitive pads just in front of the loo, so it knew if gents were standing or sitting down! All great fun.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Andy Budd on The User Experience&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdodPLh2bdI/AAAAAAAAAVo/QfquTU-iyZs/s1600-h/20070217_D219-051.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdodPLh2bdI/AAAAAAAAAVo/QfquTU-iyZs/s320/20070217_D219-051.jpg" alt="" id="BLOGGER_PHOTO_ID_5033367680169962962" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.andybudd.com/" rel="met colleague friend"&gt;Andy&lt;/a&gt; started by talking about the early desktop interface, when abstracting the interface made it easier for "non-tech" users. At the time, it was revolutionary. Similarly, Joe Bloggs doesn't want to learn Unix to use their iPods. People DON'T read the manual. No wonder we say RTFM so often.&lt;br /&gt;&lt;br /&gt;We learn by experience - programming DVD recorder is very similar to programming the video. So the building blocks are there and users learn the metaphores. It makes it important not to break common interaction habits.&lt;br /&gt;&lt;br /&gt;Users learn new technology by exploring - you switch it on and start clicking buttons to see what happens! So make buttons look like buttons. And make sure it's not fragile so that inexperienced users can't break the system with one click.&lt;br /&gt;&lt;br /&gt;Modern life constantly demands our attention. How easy is it to send a text while crossing the road? Rarely do people give your application 100% of their attention. Design it to make things easy, as people are adept at multitasking.&lt;br /&gt;&lt;br /&gt;Make error reports blindingly obvious. It's a great place to make the user experience a good one - as soon as something breaks, you want immediate service or fix, or at very least, a human-readable error message. Don't make users feel stupid when they do something wrong.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdod6bh2beI/AAAAAAAAAVw/ugMbSFn8RyE/s1600-h/20070217_D219-054.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Rdod6bh2beI/AAAAAAAAAVw/ugMbSFn8RyE/s320/20070217_D219-054.jpg" alt="" id="BLOGGER_PHOTO_ID_5033368423199305186" border="0" /&gt;&lt;/a&gt;[I'm no dunce]&lt;br /&gt;&lt;br /&gt;Usability is all about making technology easier to use. Plan user experiences carefully. Create wireframe storyboards - think how filming is never done without paper mockups. Then test it on REAL users. Can be as simple as chatting to coffee shop customers - feed them donuts and buy them a coffee and get their feedback on your site - one day user testing, low budget - anything is better than nothing.&lt;br /&gt;&lt;br /&gt;UCD is sometimes confused with Business Centred Design or Marketing Centred Design. You should not have to deal with politics. But we all know how hard that can be. Designing with a focus on business unit function is also horribly bad. Technology Centred Design - designing around our own technical ability - we do it that way because we can - is also a no-no.&lt;br /&gt;&lt;br /&gt;Get out and talk to the users - find out what they're trying to do with your site. Users don't just want to know what the weather is going to do for the sake of interest, they are more likely to need to know if whether to take an umbrella with them today!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoeQLh2bfI/AAAAAAAAAV4/M85WGUgVK_s/s1600-h/20070217_D219-057.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoeQLh2bfI/AAAAAAAAAV4/M85WGUgVK_s/s320/20070217_D219-057.jpg" alt="" id="BLOGGER_PHOTO_ID_5033368796861459954" border="0" /&gt;&lt;/a&gt;Build up Personas for each broad type of user. Design with these in mind. Very easy isn't always best - maintain a balance. Sites or games companies know about flow - you lose time when you are interested in something.&lt;br /&gt;&lt;br /&gt;Starbucks are masters of the "coffee experience" - which is why we are willing to shell out 3 quid for a cup coffee!&lt;br /&gt;&lt;br /&gt;Lastly, he made the point that the iPod would probably fail user testing. People buy into the brand. You might struggle through learning the interface, but you're willing to learn it because your friends tell you it's a cool gagdet. So for the right brand, people are willing to take the time to learn new ways of working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4946433494611091961?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4946433494611091961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4946433494611091961' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4946433494611091961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4946433494611091961'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/barcamp-day-1-afternoon-sessions.html' title='BarCamp Day 1 - Afternoon Sessions'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Z7oy-o7zG8o/RdoZOLh2bYI/AAAAAAAAAVA/HnY0E9_a8ms/s72-c/20070217_D219-022.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1645354276017517740</id><published>2007-02-17T12:31:00.000Z</published><updated>2008-12-09T16:13:37.795Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><category scheme='http://www.blogger.com/atom/ns#' term='rdfa'/><category scheme='http://www.blogger.com/atom/ns#' term='tom morris'/><category scheme='http://www.blogger.com/atom/ns#' term='rdf'/><category scheme='http://www.blogger.com/atom/ns#' term='jason cartwright'/><category scheme='http://www.blogger.com/atom/ns#' term='erdf'/><category scheme='http://www.blogger.com/atom/ns#' term='natalie down'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='ian forrester'/><category scheme='http://www.blogger.com/atom/ns#' term='pipelines'/><title type='text'>BarCamp Day 1 - Morning Sessions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Introductions&lt;/span&gt;&lt;br /&gt;We met in the plush surroundings of BT's offices in St. Paul's. They           have some fantastic facilities and it was great to be able to make           use of them for the weekend.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdnti7h2bUI/AAAAAAAAAUQ/131JFikVQl4/s1600-h/20070217_D219-011.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdnti7h2bUI/AAAAAAAAAUQ/131JFikVQl4/s320/20070217_D219-011.jpg" alt="" id="BLOGGER_PHOTO_ID_5033315242914245954" border="0" /&gt;&lt;/a&gt;         [hi-tech ramp down to the main auditorium]     &lt;br /&gt;&lt;br /&gt;The Three Musketeers - &lt;a href="http://www.cubicgarden.com/blojsom/blog/cubicgarden/" rel="met co-worker friend"&gt;Ian&lt;/a&gt;, &lt;a href="http://natbat.co.uk/" rel="met acquaintance"&gt;Nat&lt;/a&gt; and &lt;strong&gt;Jason&lt;/strong&gt; - set the ball rolling with a few words and generally explained what was going on, and how the format of the weekend would run. Then we were all encouraged to say a few brief words about ourselves as an icebreaker, by passing the mic round the auditorium. I thought this was a great idea as you could note down someone's name if you had similar interests, and seek them out later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdntjLh2bVI/AAAAAAAAAUY/MsA3ve9qebg/s1600-h/20070217_D219-009.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdntjLh2bVI/AAAAAAAAAUY/MsA3ve9qebg/s320/20070217_D219-009.jpg" alt="" id="BLOGGER_PHOTO_ID_5033315247209213266" border="0" /&gt;&lt;/a&gt;[the fun begins with the Three Museketeers introducing themselves]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ian Forrester on Pipelines&lt;br /&gt;&lt;/span&gt;Ian was explaining what Pipelines were about, basically inputting a stream of data (can be rss but also other formats), transforming via XSLT to give an output such as HTML. Several online applications currently let you do these sorts of mashups, eg &lt;span style="font-weight: bold;"&gt;BlogWaves 1.0&lt;/span&gt; is a GUI application with which you can do transforms. Also, &lt;a href="http://pipes.yahoo.com/"&gt;pipes.yahoo.com&lt;/a&gt; does a similar thing. Ian was disappointed that none of them seem to allow you to include information from your own desktop in the aggregation, which might also be useful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.touchstonelive.com/"&gt;http://www.touchstonelive.com&lt;/a&gt; - is a "glorified rss reader" plus extras. Allows you to set alerts as popup for desktop, or as an rss feed (via pebbles). &lt;a href="http://www.preloadr.com/"&gt;Preloadr&lt;/a&gt; passes pictures through &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; and out to &lt;a href="http://www.moo.com/"&gt;Moo&lt;/a&gt;. All have APIs and so the pipeline can be automated right through, end to end, without the user having to intervene manually. Here's Ian strutting his stuff:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdntjLh2bWI/AAAAAAAAAUg/HFoK473rjOo/s1600-h/20070217_D219-016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/RdntjLh2bWI/AAAAAAAAAUg/HFoK473rjOo/s320/20070217_D219-016.jpg" alt="" id="BLOGGER_PHOTO_ID_5033315247209213282" border="0" /&gt;&lt;/a&gt;[Ian talks about pipelines in the main auditorium]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tom Morris on The Semantic Web&lt;/span&gt;&lt;br /&gt;&lt;a href="http://blogs.opml.org/tommorris/" rel="colleague friend"&gt;Tom's&lt;/a&gt; talk was a tad too technical for a bear of very little brain like me. He started by saying that tagging data isn't a very scaleable thing to do. &lt;a href="http://en.wikipedia.org/wiki/Resource_Description_Framework"&gt;RDF&lt;/a&gt; is a more complex way of tagging stuff. It can have the same design model as relational databases. And gives us a way to represent something like the relationship: Pants = Trousers - users of both terms are now able to understand each other. [It's helped now I've looked up the &lt;a href="http://foldoc.org/index.cgi?query=ontology&amp;action=Search"&gt;definition of ontology&lt;/a&gt;!]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;eRDF&lt;/span&gt; is embeddable - ids, titles, attributes etc. It can be parsed with XSLT if your page is XHTML. &lt;a href="http://en.wikipedia.org/wiki/RDFa"&gt;RDFa&lt;/a&gt; is the next thing coming along with XHTML2.0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/GRDDL"&gt;GRDDL&lt;/a&gt; (griddle), &lt;a href="http://protege.stanford.edu/"&gt;Protégé&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/rdf-sparql-query/R/rdf-sparql-query/"&gt;SparQL&lt;/a&gt; are tools to help you do this stuff easily. SparQL lets you bypass APIs which would otherwise require all methods to have been published as an API.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rdntjbh2bXI/AAAAAAAAAUo/R7JI9lTLHwA/s1600-h/20070217_D219-019.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Z7oy-o7zG8o/Rdntjbh2bXI/AAAAAAAAAUo/R7JI9lTLHwA/s320/20070217_D219-019.jpg" alt="" id="BLOGGER_PHOTO_ID_5033315251504180594" border="0" /&gt;&lt;/a&gt;[Tom talks triples]&lt;br /&gt;&lt;br /&gt;After all that brain-bending stuff, it was lunchtime! Thank goodness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1645354276017517740?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1645354276017517740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1645354276017517740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1645354276017517740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1645354276017517740'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/barcamp-day-1-morning-sessions.html' title='BarCamp Day 1 - Morning Sessions'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Z7oy-o7zG8o/Rdnti7h2bUI/AAAAAAAAAUQ/131JFikVQl4/s72-c/20070217_D219-011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-3062166191807979543</id><published>2007-02-13T17:04:00.000Z</published><updated>2007-02-13T16:47:39.445Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='upgrades'/><category scheme='http://www.blogger.com/atom/ns#' term='exif'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='talk talk'/><title type='text'>Vista Destroys Photo Metadata</title><content type='html'>I read with interest that &lt;a href="http://www.microsoft.com/windows/products/windowsvista/default.mspx"&gt;Windows Vista&lt;/a&gt; has &lt;a href="http://gizmodo.com/search/software%20windows-vista-destroys-photo-metadata-235461.php"&gt;a bit of trouble&lt;/a&gt; with editing digital photo's EXIF data.&lt;br /&gt;&lt;br /&gt;Basically, if you edit the metadata with the built-in Photo Info tool, such as adding a tag, it destroys the data used by other programmes such as Photoshop. Of particular problem are RAW files from Nikons, which become unreadable after Vista's intervention.&lt;br /&gt;&lt;br /&gt;Many comments on the aforementioned blog defend Vista, pointing out it's actually the fault of the camera manufacturers using proprietory formats for the data. However, I believe it's just as much Microsoft's fault for&lt;span style="font-weight: bold;"&gt; letting you do it &lt;/span&gt;without giving you a warning that it might trash the original information.&lt;br /&gt;&lt;br /&gt;Yet &lt;a href="http://cazmockett.blogspot.com/2007/01/upgrades-that-suck.html"&gt;another example&lt;/a&gt; of silly usability issues with upgrades that could really get very annoying.&lt;br /&gt;&lt;br /&gt;On a more positive note, after &lt;a href="http://cazmockett.blogspot.com/2006/07/look-ma-no-hands.html"&gt;months of ranting&lt;/a&gt; at &lt;a href="http://www.talktalk.co.uk"&gt;TalkTalk&lt;/a&gt; to get my broadband sorted out, it seems the line is finally ADSL-ready! Yeah!&lt;br /&gt;&lt;br /&gt;Before I rush headlong into installing their connection software, however, I'll do a full system backup. A colleague at work learned the hard way after his system was trashed by the installation. Ouch. I would have done it this coming weekend, but I'll be at &lt;span style="font-weight: bold;"&gt;BarCamp&lt;/span&gt;, and besides, I've not bought a wireless router yet. Any recommendations?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-3062166191807979543?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/3062166191807979543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=3062166191807979543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3062166191807979543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3062166191807979543'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/vista-destroys-photo-metadata.html' title='Vista Destroys Photo Metadata'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1758346049032120158</id><published>2007-02-12T17:32:00.000Z</published><updated>2007-02-12T17:39:42.963Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='girl geek dinner'/><category scheme='http://www.blogger.com/atom/ns#' term='wsg london'/><category scheme='http://www.blogger.com/atom/ns#' term='london geek dinner'/><title type='text'>Previews</title><content type='html'>&lt;span style="font-weight: bold;"&gt;BarCamp Presentation &lt;/span&gt;&lt;br /&gt;I'm happy to have finished writing my presentation for &lt;a href="http://barcamp.pbwiki.com/BarCampLondon2"&gt;BarCampLondon2&lt;/a&gt;. I've decided to do a spot on &lt;span style="font-weight: bold;"&gt;Better Picture Taking&lt;/span&gt; as there seem to be plenty of folks with digital cameras who want to know more about getting the most out of their gear. It won't be technical, and it won't be biased towards any particular type or brand of camera. Instead, I'll be covering the basics of good composition and lighting, plus editing your pictures for showing to friends. After BarCamp, I hope to blog most of the content for those who couldn't attend.&lt;br /&gt;&lt;br /&gt;I've gone for a non web-related topic as I figure I'll be teaching many of the attendees how to suck eggs if I talk about web standards or css. Others have said that some of the most interesting topics last time round were those which were a bit off the beaten track. So here's hoping it will go down well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Geek/Girlgeek Dinners &lt;/span&gt;&lt;br /&gt;I notice there are a couple of geeky dinners coming up soon. They seem to have shot themselves in the foot slightly in that they're both on the same day! So, clone yourself or toss a coin to decided which of the following you'd rather attend on &lt;span style="font-weight: bold;"&gt;21st February&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://upcoming.org/event/138616/"&gt;London Girl Geek Dinner 10 Sponsored by Amazon!&lt;br /&gt;&lt;/a&gt;The speaker for the evening is Jeff Barr from Amazon and he will be speaking on web services.&lt;/li&gt;&lt;li&gt;&lt;a href="http://upcoming.org/event/145458/"&gt;Geekdinner with Tara Hunt &amp; Chris Messina of Citizen Agency&lt;br /&gt;&lt;/a&gt;Both Tara and Chris are best described as Upstanding Citizens of the Internet world. They are well known for looking at the longer term view and talk with words like vision, attention to detail, community, sustainable, open, higher purpose, etc.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Unfortunately, I'm unable to attend either event as I'm already busy, but I will be keen to read any blogs about them afterwards. Please let me know if you write a review.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WSG London #3 - Accessibility&lt;/span&gt;&lt;br /&gt;&lt;a href="http://muffinresearch.co.uk/" rel="met colleague"&gt;Stuart&lt;/a&gt; has put together another great programme for the &lt;a href="http://muffinresearch.co.uk/wsg/"&gt;forthcoming WSG meeting&lt;/a&gt; on &lt;span style="font-weight: bold;"&gt;28th February&lt;/span&gt;. Now that's one I will be able to attend, and am looking forward to what &lt;a href="http://www.pixeldiva.co.uk/"&gt;Anne McMeekin&lt;/a&gt;, &lt;a href="http://niquimerret.com/" rel="met"&gt;Niqui Merret&lt;/a&gt; and &lt;a href="http://www.isolani.co.uk/blog/"&gt;Mike Davies&lt;/a&gt;  have to say on the subject.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1758346049032120158?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1758346049032120158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1758346049032120158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1758346049032120158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1758346049032120158'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/previews.html' title='Previews'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5044670026310200008</id><published>2007-02-09T17:26:00.000Z</published><updated>2007-03-02T13:28:12.350Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pub standards'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampLondon2'/><title type='text'>Misc Bits</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pubstandards Logo &lt;/span&gt;&lt;br /&gt;First off, a quick update on the Pubstandards logo comp - &lt;a href="http://www.kapowaz.net/" rel="met colleague friend"&gt;Kapowaz&lt;/a&gt; has set up a &lt;a href="http://www.flickr.com/groups/73803341@N00/pool/"&gt;group on Flickr&lt;/a&gt; for the challenge, and there's now quite a few entries.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BarCamp Worries&lt;/span&gt;&lt;br /&gt;I've got my ticket for next weekend's &lt;a href="http://barcamp.pbwiki.com/BarCampLondon2"&gt;BarCampLondon2&lt;/a&gt; - but I've still got little idea what I'm going to present. There will be plenty of folks there who are better able to say something new about CSS, Microformats or whatever. So I think I might go a bit lateral and perhaps do something biased towards the photography. We'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5044670026310200008?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5044670026310200008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5044670026310200008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5044670026310200008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5044670026310200008'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/02/walk-on-white-side.html' title='Misc Bits'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8783652827165360385</id><published>2007-01-18T14:07:00.000Z</published><updated>2008-12-09T16:13:38.407Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pub standards'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2006'/><category scheme='http://www.blogger.com/atom/ns#' term='atmedia2007'/><title type='text'>Playpen #8 - Pub Standards Logos</title><content type='html'>&lt;a href="http://pubstandards.co.uk"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" class="noborder" src="http://2.bp.blogspot.com/_Z7oy-o7zG8o/Ra-ARZh74aI/AAAAAAAAAB8/cDLpXPMsC1c/s400/20070118_full_pint.gif" alt="" id="BLOGGER_PHOTO_ID_5021373145940746658" border="0" /&gt;&lt;/a&gt;A couple of days ago, &lt;a href="http://danwebb.net/" rel="met friend"&gt;Dan&lt;/a&gt; threw down the gauntlet asking if anyone could come up with a logo for the &lt;a href="http://pubstandards.co.uk/"&gt;pub standardistas&lt;/a&gt; to use on their blogs. Here'e one of my efforts, which will henceforth grace this blog.&lt;br /&gt;&lt;br /&gt;You can see some alternatives in the &lt;a href="http://www.carolinemockett.com/design/playpen8.aspx"&gt;Playpen #8 page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully, some more folks will have a go at designing some logos too. When they are available, I'll let you know - the more the merrier :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vivabit.com/atmedia2007/europe/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" class="noborder" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/Ra-Ac5h74bI/AAAAAAAAACE/EqoRLj4PWSM/s400/20070118_europe.gif" alt="" id="BLOGGER_PHOTO_ID_5021373343509242290" border="0" /&gt;&lt;/a&gt;I'm also very pleased to have secured my place for &lt;a href="http://www.vivabit.com/atmedia2007/europe/"&gt;@media 2007 europe&lt;/a&gt; europe this morning! I really enjoyed the 2006 conference, and look forward to all the new sessions on offer. You can read some of &lt;a href="http://cazmockett.blogspot.com/search/label/atmedia2006"&gt;my past posts for @media 2006&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8783652827165360385?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8783652827165360385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8783652827165360385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8783652827165360385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8783652827165360385'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/01/playpen-8-pub-standards-logos.html' title='Playpen #8 - Pub Standards Logos'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Z7oy-o7zG8o/Ra-ARZh74aI/AAAAAAAAAB8/cDLpXPMsC1c/s72-c/20070118_full_pint.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5198346739152859337</id><published>2007-01-04T11:23:00.000Z</published><updated>2008-12-09T16:13:38.534Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrades'/><category scheme='http://www.blogger.com/atom/ns#' term='creative'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Upgrades That Suck</title><content type='html'>Upgrades, gotta love 'em.&lt;br /&gt;&lt;br /&gt;As it turned out, I foolishly accepted the offer of an upgrade to Windows Media Player 11 a couple of days ago. It all looked to have gone smoothly to begin with, and in fact I like the look of it - seems easier to find things and is a much nicer interface, all in all.&lt;br /&gt;&lt;br /&gt;So I ripped a couple of CD's I'd been meaning to put on my PC for a while, then connected my MP3 player. And... nada. Well, the helpful error message said words to the effect that my player was using an old USB driver which was no longer supported, and I should go get a new one. Great! It was getting very late, so I decided not to wrestle with it and left it til the next day.&lt;br /&gt;&lt;br /&gt;The player in question is a Creative Nomad Jukebox Zen NX (nice and snappy that, ha), so I hopped over to Creative Europe's website and downloaded the latest USB driver and installed that. Still the same error message.&lt;br /&gt;&lt;br /&gt;A bit of Googling later, and I found that WMP11 has "known issues" with Zen portable devices. It would have been nice to have been told this &lt;strong&gt; before&lt;/strong&gt; I did the upgrade, Microsoft! The suggested &lt;strike&gt;bodge&lt;/strike&gt; fix is to roll back to WMP10, upgrade the firmware on the Jukebox and reinstall WMP11.&lt;br /&gt;&lt;br /&gt;OK, I'll give that a go. Except that, having trawled around Creative's support site (again) and found the supposedly correct firmware upgrade, I get this lovely little error message when trying to run it:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RZzkbpeTAlI/AAAAAAAAABw/EXtQcX9E-8w/s1600-h/20070104_zen_nx_err.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Z7oy-o7zG8o/RZzkbpeTAlI/AAAAAAAAABw/EXtQcX9E-8w/s400/20070104_zen_nx_err.gif" alt="" id="BLOGGER_PHOTO_ID_5016135248624419410" border="0" /&gt;&lt;/a&gt;Brilliant! So I send off an email to Creative's Support asking just which file I should be using, and sit back to wait for a reply.&lt;br /&gt;&lt;br /&gt;Meanwhile, there's a troubleshooting bit on Creative's site which suggests another possible &lt;strike&gt;bodge&lt;/strike&gt; fix if the device is seen in Device Manager (it is) but not recognised by WMP10 (it isn't). I follow the instructions which get me to mess about with the registry! And it still does nada.&lt;br /&gt;&lt;br /&gt;Last resort is the section of Microsoft's Readme for WMP11 which says your player might have problems after rolling back to v10; uninstall the USB device in Device Mangler™, disconnect device and reconnect, forcing Windows to reinstall. Still five parts of you know what.&lt;br /&gt;&lt;br /&gt;So now I've got the (un)shiny Media Player 10 back on my system but I'm not even back to square one as the Jukebox is still not being recognised.&lt;br /&gt;&lt;br /&gt;Thank you Creative Labs, and Microsoft, for wasting at least three hours of my time. And I'm still not done. You need your collective heads banging together. I don't care who's problem it is, but it shouldn't be&lt;span style="font-weight: bold;"&gt; mine&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5198346739152859337?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5198346739152859337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5198346739152859337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5198346739152859337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5198346739152859337'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/01/upgrades-that-suck.html' title='Upgrades That Suck'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Z7oy-o7zG8o/RZzkbpeTAlI/AAAAAAAAABw/EXtQcX9E-8w/s72-c/20070104_zen_nx_err.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6391642040064893610</id><published>2007-01-03T13:38:00.000Z</published><updated>2007-01-03T13:41:16.535Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='theft'/><title type='text'>Property Is Theft</title><content type='html'>19th-Century French politician &lt;span style="font-weight: bold;"&gt;Pierre-Joseph Proudhon&lt;/span&gt; might have &lt;a href="http://thinkexist.com/quotes/pierre-joseph_proudhon/"&gt;coined the phrase&lt;/a&gt;, but it's still pretty relevent today. As a soon-to-be-freelance web designer and photographer, I was particularly alarmed to read &lt;a href="http://www.theregister.co.uk/2006/12/29/photojournalism_and_copyright/"&gt;Sion Touhig's piece at The Register&lt;/a&gt;, about how the glut of freely- (or cheaply-) available images on the web has "devasted" the freelance photography and photojournalism sector. Not only is content on the web more easy to pinch, but also the rise in "user generated content" has made things increasingly difficult. He states:&lt;br /&gt;&lt;blockquote&gt;"User Contributed Content should be more accurately termed 'Audience Stolen Content', because media groups rarely pay for Citizen Journalism images and more often than not, either claim the copyright or an all-encompassing license from contributors, when they send their pictures in. That's a copyright grab in all but name." &lt;/blockquote&gt;The article runs to three pages and make many other salient points, but this one stuck out too:&lt;br /&gt;&lt;blockquote&gt;"The perception is "if it's on the web, it's either free, or I'm gonna nick it anyway because, hey, 'they' can afford it". The reality is that there are now more copyright-free or near-free images on the web than copyright images. Most of them will be on Flickr (owned by Yahoo!), MySpace (owned by Rupert Murdoch's News Corporation) or the major corporate image portals. Neither Flickr nor MySpace exist to commercially leverage images, but clients now go there trawling for free content, so they don't have to pay a photographer for it. It has caused a crash in the unit cost of any images which aren't given away and which are licensed for profit." &lt;/blockquote&gt;As a victim of copyright theft in the past, I can entirely sympathise with his point of view. In my case, I was minding my own business reading one of the broadsheets' weekend colour suppliments a few years ago, when I stumbled across a picture which I knew incontrovertibly to have been stolen from one of my websites and used without my permission. After writing an incensed letter to the paper's picture editor, they freely admitted that it was their fault (blaming a lazy researcher for not checking the copyright status of the image!) and agreed to pay me their standard repro fee.&lt;br /&gt;&lt;br /&gt;It took another 4 letters and six months for them to finally honour their promise. And that was for a picture which wasn't particularly important or valuable, and would not have earned me anything anywhere else - it was just for the principle of it that I pursued them. What would have happened if I hadn't spotted it? I wonder how many more times newspapers get away with this sort of thing - not to mention the millions of folks online who can trawl the web for all of your pictures and do with them what they will.&lt;br /&gt;&lt;br /&gt;And I'm afraid that's why you'll find I put a copyright watermark in all my images which I put online - they're usually only 600x400 resolution too. And my Flickr images aren't tagged with a Creative Commons licence. Once bitten, twice shy.&lt;br /&gt;&lt;br /&gt;On a related note, recently a client gave me a brief, and I worked up a proposed site layout. But despite me following the brief, the client was not happy and has basically admitted they want me to &lt;span style="font-style: italic;"&gt;rip off the design of another site!&lt;/span&gt; I flatly refuse to do so. Asking me to do this would basically be asking me to throw away my professional integrity and risk being sued for breach of copyright.&lt;br /&gt;&lt;br /&gt;Fortunately, there was PR agency inbetween me and the client in question, who managed to mediate the situation. They were pretty much in agreement with me that it wasn't not a healthly thing to be suggesting. And from a prospective customer's point of view, I wouldn't be too impressed if I found a site which had obviously pinched a design from a competitor - that wouldn't say much for the company's buisness ethics!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6391642040064893610?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6391642040064893610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6391642040064893610' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6391642040064893610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6391642040064893610'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/01/property-is-theft.html' title='Property Is Theft'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4695337058702511105</id><published>2007-01-02T15:00:00.000Z</published><updated>2007-01-02T15:05:32.355Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sheila farrell'/><category scheme='http://www.blogger.com/atom/ns#' term='john flood'/><category scheme='http://www.blogger.com/atom/ns#' term='fakebob'/><category scheme='http://www.blogger.com/atom/ns#' term='bobble'/><category scheme='http://www.blogger.com/atom/ns#' term='litlove'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='andy mitchell'/><title type='text'>Tagged By Sheila</title><content type='html'>&lt;a href="http://sheilafarrell.blogspot.com/2007/01/5-things-you-dont-know-about-me.html"&gt;Sheila The Sheila has tagged me&lt;/a&gt; with a little blog ditty, and in the spirit of New Year I thought I would carry it on. The idea is this:&lt;br /&gt;&lt;blockquote&gt;"For those of you going "huh?", I have been blog tagged, a game started by &lt;a href="http://pulverblog.pulver.com/archives/006087.html"&gt;Jeff Pulver&lt;/a&gt; which seems to be spreading quite quickly. The object of the game is to reveal 5 things about you, which most readers probably don't know, then nominate 5 friends to do the same." &lt;/blockquote&gt;So, here are my five "surprises":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;I had my first photograph published when I was 8 years old.&lt;/span&gt;&lt;br /&gt;It was taken when I was seven, at Darnholm, on the North Yorkshire Moors Railway. I used my father's manual camera (he had set the exposure for me) and managed to pan the shot when the steam train came round a curve under the bridge. Dad regularly submits pictures for publication in preserved railway magazines, and so he sent it along with some of his, and it was published in Modern Railways. So I'm a bit of a closet steam-head as well as nethead.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;I mushed a team of six huskies for a week in the arctic circle.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.mush.org.uk/"&gt;We toured northern Sweden and Norway&lt;/a&gt;. It was the best trip I've ever done, but totally knackering. We ate for England, but expended so much energy, I'd lost 4lbs by the time I came home. My experiences during that week have taught me that teamwork is invaluable, and that plastic is not as good as polystyrene for making loo seats for use in sub-zero temperatures!&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;I started learning to play Bass Guitar in 2002.&lt;/span&gt;&lt;br /&gt;I'd wanted to play bass since I was a teenager. Then one day I woke up and thought, "why don't I just go and buy one, rather than dithering all this time?" Not sure the neighbours were pleased. But my amp doesn't go up to 11! I started out with a cheap 4-string model, but now have a custom 5-string Iceni Funkmeister, with a purple paint job. I guess I'm a late starter when it comes to rebellion and rock-goddess pretentions, ha ha.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;I'm a &lt;a href="http://www.pagb-photography-uk.co.uk/"&gt;PAGB-accredited judge&lt;/a&gt;&lt;/span&gt;, and regularly visit photographic clubs in East Anglia and North London, to judge their competitions. For some reason, they like my opinions and keep inviting me back.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.rugbypix.com/playerDetails.aspx?playerID=1"&gt;Danny Grewcock&lt;/a&gt; (England and Bath Lock) once signed my rugby shirt&lt;/span&gt;. I was still wearing it at the time. 'Nuff said.&lt;/li&gt;&lt;/ul&gt;And I'm going to tag these good folks to reveal themselves: &lt;a href="http://litlove.wordpress.com/"&gt;Litlove&lt;/a&gt;, &lt;a href="http://www.bumblesearch.com/bsearch/blog"&gt;Andy Mitchell&lt;/a&gt;, &lt;a href="http://bobble.technobubble.info/"&gt;Bobble&lt;/a&gt;, &lt;a href="http://fakebobsblog.blogspot.com/"&gt;Prof. John Flood and his RATS&lt;/a&gt;, &lt;a href="http://fakebobsblog.blogspot.com/"&gt;FakeBob&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4695337058702511105?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4695337058702511105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4695337058702511105' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4695337058702511105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4695337058702511105'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2007/01/tagged-by-sheila.html' title='Tagged By Sheila'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-902681709413132350</id><published>2006-12-15T11:57:00.000Z</published><updated>2006-12-15T12:00:39.782Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='user centred design'/><category scheme='http://www.blogger.com/atom/ns#' term='card sorting'/><title type='text'>Lies, Damned Lies, And Statistics</title><content type='html'>No matter &lt;a href="http://www.york.ac.uk/depts/maths/histstat/lies.htm"&gt;who coined the phrase&lt;/a&gt;, it has often been used to cite the inaccuracy of some conclusions which can be drawn from analysing statistics. I'm usually pretty wary of them myself, but sometimes your server stats are your best friend.&lt;br /&gt;&lt;br /&gt;I have recently been involved with the redesign of a website which has been online since the end of 2003. It was originally written by another team, and it contained many nested tables, a few styles, but basically not terribly semantic. The team I work with have been looking after the site's content since it's original launch, and a few months ago, the site owner came to us to ask if we could give it a fresh new look, and a bit of a re-organisation. It had grown organically since it's inception, and things had got a little muddled. It was felt that documents in certain areas of the site just weren't being found.&lt;br /&gt;&lt;br /&gt;We undertook some user-centred design, testing our new proposals with paper wireframes and some open and closed &lt;a href="http://www.usabilityfirst.com/glossary/main.cgi?function=display_term&amp;term_id=339"&gt;card sorting&lt;/a&gt;. On the basis of these results, we tinkered a bit more and tested again. Then we set about reorganising the content and making much more semantic pages - lists of documents were coded as a list. I'll admit that one table remains for the basic layout, but this was pretty much proscribed by the templating system in use on the server. Everything else has been pared down to provide minimum tag soup.&lt;br /&gt;&lt;br /&gt;On 1st November, the &lt;a href="http://www.bbc.co.uk/foi/"&gt;new-look site&lt;/a&gt; was relaunched. Fast forward a month, and I ran a statistics check on the site, comparing results from October 2006 (old style) and November 2006 (after relaunch). The results were startling.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;October - Access Statistics&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Total page impressions: 98,037&lt;/li&gt;&lt;li&gt;Top URL was the site root (no surprise)&lt;/li&gt;&lt;li&gt;4th was the &lt;span style="font-weight: bold;"&gt;search&lt;/span&gt; page, with 1,530 hits. &lt;/li&gt;&lt;li&gt;That suggested people weren't finding what they were looking for.&lt;/li&gt;&lt;li&gt;"Responses" section (where the bulk of the answers to the public's FOI requests were published) was at 46th, with only 262 hits.&lt;/li&gt;&lt;li&gt;We were regularly publishing responses to very similar questions - because users didn't find them on the site before making their own request.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;November - Access Statistics&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Total page impressions: 108,632&lt;/li&gt;&lt;li&gt;Top URL was site root, 2nd was the new "responses" index page, with 1,658 hits.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Search&lt;/span&gt; page had plummeted to 437th - with a mere 24 hits!&lt;/li&gt;&lt;li&gt;Other (new) subpages of the responses section were getting plenty of traffic as people explored the new way of accessing the documents.&lt;/li&gt;&lt;li&gt;We are still publishing lots of responses to requests, but the number of near-duplicate queries has dropped significantly.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Page Weight Statistics&lt;/span&gt;&lt;br /&gt;Some pages were completely re-structred in terms of their content, but about 20 pretty much retained their original information - it was just recoded from tables to lists. I did some analysis on these as a before and after comparison too.&lt;br /&gt;&lt;br /&gt;The smallest page started out at 16Kb, and went down to 7Kb (56% reduction); the largest page was originally 119Kb and dropped to 20Kb (83% reduction). On average these 20 files' sizes were reduced by 73%. Not bad in itself, but when you multiply that by the number of page impresesions, you get an idea of the considerable reduction in bandwidth being used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;/span&gt;&lt;br /&gt;So there you have it - some numbers to back up the priciples of good user-centred design. I felt that the search page statistic was the most significant - and certainly backed up the old adage that if you have a decent navigation and information hierarchy, people won't need to use the search but will naturally find things themselves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-902681709413132350?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/902681709413132350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=902681709413132350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/902681709413132350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/902681709413132350'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/12/lies-damned-lies-and-statistics.html' title='Lies, Damned Lies, And Statistics'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6738278883898305162</id><published>2006-12-15T11:51:00.000Z</published><updated>2006-12-15T11:55:35.095Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pub standards'/><category scheme='http://www.blogger.com/atom/ns#' term='beer'/><category scheme='http://www.blogger.com/atom/ns#' term='party'/><title type='text'>Pub Standards Party</title><content type='html'>As if last Saturday's &lt;a href="http://upcoming.org/event/120003/"&gt;BBC Backstage Xmas party&lt;/a&gt; wasn't enough, a group of hardy drinkers gathered last night for the Pub Standards Christmas party.&lt;br /&gt;&lt;br /&gt;Much beer was consumed. It was &lt;a href="http://cackhanded.net/" rel="met colleague"&gt;Norm!&lt;/a&gt;'s birthday, and he'd very kindly paid for food to be provided, so the gannets soon swooped and demolished that too. &lt;a href="http://www.thecssdiv.co.uk/" rel="friend met colleague"&gt;The CSS Div&lt;/a&gt; had made a very sticky chocolate confection in Birthday Boy's honour, and that was handed round. Very rich, one tiny piece could send you into hyper-glycemic shock.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fberriman.com/" rel="friend met colleague"&gt;Frances&lt;/a&gt; was quite tipsy, although she's sworn me to secrecy on that one. Oops! And before I left, &lt;a href="http://www.gingerbeardman.com/" rel="met colleague"&gt;Matt&lt;/a&gt; and &lt;a href="http://www.htmldog.com/" rel="met colleague"&gt;Patrick&lt;/a&gt; had persuaded me to go along to Matt's birthday showing of &lt;a href="http://upcoming.org/event/122785/"&gt;Raiders Of The Lost Ark tomorrow&lt;/a&gt;. Renting the whole cinema! Extravagance, or what? Most of us just rent the DVD. Ah, well, I could not provide a good alibi for not attending, so I'll be in the audience at 3pm - Matt might even give me a free "John Wayne" badge...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6738278883898305162?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6738278883898305162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6738278883898305162' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6738278883898305162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6738278883898305162'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/12/pub-standards-party.html' title='Pub Standards Party'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-8059712004264095118</id><published>2006-12-14T17:08:00.000Z</published><updated>2006-12-14T17:20:42.499Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='steve green'/><category scheme='http://www.blogger.com/atom/ns#' term='john welsman'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='screenreaders'/><category scheme='http://www.blogger.com/atom/ns#' term='test partners'/><category scheme='http://www.blogger.com/atom/ns#' term='bbcbackstage'/><category scheme='http://www.blogger.com/atom/ns#' term='frances berriman'/><title type='text'>A Quick Roundup</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Screen Reader Demo&lt;/span&gt;&lt;br /&gt;I've been very poor at keeping up with my blogging of late. I meant to post a few days ago after attending an excellent &lt;a href="http://www.accessibility.co.uk/free_jaws_demo.htm"&gt;Screen Reader demo&lt;/a&gt; at Test Partners. &lt;span style="font-weight: bold;"&gt;Steve Green&lt;/span&gt; led the session, and &lt;a class="url fn" href="http://www.welsman.co.uk/" rel="met"&gt;John Welsman&lt;/a&gt; (Freelance Assistive Technology Consultant) amazed us all with his speed and dexterity at negotiating the web with JAWS. John also brought along his lovely dog, Dalton, who sat very quietly in the corner all afternoon.&lt;br /&gt;&lt;br /&gt;It's only when you witness a blind user having to negotiate the tag soup and badly muddled code that still makes up a huge proportion of the web, that you really appreciate &lt;span style="font-weight: bold;"&gt;why&lt;/span&gt; semantic markup is so important.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A website may look great, but take off those stylesheets, and if there are no headings in a document, the user has no way of knowing which sections are which, without wading through loads of text.&lt;/li&gt;&lt;li&gt;Jaws will announce how many items are in a list, so it can be very easy to get a mental picture of the navigation items, if they are marked up this way, rather than dumped in a table.&lt;/li&gt;&lt;li&gt;A visually impared user builds up a mental model of the page in a completely different way to a sighted user - they have no sense of left or right, everything is top-down - so source order of your code is vital in aiding their understanding.&lt;/li&gt;&lt;li&gt;Consistency is the byword - not just in the way things look, but in source order, for instance. Markup pages the same way, and you will give a blind user a head start in visualising the next page they visit on your site - because some of the mental model will still apply from previous pages they may have visited.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.fberriman.com/?p=110" rel="met colleague friend"&gt;Frances&lt;/a&gt; also did a writeup of the event, and so I won't repeat too much stuff here. Steve Green also makes &lt;a href="http://www.fberriman.com/?p=110#comments"&gt;some excellent comments&lt;/a&gt; on Frances' post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBC Backstage Xmas Bash&lt;/span&gt;&lt;br /&gt;The geek &lt;a href="http://backstage.bbc.co.uk/news/archives/2006/10/bbc_backstage_l.html"&gt;Christmas event&lt;/a&gt; of 2006 was great fun, at The Cuban bar in Citipoint. Ably organised by Ian Forrester, nearly 400 folks attended. It was really nice to catch up with The Usual Suspects, and I was also able to chat with a few people I hadn't had the pleasure of talking to before, including &lt;a href="http://www.meyerweb.com/" rel="met colleague acquaintance"&gt;Eric Meyer&lt;/a&gt;, who was in London running a 2-day Carson Workshop. I'm kicking myself that I wasn't able to go along to share Eric's knowledge, but work wouldn't pay! Maybe next time?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Glutton For Punishment&lt;/span&gt;&lt;br /&gt;Talking of parties, I'm just about to head off to the Pub Standards Christmas party this evening, so I better get my skates on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-8059712004264095118?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/8059712004264095118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=8059712004264095118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8059712004264095118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/8059712004264095118'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/12/quick-roundup.html' title='A Quick Roundup'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-1070397158430291886</id><published>2006-12-06T18:45:00.000Z</published><updated>2006-12-09T16:44:57.169Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='blog design'/><title type='text'>Cowboys (Me) And Indians (That'll be Apache)</title><content type='html'>&lt;strong style="font-weight: bold;"&gt;I'm A PHP Newbie&lt;/strong&gt;&lt;br /&gt;For some weeks, I've been meaning to try my hand at some PHP development, having done most of my projects to date with .NET. I bought the excellent book &lt;a href="http://www.friendsofed.com/book.html?isbn=1590595815"&gt;Blog Design Solutions&lt;/a&gt; in September, and have been gradually reading my way through it in my spare time. It gives advice on installing and tweaking some of the most common blog engines such as &lt;a href="http://www.movabletype.org/"&gt;Movable Type&lt;/a&gt;, &lt;a href="http://www.pmachine.com/ee/"&gt;ExpressionEngine&lt;/a&gt;, &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; and &lt;a href="http://www.textpattern.com/"&gt;TextPattern&lt;/a&gt;, but the last chapter leads you through building your own blogging solution.&lt;br /&gt;&lt;br /&gt;I thought this was a good place to start for a PHP newbie, since there were copious examples and plenty of advice about setting up your test environment, a notorious minefield to tread safely on your own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Up The Test Environment&lt;/span&gt;&lt;br /&gt;Unfortunately, this is where the pain and suffering began... I &lt;a href="http://httpd.apache.org/download.cgi"&gt;downloaded&lt;/a&gt; the lastest stable &lt;span style="font-weight: bold;"&gt;Apache &lt;/span&gt;release (as adivsed by the book), which was supposedly 2.2.3, as the Win MSI installer. It half loaded up, but would not run as a service on my WinXP Pro machine. The Apache icon appared in my SysTray, but the context menu was blank, and it did not appear in my list of services to start manually! After going round the loop several times, I gave up and went back for the 2.0.59 release instead - which worked first time!&lt;br /&gt;&lt;br /&gt;Because I've already got IIS running as my default web server on localhost, I had to tell Apache to use a different port - 8080 is the conventional one for a second web server. Then you can use this in your URL to call on Apache to serve your pages:&lt;br /&gt;&lt;blockquote&gt;http://localhost:8080/blog/index.php &lt;/blockquote&gt;I had already installed &lt;a href="http://www.mysql.org/downloads/mysql/5.0.html#downloads"&gt;MySQL 5.0.22&lt;/a&gt; a while back, along with useful tools such as the accompanying &lt;a href="http://www.mysql.com/products/tools/administrator/"&gt;Administrator&lt;/a&gt;, &lt;a href="http://www.mysql.com/products/tools/query-browser/"&gt;Query Browser&lt;/a&gt; and &lt;a href="http://www.mysql.com/products/tools/migration-toolkit/"&gt;Migration Toolkit&lt;/a&gt;, but had not really used any of it in anger since.Consequently, it took a few minutes to remember what I'd chosen as the root password for the MySQL Administratior package! Eventually, I set up my database (all very straightfoward with the Admin plugin, you don't have to go messing about with SQL statements to make a new table etc, it's all done from a neat little GUI). I'd also got &lt;a href="http://www.php.net/downloads.php"&gt;PHP 5.2.0&lt;/a&gt; installed by now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Connecting To The Database&lt;/span&gt;&lt;br /&gt;The next hurdle came when I tried actually running a PHP page with a database connection. I kept getting an error:&lt;br /&gt;&lt;blockquote&gt;Call to undefined function mysql_connect() &lt;/blockquote&gt;After some reading around in my  book &lt;a href="http://www.apress.com/book/bookDisplay.html?bID=10017"&gt;Beginning PHP and MySQL 5&lt;/a&gt; book (another one which has been propping up the coffee table of late but came into it's own for this), it turns out that PHP5 does not ship with native MySQL support embedded; you have to download some extra libraries and then go fiddling around with the php.ini file. I found this &lt;a href="http://www.siteinaweek.com/installphp5/howto.php"&gt;tutorial page&lt;/a&gt; really useful in explaining what was needed. And for all the knocking that Microsoft gets in various quarters, I don't ever remember this much effort being required to set up IIS to run with the .NET framework! Bah, humbug.&lt;br /&gt;&lt;br /&gt;Once the environment was properly configured, the actual blog development wasn't too bad. I had a few "moments" of frustration trying to chase down some syntax typos which caused various things to blow up, but you get used to that with hand coding!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Telling The Time &lt;/span&gt;&lt;br /&gt;Another tricky thing to get right is date and time formatting. My PHP book gave me info if you want to use PHP to display the current date:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php echo &amp;quot;&amp;quot;.date(&amp;quot;l, jS F, Y&amp;quot;); ?&amp;gt;&lt;/blockquote&gt;Gives you "&lt;span style="font-style: italic;"&gt;Wednesday, 6th December 2006&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;There are occasions when you want to format the date in the SQL statement, and trying to get your head round a seemingly-arbitrary set of case-sensitive parameters in the format string is difficult. Which is where &lt;a href="http://www.dan.co.uk/mysql-date-format/"&gt;Dan Winchester's guide to MySQL date_format&lt;/a&gt; was also very handy. You might use something like this:&lt;br /&gt;&lt;blockquote&gt;SELECT post_id, title, post&lt;br /&gt;DATE_FORMAT(postdate, '%&lt;span style="font-weight: bold;"&gt;W&lt;/span&gt;, %&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; %&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt; %&lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;') AS dateposted, DATE_FORMAT(postdate, '%&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;:%&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt;') AS timeposted&lt;br /&gt;FROM posts WHERE post_id=$post_id LIMIT 1&lt;/blockquote&gt;dateposted would display "&lt;span style="font-style: italic;"&gt;Wednesday, 6th December 2006&lt;/span&gt;" as before, and the timeposted variable shows "&lt;span style="font-style: italic;"&gt;22:45&lt;/span&gt;". I split these in two so the parsed date string could be displayed separately from the time portion - if you made two posts in a day, it's nice not to repeat the day/date element every time. If you wanted to lump them together, just use this instead:&lt;br /&gt;&lt;blockquote&gt;SELECT post_id, title, post&lt;br /&gt;DATE_FORMAT(postdate, '%&lt;span style="font-weight: bold;"&gt;W&lt;/span&gt;, %&lt;span style="font-weight: bold;"&gt;D&lt;/span&gt; %&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt; %&lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;' at %&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;:%&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt;) AS dateposted&lt;br /&gt;FROM posts WHERE post_id=$post_id LIMIT 1&lt;/blockquote&gt;This will give "&lt;span style="font-style: italic;"&gt;Wednesday, 6th December 2006 at 22:25&lt;/span&gt;" as one string.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Future Developments?&lt;/span&gt;&lt;br /&gt;So now, I have my own blogging engine running on my localhost using PHP and MySQL. I'm not about to share the new blog with the world, as it largely consists of a personal diary and various rants, but it's been a very worthwhile exercise in dipping my toes in the murky PHP waters. &lt;br /&gt;&lt;br /&gt;I may decide to develop the code further, and perhaps use it to host this blog on my own server in due course, but for the moment, it's staying right here at &lt;a href="http://www.blogger.com/"&gt;blogger&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-1070397158430291886?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/1070397158430291886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=1070397158430291886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1070397158430291886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/1070397158430291886'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/12/cowboys-me-and-indians-thatll-be-apache.html' title='Cowboys (Me) And Indians (That&apos;ll be Apache)'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-5929245776963274716</id><published>2006-11-22T17:20:00.000Z</published><updated>2006-11-22T17:36:15.258Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dreamweaver8'/><category scheme='http://www.blogger.com/atom/ns#' term='xsl transform'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr API'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><title type='text'>Playpen #7 - Flickr API</title><content type='html'>With my new-found ability to consume RSS (and by inference, any XML), my next challenge was to combine that with &lt;a href="http://www.carolinemockett.com/design/playpen2.aspx"&gt;Playpen # 2 - Lightbox JS&lt;/a&gt; and the &lt;a href="http://www.flickr.com/services/api/"&gt;Flickr API&lt;/a&gt; and see what fun I could have.&lt;br /&gt;&lt;br /&gt;Firstly, I logged into Flickr and found a &lt;a href="http://www.flickr.com/photos/rugbymadgirl/sets/72157594276662872/"&gt;suitable photo set of mine&lt;/a&gt; to play with, taking note of the &lt;span style="font-style: italic;"&gt;setID&lt;/span&gt;. Browsing the API documentation, I found the &lt;a href="http://www.flickr.com/services/api/explore/?method=flickr.photosets.getPhotos"&gt;API Explorer page&lt;/a&gt; very useful. It gives you some handy values straight away, such as your &lt;span style="font-style: italic;"&gt;userID&lt;/span&gt;, plus recent &lt;span style="font-style: italic;"&gt;photoIDs&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;setIDs&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;contactIDs&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you put the SetID in the form on the Explorer page, and call the method (I used an unsigned call, since I was only interested in displaying pictures, not writing details or uploading), the XML file for your photo set is returned, along with the all-important URL you can use to call the method from your web page.&lt;br /&gt;&lt;br /&gt;Whilst I didn't actually need to save this generated XML file, I did find it useful to see exactly what was what in terms of the schema - sometimes seeing an actual value tells you an awful lot more than just seeing the name of an element or attribute.&lt;br /&gt;&lt;br /&gt;I then used Dreamweaver8 to generate a new XSL fragment file, which calls the aforementioned URL as its source. This gives you a display of the XML schema in the bindings panel. You can then drag and drop elements and attributes (relatively) painlessly onto your XSL document:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3763/3708/1600/20061123_xsl_fragment.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3763/3708/320/20061123_xsl_fragment.0.png" alt="" border="0" /&gt;&lt;/a&gt;The nuts and bolts of my stylesheet are as follows:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;          &amp;lt;xsl:output method="html" encoding="utf-8"/&amp;gt;&lt;br /&gt;          &amp;lt;xsl:template match="/"&amp;gt;         &lt;br /&gt;          &amp;lt;h3&amp;gt;&lt;br /&gt;          &amp;lt;a href="http://www.flickr.com/photos/{rsp/photoset/@owner}/sets/&lt;br /&gt;          {rsp/photoset/@id}"&amp;gt;Pictures of d.construct2006 in Brighton&amp;lt;/a&amp;gt;&lt;br /&gt;          by &amp;lt;a href="http://www.flickr.com/people/{rsp/photoset/@owner}"&amp;gt;&amp;lt;xsl:value-of select='rsp/photoset/@ownername'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;          &amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;ul class="thumbnails"&amp;gt;&lt;br /&gt;&amp;lt;xsl:for-each select="rsp/photoset/photo"&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://static.flickr.com/{@server}/{@id}_{@secret}_o.jpg"  title="{@title}" &amp;gt;&lt;br /&gt;&amp;lt;img src="http://static.flickr.com/{@server}/{@id}_{@secret}_s.jpg" alt="{@title}" name="{@id}" width="75" height="75" id="{@id}" /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&amp;lt;xsl:value-of select="@title"/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt; &lt;/blockquote&gt;The &lt;a href="http://www.flickr.com/services/api/misc.urls.html"&gt;Photo Source URLs page&lt;/a&gt; was extremely useful in telling me what paths I needed to construct for the image thumbnails and originals. Even so, I spent a frustrating half hour getting the syntax right. I learned the hard way that copy/paste in the code view doesn't always get you the right path - but if you drag an attribute from the bindings panel onto the design view of the file (&lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; the code view), the path is sorted out for you!&lt;br /&gt;&lt;br /&gt;Basically, I was mistakenly adding:&lt;br /&gt;&lt;blockquote&gt;{rsp/photoset/photo/@attribute}&lt;/blockquote&gt;instead of just {@attribute}, in the &lt;span style="font-weight: bold;"&gt;&lt;xsl:for-each&gt;&lt;/xsl:for-each&gt;&lt;/span&gt; loop, and nothing showed up. But the overall title bit worked fine - because this was &lt;span style="font-style: italic;"&gt;outside&lt;/span&gt; the loop, and &lt;span style="font-weight: bold;"&gt;did&lt;/span&gt; require the rest of the path to parse correctly. Argh!&lt;br /&gt;&lt;br /&gt;With a bit of CSS styling, the photoset is displayed nicely in &lt;a href="http://www.carolinemockett.com/design/playpen7.aspx"&gt;Playpen #7&lt;/a&gt;. Clicking the title or thumbnail then brings up the &lt;span style="font-weight: bold;"&gt;LightboxJS&lt;/span&gt; function to display the original image from Flickr, with it's title and prev/next links to the other pictures in the set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-5929245776963274716?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/5929245776963274716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=5929245776963274716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5929245776963274716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/5929245776963274716'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/playpen-7-flickr-api.html' title='Playpen #7 - Flickr API'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-3548809872228212931</id><published>2006-11-22T12:37:00.000Z</published><updated>2006-11-22T12:50:05.124Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dreamweaver8'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>RSS - Consumer Indegestion</title><content type='html'>As well as problems generating my own RSS feeds, I've been banging my head against the Adobe brick wall as far as consuming RSS is concerned.&lt;br /&gt;&lt;br /&gt;Dreamweaver8 is my weapon of choice for development (so shoot me), and I tried a few months ago to get the BBC's Rugby Union RSS feed added to my rugbypix.com page. &lt;a href="http://www.adobe.com/devnet/dreamweaver/articles/dw_xsl_rss.html"&gt;Adobe have a tutorial&lt;/a&gt; which explains a lot. Trouble was, I did everything they said, and on my localhost test environment, I kept getting an error message:&lt;br /&gt;&lt;blockquote&gt;MM_XSLTransform error:&lt;br /&gt;"http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/rugby_union/rss.xml" is not a valid XML document.&lt;br /&gt;The underlying connection was closed: Unable to connect to the remote server. &lt;/blockquote&gt;The claim that it wasn't a valid XML document was obviously rubbish, since the BBC's feed works in all the feed readers I've tried! Googling for the error didn't produce anything sensible, so I shelved the project and put it on the back burner for a while.&lt;br /&gt;&lt;br /&gt;Returning to it this afternoon, I tried uploading the XSL fragment (which does the data repeat for the feed) and the page in which the transformation is called, onto my live server. I got a different message - the &lt;span style="font-weight: bold;"&gt;MM_XSLTransform.cs&lt;/span&gt; file was missing - progress! I knew that on my previous attempts, the only transform I could find available was the &lt;span style="font-weight: bold;"&gt;MM_XSLTransform.vb&lt;/span&gt; file, which was the wrong server model for my site.&lt;br /&gt;&lt;br /&gt;Another quick google for the C# transform got me to &lt;a href="http://simonmcmanus.no-ip.com/xml/f_examples.php"&gt;this page&lt;/a&gt;. And, &lt;span lang="fr"&gt;voilà&lt;/span&gt;! a link to download the missing &lt;a href="http://simonmcmanus.no-ip.com/xml/examples/MM_XSLTransform.cs"&gt;MM_XSLTransform.cs&lt;/a&gt;. Bung it in the includes/MM_XSLTransform/ folder and upload it to the site, and Bob's your uncle... &lt;a href="http://www.carolinemockett.com/rugbypix/bbciRugbyNews.aspx"&gt;BBC Sport Rugby Union feed at rugbypix.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great, another niggling problem ticked off my list!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-3548809872228212931?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/3548809872228212931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=3548809872228212931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3548809872228212931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3548809872228212931'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/rss-consumer-indegestion.html' title='RSS - Consumer Indegestion'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-7990348915135478888</id><published>2006-11-20T16:34:00.000Z</published><updated>2006-11-22T12:49:24.733Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='foundary'/><category scheme='http://www.blogger.com/atom/ns#' term='john roobottom'/><category scheme='http://www.blogger.com/atom/ns#' term='20x2'/><category scheme='http://www.blogger.com/atom/ns#' term='frances berriman'/><title type='text'>20x2 v6.5 - Where Am I?</title><content type='html'>I had fun at last night's &lt;a href="http://www.20x2.org/"&gt;20x2&lt;/a&gt; event, which was well attended by those keen to see the first event held outside Texas. The speakers were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;allison pickett &lt;/strong&gt;(artist)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.isitmyround.com/"&gt;steve day&lt;/a&gt; (comedian)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://jayejoseph.blogspot.com/"&gt;jaye joseph&lt;/a&gt; (designer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://roobottom.com/"&gt;jon roobottom&lt;/a&gt; (designer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pixeldiva.co.uk/"&gt;ann mcmeekin&lt;/a&gt; (designer/photographer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://nascentguruism.com/"&gt;steve marshall&lt;/a&gt; (developer/designer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;bobby pathak&lt;/strong&gt; (journalist)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://fberriman.com/" rel="met colleague contact"&gt;frances berriman&lt;/a&gt; (designer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.diegobrown.com/"&gt;diego brown &amp; the good fairy&lt;/a&gt; (band)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.brothercake.com/"&gt;james edwards&lt;/a&gt; (developer/designer) - no-show :-(&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;david frew&lt;/strong&gt; (acerbia)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;john bergaman&lt;/strong&gt;  (artist)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.regularjen.com/"&gt;jen dixon&lt;/a&gt; (writer, photographer, web geek)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.psi-o.net/agsystems/"&gt;andy galletly&lt;/a&gt; (producer/cinematographer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jam-factory.com/"&gt;gavin strange&lt;/a&gt; (designer)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.disambiguity.com/"&gt;leisa reichelt&lt;/a&gt; (user experience consultant)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.giagia.co.uk/"&gt;gia milinovich&lt;/a&gt; (blogger/tv presenter)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techcrunch.co.uk/"&gt;sam sethi&lt;/a&gt; (entrepreneur, techcrunch uk)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.buswellmusic.com/"&gt;buswell&lt;/a&gt; (band)&lt;br /&gt;     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;foundry&lt;/strong&gt; (artist)&lt;/li&gt;          &lt;/ol&gt;As you can see, a varied bunch, and certainly a varied interpretation of the question, &lt;span style="font-style: italic;"&gt;where am i?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here are a few photos from the evening:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3763/3708/1600/845954/20061120_D210-06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/3763/3708/320/526979/20061120_D210-06.jpg" alt="" border="0" /&gt;&lt;/a&gt;[my name is roobottom...]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3763/3708/1600/415878/20061120_D210-12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/3763/3708/320/403843/20061120_D210-12.jpg" alt="" border="0" /&gt;&lt;/a&gt;[frances berriman... cue hysteria!]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3763/3708/1600/55502/20061120_D210-36.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/3763/3708/320/863832/20061120_D210-36.jpg" alt="" border="0" /&gt;&lt;/a&gt;[foundary whizzes up some art in 2 minutes]&lt;br /&gt;&lt;br /&gt;You can see a few &lt;a href="http://www.flickr.com/photos/rugbymadgirl/sets/72157594384388140/"&gt;more photos from the event&lt;/a&gt; at my flickr account.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-7990348915135478888?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/7990348915135478888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=7990348915135478888' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7990348915135478888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7990348915135478888'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/20x2-v65-where-am-i.html' title='20x2 v6.5 - Where Am I?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-6846694077100570880</id><published>2006-11-18T23:55:00.000Z</published><updated>2006-11-22T12:48:42.446Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ography'/><category scheme='http://www.blogger.com/atom/ns#' term='sifr'/><category scheme='http://www.blogger.com/atom/ns#' term='gilder/levin'/><category scheme='http://www.blogger.com/atom/ns#' term='dave shea'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='blog design'/><title type='text'>Playpen #6 - sIFR Headlines</title><content type='html'>I've been meaning to experiment with sIFR headline styling ever since hearing &lt;span style="font-weight: bold;"&gt;Dave Shea's&lt;/span&gt; &lt;a href="http://cazmockett.blogspot.com/2006/06/media-fine-typography-on-web.html"&gt;Fine Typography On The Web&lt;/a&gt; piece during the @media 2006 conference.  I've finally got a demo going at &lt;a href="http://www.carolinemockett.com/design/playpen6.aspx"&gt;playpen #6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What does sIFR mean?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sIFR&lt;/span&gt; stands for Scalable Inline Flash Replacement, and is an unobtrusive JavaScript/Flash solution for providing lovely fonts on your site (eg for headlines) whilst still remaining accessible, and not relying on that font being installed on a user's machine. Read more about the techniqute by visitng the official &lt;a href="http://wiki.novemberborn.net/sifr/"&gt;sIFR Wiki/Documentation&lt;/a&gt; site. H1 and H2 headings are best restyled using sIFR, rather than large bodies of text. If a browser does not have JavaScript enabled, the headlines will just be styled by the regular CSS definitions, so it degrades gracefully.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why Bother?&lt;/span&gt;&lt;br /&gt;There are several techniques for image replacement. The &lt;span style="font-style: italic;"&gt;Gilder/Levin&lt;/span&gt; method is one such (see &lt;a href="http://www.mezzoblue.com/tests/revised-image-replacement/"&gt;Dave Shea's article&lt;/a&gt; which explains some of the others too). Gilder/Levin is recognised as one of the best from an accessibility standpoint. But the down side, is that you have to manually generate each graphic used to replace your text, plus add a specific CSS rule for each in your stylesheet. That's all very well if you have a smallish, static site, and not many headings to replace. But what about database-driven sites and blogs, where you don't know in advance what the text will be which needs replacing? The only practical way to go is sIFR under these circumstances.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where Can I Get It?&lt;/span&gt;&lt;br /&gt;More information and a download for the code can be found at &lt;a href="http://www.mikeindustries.com/sifr/"&gt;Mike Davidson's sIFR page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where Is It Used? &lt;/span&gt;&lt;br /&gt;Keep an eye out for any sites which use unusual typography for headings or recurrent elements. If this is a database-driven site (such as ecommerce or blog), the chances are, sIFR will be the method that's used. Two likely candidates off the top of my head are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ipod411.com/"&gt;iPod411.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bobble.technobubble.info/"&gt;Bobble's Blog&lt;/a&gt; (it's not all about cup cakes) &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-6846694077100570880?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/6846694077100570880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=6846694077100570880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6846694077100570880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/6846694077100570880'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/playpen-6-sifr-headlines.html' title='Playpen #6 - sIFR Headlines'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-9132608579630736098</id><published>2006-11-17T11:24:00.000Z</published><updated>2006-11-22T12:48:00.887Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><category scheme='http://www.blogger.com/atom/ns#' term='bloglines'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><category scheme='http://www.blogger.com/atom/ns#' term='pingomatic'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Playpen #5 - Well Fed</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Generating RSS&lt;/span&gt;&lt;br /&gt;I've been meaning to get some rss feeds sorted out for my photographic sites for some time. There were some technicalities which I was wracking my brains to overcome, and for a while, &lt;a href="http://cazmockett.blogspot.com/2006/07/atom-or-rss.html"&gt;I couldn't make up my mind which format to support&lt;/a&gt;. But in the end, it only took a couple of dollars to pull my finger out - I found &lt;a href="http://www.communitymx.com/abstract.cfm?cid=5B658"&gt;a great tutorial at CommunityMX about blog authoring&lt;/a&gt;, which gave me the final push.&lt;br /&gt;&lt;br /&gt;I also found the &lt;a href="http://www.rssboard.org/rss-specification"&gt;rss2.0 specification&lt;/a&gt; and &lt;a href="http://www.feedvalidator.org/"&gt;feed validator for Atom and RSS&lt;/a&gt; invaluable in getting a valid feed sorted out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where Are My Feeds? &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cazphoto.co.uk/rss/" style="background: transparent url(http://www.carolinemockett.com/design/graphics/feed.gif) no-repeat scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-left: 20px; padding-bottom: 10px;"&gt;http://www.cazphoto.co.uk/rss/&lt;/a&gt;&lt;br /&gt;is the feed for my general photography&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rugbypix.com/rss/" style="background: transparent url(http://www.carolinemockett.com/design/graphics/feed.gif) no-repeat scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-left: 20px; padding-bottom: 10px;"&gt;http://www.rugbypix.com/rss/&lt;/a&gt;&lt;br /&gt;is the feed for my rugby photography&lt;/li&gt;      &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Feed Reader Interpretations   &lt;/span&gt;&lt;br /&gt;One thing I'd not really taken much notice of, as a consumer of other people's feeds, was how various feed readers actually present the information. But once I started authoring feeds, it's become a bit more obvious how each aggregator parses the xml file to display the feed. Some will only show 20 posts (no matter how many are actually in the feed), others keep a cached copy and don't seem to want to update the feed if the order of posts hasn't changed but the layout and content has. All rather frustrating if you're trying to author a feed and test it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some Anomalies&lt;/span&gt;&lt;br /&gt;First off, &lt;a href="http://www.bloglines.com/"&gt;Bloglines&lt;/a&gt; keeps a cache of the feed, and so it's only showing an early version of the &lt;a href="http://www.rugbypix.com/rss/"&gt;rugbypix feed&lt;/a&gt; (without thumbnails) in this screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/571537/20061116_rugbypix_bloglines.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/34396/20061116_rugbypix_bloglines.png" alt="" border="0" /&gt;&lt;/a&gt;Also, if a feed has 40 items (I sometimes post a large batch of images so didn't want to limit the feed to the last dozen or so), it only shows 20 - the oldest 20. So when other feed readers show the last two matches (40 images = 2 games, 20 images each), &lt;span style="font-weight: bold;"&gt;Bloglines&lt;/span&gt; will only display the last but one game's pictures, not the latest 20. [&lt;span style="font-weight: bold;"&gt;Add:&lt;/span&gt; between composing this and actually posting it, Bloglines has now caught up and refreshed the feed - but it did take about 48 hours!]&lt;br /&gt;&lt;br /&gt;The cazphoto feed looks a little better (I'd got the hang of formatting by now):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/564112/20061116_cazphoto_bloglines.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/673719/20061116_cazphoto_bloglines.png" alt="" border="0" /&gt;&lt;/a&gt;Next we see what it looks like in &lt;a href="http://mail.yahoo.com/"&gt;YahooMail Beta&lt;/a&gt; feed reader:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/188478/20061116_cazphoto_yahoo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/966887/20061116_cazphoto_yahoo.png" alt="" border="0" /&gt;&lt;/a&gt;Quite a nice presentation, but it doesn't show the date up very well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reader.google.com/"&gt;Google's feed reader&lt;/a&gt; makes a nice job of things in &lt;span style="font-style: italic;"&gt;expanded view&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/219470/20061116_cazphoto_google.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/348839/20061116_cazphoto_google.png" alt="" border="0" /&gt;&lt;/a&gt;Plus it offers a cutdown &lt;span style="font-style: italic;"&gt;list view&lt;/span&gt; if you so wish:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/445378/20061116_rugbypix_google2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/587289/20061116_rugbypix_google2.png" alt="" border="0" /&gt;&lt;/a&gt;I also tried the &lt;a href="http://sage.mozdev.org/"&gt;Sage plugin for Firefox&lt;/a&gt;, which gives yet another take on the display, showing a 3-pane affair, feeds at top left, item summary of feed in bottom left and a rather more snazzily-laid out view of each item in the right pane:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/93/3712/1600/500596/20061116_cazphoto_sage.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/93/3712/320/505395/20061116_cazphoto_sage.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So there we have it - a small sampling of feed readers. What's your favourite feed reader, and how well does it render your chosen feeds? One final (surprising) thing I found out during my investigations was that the standard &lt;a href="http://www.feedvalidator.org/check.cgi?url=http%3A//api.flickr.com/services/feeds/photos_public.gne?id=57821189@N00&amp;format=rss_200"&gt;Flickr Photo Feeds don't validate&lt;/a&gt;! Oops!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Publicising Your Feed&lt;/span&gt;&lt;br /&gt;It's no good having a feed and no-one knows it's there. Adding a suitable link (often showing the &lt;img src="http://www.carolinemockett.com/design/graphics/feed_orange.gif" alt="Feed icon" /&gt; icon) to your website can help. Also, add a link in the head of your page to tell feed readers your feed is available. This takes the format: &lt;br /&gt;&lt;blockquote&gt;&amp;lt;link rel="alternate" type="application/rss+xml" title="My Feed " href="http://www.mysite.com/rss/"&amp;gt;&lt;/blockquote&gt;Third Party services such as &lt;a href="http://pingomatic.com/"&gt;pingomatic&lt;/a&gt; can also help raise the profile of your feed. Happy pinging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-9132608579630736098?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/9132608579630736098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=9132608579630736098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/9132608579630736098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/9132608579630736098'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/playpen-5-well-fed.html' title='Playpen #5 - Well Fed'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-7465482419214868903</id><published>2006-11-14T15:18:00.000Z</published><updated>2006-11-14T15:22:35.119Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='userfocus'/><category scheme='http://www.blogger.com/atom/ns#' term='user centred design'/><title type='text'>World Usability Day</title><content type='html'>&lt;a href="http://www.ergonomics.org.uk/page.php?s=6&amp;p=127"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3763/3708/400/20061114_wudlogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Did you know that today was World Usability Day? No? Neither did I until an email landed in my inbox from &lt;span class="vcard"&gt;&lt;a class="url org" href="http://www.userfocus.co.uk/"&gt;Userfocus&lt;/a&gt;, a UK-based&lt;/span&gt; usability/accessibility consultancy.&lt;br /&gt;&lt;br /&gt;There's a one-day event held in Nottingham today, with lots of interesting speakers. But I'm particularly gutted to be missing the talk entitled:&lt;br /&gt;&lt;blockquote class="vcard"&gt;      &lt;strong&gt;“What Farmer Buckley's exploding trousers can tell us about web usability”&lt;/strong&gt;, by &lt;a class="url fn" href="http://www.userfocus.co.uk/"&gt;Dave Travis&lt;/a&gt; of &lt;span class="org"&gt;Userfocus Ltd&lt;/span&gt;, (&lt;span class="adr"&gt;&lt;span class="street-address"&gt;211 Piccadilly &lt;/span&gt;&lt;span class="locality"&gt;London&lt;/span&gt; &lt;span class="postal-code"&gt;W1J 9HF&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;   &lt;/blockquote&gt;What, indeed?&lt;br /&gt;&lt;br /&gt;I'd love to hear from anyone who attended, and might be able to shed some light on Farmer Buckley's mishap!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-7465482419214868903?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/7465482419214868903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=7465482419214868903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7465482419214868903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/7465482419214868903'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/world-usability-day.html' title='World Usability Day'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-4481580536674063058</id><published>2006-11-11T10:31:00.000Z</published><updated>2006-11-11T10:41:47.996Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='andy budd'/><category scheme='http://www.blogger.com/atom/ns#' term='jeffrey veen'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='penna'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>Making The Most of Yourself</title><content type='html'>As an aspiring freelancer, soon to be cast adrift from corporate life, I've obviously been taking all opportunities to get advice on promoting my services and attracting clients. Three great posts have come to light in the past couple of weeks:&lt;br /&gt;   &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.fberriman.com/" rel="met colleague friend"&gt;&lt;/a&gt;First up, &lt;a href="http://www.andybudd.com/" rel="met colleague acquaintance"&gt;Andy Budd&lt;/a&gt; lists &lt;a href="http://www.andybudd.com/archives/2006/10/7_habits_of_a_highly_successful_freelance_web_designer/"&gt;7 Habits of a Highly Successful Freelance Web Designer&lt;/a&gt; - some great tips, and ones I shall be keeping in mind for my own career development.&lt;/li&gt;      &lt;li&gt;Andy also raises some interesting questions in his &lt;a href="http://www.andybudd.com/archives/2006/10/blogging_for_business_and_pleasure/"&gt;Blogging For Business and Pleasure&lt;/a&gt; article. One way to raise your profile in the web sphere is to blog regularly, and whilst it might not attract huge numbers of clients beating down your door (depending on their tech-savvy research), it can certainly pay dividends in terms of securing freelance work with other design companies, for instance. Andy employs freelancers on a regular basis, and says:&lt;br /&gt;   &lt;blockquote&gt;By building your reputation as an expert, people will be happy using  your services and recommending you to others. Blogging is a  particularly good way of doing this and is something I highly  recommend. When looking for a new freelancer I’ll get a much better  sense of their interests and abilities though their blog than I’d ever  get from reading a resume.&lt;/blockquote&gt; &lt;/li&gt;      &lt;li&gt;One of Andy's recommendations is to get a killer portfolio. On this theme, &lt;a href="http://www.veen.com/jeff/" rel="met acquaintance"&gt;Jeff Veen&lt;/a&gt; gives us &lt;a href="http://www.veen.com/jeff/archives/000935.html"&gt;Five Steps to a Better Design Portfolio&lt;/a&gt;. Again, lots of good advice from people that have been there and done it (and done it very well).&lt;/li&gt;      &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Back to the networking theme...&lt;/span&gt;&lt;br /&gt;I've just attened a &lt;a href="http://www.e-penna.com/careertransition/"&gt;two-day workshop, run by Penna&lt;/a&gt;, which helps people with their &lt;span style="font-weight: bold;"&gt;career transitions&lt;/span&gt; - what a nice way of saying "redundancy", LOL. One statistic to come out of that was the fact that &lt;span style="font-style: italic;"&gt;only 10-20% of new appointments are actually filled via advertised recruitment&lt;/span&gt; - the rest come from personal recommendations or individuals targeting the right people with their resumes. I was really surprised by how low that figure was, but our course leader pointed out that most people will spend their energies concentrating on this 20% and completely ignore the other 80% of, albeit hidden, opportunities.&lt;br /&gt;&lt;br /&gt;Networking in a formal, business sort of environment has always struck me as particularly dull, but I've had a great time at &lt;a href="http://upcoming.org/history/myevents/2006/10/"&gt;recent geek events&lt;/a&gt;, chatting over a beer, and getting to know people. Now that sort of networking, I could really get to enjoy!&lt;br /&gt;&lt;br /&gt;And of course, it's not a case of bounding up to people and saying &lt;span style="font-style: italic;"&gt;"gizza job!"&lt;/span&gt; - oh, no. The seeds might be planted now, but the rewards might not be reaped for months or even years. It's a long term bet, but one in which it's well worth investing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-4481580536674063058?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/4481580536674063058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=4481580536674063058' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4481580536674063058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/4481580536674063058'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/making-most-of-yourself.html' title='Making The Most of Yourself'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-3194410560207358172</id><published>2006-11-10T15:48:00.000Z</published><updated>2007-03-02T13:12:05.020Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='screenreaders'/><category scheme='http://www.blogger.com/atom/ns#' term='christian heilmann'/><category scheme='http://www.blogger.com/atom/ns#' term='frances berriman'/><title type='text'>Patronage And Other Musings</title><content type='html'>You may have noticed the &lt;span style="font-weight: bold;"&gt;"i'm patronising"&lt;/span&gt; badge on the side of this blog. What's it all about? Well, &lt;a href="http://joeclark.org/micro/"&gt;Joe Clark has a big plan&lt;/a&gt; and he needs small donations towards keeping him fed, while he spends four months trying to raise $7 million (canadian) to undertake the research he wants to carry out. He's targeting four major strands of accessibility, and has set up the &lt;a href="http://openandclosed.org/"&gt;Open &amp; Closed Project&lt;/a&gt; in order to do so. By donating a modest sum, folks like you and me can make a small contribution, which in turn will allow Joe to make a big one. Good luck Joe!&lt;br /&gt;&lt;br /&gt;Two more recent posts concerning accessibility have caught my eye:&lt;br /&gt;&lt;ul&gt;&lt;a&gt;&lt;/a&gt;&lt;li&gt;&lt;a href="http://www.fberriman.com/" rel="met colleague friend"&gt;Frances Berriman&lt;/a&gt; raises some good questions in her &lt;a href="http://www.fberriman.com/?p=105"&gt;Developing for Others&lt;/a&gt; post, and also  encourages some useful feedback. I'm hoping to be able to attend one of the &lt;a href="http://www.accessibility.co.uk/free_jaws_demo.htm"&gt;Screen Reader demonstrations&lt;/a&gt; on offer in the near future. Whilst I &lt;strong&gt;do&lt;/strong&gt; have access to a copy of JAWS for testing the sites I work on, I've no doubt that a non-sighted user would actually use the software in a completely different way to me - so observing some real-world users first hand will be a great learning experience.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Meanwhile, &lt;a href="http://www.wait-till-i.com/" rel="met colleague acquaintance"&gt;Chris Heilmann&lt;/a&gt; makes us question the way we approach design, by asking, if the &lt;a href="http://www.wait-till-i.com/index.php?p=355"&gt;Needs of the disabled spark inventions, why not in web design?&lt;/a&gt; &lt;/li&gt;    &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-3194410560207358172?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/3194410560207358172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=3194410560207358172' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3194410560207358172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3194410560207358172'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/patronage-and-other-musings.html' title='Patronage And Other Musings'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-926415841113474826</id><published>2006-11-07T21:31:00.000Z</published><updated>2006-11-09T14:36:17.015Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='techcrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='richardlivesy'/><category scheme='http://www.blogger.com/atom/ns#' term='mikebutcher'/><category scheme='http://www.blogger.com/atom/ns#' term='london2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='simonwhatley'/><category scheme='http://www.blogger.com/atom/ns#' term='liamclancy'/><title type='text'>London 2.0 RC9</title><content type='html'>That sounds like a mouthful, but was actually a fun evening at the Old Bank of England, a wonderfully atmospheric pub in Fleet Street.&lt;br /&gt;&lt;br /&gt;It's the first time Sheila and I had been to a "London 2.0" event, and we got there quite early due to being able to skive off our regular commitments in plenty of time.&lt;br /&gt;&lt;br /&gt;Before long, we were joined by other new faces and old timers. It was great to catch up with some people I'd not seen for a while and make other new friends, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.metafeather.net/" rel="contact colleague met"&gt;Liam Clancy&lt;/a&gt; - sporting a new haircut, but we still recongnised him!&lt;br /&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://uk.techcrunch.com/2006/11/07/london-20-the-start-of-something/" rel="aquaintance met"&gt;Mike Butcher of Techcrunch&lt;/a&gt;, who kindly bought a round and promptly wandered off before we could have a proper chat. &lt;/li&gt;&lt;li&gt;&lt;a href="http://livsey.org/" rel="met colleague acquaintance"&gt;Richard Livsey&lt;/a&gt; a newbie to the London developers scene, who had rather bravely cycled to the venue - hope your bike was still chained where you left it, Richard! &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simonwhatley.co.uk/" rel="met colleague friend"&gt;Simon Whatley&lt;/a&gt; who was happy to chat with us, drink beer and blether on about the rugby for most of the evening.&lt;/li&gt;      &lt;/ul&gt;Looking forward to the next London 2.0 do, I'll certainly hope to speak to some more of the regulars next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-926415841113474826?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/926415841113474826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=926415841113474826' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/926415841113474826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/926415841113474826'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/11/london-20-rc9.html' title='London 2.0 RC9'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-9208454433977374512</id><published>2006-10-31T12:42:00.000Z</published><updated>2006-10-31T12:45:55.128Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Wonky Feeds</title><content type='html'>Apologies for anyone reading my posts via feedreaders, rather than directly on the blog, who may have been wondering why some of my oldest posts are suddenly appearing.&lt;br /&gt;&lt;br /&gt;In addition to the new design, I've also been making use of the blogger beta's "label" feature (aka tagging) and updating old posts with suitable tags. Unlike the old version of blogger, which never seemed to care if you went back and updated a post, the beta version makes updated posts float up to the top of your site feed. Hence some older stuff appearing on the list!&lt;br /&gt;&lt;br /&gt;Hopefully, it won't happen again on the same scale, since I'll be tagging each post as I write it. Sorry for any confusion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-9208454433977374512?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/9208454433977374512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=9208454433977374512' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/9208454433977374512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/9208454433977374512'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/wonky-feeds.html' title='Wonky Feeds'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-3510647258728426491</id><published>2006-10-30T14:56:00.000Z</published><updated>2006-10-30T15:36:50.048Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>I've Had A Facelift!</title><content type='html'>A virtual one, not a real nip &amp;amp; tuck.        &lt;p&gt;After weeks of dithering, I've finally upgraded my blogs to the blogger beta account (there was no going back, so I wanted to be sure before I jumped!). And while I was at it, I thought I would take the opportunity to choose a new template, more in keeping with the colour scheme of my website, &lt;a href="http://www.carolinemockett.com/" rel="me"&gt;carolinemockett.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It's taken me a while to get my head round the new blogger template widgets, and when I've had more of a play, there may well be a few more tweaks to the Emperor's New Clothes (or should that be Empress?) &lt;/p&gt;&lt;span class="technoratitag"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.technorati.com/tags/design" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-3510647258728426491?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/3510647258728426491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=3510647258728426491' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3510647258728426491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/3510647258728426491'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/ive-had-facelift.html' title='I&apos;ve Had A Facelift!'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116212524441113869</id><published>2006-10-29T12:00:00.001Z</published><updated>2006-10-30T15:05:17.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox2'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='opera9'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='ie7'/><title type='text'>Browser Wars or Spoiled For Choice?</title><content type='html'>Two new browsers have launched in the same week. As &lt;a href="http://thinkdrastic.net/journal/2006/10/25/london-buses/"&gt;Olly says, it's a bit like London Buses&lt;/a&gt;. First a drought, and then they all come at once.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Firefox 2 - first impressions &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a regular user of FF1.5, I was keen to get &lt;a href="http://www.mozilla.com/en-US/"&gt;the 2.0 release&lt;/a&gt; and like the slightly "shinier" look of the browser - someone's polished the chrome!&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://www.lifehacker.com/software/firefox-2/geek-to-live-top-firefox-2-config-tweaks-209941.php"&gt;an excellent article on tweaking Firefox&lt;/a&gt;, and have done a little customisation to make myself happy with it. One thing I was having trouble with - the new version put an "X" on every tab to close it, whereas 1.5 just had the one at the righ hand end of the tab bar.&lt;br /&gt;&lt;br /&gt;Fiddling with the &lt;span style="font-style: italic;"&gt;browser.tabs.closeButtons&lt;/span&gt; parameter, and setting it to "0" just gives you the close button on the active tab. Much better!&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;browser.tabs.tabMinWidth&lt;/span&gt; default is 100[px]. If you have many tabs open at once, you end up with scroll arrows in the tab bar, and only get about 7 tabs across by default before this happens. Changing this parameter to 75 gives you about 10 tabs before they start scrolling.&lt;br /&gt;&lt;br /&gt;I like the "Recently closed tabs" in the History menu too - how many times have you closed a tab, only to think, "damn, I wanted that one"? Restore it quickly via this menu, and voilà!&lt;br /&gt;&lt;br /&gt;Setting &lt;span style="font-style: italic;"&gt;browser.urlbar.hideGoButton&lt;/span&gt; to "true" (default false) will get rid of the annoying green arrow next to the address bar. Personally, I never use it, I'm in the habit of bashing "return" once I've typed in a URL.&lt;br /&gt;&lt;br /&gt;There are &lt;a href="http://www.mozilla.com/en-US/firefox/2.0/releasenotes/"&gt;other new features&lt;/a&gt;, but I've yet to fully explore them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IE7 - first impressions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been waiting in trepidation for &lt;a href="http://www.microsoft.com/windows/ie/default.mspx?mg_ID=10010"&gt;Microsoft's latest browser&lt;/a&gt; to be released. Yet ANOTHER browser us poor web developers will have to take into account when testing our sites. Yesterday, I bit the bullet.&lt;br /&gt;&lt;br /&gt;No troubles in downloading the update, or installing it (thankfully!). Similarly, I went and trawled the &lt;a href="http://browsers.evolt.org/?"&gt;evolt.org browser archive&lt;/a&gt; for a standalone version of IE6. I've heard some people have had problems with these standalone versions, but thankfully, no aggro as yet. So I've now got IE6, IE5.5 and IE5.01 on my PC too. Along with &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;, that has most of the major PC browsers covered.&lt;br /&gt;&lt;br /&gt;Looks like none of my sites have major issues in IE7 - thank heavens! But I would have been surprised if they did - most were designed with standards in mind (IE7 is just catching up with the standards used by Firefox for years), and I haven't got loads of IE-specific hacks lurking in my code.&lt;br /&gt;&lt;br /&gt;Two things about IE7 I do like, and don't think Firefox2 has (let me know if I've missed these options buried in FF somewhere):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Page thumbnails&lt;/li&gt;&lt;li&gt;Whole-page zoom&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Page Thumbnails &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you click the thumbnails tab at the LHS of the tab bar (outlined in red) - &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061029_thumbstab.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/400/20061029_thumbstab.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;the browser gives you a large thumbnail of what each tab's page looks like. A bit trivial if you have lots of different sites open, perhaps, but useful if you quickly want to tell the difference between several pages from the same site. The thumbnail display looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061029_ie7thumbnails.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/400/20061029_ie7thumbnails.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Whole-Page Zoom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And secondly, with accessibility in mind, IE7 will actually zoom the whole page, rather than just text. So if your standard page looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061029_floodnormal.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061029_floodnormal.png" alt="" border="0" /&gt;&lt;/a&gt;Once the page is zoomed, even up to 400%, it makes a pretty decent job of rendering text in graphics at this larger size (click the image below to see an actual-pixels version):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061029_floodzoom400.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/400/20061029_floodzoom400.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm sure there will be little niggles and glitches which become apparent as the web community gets used to these new browsers. For the moment, although I see IE7 as a massive improvement over the crusty old IE6, I don't think it's quite persuded me to swich from Firefox as my default browser. And that's largely to do with the developer extensions and addons I use. Perhaps for a regular surfer, it would be enough.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finally, A Night At The Opera&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lastly, I've just downloaded the upgrade for Opera, now version 9. The Opera website details &lt;a href="http://www.opera.com/products/desktop/"&gt;what's new in Opera9&lt;/a&gt;. Haven't really had a chance to look at this in depth, but it's always good to have another browser option to test.&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/opera9" rel="tag"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116212524441113869?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116212524441113869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116212524441113869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116212524441113869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116212524441113869'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/browser-wars-or-spoiled-for-choice_29.html' title='Browser Wars or Spoiled For Choice?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116167770250360141</id><published>2006-10-24T08:13:00.000Z</published><updated>2006-10-31T17:49:00.457Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox2'/><category scheme='http://www.blogger.com/atom/ns#' term='tails for firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='hCard'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><title type='text'>Playpen #4 - Microformats/Too Many Tails?</title><content type='html'>Enthused by the &lt;a href="http://cazmockett.blogspot.com/2006/10/wsg-london-2-microformats.html"&gt;&lt;abbr title="Web Standards Group"&gt;WSG &lt;/abbr&gt;meeting on Microformats last Thursday&lt;/a&gt;, I thought I would update my website to include some &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; information, so put together an&lt;strong&gt; &lt;a href="http://www.carolinemockett.com/design/about.aspx"&gt;About Me&lt;/a&gt;&lt;/strong&gt; section.&lt;br /&gt;&lt;p&gt;I thought I would include links to "me" elsewhere on the web, too - such as &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; and &lt;a href="http://www.upcoming.org/"&gt;Upcoming&lt;/a&gt;. The &lt;a href="http://microformats.org/wiki/hcard-examples#Site_profiles"&gt;hCard spec allows for these sort of additional URLs&lt;/a&gt;, as long as you mark them up with &lt;strong&gt;class="url"&lt;/strong&gt;, which I duely did.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;However, when the &lt;a href="https://addons.mozilla.org/firefox/2240/"&gt;Tails extension for Firefox&lt;/a&gt; scrapes the page for &lt;a href="http://microformats.org/"&gt;Microformat&lt;/a&gt;      info, if you have marked up &lt;em&gt;multiple links&lt;/em&gt; with class="url" - it just takes the last one in the vCard element as the one which is displayed in the popup. I removed the class from the last link in the list, and  &lt;strong&gt;Tails&lt;/strong&gt; took the next one up. So, it seems Tails doesn't parse mutlitple URLs and list them too, it just uses "last man wins" as the URL to display - a shame :-( It would be nice if it took the one associated with the name or organisation element as primary. Perhaps there &lt;em&gt;is &lt;/em&gt;a way to say which one is primary, and I'm missing the point? &lt;/p&gt;In order that I don't mess up my &lt;strong&gt;about me&lt;/strong&gt; page, I've taken these extra classes off it, but in order to show you what I mean, I've replicated &lt;a href="http://www.carolinemockett.com/design/playpen4.aspx"&gt;the problem in the playpen4 page&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;If anyone has any thoughts or comments, I'd be interested to hear them.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;31st October - add:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Further to &lt;a href="http://cazmockett.blogspot.com/2006/10/playpen-4-microformatstoo-many-tails.html#comments"&gt;Trovster's comments&lt;/a&gt;, here are two screenshots for my version of Tails (0.3.4):&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3763/3708/1600/20061024_tails_about.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3763/3708/320/20061024_tails_about.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[click for a bigger version] - Tails displays my Contact details with just one URL: the link surrounding "&lt;span style="font-style: italic;"&gt;Freelance Web Design &amp; Photography&lt;/span&gt;" is the only anchor marked up with &lt;span style="font-weight: bold;"&gt;class="url"&lt;/span&gt; on this page.&lt;br /&gt;&lt;br /&gt;However, the playpen4 page looks like this with Tails:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3763/3708/1600/20061024_tails_playpen4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3763/3708/320/20061024_tails_playpen4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="technoratitag"&gt;[click for a bigger version] Tails still displays just one URL, but this time it's the last one in the hCard list marked up with &lt;span style="font-weight: bold;"&gt;class="url"&lt;/span&gt;, this time the link for my dConstruct Backnetwork profile.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116167770250360141?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116167770250360141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116167770250360141' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116167770250360141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116167770250360141'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/playpen-4-microformatstoo-many-tails.html' title='Playpen #4 - Microformats/Too Many Tails?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116160523806903812</id><published>2006-10-23T12:05:00.000Z</published><updated>2006-10-30T15:40:56.720Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad driving'/><title type='text'>Advanced Driving Techniques</title><content type='html'>I had to take a drive down to the main sorting office earlier on, to collect a parcel. It had a customs charge of £3.68 - fair enough - and a £4.00 "Royal Mail Administration Fee" on top.&lt;br /&gt;&lt;br /&gt;&amp;lt;rant&amp;gt; &lt;span style="font-weight: bold;"&gt;HOW MUCH ?!?!?!&lt;/span&gt; &amp;lt;/rant&amp;gt;&lt;br /&gt;&lt;br /&gt;Anyway, that wasn't the point of this post...&lt;br /&gt;&lt;br /&gt;My route home from the PO takes me past the County Police HQ, and just outside it, a vehicle cut me up by pulling in front and proceeded to do 15mph (in a 30 limit) until the next junction, where it turned left without indicating! Sadly, I was going the same way, and the car (still doing 15mph) then pulled up outside the County Court, giving 1 second's worth of indication and "parking" half in and half out of the layby.&lt;br /&gt;&lt;br /&gt;It was a display truely worthy of someone out on their first driving lesson. But the reason I was so shocked? It was a &lt;span style="font-weight: bold;"&gt;marked patrol car!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.technorati.com/tags/bad+driving" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116160523806903812?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116160523806903812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116160523806903812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116160523806903812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116160523806903812'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/advanced-driving-techniques.html' title='Advanced Driving Techniques'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116151059218068223</id><published>2006-10-22T09:27:00.000Z</published><updated>2006-10-30T23:00:30.769Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='Dreamweaver8'/><category scheme='http://www.blogger.com/atom/ns#' term='XFN'/><category scheme='http://www.blogger.com/atom/ns#' term='Drew McLellan'/><category scheme='http://www.blogger.com/atom/ns#' term='hCard'/><category scheme='http://www.blogger.com/atom/ns#' term='hCal'/><title type='text'>Microformats Extension for Dreamweaver8</title><content type='html'>Having downloaded &lt;a href="http://suda.co.uk/projects/microformats/cheatsheet/"&gt;Brian Suda's Microformat Cheat Sheet&lt;/a&gt;, I had been methodically adding &lt;abbr title="XHTML Friends Network"&gt;&lt;a href="http://www.gmpg.org/xfn/"&gt;XFN&lt;/a&gt;&lt;/abbr&gt; and hCard info to previous blog posts by messing under the hood in split/code view. All very tedious. As I added similar stuff for the &lt;em&gt;nth&lt;/em&gt; time, I was just thinking, "wouldn't it be nice if some clever type had written a DW extension to do this..."&lt;br /&gt;&lt;br /&gt;No sooner thought, than found - more or less by accident, I've just discovered the &lt;a href="http://www.webstandards.org/action/dwtf/microformats/"&gt;Microformats Extension for Dreamweaver8&lt;/a&gt; at the &lt;a href="http://webstandards.org/"&gt;&lt;acronym title="Web Standards Project"&gt;WaSP&lt;/acronym&gt;&lt;/a&gt; website. Now it really &lt;em&gt;is&lt;/em&gt; a&lt;strong&gt; no-brainer &lt;/strong&gt;to add Microformats to any page.&lt;br /&gt;&lt;br /&gt;After installing the extension, you get the Microformats tab appear at the end of the &lt;strong&gt;Insert Bar&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_insert_bar.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_insert_bar.png" alt="Microformats Insert bar for Dreamweaver 8" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first icon gives you the &lt;a href="http://microformats.org/wiki/hcalendar"&gt;hCal&lt;/a&gt; dialogue box:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_hcal.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_hcal.png" alt="hCal dialogue" border="0" /&gt;&lt;/a&gt;Fill it in, and lo! and behold, you get the relevent hCal code in your page:&lt;br /&gt;&lt;blockquote&gt;    &amp;lt;div class="vevent"&amp;gt;&lt;br /&gt;&amp;lt;a class="url" href="http://www.mypub.com"&amp;gt;&lt;br /&gt;&amp;lt;abbr&lt;br /&gt;class="dtstart" title="20070101T1200"&amp;gt; January 01, 2007 - 12:00 &amp;lt;/abbr&amp;gt; - &amp;lt;abbr class="dtend" title="20070101T2344"&amp;gt; 23:44 &amp;lt;/abbr&amp;gt; - &amp;lt;span class="summary"&amp;gt; My Birthday &amp;lt;/span&amp;gt; - at &amp;lt;span lass="location"&amp;gt; down the pub &amp;lt;/span&amp;gt; &amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;div class="description"&amp;gt; Let's meet for a few New Year drinks! &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;   &lt;/blockquote&gt;&lt;br /&gt;Next up is the icon for &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt;, and pushing the button gives us:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_hcard.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_hcard.png" alt="hCard dialogue" border="0" /&gt;&lt;/a&gt;Which produces:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;div class="vcard"&amp;gt; &amp;lt;a class="url fn" href="http://www.carolinemockett.com/"&amp;gt;Caz Mockett&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;div class="org"&amp;gt;Freelance&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="adr"&amp;gt; &amp;lt;span  class="locality"&amp;gt;Chelmsford&amp;lt;/span&amp;gt;, &amp;lt;span         class="region"&amp;gt;Essex&amp;lt;/span&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The third icon is for the &lt;a href="http://microformats.org/wiki/rel-license"&gt;rel-licence&lt;/a&gt; attribute:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_rel_licence.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_rel_licence.png" alt="rel-licence dialogue" border="0" /&gt;&lt;/a&gt;giving the very simple&lt;br /&gt;&lt;blockquote&gt;     &amp;lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="license"&amp;gt;some rights reserved&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;The little "luggage tag" icon gives us the &lt;a href="http://microformats.org/wiki/rel-tag"&gt;rel-tag&lt;/a&gt; dialogue (of course):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_rel_tag.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_rel_tag.png" alt="rel-tag dialogue" border="0" /&gt;&lt;/a&gt;which gives us&lt;br /&gt;&lt;blockquote&gt;     &amp;lt;span class="technoratitag"&amp;gt;&lt;br /&gt;&amp;lt;a href="http://technorati.com/tag/microformats" rel="tag"&amp;gt;microformats&amp;lt;/a&amp;gt; &amp;lt;/span&amp;gt;    &lt;/blockquote&gt;Finally, the dizzy-looking heads icon is for the XFN widget, which really is very neat indeed:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20061022_xfn.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20061022_xfn.png" alt="XFN dialogue" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;giving us this little code snippet:&lt;br /&gt;&lt;blockquote&gt;     &amp;lt;a href="http://www.sheilafarrell.com" rel="met colleague         friend"&amp;gt;Sheila Farrell&amp;lt;/a&amp;gt; &lt;/blockquote&gt;Fab. All of a sudden, my life has become easier. Drew, you're a genius!&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/drew+mclellan" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116151059218068223?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116151059218068223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116151059218068223' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116151059218068223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116151059218068223'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/microformats-extension-for.html' title='Microformats Extension for Dreamweaver8'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116150896571388880</id><published>2006-10-21T23:16:00.000Z</published><updated>2006-10-30T16:36:40.210Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='molly holtzschlag'/><category scheme='http://www.blogger.com/atom/ns#' term='london geek dinner'/><title type='text'>Geek Dinner With Molly Holzschlag</title><content type='html'>Great evening at the &lt;a href="http://www.geekdinner.co.uk/"&gt;Geek Dinner&lt;/a&gt; last night, with guest &lt;a href="http://www.molly.com/"&gt;Molly Holzschlag&lt;/a&gt;. I've only been to one other, &lt;a href="http://cazmockett.blogspot.com/2006/07/geek-dinner.html"&gt;where Chris Anderson gave us a talk about The Long Tail&lt;/a&gt;, so I was a bit surprised that Molly didn't give a presentation as such, but we all enjoyed her company and she was pleased to chat with anyone about anything. &lt;p&gt;&lt;/p&gt;      &lt;p&gt;It was nice to catch up with existing friends; &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.sheilafarrell.com/" rel="friend met colleague"&gt;Sheila Farrell&lt;/a&gt;&lt;/span&gt;, &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.shutterlife.net/" rel="colleague met"&gt;Robert Lee-Cann&lt;/a&gt;&lt;/span&gt;, &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.thecssdiv.co.uk/" rel="friend met colleague"&gt;Ross Bruniges&lt;/a&gt;&lt;/span&gt;, &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://www.cubicgarden.co.uk/" rel="co-worker met"&gt;Ian Forrester&lt;/a&gt;&lt;/span&gt; and &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://wait-till-i.com/" rel="colleague met"&gt;Chris Heilmann&lt;/a&gt;&lt;/span&gt;, plus make some new ones! I had interesting chats with:&lt;/p&gt;&lt;ul&gt;&lt;li class="vcard"&gt;&lt;a class="url fn" href="http://www.laurencepostgate.com/home.htm" rel="colleague met"&gt;Laurence Postgate&lt;/a&gt; about freelancing, design, beer and rugby  &lt;/li&gt;      &lt;li class="vcard"&gt;&lt;a class="url fn" href="http://boagworld.com/" rel="colleague met"&gt;Paul Boag&lt;/a&gt; on freelance photography&lt;/li&gt;      &lt;li class="vcard"&gt;&lt;a class="url fn" href="http://www.molly.com/" rel="colleague met"&gt;Molly&lt;/a&gt; about her nomadic lifestyle! &lt;/li&gt;      &lt;li class="vcard"&gt;&lt;a class="url fn" href="http://www.bumblesearch.com/bsearch/blog" rel="colleague met"&gt;Andy Mitchell&lt;/a&gt; about beer and geeks ;-)&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Eystein Alnæs&lt;/strong&gt; on web design, Norway and &lt;a href="http://www.mush.org.uk/" rel="me"&gt;Huskies&lt;/a&gt; &lt;/li&gt;      &lt;li class="vcard"&gt;&lt;a class="url fn" href="http://www.fromthefrontend.co.uk/" rel="colleague met"&gt;David Long&lt;/a&gt; about blogging and design  &lt;/li&gt;      &lt;li class="vcard"&gt;&lt;a class="url fn" href="http://fberriman.com/" rel="colleague met"&gt;Frances Berriman&lt;/a&gt; on girlie geeks &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;So there we are, a good group of names I can now put faces to - see you at the next one folks!&lt;/p&gt;    &lt;p&gt;Oh, and fresh from the recent &lt;a href="http://cazmockett.blogspot.com/2006/10/wsg-london-2-microformats.html"&gt;Microformats WSG-meet&lt;/a&gt;, I've marked this up with a load of &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; info :-)  &lt;/p&gt;&lt;span class="technoratitag"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.technorati.com/tags/london+geek+dinner" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116150896571388880?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116150896571388880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116150896571388880' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116150896571388880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116150896571388880'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/geek-dinner-with-molly-holzschlag.html' title='Geek Dinner With Molly Holzschlag'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116150715277892491</id><published>2006-10-20T17:38:00.000Z</published><updated>2006-10-30T16:37:40.717Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microformats'/><category scheme='http://www.blogger.com/atom/ns#' term='jeremy keith'/><category scheme='http://www.blogger.com/atom/ns#' term='Drew McLellan'/><category scheme='http://www.blogger.com/atom/ns#' term='picoformats'/><category scheme='http://www.blogger.com/atom/ns#' term='wsg london'/><category scheme='http://www.blogger.com/atom/ns#' term='mark norman francis'/><title type='text'>WSG London #2 - Microformats</title><content type='html'>&lt;p&gt;The second &lt;a href="http://www.muffinresearch.co.uk/wsg/"&gt;London &lt;abbr title="Web Standards Group"&gt;WSG&lt;/abbr&gt; meeting&lt;/a&gt; was all about &lt;a href="http://microformats.org/"&gt;Microformats&lt;/a&gt;, something I've been meaning to get to grips with for a while. What are they, and what are they good for? We had three Microformats "Ghosts" to help us understand more about them:&lt;/p&gt;&lt;strong&gt;The Ghost of Microformats Past - &lt;/strong&gt;&lt;span class="vcard"&gt;&lt;a class="url fn" href="http://cackhanded.net/" rel="colleague met"&gt;Mark Norman Francis&lt;/a&gt; &lt;strong&gt;Esq&lt;/strong&gt; of Ye Olde &lt;a class="url org" href="http://uk.yahoo.com/"&gt;Yahoo!&lt;/a&gt; Corp.  &lt;/span&gt;Norman gave us an overview of what Microformats are for, and why they have evolved:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;They should be there for humans first and machines second&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They are a way of encoding data&lt;/li&gt;     &lt;li&gt;Start simply, and re-use building blocks from other standards&lt;/li&gt;     &lt;li&gt;They are modular and embeddable&lt;/li&gt;     &lt;li&gt;And most importantly, they should attach extra (explicit) meaning to (implicit) content.&lt;/li&gt;     &lt;/ul&gt;   &lt;p&gt;One of the first Microformats to evolve was the &lt;abbr title="XHTML Friends Network"&gt;&lt;a href="http://www.gmpg.org/xfn/"&gt;XFN&lt;/a&gt;&lt;/abbr&gt; standard in 2003. In its simplest form, this adds the "rel" tag to an anchor link (for a person's blog, say), where you can specify &lt;strong&gt;your &lt;/strong&gt;relationship to &lt;strong&gt;them. &lt;/strong&gt;&lt;a href="http://cazmockett.blogspot.com/2006/08/why-not-tag-along-too.html"&gt;See my other post on XFN for more info&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In 2004, the &lt;a href="http://creativecommons.org/licenses/"&gt;Creative Commons Licences&lt;/a&gt; took off, and the &lt;em&gt;rel="licence"&lt;/em&gt; tag was added to the Microformats arsenal, eg: Creative Commons, &amp;lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" rel="licence"&amp;gt;some rights reserved&amp;lt;/a&amp;gt;&lt;/p&gt;A lot of sites have invisible meta data hidden in their pages, but which might as well be invisible - visitors can't see it, and content authors often forget to update it. Norm's phrase was &lt;strong&gt;out of site/sight, out of mind&lt;/strong&gt;. If a human can't see it, the metadata might as well not be there.&lt;br /&gt;&lt;br /&gt;He briefly discussed why &lt;a href="http://microformats.org/wiki/namespaces-considered-harmful"&gt;using XML namespaces was considered harmful&lt;/a&gt;. They are not well supported, even in modern browsers, and are antisocial (giving rise to the &lt;a href="http://www.google.com/search?q=namespaces%20Tower%20of%20Babel"&gt;namespaces       Tower of Babel&lt;/a&gt;).&lt;br /&gt;&lt;p&gt;But on 20th June 2005, &lt;a href="http://microformats.org/"&gt;http://microformats.org&lt;/a&gt; was unleashed on the web community. In 15 months, there has been a huge adoption of them, basically because they are simple, sensible and extensible. Most popular have been the &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; and &lt;a href="http://microformats.org/wiki/hcalendar"&gt;hCal&lt;/a&gt; formats, along with the rel-licence, rel-tag and afforementioned &lt;strong&gt;XFN&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Out in the wild, heavyweights such as &lt;a href="http://www.wordpress.org/"&gt;WordPress&lt;/a&gt;, &lt;a href="http://www.yahoo.co.uk/"&gt;Yahoo!&lt;/a&gt;, &lt;a href="http://www.google.co.uk/"&gt;Google&lt;/a&gt;, &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt; have adopted microformats. With a very small tweak to one of their PHP templates, Yahoo Local have suddenly made 15m new hCards available on the web!&lt;br /&gt;&lt;br /&gt;Next up was &lt;strong&gt;The Ghost of Microformats Present&lt;/strong&gt;, &lt;span class="vcard"&gt;Mr &lt;a class="url fn" href="http://adactio.com/journal/" rel="colleague met"&gt;Jeremy Keith&lt;/a&gt; of &lt;a class="url org" href="http://www.clearleft.com/"&gt;Clearleft&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Jeremy started out by reminding us that the (X)HTML specs do not have specific tags for semantic items such as contact details, relationships, events or reviews, and with the addition of a little bit of extra markup (mainly attributes to existing elements), we can explicitly specify these things in existing markup.&lt;br /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Elemental Microformats&lt;/strong&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;                      the rel attribute:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;link href="mystyle.css" rel="stylesheet" type="text/css" /&amp;gt;&lt;/em&gt;&lt;br /&gt;In this case, the rel atribute defines the relationship of the linked resource to the current document (something that had never really occurred to me until the blindingly obvious was pointed out!) Similarly, &lt;em&gt;&amp;lt;a rel="help" href="help.html"&amp;gt;Help page&amp;lt;/a&amp;gt;&lt;/em&gt; might explicitly define a help document for the page containing the link.        &lt;em&gt;&lt;br /&gt;&amp;lt;a rel="tag" href="http://en.wikipedia.org/Microformats"&amp;gt;Microformats &amp;lt;/a&amp;gt; &lt;/em&gt;tells us that the link is also a tag.&lt;br /&gt;He also mentioned rel-licence and XFN as above.&lt;/li&gt;     &lt;li&gt;&lt;strong&gt;the rev attribute:&lt;/strong&gt;&lt;br /&gt;Less well known and trickier to get your hear round, the rev attribute defines the &lt;em&gt;reverse&lt;/em&gt; relationship to "rel". So in the above example, on the help.html page, you might find a link thus: &lt;em&gt;&amp;lt;a rev="help" href="checkout.html"&amp;gt;the checkout page&amp;lt;/a&amp;gt;&lt;/em&gt; which would say, the current page is the help resource for the checkout page.&lt;/li&gt;     &lt;li&gt;&lt;strong&gt;the vote-for/against attribute: &lt;/strong&gt;&lt;br /&gt;You might include a link to someone else's blog, which expresses an opion (be it negative or positive) which you agree with. Then use:&lt;br /&gt;&lt;em&gt;&amp;lt;a rel="vote-for" href="review.html"&amp;gt;a damning critique&amp;lt;/a&amp;gt;.            &lt;/em&gt;The rel="vote-against" is of course, the opposite (you disagree with the opinion, whether it is positive or negative)             &lt;/li&gt;     &lt;/ul&gt;   &lt;li&gt;&lt;strong&gt;Compound Microformats&lt;br /&gt;&lt;/strong&gt;These add more than one attribute - usually classes - to elements. We mustn't forget that classes are for general purpose processing by user agents - NOT just for CSS - and should  add extra semantic meaning to a document. He cited the hCard example for contact details on a blog:&lt;br /&gt;&lt;blockquote&gt; &amp;lt;address class="vcard"&amp;gt;&lt;br /&gt;&amp;lt;a href="http://joebloggs.com/blog" class="url org"&amp;gt;&lt;br /&gt;Joe's Blog&amp;lt;/a&amp;gt; is the online home of&lt;br /&gt;&amp;lt;a href="mailto:me@jobloggs.com" class="email&lt;br /&gt;fn"&amp;gt;Joe Bloggs&amp;lt;/a&amp;gt;, a &amp;lt;span class="title"&amp;gt;web&lt;br /&gt;developer&amp;lt;/span&amp;gt; living and working in &amp;lt;span class="adr"&amp;gt;&lt;br /&gt;&amp;lt;span class="locality"&amp;gt;London&amp;lt;/span&amp;gt;,&lt;br /&gt;&amp;lt;span class="country-name"&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;&amp;lt;/address&amp;gt;    &lt;/blockquote&gt;   &lt;/li&gt;   &lt;/ul&gt; &lt;p&gt;Other things we need to consider are tools for creating and viewing Microformats. The &lt;a href="http://microformats.org/code/hcard/creator"&gt;hCard-O-Matic&lt;/a&gt; will give you a head start on writing an hCard for contact details, as will the &lt;a href="http://microformats.org/code/hcalendar/creator"&gt;hCal-O-Matic&lt;/a&gt; for events. &lt;a href="http://suda.co.uk/projects/microformats/cheatsheet/"&gt;Brian Suda's Microformat Cheat Sheet&lt;/a&gt; should also be a must if you're needing a quick reference guide.  &lt;/p&gt; &lt;p&gt;On the discovery end of things, the &lt;a href="https://addons.mozilla.org/firefox/2240/"&gt;Tails extension for Firefox&lt;/a&gt; is great for finding microformats on a page. For those folks not running Firefox, &lt;strong&gt;John Hicks&lt;/strong&gt; has written &lt;a href="http://www.hicksdesign.co.uk/journal/highlight-microformats-with-css"&gt;a client-side stylesheet to highlight microformats,&lt;/a&gt;        and &lt;a href="http://www.hicksdesign.co.uk/journal/more-microformats-highlighting"&gt;he's updated it already&lt;/a&gt;. &lt;a href="http://tantek.com/favelets/#microformats"&gt;Tantek's microformats favelets&lt;/a&gt; let you copy &lt;em&gt;hCard&lt;/em&gt;        or &lt;em&gt;hCal&lt;/em&gt; information into your address book or calendar. And &lt;a href="http://kitchen.technorati.com/search/"&gt;Technorati have started to index microformats&lt;/a&gt; too!&lt;/p&gt; &lt;p&gt;&lt;a href="http://adactio.com/extras/implementing_microformats.pdf"&gt;Jeremy has kindly put his slides together as a PDF&lt;/a&gt; - but they're never as much fun as seeing them delivered "live" ;-) &lt;/p&gt; &lt;p&gt;Finally, a taste of things to come? &lt;strong&gt;The Ghost of Microformats Future&lt;/strong&gt;, aka &lt;span class="vcard"&gt;&lt;a class="url fn" href="http://allinthehead.com/" rel="colleague met"&gt;Drew McLellan&lt;/a&gt; , also of &lt;a class="url org" href="http://uk.yahoo.com/"&gt;Yahoo! Europe&lt;/a&gt;&lt;/span&gt;, and a member of &lt;a href="http://webstandards.org/"&gt;&lt;acronym title="Web Standards Project"&gt;WaSP&lt;/acronym&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Drew immediately got everyone's attention by asking, could using Microformats on your current site effectively replace your API? He demonstrated numerous instances where complex  calls to APIs could be supplanted with the relevent microformat codes in the page, and pretty much showed us what they could become given enough widespread adoption. You cane &lt;a href="http://allinthehead.com/presentations/2006/mf-website-api.pdf"&gt;see Drew's slides online&lt;/a&gt;, as I didn't have time to scribble all the fiddly bits of code he demonstrated. &lt;/p&gt; &lt;p&gt;One site which has no API but is littered with useful microformats is &lt;a href="http://www.corkd.com/"&gt;corkd.com&lt;/a&gt;. You can extract contact info or reviews at will, if you have the right plugin widgets.&lt;/p&gt; &lt;p&gt;Drew also drew our attention to some useful tools:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://suda.co.uk/projects/X2V/"&gt;Brian Suda's X2V transformer&lt;/a&gt; - takes XHTML hCal/hCard and munches them into vCard/iCalendar files. Then there's Drew's new &lt;a href="http://tools.microformatic.com/"&gt;tools.microformatic.com&lt;/a&gt; site.  &lt;/p&gt; &lt;p&gt;Questions and answers were welcomed by our Three Musketeers. Yahoo! memory sticks were given out as goodies to anyone who asked a question. One interesting question that stuck in my mind was asking if there were any microformats for mobile? Jeremy quipped that they are smaller than that, and there's &lt;a href="http://microformats.org/wiki/picoformats"&gt;more information on picoformats at the microformats wiki&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;A very long post; wrapping up I'll say we all enjoyed a beer with the other geeks in the pub afterwards! Thanks to &lt;a href="http://www.muffinreasearch.co.uk/"&gt;Stuart&lt;/a&gt; for organising the meet. He's already put up &lt;a href="http://muffinresearch.co.uk/wsg/audio/index.xml"&gt;the       podcast feed from the event&lt;/a&gt;. I'm looking forward to the next one, whenever that comes round. &lt;/p&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/wsg+london" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116150715277892491?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116150715277892491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116150715277892491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116150715277892491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116150715277892491'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/wsg-london-2-microformats.html' title='WSG London #2 - Microformats'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-116110237883634120</id><published>2006-10-17T16:24:00.000Z</published><updated>2006-10-30T16:38:52.462Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><title type='text'>Gone Into Hiding?</title><content type='html'>&lt;p&gt;You may have wondered if I've gone into hiding as the blog has been very quiet lately. Well, the answer's no, but I have had a week off doing stuff at home and not going near the computer very much. Makes a nice change, every now and then!&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;Emerging from my exile, I'm blinking in the bright light of day and trying to catch up with a bit of blog reading, writing and other pc-related stuff.&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;&lt;a href="http://thinkdrastic.net/links/" rel="friend met colleague"&gt;Olly Hodgson has some excellent links&lt;/a&gt;, which I've been following up, and then generally getting lost in the blogsphere.  I'm also waiting with baited breath to see how &lt;a href="http://www.thecssdiv.co.uk/2006/10/11/south-african-update/"&gt;The CSS Div almost got himself killed...&lt;/a&gt; &lt;/p&gt;Here's a few good posts about accessibility issues:&lt;br /&gt;    &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Bruce Lawson &lt;/strong&gt;talks about &lt;a href="http://www.brucelawson.co.uk/index.php/2006/accessible-pdfs/"&gt;making accessible PDFs&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Punkchip &lt;/strong&gt;gets to grips with &lt;a href="http://www.punkchip.com/2006/06/wcag-accessibility-checkpoints/"&gt;relative &amp;amp; absolute units&lt;/a&gt; and makes some excellent suggestions about &lt;a href="http://www.punkchip.com/2006/09/accessible-radiobuttons-checkboxes/"&gt;Accessible Radio Buttons and Checkboxes&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;A List Apart&lt;/strong&gt; gives us   &lt;a href="http://www.alistapart.com/articles/wiwa"&gt;What Is Web Accessibility?&lt;/a&gt; and &lt;a href="http://www.alistapart.com/articles/workingwithothers"&gt;Working with Others: Accessibility and User Research&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;And &lt;strong&gt;Rob Cherny &lt;/strong&gt; has an interesting post entitled &lt;a href="http://www.cherny.com/webdev/37/ajax-and-accessibility-youre-doing-it-wrong-hijax"&gt;Ajax and Accessibility: You're Doing it Wrong (Hijax)&lt;/a&gt;&lt;/li&gt;      &lt;/ul&gt;    &lt;p&gt;As an antidote to my recent exile, I'm also being very sociable this week, with the upcoming events in London to attend - &lt;a href="http://upcoming.org/event/105545/"&gt;WSG London #2 - Microformats&lt;/a&gt; and the &lt;a href="http://upcoming.org/event/109024/"&gt;London Geek Dinner with Molly H&lt;/a&gt;. Will report back on them later in the week. &lt;/p&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/accessibility" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-116110237883634120?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/116110237883634120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=116110237883634120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116110237883634120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/116110237883634120'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/10/gone-into-hiding.html' title='Gone Into Hiding?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115953921631717373</id><published>2006-09-29T14:12:00.000Z</published><updated>2006-10-30T16:40:16.773Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='derek featherstone'/><category scheme='http://www.blogger.com/atom/ns#' term='business tips'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>Tips For Business</title><content type='html'>&lt;p&gt;I was perusing &lt;strong&gt;Derek Featherstone&lt;/strong&gt;'s blog the other day (entitled &lt;a href="http://www.boxofchocolates.ca/" rel="contact colleague"&gt;Box of Chocolates&lt;/a&gt;, which immediately got my attention!) when I came across two articles of interest about success in business:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.boxofchocolates.ca/archives/2006/03/30/five-business-mistakes-ive-made"&gt;Five Business Mistakes I’ve Made&lt;/a&gt;&lt;br /&gt;    &lt;a href="http://www.boxofchocolates.ca/archives/2006/05/03/ten-smart-moves-to-improve-your-business"&gt;Ten Smart Moves to Improve your Business&lt;/a&gt;&lt;/p&gt;Both contain wise words, which are now of particular relevence to me, since I heard yesterday that my current employer has agreed to let me take voluntary redundancy in the New Year. Looks like I'll be working my notice and then free to set up my own freelance design &amp; development company with my payoff! All very exciting, and just a little scary; but I'm looking forward to the challenge immensely.&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/freelance"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115953921631717373?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115953921631717373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115953921631717373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115953921631717373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115953921631717373'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/tips-for-business.html' title='Tips For Business'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115937376430811609</id><published>2006-09-27T16:11:00.000Z</published><updated>2006-10-30T16:50:00.360Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dom scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><title type='text'>Playpen #3 - Changing Your Stripes</title><content type='html'>&lt;p&gt;You know what they say about Leopards... well at least you can get a table to change its stripes with a bit of DOM scripting.&lt;/p&gt;It's a fairly trivial problem, but seeing as I'm pretty green when it comes to unobtrusive JavaScript, it's somewhere to start!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.carolinemockett.com/design/playpen3.aspx"&gt;Playpen #3 page&lt;/a&gt; shows off the table, which has a new class added on alternate rows, and defines a new background colour in the CSS. OnMouseOver will change the class again, to give another colour. But I'm having real trouble resetting the original class/colour onMouseOut... It's probably because the DOM is changed on the fly, and the original (not moused over) state of the alternate row is never actually "stored" on the page. If anyone has any suggestions, I'd be very interested to hear.&lt;br /&gt;&lt;p&gt;For the record, my &lt;strong&gt;stripeTables&lt;/strong&gt; script looks like this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;function stripeTables() {&lt;br /&gt;if (!document.getElementsByTagName) return false;&lt;br /&gt;var tables = document.getElementsByTagName("table");&lt;br /&gt;for (var i=0; i&amp;lt;tables.length; i++) {&lt;br /&gt;var odd = false;&lt;br /&gt;var rows = tables[i].getElementsByTagName("tr");&lt;br /&gt;for (var j=0; j&amp;lt;rows.length; j++) {&lt;br /&gt;if (odd == true) {&lt;br /&gt;addClass(rows[j],"altrow");&lt;br /&gt;odd = false;&lt;br /&gt;} else {&lt;br /&gt;odd = true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;      &lt;p&gt;addLoadEvent(stripeTables);&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;And this is &lt;strong&gt;highlightRows&lt;/strong&gt;:&lt;/p&gt;    &lt;blockquote&gt;function highlightRows() {&lt;br /&gt;if(!document.getElementsByTagName) return false;&lt;br /&gt;var rows = document.getElementsByTagName("tr");&lt;br /&gt;for (var i=0; i&amp;lt;rows.length; i++) {&lt;br /&gt;var rowclass = rows[i].getAttribute("class");&lt;br /&gt;rows[i].onmouseover = function() {&lt;br /&gt;addClass(this,"highlight");&lt;br /&gt;}&lt;br /&gt;rows[i].onmouseout = function() {&lt;br /&gt;this.setAttribute("class" , "rowclass[i]");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;addLoadEvent(highlightRows);&lt;br /&gt;&lt;/blockquote&gt;I thought getting the Class attribute and storing as rowclass would allow me to reset it to what it was before the onMouseOver event, but sadly the table rows become unstripey once they are moused over!&lt;br /&gt;&lt;p&gt;The only other way I can think of doing it is writing some sort of &lt;strong&gt;subtractClass&lt;/strong&gt; script to complement &lt;strong&gt;addClass&lt;/strong&gt;, but seeing as this will almost certainly involve hideous regular expressions, I'm rather shying away from that.&lt;/p&gt;Anyone have any ideas what I'm doing wrong?&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/javascript"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115937376430811609?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115937376430811609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115937376430811609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115937376430811609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115937376430811609'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/playpen-3-changing-your-stripes.html' title='Playpen #3 - Changing Your Stripes'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115913102474043488</id><published>2006-09-24T20:44:00.000Z</published><updated>2006-10-30T16:45:04.853Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='upcoming'/><category scheme='http://www.blogger.com/atom/ns#' term='geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='molly holtzschlag'/><category scheme='http://www.blogger.com/atom/ns#' term='wsg london'/><category scheme='http://www.blogger.com/atom/ns#' term='muffin research'/><category scheme='http://www.blogger.com/atom/ns#' term='london geek dinner'/><title type='text'>Upcoming Events</title><content type='html'>I've recently signed up for &lt;a href="http://www.upcoming.org/"&gt;Upcoming.org&lt;/a&gt; so I can keep an eye out on what's in the pipeline in the near future. Two events caught my eye, coincidentally on consecutive evenings (all we need is a third one and they'll be like London Buses...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thursday 19th October&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Standards Group Meeting # 2&lt;/span&gt; where &lt;a href="http://microformats.org/"&gt;Microformats&lt;/a&gt; will be discussed. See &lt;a href="http://muffinresearch.co.uk/archives/2006/08/17/october-wsg-meetup-microformats/"&gt;Muffinresearch.co.uk&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Friday 20th October&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;London Geek Dinner&lt;/span&gt;, special guest &lt;a href="http://www.molly.com/"&gt;Molly E. Holzschlag&lt;/a&gt;. See the &lt;a href="http://www.geekdinner.co.uk/archives/2006/09/22/molly-holzschlag-geekdinner-friday-20th-october/"&gt;Geek Dinner website&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;Both events look like a good evening; perhaps I'll see some of you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115913102474043488?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115913102474043488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115913102474043488' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115913102474043488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115913102474043488'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/upcoming-events.html' title='Upcoming Events'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115913062847582649</id><published>2006-09-23T23:09:00.000Z</published><updated>2006-10-30T16:52:16.869Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Lightbox JS'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr API'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><title type='text'>Playpen #2 - Lightbox JS</title><content type='html'>The &lt;a href="http://dconstruct06.madgex.com/"&gt;d.Construct Backnewtwork&lt;/a&gt; has a neat feature which hooks into the &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; API and pulls out all suitably-tagged images of the conference. Then when you click an image, it appears in a rather sexy overlay window.&lt;br /&gt;&lt;br /&gt;I've been looking for some time, for an unobtrusive javascript method of displaying a photo + caption in a popup, as I have several sites which require this feature, without needing to go for the overhead of dynamic pages or a page per image. Trouble is, most of the methods I've found haven't been friendly if you turn off JavaScript!&lt;br /&gt;&lt;br /&gt;The latest issue of .Net magazine (#154) also has a tutorial on Lightboxes (Javascript Image gallery widgets), so I thought I'd give &lt;a href="http://www.huddletogether.com/projects/lightbox2/"&gt;Lightbox JS&lt;/a&gt; a try.&lt;br /&gt;&lt;br /&gt;It works great straight out of the box, is dead easy to inplement, and will let you customise quite a few features. If users have Javascript disabled, they still get to see the content (the larger image when you click on the thumbnail, albeit in a boring vanilla window), so it's fine from an accessibility standpoint. And I'm pretty sure it's the very same method the backnetwork uses.&lt;br /&gt;&lt;br /&gt;I knocked a quick gallery together, which you can see at the &lt;a href="http://www.carolinemockett.com/design/playpen2.aspx"&gt;Playpen #2 page&lt;/a&gt;.&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;br /&gt;&lt;a href="http://www.technorati.com/tags/lightbox+js"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115913062847582649?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115913062847582649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115913062847582649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115913062847582649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115913062847582649'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/playpen-2-lightbox-js.html' title='Playpen #2 - Lightbox JS'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115883586599644294</id><published>2006-09-21T10:47:00.000Z</published><updated>2006-10-30T16:47:09.056Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='beta releases'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Beta Blockers?</title><content type='html'>Blogger has a new beta version out and is inviting bloggers to move over from their existing account. This involves signing in with a Google account - either using an existing one, or signing up for a new account.&lt;br /&gt;&lt;br /&gt;Using systems in beta can be a "fun" experience - you might be the person to come across that little-known bug which completely ruins your day! Or you might find that all the new features are worth the little rough patches while everything gets ironed out.&lt;br /&gt;&lt;br /&gt;I'll admit I'm dithering over whether I should jump ship and go for the beta release. There are certainly some great new features like the ability to restrict read access and add "labels" (tags to you and me) for searching and categorising your blog posts. OK, these two are features which other publishing systems like &lt;a href="http://wordpress.com/"&gt;WordPress&lt;/a&gt; have had for some time (and I know of folks who have defected to WordPress from Blogger in the past due to these deficiencies).&lt;br /&gt;&lt;br /&gt;One "hidden" benefit is their new dynamic serving of pages. In the past, you had to "Publish" each new entry or the whole blog when you made changes, to give the static HTML pages which made up your blog. If you forgot to republish, the changes weren't seen until the next time you republished. This was pretty tedious and took quite a while if you had large blog. In the new version, changes are made to the database immediately and each page is served dynamically on the fly at each request. No more waiting for the spinning logo to finish its whirling!&lt;br /&gt;&lt;br /&gt;My ideal scenario would be to move just one blog (probably the &lt;a href="http://rugbymadgirl.blogspot.com/"&gt;RugbyMad&lt;/a&gt; one) and play with it for a bit to see if I have any problems, before moving this blog too. But it's not clear from the support info if I can do this - effectivley, both blogs are linked from one account, and I think it's the account I'm moving and not the blog specifically.&lt;br /&gt;&lt;br /&gt;Anyway, if you're interested in what new features are in the beta release, here are a few links for you to digest:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://help.blogger.com/bin/answer.py?answer=42659"&gt;What's new in Blogger beta?&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://knownissues.blogspot.com/"&gt;Known Issues&lt;/a&gt; for Blogger in beta &lt;/li&gt;&lt;li&gt;&lt;a href="http://buzz.blogger.com/"&gt;Blogger Buzz&lt;/a&gt; - general comments and news&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/migrate-login.g"&gt;Switch Me Over&lt;/a&gt; to the new account&lt;/li&gt;&lt;/ul&gt;&lt;span class="technoratitag"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.technorati.com/tags/beta+releases" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115883586599644294?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115883586599644294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115883586599644294' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115883586599644294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115883586599644294'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/beta-blockers.html' title='Beta Blockers?'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115885283010124217</id><published>2006-09-20T22:18:00.000Z</published><updated>2006-10-30T16:49:18.409Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='google maps API'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='playpen'/><title type='text'>Playpen #1 - Google Maps</title><content type='html'>Inspired by &lt;a href="http://cazmockett.blogspot.com/2006/09/dconstruct-joy-of-api.html"&gt;Jeremy Keith's piece at d.Construct the other week&lt;/a&gt;, I've finally dipped my toe in the water of fiddling with APIs - and like many, I decided to go for a Google Map.&lt;br /&gt;&lt;br /&gt;It helped that there was a tutorial about that very subject in &lt;span style="font-weight: bold;"&gt;.Net magazine&lt;/span&gt; (issue #153), but when I tried it out, it wasn't working properly. I checked my typing repeatedly for spelling errors, but couldn't find why the map was rendering OK but the overlay bubble was not. Firefox's JavaScript debugger kept coming up with some weird error message about XML mismatches on a line which didn't even exist in the file!&lt;br /&gt;&lt;br /&gt;So I turned to my newly acquired tome by Chris Heilemann (see, Chris, &lt;a href="http://cazmockett.blogspot.com/2006/07/d-is-for-dom-and-dconstruct.html"&gt;after your earlier teasing&lt;/a&gt;, I&lt;span style="font-weight: bold;"&gt; did &lt;/span&gt;go out and buy it!): &lt;a href="http://www.amazon.co.uk/gp/product/1590596803/"&gt;Beginning JavaScript with DOM Scripting and AJAX&lt;/a&gt;. Sure enough, in the AJAX-based chapter at the end, I found Chris' take on Google Maps.&lt;br /&gt;&lt;br /&gt;Between that, and the &lt;a href="http://www.google.com/apis/maps/documentation/"&gt;Google Maps documentation&lt;/a&gt;, I finally figured out how to make a map, add custom marker, and have the info bubble pop up when the marker is clicked. You can see my bit of fun on the &lt;a href="http://www.carolinemockett.com/design/playpen1.aspx"&gt;Playpen #1 page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115885283010124217?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115885283010124217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115885283010124217' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115885283010124217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115885283010124217'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/playpen-1-google-maps.html' title='Playpen #1 - Google Maps'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115885211817317725</id><published>2006-09-19T22:11:00.000Z</published><updated>2006-10-30T16:53:44.187Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bulletproof'/><category scheme='http://www.blogger.com/atom/ns#' term='andy budd'/><category scheme='http://www.blogger.com/atom/ns#' term='christian heilmann'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><category scheme='http://www.blogger.com/atom/ns#' term='blog design'/><category scheme='http://www.blogger.com/atom/ns#' term='dan cederholm'/><title type='text'>Further Reading</title><content type='html'>There was a dangerously-tempting bookstall at &lt;span style="font-weight: bold;"&gt;d.Construct&lt;/span&gt; the other week, and I found myself buying two books which have been on my To Be Read list for a while:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20060919_heilmann.2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20060919_heilmann.2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/gp/product/1590596803/"&gt;Beginning JavaScript with DOM Scripting and AJAX&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;Christian Heilmann&lt;/span&gt;, Apress&lt;br /&gt;I think it will be an excellent companion for the DOM Scripting book I've already read by Jeremy Keith. Will do a proper review when I've read this in more depth.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20060919_blog_design_solutions.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20060919_blog_design_solutions.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/gp/product/1590595815/"&gt;Blog Design Solutions&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;Andy Budd et al&lt;/span&gt;, Friends of ED&lt;br /&gt;Great advice for customising your blog. Not just in terms of look and feel, but also advice on hosting your own blog, setting up testing environments, databases etc. I hope to give this blog a "lick of paint" in the near future!&lt;br /&gt;&lt;br /&gt;I've also recently finished Dan Cederholm's excellent book:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5278/2328/1600/20060919_bulletproof.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5278/2328/320/20060919_bulletproof.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0321346939/"&gt;Bulletproof Web Design&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;Dan Cederholm&lt;/span&gt;, New Riders&lt;br /&gt;This one is a must-read for anybody seriously contemplating standards-based web design. Dan takes common table-based solutions (which can still be seen in the wild), explains why they are not bulletproof, and then reworks the solution in a standards-based way. I was very impressed with &lt;a href="http://cazmockett.blogspot.com/2006/06/media-bulletproof-web-design.html"&gt;the session he did for @media in June&lt;/a&gt;, and this takes things even further. A great reference for bulletproof techniques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115885211817317725?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115885211817317725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115885211817317725' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115885211817317725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115885211817317725'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/further-reading.html' title='Further Reading'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115825204439978079</id><published>2006-09-13T20:33:00.000Z</published><updated>2006-10-30T16:54:27.077Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Podcasts - Usability &amp; Accessibility</title><content type='html'>&lt;strong&gt;Roger Kondrat&lt;/strong&gt; over at &lt;a href="http://prof.rogerkondrat.com/"&gt;TechWinter&lt;/a&gt; has two excellent Podcasts about usability and accessibility - two areas of particular interest to me.  &lt;p&gt;&lt;/p&gt;To listen to the podcasts, go directly to Roger's blog:&lt;br /&gt;&lt;p&gt;&lt;a href="http://prof.rogerkondrat.com/2006/09/07/usability-discussion/" rel="bookmark" title="Permanent Link to #1: What is Usability and what does it mean to me?"&gt;#1: What is Usability and what does it mean to me?&lt;/a&gt; - a discussion with &lt;strong&gt;Lisa Halabi&lt;/strong&gt;, Head of Usability at &lt;a href="http://www.webcredible.co.uk/"&gt;WebCredible&lt;/a&gt;. &lt;/p&gt;    &lt;p&gt;&lt;a href="http://prof.rogerkondrat.com/2006/09/12/2-what-is-accessibility-and-what-does-it-mean-to-me/" rel="bookmark" title="Permanent Link to #2: What is Accessibility and what does it mean to me?"&gt;#2: What is Accessibility and what does it mean to me?&lt;/a&gt; - a discussion with &lt;strong&gt;Trenton Moss&lt;/strong&gt;, Head of Accessibility at &lt;a href="http://www.webcredible.co.uk/"&gt;WebCredible&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;They both make excellent points, and give sensible advice for those wishing to convince clients or superiours of the value of good usability and accessible sites. &lt;/p&gt;It amazes me that, with so many positive benefits to using semantic XHTML and CSS, (not least the "freebie" benefit of much better SEO for your site), some company'sdesign mindsets are still rooted in tables and inline code soup.&lt;br /&gt;&lt;br /&gt;&lt;span class="technoratitag"&gt;&lt;a href="http://www.technorati.com/tags/podcast"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115825204439978079?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115825204439978079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115825204439978079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115825204439978079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115825204439978079'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/podcasts-usability-accessibility.html' title='Podcasts - Usability &amp; Accessibility'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115825115934041101</id><published>2006-09-12T23:55:00.000Z</published><updated>2006-10-30T16:55:26.141Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='crowdstorm'/><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='tech winter'/><category scheme='http://www.blogger.com/atom/ns#' term='BW2London'/><title type='text'>Blogger/Web2.0 Mixer Event #2</title><content type='html'>&lt;strong&gt;Roger Kondrat&lt;/strong&gt; over at &lt;a href="http://prof.rogerkondrat.com/"&gt;TechWinter&lt;/a&gt; organised the &lt;a href="http://prof.rogerkondrat.com/2006/09/12/bloggerweb20-mixer-redux-no2-end-of-an-era/"&gt;second Blogger/Web2.0 Mixer Event&lt;/a&gt; last night, and a great success it was. About 40-50 bloggers, startups and web entrepreneurs got together for chat, beer and chips, at All Bar One in Soho.&lt;p&gt;&lt;/p&gt;I met some interesting people, including:&lt;br /&gt;  &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Chris Toudic&lt;/strong&gt; of &lt;a href="http://blog.jobneters.com/" rel="met colleague"&gt;Jobneters&lt;/a&gt;, a new job network which has just gone live.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Chris Scollo &lt;/strong&gt;and &lt;strong&gt;Philip Wilkinson&lt;/strong&gt; of &lt;a href="http://blog.crowdstorm.com/" rel="met colleague"&gt;Crowdstorm&lt;/a&gt; (good to see you guys again), a new Social Shopping site which &lt;a href="http://www.crowdstorm.com/"&gt;launched in public beta&lt;/a&gt; last week.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ewan MacLean&lt;/strong&gt; from &lt;a href="http://www.smstextnews.com/" rel="met contact"&gt;SMSTextnews&lt;/a&gt;, who was very enthusiastic about all things mobile. He agreed to interviewed for a podcast by &lt;strong&gt;Andy Whit&lt;/strong&gt;e, of &lt;a href="http://www.summitsolutions.co.uk/blog/" rel="met contact"&gt;Summit Solutions&lt;/a&gt;, who was polling people about their Blackberries. Ewan made some very interesting comments about his use of mobile email devices.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;Thanks again to Roger for organising the event; keep an eye out on his&lt;br /&gt;  blog for future events (I'll almost certainly mention it here too, when&lt;br /&gt;  there's more info to pass on). &lt;span class="technoratitag"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="technoratitag"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.technorati.com/tags/blackberry"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30379699-115825115934041101?l=cazmockett.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cazmockett.blogspot.com/feeds/115825115934041101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30379699&amp;postID=115825115934041101' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115825115934041101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30379699/posts/default/115825115934041101'/><link rel='alternate' type='text/html' href='http://cazmockett.blogspot.com/2006/09/bloggerweb20-mixer-event-2.html' title='Blogger/Web2.0 Mixer Event #2'/><author><name>Caz Mockett</name><uri>http://www.blogger.com/profile/10460489611014669888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp2.blogger.com/_Z7oy-o7zG8o/SFeyjd_sZrI/AAAAAAAAB5A/uwFp2t1I5ZQ/S220/me2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30379699.post-115815731006987186</id><published>2006-09-08T23:59:00.000Z</published><updated>2006-10-30T17:02:05.884Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='dconstruct 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Brighton'/><category scheme='http://www.blog
