<?xml version='1.0' encoding='ISO-8859-1'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-5851357626280212322</atom:id><lastBuildDate>Thu, 10 Dec 2009 21:34:44 +0000</lastBuildDate><title>Views and Feelings</title><description></description><link>http://www.pemberton.nl/vandf/</link><managingEditor>noreply@blogger.com (Steven Pemberton)</managingEditor><generator>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-8115636850643066701</guid><pubDate>Tue, 27 Oct 2009 20:47:00 +0000</pubDate><atom:updated>2009-10-27T22:18:23.115+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>xforms</category><title>A taste of who uses XForms</title><description>&lt;p&gt;Molly Holzschlag &lt;a href="http://twitter.com/mollydotcom/status/5195179012"&gt;asks&lt;/a&gt; who uses XForms, so I thought I would just drop a taste here for the record.&lt;/p&gt;&lt;p&gt;As you would expect with a new technology, adopters of XForms are within companies and vertical industries that have control over the software environment used. This is just a selection:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the US Navy (in submarines),&lt;/li&gt;&lt;li&gt;the British Insurance industry,&lt;/li&gt;&lt;li&gt;NASA (Jet Propulsion Laboratories),&lt;/li&gt;&lt;li&gt;UK Government (Planning Inspectorate),&lt;/li&gt;&lt;li&gt;many UK local government sites&lt;/li&gt;&lt;li&gt;US Government (eg recovery.gov, archives.gov)&lt;/li&gt;&lt;li&gt;Verifone - a payment company, for configuring petrol pumps,&lt;/li&gt;&lt;li&gt;Xerox, for an Enterprise Content Management system, to implement dynamic forms and to do XML binding to editing and adding for Wikis, Blogs, and content management, and another use in active development.&lt;/li&gt;&lt;li&gt;Yahoo for several internal applications, and now part of their mobile platform&lt;/li&gt;&lt;li&gt;NACS - the Association for Convenience &amp;amp; Petroleum Retailing for configuring and accessing data from a range of devices,&lt;/li&gt;&lt;li&gt;Vancity - A Canadian Credit Union, with public XForms-driven pages,&lt;/li&gt;&lt;li&gt;Daiwa - a Japanese Bank, for a transaction system,&lt;/li&gt;&lt;li&gt;German Shipbuilders, for configuring ships,&lt;/li&gt;&lt;li&gt;Fraunhofer (known for MP3) for configuring websites,&lt;/li&gt;&lt;li&gt;Bristol-Myers-Squibb (pharmaceutical),&lt;/li&gt;&lt;li&gt;Remia - a major Dutch food manufacturer,&lt;/li&gt;&lt;li&gt;KDDI: embedded in a Japanese mobile phone,&lt;/li&gt;&lt;li&gt;US Center for Disease Control: for disease control after hurricane Katrina&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And don't forget that it is an integral part of OpenOffice's ODF, as well as central to a number of content management systems, such as the one from EMC.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-8115636850643066701?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2009/10/taste-of-who-uses-xforms.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-1359568537573696447</guid><pubDate>Wed, 08 Jul 2009 15:16:00 +0000</pubDate><atom:updated>2009-07-08T17:38:17.974+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XHTML2</category><category domain='http://www.blogger.com/atom/ns#'>xforms</category><category domain='http://www.blogger.com/atom/ns#'>rdfa</category><category domain='http://www.blogger.com/atom/ns#'>W3C</category><title>XHTML2: not dead</title><description>&lt;p&gt;Late last week, just before the US holiday weekend, W3C management announced that they had decided to no longer supply resources for XHTML2 after its current charter runs out at the end of this year. However, this doesn't mean that work on XHTML2 will stop, or that XHTML2 is dead, just that the work will carry on elsewhere.&lt;/p&gt;&lt;p&gt;The fact that W3C no longer has the resources to support XHTML2 does not mean that the need for it goes away, nor that the companies working on it want to stop. To this end we are now working on where to take the work in order to complete it.&lt;/p&gt;&lt;p&gt;What this does mean is that we no longer have to adhere to the membership rules of W3C to do the work, so if you want to get involved in the future work on XHTML2, please get in touch, at xhtml2 at future-web dot org.&lt;/p&gt;&lt;h2&gt;The background&lt;/h2&gt;&lt;p&gt;Although a couple of members within W3C have actively campaigned to close the group, many have supported the work. Last spring, the W3C advisory committee in fact voted to continue resources to the XHTML2 WG. And no surprise, because the XHTML2 WG has done a lot of good work.&lt;/p&gt;&lt;p&gt;W3C working groups work within charters. When the group is first created, it gets a charter that outlines and defines its areas of work. The working group normally may not stray outside the bounds of the charter. The original XHTML charter stated the purpose as "To develop the next generation of HTML as a suite of XML tag sets with a clean migration path from HTML 4.0", and that is exactly what the group did.&lt;/p&gt;&lt;h2&gt;Modularization&lt;/h2&gt;&lt;p&gt;The underlying technology that the group developed to serve this purpose was XHTML Modularization. This is actually just a methodology: a standard definition of how to define and plug tag sets (modules) together. There are versions of this methodology at least for DTDs, XML Schema and RelaxNG.&lt;/p&gt;&lt;p&gt;The nice part of this approach is that you can define a new module, and immediately plug it into an existing (modularized) language. That was how the XHTML+RDFa language was produced so quickly: we just produced the module, plugged it in, and hey presto! you have the complete new language. Similarly, any other language defined with modularisation can also add the new module with little work. And another nice part is that if a module gets changed or updated, or the host language gets modified or changed, it is little work to update the languages.&lt;/p&gt;&lt;p&gt;Modularization in itself is of course only of interest to people and groups who produce languages, not to users of those languages. But still, apart from the XHTML group among others Jabber has used it, as has Epub, the Open Book Format used on the iphone, the Sony book reader, and others.&lt;/p&gt;&lt;p&gt;Based on modularization, the group then produced modules that independently could get implemented, tried out and adopted. The term "XHTML2" then covers the final packaging of all those modules together.&lt;/p&gt;&lt;h2&gt;The Design&lt;/h2&gt;&lt;p&gt;The group went about its work by evaluating current web practices and guidelines, and talking to representative communities, trying to identify areas that were considered problematic. We ended up with a list that included amongst others Ease of authoring, Forms, Internationalization, Usability, Device independence, Accessibility, Extensibility, and User-defined semantics.&lt;/p&gt;&lt;p&gt;Some of these (such as forms) have produced a module of their own, while others (such as device independence) are distributed over the whole language. Many of the XHTML2 modules have been around, implemented and adopted for a long time now. Most are finished. For instance:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;XForms: this module was so demanding of the time of the people producing it that it got spun off as a separate working group; that notwithstanding, it is still a central part of XHTML2. XForms is in use in the US government, many UK local government sites are powered using Xforms, XForms is a central part of ODF, the Open Document Format used in OpenOffice, XForms is being used for configuring hardware, building ships, tracking diseases, is embedded in hardware, and in hundreds of other applications. We have convincing evidence that using XForms has reduced the effort needed to produce an application by an order of magnitude.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RDFa: this is the most-recently finished module. Again it is being used by the US and UK governments, and supported by amongst many others by Yahoo and Google.&lt;/li&gt;&lt;li&gt;Role: While outwardly a very simple module, for a range of uses, its initial aim was to support accessibility, and WAI-ARIA have adopted this for their work.&lt;/li&gt;&lt;li&gt;XML Events: this is an improved way of catching events, replacing the onclick style in HTML. As the name suggests, it is applicable to any XML language. and has for instance been adopted by SVG.&lt;/li&gt;&lt;li&gt;Access: This is a generalisation of accesskey, and allows you to assign navigation events to parts of the page. Although accesskey was designed for accessibility, it is also widely used for mobile applications.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So there remains little more to be done. There are a couple more modules that need to be finished before XHTML2 can be signed off on, principally the hypertext and embedding modules. Ian Hickson sings the praise of those modules &lt;a href="http://ln.hixie.ch/?start=1042630901&amp;amp;count=1"&gt;elsewhere&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;What about browsers?&lt;/h2&gt;&lt;p&gt;The essence of XHTML2 is that you author a page, and the user gets the user experience defined by that page. There are many ways to achieve that experience, and native implementation in the browsers is not a pre-requisite. Many successful Web technologies are not implemented in the browser: for instance PHP and Dojo to name but two. Techniques such as server-side transformation and unobtrusive Javascript are widely used for delivering alternate content to browsers.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-1359568537573696447?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2009/07/xhtml2-not-dead.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-7754093077409511048</guid><pubDate>Fri, 24 Apr 2009 12:00:00 +0000</pubDate><atom:updated>2009-04-24T14:05:58.847+02:00</atom:updated><title>How to activate MP3 in Ubuntu 9.04</title><description>Playing MP3s doesn't work by default in the new Ubuntu (Jaunty Jackalope).&lt;br /&gt;&lt;br /&gt;Here's what I did to get it working.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start up Synaptic (System&gt;Administration&gt;Synaptic)&lt;/li&gt;&lt;li&gt;Click on Settings&gt;Repositories&lt;/li&gt;&lt;li&gt;Select all repositories that are downloadable over the internet&lt;/li&gt;&lt;li&gt;Click on Close&lt;/li&gt;&lt;li&gt;Click on Reload&lt;/li&gt;&lt;li&gt;When it is done reloading, close Synaptic&lt;/li&gt;&lt;li&gt;Click on any MP3 file; Movie player should start up.&lt;/li&gt;&lt;li&gt;It will ask if you want to add the necessary codecs. Answer yes, and let it do it.&lt;/li&gt;&lt;/ul&gt;The end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-7754093077409511048?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2009/04/how-to-activate-mp3-in-ubuntu-904.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-2284887047560652147</guid><pubDate>Thu, 05 Mar 2009 10:40:00 +0000</pubDate><atom:updated>2009-04-24T14:13:02.001+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XHTML2</category><category domain='http://www.blogger.com/atom/ns#'>xforms</category><category domain='http://www.blogger.com/atom/ns#'>rdfa</category><title>US Government Website uses XForms, XHTML, and RDFa</title><description>&lt;p&gt;Quoting  &lt;a href="http://lists.w3.org/Archives/Public/semantic-web/2009Mar/0014.html"&gt;this post&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;"This followed another talk there by George Thomas, from the U.S. government website recovery.gov, on how the site will put information on the government's economic stimulus spending into the semantic web and the Linked Open Data world via Atom, XHTML, and RDFa. (Very cool.)"&lt;br /&gt;&lt;/blockquote&gt;The &lt;a href="http://george.thomas.name/omb/recovery.gov.pdf"&gt;slides&lt;/a&gt; add XForms to this mix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: shortly after this, the man who was responsible for the site, Vivek Kundra, got appointed as the first-ever Federal CIO in the USA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-2284887047560652147?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2009/03/us-government-website-uses-xforms-xhtml.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-6971589987397845502</guid><pubDate>Fri, 26 Sep 2008 18:34:00 +0000</pubDate><atom:updated>2008-09-26T20:47:18.412+02:00</atom:updated><title>IMDB keyword search</title><description>I was trying to identify a film that I had seen it in a jetlag daze at 5am once, and could remember little about it, except it was opera-style and about cowboys.&lt;br /&gt; &lt;br /&gt;So I went to IMDB, to their keyword search and typed "cowboy opera". I spent some time trawling through the results, but I couldn't find it. So then I spent a lot of time using other ways of searching for it (an actor whose name I didn't know had played in it, but I had seen another film that he had played in whose name I also didn't know, but I did know the name of an actress in that film, so ... you get the picture).&lt;br /&gt; &lt;br /&gt;I eventually found it. It was called &lt;a href="http://www.imdb.com/title/tt0141168/"&gt;Horse Opera&lt;/a&gt;. I looked at the keywords, in order to fix them, and guess what? It has exactly three, Cowboy | Opera | Opera Commissioned For Television.&lt;br /&gt; &lt;br /&gt;So I decided to try and work out why I had failed to find it via a keyword search. I tried searching for Cowboy, but Opera wasn't in the list of related words next to it. I tried searching for Opera, but ditto. I tried to find a way to narrow down a keyword search with another keyword that you typed in, but there didn't seem to be one.&lt;br /&gt; &lt;br /&gt;Then I noticed that the URL for a keyword search (after you had clicked on a result) was http://www.imdb.com/keyword/cowboy/&lt;br /&gt; &lt;br /&gt;So as an experiment, I changed the URL to http://www.imdb.com/keyword/cowboy/opera/ and guess what! One result, the film I had been searching for!&lt;br /&gt; &lt;br /&gt;There is clearly something wrong with IMDB's keyword search!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-6971589987397845502?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/09/imdb-keyword-search.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-2906334899495084142</guid><pubDate>Sun, 31 Aug 2008 19:45:00 +0000</pubDate><atom:updated>2008-08-31T22:12:05.117+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>eee</category><title>Getting a higher resolution with your external monitor on an Asus Eee</title><description>Some Eee models (such as the 901) only offer up to 1024x768 resolution when you attach an external monitor. It took me a while to track down the problem, but here is the solution. (This doesn't seem to solve the problem with the 701 where higher resolutions only give static).&lt;br /&gt;&lt;p&gt;The solution comes in two parts. First, you need to change /etc/X11/xorg.conf, which is set up to say that the maximum resolution is that of the built-in screen.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Part one, do this once only&lt;/h3&gt;Open a terminal with ctrl-alt-T, and change to the right directory by typing:&lt;br /&gt;&lt;pre&gt;    cd /etc/X11&lt;/pre&gt;Make a backup of the existing file, just in case:&lt;br /&gt;&lt;pre&gt;    sudo cp xorg.conf xorg.conf.orig&lt;br /&gt;&lt;/pre&gt;Now edit the file to set up the correct maximum resolution:&lt;br /&gt;&lt;pre&gt;    sudo kwrite xorg.conf&lt;br /&gt;&lt;/pre&gt;Find the line that says&lt;br /&gt;&lt;pre&gt;    DefaultDepth   16&lt;/pre&gt;and change the 16 to 24.&lt;br /&gt;&lt;br /&gt;Find all the lines that say&lt;br /&gt;&lt;pre&gt;    Virtual   1024 768&lt;/pre&gt;(there were 4 of them in my file) and change them to:&lt;br /&gt;&lt;pre&gt;    Virtual   2048 2048&lt;/pre&gt;Save the file (ctrl-S), and exit (ctrl-Q).&lt;br /&gt;&lt;br /&gt;Now reboot (ctrl-alt-backspace is enough).&lt;br /&gt;&lt;p&gt;Now you have a system that is capable of handling higher resolutions.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Part two, do this each time you want to switch an external monitor on&lt;/h3&gt;Unfortunately, for some reason that I haven't yet cracked, the "Desktop Mode" program in the Settings tab still doesn't recognise the extended resolution (the resolutions it offers may be just hardwired in). So to start up the external monitor you have to use a terminal again.&lt;br /&gt;&lt;br /&gt;Plug your monitor in, switch it on, and crank up a terminal again (ctrl-alt-T).&lt;br /&gt;&lt;br /&gt;Type in the terminal:&lt;br /&gt;&lt;pre&gt;    xrandr&lt;/pre&gt;This will then tell you which screens are available, and at what resolutions. Mine said:&lt;br /&gt;&lt;pre&gt;    Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 2048 x 2048&lt;br /&gt;    VGA connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm&lt;br /&gt;        1680x1050      59.9*+   60.0                1600x1200      59.9&lt;br /&gt;        1280x1024      75.0&lt;br /&gt;        1152x864       75.0&lt;br /&gt;        1024x768       84.9     75.1     70.1     60.0&lt;br /&gt;        1024x600       60.0&lt;br /&gt;        832x624        74.6&lt;br /&gt;        800x600        84.9     72.2     75.0     60.3     56.2&lt;br /&gt;        800x480        60.0&lt;br /&gt;        640x480        84.6     75.0     72.8     66.7     60.0&lt;br /&gt;        720x400        70.1  &lt;br /&gt;    LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 195mm x 113mm&lt;br /&gt;        1024x600       60.0*+   60.0&lt;br /&gt;        800x600        60.3&lt;br /&gt;        800x480        60.0&lt;br /&gt;        640x480        59.9&lt;/pre&gt;VGA is the name of the external screen, and LVGS the internal LCD. Now you can turn on your external screen.&lt;br /&gt;&lt;pre&gt;    xandr --auto&lt;/pre&gt;and bingo!, this should leave you with both screens (internal and external) on, at the maximum resolution of the external screen.&lt;br /&gt;&lt;br /&gt;You can also pick the resolution you want to use from the available list (for instance 1680x1050), and type in the terminal:&lt;br /&gt;&lt;pre&gt;    xrandr --output VGA --mode 1680x1050&lt;/pre&gt;You can switch the internal LCD off with&lt;br /&gt;&lt;pre&gt;    xrandr --output LVDS --off&lt;/pre&gt;To return to using just the laptop screen the 'Desktop Mode' program works just fine, but you can also type:&lt;br /&gt;&lt;pre&gt;   xrandr --output LVDS --on   xrandr --output VGA --off&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Advanced stuff&lt;/h3&gt;It works like this: you have a virtual screen of 2048x2048 (which is the largest the hardware supports). You have screens which are windows onto that space.&lt;br /&gt;&lt;br /&gt;When you say 'xrandr --auto', both screens are windows on to the same part of the virtual screen (the top left part). However, either or both can be moved to another part.&lt;br /&gt;&lt;br /&gt;Simple ways include:&lt;br /&gt;&lt;pre&gt;    xrandr --output VGA --right-of LVDS&lt;/pre&gt;which puts the external screen to the right of the internal screen. So dragging stuff to the right of the internal screen will make them appear on the external screen.&lt;br /&gt;&lt;br /&gt;But there is a caveat: the combined resolution in any direction must be less than 2048. So if you have the internal screen at 1024, the external screen may not be wider than 1024 for this to work.&lt;br /&gt;&lt;br /&gt;However, since vertical resolutions are usually the smaller, this is likely to work for high-resolution external screens:&lt;br /&gt;&lt;pre&gt;    xrandr --output VGA --above LVDS&lt;/pre&gt;(or --below). This is because the sum of the two vertical resolutions is likely to be less than 2048.&lt;br /&gt;Then you have to drag windows to the top or the bottom of the internal screen to get them on the external monitor.&lt;br /&gt;&lt;br /&gt;Another option is to have the two screens overlap slightly so that the combination doesn't exceed 2048.&lt;br /&gt;&lt;br /&gt;So for instance, if you want to put a 1680x1050 screen to the right of the 1024x600 internal screen, they will have to overlap from pixel position (2048-1680)=368:&lt;br /&gt;&lt;pre&gt;    xrandr --output LVDS --mode 1024x600 --pos 0x0 --output VGA --mode 1680x1050 --pos 368x0&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Even more advanced stuff&lt;br /&gt;&lt;/h3&gt;You can even rotate one or more screens!&lt;br /&gt;&lt;pre&gt;    xrandr --output LVDS --rotate left&lt;/pre&gt;Note that the mouse 'rotates' with it.&lt;br /&gt;&lt;br /&gt;You can return it with&lt;br /&gt;&lt;pre&gt;    xrandr --output LVDS --rotate normal&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-2906334899495084142?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/08/getting-higher-resolution-with-your.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-8324526409211324870</guid><pubDate>Tue, 24 Jun 2008 18:12:00 +0000</pubDate><atom:updated>2008-06-25T08:38:39.568+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rdfa</category><title>How to do hCalendar in RDFa</title><description>Now that the BBC has announced that it is &lt;a href="http://www.bbc.co.uk/blogs/radiolabs/2008/06/removing_microformats_from_bbc.shtml"&gt;dropping use of hCalendar&lt;/a&gt; because of its accessibility problems, it is time to show how to define events using RDFa.&lt;br /&gt;&lt;p&gt;The events vocabulary for RDF was defined from 2002 by Dan Connolly and Libby Miller in &lt;a href="http://www.w3.org/TR/rdfcal/"&gt;RDF Calendar&lt;/a&gt;. Its use is identified by including the following declaration in your document, for instance as an attribute on the  &amp;lt;html&amp;gt; element: &lt;/p&gt;&lt;pre&gt;xmlns:event="http://www.w3.org/2002/12/cal#"&lt;/pre&gt;&lt;p&gt;The markup for an event, in this case a TV program, can then look like this:&lt;/p&gt;&lt;pre&gt;&amp;lt;div typeof="event:Vevent"&amp;gt;&lt;br /&gt;  &amp;lt;h3 property="event:summary"&amp;gt;Have I Got Old News For You&amp;lt;/h3&amp;gt;&lt;br /&gt;  &amp;lt;p property="event:location"&amp;gt;BBC2&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;&amp;lt;span property="event:dtstart" content="2008-06-28T21:00:00"&amp;gt;Saturday 28 June,&lt;br /&gt;     9&amp;lt;/span&amp;gt;-&amp;lt;span property="event:dtend" content="2008-06-28T21:30:00"&amp;gt;9.30pm&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;p property="event:description"&amp;gt;Team captains Paul Merton and Ian Hislop&lt;br /&gt;     are joined by returning guest host Jeremy Clarkson and&lt;br /&gt;     panellists Danny Baker and Germaine Greer for the&lt;br /&gt;     topical news quiz. &amp;lt;abbr title="in stereo"&amp;gt;[S]&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;p&gt;There are no requirements on the order of enclosed elements. For instance here is a description of a conference:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;div typeof="event:Vevent"&amp;gt;&lt;br /&gt;  &amp;lt;h3 property="event:summary"&amp;gt;WWW 2009&amp;lt;/h3&amp;gt;&lt;br /&gt;  &amp;lt;p property="event:description"&amp;gt;18th International World Wide Web Conference&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;To be held from &amp;lt;span property="event:dtstart" content="2009-04-20"&amp;gt;20th April 2009&amp;lt;/span&amp;gt;&lt;br /&gt;     until &amp;lt;span property="event:dtend" content="2009-04-24"&amp;gt;24th April&amp;lt;/span&amp;gt;, in&lt;br /&gt;  &amp;lt;span property="event:location"&amp;gt;Madrid, Spain&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;p&gt;If you want to validate your page, then replace the DOCTYPE you use with&lt;/p&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"&lt;br /&gt;"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-8324526409211324870?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/06/how-to-do-hcalendar-in-rdfa.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-9176007219943801214</guid><pubDate>Tue, 27 May 2008 19:06:00 +0000</pubDate><atom:updated>2008-05-27T21:15:01.847+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>xforms</category><title>Another datapoint of the power of declarative thinking</title><description>From: &lt;a href="http://www.oreillynet.com/xml/blog/2008/05/xrx_a_simple_elegant_disruptiv_1.html"&gt;XRX: Simple, Elegant, Disruptive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(XForms on the client&lt;br /&gt;REST interfaces&lt;br /&gt;XQuery on the server)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"I was working on a project with real-estate transactions that had many associated complex real-estate forms. Traditional methods required approximately 40 inserts into separate tables within a relational database. The use of XForms and eXist resulted in one line of XQuery code:&lt;br /&gt;&lt;br /&gt;store(collection, file, data)&lt;br /&gt;&lt;br /&gt;That was it. Simple. Elegant.&lt;br /&gt;&lt;br /&gt;I was hooked. After spending over 20 years building applications with a variety of procedural languages I found my preferred architecture. I have seen the power of XForms and eXist and can't conceive of returning to my procedural programming ways."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-9176007219943801214?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/05/another-datapoint-of-power-of.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-8892331797350547493</guid><pubDate>Thu, 01 May 2008 13:29:00 +0000</pubDate><atom:updated>2008-05-01T15:40:05.675+02:00</atom:updated><title>Building Heathrow</title><description>Heath Row was once a hamlet in the &lt;a href="http://www.londonancestor.com/maps/middx.htm"&gt;middle of the Middlesex countryside&lt;/a&gt; (bottom left, north east of Staines). As we know from Douglas Adams and John Lloyd's &lt;em&gt;The Meaning of Liff&lt;/em&gt;, the phrase "Aird of Sleat" is the name of an ancient Scottish curse placed from afar on the stretch of land now occupied by Heathrow Airport.&lt;br /&gt;&lt;br /&gt;The airport was built there in 1946, and in this &lt;a href="http://www.archive.org/details/london_airport_TNA"&gt;amazing film from the period&lt;/a&gt; you can see just how unbelievably idyllic the surroundings once were before the curse took effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-8892331797350547493?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/05/building-heathrow.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-2002305727699051599</guid><pubDate>Wed, 23 Apr 2008 07:13:00 +0000</pubDate><atom:updated>2008-04-23T09:24:25.492+02:00</atom:updated><title>Experience with 5 photo-recovery programs</title><description>A family member accidently reformatted the SD card in her camera, thus losing all the photos from a holiday. I said I'd try and recover them and googled for photo recovery software, and tried 5 of them out.&lt;br /&gt;&lt;br /&gt;Luckily they all allowed me to try before buying, just not saving the found images in the free version.&lt;br /&gt;&lt;br /&gt;Here is an overview of my experience.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digitalleo.com/"&gt;Digital Leo mmcard Recovery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cost: $27&lt;br /&gt;- Slow, 1000 sectors per sec&lt;br /&gt;+ Preview files as they are found&lt;br /&gt;+ Finds mpg, jpg&lt;br /&gt;- gets filenames wrong&lt;br /&gt;+ reports corrupted files&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cardrecovery.com/"&gt;Cardrecovery&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cost: &amp;euro;30&lt;br /&gt;+ reasonably fast&lt;br /&gt;+ gives estimate of how long it is going to take&lt;br /&gt;- asks questions you may not know (type of camera etc)&lt;br /&gt;- only finds one kind of file&lt;br /&gt;+ gets filenames right&lt;br /&gt;- no preview while scanning&lt;br /&gt;+ preview after scan&lt;br /&gt;- can't preview big files (10Mb+)&lt;br /&gt;- bad browse interface (select file name, press preview and get preview of 6 photos)&lt;br /&gt;+ good overview of steps to perform&lt;br /&gt;+ reports corrupted files&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.photoone.net/"&gt;PhotoOne recovery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cost: $25&lt;br /&gt;- Didn't work (it couldn't read disk)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filerecoverytools.com/products/fr_sd/"&gt;FileRecoveryTools for SD&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Cost: $50&lt;br /&gt;+ fast&lt;br /&gt;- no preview of images or filenames&lt;br /&gt;- only tells you how many it has found, not what, nor filename&lt;br /&gt;- no pre idea of corrupted files&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smartpctools.com/data_recovery/index1.html"&gt;Smart Data Recovery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cost: $50&lt;br /&gt;- scanned very quickly (seconds) but found nothing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-2002305727699051599?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/04/experience-with-5-photo-recovery.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-1664096850865636040</guid><pubDate>Tue, 22 Apr 2008 20:38:00 +0000</pubDate><atom:updated>2008-04-22T22:52:38.573+02:00</atom:updated><title>An argument against Takahashi style presentations</title><description>&lt;p&gt;A &lt;a href="http://www.presentationzen.com/presentationzen/2005/09/living_large_ta.html"&gt;Takahashi style&lt;/a&gt; presentation is where each slide contains one or two big words, and nothing more, and the speaker talks over them.&lt;br /&gt;&lt;br /&gt;However, I personally prefer the telegram style for several reasons: &lt;ul&gt;&lt;li&gt;If your attention drifts off while someone is talking, for instance while you think about a point that is being made, you can catch up. &lt;/li&gt;&lt;li&gt;You can point someone who wasn't there to the slides and if the slides are good enough they can get the gist of the talk. &lt;/li&gt;&lt;li&gt;If someone is a bad speaker you can still get something out of the talk. &lt;/li&gt;&lt;li&gt;If you are the speaker and you are speaking to an audience not all of whom are native speakers of your language, the slides act as subtitles, and they will be able to follow the talk more easily (this works both ways of course). &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And, I have now found another reason: a reporter can quote them as if they had interviewed you. The magazine &lt;em&gt;Computer Weekly&lt;/em&gt; has an article "&lt;a href="http://www.computerweekly.com/Articles/2008/02/11/229337/web-2.0-what-does-it-constitute.htm"&gt;Web 2.0: What does it constitute?&lt;/a&gt;", where it reads as if they had interviewed me. In fact all they have done is take lines from my recent talk on &lt;a href="http://www.w3.org/2008/Talks/01-11-steven-random/"&gt;Web 3.0&lt;/a&gt; and quoted the words as if I had said them to them.&lt;br /&gt;&lt;br /&gt;They treat Tim Bray similarly. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-1664096850865636040?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/04/argument-against-takahashi-style.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-1242406417614990928</guid><pubDate>Mon, 21 Apr 2008 11:04:00 +0000</pubDate><atom:updated>2009-04-25T11:39:29.848+02:00</atom:updated><title>Classic English Sports</title><description>&lt;a href="http://video.google.nl/videoplay?docid=499242546566693867"&gt;This one&lt;/a&gt; is as brilliant as Mornington Crescent!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-1242406417614990928?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/04/as-brilliant-as-mornington-crescent.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-3158343510539150684</guid><pubDate>Thu, 27 Mar 2008 10:28:00 +0000</pubDate><atom:updated>2008-03-27T12:31:38.292+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>eee</category><title>Travelling with the Asus Eee</title><description>I took my Eee laptop on a business trip to the USA as an experiment.&lt;br /&gt;&lt;br /&gt;I could read my email, I did a presentation using it, I typed documents, I accessed documents remotely, I backed files up over the net, I video-skyped with the family at home, I listened to the BBC world news in the morning, I watched films on it in the evening, I listened to mp3s on it when I was working at my desk in my hotel room.&lt;br /&gt;&lt;br /&gt;I quickly got used to the keyboard; after a week when I returned to my regular laptop I found its keyboard felt stretched. The only thing I missed was a single key page-up and page-down.&lt;br /&gt;&lt;br /&gt;Sure it's got a small screen, and that is the only real compromise I felt. Even so, it never got in the way of getting work done. I installed Opera and used that instead of Firefox since Opera can use limited screen space more efficiently.&lt;br /&gt;&lt;br /&gt;The Eee hasn't got as much storage as regular laptops, but if you're not storing photos and videos on it you won't run out fast. Apart from the inbuilt 4GB, I bought a 4GB SD card for &amp;euro;20 which is always in it, and had a 4GB USB stick with me as well with the music and films on it. That's a lot of memory! It's going to be a while before I need to actually use the SD card.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/21918446@N03/2286662702/"&gt;&lt;img src="http://farm3.static.flickr.com/2073/2286662702_ee3df37f9d_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Video Skyping with home, this time in Venice, as captured by Simone Onofri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-3158343510539150684?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/03/travelling-with-asus-eee.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-3548621482298328717</guid><pubDate>Thu, 27 Mar 2008 10:01:00 +0000</pubDate><atom:updated>2008-03-27T11:18:16.134+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>e90</category><title>Four things to do with your Nokia E90 mobile phone</title><description>&lt;ol&gt;&lt;li&gt;Turn it into a &lt;a href="http://www.telexy.com/Products/ProductInfo.aspx"&gt;Samba share&lt;/a&gt; on your network&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Turn it into a &lt;a href="http://www.joikuspot.com/aboutJoikuSpot.php"&gt;wireless hotspot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Turn it into a &lt;a href="http://research.nokia.com/research/projects/mobile-web-server/index.html"&gt;webserver running Apache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Run it as a &lt;a href="http://research.nokia.com/research/projects/SportsTracker/"&gt;GPS tracker&lt;/a&gt; and upload the tracks to &lt;a href="http://openstreetmap.org/"&gt;openstreetmap.org&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-3548621482298328717?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/03/four-things-to-do-with-your-nokia-e90.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-1674175956722758268</guid><pubDate>Thu, 14 Feb 2008 16:25:00 +0000</pubDate><atom:updated>2008-02-14T17:28:19.332+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XHTML2</category><title>XHTML2 in the Wild</title><description>"&lt;a href="http://mediterraneanceramics.blogspot.com/2008/02/prap-images-from-join-table-to.html"&gt;Mediterranean Ceramics: Items of interest in the study and publication of ceramics from the Mediterranean world&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;Stunning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-1674175956722758268?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/02/xhtml2-in-wild.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5851357626280212322.post-5578951589936705156</guid><pubDate>Tue, 05 Feb 2008 20:42:00 +0000</pubDate><atom:updated>2008-02-05T22:25:51.618+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rdfa</category><title>The Future of RDFa</title><description>Bob DuCharme has posted &lt;a href="http://www.snee.com/bobdc.blog/2008/02/the_future_of_rdfa.html"&gt;an excellent analysis of the value of RDFa&lt;/a&gt; and how it compares to microformats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5851357626280212322-5578951589936705156?l=www.pemberton.nl%2Fvandf' alt='' /&gt;&lt;/div&gt;</description><link>http://www.pemberton.nl/vandf/2008/02/future-of-rdfa.html</link><author>noreply@blogger.com (Steven Pemberton)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item></channel></rss>