Journal tags: formats

77

sparkline

hCard Wizard

The microformats meetup in San Francisco after An Event Apart had quite a turnout. The gathering was spoiled only by Jenn getting her purse stolen. Two evenings earlier, Noel had been robbed at gunpoint. San Francisco wasn’t exactly showing its best side.

Still, the microformats meetup was a pleasant get-together. Matthew Levine pulled out his laptop and gave me a demo of the Lazy Web in action…

On the first day of An Event Apart, I twittered a reminder that my liveblogging posts were filled with hCards. Christian asked how I added the hCards and I replied that, while I just add them by hand, some kind of “wizard” for adding simple hCards to any textarea would be very welcome.

Less than 48 hours later, Matthew had whipped up exactly what I asked for. It’s a bookmarklet. Drag it to your bookmarks bar and click on it whenever you want to add a simple hCard. It uses JavaScript to create a faux window with a form where you are prompted to enter given name and family name. You can also add a middle name and a URL.

This is just a small subset of all the properties available in hCard so it isn’t suitable for detailed hCards. If you’re creating the markup for a contact page, for example, you’d be better off with the hCard-o-matic. But this little bookmarklet easily hits 80% of the use cases for adding hCards within body text (like in a blog post, for example).

This is a first release and there will inevitably be improvements. The ability to add XFN values would be a real boon. Still… that’s really impressive work for something that was knocked together so quickly.

If you want to use the bookmarklet (regardless of what blogging engine or CMS you use), drag this to your bookmarks bar:

hCard Wizard

Open Tech 2008

Open Tech was fun. It was like a more structured version of BarCamp: the schedule was planned in advance and there was a nominal entrance fee of £5 but apart from that, it was pretty much OpenCamp. Most of the talks were twenty minutes long, grouped into hour-long thematically linked trilogies.

Things kicked off with a three way attack by Kim Plowright, Simon Wardley and Matt Webb. I particularly enjoyed Matt’s stroll down the memory lane of the birth of cybernetics. Alas, the fact that I stayed to enjoy this history lesson meant that I missed David Hayes’s introduction to Edenbee. But I did stick around for the next set of environment-related talks including a demo of the Wattson from DIY Kyoto and the always-excellent Gavin Starks of AMEE fame.

After a pub lunch spent being entertained by Ewan Spence’s thoroughly researched plan for a muppet remake of Star Wars, I made it back in time for a well-connected burst of talks from Simon, Gavin and Paul. Simon pimped OpenID. Gavin delivered a healthy dose of perspective from the h’internet. Paul ranted about the technologies depicted in his wonderful illustration entitled The Web is Agreement.

I made sure to catch the state of the nation address from Open Street Map. It was, as expected, inspiring. It’s quite amazing how far the project has come since the last Open Tech in 2005. Hearing about the wealth of data available gave me the kick up the arse to update the dConstruct location page to use Open Street Map tiles. It turned out to be a simple process involving the addition of just a few more lines of JavaScript.

My talk at Open Tech was a reprise of my XTech presentation, Creating Portable Social Networks With Microformats although the title on the schedule was Publishing With Microformats. I figured that the Open Tech audience would be fairly advanced so I decided against my original plan of doing an introductory level talk. The social network portability angle also tied in with quite a few other talks on the day.

I shared my slot with Jeni Tennison who gave a hands-on look at RDFa at the London Gazette. The two talks complemented each other well… just like microformats and RDFa. As Jeni said, microformats are great for doing the easy stuff—the low-hanging fruit—and deliberately avoid more complex data structures: they hit 80% of the use cases with 20% of the effort. RDFa, on the other hand, can handle greater complexity but with a higher learning curve. RDFa covers the other 20% of use cases but with 80% effort. Jeni’s case study was the perfect example. Whereas as I had been showing the simple patterns of user profiles and relationships on social networks (easily encoded with and ), she was dealing with a very specific data set that required its own ontology.

