Edd Dumbill's Weblog: Behind the Times http://times.usefulinc.com/ 2011-06-14T19:25:40Z Edd Dumbill edd-web@usefulinc.com New content has moved to eddology.com http://times.usefulinc.com/public/read/935 2011-06-14T19:25:40Z 2011-06-14T19:25:40Z This blog is now archived. If you want to get new content from me, head over to eddology.com <p>This blog is now archived. If you want to get new content from me, head over to <a rel="me" href="http://eddology.com/">eddology.com</a>.</p><p><a href="http://times.usefulinc.com/2011/06/moved#disqus_thread">Join the conversation about this post</a></p> Improvements to the DOAP schema http://times.usefulinc.com/public/read/932 2009-05-15T11:34:09Z 2009-05-15T11:20:03Z Making the Description of a Project schema richer! <p>I'm happy to announce some enhancements to the <a href="http://usefulinc.com/doap">Description of a Project</a> (DOAP) vocabulary.</p> <p>DOAP is an RDF schema for describing software projects, and has found widespread use in recent years, including in the GNOME and Apache projects.</p> <p>This release incorporates the following changes.</p> <ul> <li><strong>Support for new version control systems</strong>:&nbsp;Git, Bazaar, Darcs and Mercurial are all now supported.</li> <li><strong>Support for software-as-a-service</strong>: the new <em>doap:service-endpoint</em> property allows web services to be referenced.</li> <li><strong>Say what you do</strong>: the new <em>doap:implements</em> property enables description of conformance to APIs, standards, legal requirements or other specifications. The <em>doap:Specification</em> class is available to contain descriptions of these specifications.</li> <li><strong>More people-focused</strong>: <em>doap:audience</em> can be used to describe target audience; vendors (free or commercial) can be specified with <em>doap:vendor</em>, and <em>doap:language</em> lets you specify which human languages the software is translated into.</li> <li><strong>Planet Blog</strong>: the new <em>doap:blog</em> property will enable, among other things, automatic generation of "planet" blog aggregation sites from software descriptions.</li> <li><strong>Platform</strong>: the new <em>doap:platform</em>&nbsp;property is intended to specify non-OS-specific platforms that a software project supports, e.g. Java, ECMA CLR, Firefox, Flash.</li> </ul> <p>The DOAP schema can be downloaded from its namespace URI <a href="http://usefulinc.com/ns/doap">http://usefulinc.com/ns/doap#</a>. The project wiki, source repository and bug tracker is available from the <a href="http://trac.usefulinc.com/doap">DOAP Trac page</a>.</p> <p>My thanks to all the members of the <em>doap-interest</em>&nbsp;mailing list for their feedback and contribution.</p> <h3>Getting involved</h3> <p>The DOAP project always welcomes contributions. Do announce your software to the <a href="http://trac.usefulinc.com/doap/wiki/MailingListAndIRC">mailing list</a>, and list it on the <a href="http://trac.usefulinc.com/doap#SoftwareforcreatingandconsumingDOAP">wiki</a>. Translators are also very welcome, as DOAP's localization is yet in its infancy.</p><p><a href="http://times.usefulinc.com/2009/05/15-doap-announce#disqus_thread">Join the conversation about this post</a></p> Speaking about Chef at RailsConf http://times.usefulinc.com/public/read/930 2009-04-14T17:10:40Z 2009-04-14T17:06:00Z At RailsConf 2009, I'll be presenting a three hour tutorial on the configuration management system, Chef. <p>At RailsConf 2009, I'll be presenting a three hour tutorial on the configuration management system, <a href="http://wiki.opscode.com/display/chef/Home">Chef</a> &mdash; <a href="http://en.oreilly.com/rails2009/public/schedule/detail/7763">Running the Show: Configuration Management with Chef</a>.</p> <p> <p>Configuration management isn't just for sysadmins any more. Even one-person projects often need to scale over several servers, whether physical, or in the cloud. Configuration management plays a key part in making that practical.</p> </p> <p><a href="http://wiki.opscode.com/display/chef/Home">Chef</a> is configuration management for the internet age. Under the hood you'll find Ruby, Git, HTTP, OpenID, JSON and more. As <a href="http://times.usefulinc.com/2008/06/16-ops-now">developers become increasingly responsible for operations</a>, Chef helps you manage your servers by writing code, not running commands.</p> <p>Come along to find out more, and <a href="http://en.oreilly.com/rails2009/public/register">register for RailsConf 2009</a> now!</p> <div style="text-align: center;"><a href="http://www.railsconf.com/"> <img title="RailsConf 2009" src="http://assets.en.oreilly.com/1/event/24/rails2009_banner_speaking_210x60.jpg" border="0" alt="RailsConf 2009" width="210" height="60" /> </a></div><p><a href="http://times.usefulinc.com/2009/04/14-chef#disqus_thread">Join the conversation about this post</a></p> Web 2.0 Excellent http://times.usefulinc.com/public/read/929 2009-04-07T21:04:26Z 2009-04-07T13:04:12Z Celebrating the successful use of Expectnation at Web 2.0 Expo <p>Last week's <a href="http://www.web2expo.com/webexsf2009">Web 2.0 Expo</a> was an important milestone in the life of <a href="http://www.expectnation.com/">Expectnation</a>, the conference management software I created.</p> <p>We checked in around 8,300 attendees &mdash; see <a href="http://blog.web2expo.com/2009/04/web-20-expo-by-the-numbers/">Jen Pahlka's write-up</a> &mdash; with no queues and little waiting for anybody. At its peak, this was about one person every ten seconds.</p> <p><img src="http://times.usefulinc.com/asset/name/47/web20reg.jpg" alt="Web 2.0 Expo attendees checking in" width="500" height="375" /></p> <p>Additionally, Web 2.0 Expo used Expectnation's new attendee networking features, and we've seen a <a href="http://blog.web2expo.com/2009/04/web-20-expo-sf-thanks-for-all-the-great-feedback/">great stream of comments and interaction</a> on the site. I'm looking forward to building on these features to further improve the conference experience.</p> <p>A happy thing.</p><p><a href="http://times.usefulinc.com/2009/04/07-web2expo#disqus_thread">Join the conversation about this post</a></p> Learning Rails http://times.usefulinc.com/public/read/928 2008-11-21T14:22:20Z 2008-11-21T14:04:42Z I'm pleased to announce the release of Learning Rails, and its companion web site, Excursions on Rails <p>I'm pleased to announce the release of <a href="http://oreilly.com/catalog/9780596518776/">Learning Rails</a>, and its companion web site, <a href="http://excursionsonrails.com/">Excursions on Rails</a>.</p> <p style="text-align: center"><a href="http://oreilly.com/catalog/9780596518776/"><img src="http://times.usefulinc.com/asset/name/46/9780596518776_cat.gif" alt="Learning Rails cover" width="180" height="236" /></a></p> <p>Co-authored by <a href="http://simonstl.com/">Simon St.Laurent</a> and myself, <span style="font-style: italic;">Learning Rails</span> is written especially for web developers, and starts out from web design, heading inwards to the heart of a Rails app.</p> <p>Where most Rails books jump right in with data structures, we take a web application's interface as our starting point. If you know HTML, CSS and fancy heading deeper, this is the book for you.</p> <p>You can buy <span style="font-style: italic;">Learning Rails</span>&nbsp;from:</p> <ul> <li><a href="http://oreilly.com/catalog/9780596518776/">O'Reilly</a> (US or UK)</li> <li><a href="http://www.powells.com/biblio/62-9780596518776-0">Powell's Books</a> (US)</li> <li><a href="http://www.amazon.com/dp/0596518773/">Amazon</a> (US)</li> <li><a href="http://www.amazon.co.uk/dp/0596518773/">Amazon</a> (UK)</li> <li><a href="http://search.barnesandnoble.com/Learning-Rails/e/9780596518776/">Barnes &amp; Noble</a> (US)</li> <li><a href="http://www.borders.com/online/store/SearchResults?title=Learning+Rails">Borders</a> (US)</li> </ul><p><a href="http://times.usefulinc.com/2008/11/21-learning-rails#disqus_thread">Join the conversation about this post</a></p> Tolling the bell for the gatekeepers http://times.usefulinc.com/public/read/927 2008-07-06T18:03:47Z 2008-07-06T15:59:23Z The current gatekeepers of the web and tech industry are publications such as TechCrunch and TechMeme. I barely ever read these, and here's why. <p>The current gatekeepers of the web and computing industry include publications such as&nbsp;<a href="http://www.techcrunch.com/">TechCrunch</a> and <a href="http://www.techmeme.com/">TechMeme</a>.</p> <p>I barely ever read these, and here's why. They only tell me things about the big boys, mostly when money is involved. It hardly matters to me who VCs are investing in, what advertising strategy Facebook is pursuing, or the fact yet another social network for cats has been launched.</p> <p>That's not what I'm in technology for: I want to hear about genuine advance, discovery, code I can read, services I can use, new applications of research. And I want to share with and learn from others in the same ecosphere.</p> <p>Unfortunately, the gatekeepers can have a stifling, negative effect on the industry and community. Our thinking has become dull, and our attitude one of sniping. (I have a deep urge to rant about various small-minded inaccurate stories I've seen of late. But if you're getting my point, I needn't bother. And if you're not, well, it won't help)</p> <p>The competition for cash &mdash; directly connected to TechCrunch exposure &mdash; is odious. I'm not prepared to even start doing the self-prostitution it takes to get into that echo chamber of A-list tech people. By far and away the most interesting and inspiring people I've encountered on the web recently haven't registered at all on the valley meme-o-meter.</p> <h3>It's time for another cycle to start</h3> <p>These things do come in cycles, of course. TC and TechMeme are themselves usurpers of a previous generation of media gatekeepers, and they in turn will be overtaken.</p> <p>In the space between the installation of gatekeepers it's a great time for innovation, rich discussions, and changing people's minds. When I read tech news, I want to be inspired to build, create and cheer about it.</p> <p>There was a children's TV programme while I was growing up called "<a href="http://www.bbc.co.uk/cult/classic/titles/whydontyou.shtml">Why don't you?</a>", entitled in full "Why don't you just switch off your television set and go out and do something less boring instead?" I want to read stuff like that.</p> <p>Some of the places I've been finding worthwhile news recently include:</p> <p><a href="http://www.friendfeed.com/">FriendFeed</a> &mdash; essentially a "lifestream aggregator", it's the commenting feature in FriendFeed that has allowed it to become a useful means of gathering news and information. It systematizes the way I've discovered tech news for the last ten years, through a network of individuals whom you are interested in. Additionally FriendFeed&nbsp;presents the opportunity for engaging debate that feels a lot more alive than blog comments (I wonder if this isn't due in part to the neutrality of the venue.)</p> <p><a href="http://tech.newsjunk.com/">TechJunk</a>&nbsp;&mdash; a new tech news aggregator created by Dave Winer, with the intent of enabling discovery of smaller interesting technical news items, not just what the behemoths and well-connected are doing.</p> <p><a href="http://twitter.com/timoreilly">@timoreilly on Twitter</a> &mdash; Tim's always been a discoverer and amplifier of important and interesting trends, and what he does on Twitter is a microcosm of what he does for his day job.</p> <h3>It's about the people</h3> <p>One of the things all those sources I just mentioned have in common is people. The kind of people who &mdash; whether you agree with them or not &mdash; don't get bound up by gatekeepers.</p> <p>I've always believed that the best publications are those with the best editors. I've never cared for the "daily me" style of personalized news, because I want to learn things outside of my own scope, and neither for the <a href="http://www.digg.com/">Digg</a> style of populism, because all too often it's folly, not wisdom, one finds in crowds.</p> <p>In the spirit of this, I'd love to hear where others go for incisive, non-mainstream, news. Let me know in the comments.</p><p><a href="http://times.usefulinc.com/2008/07/06-gatekeepers#disqus_thread">Join the conversation about this post</a></p> Why Identi.ca is important http://times.usefulinc.com/public/read/926 2008-07-03T12:40:20Z 2008-07-03T10:49:26Z Identi.ca's a new microblogging service. It rocks, and here's why <p>Over the last 24 hours, hordes of Twitter-refugees have been signing up with the microblogging service <a href="http://identi.ca/">Identi.ca</a>. Fed up with the restricted and unpredictable service from Twitter, over the last week or two people have been jumping this way and that: Pownce, Plurk, FriendFeed, and now Identi.ca. <a href="http://identi.ca/edd">Here's my Identi.ca stream</a>.</p> <p>Let's get something straight up-front. Identi.ca's in its early stages. At version 0.4.1 it's not yet added all the features that Twitter has now broken.</p> <p>A lot of people are jumping on Identi.ca and going away again, muttering "it's not got X, I'm off back to Twitter." True, but it's not as a Twitter-replacement today that Identi.ca is important.</p> <p>Here's why I think Identi.ca counts for more than just being a Twitter clone.</p> <h3>It's open source</h3> <p>Anybody can help fix it. Anybody can set up their own Laconica (the name of the underlying software.) I've seen a clutch of posts from developers all offering their advice on fixing Twitter. With Identi.ca they can just get on and help.</p> <h3>It's open data</h3> <p>When you sign up for Identi.ca you agree to license your contributions to it under the Creative Commons 3.0&nbsp;<a href="http://creativecommons.org/licenses/by/3.0/">Attribution</a> license. You agree to let others share and remix your output, in return for giving attribution.</p> <p>The open data ethos is baked into the codebase already. All output is available in RSS, and you can take your friends with you thanks to the <a href="http://www.foaf-project.org/">FOAF</a> exports available.</p> <p>Twitter has millions of VC funding. Those folks will want a return. What does Twitter have to make money from? You and your content. Identi.ca gives you control in that situation.</p> <h3>It federates</h3> <p>Federation is one of the most enigmatic and exciting things about Identi.ca. I can set up my own server running the Laconica software, and still subscribe to people with accounts on Identi.ca's server.</p> <p>This is how the XMPP instant messaging protocol works, and it's no surprise to find that XMPP is fundamental to Identi.ca's operation. Identi.ca is to Twitter as XMPP is to AIM. This may finally be the way XMPP breaks out into popular use for developers.</p> <h3>You've nothing to lose</h3> <p>Because of the commitment to open data, you've nothing to lose by giving Identi.ca a little spin. So, head over and make your own account. I added my RSS output to my <a href="http://friendfeed.com/edumbill">Friendfeed page</a>, along with my other output. Chris Blizzard has already added Identi.ca into <a href="http://whoisi.com/p/477">whoisi</a>. The little ripples you make in Identi.ca today can still waft out into your personal publishing pool.</p> <p>And please, don't waste time complaining about "it hasn't got X". In 12 hours I've already seen Evan Prodromou, its developer, add features and fix bugs. He's got an <a href="http://laconi.ca/PITS/">open bug tracker</a>, and listens to <a href="http://friendfeed.com/rooms/identica">feedback</a>.</p> <p>Right now Evan seems to have his hands full dealing with the thousands of new arrivals, and to his credit, Identi.ca's still working fine.</p> <p>Follow me here: <a href="http://identi.ca/edd">identi.ca/edd</a></p><p><a href="http://times.usefulinc.com/2008/07/03-identica#disqus_thread">Join the conversation about this post</a></p> OSCON: what are your must-see talks? http://times.usefulinc.com/public/read/925 2008-07-01T16:00:17Z 2008-07-01T15:58:59Z We've switched on personal schedule sharing on the OSCON web site. <p>We've switched on personal schedule sharing on the <a href="http://en.oreilly.com/oscon2008/">OSCON web site</a>.</p> <p>When you've put together your desired schedule by starring sessions of interest, just hand out the "public view" link to let others know what you want to see.</p> <p>Here's <a href="http://en.oreilly.com/oscon2008/public/schedule/share/71df5978de24b9ae2289b47712bf042c">my personal schedule</a>. In it you'll find all the <a href="http://en.oreilly.com/oscon2008/public/schedule/topic/Keynote">plenary sessions</a> (as co-chair I simply cannot miss these, and neither should you, however late the party!)</p> <p>Also there's a fair smattering of my pet topics such as open web technologies, virtualization and dynamic languages, and a bunch of things I want to hear more about: <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3098">Prophet</a>, <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2491">female participation in open source</a>, <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2383">Clutter</a>, and of course <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3373">Erlang</a>.</p> <p>I'm fascinated to find out what other people have got planned, so please publish your schedules too and let's compare notes.</p><p><a href="http://times.usefulinc.com/2008/07/01-oscon-sked#disqus_thread">Join the conversation about this post</a></p> My OSCON 2008 picks http://times.usefulinc.com/public/read/924 2008-06-26T12:11:33Z 2008-06-26T11:49:56Z Read on to see what I want to see, and get 15% off OSCON registration <p>In just under a month, the <a href="http://en.oreilly.com/oscon2008">tenth O'Reilly Open Source Convention</a> will get underway in Portland.</p> <p>Over ten years OSCON has developed&mdash;along with the world of open source&mdash;into an intense, exciting, informative, diverse and exhausting event. This year I've the privilege of being co-chair, along with Alison Randall. We've packed so much into the show, it's a difficult job even being able to comprehend it as a whole!</p> <p>Fortunately, there's a way to start making sense of things before you arrive there, thanks to the personal scheduler. Just <a href="http://en.oreilly.com/oscon2008/public/schedule/grid">mark the sessions</a> you want to go to with a star, and you'll be able to plan out your time in advance.</p> <p>I wanted to list a few sessions from my own personal schedule that particularly piqued my interest. Then at the bottom of this post I'll share a discount code which can give readers of this blog 15% off OSCON registration. There's bribery for you.</p> <p><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3373">Practical Erlang Programming</a></p> <p>Largely thanks to XMPP enthusiasts and ejabberd, I've been hearing increasing amounts about Erlang, and I'd like to know enough about it to be dangerous. This three hour tutorial looks just the ticket.</p> <p><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2494">Open Source Virtualization Hacks</a></p> <p>This is one of several sessions we have on <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2785">virtualization</a>, something I'm particularly pleased about. Virtualization may be "done" at the kernel level, but I think we're only just starting out on its application. This session is by my friend and sometime co-author, Niel Bornstein, who works for Novell on just this sort of thing.</p> <p><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2607">Using Puppet: Real World Configuration Management</a></p> <p>Puppet is the piece of open source software that is most exciting to me at the moment. As a developer, it enables me to manage my machines like I'd manage my code libraries. A must-see if you've not used Puppet yet.</p> <p>These are just 3 out of the 300 or so confirmed sessions. Don't forget there's a large number of <a href="http://en.oreilly.com/oscon2008/public/schedule/topic/Event">events</a> and parties happening around OSCON too.</p> <p>And finally, the discount code. Use the code <span style="font-weight: bold;">os08pgm</span> when you're <a href="https://en.oreilly.com/oscon2008/public/register">registering</a>, and you'll get 15% off the ticket price.</p> <p>See you in Portland!</p><p><a href="http://times.usefulinc.com/2008/06/26-oscon#disqus_thread">Join the conversation about this post</a></p> The BBC, microformats, RDFa and Resig http://times.usefulinc.com/public/read/923 2008-06-24T08:53:59Z 2008-06-24T08:31:52Z Alas, a bit disappointed to pick up on the continuation of the bogus microformats vs RDF holy war <p>The BBC have <a href="http://www.bbc.co.uk/blogs/radiolabs/2008/06/removing_microformats_from_bbc.shtml">recently opted</a>&nbsp;to remove hCalendar <a href="http://www.microformats.org/">microformats</a> from their Programmes site, due to problems with the use of the <span style="font-style: italic;">abbr</span> tag clashing with accessibility tools. One of the potential alternative solutions they're discussing is <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a>.</p> <p>The excellent John Resig, brain behind jQuery and a million other wonderful Javascript projects, <a href="http://ejohn.org/blog/bbc-removing-microformat-support/">comments on this development in his blog</a>. Take the time to read his post now, it's short.</p> <p>Resig is someone whom I admire greatly. In particular the quality of his work and thinking, and his dedication to tidying up hairy technologies like JavaScript and Mozilla APIs into developer-accessible frameworks (jQuery, FUEL).</p> <p>So I was a bit disappointed, and frankly weary, to pick up on the continuation of the bogus microformats vs RDF holy war in his post. I wrote the substance of his post in the comments on his blog, but will repost here for completeness.</p> <p>The BBC criticism of microformats' use of the <span style="font-style: italic;">abbr</span> tag is a valid one. The microformats' community don't need to "step up and prevent attrition" as Resig writes &mdash; as if the enemy was advancing over the front &mdash; they need to <span style="font-weight: bold;">fix a bug</span>.</p> <p>Resig reads the RDFa primer and comments that it is</p> <blockquote>"... obvious that RDFa still has a long ways to go before any sort of practical adoption by developers and designers. Riddled with advanced, or just plain confusing, terminology (XML namespaces, Dublin Core, semantic web, and not to mention the addition of many new attributes - like typeof, about, and property) it appears to be solidly entrenched in the ways that Microformats were able to shake themselves free of, allowing them to achieve widespread adoption."</blockquote> <p>Resig moves too quickly to dismiss RDFa. In a similar way I know many people who on encountering the HTML5 specs strongly espoused by Mozilla have the same impression of confusion and complexity. It doesn't necessarily make the work less valid, it's just a reflection on the document.</p> <p>One of the wonderful things Resig has done with JavaScript is take time to love it and figure out its corners. Take some of the "confusing" and "advanced" things away and you're not able to achieve the same things. What he's done in jQuery is add a layer of elegance, predictability and accessibility.</p> <p>I for one would love to see what Resig would do with semantic markup. jQuery really encourages and enables good markup practices, so there's a lot of synergy with his current style.&nbsp;</p> <p>I'll happily concede that RDF people rarely do themselves any favours in the departments of over-engineering or academic self-satisfaction. I also think microformats have natural limitations. There's a place in between, and it's where people John Resig do their best work.&nbsp;</p><p><a href="http://times.usefulinc.com/2008/06/24-uf-rdfa#disqus_thread">Join the conversation about this post</a></p>