<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Edd Dumbill's Weblog: 'web' articles</title>
  <link href="http://times.usefulinc.com/tagwebatom" rel="self"/>
  <link href="http://times.usefulinc.com/tagweb" rel="alternate"/>
  <id>http://times.usefulinc.com/</id>
  <updated>2008-06-12T13:20:08Z</updated>
  <author>
    <name>Edd Dumbill</name>
    <email>edd-web@usefulinc.com</email>
  </author>
  <entry>
    <title>Gandi's VM hosting beta now closed to new users</title>
    <link href="http://times.usefulinc.com/2008/06/12-gandi" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/917</id>
    <updated>2008-06-12T13:20:08Z</updated>
    <published>2008-06-12T13:09:29Z</published>
    <summary>Gandi's hosting service rocks, but you'll have to wait a little while to play with it</summary>
    <category term="linux"/>
    <category term="web"/>
    <category term="xen"/>
    <category term="hosting"/>
    <content type="html">
&lt;p&gt;I've been experimenting with &lt;a href="https://www.gandi.net/hosting/"&gt;Gandi's virtual hosting service&lt;/a&gt; recently. In fact, this blog is now hosted on it.&lt;/p&gt;
&lt;p&gt;Gandi have created by far the easiest hosting service I've used. The web interface allows you to buy credit, create pre-installed virtual machines and log in, all in under 15 minutes. Add the ease of Ubuntu to the mix (just one of the preinstalled images you can choose from), and commissioning times for new services are low indeed.&lt;/p&gt;
&lt;p&gt;The hosting service is based on &lt;a href="http://www.cl.cam.ac.uk/research/srg/netos/xen/"&gt;Xen&lt;/a&gt;, and allows you to dynamically change the resources your VMs can access (CPU/memory/disk), on a scheduled basis if required.&amp;nbsp;It has an &lt;a href="http://wiki.gandi.net/en/api-xml/docs/hosting"&gt;API&lt;/a&gt;&amp;nbsp;which provides enough functionality for you to white-label hosting as part of your own web app.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://times.usefulinc.com/asset/name/45/gandi-options.png" alt="Gandi's hosting options" width="480" height="340" /&gt;&lt;br /&gt; &lt;em&gt;Excerpt from Gandi's &lt;a href="http://www.gandi.net/hosting/proposal/part/"&gt;explanation&lt;/a&gt; of the amount of resource you can allocate to a virtual machine&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Gandi's service isn't yet as flexible as Amazon's EC2, but it comes at the problem from the other end &amp;mdash; its initial offering "just works" as an alternative hosting solution, with the added flexibility their Xen infrastructure brings to the mix. Even with all its tool support, Amazon EC2 feels like stepping into an alternate universe. I'm pretty excited about the directions in which Gandi's service will develop.&lt;/p&gt;
&lt;p&gt;And yes, now I've told you all this, unfortunately you&amp;nbsp;&lt;a href="http://iwi.gandibar.net/post/2008/06/11/Gandi-Hosting-now-on-closed-beta-testing"&gt;can't yet play with the beta service if you've not got an account already&lt;/a&gt;. The initial success means Gandi are closing new signups for a little time to concentrate on improving their infrastructure.&lt;/p&gt;
&lt;p&gt;The good news is that Gandi say this is the final step before the full release of the system. I can't wait! It's so good to see innovative, high-quality internet solutions coming from Europe.&lt;/p&gt;&lt;p&gt;&lt;a href="http://times.usefulinc.com/2008/06/12-gandi#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Badges, blogging and bragging</title>
    <link href="http://times.usefulinc.com/2008/05/23-updates" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/913</id>
    <updated>2008-05-23T14:32:11Z</updated>
    <published>2008-05-23T14:11:10Z</published>
    <summary>Back from my travels, it's time for a few updates. I've mostly blogged about these elsewhere, so I'll just give some pointers here.</summary>
    <category term="xtech"/>
    <category term="linux"/>
    <category term="xml"/>
    <category term="web"/>
    <category term="expectnation"/>
    <content type="html">