I was chatting with Dan at the start of Open Tech about this relationship. We’re both pretty fed up with the technologies being set up as somehow being rivals. Personally, I’m very happy that RDFa covers the kind of data structures that microformats doesn’t touch. When someone comes to the microformats community with an idea for a complex data format, it’s handy to have another technology to point them to. If you’re dealing with simple, common structures that have aggregate benefit like contact details, events and reviews, microformats are the perfect fit. But if you’re dealing with more complex structures—and I’m thinking here about museum collections, libraries and laboratories—chances are that some flavour of is going to be more suitable.

Jeni and I briefly discussed whether we should set up our talks as a kind of mock battle. But that kind of rivalry, even when it’s done in a jokey fashion, is unnecessary and frankly, more than a little bit dispiriting. It’s more constructive to talk about real-world use cases. On that basis, I think our Open Tech presentations hit the right note.

Open Tech schedule

I’ll be heading up to the University of London tomorrow for Open Tech 2008. The last Open Tech was in 2005 which was, by all accounts, a legendary affair—it led directly to the creation of the ORG.

I’ll be speaking about microformats, probably reworking some of the things I was talking about at XTech. It looks like there’ll be quite a lot of discussion around social networks, portability and privacy so I’m going to concentrate on XFN and hCard. Speaking of which, be sure to read Ben’s excellent article on Digital Web and then check out David’s superb implementation of the Social Graph API: what a productive pair of flatmates!

I put together an hCalendar schedule for Open Tech so if you’re going along, you might want to subscribe. I recommend subscribing over downloading as the schedule is likely to change. I’ll do my best to update the hCalendar document accordingly. Depending on the WiFi situation and how knackered I am after the early start from Brighton, I may try to do some liveblogging.

XTech 2008

I enjoyed being back in Ireland. Jessica and I arrived into Dublin last Saturday but went straight from the airport to the train station so that we could spend the weekend in seeing family and friends. Said town was somewhat overwhelmed by the arrival of .

We were back in Dublin in plenty of time for the start of this year’s XTech conference. A good time was had by the übergeeks gathered in the salubrious surroundings of a newly-opened hotel in the heart of Ireland’s capital. This was my third XTech and it had much the same feel as the previous two I’ve attended: very techy but nice and cosy. In some ways it resembles a BarCamp (but with a heftier price tag). The talks are held in fairly intimate rooms that lend themselves well to participation and discussion.

I didn’t try to attend every talk — an impossible task anyway given the triple-track nature of the schedule — but I did my damndest to liveblog the talks I did attend:

  1. Opening Keynote by David Recordon.
  2. Using socially-authored content to provide new routes through existing content archives by Rob Lee.
  3. Browsers on the Move: The Year in Review, the Year Ahead by Michael Smith.
  4. Building the Real-time Web by Matt Biddulph, Seth Fitzsimmons, Rabble and Ralph Meijer.
  5. AMEE — The World’s Energy Meter by Gavin Starks.
  6. Ni Hao, Monde: Connecting Communities Across Cultural and Linguistic Boundaries by Simon Batistoni.
  7. Data Portability For Whom? by Gavin Bell.
  8. Why You Should Have a Web Site by Steven Pemberton.
  9. Orangutans, Oxen and Ogham Stones by Sean McGrath.

There were a number of emergent themes around social networks and portability. There was plenty of SemWeb stuff which finally seems to be moving from the theoretical to the practical. And once again the importance of XMPP, first impressed upon me at the Social Graph Foo Camp, was once again made clear.

Amongst all these high-level technical talks, I gave a presentation that was ludicrously simple and simplistic: Creating Portable Social Networks with Microformats. To be honest, I could have delivered the talk in 60 seconds: Add rel="me" to these links, add rel="contact" to those links, and that’s it. If you’re interested, you can download a PDF of the presentation including notes.

I made an attempt to record my talk using Audio Hijack. It seems to have worked okay so I’ll set about getting that audio file transcribed. The audio includes an unusual gap at around the four minute mark, just as I was hitting my stride. This was the point when Aral came into the room and very gravely told me that he needed me to come out into the corridor for an important message. I feared the worst. I was almost relieved when I was confronted by a group of geeks who proceeded to break into song. You can guess what the song was.

Ian caught the whole thing on video. Why does this keep happening to me?

Sand E. Eggo

