<?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>The Dumping Ground &#187; Technology</title>
	<atom:link href="http://ardvaark.net/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://ardvaark.net</link>
	<description>And who cares?</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:29:08 +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>How To Bypass Wikipedia&#8217;s Stupid SOPA Blackout</title>
		<link>http://ardvaark.net/how-to-bypass-wikipedias-stupid-sopa-blackout</link>
		<comments>http://ardvaark.net/how-to-bypass-wikipedias-stupid-sopa-blackout#comments</comments>
		<pubDate>Wed, 18 Jan 2012 20:56:11 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[sopa]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">https://ardvaark.net/?p=1083</guid>
		<description><![CDATA[So if you&#8217;ve been to Wikipedia at all today, you have no doubt noticed that instead of your desired web page, you&#8217;re instead being shown a big, black page directing you to take action to prevent Congress from passing a really stupid piece of legislation called SOPA. It&#8217;s a really bad law which will infringe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ardvaark.net/assets/wikipedia-blackout1.png" class="floatbox" rev="group:1083 caption:`Wikipedia Blackout`"><img class="size-full wp-image-1092 alignright" title="Wikipedia Blackout" src="http://ardvaark.net/assets/wikipedia-blackout1.png" alt="" width="189" height="177" /></a>So if you&#8217;ve been to <a href="http://en.wikipedia.org">Wikipedia</a> at all today, you have no doubt noticed that instead of your desired web page, you&#8217;re instead being shown a big, black page directing you to take action to prevent Congress from passing a really stupid piece of legislation called SOPA. It&#8217;s a really bad law which will infringe free speech and basically break the Internet all at the behest of some already-stupidly-wealthy special interests. <a href="https://www.google.com/landing/takeaction/">I definitely encourage you to take action against SOPA</a> if you haven&#8217;t already.</p>
<p>Some of us have work to do, though, and besides being a <a href="http://en.wikipedia.org/wiki/Justin_Bieber#Image">great resource on Justin Bieber&#8217;s hair</a>, Wikipedia also has a plethora of important and useful technical information. Fortunately for us, Wikipedia chose about the most brain-dead way possible to implement their blackout: a script. So, if you would like to bypass their blackout, simply block the following URL using your favorite ad blocker in your browser:</p>
<pre>http://en.wikipedia.org/w/index.php?title=Special:BannerController&amp;cache=/cn.js&amp;303-4</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/how-to-bypass-wikipedias-stupid-sopa-blackout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Chkdsk Prompt Hangs At 1 Second: How I Fixed It</title>
		<link>http://ardvaark.net/windows-7-chkdsk-prompt-hangs-at-1-second-how-i-fixed-it</link>
		<comments>http://ardvaark.net/windows-7-chkdsk-prompt-hangs-at-1-second-how-i-fixed-it#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:25:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[chkdsk]]></category>
		<category><![CDATA[hang]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[sd card]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://ardvaark.net/windows-7-chkdsk-prompt-hangs-at-1-second-how-i-fixed-it</guid>
		<description><![CDATA[A few weeks back, something bad happened to my computer.  I’m not sure what, but my nightly backup reported a failure to run due to corrupted folders.  So I immediately pulled out the toolbox and scheduled a chkdsk for the next reboot.  And then I rebooted. When Windows rebooted, I was greeted with the familiar [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back, something bad happened to my computer.  I’m not sure what, but my nightly backup reported a failure to run due to corrupted folders.  So I immediately pulled out the toolbox and scheduled a <a title="Wikipedia: CHKDSK" href="http://en.wikipedia.org/wiki/CHKDSK">chkdsk</a> for the next reboot.  And then I rebooted.</p>
<p><a href="http://ardvaark.net/assets/chkdsk-on-windows-xp.png" class="floatbox" rev="group:891 caption:`Chkdsk On Windows XP`"><img class="alignright size-medium wp-image-892" title="Chkdsk On Windows XP" src="http://ardvaark.net/assets/chkdsk-on-windows-xp-300x225.png" alt="Chkdsk Prompt on a Windows XP Machine" width="300" height="225" /></a>When Windows rebooted, I was greeted with the familiar notice, “A disk check has been scheduled.”  As anyone familiar with Windows knows, you then get a ten second countdown to abort the disk check.  I waited (10…9…8…) patiently (7…6…) while it ticked (5…) off (4…) every (3…) excruciating (2…) number (1…), and then … nothing.  I had one second left, permanently.  The computer had frozen, and hitting the any key did nothing.  Hitting CTRL+ALT+DEL did nothing, either, and so I was forced to hard-off the machine.</p>
<p>On reboot, I received the same prompt, and once again it hung at one second.  I couldn’t even get it to abort the disk check, the very purpose for the countdown prompt!  Woe is me!  I was stuck in a reboot loop.  At this point, I am going to fast forward over the gory details of booting the rescue tools off my install CD, unlocking my encrypted drive, fixing the disk, resetting my TPM state, and all that.  Trust me, it’s for the best.  But in the end, I had a working machine again.</p>
<p>Last night, and right before bed no less, I encountered the same problem.  <a title="Google Search: windows 1 second hang" href="http://www.google.com/search?q=windows+1+second+hang">Googling</a> led me to the same results I had seen before.  But this time, reading through <a title="Microsoft Answers: Scheduled chkdsk scan hangs at 'press key within 1 second(s)'" href="http://social.answers.microsoft.com/Forums/en-US/w7repair/thread/7077c1d0-2fa1-4731-9c2f-e17641e34e4e">the top result</a>, there was a new post.  The <a title="Microsoft Answers: Scheduled chkdsk scan hangs at 'press key within 1 second(s)' post by Tayloradical" href="http://social.answers.microsoft.com/Forums/en-US/w7repair/thread/7077c1d0-2fa1-4731-9c2f-e17641e34e4e#6dfd6276-0689-44e1-ac8e-c1c9b13aa635">comment by Tayloradical on December 10</a> recommended removing all the peripherals, including any SD card.  I have lots of peripherals, including an SD card I use for <a title="Wikipedia: ReadyBoost" href="http://en.wikipedia.org/wiki/ReadyBoost">ReadyBoost</a>.  After a somewhat systematic cycle of decoupling and rebooting, the chkdsk finally kicked off normally after removing the SD card!</p>
<p>So, if you encounter this problem, try removing your SD card, and maybe some other peripherals as well.</p>
<p><strong>2010-02-02 </strong><strong><strong>u</strong>pdate:</strong> This is a <a title="Microsoft Support Knowledge Base Article ID 975778: The Chkdsk.exe program does not start correctly on a Windows 7-based computer" href="http://support.microsoft.com/kb/975778">known issue</a>, and Microsoft has issued a hotfix.  Also, for my machine at least, the fix has been rolled into a <a title="HP Support: Essential System Updates for Microsoft Windows 7" href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;cc=us&amp;prodTypeId=321957&amp;prodSeriesId=3781677&amp;prodNameId=3781682&amp;swEnvOID=4061&amp;swLang=13&amp;mode=2&amp;taskId=135&amp;swItem=ob-79435-1">update sp46718  from HP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/windows-7-chkdsk-prompt-hangs-at-1-second-how-i-fixed-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Living 64-bit: Why Windows Thumbnails Show Up Randomly</title>
		<link>http://ardvaark.net/living-64-bit-why-windows-thumbnails-show-up-randomly</link>
		<comments>http://ardvaark.net/living-64-bit-why-windows-thumbnails-show-up-randomly#comments</comments>
		<pubDate>Thu, 17 Dec 2009 16:17:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[thumbnails]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ardvaark.net/living-64-bit-why-windows-thumbnails-show-up-randomly</guid>
		<description><![CDATA[Windows Explorer has had support for showing thumbnails instead of icons for many years now.  Support is built-in for many common formats, like images or rich text, but it doesn’t know how to deal with more complicated formats like PDFs and ODTs.  To compensate for this lack of support, there is an extension mechanism that [...]]]></description>
			<content:encoded><![CDATA[<p>Windows Explorer has had support for showing thumbnails instead of icons for many years now.  Support is built-in for many common formats, like images or rich text, but it doesn’t know how to deal with more complicated formats like PDFs and ODTs.  To compensate for this lack of support, there is an extension mechanism that third-party applications can use to teach Explorer how to render thumbnails. Then, whenever you create or modify a file, Explorer notices that it has changed, recreates the thumbnail, and saves it to a cache file.  This behavior is very evident if you save files on your desktop, since it is one Explorer window that is always visible.</p>
<p>Unfortunately, in a 64-bit world, this approach often fails for the same reasons that <a title=" Living 64-bit: Search Filters for Windows " href="http://ardvaark.net/living-64-bit-search-filters-for-windows">Windows Search Filters often fail</a>.  In 64-bit Windows, Explorer is a 64-bit process, but most third-party application programmers only provide 32-bit extension DLLs.  Since Explorer is unable to load the 32-bit DLLs, it cannot render the thumbnail – and you’re left with an ugly icon.  If you’re living 64-bit, though, you’ve no-doubt noticed that many of the thumbnails <em>do</em> get generated, but seemingly at random.  You might have a PDF sitting on your desktop for weeks, and suddenly one day it will switch from an ugly icon to a thumbnail.  What gives?</p>
<p>The secret is that Explorer is not just a running process for viewing your files and folders.  It is exists in a series of libraries and common controls that third-party applications use to provide common functionality with a familiar interface.  For example, almost all “Save” and “Open” dialogs either use or extend the built-in Windows versions, and those Windows versions use the same libraries as Windows Explorer to hoist some of that familiar functionality into the applications.  In a very real sense, Explorer is being <em>embedded</em> in these third-party applications.</p>
<p>But remember: These third-party applications are 32-bit.  That means that there are 32-bit versions of the Explorer libraries hanging around Windows, in case these applications need to use them.  So when a 32-bit application opens a “Save” dialog and you navigate to a folder, you’re essentially pointing a 32-bit version of Explorer at that folder.  Like usual, Explorer notices there are thumbnails that have not been generated, but now it <em>can</em> properly load the 32-bit third-party thumbnail extensions.  It renders the thumbnails and writes them out to the cache file.</p>
<p>Surprise!  Thumbnails for a file you weren’t even working on have suddenly been updated.  It’s not random at all, but because you were working on a different file, it just <em>seems</em> random.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/living-64-bit-why-windows-thumbnails-show-up-randomly/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Web Paradigm Four Years Later: King Browser</title>
		<link>http://ardvaark.net/the-web-paradigm-four-years-later-king-browser</link>
		<comments>http://ardvaark.net/the-web-paradigm-four-years-later-king-browser#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:30:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[web paradigm]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://ardvaark.net/the-web-paradigm-four-years-later-king-browser</guid>
		<description><![CDATA[In my first post in this series, we took a quick look at where we were at the start of 2006 in re-defining the Web, and then asked, “How are we doing?  Have we made progress during the intervening fourteen-hundred days?”  The answer is, “Yes, we’ve made a lot of progress on the web, but [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a title="The Dumping Ground:  The Web Paradigm Four Years Later: Where We Started" href="http://ardvaark.net/the-web-paradigm-four-years-later-where-we-started">first post in this series</a>, we took a quick look at where we were at the start of 2006 in re-defining the Web, and then asked, “How are we doing?  Have we made progress during the intervening fourteen-hundred days?”  The answer is, “Yes, we’ve made a lot of progress on the web, but we have yet to take the big leap.  And we are in danger of taking some serious steps backwards.”</p>
<h4>(Too Bad) The Browser Is Still King</h4>
<p>When you think of the applications with the most impact on people’s day-to-day lives, chances are many of them will start with the letter ‘G’.  Google has done an amazing job pushing the limits of what applications in a browser can do.  They have pioneered new frontiers in web standards, compatibility, scripting, and browser user-interface capabilities.  All of this has taken place inside of a web browser which is essentially unchanged since its <a title="Wikipedia: Mosaic (web browser)" href="http://en.wikipedia.org/wiki/Mosaic_%28web_browser%29">inception</a>.  The browser is still king of the Web.</p>
<p>And yet, for all the advances in web user interfaces, they still suck.  Take Google Calendar, for example: The CSS-styled interface is flat and ugly.  Your options for different views are severely limited.  Right-clicking brings up a context menu devoid of any calendar-specific context.  Printing is a crapshoot, at best.  When you have a meeting in five minutes, Google Calendar can’t interface with your desktop to provide a nice notification (like <a title="Growl" href="http://growl.info/">Growl</a> or the <a title="MSDN Library: Balloons" href="http://msdn.microsoft.com/en-us/library/aa511451.aspx">Balloons</a>); instead you get a ugly JavaScript pop-up and the default system sound.  (And that&#8217;s not to mention more complicated issues like process isolation and window sizes and task switching!)</p>
<p>Need I go on?</p>
<h4>Where Does Value on the Web Come From?</h4>
<p>So why bother to use a web application like Google Calendar at all?  It’s certainly not because we like the poor interface or lackluster usability.  Rather, we get value comes from the accessibility of the important information it contains.  Who gives a damn about a fancy calendar interface if it forgets your wife’s birthday!  What&#8217;s more, we want <em>access</em> to our data.  We want it to be available and accessible when <em>we</em> need it, in a format most appropriate for the access mechanism.  Whether we’re scheduling our next hair cut on the iPhone, planning a trip home on our PC, or booking a meeting room at work, it has to be accessible any place and any time.<em> </em> A calendar in the cloud does that.</p>
<p>And it is easily shared with people you know and other systems you use.  <a title="Wikipedia: Metcalfe's Law" href="http://en.wikipedia.org/wiki/Metcalf%27s_law">Metcalfe’s Law</a> predicts that the value of our individual applications goes up exponentially with the amount of sharing we can do.  The accessibility of the information gives a crappy interface connected to the web greater value than a fantastic – but lonely – user interface.</p>
<p>If we do value the connectedness of our data more than the interface in which its presented, then Google’s success with products like Docs, GMail, and Calendar are easily explained.  That their interfaces happened to suck less than competing web applications merely gave them the leg up needed to take the majority of the market.  So far.</p>
<h4>Having And Eating Our Cake</h4>
<p><a title="Twitter" href="http://twitter.com">Twitter</a> shows us the future of the Web.  The user interface on Twitter’s home page is as technologically up-to-date as any of Google’s applications: it’s a full-on CSS-styled, HTML-structured, JavaScript-driven, AJAX-enhanced web application.  And it looks just as lackluster as GMail or Google Calendar.  But Twitter isn’t about HTML and CSS – it’s about data and the APIs to access and manipulate it.</p>
<p>More than 70% of users on Twitter <a title="Mashable: Most Popular Twitter Clients Revealed" href="http://mashable.com/2009/02/07/twitter-clients/">post from third-party applications</a> <strong>that aren’t controlled by Twitter.</strong> Some of those applications are other services – sites like <a title="TwitterFeed" href="http://twitterfeed.com/">TwitterFeed</a> that syndicate information pulled from other places on the web (this blog, included).  Others are robots like <a title="SourceForge: JackBot IRC Bot" href="https://sourceforge.net/projects/jackbot/">JackBot</a>, my Java IRC bot which tweets the topics of conversation for <a title="Twitter: PoundTVD" href="http://twitter.com/PoundTVD">a channel I frequent</a>.</p>
<p>Most, however, are specialized user interfaces, designed for humans to read, write, respond, dm, link, post pictures, and otherwise poke at their Twitter accounts.  Each one is unique, and each one has specific features that particular users find the most useful for their purposes.  Clients like <a title="TweetDeck" href="http://www.tweetdeck.com/">TweetDeck</a> target the power-tweeter with multiple columns and advanced features for multiple accounts.  Other clients, like <a title="Tweetie Client for the iPhone" href="http://www.atebits.com/tweetie-iphone/">Tweetie</a>, aim to provide a full-featured interface within the limits of a mobile device.  Still other clients, like <a title="Blu: The Vista Twitter Client" href="http://www.thirteen23.com/experiences/desktop/blu/">Blu</a> (my personal choice), are full of fancy graphics and animations.</p>
<p>These applications successfully meld the web <em>and</em> the desktop.  They harness the value of Web-connected data while in rich, interactive experiences.  And its not just flash and bling.  By leveraging their platform’s capabilities, each application can be tailored to the needs of its users, making it possible for each person to extract the most value from their data.</p>
<p>So if Twitter is the model for how Web applications should be written, then why aren&#8217;t we there yet?  In the next post, I’ll discuss why we&#8217;re so far behind, and why I see Chromium OS as a step in the wrong direction for web-centric applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/the-web-paradigm-four-years-later-king-browser/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Web Paradigm Four Years Later: Where We Started</title>
		<link>http://ardvaark.net/the-web-paradigm-four-years-later-where-we-started</link>
		<comments>http://ardvaark.net/the-web-paradigm-four-years-later-where-we-started#comments</comments>
		<pubDate>Wed, 02 Dec 2009 14:48:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[web paradigm]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://ardvaark.net/the-web-paradigm-four-years-later-part-1</guid>
		<description><![CDATA[Everything old is new again.  The advent of Chromium OS, and discussions at work with David, have prompted me to dust off these old posts and revisit my positions, arguments, and examples.  This is the first of a multi-part series, and is intended as a refresher (mostly for myself) on my past posts on the [...]]]></description>
			<content:encoded><![CDATA[<p>Everything old is new again.  The advent of <a title="Chromium OS" href="http://www.chromium.org/chromium-os">Chromium OS</a>, and discussions at work with <a title="David's Blague" href="http://davidbrunton.com/">David</a>, have prompted me to dust off these old posts and revisit my positions, arguments, and examples.  This is the first of a multi-part series, and is intended as a refresher (mostly for myself) on my past posts on the topic.</p>
<p>Long-time consumers of my site might remember a four-part series from 2006 entitled “What Does ‘Web Paradigm’ Mean, Anyway?”  In <a title="The Dumping Ground:  What Does “Web Paradigm” Mean, Anyway? (Part 1)" href="http://ardvaark.net/what-does-web-paradigm-mean-anyway-part-1">Part 1</a>, I described how the web browser has been struggling – and mostly failing – to replicate the desktop user’s experience.  That’s not what the Web was designed for.</p>
<blockquote><p>Notice that web applications have always striven to behave more like desktop applications. Since the very beginning, any web application of any complexity yearned to present a stateful, responsive, user-driven application flow. Sessions, cookies, and Javascript were all created with this in mind. Witness the advent of <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</a> as the latest effort in this campaign to make the web more like the desktop. It’s the next logical step in a path that began with the &lt;form&gt; element all those years ago.</p></blockquote>
<p>In <a title="The Dumping Ground:  What Does “Web Paradigm” Mean, Anyway? (Part 2)" href="http://ardvaark.net/what-does-web-paradigm-mean-anyway-part-2">Part 2</a>, I took the path of the web browser as the canonical application platform to its logical conclusion – complete reinvention of the operating system – and discussed the folly of re-implementing decades of established engineering.</p>
<blockquote><p>In the short-term, it allows for a quick path to closer web integration. In the long-term, however, it leads you down a slippery slope, demanding the question, “How far do you take it?” An IRC plugin may as well connect to AIM, Y!, and MSN. It’s only a short step from a peer-to-peer application to an Apache extension. After that, why not integrate file-level security and access control into your browser? With all of these different plugins, though, we can’t allow one malicious or buggy extension to monopolize the browser’s resources; so we’ll need to write a fair preemptive scheduler and memory manager.</p></blockquote>
<p>In <a title="The Dumping Ground: What Does “Web Paradigm” Mean, Anyway? (Part 3)" href="http://ardvaark.net/what-does-web-paradigm-mean-anyway-part-3">Part 3</a>, I charted a path that allows us to combine the Web’s strengths with the Desktop’s strength’s.</p>
<blockquote><p>There <em>must</em> be things we can do to more effective use the web in our daily lives than Firefox and Internet Explorer, right? We’ve taken pretty good advantage of the hyperlink, but can we finally take full advantage of the common languages and ubiquitous protocols, the final two things the web offers to us?</p></blockquote>
<p>Finally, in <a title="The Dumping Ground:  What Does “Web Paradigm” Mean, Anyway? (Part 4)" href="http://ardvaark.net/what-does-web-paradigm-mean-anyway-part-4">Part 4</a>, I gave some examples of how that might work, and what kind of platform and tools we need to make it happen.</p>
<blockquote><p>We need a platform, independent of any particular application, that makes obtaining, parsing, transforming, aggregating, and forwarding XML as natural as displaying a window. Web integration needs to be a first-class citizen.</p>
<p>Projects like <a href="http://wiki.mozilla.org/XUL:Xul_Runner">XULRunner</a> are very strong steps in that direction. Microsoft is getting awfully close with .NET 2.0, and maybe we’ll see the first real platform in this space with <a href="http://www.microsoft.com/windowsvista/default.aspx">Vista</a> and <a href="http://msdn.microsoft.com/winfx/">WinFX</a>. Finally, like Firefox, the ideas behind <a href="http://msdn.microsoft.com/smartclient/">Smart Clients</a> and <a href="http://java.sun.com/products/javawebstart/">Java Web Start</a> are a good intermediate step, but they are not the future.</p></blockquote>
<p>So, four years later, how are we doing?  We’ve made some bold steps in the right direction, but we have yet to fully harness the potential of the web in our daily experience.  In my next post, I&#8217;ll talk about the limitations of the status quo, and the model we should strive to emulate.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/the-web-paradigm-four-years-later-where-we-started/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Living 64-bit: Search Filters for Windows</title>
		<link>http://ardvaark.net/living-64-bit-search-filters-for-windows</link>
		<comments>http://ardvaark.net/living-64-bit-search-filters-for-windows#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:30:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ardvaark.net/living-64-bit-search-filters-for-windows</guid>
		<description><![CDATA[One of the greatest features in Windows Vista that carries forward to Windows 7 is the Windows Search-In-The-Start-Menu.  Just hit the Windows key and start typing, and voila! you are instantly graced with search results.  Suddenly desktop search is useful! Unfortunately, the utility of the search is greatly limited by whether or not an appropriate [...]]]></description>
			<content:encoded><![CDATA[<p>One of the greatest features in Windows Vista that carries forward to Windows 7 is the Windows Search-In-The-Start-Menu.  Just hit the Windows key and start typing, and <em>voila!</em> you are instantly graced with search results.  Suddenly desktop search is <em>useful!</em></p>
<p>Unfortunately, the utility of the search is greatly limited by whether or not an appropriate filter exists for a particular file type.  Windows ships with filters for various barebones formats, such as text files and web pages, as well as Microsoft Office documents (of course).  Though filters for some formats can be <a title="IFilter dot org - IFilters for Microsoft search technologies:" href="http://www.ifilter.org/">found on the web</a>, normally it is the job of the installer to properly configure filters to handle the application’s file types.</p>
<p>And herein lies the problem.</p>
<p>You see, when you’re running a 64-bit OS, most application programs you have are actually running in 32-bit mode.  Why?  Well, from an end-user’s perspective of the application, there is usually no difference between 32-bit mode and 64-bit mode.  There are virtually no performance differences, no look-and-feel differences, and no functional differences.</p>
<p>But from an application vendor’s perspective, 64-bit support requires often drastic API changes, as well as compiling, testing, and releasing a 64-bit version.  It&#8217;s a lot of work to support something that your customer probably won&#8217;t even notice, and that’s not to mention having to explain to a confused grandmother that she downloaded the 64-bit version for her 32-bit machine and could she please try again.  So for most application vendors, 64-bit is something only done when absolutely necessary, and thus most applications get released in 32-bit versions only.</p>
<p>So back to search filters:  One of the gotchas of 64-bit is that you cannot load 32-bit libraries into a 64-bit process, and on a 64-bit machine, the Windows Indexing Engine is a 64-bit process.  Thus most 32-bit applications will be unable to properly install their search filters on 64-bit Windows unless they go out of their way to do so.  <a title="OpenOffice Issue 96743" href="http://www.openoffice.org/issues/show_bug.cgi?id=96743">OpenOffice currently suffers from this problem</a>, as does Adobe’s PDF Reader.</p>
<p>Fortunately, it has been recognized as a problem, and applications are fixing it.  OpenOffice is supposed to have it fixed in version 3.2, and Adobe offers a <a title="Adobe PDF iFilter 9 for 64-bit platforms" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025">free 64-bit version of their PDF filter</a>.  And in the meantime, you can often find good filters for free on<a title="IFilter dot org" href="http://www.ifilter.org/"> IFilter.org</a>, or some for free and for sale on <a title="IFilterShop: OpenOffice IFilter" href="http://www.ifiltershop.com/sofilter.html">IFilterShop.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/living-64-bit-search-filters-for-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just Because You Can Doesn&#8217;t Mean You Should</title>
		<link>http://ardvaark.net/just-because-you-can-doesnt-mean-you-should</link>
		<comments>http://ardvaark.net/just-because-you-can-doesnt-mean-you-should#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:34:44 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[dialog box]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">http://ardvaark.net/?p=856</guid>
		<description><![CDATA[How many is a quadrillion, again?]]></description>
			<content:encoded><![CDATA[<p><a href="http://ardvaark.net/assets/end-of-universe-warning.png" class="floatbox" rev="group:856 caption:`End Of Universe Warning`"><img class="aligncenter size-full wp-image-855" title="End Of Universe Warning" src="http://ardvaark.net/assets/end-of-universe-warning.png" alt="End Of Universe Warning - This operation is estimated to take 154,146,901,011 quadrillion years to complete.  Are you sure you want to continue? Yes | No" width="459" height="119" /></a></p>
<p>How many is a quadrillion, again?</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/just-because-you-can-doesnt-mean-you-should/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun Little Bug In Windows 7: Control Panel Back Button</title>
		<link>http://ardvaark.net/fun-little-bug-in-windows-7-control-panel-back-button</link>
		<comments>http://ardvaark.net/fun-little-bug-in-windows-7-control-panel-back-button#comments</comments>
		<pubDate>Tue, 03 Nov 2009 00:05:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[back button]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[control panel]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://ardvaark.net/fun-little-bug-in-windows-7-control-panel-back-button</guid>
		<description><![CDATA[Here’s a fun little bug I stumbled across in Windows 7: It appears that the back button in the control panel does not properly update the quick navigation links on the left-hand side bar. Open Control Panel. Click on Appearance and Personalization. Click on Preview, delete, or show and hide fonts (under Fonts). Click the [...]]]></description>
			<content:encoded><![CDATA[<p>Here’s a fun little bug I stumbled across in Windows 7: It appears that the back button in the control panel does not properly update the quick navigation links on the left-hand side bar.</p>
<ol>
<li>Open Control Panel.</li>
<li>Click on Appearance and Personalization.</li>
<li>Click on Preview, delete, or show and hide fonts (under Fonts).</li>
<li>Click the Back button (far upper left).</li>
<li>Click on Network and Internet in the left-hand side bar.</li>
<li>WTF?!</li>
</ol>
<p>Here’s a video of the bug in operation.  This is using the fancy new HTML 5 video tag, so if you can’t see it, here’s a <a title="Blip.tv: Fun Little Bug In Windows 7" href="http://blip.tv/file/2800173">lame Flash version instead</a>.</p>
<p>
<video src="http://ardvaark.net/assets/fun-little-bug-in-windows-7.ogv" controls="true" width="100%" />
</p>
<p>Interestingly, I&#8217;ve never before encountered a bug this obvious in Windows.  Normally bugs in Windows are erratic and impossible to reproduce on demand, but this one happens every time, and has been confirmed to occur on at least one other not-owned-by-me Windows 7 install.</p>
<p>Fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/fun-little-bug-in-windows-7-control-panel-back-button/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://ardvaark.net/assets/fun-little-bug-in-windows-7.ogv" length="664907" type="video/ogg" />
		</item>
		<item>
		<title>Chronicles of Windows 7 Part 3: From Release Candidate to Final Version</title>
		<link>http://ardvaark.net/chronicles-of-windows-7-part-3-from-release-candidate-to-final-version</link>
		<comments>http://ardvaark.net/chronicles-of-windows-7-part-3-from-release-candidate-to-final-version#comments</comments>
		<pubDate>Sat, 31 Oct 2009 17:37:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://ardvaark.net/chronicles-of-windows-7-part-3-from-release-candidate-to-final-version</guid>
		<description><![CDATA[I was running the Windows 7 Release Candidate for many months prior to the October 22 public release.&#160; I had pre-ordered the new version, and it conveniently arrived on the release day.&#160; Anxious to see what was changed, I promptly set about upgrading. Unfortunately, there is no easy upgrade path from the RC.&#160; The process [...]]]></description>
			<content:encoded><![CDATA[<p>I was running the Windows 7 Release Candidate for many months prior to the October 22 public release.&#160; I had pre-ordered the new version, and it conveniently arrived on the release day.&#160; Anxious to see what was changed, I promptly set about upgrading.</p>
<p>Unfortunately, there is no easy upgrade path from the RC.&#160; The process forces a complete re-install (although there are some <a title="How-To Geek: How to Upgrade the Windows 7 RC to RTM (Final Release)" href="http://www.howtogeek.com/howto/3075/how-to-upgrade-the-windows-7-rc-to-rtm/">work-arounds</a>).&#160; I’m okay with that, though, since I had beat my RC install to a pulp experimenting with different drivers and hacks to get my <a title="The Dumping Ground: Chronicles of Windows 7 Part 1: Qualcomm Gobi 3G Modem and VMWare NAT" href="http://ardvaark.net/chronicles-of-windows-7-part-1-qualcomm-gobi-3g-modem-and-vmware-nat">Qualcomm Gobi 3G card working</a>.&#160; (I never really did.)</p>
<h3>My Upgrade Process</h3>
<p>The upgrade process I took was simple: Plug in my external hard drive, back up my machine using Windows Backup – including a system image – and then wipe the drive and start from scratch.&#160; I had used similar processes in the past, although usually using a Linux Live CD and dd.&#160; However, the Windows 7 Backup creates system images in a VHD format, and Windows 7 can also mount VHD images natively, making this a much simpler solution.&#160; Also, it neatly sidestepped any issues I might have had with my encrypted Bit Locker hard drive.</p>
<p>I’m pleased to report that the re-install process was a cakewalk, and the recovery of my data was virtually flawless.&#160; The only hiccups were caused by my own stupidly.&#160; I limited the files I had backed up in order to speed up the process, and found out later I wanted them.&#160; Fortunately, they were still on the system image, and the VHD mount worked as-expected.</p>
<p>Though my technique may not be for everyone, it works for the tech-savvy control-freak like me.</p>
<h3>Stuff That’s Fixed</h3>
<p>The good news is that HP’s new drivers for the Qualcomm Gobi 3G modem work flawlessly in the final version of Windows 7.&#160; Hopefully they’ll eventually switch to use the new broadband driver stack built in to the new OS, but I’m not holding my breath.&#160; They do work, though, and that’s enough.</p>
<p>The VMWare NAT issue was actually cleared up by an update to VMWare while I was still running the RC.&#160; I am mentioning it here to close the loop on the earlier post.</p>
<p>And that’s it, really.&#160; It’s not that there aren’t any more fixes, but that the RC was so solid for me that I had no gripes worth mentioning.&#160; For those who suffered through Vista’s growing pains, this is a huge step up for Microsoft.&#160; I suspect the large beta program and massive release candidate program helped immensely in this area.</p>
<h3>Wish List</h3>
<p>Here is my one gripe: Windows sizes the desktop background based on which monitor is designated as your “Primary”.&#160; I dual monitor using my wide screen laptop display and a 4:3 stand-alone monitor, and I prefer the stand-alone screen as my primary.&#160; Thus, I often get stupid black bars surrounding the background on my laptop display, because the image has been sized for the non-wide screen.</p>
<p>I am hard-pressed to think of a situation where this makes sense.&#160; Hopefully Microsoft will make the “Fill” desktop background option actually fill on differently sized screens.&#160; But in the meantime, this is a minor, minor thing.</p>
<p>And it should tell you something that such a ridiculously minor thing is all that I can find to complain about.</p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/chronicles-of-windows-7-part-3-from-release-candidate-to-final-version/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Load Bundled Images In A Prism Webapp</title>
		<link>http://ardvaark.net/how-to-load-bundled-images-in-a-prism-webapp</link>
		<comments>http://ardvaark.net/how-to-load-bundled-images-in-a-prism-webapp#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:58:51 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://ardvaark.net/?p=822</guid>
		<description><![CDATA[One of the features in the Prism Webapp Bundle for Google Wave is a toaster pop-up notification of unread waves using the window.platform.showNotification() method.  The third parameter is named aImageURI, and is described by the nsIPlatformGlue IDL as, “The URI of an image to use in alert. Can be null for no image.” Which is great, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the features in the <a title="The Dumping Ground:  A Prism Webapp Bundle For Google Wave" href="http://ardvaark.net/a-prism-webapp-bundle-for-google-wave">Prism Webapp Bundle for Google Wave</a> is a toaster pop-up notification of unread waves using the <span class="code">window.platform.showNotification()</span> method.  The third parameter is named <span class="code">aImageURI</span>, and is described by the <a title="Mozilla Cross-Reference: nsIPlatformGlue.idl" href="http://mxr.mozilla.org/mozillasvn/source/projects/webrunner/components/public/nsIPlatformGlue.idl">nsIPlatformGlue IDL</a> as, “The URI of an image to use in alert. Can be null for no image.”</p>
<p>Which is great, except … what URI scheme and path does one use?  Every example I could find always passed <span class="code">null</span> for the image, so after giving up on the web I joined the <a title="Google Groups: mozilla-labs-prism" href="http://groups.google.com/group/mozilla-labs-prism">Prism mailing list</a> and <a title="Google Groups: mozilla-labs-prism:   How Do You Show A Bundled Image With showNotification()?" href="http://groups.google.com/group/mozilla-labs-prism/browse_thread/thread/e84ccd8a42077aeb/baa59a30cbce3712">posted a question</a>.  The first response was to use the inline data scheme, with a base64-encoded image.  It was ugly, but it worked.</p>
<p>A later response, however, yielded the proper way:</p>
<p><span class="code">resource://webapp/path/to/image.png</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ardvaark.net/how-to-load-bundled-images-in-a-prism-webapp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