&lt;p&gt;Back from my travels, it's time for a few updates. I've mostly blogged about these elsewhere, so I'll just give some pointers here.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.expectnation.com/public/content/2008/05/22-reg-and-lead-retrieval"&gt;launch of magnetic-stripe cards&lt;/a&gt; at Where 2.0 went well.&lt;/p&gt;
&lt;p&gt;We had some initial teething issues with Linux talking to the card printers, which was resolved by backing down to Linux kernel 2.6.22 from 2.6.24. I'm not entirely sure what's up with 2.6.24, but it exhibited strange behavior talking to the card printers over ethernet &amp;mdash; as if there were MTU misconfigurations. It's a big nuisance, as 2.6.24 is the default kernel shipped with Ubuntu Hardy, an otherwise excellent release.&lt;/p&gt;
&lt;p&gt;I've been paying some attention to OpenID 2.0 recently, as it's time for me to upgrade my OpenID accepting websites to use the new release of the specification &amp;mdash; if for no other reason than Yahoo! OpenIDs are 2.0-only.&lt;/p&gt;
&lt;p&gt;This investigation led me to notice XRIs again, which are the confusing underbelly of the OpenID specs. The W3C Technical Architecture Group recently advised against using XRIs. I &lt;a href="http://www.oreillynet.com/xml/blog/2008/05/xris_bad_uris_good.html"&gt;wrote about this&lt;/a&gt;&amp;nbsp;over on my XML.com blog.&lt;/p&gt;
&lt;p&gt;I've not used for that blog for a long time, but will try to do so more. I've realized that I've still got a lot to say about the web, XML and open standards, and the XML.com blog seems like a good place to say it.&lt;/p&gt;
&lt;p&gt;Finally, to brag for a short moment. Another &lt;a href="http://2008.xtech.org/"&gt;XTech&lt;/a&gt;&amp;nbsp;has been and gone, and this year's was a great experience for everybody involved. This quote &lt;a href="http://paulsmith.blogs.ilrt.org/2008/05/19/xtech-2008-day-3/"&gt;from attendee Paul Smith&lt;/a&gt; summed things up nicely, as it tells me I succeeded in my main goal for the conference:&lt;/p&gt;
&lt;blockquote&gt;What I really liked about this conference was the mix of attendees and presenters, both from academia, and the commercial world both and small. It made it feel much more valid, and it really felt like everyone was there for the right reasons - not trying to sell anything, but out of a genuinely altruistic wish to make the web better.&lt;/blockquote&gt;
&lt;p&gt;My sincere thanks to everybody involved in XTech this year.&lt;/p&gt;&lt;p&gt;&lt;a href="http://times.usefulinc.com/2008/05/23-updates#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Zonbu: an intersection of open source, Web 2.0 and energy efficiency</title>
    <link href="http://times.usefulinc.com/2007/08/04-zonbu" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/899</id>
    <updated>2007-08-04T13:33:26Z</updated>
    <published>2007-08-04T12:58:56Z</published>
    <summary>Zonbu is a silent, no-moving-parts, domestic PC based on Gentoo Linux and Amazon S3 storage.</summary>
    <category term="linux"/>
    <category term="web"/>
    <category term="hardware"/>
    <category term="open data"/>
    <content type="html">
  &lt;p&gt; Salon.com &lt;a href="http://machinist.salon.com/feature/2007/08/02/zonbu/index.html"&gt;recently reviewed&lt;/a&gt; &lt;a href="http://zonbu.com/"&gt;Zonbu&lt;/a&gt;, a highly compact general-purpose computer with no moving parts. &lt;/p&gt;        &lt;p&gt; Zonbu's key features are its incredibly low &lt;a href="http://www.zonbu.com/learn/green.htm"&gt;power consumption&lt;/a&gt;, network-connected storage and that it works right out of the box without any installation. Under the covers, it's a Gentoo Linux installation with mainstream open source apps such as OpenOffice and Firefox. &lt;/p&gt;      &lt;p align="center"&gt; &lt;img width="300" height="140" alt="Zonbu skins" src="http://www.zonbu.com/images/skins.png" /&gt;&lt;br /&gt;   &lt;em&gt;Zonbu and its skins &amp;mdash; high-powered dressing for a low-power device&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;  Price-wise, you can get the Zonbu for as little as $99 if you commit to two years' subscription to the network storage. Understanding the open source ethos, Zonbu also offer the box without any tether for $250. As with the Mac mini, supplying the keyboard, mouse and monitor is up to you. &lt;/p&gt;     &lt;p&gt;  Preloaded with an office suite, email, IM, web browser, multimedia player, games and Skype, Zonbu is aimed at being a general computing appliance. You can't install anything else on it, but then again, that way you can't break it easily either. It sounds the sort of thing I'd be happy leaving with non-technical family and friends. &lt;/p&gt;     &lt;h3&gt;Storage with Amazon S3&lt;/h3&gt;    &lt;p&gt; Low-power solid state devices are nothing new of course, there are &lt;a href="http://news.softpedia.com/news/The-mini-alternative-61430.shtml"&gt;a variety available&lt;/a&gt;, and things such as the &lt;a href="http://times.usefulinc.com/2007/05/31-nslu2"&gt;NSLU2&lt;/a&gt; have been in production for some years. The novel thing about the Zonbu however is in how it manages its storage. &lt;/p&gt;     &lt;p&gt;  The Zonbu has 4GB of compact flash storage on board, which it uses as a cache for &lt;a href="http://aws.amazon.com/s3"&gt;Amazon's S3 storage network&lt;/a&gt;. All your files get encrypted and sent to S3, and are retrieved when you need them. One really neat consequence of this is that you can get at your data via the web any time you want. &lt;/p&gt;     &lt;p&gt;  Secondly, it gives me some sense of security for my data. I don't know if Zonbu will give me the 'keys' to my data on S3, but it wouldn't be hard for them to provide an easy way to migrate out. Either way, S3 is a place I'd trust with my data. &lt;/p&gt;   &lt;h3&gt;Why Zonbu is important&lt;/h3&gt;   &lt;p&gt; Windows, and to some extent, Mac OS X, are becoming the needy children of computing, always tugging on your arm and asking you something. In contrast, Zonbu looks like a great step towards &amp;quot;appliance computing&amp;quot;. Its features are more like those you'd expect from your phone or cable TV provider: &lt;/p&gt;      &lt;ul&gt;   &lt;li&gt;it's a black-box appliance that users don't need to care about, with little or no vulnerability to malware&lt;/li&gt;     &lt;li&gt;the real value of the product is in the network&lt;/li&gt;     &lt;li&gt;the system is upgraded as part of the subscription&lt;/li&gt;   &lt;/ul&gt;      &lt;p&gt;Zonbu has the potential to change domestic computing. The low price point lowers the barrier to computer ownership. Low maintenance needs lower the technical barrier to entry and use. And Zonbu's a green and economical technology, yet as useful as the full power version. &lt;/p&gt;     &lt;p&gt;As a company, I feel Zonbu to be a well-intentioned player because of their strong support for open source, and the ease with which you can get at your data despite its appliance nature. I hope they continue to develop in this open data direction. &lt;/p&gt;     &lt;p&gt; Zonbu itself probably won't attain ubiquity, but it will change the marketplace and open up a new category of network-connected appliances for the home. &lt;/p&gt;   &lt;h3&gt;Further reading&lt;/h3&gt;    &lt;ul&gt;   &lt;li&gt;&lt;a href="http://zonbu.com"&gt;Zonbu home page&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href="http://gizmodo.com/gadgets/exclusive-hands_on/22-things-to-know-about-the-99-zonbu-linux-pc-262952.php"&gt;Gizmodo hands-on review of Zonbu&lt;/a&gt;. I love that the first comment is a question about whether it can run vi or emacs...&lt;/li&gt;&lt;li&gt;&lt;a href="http://mrzonbu.wordpress.com/"&gt;Real life with the Zonbu Mini-PC&lt;/a&gt;. Very detailed blog of a Zonbu user.&lt;br /&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href="http://www.zonbu.com/device/dress.htm"&gt;Dress up your Zonbu&lt;/a&gt;. Get rid of the drab default exterior with some amazing-looking covers&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;a href="http://times.usefulinc.com/2007/08/04-zonbu#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Launching Expectnation</title>
    <link href="http://times.usefulinc.com/2007/06/01-expectnation" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/893</id>
    <updated>2007-06-01T17:13:00Z</updated>
    <published>2007-06-01T15:04:46Z</published>
    <summary>For the last 18 months, I've been hard at work with Expectnation. Now it's live!</summary>
    <category term="software"/>
    <category term="web"/>
    <category term="expectnation"/>
    <category term="conferences"/>
    <content type="html">
 &lt;p&gt;I'm very pleased to announce the launch of &lt;a href="http://expectnation.com/"&gt;Expectnation&lt;/a&gt;, a web application for managing conferences.&lt;/p&gt; &lt;p style="float: right; margin-left: 15px"&gt;&lt;img width="218" height="46" src="http://times.usefulinc.com/asset/name/37/enation-logo.png" alt="Expectnation logo" /&gt;&lt;/p&gt; &lt;h3&gt;What does it do?&lt;/h3&gt; &lt;p&gt;Expectnation is intended to replace the ad-hoc collection of emails, spreadsheets, documents and hacks that hold together the organization of most conferences. The aim is to improve the quality and reliability of communication between the organizers, speakers and attendees.&lt;/p&gt; &lt;p&gt;But it doesn't stop there. What I'm really excited about is the chance to enhance the conference experience through the web. Expectnation is capable of managing the complete web site for a conference, which provides many opportunities for bringing the best of the social software world to augment events.&lt;/p&gt; &lt;p&gt;Our tagline is &amp;quot;build your conference into a community&amp;quot;, which underpins a key aim: to help organizers make events more relevant and useful to attendees, and to live on beyond the event itself. We do this in two ways: saving time, so you can spend it on improving your conference, and providing online tools to support community building.&lt;br /&gt; &lt;/p&gt; &lt;p&gt;Right now Expectnation is able to manage the proposal, review, scheduling and publication of presentations, along with the conference web site and smart emailing to speakers, reviewers and chairs. Over the next two months we'll be introducing our registration module, with optional online payments, and working on extending the social software features available for attendees.&lt;/p&gt; &lt;h3&gt;Take a look&amp;nbsp;&lt;/h3&gt; &lt;p&gt;I'm really excited about letting users get started with Expectnation, and seeing the uses it gets put to. We believe Expectnation will be just as handy for organizing events inside an organization as for traditional conferences.&lt;/p&gt; &lt;p&gt;So, if you organize, speak at, or attend conferences of any sort, please check out &lt;a href="http://expectnation.com/"&gt;Expectnation&lt;/a&gt; and recommend it to a conference organizer near you!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related links&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://expectnation.com/public/content/website"&gt;Expectnation tour&lt;/a&gt; complete with screenshots &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://times.usefulinc.com/tag/expectnation"&gt;Previous posts&lt;/a&gt; I've written about Expectnation&lt;/li&gt;&lt;li&gt;&lt;a href="http://2007.xtech.org/"&gt;XTech 2007&lt;/a&gt; was completely managed inside Expectnation&amp;nbsp;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://times.usefulinc.com/2007/06/01-expectnation#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Up close and personal at XTech</title>
    <link href="http://times.usefulinc.com/2007/05/11-xtech" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/890</id>
    <updated>2007-05-11T17:59:05Z</updated>
    <published>2007-05-11T16:53:19Z</published>
    <summary>News of the XTech browser summit and personal scheduler.</summary>
    <category term="xtech"/>
    <category term="web"/>
    <category term="expectnation"/>
    <content type="html">
 &lt;p&gt;It's been a long time since I last wrote, mostly because we've been pulling out all the stops for &lt;a href="http://2007.xtech.org/"&gt;XTech&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Next week is set to be stimulating and challenging. I'm amazed at the collection of thinkers and innovators we've drawn together, and am looking forward to getting a boost of energy and inspiration from the conference.&lt;br /&gt; &lt;/p&gt; &lt;h3&gt;Browser summit&lt;/h3&gt; &lt;p&gt;On Tuesday next week, &lt;a href="http://molly.com/"&gt;Molly Holzschlag&lt;/a&gt; and I are sponsoring a &lt;a href="http://2007.xtech.org/public/content/2007/05/10-browser-summit"&gt;Web Browser, Standards and Interop Summit&lt;/a&gt;. This is an opportunity for browser vendors, standards advocates, W3C and related standards supporters to talk in a vendor (and standards-body) neutral atmosphere about tackling the problem of browser interoperability.&lt;/p&gt; &lt;p&gt;As the &lt;a href="http://2007.xtech.org/public/content/2007/05/10-browser-summit"&gt;full announcement&lt;/a&gt; mentions, we're also throwing open the doors to interested bloggers and journalists to get involved in and cover the discussion.&lt;/p&gt; &lt;p&gt;The summit came about after Molly and I got talking about our desire to provide a forum for effective exchange between the people shaping the future of HTML. This is something that spawned the vision of the Browser Track and XTech in the first place three years ago.&lt;/p&gt; &lt;p&gt;I don't know how much we'll solve at the first summit, but it puts down a marker and a challenge for participation. I am not the only one concerned at the increasing fragmentation of the HTML landscape, the breakdown in communication, and the ultimate ill-effects for web developers and users.&lt;/p&gt; &lt;h3&gt;Personal scheduler and evaluations&lt;/h3&gt; &lt;p&gt;As my conference software &lt;a href="http://www.expectnation.com/"&gt;Expectnation&lt;/a&gt; nears its public launch, we'll be using some of its fun features at XTech. Normally, the bulk of the work is done behind the scenes, so it's nice to have a feature to show off to attendees and the wider public.&lt;/p&gt;  &lt;p&gt;&lt;img width="195" hspace="8" height="163" align="right" src="http://times.usefulinc.com/asset/name/34/psched.png" alt="Personal scheduler" title="Personal scheduler" /&gt;&lt;/p&gt;  &lt;p&gt;The personal scheduling feature lets you compose your own timetable for the conference, just by clicking on the stars throughout the schedule. As a bonus, you can subscribe to your personal schedule as iCal, allowing you to take it with you on your phone or PDA.&lt;/p&gt; &lt;p&gt;In addition, we'll be allowing attendees to submit evaluations of sessions online. If you're using the personal scheduler, it gets even neater as you can quickly find links to submit your evaluations, and review ones you've already submitted.&lt;/p&gt; &lt;p&gt;Behind the scenes, I can see which sessions are the most popular and get advance warning if we're likely to need to move rooms to avoid overcrowding.&lt;/p&gt; &lt;p&gt;I'm pretty excited about this. Features like this aren't exactly new, but now we've made them a standard feature for every conference. We're looking forward to adding more social software facilities to enhance the conference experience.&lt;/p&gt;&lt;p&gt;&lt;img width="444" height="246" title="Submitting session evaluations" alt="Submitting session evaluations" src="http://times.usefulinc.com/asset/name/33/eval.png" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://times.usefulinc.com/2007/05/11-xtech#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>JavaScript frameworks, new heroes of the web</title>
    <link href="http://times.usefulinc.com/2006/12/14-js-heroes" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/880</id>
    <updated>2006-12-14T12:59:08Z</updated>
    <published>2006-12-14T12:28:17Z</published>
    <summary>A brief expression of delight at the progress in JavaScript frameworks.</summary>
    <category term="xtech"/>
    <category term="web"/>
    <category term="javascript"/>
    <content type="html">
