<?xml version="1.0" encoding="utf-8" ?>


<rss version="2.0">
<channel>
<title> cackhanded </title>
<description>
  Articles and content from the online home of Mark Norman Francis, a web
  developer from England.
</description>
<link>http://cackhanded.net/</link>
<language>en</language>
<generator>http://flourish.cackhanded.net/</generator>
<item><title>The Highland Fling</title><link>http://cackhanded.net/presentations/fling07</link><guid>http://cackhanded.net/presentations/fling07</guid><pubDate>Wed, 04 Apr 2007 23:47:09 PDT</pubDate><description><![CDATA[<p> I am mere moments away from giving a talk at the first 
  <a href='http://thehighlandfling.com/2007/'>Highland Fling</a> conference.
  This is a one-day conference in Edinburgh, Scotland, and completely
  focused on the topic of progressive enhancement. </p>

<p> For anyone not able to attend, or in the audience and able to use whatever
  wifi connection we may have, you might like to check out 
  <a href='/presentations/graded-browser-support-and-progressive-enhancement.pdf'>the 
  slides of my talk</a>. </p>

]]></description></item>
<item><title>A day in the life</title><link>http://cackhanded.net/about/a-day-in-the-life</link><guid>http://cackhanded.net/about/a-day-in-the-life</guid><pubDate>Sun, 04 Feb 2007 11:23:29 PST</pubDate><description><![CDATA[<p> So, a few months ago I stumbled across 
<a href='http://flickr.com/groups/project_365/'>Project 365 on Flickr</a>
and was intrigued by the idea. I started trying to do it unofficially (wasn't
posting the results up) and
quickly figured out that I'm not big on the idea. Or rather, the idea is not 
big on me. </p>

<p> I suppose in part it is the idea of having to one photo a day. Very quickly
I found myself not taking photos and instead waiting for "the photo". A flaw 
in myself, not in the 365 idea. Then I swung to the other extreme and started
taking photos of just about everything. Then I found I didn't have enough time
each day to sift through them to find "the photo". Within a few days, the 
passion for 365 left me. </p>

<p> But not the sense of intrigue. In my subconscious I rolled the idea around
and obviously found a way to fit it to my habits. Rather than take one photo
each day as a photolog of the year, why not take a whole bunch of photos to
document a "normal" day in my life. </p>

<p> I loved the idea and the more I thought about it, the more I wanted to do
it. I started thinking practically and I knew I would get distracted. I had
to find a way to prompt myself to keep taking photos. Well, I sync parts of
my calendar from my Mac to my phone so as to get alarms and be reminded. So, I
just set a bunch of reminders in my phone. More about how I did that 
later. </p>

<p> Then, last Tuesday, I woke up and immediately started getting hassled by
my phone to take photos. Mostly, I achieved it, too. </p>

<p> The idea was to take at least one photo every ten minutes throughout the
day. In the fifteen hours (approximately) that I was doing this, I took over
130 photos, discarded some duplications and utterly rubbish photos, leaving me
with 107, which I think works out at one photo every 8 and a half minutes.
Result! </p> 

<h2> More about the photos </h2>

<p> Many of the photos have a short description on them on Flickr. But here's
an executive summary. </p>

<p> It starts <a href='http://flickr.com/photos/mn_francis/378813936/'>far
too early</a>. I get <a href='http://flickr.com/photos/mn_francis/378862571/'>insulted</a>
by some graffiti in the toilet (don't worry, it's <a href='http://flickr.com/photos/mn_francis/sets/591614/'>supposed to be there</a>).
I grab <a
href='http://flickr.com/photos/mn_francis/378862459/'>t-shirt
to wear</a> and then <a
href='http://flickr.com/photos/mn_francis/378862330/'>set
off for work</a> (I was wearing more than just the t-shirt). </p>

<p> I <a
href='http://flickr.com/photos/mn_francis/378862210/'>cross the
main road</a> carefully, walk past <a
href='http://flickr.com/photos/mn_francis/379045900/'>the
pub</a> and get <a href='http://flickr.com/photos/mn_francis/379046058/'>a train</a>
to <a
href='http://flickr.com/photos/mn_francis/379046158/'>Waterloo</a>,
then take <a
href='http://flickr.com/photos/mn_francis/379046269/'>the
tube</a> to <a
href='http://flickr.com/photos/mn_francis/379046371/'>Leicester
Square</a> and <a
href='http://flickr.com/photos/mn_francis/379046527/'>leave the Underground</a>.
</p>

<p> I tend to wander around London like a tourist, not like a Londoner. I don't
stare at the floor and walk as fast as possible, I tend to look up and admire 
the <a
href='http://flickr.com/photos/mn_francis/379046635/'>wonderful
scenery</a>. But all to quickly I get to the <a
href='http://flickr.com/photos/mn_francis/379046750/'>very
empty office</a> and settle down at <a
href='http://flickr.com/photos/mn_francis/379046863/'>my
desk</a>. A little while later, <a
href='http://flickr.com/photos/mn_francis/379046973/'>Tim
arrives</a> and we set off in search of <a
href='http://flickr.com/photos/mn_francis/379047077/'>crumpets</a>.
Having <a
href='http://flickr.com/photos/mn_francis/379047168/'>duly consumed</a> said crumpets,
I get to work. Only to be disturbed by another alarm to take a photo. Now, I'm
going to be spending most of the day at my desk, so this could be tricky.
Fortunately, I have some <a
href='http://flickr.com/photos/mn_francis/379047256/'>toys</a> and other random things on my desk, so I can always
take photos of them close-up for filler if nothing else is happening. </p>

