<?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"
	>

<channel>
	<title>michael schurter</title>
	<atom:link href="http://michael.susens-schurter.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael.susens-schurter.com/blog</link>
	<description>good good study, day day up</description>
	<pubDate>Wed, 16 Jul 2008 14:50:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Hzzah: AJAX Searching, Grouped Searches, and Version Numbers</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 05:37:23 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[boss]]></category>

		<category><![CDATA[bzr]]></category>

		<category><![CDATA[hzzah]]></category>

		<category><![CDATA[hzzah.com]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=347</guid>
		<description><![CDATA[AJAX Searching
Thanks to jQuery and the jQuery History plugin, searching is now done via AJAX but it doesn&#8217;t break your back and forward buttons.
The navigation callback in JavaScript ought to be more of a proper state machine, but considering there are only 3 states (blank, about, and searching) I&#8217;m not too concerned.
Grouped Searches
I played around [...]]]></description>
			<content:encoded><![CDATA[<p><strong>AJAX Searching</strong></p>
<p>Thanks to <a href="http://docs.jquery.com/Ajax" >jQuery</a> and the <a href="http://plugins.jquery.com/project/history" >jQuery History plugin</a>, searching is now done via AJAX but it doesn&#8217;t break your back and forward buttons.</p>
<p>The navigation callback in JavaScript ought to be more of a proper state machine, but considering there are only 3 states (blank, about, and searching) I&#8217;m not too concerned.</p>
<p><strong>Grouped Searches</strong><br />
I played around with hzzah a bit more after I noticed its search results were far worse than those on Yahoo.com</p>
<p>It seems Yahoo.com only returns 1 or 2 hits per domain, whereas the BOSS API will happily return hundreds all from the same site.</p>
<p>This means if you&#8217;re vain like me and search for your name, you get pages of links to your blog and nowhere else.  The <a href="http://search.yahoo.com/search?p=michael+schurter&#038;ei=UTF-8&#038;fr=" >Yahoo.com results are pretty good</a> and only return 2 hits for my blog.</p>
<p>So I grouped hits by domain name, but since I broke pagination in the process, <a href="http://hzzah.com/#s:michael%20schurter" >searching for myself</a> is completely worthless now.</p>
<p>I have some ideas on how to fix that, but they&#8217;ll have to wait for another time.</p>
<p><strong>Version Numbers</strong></p>
<p>Squint at the bottom of the page to see the current revision number.</p>
<p>Anybody know how to have that increment automatically when I do <code>bzr up</code> on my server?  I haven&#8217;t looked for a post-update hook which would do the trick.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can you get any more private?</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/15/can-you-get-any-more-private/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/15/can-you-get-any-more-private/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 00:11:01 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[hzzah]]></category>

		<category><![CDATA[hzzah.com]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=343</guid>
		<description><![CDATA[I just switched Hzzah.com&#8217;s Apache configuration to use this line for logging:
CustomLog /srv/hzzah/log/access.log "0.0.0.0 %l %u %t \"%r\" %>s %b"
No more IP addresses logged!  Only if you cause an error (404 or 500) will your IP address be logged.
So no javascript, css, or images from remote sites; no cookies; no ads.  Can you [...]]]></description>
			<content:encoded><![CDATA[<p>I just switched <a href="http://hzzah.com" >Hzzah.com</a>&#8217;s Apache configuration to use this line for logging:</p>
<p><code>CustomLog /srv/hzzah/log/access.log "0.0.0.0 %l %u %t \"%r\" %>s %b"</code></p>
<p>No more IP addresses logged!  Only if you cause an error (404 or 500) will your IP address be logged.</p>
<p>So no javascript, css, or images from remote sites; no cookies; no ads.  Can you get any more private?</p>
<p>I did just add jQuery and a bit of JavaScript, so if web2.0 makes you queasy, you&#8217;ve been warned.</p>
<p><small>I should mention that hzzah&#8217;s primary goal is for me to have fun with Django, not privacy.  So while I&#8217;ll definitely warn you if I make any changes, right now its not a top priority to pursue extreme privacy.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/15/can-you-get-any-more-private/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introducing Hzzah!</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/15/introducing-hzzah/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/15/introducing-hzzah/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 19:33:42 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[boss]]></category>

		<category><![CDATA[bzr]]></category>

		<category><![CDATA[django]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[hzzah]]></category>

		<category><![CDATA[hzzah.com]]></category>

		<category><![CDATA[opensource]]></category>

		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=326</guid>
		<description><![CDATA[from the I-can-haz-a-search-engine department&#8230;
Update: Sorry about the tacky donate link all.  I tried to hide it from feed readers with WordPress&#8217;s &#60;!&#8211;more&#62; feature, but evidently that doesn&#8217;t apply to feeds.   
When it comes to market share, Google is to Searching as Microsoft is to Operating Systems.  Thankfully Google has won their [...]]]></description>
			<content:encoded><![CDATA[<p><small>from the I-can-haz-a-search-engine department&#8230;</small></p>
<p><strong>Update:</strong> Sorry about the tacky donate link all.  I tried to hide it from feed readers with WordPress&#8217;s &lt;!&#8211;more&gt; feature, but evidently that doesn&#8217;t apply to feeds.  <img src='http://michael.susens-schurter.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>When it comes to market share, Google is to Searching as Microsoft is to Operating Systems.  Thankfully Google has won their dominant position by creating a really amazing product <small>(you can find plenty of discussions on <a href="http://en.wikipedia.org/wiki/Criticism_of_Microsoft#Business_practices" >why Microsoft is on top elsewhere)</a></small>.</p>
<p>Recently <a href="http://developer.yahoo.com/search/boss/" >Yahoo! opened up their search APIs</a> for anyone to use along with <a href="http://developer.yahoo.com/search/boss/mashup.html" >a handy Python library</a>.  In a time when Yahoo&#8217;s very existence is being threatened, I felt a pang of nostalgia for the search engine that fed me decent results for &#8220;free dos games&#8221; throughout the mid-90s.</p>
<p>So last night I whipped up a little search engine called <a href="http://hzzah.com" >Hzzah!</a>*</p>
<div style="clear: both; line-height: 0px; font-size: 0px;">&nbsp;</div>
<div style="float: right; clear: both;"><a href="http://creativecommons.org/licenses/BSD/" ><img src="http://michael.susens-schurter.com/files/40bsd.png" alt="BSDtastic!" /></a></div>
<p><strong>Features:</strong></p>
<ul>
<li>Simple</li>
<li>No ads, cookies, or even JavaScript <small>(at the moment at least)</small></li>
<li>Open Source!  <a href="http://creativecommons.org/licenses/BSD/" >BSD to be precise</a>.</li>
<li>Did I mention simple?  That&#8217;s really all it has going for it&#8230;</li>
</ul>
<p><span id="more-326"></span></p>
<p>If you have <a href="http://bazaar-vcs.org/" >Bazaar</a> installed you can grab the code a variety of ways:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;"># If you know Subversion, use this method.  `bzr up` will keep you up to date</span>
bzr checkout http:<span style="color: #000000; font-weight: bold;">//</span>michael.susens-schurter.com<span style="color: #000000; font-weight: bold;">/</span>code<span style="color: #000000; font-weight: bold;">/</span>hzzah-public
&nbsp;
<span style="color: #666666; font-style: italic;"># If you want to hack on Hzzah or are comfortable with bzr, feel free to branch</span>
bzr branch http:<span style="color: #000000; font-weight: bold;">//</span>michael.susens-schurter.com<span style="color: #000000; font-weight: bold;">/</span>code<span style="color: #000000; font-weight: bold;">/</span>hzzah-public hzzah-steve</pre></div></div>

<p>You can also <a href="http://michael.susens-schurter.com/code/hzzah-public-r5.zip" >grab a zip</a>, but its probably going to become out of date quickly.</p>
<p><em>Read the README file for help setting it up.</em></p>
<p>And like I say in the README, if you&#8217;re feeling generous, feel free to toss some cash this way:<br />
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&#038;business=mschurter%40yahoo%2ecom&#038;item_name=hzzah%2ecom%20by%20Michael%20Schurter&#038;item_number=1337&#038;no_shipping=0&#038;no_note=1&#038;tax=0&#038;currency_code=USD&#038;lc=US&#038;bn=PP%2dDonationsBF&#038;charset=UTF%2d8" ><img src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" border="0" alt="PayPal - The safer, easier way to pay online!"></a></p>
<p><small>* Make fun of the name all you like&#8230; there&#8217;s no good domain names left.  The name is inspired by a friend from college for whom <em>huzzah</em> was her exclamation of choice.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/15/introducing-hzzah/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress Rocks at Updates</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/15/wordpress-rocks-at-updates/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/15/wordpress-rocks-at-updates/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 18:29:18 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=321</guid>
		<description><![CDATA[I feel I owe it to my friends who put up with my senseless Python fanboying to admit WordPress is not only a great blog engine, but rocks at updates.
I just upgraded from 2.5 to 2.6 by doing a simple svn switch http://... and then logging into the web admin interface.  It took about [...]]]></description>
			<content:encoded><![CDATA[<p>I feel I owe it to my friends who put up with my senseless Python fanboying to admit <a href="http://wordpress.org" >WordPress</a> is not only a great blog engine, but rocks at updates.</p>
<p>I just upgraded from 2.5 to 2.6 by doing a simple <code>svn switch http://...</code> and then logging into the web admin interface.  It took about 30 seconds to complete.</p>
<p>Now compare that to my last experience upgrading <a href="http://trac.edgewall.org/" >Trac</a> from 0.10 to 0.11&#8230; ugh.</p>
<p><small>I love you Trac.  Python just lacks an easy and efficient web app deployment method.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/15/wordpress-rocks-at-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript Collation Fail</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/14/javascript-collation-fail/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/14/javascript-collation-fail/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 19:10:19 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[i18n]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[l10n]]></category>

		<category><![CDATA[localecompare]]></category>

		<category><![CDATA[unicode]]></category>

		<category><![CDATA[utf8]]></category>

		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=320</guid>
		<description><![CDATA[In JavaScript, the localeCompare method on Strings seems like a great way to properly sort strings, but its not:

Hint: The last line should all look the same.  At least I expect Firefox and Opera to agree.  You can&#8217;t expect much from IE6.
For kicks try out other browsers and post the final sorted list [...]]]></description>
			<content:encoded><![CDATA[<p>In JavaScript, the <a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String#Methods_2" >localeCompare method on Strings</a> seems like a great way to properly sort strings, but its not:<br />
<a href="http://michael.susens-schurter.com/files/localecompare-x-browser.png" ><img src="http://michael.susens-schurter.com/files/localecompare-x-browser.png" alt="localeCompare Javasript method in 4 browsers" /></a><br />
<em>Hint: The last line should all look the same.</em>  At least I expect Firefox and Opera to agree.  You can&#8217;t expect much from IE6.</p>
<p>For kicks <a href="http://michael.susens-schurter.com/files/localecompare.html" >try out other browsers</a> and post the final sorted list in the comments (hopefully my blog supports unicode).</p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/14/javascript-collation-fail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thunderbird Import Fail</title>
		<link>http://michael.susens-schurter.com/blog/2008/07/07/thunderbird-import-fail/</link>
		<comments>http://michael.susens-schurter.com/blog/2008/07/07/thunderbird-import-fail/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 16:38:27 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[icedove]]></category>

		<category><![CDATA[mozilla]]></category>

		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=319</guid>
		<description><![CDATA[Do I really need to see this?

]]></description>
			<content:encoded><![CDATA[<p>Do I really need to see this?<br />
<a href="http://michael.susens-schurter.com/files/thunderbird-import-fail.png" ><img src="http://michael.susens-schurter.com/files/thunderbird-import-fail.png" alt="Thunderbird screenshot with only 1 option: Don't import anything" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://michael.susens-schurter.com/blog/2008/07/07/thunderbird-import-fail/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