I’m in San Diego for Jared’s Web App Summit. It’s my first time here and I find myself quite won over by the city’s charm. It’s a shiny sparkly kind of place.

The conference kicked off with a day of workshops. I should have tried to gatecrash Luke or Indy’s sessions but with the weather being so nice, I bunked off with Derek, Keith and Cindy to venture across the water from Coronado to explore the city. With no plan in mind, we found our path took us to the USS Midway, now a floating museum. We spent the rest of the afternoon geeking out over planes and naval equipment.

I got my talk about Ajax design challenges out of the way yesterday. It seemed to go pretty well. It might have been a little bit too techy for some of the audience here but I’ve received some very nice comments from a lot of people. As usual, the presentation is licensed under a Creative Commons attribution license. Feel free to download the slides but the usual caveat applies: the slides don’t make all that much sense in isolation.

With that out of the way, I was able to relax and enjoy the rest of the day. The highlight for me was listening to Bill Scott talk about interaction anti-patterns. I found myself nodding vigourously in agreement with his research and recommendations. But I must join in the clamour of voices calling for Bill to put this stuff online somewhere. I would love to have a URL I could point to next time I’m arguing against adding borked behaviour to a web app.

The conference continues today. Jason Fried kicked off the day’s talks and Keith and Derek will be in the spotlight later on (it’s always convenient when Derek is on the same bill as me because I can fob off all the Ajax accessibility issues on him).

Before making the long journey back to the UK I’ve got a social event I’m looking forward to attending. There’s a microformats dinner tonightTantek is in town too for a CSS Working Group meetup. Come along to Gateway to India at 9520 Black Mountain Road if you’re in San Diego. We can combine a vegetarian Indian buffet with semantic geekery.

Viva

My trip to MIX08 was also my first visit to Las Vegas. I’m sure I’m not the first place to make this observation but may I just say: what an odd place!

I experienced first-hand what Dan was talking about in his presentation Learning Interaction Design from Las Vegas. In getting from A to B, for any value of A and any value of B, all routes lead through the casino floor; the smoky, smoky casino floor. If it wasn’t for the fact that I had to hunt down an Apple Store to try to deal with my broken Macbook—more on that later—I wouldn’t have stepped outside the hotel/conference venue for the duration of my stay. Also, from the perspective of only seeing The Strip, visiting Las Vegas was like Children of Men or a bizarro version of Logan’s Run.

But enough on the locale, what about the event? Well, it was certainly quite different to South by Southwest. Southby is full of geeks, MIX was full of nerds. Now I understand the difference.

I was there to hear about Internet Explorer 8. Sure enough, right after some introductory remarks from Ray Ozzie, the keynote presentation included a slot for Dean Hachamovitch to showcase new features and announce the first beta release. I then had to endure three hours of Silverlight demos but I was fortunate enough to be sitting next to PPK so I spent most of the time leaning over his laptop while he put the beta through its paces.

After the keynote, Chris Wilson gave a talk wherein he ran through all the new features. It goes without saying that the most important “feature” is that the version targeting default behaviour is now fixed: IE8 will behave as IE8 by default. I am, of course, ecstatic about this and I conveyed my happiness to Chris and anyone else who would listen.

IE8 is aiming for full CSS2.1 support. Don’t expect any CSS3 treats: Chris said that the philosophy behind choosing which standards to support was to go for the standards that are finished. That makes a lot of sense. But then this attitude is somewhat contradicted by the inclusion of some HTML5 features. Not that I’m complaining: URL hash updates (for bookmarking) and offline storage are very welcome additions for anyone doing any Ajax work.

Overall IE8 is still going to be a laggard compared to Firefox, Safari and Opera when it comes to standards but I’m very encouraged by the attitude that the team are taking. Web standards are the star by which they will steer their course. That’s good for everyone. And please remember, the version available now is very much a beta release so don’t get too discouraged by any initial breakage.

