<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Micahpedia &#187; web20</title>
	<atom:link href="http://dubinko.info/blog/tags/intentional-web/web20/feed/" rel="self" type="application/rss+xml" />
	<link>http://dubinko.info/blog</link>
	<description>From an XML geek, a reader, a writer, a connector, a man of the people (says keep hope alive)</description>
	<lastBuildDate>Tue, 27 Jul 2010 04:28:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Grokking Selenium</title>
		<link>http://dubinko.info/blog/2010/07/07/grokking-selenium/</link>
		<comments>http://dubinko.info/blog/2010/07/07/grokking-selenium/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 18:00:36 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[commercialism]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=859</guid>
		<description><![CDATA[As the world of web apps gets more framework-y, I need to get up to speed on contemporary automation testing tools. One of the most popular ones right now is the open source Selenium project. From the look of it, that project is going through an awkward adolescent phase. For example:

Selenium IDE lets you record [...]]]></description>
			<content:encoded><![CDATA[<p>As the world of web apps gets more framework-y, I need to get up to speed on contemporary automation testing tools. One of the most popular ones right now is the open source <a href="http://seleniumhq.org/">Selenium</a> project. From the look of it, that project is going through an awkward adolescent phase. For example:</p>
<ul>
<li>Selenium IDE lets you record tests in a number of languages, but only HTML ones can be played back. For someone using only Selenium IDE, it&#8217;s a confusing array of choices for no apparent reason.</li>
<li>Selenium RC has bindings for lots of different languages but not for the HTML tests that are most useful in Selenium IDE. (Why not include the ability to simply play through an entire recorded  script in one call, instead of fine grained commands like selenium.key_press(input_id, 110), etc.?)</li>
<li>The list of <a href="http://seleniumhq.org/projects/">projects</a> prominently mentions Selenium Core (a JavaScript implementation), but when you click through to the documentation, it&#8217;s not mentioned. Elsewhere on the site it&#8217;s spoken of in deprecating terms.</li>
<li>If you look at the developer <a href="http://code.google.com/p/selenium/w/list">wiki</a>, all the recent attention is on Web Drivers, a new architecture for remote-controlling browsers, but those aren&#8217;t mentioned in the docs (yet) either.</li>
</ul>
<p>So yeah, right now it&#8217;s awkward and confusing. The underlying architecture of the project is undergoing a tectonic shift, something that would never see public light of day in a proprietary project. In the end it will come out leaner and meaner. What the project needs in the short term is more help from fresh outsiders who can visualize the desirable end state and help the ramped and productive developers on the project get there.</p>
<p>By the way, if this kind of problem seems interesting to you, let me know. We&#8217;re hiring. If you have any tips for getting up to speed in Selenium, comment below.</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/07/07/grokking-selenium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XForms Developer Zone</title>
		<link>http://dubinko.info/blog/2009/09/22/xforms-developer-zone/</link>
		<comments>http://dubinko.info/blog/2009/09/22/xforms-developer-zone/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:14:09 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[XForms]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xrx]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=647</guid>
		<description><![CDATA[Another XForms site launched this week. This one seems pretty close to what I would like XForms Institute to become, if I had an extra 10 hours per week. -m
]]></description>
			<content:encoded><![CDATA[<p>Another XForms <a href="http://xformsdz.org/">site</a> launched this week. This one seems pretty close to what I would like <a title="XForms Institute" href="http://xformsinstitute.com">XForms Institute</a> to become, if I had an extra 10 hours per week. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2009/09/22/xforms-developer-zone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object-Oriented CSS</title>
		<link>http://dubinko.info/blog/2009/07/29/object-oriented-css/</link>
		<comments>http://dubinko.info/blog/2009/07/29/object-oriented-css/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 02:25:27 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[bayjax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[oocss]]></category>
		<category><![CDATA[stubbornella]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=601</guid>
		<description><![CDATA[I enjoyed Nicole Sullivan&#8217;s talk at the BayJax Meetup on Object-Oriented CSS, something I hadn&#8217;t run in to before. Adding predictability to CSS development seems like a huge win. I need to wrap my head around it better. Anyone with experience using this technique care to comment? -m
]]></description>
			<content:encoded><![CDATA[<p>I enjoyed <a title="stubbornella" href="http://www.stubbornella.org/content/">Nicole Sullivan</a>&#8217;s talk at the <a title="Meeting summary" href="http://wiki.dandascalescu.com/summaries/bayjax_2009-july">BayJax Meetup</a> on <a href="http://wiki.github.com/stubbornella/oocss">Object-Oriented CSS</a>, something I hadn&#8217;t run in to before. Adding predictability to CSS development seems like a huge win. I need to wrap my head around it better. Anyone with experience using this technique care to comment? -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2009/07/29/object-oriented-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>And then there were one&#8230;</title>
		<link>http://dubinko.info/blog/2009/07/02/and-then-there-were-one/</link>
		<comments>http://dubinko.info/blog/2009/07/02/and-then-there-were-one/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 01:57:29 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xhtml2]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=587</guid>
		<description><![CDATA[On May 8 I wrote:
it’s time for the W3C to show some tough love and force the two (X)HTML Working Groups together.
On July 2, the W3C wrote:
Today the Director announces that when the XHTML 2 Working Group charter expires as scheduled at the end of 2009, the charter will not be renewed. By doing so, [...]]]></description>
			<content:encoded><![CDATA[<p>On May 8 I <a href="http://dubinko.info/blog/2009/05/08/html-the-markup-language-marks-a-new-beginning/">wrote</a>:</p>
<p style="padding-left: 30px;">it’s time for the W3C to show some tough love and force the two (X)HTML Working Groups together.</p>
<p>On July 2, the W3C <a href="http://www.w3.org/News/2009#item119">wrote</a>:</p>
<p style="padding-left: 30px;">Today the Director announces that when the <a href="http://www.w3.org/2007/03/XHTML2-WG-charter">XHTML 2 Working Group charter</a> expires as scheduled at the end of 2009, the charter will not be renewed. By doing so, and by increasing resources in the <a href="http://www.w3.org/html/wg/">Working Group</a>, W3C hopes to accelerate the progress of <a href="http://www.w3.org/TR/html5">HTML 5</a> and clarify W3C&#8217;s position regarding the future of HTML.</p>
<p>The real test is whether the single HTML Working Group can be held to the standard of other Working Groups, and be able to recruit some much-needed editorial help from some of the displaced XHTML 2 gang.  -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2009/07/02/and-then-there-were-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great comment on the eRDF 1.1 discussion</title>
		<link>http://dubinko.info/blog/2008/08/07/great-comment-on-the-erdf-11-discussion/</link>
		<comments>http://dubinko.info/blog/2008/08/07/great-comment-on-the-erdf-11-discussion/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 03:18:26 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[intentional web]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[erdf]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[id]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=314</guid>
		<description><![CDATA[On the eRDF discussion posting, Toby Inkster, an implementer of eRDF, talks about why it&#8217;s bad to steal the id attribute, and why RDFa is better suited for general purpose metadata. Worth a read. -m
]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://dubinko.info/blog/2008/07/28/erdf-11-proposal-discussion/">eRDF discussion</a> posting, Toby Inkster, an implementer of eRDF, talks about why it&#8217;s bad to steal the id attribute, and why RDFa is better suited for general purpose metadata. Worth a read. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2008/08/07/great-comment-on-the-erdf-11-discussion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eRDF 1.1 Proposal Discussion</title>
		<link>http://dubinko.info/blog/2008/07/28/erdf-11-proposal-discussion/</link>
		<comments>http://dubinko.info/blog/2008/07/28/erdf-11-proposal-discussion/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 04:30:53 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[everythingismiscellaneous]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[erdf]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[searchmonkey]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=308</guid>
		<description><![CDATA[The W3C RDFa specification is now in Candidate Recommendation phase, with an explicit call for implementations (of which there are several). Momentum for RDFa is steadily building. What about eRDF, which favors the existing HTML syntax over new attributes?
There&#8217;s still a place for a simpler syntactic approach to embedding RDF in HTML, as evidenced by [...]]]></description>
			<content:encoded><![CDATA[<p>The W3C <a href="http://www.w3.org/TR/rdfa-syntax/">RDFa specification</a> is now in Candidate Recommendation phase, with an explicit call for implementations (of which there are several). <a href="http://rdfa.info/">Momentum</a> for RDFa is steadily building. What about <a href="http://research.talis.com/2005/erdf/wiki/Main/RdfInHtml">eRDF</a>, which favors the existing HTML syntax over new attributes?</p>
<p>There&#8217;s still a place for a simpler syntactic approach to embedding RDF in HTML, as evidenced by projects like Yahoo! <a href="http://developer.yahoo.com/searchmonkey/">SearchMonkey</a>. And eRDF is still the only game in town when it comes to annotating RDF within HTML-without-the-X.</p>
<p>One thing the RDFa folks did was define src as a subject-bearing node, rather than an object. At first I didn&#8217;t like this inversion, but the more I worked with it, the more it made sense. When you have an image, which can&#8217;t have children in (X)HTML, it&#8217;s very often useful to use the src URL as the subject, with a predicate of perhaps cc:license.</p>
<p>So I propose one single change to eRDF 1.1. Well, actually several changes, since one thing leads to another. The first is to specify that you are using a different version of eRDF. A new profile string of:</p>
<pre>"http://purl.org/NET/erdf11/profile"</pre>
<p>The next is changing the meaning of a src value to be a subject, not an object. Perhaps swapping the subject and object. Many existing uses of eRDF involving src already involve properties with readily available inverses. For example:</p>
<pre>&lt;!-- eRDF 1.0 --&gt;
&lt;img class="foaf.depiction" src="http://example.org/picture" /&gt;

&lt;!-- eRDF 1.1 --&gt;
&lt;img src="http://example.org/picture" class="foaf.depicts" /&gt;
</pre>
<p>With the inherent limitations of existing syntax, the use case of having a full image URL and a license URL won&#8217;t happen. But XHTML2 as well as a HTML5 proposal suggest that adding href to many attributes might come to pass. In which case this possibility opens:</p>
<pre>&lt;img src="http://example.org/picture" class="cc.license"
href="http://creativecommons.org/licenses/by/2.0/" /&gt;
</pre>
<p>Comments? -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2008/07/28/erdf-11-proposal-discussion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Review: Web 2.0: A Strategy Guide</title>
		<link>http://dubinko.info/blog/2008/07/21/review-web-20-a-strategy-guide/</link>
		<comments>http://dubinko.info/blog/2008/07/21/review-web-20-a-strategy-guide/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 06:36:18 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[commercialism]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web2.0thebook]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[o'reilly]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=280</guid>
		<description><![CDATA[Actually, instead of a review, let me quote the opening testimonial from the inside-front cover.
Competing globally with dynamic capabilities is the top priority of multinational executives and managers everywhere. Rethinking strategy in a highly networked world is the big challenge. How can your company navigate successfully in this turbulent, highly networked and socially connected environment? [...]]]></description>
			<content:encoded><![CDATA[<p>Actually, instead of a review, let me quote the opening testimonial from the inside-front cover.</p>
<p style="padding-left: 30px;">Competing globally with dynamic capabilities is the top priority of multinational executives and managers everywhere. Rethinking strategy in a highly networked world is the big challenge. How can your company navigate successfully in this turbulent, highly networked and socially connected environment? &#8230;</p>
<p>If this does it for you, I couldn&#8217;t recommend this book more highly. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2008/07/21/review-web-20-a-strategy-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The (lowercase) semantic web goes mainstream</title>
		<link>http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/</link>
		<comments>http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:22:44 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[everythingismiscellaneous]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/</guid>
		<description><![CDATA[So today Yahoo! announced a major facet of what I&#8217;ve been working on lately: making the web more meaningful. Lots of fantastic coverage, including TechCrunch and ReadWriteWeb (and others, please link in the comments), and supportive responses and blog posts across the board. It&#8217;s been a while since I&#8217;ve felt this good about being a [...]]]></description>
			<content:encoded><![CDATA[<p>So today <span class="yshortcuts" id="lw_1205468064_0">Yahoo</span>! <a href="http://www.ysearchblog.com/archives/000527.html" title="aka ">announced</a> a major facet of what I&#8217;ve been working on lately: making the web more meaningful. Lots of fantastic coverage, including <a href="http://www.techcrunch.com/2008/03/13/yahoo-embraces-the-semantic-web-expect-the-web-to-organize-itself-in-a-hurry/">TechCrunch</a> and <a href="http://www.readwriteweb.com/archives/yahoo_supports_semantic_web.php">ReadWriteWeb</a> (and others, please link in the comments), and supportive responses and blog posts across the board. It&#8217;s been a while since I&#8217;ve felt this good about being a Yahoo.</p>
<p>So what exactly is it?</p>
<p>A few months ago I went through the pages on this very blog and <a href="http://dubinko.info/blog/2007/10/05/playing-with-microformats/">added hAtom markup</a>. As a result of this change&#8230;well, nothing happened. I had a good experience learning about exactly what is involved in retrofitting an existing site with microformats, but I didn&#8217;t get any tangible benefit. With the &#8220;SearchMonkey&#8221; platform, any site using microformats, or RDFa or eRDF, is exposed to developers who can enhance search results. An enhanced result won&#8217;t directly make my my site rank higher in search, it it most certainly make it prone to more clicks, and ultimately more readership, more inlinks, and better organic ranking.</p>
<p>How about some questions and answers:</p>
<p>Q: Is this <span class="yshortcuts" id="lw_1205468064_1">Tim Berners-Lee</span>&#8217;s vision of the Semantic Web finally getting fulfilled?</p>
<p>A: No.</p>
<p>Q: Does this presuppose everybody rushing to change their sites to include microformats, RDF, etc?</p>
<p>A: No. After all, there is a developer platform. Naturally, developers will have an easier time with sites that use official and community standards for structuring data, but there is no obligation for any site to make changes in order to participate and benefit.</p>
<p>Q: Why would a site want to expose all its precious data in an easily-extractable way?</p>
<p>A: Because within a healthy ecosystem it results in a measurable increase in traffic and customer satisfaction. Data on the public web is already extractable, given enough eyeballs. An openness strategy pays off (of which SearchMonkey is an existence proof).</p>
<p>Q: What about <a href="http://www.well.com/~doctorow/metacrap.htm" title="A Doctorow classic">metacrap</a>? We can never trust sites to provide honest metadata.</p>
<p>A: The system does have significant spam deterrents built in, of which I won&#8217;t say more. But perhaps more importantly, the plugin nature of the platform uses the power of the community to shape itself. A spammy plugin won&#8217;t get installed by users. A site that mixes in fraudulent RDFa metadata with real content will get exposed as fraudulent, and users will abandon ship.</p>
<p>Q: Didn&#8217;t <a href="http://ask.com/" target="_blank"><span class="yshortcuts" id="lw_1205468064_2">ask.com</span></a> prove that having a better user interface doesn&#8217;t help gain search market share?</p>
<p>A: Perhaps. But this isn&#8217;t about user interface&#8211;it&#8217;s about data (which enables a much better interface.)</p>
<p>Q: Won&#8217;t (Google|Microsoft|some startup) just immediately clone this idea and take advantage of all the new metadata out there?</p>
<p>A: I&#8217;m sure these guys will have some kind of response, and it&#8217;s true that a rising tide lifts all boats. But I don&#8217;t see anyone else cloning this exactly. The way it&#8217;s implemented has a distinctly <span class="yshortcuts" id="lw_1205468064_3">Yahoo</span>! appeal to it. Nobody has cloned <span class="yshortcuts" id="lw_1205468064_4">Yahoo! Answers</span> yet, either. In some ways, this is a return to roots, since Yahoo! started off as a human-guided directory. SearchMonkey is similar, except a much broader group of people can now participate. And there are some specific human, technical and financial reasons why as well, but I suggest inviting me out for beers if you want specifics. :-)</p>
<p>Disclaimer: as always, I&#8217;m not speaking for my employer. See the <a href="http://dubinko.info/blog/about/">standard disclaimer</a>. -m</p>
<p>Update: more Q and A</p>
<p>Q: How is SearchMonkey related to the recently announced <a href="http://www.yr-bcn.es/demos/microsearch/">Yahoo! Microsearch</a>?</p>
<p>A: In brief, Microsearch is a research project (and a very cool one) with far-reaching goals, while SearchMonkey is targeted as imminently shipping software. I frequently talk to and compare notes with Peter Mika, the lead researcher for Microsearch.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2008/03/13/the-lowercase-semantic-web-goes-mainstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! introduces mobile XForms</title>
		<link>http://dubinko.info/blog/2008/01/07/yahoo-introduces-mobile-xforms/</link>
		<comments>http://dubinko.info/blog/2008/01/07/yahoo-introduces-mobile-xforms/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 03:15:30 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[XForms]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2008/01/07/yahoo-introduces-mobile-xforms/</guid>
		<description><![CDATA[Admittedly, their marketing folks wouldn&#8217;t describe it that way, but essentially that&#8217;s what was announced today. (documentation in PDF format, closely related to what-used-to-be Konfabulator tech; here&#8217;s the interesting part in HTML) The press release talks about reaching &#8220;billions&#8221; of mobile consumers; even if you don&#8217;t put too much emphasis on press releases (you shouldn&#8217;t) [...]]]></description>
			<content:encoded><![CDATA[<p>Admittedly, their marketing folks wouldn&#8217;t describe it that way, but essentially that&#8217;s what was <a href="http://us.beta.mobile.yahoo.com/developers">announced</a> today. (<a href="http://us.beta.mobile.yahoo.com/pdf/BlueprintDevGuide.pdf" title="Blueprint PDF guide">documentation</a> in PDF format, closely related to what-used-to-be Konfabulator tech; here&#8217;s the <a href="http://mobile.yahoo.com/developers/roadmap" title="Developer Roadmap">interesting part</a> in HTML) The <a href="http://yhoo.client.shareholder.com/press/releasedetail.cfm?ReleaseID=284835">press release</a> talks about reaching &#8220;billions&#8221; of mobile consumers; even if you don&#8217;t put too much emphasis on press releases (you shouldn&#8217;t) it&#8217;s still talking about serious use of and commitment to XForms technology.</p>
<p>Shameless plug: Isn&#8217;t it time to refresh your memory, or even find out for the first time about XForms? There is this <a href="http://www.amazon.com/exec/obidos/ASIN/0596003692/dubinkoinfo-20" title="XForms Essentials by Micah Dubinko">excellent book</a> available in printed format from <span class="yshortcuts" id="lw_1200720226_0">Amazon</span>, as well as <a href="http://xformsinstitute.com" title="XForms Institute">online for free</a> under an open content license. If you guys express enough interest, good things might even happen, like a refresh to the content. Let&#8217;s make it happen.</p>
<p>From a consumer standpoint, this feels like a welcome play against <a href="http://code.google.com/android/">Android</a>, too. <span class="yshortcuts" id="lw_1200720226_1">Yahoo</span>! looks like it&#8217;s placing a bet on working with more devices while making development easier at the same time. I&#8217;ll bet an Android port will be available, at least in beta, before the end of the year.</p>
<p>Disclaimer: I have been out of Yahoo! mobile for several months now, and can&#8217;t claim any credit for or inside knowledge of these developments. -m</p>
<p>P. S. <a href="http://www.amazon.com/exec/obidos/ASIN/0596003692/dubinkoinfo-20" title="XForms Essentials">Don&#8217;t forget the book</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2008/01/07/yahoo-introduces-mobile-xforms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>simple parsing of space-seprated attributes in XPath/XSLT</title>
		<link>http://dubinko.info/blog/2007/10/01/simple-parsing-of-space-seprated-attributes-in-xpathxslt/</link>
		<comments>http://dubinko.info/blog/2007/10/01/simple-parsing-of-space-seprated-attributes-in-xpathxslt/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 03:29:56 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[XForms]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/10/01/simple-parsing-of-space-seprated-attributes-in-xpathxslt/</guid>
		<description><![CDATA[It&#8217;s a common need to parse space-separated attribute values from XPath/XSLT 1.0, usually @class or @rel. One common (but incorrect) technique is simple equality test, as in {@class=&#8221;vcard&#8221;}. This is wrong, since the value can still match and still have other literal values, like &#8220;foo vcard&#8221; or &#8220;vcard foo&#8221; or &#8221; foo vcard bar &#8220;.
The [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a common need to parse space-separated attribute values from XPath/XSLT 1.0, usually @class or @rel. One common (but incorrect) technique is simple equality test, as in {@class=&#8221;vcard&#8221;}. This is wrong, since the value can still match and still have other literal values, like &#8220;foo vcard&#8221; or &#8220;vcard foo&#8221; or &#8221; foo vcard bar &#8220;.</p>
<p>The proper way is to look at individual tokens in the attribute value. On first glance, this might require a call to EXSLT or some complex tokenization routine, but there&#8217;s a simpler way. I first discovered this on the <a title="Parsing Microformats" href="http://microformats.org/wiki/parsing-microformats">microformats wiki</a>, and only cleaned up the technique a tiny bit.</p>
<p>The solution involves three XPath 1.0 functions, contains(), concat() to join together string fragments, and normalize-space() to strip off leading and trailing spaces and convert any other sequences of whitespace into a single space.</p>
<p>In english, you</p>
<ul>
<li>normalize the class attribute value, then</li>
<li>concatenate spaces front and back, then</li>
<li>test whether the resulting string contains your searched-for value with spaces concatenated front and back (e.g. &#8221; vcard &#8220;</li>
</ul>
<p>Or {contains(concat(&#8216; &#8216;,normalize-space(@class),&#8217; &#8216;),&#8217; vcard &#8216;)} A moment&#8217;s thought shows that this works well on all the different examples shown above, and is perhaps even less involved than resorting to extension functions that return nodes that require further processing/looping. It would be interesting to compare performance as well&#8230;</p>
<p>So next time you need to match class or rel values, give it a shot. Let me know how it works for you, or if you have any further improvements. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/10/01/simple-parsing-of-space-seprated-attributes-in-xpathxslt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recruitment picking up?</title>
		<link>http://dubinko.info/blog/2007/09/26/recruitment-picking-up/</link>
		<comments>http://dubinko.info/blog/2007/09/26/recruitment-picking-up/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 07:41:08 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[stuff]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/09/26/recruitment-picking-up/</guid>
		<description><![CDATA[In the last few weeks, I&#8217;ve been getting more recruitment pitches, including from the well known person ________ who is now at _______, for a think-tank position with _______, multiple LinkedIn requests from Web 2.0 company ________ and even ________.
So, is this a sign that the general industry is picking up? -m
P.S. I&#8217;m not looking. [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few weeks, I&#8217;ve been getting more recruitment pitches, including from the well known person ________ who is now at _______, for a think-tank position with _______, multiple LinkedIn requests from Web 2.0 company ________ and even ________.</p>
<p>So, is this a sign that the general industry is picking up? -m</p>
<p>P.S. I&#8217;m not looking. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/09/26/recruitment-picking-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why does &#8216;rich client&#8217; equal &#8216;bad separation of presentation from content&#8217;?</title>
		<link>http://dubinko.info/blog/2007/04/30/why-does-rich-client-equal-bad-separation-of-presentation-from-content/</link>
		<comments>http://dubinko.info/blog/2007/04/30/why-does-rich-client-equal-bad-separation-of-presentation-from-content/#comments</comments>
		<pubDate>Tue, 01 May 2007 06:40:13 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[standards]]></category>
		<category><![CDATA[web2.0thebook]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/04/30/why-does-rich-client-equal-bad-separation-of-presentation-from-content/</guid>
		<description><![CDATA[I started writing this post back when doing tech editing the &#8220;Rich Client Alternatives&#8221; chapter on Web 2.0, the book. Now, with Apollo getting some attention, it&#8217;s worth revisiting.
What do XUL, Yahoo! Widgets, OpenLaszlo, Silverlight, and Apollo have in common? All of them mix content with presentation to some degree. Years of experience on the [...]]]></description>
			<content:encoded><![CDATA[<p>I started writing this post back when doing tech editing the &#8220;Rich Client Alternatives&#8221; chapter on <a href="http://dubinko.info/blog/2006/06/02/web-20-the-book/">Web 2.0, the book</a>. Now, with Apollo getting some attention, it&#8217;s worth revisiting.</p>
<p>What do XUL, Yahoo! Widgets, OpenLaszlo, Silverlight, and Apollo have in common? All of them mix content with presentation to some degree. Years of experience on the web have shown that a properly-done CSS layout gives you:</p>
<ul>
<li>smaller, faster pages</li>
<li>better accessibility and user control of rendering</li>
<li>better adaptation to different screen resolutions</li>
<li>easier repurposing of data, including microformats</li>
<li>better mobile compatibility</li>
</ul>
<p>Initial HTML browsers didn&#8217;t have these advantages, and gave in to early pressure to implement things like blink and font tags. Today, most webfolks would admit that these presentational tags were a mistake, and contemporary web design avoids them.<br />
So what is it about &#8220;rich&#8221; clients that&#8217;s different? Are developers missing out on the hard lessons learned on the web? Or is there something inherent in the definition of &#8220;rich clients&#8221; that changes the balance? Your comments are welcome. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/04/30/why-does-rich-client-equal-bad-separation-of-presentation-from-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTTPoetry</title>
		<link>http://dubinko.info/blog/2007/04/01/httpoetry/</link>
		<comments>http://dubinko.info/blog/2007/04/01/httpoetry/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 07:03:08 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/04/01/httpoetry/</guid>
		<description><![CDATA[I can&#8217;t talk on the phone right now. Can you follow up on email?
Consider it placed on my todo list.
Let me give you my new address.
Hmm, I don&#8217;t have it.
What are you talking about?
(If you get the pattern, post below&#8230;) -m
]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t talk on the phone right now. Can you follow up on email?<br />
Consider it placed on my todo list.<br />
Let me give you my new address.<br />
Hmm, I don&#8217;t have it.<br />
What are you talking about?</p>
<p>(If you get the pattern, post below&#8230;) -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/04/01/httpoetry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>changes the architecture of the house, not just the color of the paint</title>
		<link>http://dubinko.info/blog/2007/02/13/changes-the-architecture-of-the-house-not-just-the-color-of-the-paint/</link>
		<comments>http://dubinko.info/blog/2007/02/13/changes-the-architecture-of-the-house-not-just-the-color-of-the-paint/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 20:55:43 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[XForms]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/02/13/changes-the-architecture-of-the-house-not-just-the-color-of-the-paint/</guid>
		<description><![CDATA[ERH&#8217;s comments on XForms, as part of his predictions for 2007. Worth a read. -m
]]></description>
			<content:encoded><![CDATA[<p>ERH&#8217;s comments on XForms, as part of his <a href="http://www-128.ibm.com/developerworks/xml/library/x-xml2007predictions.html">predictions</a> for 2007. Worth a read. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/02/13/changes-the-architecture-of-the-house-not-just-the-color-of-the-paint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My .02 on Wikipedia and nofollow</title>
		<link>http://dubinko.info/blog/2007/01/23/my-02-on-wikipedia-and-nofollow/</link>
		<comments>http://dubinko.info/blog/2007/01/23/my-02-on-wikipedia-and-nofollow/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 17:43:25 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[intentional web]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/2007/01/23/my-02-on-wikipedia-and-nofollow/</guid>
		<description><![CDATA[The nofollow setting on an outbound link should be a user-editable option, subject to the same community process that all other content on wikipedia already is. (Site guidelines, dispute resolution, restricted editing on certain articles for unregistered users, etc.) By default, links would get nofollow, but over time, they could be &#8216;blessed&#8217;, perhaps after a [...]]]></description>
			<content:encoded><![CDATA[<p>The nofollow setting on an outbound link should be a user-editable option, subject to the same community process that all other content on wikipedia already is. (Site guidelines, dispute resolution, restricted editing on certain articles for unregistered users, etc.) By default, links would get nofollow, but over time, they could be &#8216;blessed&#8217;, perhaps after a certain amount of time or human review. Wasn&#8217;t this how nofollow was supposed to work in the first place?<br />
The community process works. Why maneuver around it? -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2007/01/23/my-02-on-wikipedia-and-nofollow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