&lt;p&gt;Makers of &lt;a href="http://dojotoolkit.org/"&gt;Dojo&lt;/a&gt;, &lt;a href="http://prototype.conio.net/"&gt;Prototype&lt;/a&gt;, &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and &lt;a href="http://mochikit.com/"&gt;Mochikit&lt;/a&gt;, I salute you.&lt;/p&gt;&lt;p&gt;It is immensely gratifying that there are those with the courage and sense to make JavaScript in the browser workable for the rest of us. Like many busy developers, I've steered myself away from hacking JavaScript for many years. Cross-browser incompatibilities, the troubles of debugging and the relatively small reward for effort have kept me focusing on the server side (not to mention the temptation JavaScript poses to those prone to stray from the REST religion).&lt;/p&gt;&lt;p&gt;This is now starting to change. The immense efforts of JavaScript developers are providing frameworks that allow developers to work on the client side with something approaching the elegance and concision that we can now wield on the server side.&lt;/p&gt;&lt;p&gt;One of the wonderful things about the web is that it has become the forum for its own improvement. JavaScript has ensured that this is now true of the browser too. New techniques can be proved in script before they ever need baking into a markup language.&lt;/p&gt;&lt;p&gt;Even the most ardent of declarative programming hacks will appreciate the way toolkits such as jQuery allow painting of behaviour onto pages rather than littering semantic markup with snippets of script.&lt;/p&gt;&lt;p&gt;The problem that faces us now is: which JavaScript framework to choose?&lt;/p&gt;&lt;p&gt;As is my habit in programming languages, I've found myself move from framework to framework depending on the actual tools available. Starting off in Prototype as it came with Rails, paying a happy visit to jQuery because of &lt;a href="http://jquery.com/demo/thickbox/"&gt;Thickbox&lt;/a&gt;, considering Dojo because of its rich text editor, and now being wowed by &lt;a href="http://www.liquidx.net/plotkit/"&gt;Plotkit&lt;/a&gt; and thus checking out Mochikit.&lt;/p&gt;&lt;p&gt;So, here's an idea for aspiring &lt;a href="http://2007.xtech.org/"&gt;XTech&lt;/a&gt; presenters: we'd love to hear more about these toolkits. Experiences, future plans for the kits themselves, and how developers should choose between them.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://xtech.expectnation.com/event/1/public/content/2006/10/31-cfp-open"&gt;XTech 2007 call for participation&lt;/a&gt;. Closes this weekend, so hurry!&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://times.usefulinc.com/2006/12/14-js-heroes#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Afraid of the POX?</title>
    <link href="http://times.usefulinc.com/2006/12/11-pox" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/878</id>
    <updated>2006-12-11T16:34:12Z</updated>
    <published>2006-12-11T14:04:05Z</published>
    <summary>Wondering why web application writers are so reluctant to provide plain XML outputs of their data.</summary>
    <category term="xml"/>
    <category term="web"/>
    <content type="html">