I’m less happy about the closed nature of the development process at Microsoft. Despite Molly’s superheroic efforts in encouraging more transparency, there were a number of announcements that I wish hadn’t been surprises. Anne Van Kesteren outlines some issues, most of them related to Microsoft’s continued insistence on ignoring existing work in favour of reinventing the wheel. The new XDomainRequest Object is the most egregious example of ignoring existing community efforts. Anne also some issues with IE’s implementation of ARIA but for me personally, that’s outweighed by the sheer joy of seeing ARIA supported at all: a very, very welcome development that creates a solid baseline of support (you can start taking bets now on how long it will take to make it into a nightly build of WebKit, the last bulwark).

The new WebSlices technology is based heavily on hAtom. Fair play to Microsoft: not once do they refer to their “hSlice” set of class names as a microformat. It’s clear that they’ve been paying close attention to the microformats community, right down to the licensing: I never thought I’d hear a Microsoft keynote in which technology was released under a Creative Commons Public Domain license. Seeing as they are well aware of microformats, I asked Chris why they didn’t include native support for hCard and hCalendar. This would be a chance for Internet Explorer to actually leapfrog Firefox. Instead of copying (see the Firebug clone they’ve built for debugging), here was an opportunity to take advantage of the fact that Mozilla have dropped the ball: they promised native support for microformats in Firefox 3 but they are now reneging on that promise. Chris’s response was that the user experience would be too inconsistent. Using the tried and tested “my mom” test, Chris explained that his mom would wonder why only some events and contact details were exportable but not others. But surely that also applies to WebSlices? The number of WebSlices on the Web right now is close to zero. Microsoft are hoping to increase that number by building in a WebSlice parser into their browser; if they had taken the same attitude with hCard and hCalendar, they themselves could have helped break the chicken’n’egg cycle by encouraging more microformat deployment through native browser support.

Overall though, I’m very happy with the direction that Internet Explorer is taking even if, like John, I have some implementation quibbles.

Having experienced a big Microsoft event first-hand, I still don’t know whether to be optimistic or pessimistic about the company. I get the impression that there are really two Microsofts. There’s Ray Ozzie’s Microsoft. He’s a geek. He gets developers. He understands technology and users. Then there’s Steve Ballmer’s Microsoft. He’s an old-school businessman in the mold of Scrooge McDuck. If Ray Ozzie is calling the shots, then there is reason to be hopeful for the future. If the buck stops with Steve Ballmer however, Microsoft is f**ked.

Semantopoly

A pleasant Saturday afternoon of tea and burlesque was followed by a pleasant Saturday evening of cocktails, conversation and Guitar Hero at Andy’s flatwarming party. The party went on rather late which meant that I didn’t get a very early start on Sunday. I did, however, manage to convince Ben, Patrick and Frances to stay down in Brighton instead of running off early for the last train back to London so now I’ve got some new rel="friend met colleague" values added to my bedroll.

I eventually roused myself enough to get up to London for the last few hours of Semantic Camp. There was a session on pimping your FOAF of which I understood nary a word, Glenn gave a great talk about parsing microformats and Premasagar demonstrated and discussed compund microformats.

But the highlight of the event was the latest creation of Jon Linklater-Johnson: Semantopoly. Imagine a game of Monopoly where all the pieces are Happy Webbies, all the properties are websites or technologies and the currency is friends rather than money. Twitterable remarks were flowing a-plenty:

Andy Clarke uses Cindy Li’s CSS and looses 450 friends. He has to take Safari AND Facebook offline to do it. Facebook is offline oh noes!

Ah, what larks! Nicely done, Jon. And nicely done, Tom for organising a most enjoyable Semantic Camp… even if I did miss most of it. I blame Andy’s l33t Margarita skillz.

SG Foo Camp schedule

Thanks to my life-saving inflatable mattress, I managed to get a decent night’s sleep. A full day of sessions is about to kick off so I’m going to fortify myself with plenty of coffee.

But markup comes before coffee. I’ve copied down the schedule (as it currently stands) from the whiteboard and turned it into a nice portable hCalendar:

http://icanhaz.com/sgfoo

If you’re here, you might want to subscribe to the schedule and stick it on your phone (or any other device with a calendar).

Cascading calendars

I had fun styling the hCalendar markup for the Berlin Web 2.0 Expo schedule. I based the CSS on what I had written the table of errata for DOM Scripting (which uses del and ins to indicate changes—a nice little dab of ). For the conference schedule, I added a little flourish for standards-compliant browsers by highlighting headers and cells on the same row with these declarations:

table.vcalendar tbody td:hover,
table.vcalendar tbody td:focus {
 background-color: #ddd;
}
table.vcalendar tbody tr:hover th,
table.vcalendar tbody tr:focus th {
 background-color: #678;
}

Gareth asked if he could use the same CSS for some hCalendar schedules he marked up:

I’m more than happy to share my style sheets. In fact, Brian suggested the CSS could be released under a Creative Commons licence. So that’s what I’ve done.

This CSS file is licensed under a Creative Commons attribution licence. If you use Dmitry Baranovskiy’s conference schedule creator to generate an hCalendar table, this CSS should style it nicely.

Of course, you might decide to write your own CSS. In that case, please consider also sharing it under a similar licence. It would be nice to gather together a whole range of possible style sheets for hCalendar schedules and list them on the microformats wiki.

Berlin, day 3

For the second morning in a row, I rose at an ungodly hour to make my way to the Web 2.0 Expo and clamber on stage. There wasn’t a huge crowd of people in the room but I was glad that anyone had made the effort to come along so early.

I greeted the attendees, “Guten Morgen, meine Dame und Herren.” That’s not a typo; I know that the plural is “Damen” but this isn’t a very diverse conference.

I proceeded to blather on about microformats and nanotechnology. People seemed to like it. Afterwards Matt told me that the whole buckyball building block analogy I was using reminded him of phenotropics, a subject he’s spoken on before. I need to investigate further… if nothing else so that I can remedy the fact that the concept currently has no page on Wikipedia.

After my talk, I hung around just long enough to catch some of Steve Coast’s talk on OpenStreetMap and Mark’s talk on typography, both of which were excellent. I gave the keynotes a wide berth. Instead I hung out in the splendid food hall of the KaDeWe with Jessica and Natalie.

The evening was spent excercising my l33t dinner-organising skillz when, for the second night in a row, I was able to seat a gathering of geeks in the two digit figures. Berlin is a very accommodating city.

Berlin schedule

I’m off to Berlin tomorrow where I’ll spend the week immersed in the first European Web 2.0 Expo. I’m hoping that it won’t be the same mixed bag as the US counterpart: despite some good stuff, the lows were very low indeed.

I’ve been nominally serving on the board of advisors, helping to put together the design track. If nothing else, I passed along the names of Brian Suda, Mark Boulton and Jan Eric Hellbusch so the topics of microformats, typography and accessibility should be well covered. I’ll also be giving a couple of talks that I’ve already road-tested; Microformats: the Nanotechnology of the Semantic Web and The Beauty in Standards.

A full schedule is listed on the conference website but it’s marked up as a dead end. It always strikes me as a shame when someone goes to the bother of publishing event information without sprinkling the few extra class names needed to create an hCalender. Here’s a hint to any conference organisers out there: Dmitry Baranovskiy’s conference schedule creator is rather excellent. Brian and myself used it to output a nice hCalendar version of the expo schedule.

I’ve added some CSS and put the markup online. If you’re in Berlin and you want a quick glance at what’s on, here’s a suitably short URL:

icanhaz.com/berlin

From there you can download the schedule or better yet, subscribe to the schedule. That way, if there are any changes to the line-up, I’ll edit the HTML and you’ll get those changes reflected in your calendar.

Voices that natter

The Voices That Matter conference just wrapped up here in San Francisco. My talk was the last one of the day apart from a lightning round of two-minute takeaway points from a phalanx of speakers, moderated by myself.

My presentation was entitled Microformats: what are they and why do I care? You can download a PDF of the slides. The presentation is licensed under a Creative Commons attribution license so do with it as you please.

The talk went okay—I have the horrible feeling that there were quite a few “um”s and “ah”s peppered throughout. I made sure to leave plenty of time for questions and, as usual, the questions turned out to be the best part. Tantek took notes of the Q&A and I’ve published them on the wiki page for the event (if you were at the presentation be sure to add yourself to the list of attendees).

When he wasn’t taking notes, Tantek was diligently folding cheat sheets for the attendees. They were popular. If you weren’t lucky enough to get a pre-folded one, you can always print out and fold your own pocket cheat sheet courtesy of Erin.

