<?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; commercialism</title>
	<atom:link href="http://dubinko.info/blog/tags/commercialism/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>Thu, 02 Feb 2012 06:43:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Googlebot submitting Flash forms</title>
		<link>http://dubinko.info/blog/2012/02/01/googlebot-submitting-flash-forms/</link>
		<comments>http://dubinko.info/blog/2012/02/01/googlebot-submitting-flash-forms/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 06:43:33 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[crawling]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[googlebot]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=965</guid>
		<description><![CDATA[I&#8217;m sure this is old news by now, but here&#8217;s one more data point. As it turns out, XForms Institute uses an old skool XForms engine written in Flash, dating approximately back to the era when Flash was necessary to do XForms-ey things in the browser. The feedback form for the site is, quite naturally, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure this is old news by now, but here&#8217;s one more data point.</p>
<p>As it turns out, <a title="XForms Institute" href="http://xformsinstitute.com">XForms Institute</a> uses an old skool XForms engine written in Flash, dating approximately back to the era when Flash was necessary to do XForms-ey things in the browser. The feedback form for the site is, quite naturally, implemented in XForms. Submissions there ultimately make it into my inbox. Here&#8217;s what I see:</p>
<p>Tue Jan 31 12:19:22 2012 66.249.68.249 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +<a href="http://www.google.com/bot.html">http://www.google.com/bot.html</a>)</p>
<p>An iPhone running Flash? I doubt it. That&#8217;s quite an agent string! <a href="http://dubinko.info/blog/2004_02_01_archive.html">Organic versioning</a> in the wild. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2012/02/01/googlebot-submitting-flash-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five iOS keyboard tips you probably didn&#8217;t know</title>
		<link>http://dubinko.info/blog/2012/01/15/five-ios-keyboard-tips-you-probably-didnt-know/</link>
		<comments>http://dubinko.info/blog/2012/01/15/five-ios-keyboard-tips-you-probably-didnt-know/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 17:21:21 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[discovery]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=961</guid>
		<description><![CDATA[Check out these tips. The article talks about iPad, but they work on iPhone too, even an old 3G. One one hand, it shows the intense amount of careful thought Apple puts into the user experience. But on the other hand, it highlights the discovery problem. I know people who have been using iOS since [...]]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://www.peachpit.com/blogs/blog.aspx?uk=Five-iPad-2-Tips-in-Five-Days-Tip-5--iPad-Keyboard-Tips-Your-Mother-Never-Taught-You">these tips</a>. The article talks about iPad, but they work on iPhone too, even an old 3G.</p>
<p>One one hand, it shows the intense amount of careful thought Apple puts into the user experience. But on the other hand, it highlights the discovery problem. I know people who have been using iOS since before it was called iOS, and still didn&#8217;t know about these. How do you put these kinds of finishing touches into a product <em>and</em> make sure the target audience can find out about them? -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2012/01/15/five-ios-keyboard-tips-you-probably-didnt-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>5 things to know about MarkLogic 5</title>
		<link>http://dubinko.info/blog/2011/11/01/5-things-to-know-about-marklogic-5/</link>
		<comments>http://dubinko.info/blog/2011/11/01/5-things-to-know-about-marklogic-5/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 19:17:38 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[Mark Logic]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=951</guid>
		<description><![CDATA[MarkLogic 5 is out today. Here&#8217;s five things beyond the official announcement that developers should know about it: If you found the CQ sample useful, you&#8217;ll love Query Console, which does everything CQ does and more (syntax highlighting!) Better Search API support for metadata: MarkLogic has always had support for storing metadata separately from documents. [...]]]></description>
			<content:encoded><![CDATA[<p>MarkLogic 5 is out today. Here&#8217;s five things beyond the <a href="http://developer.marklogic.com/products/marklogic5">official announcement</a> that developers should know about it:</p>
<ol>
<li>If you found the CQ sample useful, you&#8217;ll love Query Console, which does everything CQ does and more (syntax highlighting!)</li>
<li>Better Search API support for metadata: MarkLogic has always had support for storing metadata separately from documents. With new Search API support, it&#8217;s easy to set up, and it works great with databases of binary documents.</li>
<li>The Hadoop connector, while not officially supported in this configuration, works on Mac. I know a lot of developers use Mac hardware. Once you get Hadoop itself set up (following rules like <a title="Configuring Hadoop on Mac" href="http://www.infosci.cornell.edu/hadoop/mac.html">these</a>), everything works great in my experience.</li>
<li>&#8220;Fields&#8221; have gotten more general and more powerful. If you haven&#8217;t set aside named portions of your documents or metadata for special indexing and access, you should look in to this feature&#8211;it will rock your world.</li>
<li>To better understand what your system is doing at any point in time, you can now use the built-in Monitoring Dashboard, which runs in-browser.</li>
</ol>
<div>And let&#8217;s not leave out the Express license, which makes it easier to get started. <a href="http://developer.marklogic.com/products/marklogic-server/5.0">Check it out</a>.</div>
<div>-m</div>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/11/01/5-things-to-know-about-marklogic-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good to Great</title>
		<link>http://dubinko.info/blog/2011/05/30/good-to-great/</link>
		<comments>http://dubinko.info/blog/2011/05/30/good-to-great/#comments</comments>
		<pubDate>Tue, 31 May 2011 01:27:51 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[commercialism]]></category>
		<category><![CDATA[lifehacks]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[chaos]]></category>
		<category><![CDATA[collins]]></category>
		<category><![CDATA[finances]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[good]]></category>
		<category><![CDATA[goodtogreat]]></category>
		<category><![CDATA[great]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[markets]]></category>
		<category><![CDATA[marklogic]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=935</guid>
		<description><![CDATA[One book that Ken Bado, the MarkLogic President and CEO, likes to talk about is Good to Great, (subtitled why some companies make the leap&#8230; and others don&#8217;t), a result of many man-years of meticulous research. There&#8217;s plenty to think about in this book. It talks about the qualities of a &#8220;level 5&#8243; executive: the [...]]]></description>
			<content:encoded><![CDATA[<p>One book that <a href="http://www.marklogic.com/company/management/ken-bado.html">Ken Bado</a>, the MarkLogic President and CEO, likes to talk about is <a href="http://en.wikipedia.org/wiki/Good_to_Great">Good to Great</a>, (subtitled why some companies make the leap&#8230; and others don&#8217;t), a result of many man-years of meticulous research.</p>
<p>There&#8217;s plenty to think about in this book. It talks about the qualities of a &#8220;level 5&#8243; executive: the best have a paradoxical mixture of personal humility and iron will. It talks about getting the right people on the bus, and only then deciding where the bus is going. It talks about a culture where brutal facts surfacing is the normal and expected behavior, resulting in a culture of both discipline and faith in the future. Perhaps the key point of the book is the venn diagram that depicts &#8220;great&#8221; companies as focusing on the intersection of passion, what they can be the best at in the world, and what drives their economic engine.</p>
<p>The structure of the book is based on 11 key companies that passed several rigorous metrics, including an at-least-15-year period of good financial performance, followed by a turning point and an at-least-15-year period of greatness, that is, returns well above the general and industry markets. (Perhaps unfairly, companies that were in the &#8216;great&#8217; bucket continuously, with no periods of merely &#8216;good&#8217; performance, were excluded).</p>
<p>Two of the companies in the list: Fannie Mae and Wells Fargo, raised the eyebrows of this fresh reader. Both of them have been prominently in the headlines in the last few years, and not in a good way. In particular the depictions of Wells Fargo struggling with deregulation in the 80s seem galling to read with the hindsight of going through the Great Recession. Circuit City, another of the good-to-great companies, declared bankruptcy in 2009. The book itself cautions about tough times at Gillette and Nucor in the Epilogue section.</p>
<p>I bring this out not to be negative, but to emphasize that this is a soft discipline, not science. If there are companies that have consistently beat the market from the 80s until today with no serious hiccups, that would be truly remarkable. But there&#8217;s lots of hidden variables, the system is chaotic, and mere financial numbers are too shallow a measure by which to measure greatness. A company that can truly follow these principles will almost certainly do better than one that doesn&#8217;t. Just look at Yahoo for a negative example.</p>
<p>In particular, I&#8217;m thinking the three circles are a good way to approach life, though I sincerely hope an individual&#8217;s third circle isn&#8217;t about optimizing finances. What can you be the best in the world at, have pasion for, and drive your personal satisfaction engine? Maybe that would be a good area to focus your limited resources on. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/05/30/good-to-great/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MarkLogic in the news</title>
		<link>http://dubinko.info/blog/2011/02/17/marklogic-in-the-news/</link>
		<comments>http://dubinko.info/blog/2011/02/17/marklogic-in-the-news/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 05:24:50 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[area]]></category>
		<category><![CDATA[bay]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[marklogic]]></category>
		<category><![CDATA[nbc]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=922</guid>
		<description><![CDATA[What&#8217;s that on your TV screen? Why, it&#8217;s MarkLogic, again. Why President Obama Picked the Bay Area And it&#8217;s true, we&#8217;re hiring big time. Maybe your resume should be in that pile&#8230; -m]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s that on your TV screen? Why, it&#8217;s MarkLogic, again.</p>
<p><a href="http://www.nbcbayarea.com/news/local-beat/Why_Pres__Obama_Picked_the_Bay_Area_Bay_Area-116443199.html">Why President Obama Picked the Bay Area</a></p>
<p>And it&#8217;s true, we&#8217;re hiring big time. Maybe your resume should be in that pile&#8230; -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/02/17/marklogic-in-the-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I am abandoning Yahoo! Mail (and why you should too)</title>
		<link>http://dubinko.info/blog/2011/01/05/abandoning-yahoo-mail/</link>
		<comments>http://dubinko.info/blog/2011/01/05/abandoning-yahoo-mail/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 04:08:59 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[insecure]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=906</guid>
		<description><![CDATA[This is a non-technical description of why Yahoo! Mail is unsafe to use in a public setting, and indeed at all. I will be pointing people at this page as I go through the long process of changing an address I&#8217;ve had for more than a decade. What&#8217;s wrong with Yahoo Mail? A lot of [...]]]></description>
			<content:encoded><![CDATA[<p>This is a non-technical description of why Yahoo! Mail is unsafe to use in a public setting, and indeed at all. I will be pointing people at this page as I go through the long process of changing an address I&#8217;ve had for more than a decade.</p>
<p>What&#8217;s wrong with Yahoo Mail?</p>
<p>A lot of web addresses start with http://&#8211;that&#8217;s a signal that the &#8220;scheme&#8221; used to deliver the page to your browser is something called HTTP, which is a technical specification that turns out is a really good way to move around web pages. As the page flows to the browser, it&#8217;s susceptible to eavesdropping, particularly over a wi-fi connection, and much more so in public, including the usual hotspots like coffee shops, but also workplaces and many home environments. It&#8217;s the virtual equivalent of a postcard. When you&#8217;re reading the news or checking traffic, it&#8217;s not a big deal if someone can sneak a glance at your page.</p>
<p>Some addresses start with https://&#8211;notice the extra &#8216;s&#8217; which stands for &#8220;secure&#8221;. This means two things 1) that the web page being sent over is encrypted, and thus unavailable to eavesdroppers, and 2) that the people running the site had to obtain a certificate, which is a form of proof of their identity as an organization (that they&#8217;re not, say, Ukrainian <a href="http://en.wikipedia.org/wiki/Phishing">phish</a>ers). Many years ago, serving pages over https was considered quite expensive in that servers needed much beefier processors to run all that encryption. Today, while it still requires extra computation, it&#8217;s not as big of a deal. Most off-the-shelf servers have plenty of extra power. To be fair, for a truly ginormous application with millions of users like Yahoo Mail, it is not a trivial thing to roll out. But it&#8217;s critically important.</p>
<p>First, to dispel a point of confusion, these days nearly every site, including Yahoo Mail, uses https <em>for the login screen</em>. This is the most critical time when encryption is needed, because otherwise you&#8217;d be sending your password on a postcard for anyone with even modest technical skills to peek at. So that&#8217;s good, but it&#8217;s no longer enough. Because sites are written so that you don&#8217;t have to reenter your password on every single new page, they use a tiny bit of information called a &#8220;cookie&#8221; in your browser to stay logged in. Cookies themselves are neither good nor bad, but if an eavesdropper gets a hold of one, they can control most of your account&#8211;everything that doesn&#8217;t require re-entering a password. In Yahoo Mail this includes reading any of your messages, sending mail on your behalf, or even deleting messages. Are you comfortable allowing strangers to do this?</p>
<p>As I mentioned <a href="http://dubinko.info/blog/2010/12/04/yahoo-mails-inexplicable-inexcusable-lack-of-https-support/">earlier</a>, new, more powerful tools have been out for months that automate the process of taking over accounts this way. Zero technical prowess is needed, only the ability to install a browser plug-in. If there are any web companies dealing in personal information for which this wasn&#8217;t a all-hands-on-deck security wake-up, they are grossly negligent. Indeed, other sites like Gmail work with https all-the-time. But still, in 2011, Yahoo Mail doesn&#8217;t. I have a soft spot for Yahoo as a former employer, and I want to keep liking them. Too bad they make it so difficult.</p>
<p>The deeper issue at stake is that if this serious of an issue goes unfixed for months, how many lesser issues lurk in the site and have been around for months or years? The issue is trust, my friend, and Yahoo just overdrew their account. I&#8217;m leaving.</p>
<p>FAQ</p>
<p>Q: So what do you want Yahoo to do about this?  A: Well, they should fix their site for their millions of remaining users.</p>
<p>Q: What if they fix it tomorrow? Will you delete this message?  A: No. Since I no longer trust the site, I am leaving, even though it takes time to notify all the people who still send me mail, and no matter what other developments unfold in the meantime. This page will explain my actions.</p>
<p>Q: Do you really want everyone else to leave Yahoo Mail?  A: No, only those who care about their privacy.</p>
<p>Q: What&#8217;s your new email address?  A: I have a couple, but &lt;my first name&gt; @ &lt;this domain&gt; is a good general-purpose one.</p>
<p>I will continue to update this page as more information becomes available. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2011/01/05/abandoning-yahoo-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo Mail&#8217;s inexplicable, inexcusable lack of https support</title>
		<link>http://dubinko.info/blog/2010/12/04/yahoo-mails-inexplicable-inexcusable-lack-of-https-support/</link>
		<comments>http://dubinko.info/blog/2010/12/04/yahoo-mails-inexplicable-inexcusable-lack-of-https-support/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 22:14:03 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[annoyance]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[insecure]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=903</guid>
		<description><![CDATA[Dear Yahoo, What&#8217;s the deal? Shortly after FireSheep was announced on Oct 24, 2010, you should have had an emergency security all-hands meeting. You should have had an edict passed down from the &#8220;Paranoids&#8221; group to get secure or else. Maybe these things happened&#8211;I have no way of knowing. But it is clear that it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Yahoo,</p>
<p>What&#8217;s the deal? Shortly after FireSheep was <a href="http://sandiego.toorcon.org/index.php?option=com_content&amp;task=view&amp;id=74&amp;Itemid=9">announced</a> on Oct 24, 2010, you should have had an emergency security all-hands meeting. You should have had an edict passed down from the &#8220;Paranoids&#8221; group to get secure or else. Maybe these things happened&#8211;I have no way of knowing.</p>
<p>But it is clear that it&#8217;s been 6 weeks and security hasn&#8217;t changed. It&#8217;s simply not possible to read Yahoo mail over https&#8211;try it and you get redirected straight back to an insecure channel. As such, anyone accessing Yahoo mail on a public network, say a coffee shop or a workplace, is vulnerable to having their private information read, forwarded, compromised, or deleted.</p>
<p>Wait, did I say 6 weeks?&#8211;SSL had apparently been rolled out for mail more than <a href="http://www.tmcnet.com/news/2008/06/12/3494864.htm">2 years ago</a>, but pulled back due to problems. Talk about failure to execute.</p>
<p>I feel like I missed an announcement. What&#8217;s the deal, Y? Show me that you care about your users. No excuses.</p>
<p>Sincerely,</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/12/04/yahoo-mails-inexplicable-inexcusable-lack-of-https-support/feed/</wfw:commentRss>
		<slash:comments>0</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>Microsoft&#8217;s new slogan</title>
		<link>http://dubinko.info/blog/2010/07/26/microsofts-new-slogan/</link>
		<comments>http://dubinko.info/blog/2010/07/26/microsofts-new-slogan/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 04:27:50 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[aswemaythink]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[msft]]></category>
		<category><![CDATA[slogan]]></category>
		<category><![CDATA[snark]]></category>
		<category><![CDATA[why?]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=871</guid>
		<description><![CDATA[I wanted to say something snarky about Microsoft&#8217;s new slogan, but the comments on the linked article did a pretty good job already. Ahh snark, the unthinking-man&#8217;s eloquence. -m]]></description>
			<content:encoded><![CDATA[<p>I wanted to say something snarky about <a href="http://www.pcworld.com/article/201708/Microsofts_New_Slogan_Hey_It_Could_Be_Worse.html">Microsoft&#8217;s new slogan</a>, but the comments on the linked article did a pretty good job already. Ahh snark, the unthinking-man&#8217;s eloquence. -m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/07/26/microsofts-new-slogan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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>&#8220;Google syntax&#8221; for semantic queries?</title>
		<link>http://dubinko.info/blog/2010/06/09/google-syntax-for-semantic-queries/</link>
		<comments>http://dubinko.info/blog/2010/06/09/google-syntax-for-semantic-queries/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 07:14:42 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[everythingismiscellaneous]]></category>
		<category><![CDATA[intentional web]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[searchmonkey]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[semweb]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=831</guid>
		<description><![CDATA[Thought experiment: are there any commonly-expressed semantic queries&#8211;the kind of queries you&#8217;d run over a triple store, or perhaps a SearchMonkey-annotated web site&#8211;expressible in common type-in-a-searchbox query grammar? As a refresher, here&#8217;s some things that Google and other search engines can handle. The square brackets represent the search box into which the queries are typed, [...]]]></description>
			<content:encoded><![CDATA[<p>Thought experiment: are there any commonly-expressed semantic queries&#8211;the kind of queries you&#8217;d run over a triple store, or perhaps a <a href="http://developer.yahoo.com/searchmonkey/">SearchMonkey</a>-annotated web site&#8211;expressible in common type-in-a-searchbox query grammar?</p>
<p>As a refresher, here&#8217;s some things that Google and other search engines can handle. The square brackets represent the search box into which the queries are typed, not part of the queries themselves.</p>
<p>[term]</p>
<p>[term -butnotthis]</p>
<p>[term1 OR term2]</p>
<p>["phrase term"]</p>
<p>[tem1 OR term2 -"but not this" site:dubinko.info filetype:html]</p>
<p>So what kind of semantic queries would be usefully expressed in a similar way, avoiding SPARQL and the like? For example, maybe [by:"Micah Dubinko"] could map to a document containing a triple like &lt;this document&gt; &lt;dc:author&gt; &#8220;Micah Dubinko&#8221;. What other kinds of graph queries are interesting, common, and simple to express like this? Comments welcome.</p>
<p>-m</p>
]]></content:encoded>
			<wfw:commentRss>http://dubinko.info/blog/2010/06/09/google-syntax-for-semantic-queries/feed/</wfw:commentRss>
		<slash:comments>1</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>Geek Thoughts: verbing facebook</title>
		<link>http://dubinko.info/blog/2010/05/14/verbing-facebook/</link>
		<comments>http://dubinko.info/blog/2010/05/14/verbing-facebook/#comments</comments>
		<pubDate>Sat, 15 May 2010 05:56:52 +0000</pubDate>
		<dc:creator>mdubinko</dc:creator>
				<category><![CDATA[annoyance]]></category>
		<category><![CDATA[commercialism]]></category>
		<category><![CDATA[geekthoughts]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[greed]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://dubinko.info/blog/?p=824</guid>
		<description><![CDATA[Facebook (v): to deliberately create an impenetrable computer user interface for purposes of manipulating users. More collected Geek Thoughts at http://geekthoughts.info.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.businessinsider.com/well-these-new-zuckerberg-ims-wont-help-facebooks-privacy-problems-2010-5">Facebook</a> (v): to deliberately create an impenetrable computer user interface for purposes of manipulating users.</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/05/14/verbing-facebook/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>
	</channel>
</rss>