<p> Later, wandering around, I walk past <a
href='http://flickr.com/photos/mn_francis/379047355/'>some
post-its</a> and snigger to myself, then head into <a
href='http://flickr.com/photos/mn_francis/379047472/'>the
wilderness</a>. </p>

<p> Back at my desk, I get some wise words from <a
href='http://flickr.com/photos/mn_francis/379047595/'>Mr T</a>
(<q>Quit your jibber-jabber!</q>) and get on with some work, which I endeavour
to <a
href='http://flickr.com/photos/mn_francis/379047705/'>document</a>
for our <a href='http://flickr.com/photos/mn_francis/379047856/'>project manager</a>.  My computer also <a
href='http://flickr.com/photos/mn_francis/379047968/'>bugs
me to get stuff done</a>. </p>

<p> Taking a trip to the printer I am reminded of our <a
href='http://flickr.com/photos/mn_francis/379048075/'>recycling
programme</a> and consider chucking in a can of <a
href='http://flickr.com/photos/mn_francis/379048176/'>disappointment</a>
without even drinking it first. The whiteboard and <a
href='http://flickr.com/photos/mn_francis/379048258/'>excessive number of
printouts</a> catch my eye, as does my <a
href='http://flickr.com/photos/mn_francis/379048379/'>pirate
sword</a>. Then <a href='http://www.tamsin.com/'>Tamsin</a>, of <a
href='http://www.weatherpixie.com/'>weatherpixie</a> fame stops by to prove she
really does wear <a
href='http://flickr.com/photos/mn_francis/379048484/'>a
dress</a> occasionally, and even <a
href='http://flickr.com/photos/mn_francis/379048627/'>high
heels</a>. </p>

<p> Tuesdays and Thursdays are when we have our <a
href='http://twitter.com/cackhanded/statuses/2630813'>(not so) super-secret meetings</a>
at work, so I have to go out early to grab a sandwich or miss out on lunch. I
snap a crafty image of the <a
href='http://flickr.com/photos/mn_francis/379048803/'>building work</a>
going on, on my way to <a
href='http://flickr.com/photos/mn_francis/379048975/'>the
sandwich shop</a> on the corner of Neal Street. Returning, I find that one of
the lifts has <a
href='http://flickr.com/photos/mn_francis/379049073/'>broken</a>
again and that we're <a
href='http://flickr.com/photos/mn_francis/379049178/'>still out of Diet
Coke</a>. I need to compare some stuff side-by-side and so I plug in my <a
href='http://flickr.com/photos/mn_francis/379049265/'>external
monitor</a> for a bit more elbow room, but then it's time to <a
href='http://flickr.com/photos/mn_francis/379049370/'>head off for the meeting</a>.
I consume my <a
href='http://flickr.com/photos/mn_francis/379049459/'>sparkling
lemon beverage</a> and eat my sandwich as <a href='http://flickr.com/photos/mn_francis/379049566/'>we</a> talk.
I'm not the only one with <a
href='http://flickr.com/photos/mn_francis/379049662/'>a
sandwich</a> fortunately. <a
href='http://flickr.com/photos/mn_francis/379049784/'>Steve</a>
and <a
href='http://flickr.com/photos/mn_francis/379049873/'>Neil</a>
provide unwitting poses for my camera until we're done and return to <a href='http://flickr.com/photos/mn_francis/379049980/'>web
development</a>. </p>

<p> Later, we all get a bit grumpy at the <a
href='http://flickr.com/photos/mn_francis/379050092/'>lack
of Mac support in our video player</a>, and I spend a fair bit of time with <a
href='http://flickr.com/photos/mn_francis/379050182/'>Steve</a>
working on a new site, and so have to resort to <a
href='http://flickr.com/photos/mn_francis/379050253/'>bothering
him</a> with my camera to remain on track. </p>

<p> Chris Kaminski provides some much-needed quality <a
href='http://flickr.com/photos/mn_francis/379050342/'>diet
Coke</a>, and I take a quick <a
href='http://flickr.com/photos/mn_francis/379050440/'>loo
break (safe for work)</a>. I then queue up <a
href='http://flickr.com/photos/mn_francis/379050539/'>some
music</a> to listen to, and photograph another <a
href='http://flickr.com/photos/mn_francis/379050635/'>desk
ornament</a>. </p>