And now, with my speaking duties fulfilled, I’ve got a day to spend in San Francisco before I head home. I intend to make the most of it. If you’d like to join me in soaking up the last of the California sunshine, come along to the picnic tables in South Park at noon tomorrow (Friday) for a geek picnic. Be there or be even more square.

Closed open data

I arrived in San Francisco yesterday after a smooth flight (I bumped into Malarkey on the plane—how did I not spot him at the airport?). Now I’m on the ground, staying with Tantek for a couple of days—I’ll be moving into a hotel room once the conference starts.

I have a few days on either side of the conference to explore San Francisco. I’ll probably end up walking around a lot. It might be fun to make use of one of the newer features of Google Maps: put yourself on the map. If this feature had existed when I was in Chicago for An Event Apart, I would have plotted my explorations of that city.

If I do map my movements while I’m in San Francisco, you’ll be able to find them on my profile page. That page also has an hCard… sorta.

Alas, the hCard is contained within an embedded iframe. This means that most microformat parsers—bookmarklets, plugins, converters—won’t find the hCard because they parse at the URL level, reasonably enough. There doesn’t seem to be any good reason for using an iframe. This is exactly the kind of embedding that’s normally done on the server before a page is served up to the browser.

The guys over at Google are smart so I’m sure they’ll get this sorted out but I can’t help but feel that it’s a perfect example of why it’s important to use markup before adding microformats. If you aren’t using the right elements to structure your content to begin with, it’s probably going to be more of a struggle to implement that extra sprinkling of microformats.

Semantic brevity

When I write here at adactio.com, I often sprinkle in some microformats. As I wrote in Natural Language hCard, I’ve developed a sense of smell for microformats:

Once I started looking for it, I started seeing identity and event information in lots of places… even when it doesn’t explicitly look like cards or calendars.

If I’m linking to somebody using their full formated name, then it’s a no-brainer that I’ll turn that into an hCard:

<span class="vcard">
<a class="fn url" href="http://example.com/">
Joe Bloggs
</a>
</span>

But what if I don’t want want to use the full name? It would sound somewhat stilted if I wrote:

I was chatting with Richard Rutter the other day…

When you work alongside someone every day, it sounds downright weird to always refer to them by their full name. It’s much more natural for me to write:

I was chatting with Richard the other day…

I would still make his name a hyperlink but what can I do about making this text into an hCard? Should I change my writing style and refer to everyone by their full formated name even if the context and writing style would favour just using their first name?

Enter the abbr element:

ABBR: Indicates an abbreviated form

I can write “Richard” in my body text and use the semantics of (X)HTML to indicate that this is the abbreviated form of “Richard Rutter”:

<abbr title="Richard Rutter">
Richard
</abbr>

From there, it’s a simple step to providing an hCard containing the formated name without compromising the flow of my text:

<span class="vcard">
<a class="url" href="http://clagnut.com/">
<abbr class="fn" title="Richard Rutter">
Richard
</abbr>
</a>
</span>

Now a parser will have to do some extra legwork to find the formated name within the title attribute of the abbr element rather than in the text between the opening and closing tags of whatever element has a class of “fn”. But that’s okay. That’s all part of the microformats philosophy:

Designed for humans first and machines second

Specifically, humans who publish first, machines that parse second.

If I were to link off to Richard’s site from here, I’d also combine my microformats: hCard + XFN:

<span class="vcard">
<a class="url" rel="friend met co-worker" href="http://clagnut.com/">
<abbr class="fn" title="Richard Rutter">
Richard
</abbr>
</a>
</span>

Now I’ve got a bounty of semantic richness:

All of that in one word of one clause of one sentence:

I was chatting with Richard the other day…

MicroformatID

Tom Morris was in town today today so I invited him to take shelter from the miserable weather ‘round at Clearleft Towers. Which reminds of something Tom showed me at BarCamp Brighton that I’ve been meaning to share for a while now.

Tom has an hCard on his blog. By default the information provided is fairly basic: an email address, a URL and a vague physical address. Right by the hCard, there’s a simple form that allows you to log on using OpenID. If you log on and you’re on a white list of Tom’s friends, the hCard is updated to reveal more information: telephone numbers and a complete physical address.