&lt;p&gt;The other day I had was tinkering with that cute little poster child of Web 2.0, Flickr. Looking for a lightweight way to incorporate some photos into a web site, I headed to their &lt;a href="http://www.flickr.com/services/feeds/"&gt;feeds page&lt;/a&gt; to find some XML to use.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Before you read on, don't forget that the &lt;a href="http://xtech.expectnation.com/event/1/public/content/2006/10/31-cfp-open"&gt;XTech 2007 call for participation&lt;/a&gt; ends this week.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The result was interesting. Flickr have a variety of outputs in RSS dialects, but you just can't get at the raw data using XML. The bookmarking service &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; is another case in point. My friend Matt Biddulph recently had to resort to screenscraping in order to write &lt;a href="http://www.hackdiary.com/archives/000099.html"&gt;his tag stemmer&lt;/a&gt;, until some kind soul pointed out there's a JSON feed.&lt;/p&gt;&lt;p&gt;Both of these services support XML output, but only with the semantics crammed awkwardly into RSS or Atom. Neither have plain XML for public consumption (some is available behind a registration protected API), but do support serialization via other formats. We don't really have &amp;quot;XML on the Web&amp;quot;. We have RSS on the web, plus a bunch of mostly JSON and YAML for those who didn't care for pointy brackets.&lt;/p&gt;&lt;p&gt;Did we as supporters of XML get it wrong somehow? I think we did. The success of the XML project and the W3C as a unifying forum was seductive, and we felt more bound to the edicts of the W3C than we thought. Our justified love of open standards inadvertently promoted a straitjacketed approach to using XML. XML was felt to need a schema language.&lt;/p&gt;&lt;p&gt;What we missed was that settling on schemas for data serialization represented much more of an up-front commitment than most developers could really make. The rise of agile programming techniques further emphasizes the hazards of prematurely freezing a design.&lt;/p&gt;&lt;p&gt;Schemas never really came with great evolution or migration strategies.&lt;br /&gt;And of course it didn't help that both DTDs and W3C XML Schema are pretty darn obscure. Somehow we never got the word out, despite the &amp;quot;&lt;a href="http://www.w3.org/TR/1998/REC-xml-19980210#sec-rmd"&gt;standalone&lt;/a&gt;&amp;quot; XML declaration, that it's OK to spread schema-less XML around.&lt;/p&gt;&lt;p&gt;We had of course the &lt;a href="http://www.xml.com/pub/a/1999/11/sml/"&gt;Simple XML movement&lt;/a&gt;, but it came to little. Other voices pointed the way forward. Walter Perry notably promoted &lt;a href="http://www.xml.com/pub/a/2002/05/29/perry.html"&gt;an agenda&lt;/a&gt; that required little a priori agreement between communicators, but it gained little ground in common thought. Ironically it took James Clark to push the agenda of developer convenience, with the &lt;a href="http://www.xml.com/pub/a/2002/06/19/rng-compact.html"&gt;RELAX NG compact syntax&lt;/a&gt; giving us all permission not to think in angle brackets.&lt;/p&gt;&lt;p&gt;Meanwhile, busy developers with work to do on the web have created non-XML syntaxes such as &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt; and &lt;a href="http://www.yaml.org/"&gt;YAML&lt;/a&gt;. Though I deliberately closeted myself in XML for a long time, I have come to appreciate the utility of these syntaxes.&lt;/p&gt;&lt;p&gt;One of the more intriguing developments is that the Semantic Web crowd, while still very much W3C oriented, have really proved themselves more flexible in their attitude than the XML world at large. RDF/XML is hardly the only acceptable way to approach the throne of Tim, and the man himself threw out XML syntax pretty early on with the development of the &lt;a href="http://www.w3.org/DesignIssues/Notation3"&gt;N3&lt;/a&gt; scribble format. More recently, the work on &lt;a href="http://www.w3.org/TR/grddl/"&gt;GRDDL&lt;/a&gt; to scrape semantics from HTML has shown the semweb folks' amenability to outside initiatives such as microformats.&lt;/p&gt;&lt;p&gt;Maybe it's not such a bad world, as making an XML mapping of YAML, JSON and friends isn't really very hard. I'd just like to get the message out to web application developers that Plain Old XML is fine by me. I live in hope yet that the rise of REST will hit this home.&lt;/p&gt;&lt;p&gt;So while markup has most definitely won on the web, it's a shame XML hasn't yet achieved as much as it could. It's not too late for an injection of pragmatism and a little less constraint.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://times.usefulinc.com/2006/12/11-pox#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>The best of XTech 2006</title>
    <link href="http://times.usefulinc.com/2006/10/04-best-of-xtech-2006" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/870</id>
    <updated>2006-10-04T16:25:40Z</updated>
    <published>2006-10-04T16:07:37Z</published>
    <summary>A look back at some of the best received presentations from XTech 2006.</summary>
    <category term="xtech"/>
    <category term="web"/>
    <content type="html">
 &lt;p&gt;As I'm finalising the call for participation for &lt;a href="http://xtech06.usefulinc.com/2006/07/12-xtech-2007"&gt;XTech 2007&lt;/a&gt; (15-18 May 2007, Paris, France), I've taken a look back at the some of the best received presentations from the &lt;a href="http://xtech06.usefulinc.com/"&gt;2006 conference&lt;/a&gt;. I thought them well worth sharing again here.&lt;/p&gt; &lt;p&gt;To be sure of hearing about the call for participation and other XTech 2007 news, &lt;a href="http://xtech06.usefulinc.com/public/newsletter"&gt;sign up for the newsletter&lt;/a&gt; or keep an eye on this blog.&lt;/p&gt; &lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/178"&gt;Native to a Web of Data: Designing a part of the Aggregate Web&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt;Tom Coates (Yahoo!)&lt;/em&gt; &lt;blockquote&gt; &lt;p&gt;What are the architectural elements of the emerging web of data; how do you build services to thrive in this environment? What needs to change and what needs to return to fundamental principles? How do we bring it all together to make something awesome?&lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://strange.corante.com/archives/2006/05/18/xtech_2006_tom_coates_native_to_a_web_of_data_designing_a_part_of_the_aggregate_web.php"&gt;Read Suw Charman's report of this talk&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/125"&gt;An open (data) can of worms&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt; Paul Hammond (Yahoo!, ex-BBC)&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Open data is not a panacea, and presents as many questions as answers. Technology can only solve some of these issues, this presentation outlines some of the other, more fundamental, problems.&lt;br /&gt; &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://strange.corante.com/archives/2006/05/18/xtech_2006_paul_hammond_an_open_data_can_of_worms.php"&gt;Read Suw Charman's report of this talk&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/84"&gt;Etna, a WYSIWYG XML RELAX NG and Gecko-based editor&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt; Daniel Glazman (Disruptive Innovations)&lt;/em&gt;&lt;/p&gt; &lt;p&gt;A presentation of the new WYSIWYG XML editor based on Gecko, and its underlying implementation of RELAX NG.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/paper/84"&gt;Read the full paper&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/194"&gt;How American are startups?&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt; Paul Graham (Y Combinator)&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Startups are largely an American phenomenon. Why? What is it about America that makes startups work there? Could Silicon Valley be replicated in another country?&lt;br /&gt; &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Written up as two essays:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.paulgraham.com/siliconvalley.html"&gt;How to be Silicon Valley&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.paulgraham.com/america.html"&gt;Why Startups Condense in America&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/93"&gt;The power of declarative thinking&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt; Steven Pemberton (W3C/CWI)&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This talk discussed the requirements for Web Applications, and the underpinnings necessary to make Web Applications follow in the same spirit that engendered the Web in the first place.&lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.w3.org/2006/Talks/05-24-steven-declarative/"&gt;Read Pemberton's slides&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/detail/58"&gt;RDF/A: The Easy Way to Publish Your Metadata&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt; Mark Birbeck (x-port.net Ltd.)&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;RDF/A is a new, and simpler, way of adding metadata to documents, in such a way that the document contains its own metadata--making it easy to turn a home page into a FoaF file or RSS feed.&lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://xtech06.usefulinc.com/schedule/paper/58"&gt;Read full paper&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;a href="http://times.usefulinc.com/2006/10/04-best-of-xtech-2006#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Places I'll be: Carson Summit, XTech, RailsConf</title>
    <link href="http://times.usefulinc.com/2006/02/06-conferences" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/841</id>
    <updated>2006-02-06T20:51:03Z</updated>
    <published>2006-02-06T20:20:51Z</published>
    <summary>Pointers to some tech conferences I'll be attending in the near future.</summary>
    <category term="xtech"/>
    <category term="rails"/>
    <category term="web"/>
    <content type="html">
  &lt;p&gt;The conference season starts again. Here are a few pointers to places where I'll be over the next few months.&lt;/p&gt;   &lt;p&gt;&lt;strong&gt;&lt;a href="http://carsonworkshops.com/summit/"&gt;Carson Summit on the Future of Web Apps&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;p&gt;I'm really impressed with the group of folks that Ryan Carson's got together for this event. The emphasis on &amp;quot;lessons learned&amp;quot; is important to me, so I look forward to hearing more.&lt;/p&gt;   &lt;p&gt;There's also a great connection in the topic with an article I wrote in October 1999, &lt;a href="http://www.xml.com/pub/a/1999/10/open/"&gt;XML Inter-Application Protocols&lt;/a&gt;, in which I rave about applications moving to the web, the need for open standards, and the important role of XML in that through RSS and web services. All the stuff we're still just figuring out how to use! &lt;strong&gt;7 February 2006, London&lt;/strong&gt;.&lt;/p&gt;   &lt;p&gt;&lt;strong&gt;&lt;a href="http://xtech.org/"&gt;XTech 2006&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;p&gt;Being the conference chair I'm biased on this one, but it's safe to say that it's going to be an amazing event. Keynotes from Paul Graham, Amazon's Jeff Barr and Yahoo's Jeffrey McManus. Paper reviewing has just ended so next week we hope to publish a provisional conference schedule. &lt;strong&gt;16-19 May 2006, Amsterdam.&lt;/strong&gt;&lt;/p&gt;   &lt;p&gt;&lt;strong&gt;&lt;a href="http://railsconf.com/"&gt;RailsConf&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;p&gt;Very excited to be going to the first ever Rails conference. I submitted a proposal, about which I've not yet heard. Being one of 80 such proposals, it looks like the competition's tough, but I'll be there whether speaking or not.&lt;/p&gt;   &lt;p&gt;Though I'm arriving on June 21, I'm not booked in for the &lt;a href="http://www.railsconf.org/pages/guidebook"&gt;Rails Guidebook&lt;/a&gt; day, so I'm open to suggestions as to activities for June 22. &lt;strong&gt;22-25 June 2006, Chicago.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://times.usefulinc.com/2006/02/06-conferences#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
  <entry>
    <title>Google web authoring stats: less spin please</title>
    <link href="http://times.usefulinc.com/2006/01/26-google-stats" rel="alternate"/>
    <id>http://times.usefulinc.com/public/read/837</id>
    <updated>2006-01-26T20:08:15Z</updated>
    <published>2006-01-26T18:05:41Z</published>
    <summary>The Google web authoring statistics are interesting and valuable, but they ought to be presented in a more neutral fashion.</summary>
    <category term="xml"/>
    <category term="web"/>
    <content type="html">
 &lt;p&gt;I've been looking with interest at the Google &lt;a href="http://code.google.com/webstats/index.html"&gt;Web Authoring Statistics&lt;/a&gt; report, having just completed an overview for IBM developerWorks of the two contenders pushing forward on HTML, &lt;a href="http://www-128.ibm.com/developerworks/web/library/x-futhtml1/"&gt;WHATWG&lt;/a&gt; and &lt;a href="http://www-128.ibm.com/developerworks/web/library/x-futhtml2.html"&gt;XHTML&lt;/a&gt;. A snapshot of HTML tags in use tells us a lot about the current usages of HTML and the take-up of future pathways such as XHTML.&lt;/p&gt; &lt;p&gt;That said, I'm quite disappointed with the ways these results have been presented.&lt;/p&gt; &lt;p&gt;Firstly, the report as published has no author attribution. From the writing and other sources, I am given to understand it's Ian Hickson, the prime proponent behind WHATWG, but nowhere is this made plain. A date of publication would also be useful on the document. &lt;/p&gt; &lt;p&gt;Secondly, the graphs are given as SVG, which is laudable, but leaves those using IE or pre-1.5 Firefox browsers out in the cold. There's nothing in the data that means they couldn't be presented as PNG images. This is simply making a statement about browsers.&lt;/p&gt; &lt;p&gt;Thirdly, the report mixes political viewpoints about the HTML standard in with observations about the data. The report references WHATWG's HTML5 in various places without setting it in the context of the various ways forward. Hickson's views over XHTML 1.0 and the &lt;em&gt;text/html&lt;/em&gt; media type were presented without recognition of it at least being a contentious issue, rather than a matter of fact. If authorship were attributed, this bias could be contextualised somewhat, but as it is it can only be construed as Google's endorsement of a particular viewpoint. &lt;/p&gt; &lt;p&gt;Don't get me wrong, I think this survey is highly valuable and congratulate Google's staff on the work done. I enjoyed reading the commentary very much, within the context I was able to place it in.&lt;/p&gt; &lt;p&gt;However, I think Google needs to raise their game here, by attributing authorship and separating the editorialising from the presentation of the results. The exclusion of non-SVG capable browsers from the results is also inexcusable, and rather against the general spirit of scholarship and the web. &lt;/p&gt; &lt;p&gt;Fascinating and enlightening as the current report is, without some basic information such as authorship it's hard to take it seriously as an addition to the body of research on the web. &lt;/p&gt; &lt;p&gt;&lt;a href="http://times.usefulinc.com/2006/01/26-google-stats#disqus_thread"&gt;Join the conversation about this post&lt;/a&gt;&lt;/p&gt;    </content>
  </entry>
</feed>