<p> Later, I bother Tim by shoving my camera right at 
<a href='http://flickr.com/photos/mn_francis/379050721/in/photostream/'>his work</a>
and <a
href='http://flickr.com/photos/mn_francis/379050839/'>Brad
brings us chocolate</a> (he's <a href='http://flickr.com/photos/mn_francis/tags/theawesomeposeofbradleywright/'>awesome</a>)
and I notice a <a
href='http://flickr.com/photos/mn_francis/379050943/'>Rorschach
Test</a> on an old printout. The battle between <a
href='http://flickr.com/photos/mn_francis/379051080/'>good
and evil</a> continues, and I keep up the <a
href='http://flickr.com/photos/mn_francis/379051196/'>Steve bothering</a> as <a
href='http://flickr.com/photos/mn_francis/379051328/'>The
Broom</a> comes by to make sure <a
href='http://flickr.com/photos/mn_francis/379051417/'>everyone's
busy working</a>. Kerin drops off my new <a
href='http://flickr.com/photos/mn_francis/379051678/'>Xbox
360 media remote</a> with it's <a
href='http://flickr.com/photos/mn_francis/379051534/'>curious
warning signs</a> and I still keep up <a
href='http://flickr.com/photos/mn_francis/379051874/'>Steve
bothering</a>. </p>

<p> Of course, the downside of having my reminders for taking photos in my
phone is that it's then much easier to take my photos with the phone and not 
with a proper camera. So I end up with many <a
href='http://flickr.com/photos/mn_francis/379051996/'>botched
photos</a>. More on the sheer frustration I had using my phone as a camera
later. </p>

<p> I wander off to the cafeteria for some food, past <a
href='http://flickr.com/photos/mn_francis/379052116/'>some
boxes</a> and get myself some <a
href='http://flickr.com/photos/mn_francis/379052254/'>seriously
expensive fruit</a>. As I consume the grapes, I sit back and admire my <a
href='http://flickr.com/photos/mn_francis/379052386/'>handiwork
with tape</a>. But the pressure to wash the grapes down with something that
isn't Coke Zero becomes overwhelming and I <a
href='http://flickr.com/photos/mn_francis/379052479/'>head
out</a> in our <a
href='http://flickr.com/photos/mn_francis/379052606/'>mirrored
lifts</a> to the local newsagent. I get nearly <a
href='http://flickr.com/photos/mn_francis/379052729/'>run
down</a> by the emergency services, and then get <a
href='http://flickr.com/photos/mn_francis/379052934/'>tempted</a>
to buy some CDs but resist. </p>

<p> I head <a
href='http://flickr.com/photos/mn_francis/379053063/'>back
up</a> and consume <a
href='http://flickr.com/photos/mn_francis/379053204/'>something nicer than Coke Zero</a>.
Murray <a
href='http://flickr.com/photos/mn_francis/379053302/'>returns
to his desk for just moments</a> and I get told I'm <a
href='http://flickr.com/photos/mn_francis/379053477/'>working too hard</a>
so I stare <a
href='http://flickr.com/photos/mn_francis/379053606/'>out
of the window</a> for a bit. All of this <a
href='http://flickr.com/photos/mn_francis/379053753/'>diet
Coke</a> becomes too much and I again visit <a
href='http://flickr.com/photos/mn_francis/379053879/'>the
loo (still work safe)</a>. There's just time for a <a
href='http://flickr.com/photos/mn_francis/379053992/'>visit from
Mike</a>, some quick <a
href='http://flickr.com/photos/mn_francis/379054125/'>Tim
bothering</a>, a snap of <a
href='http://flickr.com/photos/mn_francis/379054253/'>ouch
on Neil's desk</a> before we head off, leaving Chris <a
href='http://flickr.com/photos/mn_francis/379054371/'>expressing
his displeasure</a> over Coke Zero ("do not want!"). </p>

<p> Heading out, Steve grabs <a
href='http://flickr.com/photos/mn_francis/379054498/'>a last drink</a>
(he's not bothered by the lack of Diet Coke, he's a Sprite drinker) and we
wander past <a
href='http://flickr.com/photos/mn_francis/379054681/'>some
places</a> and <a
href='http://flickr.com/photos/mn_francis/379054818/'>landmarks</a>
to get to Waterloo. </p>

<p> I am briefly amused by some <a
href='http://flickr.com/photos/mn_francis/379054974/'>incorrect</a>
<a
href='http://flickr.com/photos/mn_francis/379055139/'>signage</a>
on the train before it pulls out. We stop at <a
href='http://flickr.com/photos/mn_francis/379055363/'>Queenstown
Road</a> on the way to Wandsworth Town. Walking to the local shops I get 
annoyed by some <a
href='http://flickr.com/photos/mn_francis/379055483/'>government
propoganda</a> ("less is more, war is peace"), cross a busy road <a
href='http://flickr.com/photos/mn_francis/379055570/'>safely</a>
and then mooch past a <a
href='http://flickr.com/photos/mn_francis/379055704/'>string
of cheap takeaway places</a> to get to the newsagents for, yes, more Diet Coke.
</p>

<p> As I near home <a
href='http://flickr.com/photos/mn_francis/379055841/'>I think I spot my
cat</a>. I whistle to him, and he comes <a
href='http://flickr.com/photos/mn_francis/379055974/'>running
over</a>, rubs my ankles a bit then <a
href='http://flickr.com/photos/mn_francis/379056090/'>leads
the way</a> to home where he jumps up <a
href='http://flickr.com/photos/mn_francis/379056238/'>onto the garden wall</a> rather than come into the house. I leave
him there, come inside and <a href='http://flickr.com/photos/mn_francis/379056392/'>slip
into something more comfortable</a>. And remember to take my <a
href='http://flickr.com/photos/mn_francis/379056503/'>ID
card off</a> too. </p>

<p> Settling into my bean bag, I've <a
href='http://flickr.com/photos/mn_francis/379056612/'>missed
The Simpsons</a> but get to watch a bit of <a href='http://flickr.com/photos/mn_francis/379056762/'>Babylon 5</a> instead.
Supper is on the way, and I have to taste-test <a
href='http://flickr.com/photos/mn_francis/379057002/'>the
sauce</a> before returning to <a
href='http://flickr.com/photos/mn_francis/379057050/'>the
beanbag</a> and <a
href='http://flickr.com/photos/mn_francis/379057081/'>Babylon
5</a>. </p>

<p> I grab a couple of snaps of <a
href='http://flickr.com/photos/mn_francis/379057112/'>cans</a>
and <a
href='http://flickr.com/photos/mn_francis/379057177/'>other
stuff</a> on the sofa, <a
href='http://flickr.com/photos/mn_francis/379057227/'>check
some software</a> and <a
href='http://flickr.com/photos/mn_francis/379057255/'>download
some files really quickly</a>. Then the laptop goes away for <a
href='http://flickr.com/photos/mn_francis/379057305/'>supper</a>,
and we watch <a
href='http://flickr.com/photos/mn_francis/379057381/'>some TV</a>
via <a
href='http://flickr.com/photos/mn_francis/379057439/'>the computer</a>.
<a
href='http://flickr.com/photos/mn_francis/379057486/'>Satiated</a>,
I relax and watch the show, then lastly <a
href='http://flickr.com/photos/mn_francis/379057567/'>play
a few games of Wii Tennis</a> before bed. </p>

<p> That's just a normal work day in the life of Norm. Any comments, please 
leave them on <a href='http://flickr.com/photos/mn_francis/sets/72157594516300471/'>the
photoset itself</a>. </p>
]]></description></item>
<item><title>Microformats</title><link>http://cackhanded.net/presentations/microformats-at-wsg-london</link><guid>http://cackhanded.net/presentations/microformats-at-wsg-london</guid><pubDate>Sun, 22 Oct 2006 17:36:16 PDT</pubDate><description><![CDATA[<div class='hreview'>