That’s pretty clever. And when you consider that OpenID is a URL-based authentication system and XFN is also based around URLs, it would be pretty easy to have the white list correspond to an XFN list on the same page as the hCard.

hCard | OpenID | XFN… it’s like Unix pipes for the Web: small pieces, loosely joined.

D minus one

The microformats workshop is done. Praise be!

Despite my nervousness, I felt it went really well. Tantek and I make a good team. We also had some special guest slots by Norm! and Glenn. Most of all, we had a great audience of fifteen keen developers asking excellent questions.

It was quite a cosmopolitan gathering with two Belgians, two Swedes, two French, a Greek and an Israeli in attendance. I wonder if the audience at dConstruct will be this diverse?

With the workshop done—and with no speaking slot at the conference to prepare for—I should be able to relax. But there’s far too much to do. It’s time to start hauling boxes of schwag from the Clearleft HQ over to the Dome and start herding the speakers together for pre-conference prep.

No rest for the wicked… although there will be a kick-ass party for the wicked tonight.

dConstructivism

I’m feeling a very strange mixture of excitement and apprehension this week.

As the days count down to dConstruct 2007 on Friday, I’m feeling like a little kid at Christmas time. I’ve been looking forward to this all year. Now, as my friends from distant shores begin to wend their way towards Brighton, I’m fit to burst with anticipation.

At the same time, I’ve been frantically preparing for the microformats workshop I’m doing with Tantek two days before the conference. We’re planning to have a very hands-on practical day, light on slides but heavy on exercises. It makes a nice change from the DOM Scripting and Ajax workshops I normally do. They have a minimum level of complexity that doesn’t lend itself to hands-on exercises. The nice thing about a deliberately simple technology like microformats is that someone could potentially begin the day knowing nothing about microformats and end the day markup up hCards and hCalendars to beat the band.

I think the workshop will be good but the demons of doubt always descend at this point. I’m going to try to harness their insidious whispers to keep working on my material instead of letting them paralyze me into inaction.

Still, I’ll be glad when the workshop is done. Then I can really let my hair down and enjoy the conference… as well as all the other events going on in Brighton this week:

In the midst of all this merriment, conference attendees can also indulge in the dConstruct Photo Scavenger Hunt which starts on the 5th and ends on the 9th. To participate, take suitable pictures around Brighton and tag them with , , , , , , , and .

I don’t know what that last one’s all about.

If you’re coming to dConstruct, I’ll see you soon and together we can let the good times roll. As soon as I’ve done this workshop.

Big time

I’m back from my week in New York and, as promised, I took a whole bunch of typical tourist photos. Needless to say, I had a wonderful time: that city really is all it’s cracked up to be. But for most of my stay I wasn’t being a tourist; I was working.

I spent five days enjoying the company of the standards-savvy developers at Time Warner. They couldn’t have been nicer. I even had my own office on the 19th floor for the duration of my stay.

Two of my days were spent giving workshops in DOM Scripting and Ajax. These workshops went well but given the banner-ad driven business model of most Time titles, it seems unlikely that the marketing folk will allow much Ajax. It was kind of heartbreaking to see the developers’ ideas for improving the user experience get dashed on the rocks of page views. Still, things may change. Nielsen is changing its metrics from pages viewed to time spent. David Sleight is doing some celebratory cartwheels at this news. Had I known last week that he works in the office directly across from the Time Warner building, I might have been able to catch a glimpse of his gymnastics from my office window. Maybe next time.

The rest of my time in the belly of the publishing beast was spent looking at some code, chatting and generally geeking out with my Big Apple colleagues. I found some time in the middle of all this to give an impromptu presentation on microformats. Magazine-based sites (especially those in the sports and entertainment categories) are ripe candidates for some hCalendarisation.

