<?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>MicahLogic &#187; standards</title>
	<atom:link href="http://dubinko.info/blog/tags/standards/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>Fri, 27 Apr 2012 05:25:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Resurgence of MVC in XQuery</title>
		<link>http://dubinko.info/blog/2011/12/08/mvc-in-xquery/</link>
		<comments>http://dubinko.info/blog/2011/12/08/mvc-in-xquery/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 21:27:30 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[XForms]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[XQuery]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=956</guid>
		<description><![CDATA[There&#8217;s been an increasing amount of talk about MVC in XQuery, notably David Cassel&#8217;s great discussion and to an extent Kurt Cagle&#8217;s platform discussion that touched on forms interfaces. Lots of Smart People are thinking in this area, and that&#8217;s a good thing. A while back I recorded my thoughts on what I called MET, or [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been an increasing amount of talk about MVC in XQuery, notably David Cassel&#8217;s <a title="Models in XQuery" href="http://blog.davidcassel.net/2011/12/models-in-xquery/">great discussion</a> and to an extent Kurt Cagle&#8217;s <a title="The MarkLogic Platform" href="http://xmltoday.org/content/marklogic-platform">platform discussion</a> that touched on forms interfaces. Lots of Smart People are thinking in this area, and that&#8217;s a good thing.</p>
<p>A while back I recorded my thoughts on what I called MET, or the <a title="Model Endpoint Template" href="http://dubinko.info/blog/2009/11/29/model-endpoint-template/">Model Endpoint Template</a> organizational pattern, as used in MarkLogic Application Builder. One difference between 2009 and now, though, is that browsers have distanced themselves even farther from XML, which tends to undercut the eliminate-the-impedance-mismatch argument. In particular, the forms model in HTML5 continues to prefer flat data, which to me indicates that models still play an important role in XQuery web apps.</p>
<p>So I envision the app lifecycle like this:</p>
<ol>
<li>The browser requests a particular page, say the one that lets you configure sorting options in the app you’re building</li>
<li>An HTML page loads.</li>
<li>Client-side script requests the project state from a designated endpoint, the server transforms the XML into a flat list, and delivers it as JSON (as an optimization, the server can package the initial data into the page delivered in the prior step)</li>
<li>Standard form interaction and client-side scripting happens, including manipulation of repeating structures mediated by JavaScript</li>
<li>A standard form submit happens (possibly via script), sending a flat list back to the client, which performs an update to the stored XML.</li>
</ol>
<div>It&#8217;s pretty easy to envision data-mapping tools and libraries that help automate the construction of the transforms mentioned in steps 3 and 5.</div>
<p>Another thing that&#8217;s changed is the emergence of XQuery plugin technology in MarkLogic. There&#8217;s a rapidly-growing library of reusable components, initially centered around Information Studio but soon to cover more ground. This is going to have a major impact on XQuery app designs as components of the app (think visualization widgets) can be seamlessly added to apps.</p>
<p>Endpoints still make a ton of sense for XQuery apps, and provide the additional advantage that you now have a testable, concern-separated data layer for your app. Other apps have a clean way to interop, and even command-line operaton is possible with off-the-shelf-tools like wget.</p>
<p>Lastly, Templates. Even if you use plugins for the functional core of your app, there&#8217;s still a lot of boilerplate stuff you&#8217;d not want to repeat. Something like <a title="mustache.xq" href="http://developer.marklogic.com/code/mustache.xq">Mustache.xq</a> is a good fit for this.</p>
<p>Which is all good&#8211;but is it MVC? This organizational pattern (let&#8217;s call it MET 2.0) is a lot closer to it. Does MET need a controller? Probably. (MarkLogic now ships a pretty good one called rest:rewrite) Like MVC, MET separates the important essences of your application. XQuery will never be Ruby or Java, and its frameworks will never be Rails or Spring, but rather something uniquely poised to capture the expressive power of the language to build apps on top of unstructured and big data. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/12/08/mvc-in-xquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;ll always have Prague</title>
		<link>http://dubinko.info/blog/2011/02/03/well-always-have-prague/</link>
		<comments>http://dubinko.info/blog/2011/02/03/well-always-have-prague/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 01:55:48 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[cz]]></category>
		<category><![CDATA[prague]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=919</guid>
		<description><![CDATA[Today I exchanged electrons with a major airline, which will ultimately result in them removing a certain amount of abstract currency units from my account. In other words, see you all at XML Prauge 2011. I&#8217;ve never been to this conference before, and each year I hear better and better things. Looking forward to it. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I exchanged electrons with a major airline, which will ultimately result in them removing a certain amount of abstract currency units from my account.</p>
<p>In other words, see you all at <a href="http://www.xmlprague.cz/2011/">XML Prauge 2011</a>. I&#8217;ve never been to this conference before, and each year I hear better and better things. Looking forward to it. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/02/03/well-always-have-prague/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Explosive growth of RDFa</title>
		<link>http://dubinko.info/blog/2011/01/26/explosive-growth-of-rdfa/</link>
		<comments>http://dubinko.info/blog/2011/01/26/explosive-growth-of-rdfa/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 02:19:49 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[intentional web]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[erdf]]></category>
		<category><![CDATA[hatom]]></category>
		<category><![CDATA[hreview]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=917</guid>
		<description><![CDATA[Some great data from my one-time colleague Peter Mika. Based on data culled from 12 billion web pages, RDFa is on 3.5 percent of them, even after discounting &#8220;trivial&#8221; uses of it. Just look at how much that dark blue bar shot up since the last measurement, some 18 months earlier. Also of note: eRDF [...]]]></description>
			<content:encoded><![CDATA[<p>Some great <a href="https://tripletalk.wordpress.com/2011/01/25/rdfa-deployment-across-the-web/">data</a> from my one-time colleague Peter Mika. Based on data culled from 12 billion web pages, RDFa is on 3.5 percent of them, even after discounting &#8220;trivial&#8221; uses of it. Just look at how much that dark blue bar shot up since the last measurement, some 18 months earlier.</p>
<p>Also of note: eRDF has dropped off the map. hAtom and hReview are continuing their climb.</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/01/26/explosive-growth-of-rdfa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XForms Training: Feb 14, 15 in Maryland</title>
		<link>http://dubinko.info/blog/2011/01/07/xforms-training-feb-14-15-in-maryland/</link>
		<comments>http://dubinko.info/blog/2011/01/07/xforms-training-feb-14-15-in-maryland/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 06:12:45 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[XForms]]></category>
		<category><![CDATA[blackmesa]]></category>
		<category><![CDATA[mulberry]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=911</guid>
		<description><![CDATA[The remarkable C. M. Sperberg-McQueen is offering XForms training in Maryland (at Mulberry Technologies), Feb 14 &#38; 15, 2011. This is a two-day hands-on introduction to XForms. Check it out. This is a great opportunity to learn more about XForms. -m]]></description>
			<content:encoded><![CDATA[<p>The remarkable C. M. Sperberg-McQueen is offering XForms training in Maryland (at Mulberry Technologies), Feb 14 &amp; 15, 2011. This is a two-day hands-on introduction to XForms. <a href="http://www.blackmesatech.com/2011/02/XForms/">Check it out</a>. This is a great opportunity to learn more about XForms. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/01/07/xforms-training-feb-14-15-in-maryland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Thoughts: statistical argument against link shortener sustainability</title>
		<link>http://dubinko.info/blog/2010/10/24/statistical-argument-against-link-shorteners/</link>
		<comments>http://dubinko.info/blog/2010/10/24/statistical-argument-against-link-shorteners/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 22:11:59 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[aswemaythink]]></category>
		<category><![CDATA[everythingismiscellaneous]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[URLs]]></category>
		<category><![CDATA[bitly]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[hyperlinks]]></category>
		<category><![CDATA[integrity]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[tld]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wil wheaton]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=900</guid>
		<description><![CDATA[I&#8217;ve seen lots of discussion for and against link shorteners, but not specifically this line of argument: Let me grab a random shortened link from Twitter. Don&#8217;t go away, I&#8217;ll be right back. http://bit.ly/b1fYi1 OK, that&#8217;s six characters in the domain, a slash, and six more characters. 50 years from now, if bit.ly is still [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen lots of discussion for and against link shorteners, but not specifically this line of argument:</p>
<p>Let me grab a random shortened link from Twitter. Don&#8217;t go away, I&#8217;ll be right back.</p>
<p><a rel="nofollow" href="http://bit.ly/b1fYi1" target="_blank">http://bit.ly/b1fYi1</a></p>
<p>OK, that&#8217;s six characters in the domain, a slash, and six more characters. 50 years from now, if bit.ly is still in operation, the URLspace will be rather more crowded, and the part after the slash might be eight or nine characters. This is a significant cliff, since most people have trouble remembering more than 6 or 7 things in their head at a time. Thus, one could conclude that 50 years from now, newly minted bit.ly URLs will be less fashionable than those from newer link-shortening services, particularly if more short TLDs come online, which seems likely. In that scenario, fewer and fewer people will use bit.ly, and it will become a resource-pit as costs go up (for more database storage, among other things) while usage drops, an economic trend that has only one eventual outcome, leading to the breaking all the external links relying on this service.</p>
<p>I&#8217;ve been picking on bit.ly here, but the same principle applies to any shortener service. In fact, the more popular, the more quickly the URLspace will fill.</p>
<p>The moral: don&#8217;t use link shorteners for anything that needs to be more durable than something you&#8217;d scribble on a scrap of paper at your desk.</p>
<p>More collected Geek Thoughts at http://<a href="http://geekthoughts.info/">geekthoughts</a>.info.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/10/24/statistical-argument-against-link-shorteners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is XForms really MVC?</title>
		<link>http://dubinko.info/blog/2010/09/02/is-xforms-really-mvc/</link>
		<comments>http://dubinko.info/blog/2010/09/02/is-xforms-really-mvc/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 03:56:00 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[intentional web]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[patternalia]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[XForms]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[mvp]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=890</guid>
		<description><![CDATA[This epic posting on MVC helped me better understand the pattern, and all the variants that have flowed outward from the original design. One interesting observation is that the earlier designs used Views primarily as output-only, and Controllers primarily as input-only, and as a consequence the Controller was the one true path for getting data [...]]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://www.aspiringcraftsman.com/2007/08/interactive-application-architecture/">epic posting</a> on MVC helped me better understand the pattern, and all the variants that have flowed outward from the original design. One interesting observation is that the earlier designs used Views primarily as output-only, and Controllers primarily as input-only, and as a consequence the Controller was the one true path for getting data into the Model.</p>
<p>But with browser forms, input and output are tightly intermingled. The View takes care of input and output. Something else has primary responsibility for mediating the data flow to and from the model&#8211;and that something has been called a Presenter. This yields the MVP pattern.</p>
<p>The terminology gets confusing quickly, but roughly</p>
<p>XForms Instance == MVP Model</p>
<p>XForms Model == MVP Presenter</p>
<p>XForms User Interface == MVP View</p>
<p>It&#8217;s not wrong to associate XForms with MVC&#8211;the term has become so blurry that it&#8217;s easy to lump variants like MVP into the same bucket. But to the extent that it makes sense to talk about more specific patterns, maybe we should be calling the XForms design pattern MVP instead of MVC. Comments? Criticism? Fire away below. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/09/02/is-xforms-really-mvc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Eulogy for SearchMonkey</title>
		<link>http://dubinko.info/blog/2010/08/22/eulogy-for-searchmonkey/</link>
		<comments>http://dubinko.info/blog/2010/08/22/eulogy-for-searchmonkey/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:07:18 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[RIP]]></category>
		<category><![CDATA[searchmonkey]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=887</guid>
		<description><![CDATA[This is indeed a sad day for all of us, for on October 1, a great app will be gone. Though we hardly had enough time during his short life to get to know him, like the grass that withers and fades, this monkey will finish his earthly course. I know he left many things [...]]]></description>
			<content:encoded><![CDATA[<p>This is indeed a sad day for all of us, for on October 1, a great app will be <a href="http://www.ysearchblog.com/2010/08/17/news-about-our-searchmonkey-program/">gone</a>. Though we hardly had enough time during his short life to get to know him, like the grass that withers and fades, this monkey will finish his earthly course.</p>
<div class="wp-caption alignright" style="width: 190px"><a title="Updated SearchMonkey logo by mdubinko, on Flickr" href="http://www.flickr.com/photos/mdubinko/4911814062/"><img title="SearchMonkey updated logo" src="http://farm5.static.flickr.com/4101/4911814062_c7dd2a2c17_m.jpg" alt="Updated SearchMonkey logo" width="180" height="240" /></a><p class="wp-caption-text">Photo by Micah</p></div>
<p>I know he left many things undone, for example only enhancing 60% of the delivered result pages. He never got a chance to finish his life&#8217;s ambition of promoting RDFa and microformats to the masses or to be the killer app of the (lower-case) semantic web. You could say he will live on as &#8220;some of this structured data processing will be supported natively by the Microsoft platform&#8221;. Part of the monkey we loved will live on as enhanced results continue to flow forth from the Yahoo/Bing alliance.</p>
<p>The SearchMonkey Alumni group on LinkedIn is filled with wonderful mourners. Micah Alpern wrote there</p>
<p style="padding-left: 30px;">I miss the team, the <a href="http://vimeo.com/3288386  ">songs</a>, and the aspiration to solve a hard problem. Everything else is just code.</p>
<p>Isaac Asimov was reported to have said &#8220;<em>If my doctor told me I had only six minutes to live, I wouldn&#8217;t brood. I&#8217;d type a little faster.</em>&#8221; Today we can identify with that sentiment. Keep typing.</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/08/22/eulogy-for-searchmonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balisageurs: XML and JSON</title>
		<link>http://dubinko.info/blog/2010/08/05/balisageurs-xml-and-json/</link>
		<comments>http://dubinko.info/blog/2010/08/05/balisageurs-xml-and-json/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 12:36:25 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[balisage]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=882</guid>
		<description><![CDATA[At David Lee&#8217;s nocturne about XML and JSON round-trippimg, several folks were talking about a site that listed several &#8220;off-the-shelf&#8221; conversion methods, but nobody could remember the site. Late that night, with 15 minutes of battery remaining, I found it. The operative search term is XSLTJSON. -m]]></description>
			<content:encoded><![CDATA[<p>At David Lee&#8217;s nocturne about XML and JSON round-trippimg, several folks were talking about a site that listed several &#8220;off-the-shelf&#8221; conversion methods, but nobody could remember the site.</p>
<p>Late that night, with 15 minutes of battery remaining, I found it. The operative search term is <a href="http://www.bramstein.com/projects/xsltjson/">XSLTJSON</a>. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/08/05/balisageurs-xml-and-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heard, overheard, and misheard at Balisage</title>
		<link>http://dubinko.info/blog/2010/08/03/overheard-at-balisage/</link>
		<comments>http://dubinko.info/blog/2010/08/03/overheard-at-balisage/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 13:27:05 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[everythingismiscellaneous]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[balisage]]></category>
		<category><![CDATA[markup]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=880</guid>
		<description><![CDATA[The opening day of the conference was not Balisage proper, but a separate symosium on &#8220;XML for the long haul&#8221;. Some interesting tidbits overheard, in no particular order&#8230; &#8220;it is not necessarily clear that this approach would capture the difference between the ridiculous and the merely implausible.&#8221; Complexity &#8212; what is the relationship betwen complexity [...]]]></description>
			<content:encoded><![CDATA[<p>The opening day of the conference was not Balisage proper, but a separate symosium on &#8220;XML for the long haul&#8221;.</p>
<p>Some interesting tidbits overheard, in no particular order&#8230;</p>
<p>&#8220;it is not necessarily clear that this approach would capture the difference between the ridiculous and the merely implausible.&#8221;</p>
<p>Complexity &#8212; what is the relationship betwen complexity and long-term data storage?</p>
<p>&#8220;Narratives with fancy words in them&#8221;</p>
<p>How do you store, say, a video in a format that will be readable in 100 years?</p>
<p>Order of magnitude scale changes produce discontinuities</p>
<p>&#8220;The Da Vinci Schema&#8221;</p>
<p>Dandelion DNA (Free license)</p>
<p>&#8220;Indispensible&#8221; &#8212; &#8220;I don&#8217;t think that means what you think it does&#8221;</p>
<p>&#8220;Keeping electrons alive is really difficult&#8221;</p>
<p>&#8220;I wondered&#8230;with my Topic Map brain damage&#8230;&#8221;</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/08/03/overheard-at-balisage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balisage contest: solving the wikiml problem</title>
		<link>http://dubinko.info/blog/2010/05/30/balisage-contest-solving-the-wikiml-problem/</link>
		<comments>http://dubinko.info/blog/2010/05/30/balisage-contest-solving-the-wikiml-problem/#comments</comments>
		<pubDate>Sun, 30 May 2010 20:00:48 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=829</guid>
		<description><![CDATA[I wish I could say I had something to do with the planning of this: part of Balisage 2010 is a contest to &#8220;encourage markup experts to review and to research the current state of wiki markup languages and to generate a proposal that serves to de-babelize the current state of affairs for the long [...]]]></description>
			<content:encoded><![CDATA[<p>I wish I could say I had something to do with the planning of this: part of Balisage 2010 is a <a href="http://www.balisage.net/contest.html">contest</a> to &#8220;encourage markup experts to review and to  research the current state of wiki      markup languages and to generate a proposal that serves to  de-babelize the current state of affairs for the long haul.&#8221;  To enter, you must propose a set of concrete steps (organizational,  social, and/or      technological) that will enable wiki content interchange, a real      WYSIWYG editor, and/or wiki syntax standardization.</p>
<p>This pushes all of my buttons. It&#8217;s got structured documents, Web, parser geekery, writing, engineering, and standards. There&#8217;s a bunch of open source prior art, including <a href="http://sourceforge.net/projects/pyxmlwiki/">PyXMLWiki</a>, which I adapted from some fantastic earlier work from Rick Jelliffe.</p>
<p>Sadly, MarkLogic employees aren&#8217;t eligible to enter. Get your write-up done by July 15 and sent to <strong><em>balisage-2010-contest at marklogic dot com</em></strong>. The winner will be announced at Balisage and will take home some serious prize winnings, and also will be strongly encouraged (but not required) to give a brief summary (~10 minutes) of their winning entry.</p>
<p>Can&#8217;t wait to see what comes out of this. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/05/30/balisage-contest-solving-the-wikiml-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XProc is ready</title>
		<link>http://dubinko.info/blog/2010/05/11/xproc-is-ready/</link>
		<comments>http://dubinko.info/blog/2010/05/11/xproc-is-ready/#comments</comments>
		<pubDate>Tue, 11 May 2010 16:57:19 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=822</guid>
		<description><![CDATA[Brief note: The W3C XProc specification, edited by my partner-in-crime Norm Walsh, has advanced to Recommendation status. Now go use it. -m]]></description>
			<content:encoded><![CDATA[<p>Brief note: The W3C <a title="XProc" href="http://www.w3.org/TR/xproc/">XProc</a> specification, edited by my <a href="http://norman.walsh.name/2010/04/06/engineering">partner-in-crime</a> Norm Walsh, has advanced to Recommendation status. Now go use it. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/05/11/xproc-is-ready/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The challenge of an XProc GUI</title>
		<link>http://dubinko.info/blog/2010/04/18/the-challenge-of-an-xproc-gui/</link>
		<comments>http://dubinko.info/blog/2010/04/18/the-challenge-of-an-xproc-gui/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 05:38:48 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[annoyance]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=810</guid>
		<description><![CDATA[I&#8217;ve been thinking lately about what a sleek UI for creating XProc would look like. There&#8217;s plenty of big-picture inspiration to go around, from Yahoo Pipes to Mac OSX Automator, but neither of these are as XML-focused as something working with XProc would be. XML, or to be really specific, XML Namespaces, comes with its [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking lately about what a sleek UI for creating XProc would look like. There&#8217;s plenty of big-picture inspiration to go around, from <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a> to Mac OSX <a href="http://en.wikipedia.org/wiki/Automator_%28software%29">Automator</a>, but neither of these are as XML-focused as something working with XProc would be.</p>
<p>XML, or to be really specific, XML Namespaces, comes with its own set of challenges. Making an interface that&#8217;s usable is no small task, particularly when your target audience includes the 99.9% of people that don&#8217;t completely understand namespaces. Take for example a simple step, like <a href="http://www.w3.org/TR/xproc/#c.delete">p:delete</a>.</p>
<p>In brief, that step takes an XSLTMatchPattern, following the same rules as @match in XSLT, which ends up selecting various nodes from the document, then returns a document without any of those nodes. An XSLTMatchPattern has a few limitations, but it is a very general-purpose selection mechanism. In particular, it could reference an arbitrary number of XML Namespace prefix mappings. Behind a short string like a:b lies a much longer namespace URI mapping to each prefix.</p>
<p>What would an intuitive user interface look like to allow entry of these kinds of expressions? How can a user keep track of unbound prefixes and attach them properly? A data-driven approach could help, say offering a menu of existing element, attribute, or namespace names taken from a pool of existing content. But by itself this falls short in 1) richer selectors, like xhtml:p[@class = "invalid"] and 2) doesn&#8217;t help in the general case, when the nodes you&#8217;re manipulating might have come from the pipeline, not your original content. (Imagine one step in the pipeline translates your XML to XHTML followed by a delete step that cleans out some unwanted nodes).</p>
<p>So yeah, this seems like a Really Hard Problem, but one that&#8217;s worth taking a crack at. If this sounds like the kind of thing you&#8217;d enjoy working on, my team is hiring&#8211;drop me a note.</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/04/18/the-challenge-of-an-xproc-gui/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Recalibrating expectations of XML performance</title>
		<link>http://dubinko.info/blog/2010/04/02/xml-performance/</link>
		<comments>http://dubinko.info/blog/2010/04/02/xml-performance/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 06:56:34 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[commercialism]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>
		<category><![CDATA[marklogic]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=376</guid>
		<description><![CDATA[Working at MarkLogic has forced me to recalibrate my expectations around XML-related performance issues. Not to brag or anything, but it&#8217;s screaming fast. Conventional wisdom of avoiding // in paths doesn&#8217;t apply, since that&#8217;s the sort of thing the indexes are made to do, and that&#8217;s just the start. Single milliseconds are now a noteworthy [...]]]></description>
			<content:encoded><![CDATA[<p>Working at MarkLogic has forced me to recalibrate my expectations around XML-related performance issues. Not to brag or anything, but it&#8217;s screaming fast. Conventional wisdom of avoiding <code>//</code> in paths doesn&#8217;t apply, since that&#8217;s the sort of thing the indexes are made to do, and that&#8217;s just the start. Single milliseconds are now a noteworthy amount of time for something showing up in the profiler.</p>
<p>This is what XML was supposed to be like. Now that XML has fallen off the hype cycle, we&#8217;re getting some serious work done. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/04/02/xml-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Hyperlink Offering revisited</title>
		<link>http://dubinko.info/blog/2010/03/05/a-hyperlink-offering-revisited/</link>
		<comments>http://dubinko.info/blog/2010/03/05/a-hyperlink-offering-revisited/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 05:52:22 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[annoyance]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[hypertext]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xlink]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=802</guid>
		<description><![CDATA[The xml-dev mailing list has been discussing XLink 1.1, which after a long quiet period popped up as a &#8220;Proposed Recommendation&#8221;, which means that a largely procedural vote is is all that stands between the document becoming a full W3C Recommendation. (The previous two revisions of the document date to 2008 and 2006, respectively) In [...]]]></description>
			<content:encoded><![CDATA[<p>The xml-dev mailing list has been discussing <a title="As of this writing, this document still lists Jamcracker as the employer of Dave Orchard...what's up with THAT?" href="http://www.w3.org/TR/xlink11/">XLink 1.1</a>, which after a long quiet period popped up as a &#8220;Proposed Recommendation&#8221;, which means that a largely procedural vote is is all that stands between the document becoming a full W3C Recommendation. (The previous two revisions of the document date to 2008 and 2006, respectively)</p>
<p>In 2005 I <a href="http://dubinko.info/blog/2005/01.html">called</a> continued development of XLink a &#8220;reanimated spectre&#8221;. But even earlier, in 2002 I wrote one of the rare fiction pieces on xml.com, <a title="A Hyperlink Offering" href="http://www.xml.com/pub/a/2002/09/25/linkoffering.html">A Hyperlink Offering</a>, which using the format of a Carrollian dialog between Tortoise and Achilles, explained a few of the problems with the XLink specification. It ended with this:</p>
<p style="padding-left: 30px;">What if the W3C pushed for Working Groups to use a future XLink, just not XLink <em>1.0</em>?</p>
<p>Indeed, this version has minor improvements. In particular, &#8220;simple&#8221; links are simpler now&#8211;you can drop an xlink:href attribute where you please and it&#8217;s now legit. The spec used to REQUIRE additional xlink:type=&#8221;simple&#8221; attributes all over the place. But it&#8217;s still awkward to use for multi-ended links, and now even farther away from the mainstream hyperlinking aspects of HTML5, which for all of its faults, embodies the grossly predominant description of linking on the web.</p>
<p>So in many ways, my longstanding disappointment with XLink is that it only ever became a tiny sliver of what it could have been. Dashed visions of <a href="http://dubinko.info/blog/2009/11/22/how-xanadu-works/">Xanadu</a> dance through my head. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/03/05/a-hyperlink-offering-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mark Logic User Conference 2010</title>
		<link>http://dubinko.info/blog/2010/02/22/mark-logic-user-conference-2010/</link>
		<comments>http://dubinko.info/blog/2010/02/22/mark-logic-user-conference-2010/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 23:52:39 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[chrisanderson]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[econtent]]></category>
		<category><![CDATA[marklogic]]></category>
		<category><![CDATA[michellemanafy]]></category>
		<category><![CDATA[registration]]></category>
		<category><![CDATA[starwars]]></category>
		<category><![CDATA[wired]]></category>
		<category><![CDATA[xquery]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=797</guid>
		<description><![CDATA[Are you coming? Link. It starts on May 4 (Star Wars day!) at the InterContinental Hotel in San Francisco. Guest speakers include Chris Anderson, Editor-in-Chief of Wired and Michelle Manafy, Editor-in-Chief of EContent magazine. Early bird registration ends Feb 28. -m]]></description>
			<content:encoded><![CDATA[<p>Are you coming? <a href="http://www.marklogic.com/UserConference2010/">Link</a>. It starts on May 4 (Star Wars day<a title="May the 4th be with you" href="http://">!</a>) at the InterContinental Hotel in San Francisco. Guest speakers include Chris Anderson, Editor-in-Chief of Wired and Michelle Manafy, Editor-in-Chief of EContent magazine.</p>
<p>Early bird registration ends Feb 28. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/02/22/mark-logic-user-conference-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