<p> <abbr class='dtstart' title='2006-10-19T18:30:00'>Last Thursday night<abbr>
  you would have found me giving one third of <a
  href='http://microformats.org/wiki/events/2006-10-19-wsg-microformats-meetup'
  class='summary'>a talk on microformats to the Web Standards Group in 
  <span class='location'>London</span></a>. </p>
  
<p> I was up first, giving a quick walk through the history of microformats, 
  and comparing the semantic web (lowercase s, lowercase w) that these create
  to the Semantic Web (uppercase S, uppercase W) initiative from the <abbr
  title='World Wide Web Consortium'>W3C<abbr>. I illustrated the flaws in the 
  most common argument against microformats (XML namespaces) and highlighted 
  the rapid adoption of microformats in the real world in the year-and-a-bit 
  since the launch. </p>
  
<p> Then <span class='vcard'><a href='http://adactio.com/' 
  class='url fn'>Jeremy Keith</a></span> delved into the semantics used in 
  marking up microformats, and on developing a nose for content that can be 
  marked up and shared. </p>

<p> And lastly <span class='vcard'><a href='http://allinthehead.com'>Drew
  McLellan</a></span> in a presentation dramatically entitled "Can your website
  be your <abrr title='application programming interface'>API</abbr>?" talked 
  about how a site using microformats could be used to implement an API for 
  some forms of information about an individual. </p>

<p> After the talks, there was time for a bit of <abbr title='question
  and answer'>Q&A</a>, and then we retired to the <a 
  href='http://www.fancyapint.com/main_site/thepubs/pub1292.html'>usual
  gaff</a> of <a href='http://www.pubstandards.co.uk'>Pub Standards</a> for
  beer and more conversation. </p>

<h2> Hear and see </h2>

<ul>
  <li> <a href='/presentations/microformats-wsg.pdf'>Mark Norman Francis:
    Introduction and History of Microformats</a> </li>
  <li> <a href='http://adactio.com/extras/implementing_microformats.pdf'>Jeremy
    Keith: Implementing Microformats</a> </li>
  <li> <a href='http://allinthehead.com/presentations/2006/mf-website-api.pdf'>Drew
    McLellan: Can Your Website Be Your API?</a> </li>
  <li> <a href='http://muffinresearch.co.uk/wsg/audio/index.xml'>Podcast RSS
    feed</a> </li>
</ul>

</div>

]]></description></item>
<item><title>Going away</title><link>http://cackhanded.net/mac/away_script</link><guid>http://cackhanded.net/mac/away_script</guid><pubDate>Thu, 21 Sep 2006 15:48:29 PDT</pubDate><description><![CDATA[<p> So, recently I wrote about <a 
  href='/gadgets/nokia-n80-review'>my lovely new mobile</a>. One thing about
  it that's not so lovely is the lack of support in <a 
  href='http://www.salling.com/Clicker/mac/'>Salling Clicker</a> for third
  generation Series 60 phones. </p>

<p> I became very used to just being able to walk away from my Mac and 
  having several things automatically happen, including the screensaver
  starting (so no-one can monkey with my computer), iTunes pausing
  and Adium setting an "away" status. Now, not so much. </p>

<p> So, I wrote myself a little bit of AppleScript magic, and using <a
  href='http://quicksilver.blacktree.com/'>Quicksilver</a> bound it as a
  trigger to Command-Escape. Now things happen nearly automatically &mdash;
  I just have to remember to bosh that key combination as I walk away. </p>

<p> The only problem I have with it currently is detecting when I've really
  returned. I'm just testing for the screen saver going away, but that also
  happens if someone presses a key or moves the mouse. I don't yet know how
  to detect that I really have unlocked the computer. But it's a good start.
  </p>

<p> If you'd like to use it, either <a 
  href='http://bumph.cackhanded.net/lock_screen.scpt'>grab the compiled
  version</a>, or copy and paste the code below into script editor
  and save it somewhere useful on your machine. </p>

<code><pre>
-- no point doing anything if the screensaver is already running
tell application "System Events"
    set screen_saver to (exists process "ScreenSaverEngine")
end tell
if screen_saver then
    return
end if

-- first off, start the screensaver 
-- (everything else can happen after this, so we can be confident of starting 
-- the script and just walking away)
tell application "SEC Helper"
    start screensaver
end tell

-- capture the current state of the computer, for restoration later
set screen_saver to true
tell application "Adium"
    set status_message to (my status message)
    set status_type to (my status type)
end tell

-- capture the current state of iTunes
set itunes_playing to false
tell application "SEC Helper"
    set itunes_running to check application availability "iTunes"
end tell
if itunes_running then
    tell application "iTunes"
        if player state is playing then
            set itunes_playing to true
            pause
        end if
    end tell
end if

-- set the "away" status in Adium, but only if you are signed in and available
tell application "Adium"
    if status_type is available then
        set my status type to away
        set my status message to "Not at my computer"
    end if
end tell