I really enjoy talking about microformats as my captive audience at the BBC last month can attest. Just wind me up watch me go. When I’m on my microformats high horse, there are a number of recurring themes that I always touch on: where microformats come from, how you can consume them, and who’s publishing them already. On that last point, I usually cite some of the cool kids like Flickr, Upcoming and Twitter as well as the big names like LinkedIn and Yahoo Local. When Yahoo started supporting microformats, Richard MacManus was prompted to ask what chance, Google? Well, ever since Kevin Marks left Technorati to join Google the chances have been very good indeed.

Last week Google put hAtom in all newly created Blogger templates. That was a welcome step but today’s announcement completely overshadows it: Google Maps now returns search results in hCard:

Today we’re happy to announce that we are adding support for the hCard microformat to Google Maps results. Why should you care about some invisible changes to our HTML? By marking up our results with the hCard microformat, your browser can easily recognize the address and contact information in the page, and help you transfer it to an addressbook or phone more easily.

This is a huge leap in the number of published hCards on the Web. It would be interesting to get exact numbers but I’d guess that the amount of places returned in Google Maps searches runs into the millions. The beautiful thing about all this is that I suspect the change was trivially easy: just adding a few extra class names into a template.

With this seismic shift in the landscape of published microformats, I think we in the microformats community may have to shift our focus slightly. Instead of just being concerned with evangelising the publishing of microformats, it’s now incumbent upon us to show regular Web users how they can consume this wealth of semantic information, whether it’s through the use of a Firefox plugin like Operator, bookmarklets or—soon—native browser support.

Our work is just beginning but before we dive in, we can afford to pause for a few moments today to celebrate this great leap forward.

Mashed

It sounds like Mashup Camp was a hive of very productive activity. Kevin Lawver gave a presentation on portable social networks but instead of just talking about it, he wrote some Ruby code. Kevin is using OpenID for log in, followed by hCard parsing and XFN spidering (see also: Gavin Bell’s work). Superb stuff!

Meanwhile, Plaxo is now supporting OpenID and microformats thanks to the efforts of Kaliya and Chris.

And just in case you think that this is still a niche geek thing, here are the job details for Program Manager of Internet Explorer over at Microsoft:

Does the idea of redefining the role of the Internet browser appeal to you? Do the terms HTTP, RSS, Microformats, and OpenID, excite you? If so, then this just might be the opportunity for you.

Grab your place at dConstruct

I’m preparing for a big day at the Clearleft HQ. Tickets for dConstruct 2007 go on sale at 11am today.

Historically, dConstruct has always been fast to sell out (to sell out of tickets I mean… not to betray its principles). The first dConstruct sold out in just half an hour but there were only a hundred places to fill. Last year’s conference had 350 places and took a day and a half to sell out. This year we’ve got a lot more room—about 600 seats. I think we’ll manage to fill all the seats but tickets probably won’t sell out quite as fast as previous years. If you’re of the gambling persuasion, place your bets now.

I’m reviving the podcast of the conference; it was pretty popular last year. Once again I’ll be releasing sporadic, short, snappy episodes in the run-up to the event. I’ve already got two in the can: a retrospective of last year’s talks and a chat with some of the Last.fm folks which was recorded at the culmination of a night of carousing in San Francisco. I think that one will be hard to top. I may have to record all my interviews in the same manner.

This year’s dConstruct will be quite different from previous years. There’s the subject matter for a start: Designing the User Experience. Then there’s the workshops. For two days before the conference, you have the chance to attend full-day hands-on workshops in the salubrious surroundings of Casa Clearleft. Places on the workshops are limited to 15 people to keep things intimate and two of the workshops have already sold out. But you can still book a place on Thomas Vander Wal’s Tagging workshop and there are still places left for the workshop that’s dearest to my heart: Microformats.

The microformats workshop will be a joint effort by myself and Tantek. With our combined strength, we can end this destructive conflict and bring order to the galaxy… or, failing that, deliver a kick-ass workshop that will embed knowledge of microformats straight into your neocortex. We’ve got lots of ideas and I hope we can squeeze them all into one day.

So if you or your organisation has any interest in the semantic power of microformats, then you or your boss should book a ticket now.

Oh, and did I mention that attending a workshop automatically gets you a free ticket to the conference too?

Update: Wow. Tickets sold out faster than I thought—just 6 hours. Now the only way to secure a ticket to the conference is to grab a workshop ticket.