-- now loop, until the screensaver has finished (user has returned)
repeat while screen_saver
    delay 5
    tell application "System Events"
        set test_ss to (exists process "ScreenSaverEngine")
	if test_ss is false then
	    set screen_saver to false
	end if
    end tell
end repeat

-- restore Adium's state
tell application "Adium"
    set my status type to status_type
    try
        set my status message to (status_message)
    on error
        set my status message to ""
    end try
end tell

-- restore iTunes if it was paused
if itunes_playing then
    tell application "iTunes"
        play
    end tell
end if
</pre></code>
]]></description></item>
<item><title>Drew McLellan joins Yahoo! Europe</title><link>http://cackhanded.net/yahoo-europe/drew-mclellan-joins-yahoo</link><guid>http://cackhanded.net/yahoo-europe/drew-mclellan-joins-yahoo</guid><pubDate>Sat, 05 Aug 2006 23:59:30 PDT</pubDate><description><![CDATA[<p> On Tuesday we had a new member of the web development team. You may have
heard of him. You should certainly know of one of his affiliations. 
<a href='http://allinthehead.com'>Drew McLellan</a>, the Strategy Lead for the
<a href='http://webstandards.org/'>Web Standards Project</a>. </p>

<p> As <a href='http://allinthehead.com/retro/297/joining-yahoo'>he writes</a>,
he finds it difficult to understand why there is some criticism over such a
move. I can't understand it myself, but then I wasn't an internet famous blogger
or web developer when I started here. I was just a code monkey who had played 
around with <abbr title='Cascading Style Sheets'>CSS</abbr> in his spare 
time. </p>

<p> In a recent <a href='http://2006.dconstruct.org/podcast/'>podcast for
the run-up to d.Construct</a> <a 
href='http://adactio.com' class='vcard fn url'>Jeremy Keith</a> accused me
of being brainwashed because I like where I work, and think it's exciting.
He was probably being less than serious in his own inimitable deadpan way. But 
then, there is many a true word spoken in jest. </p>

<p> I interviewed for Yahoo! back in June 2004, for a position in the User
Experience Design department as the second dedicated web developer in the
team. Well, technically the third, as <a
href='http://flickr.com/photos/ptg/169488376/'>Murray Rowan</a> had been 
there for years, but his job had been creating tools for web site building and 
a focus on accessibility. </p>

<p> Since then, I've watched the team grow from four web development people
to nearly twenty, with more to come soon. And each and every one I would 
consider to be of a world-class standard. Frankly, I doubt you could get past
our extensive interview process without being more than competent at developing
sites with web standards.  </p>

<p> (Speaking of the interview process, I was the person who gave Drew our 
technical tests. I found it rather amusing to ask him "So, what benefits
do you see when building sites using web standards?" and to press him for an
answer as well.) </p>

<p> A lot of the people who have joined us have expressed similar sentiments
to Drew's: <q cite='http://allinthehead.com/retro/297/joining-yahoo'>I get to
work somewhere where I don't have to fight for best practises</q>. That being 
with others who think the same way inspires and excites. </p>

<p> From my perspective, working at Yahoo! Europe is incomparable, for a
developer in the UK. Where else do I get to work on sites with millions of 
visitors, where web standards are de rigeur, where considering performance, 
reusability, internationalisation, sharing and education is (excuse the pun)
the norm? </p>

]]></description></item>
<item><title>Presenting microformats</title><link>http://cackhanded.net/yahoo-europe/presenting-microformats</link><guid>http://cackhanded.net/yahoo-europe/presenting-microformats</guid><pubDate>Sun, 23 Jul 2006 10:56:07 PDT</pubDate><description><![CDATA[<p> On Thursday I gave a quick talk on microformats to the assembled hordes of
  Product Operations in Yahoo! Europe (this department contains project
  management, web development, design and user research &mdash; people who 
  actually build websites). </p>

<p> The basic structure of the talk was: </p> 

<ol>
<li> use a couple of quotes taken from the <a 
  href='http://microformats.org/wiki/what-are-microformats'>what are 
  microformats?</a> page, and one from <a href='http://adactio.com/' 
  class='hcard url fn n'>Jeremy Keith</a>'s talk <a
  href='http://adactio.com/articles/1132/'>In Praise of the Hyperlink</a> 
  to introduce the concept</li>
<li> quickly describe the <a href='http://www.w3.org/'><abbr 
  title='World Wide Web Consortium'>W3C</abbr></a>'s
  <a href='http://www.w3.org/2001/sw/'>Semantic Web</a> (note capitalisation) 
  vision and progress over the past five years </li>
<li> describe the progress made in just over one year by microformats in 
  creating the semantic web (note lower case) </li>
<li> note adoption of microformats by some small <abbr 
  title='Europe'>EU</abbr> Yahoo! properties and some big <abbr
  title='United States'>US</abbr> Yahoo! properties </li>
<li> briefly name and describe some microformats (without code examples) </li>
<li> show how <a href='http://microformats.org/wiki/hcard'>hCard</a> can be
  used by the <a href='http://technorati.com/'>Technorati</a>
  <a href='http://technorati.com/contacts/'>contacts feed service</a> to 
  take the list of <a href='http://2006.dconstruct.org/speakers/'>speakers 
  from this year's d.Construct</a> and them to my address book </li>
<li> show how <a href='http://microformats.org/wiki/hcalendar'>hCalendar</a> 
  can be
  used by the <a href='http://technorati.com/'>Technorati</a>
  <a href='http://technorati.com/events/'>events feed service</a> to 
  take the <a href='http://2006.dconstruct.org/schedule/'>schedule from this 
  year's d.Construct</a> and add it to my calendar </li>
<li> take questions from the audience </li>
</ol>

<p> <em>End result:</em> a few more people at Yahoo! Europe understand exactly 
  what microformats are and why I consider them important; a handful are now
  excited enough to go learn more (and not just in the web development team);
  and I should learn to save my <a
  href='http://www.apple.com/keynote'>Keynote</a> files before rebooting my
  machine. </p>

]]></description></item>
<item><title>The face of addiction</title><link>http://cackhanded.net/mac/iconquer</link><guid>http://cackhanded.net/mac/iconquer</guid><pubDate>Sat, 08 Jul 2006 19:47:00 PDT</pubDate><description><![CDATA[<p> I've always been a big player of games. Ever since I can remember the 
  holidays would involve me playing a lot of 
  <a href='http://en.wikipedia.org/wiki/Monopoly_%28game%29'>Monopoly</a>, 
  <a href='http://en.wikipedia.org/wiki/Cluedo'>Cluedo</a> or some other 
  board game. Then later, I discovered arcade games. I put loads of money into
  games such as <a href='http://en.wikipedia.org/wiki/Rush%27n_Attack'>Green
  Beret</a>, <a href='http://en.wikipedia.org/wiki/Elevator_Action'>Elevator
  Action</a> and <a href='http://en.wikipedia.org/wiki/Mr._Do'>Mr. Do!</a>.
</p>

<p> Sometime after that, I saved up lots of money and bought myself a 
  <a href='http://en.wikipedia.org/wiki/Zx_spectrum'>home computer</a>. I 
  played so many games on that, I broke the keyboard. </p>

<p> However, even in the modern day with 
  <a href='http://en.wikipedia.org/wiki/Metal_gear_solid'>vast, twisting 
  plots</a>, <a 
  href='http://en.wikipedia.org/wiki/Tomb_Raider_Legend'>beautifully realised
  <abbr title='three dimensional'>3D</abbr> environments</a> and
  <a href='http://en.wikipedia.org/wiki/Silent_Hill_%28video_game%29'>truly 
  terrifying</a> action I still yearn to play board games. </p>

<p> The downside is that most people I am friends with are not based in my 
  part of the world. This means I very rarely get to play board games. So,
  sometimes I play them in computer form. </p>

<div class='hreview'>

<div class='description'>
<p> Friday afternoon, I ran across a link to a game called <a 
  class='item url fn'
  href='http://www.kavasoft.com/iConquer/index.php'>iConquer</a>. I grabbed a
  copy and played it that evening. The evaluation copy allows you to play it
  ten times before you have to pay for it. I stumped up my cash within the
  hour, I couldn't stop playing it. </p>
<p> The maps and plugins are all very clever, and not having to roll dice over
  and over and over and over is just a blessed relief. The computer <abbr
  title='artificial intelligence'>AI</abbr> is okay, if not wonderful. It
  can make for a challenging game at times, but mostly it's just a matter
  of time. Either that, or I am a great Risk gamer. Hmm. Anyway, it's also
  possible to play over a network or the internet if you'd like to play
  against some other humans. </p>
</div>

<p class='summary'> In summary, I would recommend this game to anyone 
  who is a fan of the board game Risk, and fancies plaing a quick game on
  their computer or with people who aren't anywhere nearby. </p>

<ul class='summary-info'>
  <li><abbr class='rating' 
    title='5'>&#x2605;&#x2605;&#x2605;&#x2605;&#x2605;</abbr></li>
  <li><abbr class='dtreviewed' title='20060701T0049+0100'>July 9th,
    2006</abbr></li>
</ul>

</div>

<h2> Other, older reviews </h2>

<ul class='other-reviews'>
  <li><a href='http://www.themacmind.com/modules.php?op=modload&name=News&file=article&sid=321'>Review
    on the Mac Mind</a></li>
  <li><a href='http://www.atpm.com/9.12/iconquer.shtml'>Review on About This
    Particular Macintosh</a></li>
</ul>
]]></description></item>
<item><title>Nokia N80 review</title><link>http://cackhanded.net/gadgets/nokia-n80-review</link><guid>http://cackhanded.net/gadgets/nokia-n80-review</guid><pubDate>Tue, 04 Jul 2006 11:20:19 PDT</pubDate><description><![CDATA[<p>Many moons ago, I had a wonderful mobile phone, the 
  <a href='http://www.nokia.co.uk/nokia/0,,18202,00.html'>Nokia 7650</a>. 
  I loved that phone. But one day I stepped on it. I've been through two 
  other phones since then, but I've always had fond memories of my 7650.  
  Then, late last year, I read details of a new phone from Nokia which was 
  highly reminiscent of my beloved 7650. </p>

<div class='hreview'>

<h2><a 
  href='http://www.nokia.co.uk/nokia/0,8764,88114,00.html'
  class='url item fn'>Nokia N80</a></h2>

<div class='description'>

<p> The Nokia N80 is a third generation Series 60 
  <span class='type'>product</span>, with all of the common mobile phone 
  extras, plus a thre megapixel camera and wi-fi. </p>

<h3> The positives </h3>
<ul>
<li> The phone's screen is absolutely to die for. It is the same physical
  size as most phones, but at twice the resolution. Vector graphics are 
  used in many places and the anti-aliased fonts are clear and easy to read. 
  </li>
<li> A common complaint levelled at phones such as the N70 is their slowness.
  When using the N80 however, the <abbr title='operating system'>OS</abbr> 
  feels fast and more than responsive enough to not be frustrating. </li>
<li> The new 'active standby' feature which uses the home screen to display
  upcoming calendar events and todos is lovely, as is being able to define
  your six most frequently used apps for quick access. </li>
</ul>

<h3> The negatives </h3>
<ul>
<li> With a smaller that normal battery, rated at only 750<abbr 
  title='milliamp hours'>mAh</abbr> the device lasts less than two days on
  standby. However, this may be due to the fact I leave Bluetooth on all the 
  time. </li>
<li> Nokia have also changed the power charger's plug on this phone. So the 
  eight other chargers I have are now redundant. And it's not like there's 
  not enough room in the base for a physically bigger plug. Smacks of change
  for change's sake to me. </li>
<li> Whilst the camera is going to be fine for quick snaps, (<a
  href='http://www.flickr.com/photos/mn_francis/tags/nokian80reference/'>some
  reference pictures</a>) it'll not be replacing my Casio Exilim. It'll 
  mainly be used where I don't have my camera or I can't be bothered digging 
  into my bag for it. </li>
<li> So far, setting up the wi-fi correctly has confounded me. The manual refers
  to an application I can't find &mdash; this may be my incompetence, or it
  could be because Orange like changing things around on their phone setups.
  Apparently, however, wi-fi drains the already-too-short battery life. </li>
<li> Older Series 60 software cannot be installed, so the library of mobile 
  software I'd built up is now useless to me. </li>
</ul>

</div>

<h3>Summary</h3>
<p class='summary'> Despite the number of negatives points there are about 
  this phone, on the whole I love it. Most negatives are niggles to me rather 
  than a cause to smash the phone into tiny pieces from frustration. 
  Thoroughly recommended. </p>

<ul class='summary-info'>
  <li><abbr class='rating' title='4'>
      &#x2605;&#x2605;&#x2605;&#x2605;&#x2606; </abbr></li>
  <li class='dtreviewed' title='20060704T1121+0100'> July 4th, 2006 </li>
</ul>

</div>

<h3> Other useful reviews </h3>

<ul class='other-reviews'>
  <li><a href='http://www.mobileburn.com/review.jsp?Id=2345'>Mobileburn N80
    review</a></li>
  <li><a href='http://www.about-nokia.com/blog/index.php?itemid=145'>About
    Nokia blog review</a></li>
  <li><a href='http://www.allaboutsymbian.com/reviews/item/Nokia_N80_Review_2.php'>All
    About Symbian N80 review</a></li>
</ul>

]]></description></item>
<item><title>Attending @media 2006</title><link>http://cackhanded.net/events/atmedia-2006</link><guid>http://cackhanded.net/events/atmedia-2006</guid><pubDate>Tue, 27 Jun 2006 22:48:57 PDT</pubDate><description><![CDATA[<p> I'm quite late on writing about the 2006 @media conference. Some people 
<a href='http://www.paulhammond.org/2006/06/atmedia/'>covered</a>
<a href='http://muffinresearch.co.uk/archives/category/events/'>it</a>
<a href='http://www.cindyli.com/index.php/site/comments/media_2006_keynote_eric_meyer/'>live</a>
and other people 
<a href='http://adactio.com/journal/1144/'>posted</a>
<a
href='http://www.thewatchmakerproject.com/journal/331/media-2006-in-review'>extensive</a>
<a href='http://ben-ward.co.uk/journal/atmedia-2006-review/'>reviews</a>. And
to top it all, <a href='http://morethanseven.net/'>Gareth Rushgrove</a> is 
doing a bang-up job of collecting <a
href='http://morethanseven.net/atmedia2006/'>everything @media 2006</a>. </p>

<p> So, I thought I'd write what I found most useful. I had hoped that that 
would be the design panels, since I already know CSS pretty much inside and 
out and JS pretty well.  As a person with seemingly no design sensibilities I 
thought it might be enlightening to hear 
<a href='http://www.hicksdesign.co.uk/'>Jon Hicks</a>, 
<a href='http://veerle.duoh.com/'>Veerle Pieters</a> and
<a href='http://cameronmoll.com/'>Cameron Moll</a> 
talk about great design. In the end I thought a lot of it was great
information, if you already understood design or even had some creative 
leanings. I didn't get much out of it except a greater appreciation of the 
point of carefully thought-out typography; and finding some amusement watching 
<a href='http://simonwillison.net/'>Simon</a> 
fire up OmniGraffle to start 
<a href='http://flickr.com/photos/mn_francis/170761323/'>drawing squirrels</a>.
</p>

<p> I also found 
<a href='http://www.stuffandnonsense.co.uk/'>Andy Clarke</a>'s 
<a href='http://www.stuffandnonsense.co.uk/downloads/transcendingcss.pdf'>presentation</a>
quite thought-provoking and worthwhile, in terms of getting inspiration for 
design (and semantic structure?!?) in the world around us, rather than in just
copying other sites we like the look of. </p>

<p> But by far the most resonant thing was a single comment made in the
Javascript libraries panel, I think from
<a href='http://www.kryogenix.org/'>Stuart Langridge</a> (you'd think if it
was such a great comment, I'd bloody remember who said it, wouldn't you?).
The comment was that most back-end programmers don't understand JavaScript,
because in their world there's never a situation where the server's programs
just don't run but the server is still running. </p>

<p> Now (casually ignoring situations where perl hasn't been installed on a
server so that scripts break, or other such things&hellip;) I found this one
of those "Of course, now it's been said out loud, it's obvious" moments.  I 
always had this niggling annoyance with <a href='http://uk.yahoo.com/'>our</a>
engineers writing inline <abbr title='JavaScript'>JS</abbr>. But it often
seemed like banging your head against a brick wall trying to explain to them
why progressive enhancement is the Right Way To Do It. </p>

<p> I may not be able to get the concept across even now, but at least I 
have a new angle of attack to come at them from now. </p>

]]></description></item>
<item><title>About me</title><link>http://cackhanded.net/about/me</link><guid>http://cackhanded.net/about/me</guid><pubDate>Sun, 18 Jun 2006 22:06:01 PDT</pubDate><description><![CDATA[<p> This is my personal website, in which I ramble aimlessly about myself
  and my life.  All opinions expressed within are mine, borrowed from other 
  people shamelessly or made up with the roll of a die; they are never
  those of my employers unless otherwise stated. </p>

<h2> Thirty random facts </h2>

<ol> 
<li> In the words of 
  <a href="http://www.flickr.com/people/mn_francis/">flickr</a>: I am male, 33 
  and taken. </li>
<li> I have mostly blue eyes  (I say "mostly" because they have a subtle
  colour, which reflects a lot of the colour around them, so sometimes
  they're more green, or grey). </li>
<li> I have had at least shoulder-length hair since I was eighteen. My
  uncle Paul refers to me as "the eternal hippy". </li>
<li> I am a geek  (obsessed with computers, programming, the internet, gadgets
  and toys, et cetera). </li>
<li> I collect t-shirts and moose (alces alces) paraphernalia. </li>
<li> My favourite pastime is passive consumption (television, movies, music, 
  comics, books, magazines, you name it). </li>
<li> My second favourite pasttime is the active consumption of games; both 
  console and computer games and more traditional board games. </li>
<li> I forget words all the time. Normally just after I've started the sentence
  in which I intend to use it. </li>
<li> Francis is my mother's maiden name, and the third surname I've had in 
  my life. </li>
<li> I hate shaving, so I mostly sport stubble or a short beard. I hate having
  a beard too, so it's a constant battle of wills. Apathy normally wins. </li>
<li> I haven't worn a suit, shirt and tie (with the exception of a few
  formal events) since I was 16. </li>
<li> I had two teeth pulled out by a wrench at the age of 11 (it was in the 
  hands of my dentist). </li>
<li> I was in my Primary School's chess club, ranked 14th of 14. I played 
  about five competitive matches before giving up. </li>
<li> I had my first girlfriend at age 6. </li>
<li> At age eight, I had two girlfriends at the same time (it wasn't my idea,
  but neither did I complain). </li>
<li> I am addicted to Coca-Cola. At one point I was consuming over three 
  litres a day of the stuff. </li>
<li> I can get very claustrophobic at times, although it is more inability
  to get out of a space, rather than just tiny places. </li>
<li> I have a variant of <a
  href="http://en.wikipedia.org/wiki/Parosmia">parosmia</a>, in that I smell 
  things incorrectly at times, and cannot smell certain smells. I don't, 
  however, suffer badly or get phantom unpleasant smells.  </li>
<li> I have difficulty in making out words at times, sort of like an auditory
  dyslexia. Also, I find it almost impossible to concentrate on multiple
  conversations &mdash; which means I detest people talking when the television
  is on. </li>
<li> I used to perform improvised comedy on stage, including twice at the
  Brighton Comedy Festival to a late-night drunken audience (drunk audiences
  and "Please shout out..." do not mix well). </li>
<li> I am most emphatically not a vegetarian. I like to remain at the top of
  the food chain. </li>
<li> I love tequila, it makes me happy. </li>
<li> I don't love wine, it all tastes like vinegar to me. Many people have
  tried to find a wine they think I will like. They have all failed. </li>
<li> The only musical instrument I can play with any degree of competency is 
  the triangle. </li>
<li> I never got my rescue swimming certificate. I could only hold my breath 
  underwater for about twenty seconds. In 2003, I spent three months suffering
  from a chronic cough. Since then, I cannot breathe in as much as I used
  to, so now I can probably only hold it for five or ten seconds. </li>
<li> I have seen <a 
  href="http://www.imdb.com/title/tt0084726/">Star Trek II: The Wrath of 
  Khan</a> over 100 times. I still prefer the original series of Trek over 
  any of the later sequels. </li>
<li> My DVD collection is over 700 discs strong, and still doesn't contain 
  over 100 things I have on VHS that I want to replace. </li>
<li> Lego was my primary childhood obsession, and I used to have every piece 
  of the Space Lego from inception in the late seventies through to the late 
  eighties. My mother gave them away to my cousins. I still regret this, and 
  collecting those kits again is my secondary adult obsession.  </li>
<li> I had pet rabbits as a child, until age 9. It took more than twenty years
  for me to have a pet again. His name is <a 
  href="http://flickr.com/photos/mn_francis/sets/610185/">Thomas</a>. </li>
<li> My favourite colour is indigo. </li>
</ol>

<h2>Working for a living</h2>

<p> You'll notice how I'm not talking about my job.  I have never felt that 
  what I do for a living defines who I am.  That just pays my bills, even if it
  does take up a sizeable slice of my life. </p>

<p> However, for those of you desperate to know, I am currently a senior web
  developer for <a href="http://uk.yahoo.com">Yahoo!</a> Europe, building
  pan-european products. </p>

<p> Previously I have worked full-time for both
  <a href="http://www.formula1.com/" rel="nofollow">Formula One</a> Management 
  and <a href="http://www.purplei.com/" rel="nofollow">Purple Interactive</a> 
  as a combined systems administrator, CGI programmer and HTML monkey,
  and <a href="http://www.city.ac.uk/" rel="nofollow">City University</a>
  as a systems administrator, and IT support technician. </p>

]]></description></item>
<item><title>Repaired, finally</title><link>http://cackhanded.net/mac/repaired-finally</link><guid>http://cackhanded.net/mac/repaired-finally</guid><pubDate>Sat, 03 Jun 2006 16:53:20 PDT</pubDate><description><![CDATA[<p> So, <em>sixteen weeks</em> after I reported my PowerBook's screen broken 
to our IT department it's finally fully repaired and back in my grubby little
hands, ready for much reinstallation fun. Now that's service for you. </p>

]]></description></item>

</channel>
</rss>
