<?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>schmichael&#039;s blog &#187; bzr</title>
	<atom:link href="http://blog.schmichael.com/tag/bzr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.schmichael.com</link>
	<description>good good study, day day up</description>
	<lastBuildDate>Sat, 05 Nov 2011 23:13:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bazaar: DVCS for Dummies</title>
		<link>http://blog.schmichael.com/2009/02/26/bazaar-dvcs-for-dummies/</link>
		<comments>http://blog.schmichael.com/2009/02/26/bazaar-dvcs-for-dummies/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:53:04 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=548</guid>
		<description><![CDATA[I like Bazaar (bzr). It doesn&#8217;t make me popular in the Mercurial-centric Pythonosphere. It doesn&#8217;t make me a 1337 über hacker like git would. However, it does meet the most important criteria: It just works for me. Now for the &#8230; <a href="http://blog.schmichael.com/2009/02/26/bazaar-dvcs-for-dummies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://bazaar-vcs.org/">Bazaar (bzr)</a>.  It doesn&#8217;t make me popular in the <a href="http://www.selenic.com/mercurial/">Mercurial</a>-centric Pythonosphere.  It doesn&#8217;t make me a 1337 über hacker like <a href="http://whygitisbetterthanx.com/">git</a> would.</p>
<p>However, it does meet the most important criteria: <strong>It just works</strong> <em>for me</em>.</p>
<p>Now for the big disclaimer: Most of the projects I use bzr to manage fall into 1 of 2 categories:</p>
<ol>
<li>Projects with small teams (1-4 developers)</li>
<li>Public projects where I just want to grab the source and maybe maintain some local patches</li>
</ol>
<p>If I needed to somehow manage a project with dozens or hundreds of contributors (like Gnome or the Linux Kernel), git would probably look a lot more appealing to me.  After all, it was designed for large code bases with lots of contributors and branches.</p>
<p>I&#8217;ve seen lots of <a href="http://www.nardol.org/2009/2/19/git-basics-reversing-the-git-sucks-effect">git cookbooks popping up lately</a>, so I thought I&#8217;d explain my bzr workflow for the 2 use cases I list above.</p>
<p><b>1. Starting and sharing a project with a small team</b><br />
Prerequisite: You&#8217;ve created a directory with some code in it.</p>
<ol>
<li>Turn your source code directory into a bzr repository:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>foo$ bzr init</pre></div></div>

</li>
<li>Add you source files:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>foo$ bzr add</pre></div></div>

</li>
<li>Commit:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>foo$ bzr ci</pre></div></div>

</li>
<li>Push my changes to a remote location* other team members can access:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>foo$ bzr push <span style="color: #660033;">--remember</span> sftp:<span style="color: #000000; font-weight: bold;">//</span>some<span style="color: #000000; font-weight: bold;">/</span>file<span style="color: #000000; font-weight: bold;">/</span>server</pre></div></div>

</li>
</ol>
<p>Done!  My favorite part is that besides the <code>--remember</code> option, bzr just does what you expect without any flags or configuring.  The <code>--remember</code> option simply tells bzr to use that location for future <code>push</code> commands (so you can drop all the typing after &#8220;push&#8221;).</p>
<p>For more information check out the <a href="http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#sharing-with-peers">excellent bazaar documentation on sharing code</a>.</p>
<p><b>2. Getting the code for an open source project</b></p>
<p>Unfortunately most big bzr-hosted projects are on Launchpad which makes for a pretty boring demonstration:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src$ bzr branch <span style="color: #c20cb9; font-weight: bold;">lp</span>:terminator <span style="color: #666666; font-style: italic;"># yawn</span></pre></div></div>

<p>To make matters worse, non-Launchpad hosted projects are nearly as dull:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src$ bzr branch http:<span style="color: #000000; font-weight: bold;">//</span>bzr.savannah.gnu.org<span style="color: #000000; font-weight: bold;">/</span>r<span style="color: #000000; font-weight: bold;">/</span>gnash<span style="color: #000000; font-weight: bold;">/</span>trunk</pre></div></div>

<p>In each case bzr will create a new directory for you using the last part of the source path (terminator &#038; trunk respectively).  You can optionally give it a second argument to put the branch in a different location.  The destination can even be a remote server!</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">~<span style="color: #000000; font-weight: bold;">/</span>src$ bzr branch http:<span style="color: #000000; font-weight: bold;">//</span>source<span style="color: #000000; font-weight: bold;">/</span>branch sftp:<span style="color: #000000; font-weight: bold;">//</span>destination<span style="color: #000000; font-weight: bold;">/</span>branch</pre></div></div>

<p>Ok now I&#8217;m just showing off.  I&#8217;ve never found a use for that feature.  <img src='http://blog.schmichael.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   However, I do appreciate that a location is a location to bzr regardless of whether that location is the local filesystem or a remote server.  It just works how you&#8217;d expect it.</p>
<p><a href="http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html">Chapters 4-6 of Bazaar&#8217;s documentation</a> give some excellent examples of various collaboration workflows.</p>
<p><strong><em>Bonus Feature:</em> Subversion mode!</strong></p>
<p>So its not really <em>Subversion mode</em>, but bzr does support pulling repositories via the <code>checkout</code> command and updating your working copy from the remote repository via the <code>update</code> command just like Subversion.  As you would expect, the <code>commit</code> now sends changes directly to the remote server.</p>
<p>While I&#8217;ve used this feature mainly to make transitioning to bzr easier for Subversion users, <a href="http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#using-checkouts">Bazaar&#8217;s documentation has some excellent techniques for making advanced workflows easier using checkouts</a>.</p>
<hr/>
* SSH Tips: </p>
<ul>
<li>bzr+ssh is faster than plain old sftp but requires bzr to be installed on the server.</li>
<li>Setup ssh connection multiplexing using <code>ControlMaster</code> in <code>~/.ssh/config</code> and leave an ssh session active to speed up bzr operations.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schmichael.com/2009/02/26/bazaar-dvcs-for-dummies/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Why not Subversion + DVCS of Choice?</title>
		<link>http://blog.schmichael.com/2009/01/06/why-not-subversion-dvcs-of-choice/</link>
		<comments>http://blog.schmichael.com/2009/01/06/why-not-subversion-dvcs-of-choice/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 00:56:02 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=511</guid>
		<description><![CDATA[A follow-up to my last post on DVCSes&#8230; Gnomers have been discussing DVCSes a lot lately, and at least one seems to prefer bzr as the repository format and git as the protocol it speaks. If this sounds like madness &#8230; <a href="http://blog.schmichael.com/2009/01/06/why-not-subversion-dvcs-of-choice/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://michael.susens-schurter.com/blog/2009/01/04/time-to-learn-git/">A follow-up to my last post on DVCSes&#8230;</a></p>
<p><a href="http://planet.gnome.org/">Gnomers</a> have been <a href="http://wingolog.org/archives/2009/01/06/git-and-bzr">discussing DVCSes a lot lately</a>, and at least one seems to prefer <a href="http://blogs.gnome.org/johncarr/2008/12/11/dvcs-for-gnome/">bzr as the repository format and git as the protocol it speaks.</a>  <small>If this sounds like madness to you, you&#8217;re not alone.</small></p>
<p><em>What I don&#8217;t understand is why more people don&#8217;t choose to keep Subversion as their repository and just use the $DVCS-svn of your choice?</em></p>
<p>Granted I&#8217;ve only used <a href="http://bazaar-vcs.org/BzrForeignBranches/Subversion">bzr-svn</a> a bit, but it worked quite well and seems to only be getting better.  I hear <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git-svn</a> is quite good as well (but <abbrev title="if I remember correctly">iirc</abbrev> hg lags behind the competition).</p>
<p>The benefits of this seem pretty nice:</p>
<ul>
<li>Repository and Project management tools could get by with only first class Subversion support.</li>
<li>Directing inexperienced users to download code would be standardized.</li>
<li>Linux distributions wouldn&#8217;t have to ship 5 different VCSes (cvs, svn, git, bzr, hg), although the VCSes don&#8217;t take up much space.</li>
<li>Developers could use whichever tool they preferred, publish branches to any one of the zillions of free hosts for their DVCS of choice, and get on with their life.</li>
</ul>
<p><strong>Answering my own question&#8230;</strong></p>
<p>The obvious counter argument is that in order to share code you either:</p>
<ul>
<li>&#8230;force everyone who cares to use your DVCS.</li>
<li>&#8230;or lose some of the benefits of your chosen DVCS and share code via a SVN branch.</li>
</ul>
<p>Lets face it, both options are a pretty big hassle for <em>developers</em>.  Comprises always are.</p>
<p>For smaller single projects the overhead associated with going this route probably isn&#8217;t worth it.  You&#8217;ll probably either end up losing 75% of what makes a DVCS handy or just use SVN.</p>
<p><strong>Why is Gnome not considering this option though?</strong></p>
<p>This option seems ideal for projects like Gnome.  Individual modules will probably adopt a preferred DVCS, and thats fine.  None of them are so different that a competent developer couldn&#8217;t yank some revisions from an unfamiliar DVCS.</p>
<p>The project as a whole (and individual modules) would continue to remain uniformly easily available through a single svn checkout.</p>
<p>At the very least isn&#8217;t this better (at least saner) than bolting git onto bzr&#8217;s repository format?</p>
<p><strong>Audience Participation</strong></p>
<p>I&#8217;m not a Gnome developer though.  Just a curious user.  However, as a fellow developer I am left wondering: why isn&#8217;t this a good option?  Are $DVCS-svn connectors just not good enough?  Are the comprises too great?  Or the most likely: am I just missing some obvious showstopper?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schmichael.com/2009/01/06/why-not-subversion-dvcs-of-choice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Time to Learn Git?</title>
		<link>http://blog.schmichael.com/2009/01/04/time-to-learn-git/</link>
		<comments>http://blog.schmichael.com/2009/01/04/time-to-learn-git/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 07:43:45 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/?p=479</guid>
		<description><![CDATA[Update: Doh! Sorry for flooding everyone&#8217;s feed readers with my epic post. Evidently WordPress ignored my &#8220;more&#8221; tag. I think I ran into this problem before&#8230; Update 2: Retracted the meaningless Google Trends point. Thanks to commenters for pointing out &#8230; <a href="http://blog.schmichael.com/2009/01/04/time-to-learn-git/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Doh!  Sorry for flooding everyone&#8217;s feed readers with my epic post.  Evidently WordPress ignored my &#8220;more&#8221; tag.  <small>I think I ran into this problem before&#8230;</small></p>
<p><strong>Update 2:</strong> Retracted the meaningless Google Trends point.  Thanks to commenters for pointing out how meaningless it was.  I still feel like git has a much stronger web presence than bzr or hg, but its just another one of the many &#8220;gut feelings&#8221; in this post.  <img src='http://blog.schmichael.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The DVCS wars have been raging for a while now, and in case you haven&#8217;t been keeping score, <strong>git is winning</strong>.  Admittedly I have no proof and don&#8217;t even know if proof is possible, but I have some good evidence of git&#8217;s march toward VCS dominance:<br />
<span id="more-479"></span></p>
<ul>
<li><a href="http://upsilon.cc/~zack/stuff/vcs-usage/">Git dominates every other DVCS by an order of magnitude among Debian packages (that link to their upstream repository).</a></li>
<li><a href="http://blogs.gnome.org/newren/2009/01/03/gnome-dvcs-survey-results/">A recent survey of Gnome developers found an overwhelming support for Git</a> over other VCSes.</li>
<li><del datetime="2009-01-04T18:30:56+00:00"><a href="http://www.google.com/trends?q=git%2Cbzr%2Cmercurial">Git dominates Google trends</a>.</del>  <small>Speaking of Google, they have 4 <a href="http://research.google.com/video.html">Tech Talks</a> on Git, and absolutely none for bzr <del datetime="2009-01-05T16:53:00+00:00">or hg</del>.  Update: hg has one &#8211; see comments.</small></li>
<li><a href="http://whygitisbetterthanx.com/">Why Git is Better than X</a> &#8211; More than the site, the lack of popular counter-argument sites springing up leads me to believe hg and <a href="http://whybzrisbetterthanx.github.com/">bzr</a> don&#8217;t have nearly as fanatical of supporters.</li>
</ul>
<p>Also note some of the major upstream projects using each DVCS:<br/></p>
<div style="float: left; width: 150px; text-align: left;">
<strong><a href="http://git.or.cz/gitwiki/GitProjects">git</a></strong></p>
<ul>
<li><a href="http://kernel.org/">Linux Kernel</a></li>
<li><a href="http://git.fedoraproject.org/">Fedora</a></li>
<li><a href="http://cgit.freedesktop.org/">X.org/FreeDesktop</a></li>
<li><a href="http://dev.perl.org/perl5/source.html">Perl</a></li>
<li><a href="http://rubyonrails.org/">Ruby on Rails</a></li>
<li><a href="http://git.samba.org/">Samba</a></li>
<li><a href="http://wiki.winehq.org/GitWine">Wine</a></li>
<li><a href="http://dev.laptop.org/browser">OLPC</a></li>
</ul>
<p>Get the idea yet?
</p></div>
<div style="float: left; width: 150px; text-align: left;">
<strong><a href="http://bazaar-vcs.org/WhoUsesBzr">bzr</a></strong></p>
<ul>
<li><a href="http://dev.mysql.com/tech-resources/articles/getting-started-with-bazaar-for-mysql.html">MySQL</a></li>
<li><a href="https://wiki.ubuntu.com/Bzr#The%20Bazaar%20or%20%22An%20Explanation%20of%20Bazaar%20for%20the%20(Almost)%20Typical%20Contributor%22">Ubuntu</a></li>
<li><a href="http://www.list.org/">Mailman</a></a></li>
</ul>
</div>
<div style="float: left; width: 150px; text-align: left;">
<strong><a href="http://www.selenic.com/mercurial/wiki/index.cgi/ProjectsUsingMercurial">hg</a></strong></p>
<ul>
<li><a href="http://hg.mozilla.org/">Mozilla</a></li>
<li><a href="http://openjdk.java.net/">OpenJDK</a></li>
<li><a href="http://xenbits.xensource.com/">Xen</a></li>
<li><a href="http://pylonshq.com/">Pylons</a><small> (not quite major but it will have to do)</small></li>
</div>
<div style="clear:both;">&nbsp;</div>
<p><strong>Communities</strong></p>
<p>Git seems to be attracting the most diverse communities as well:</p>
<p><em>Git:</em> Linux Kernel, X.org/FreeDesktop, Ruby on Rails<br />
<em>Bazaar:</em> Ubuntu, Ubuntu, Ubuntu<br />
<em>Mercurial:</em> Pythonistas, projects that need better Windows support than Git offers</p>
<p><small>Once again I don&#8217;t really have any stats to back up these assertions, they&#8217;re just my biased observations.</small></p>
<p><strong>Personally&#8230;</strong></p>
<p>I tried learning Git soon after it was first released and failed like so many others.  Unlike many of those others, I never went back to give it another shot.</p>
<p>Next I learned Bazaar and felt comfortable in it almost immediately.  Now I use Bazaar as my preferred VCS and quite like it mainly because it works well and was very easy to learn.  I know its not the fastest, but its so far from being a bottleneck in my development process I don&#8217;t notice.</p>
<p>I learned Mercurial for work and use it at least as much as Bazaar, but I&#8217;m not sure why anyone would use it over Bazaar.  I think people who learned Mercurial first think the same thing about Bazaar.  <img src='http://blog.schmichael.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And perhaps thats part of why Git is winning.  It seems fundamentally different from the other two which is probably why its the only 1 of the 3 I haven&#8217;t learned.</p>
<p><strong><em>THE FUTURE!!!!!!!11</em></strong></p>
<p>I actually don&#8217;t plan on learning git any time soon.  <a href="http://michael.susens-schurter.com/blog/2008/12/27/web-server-quandary/">My time for playing with new technology is currently taken up testing nginx, spawning, and FastCGI</a>.</p>
<p>I suspect thats the norm as well: people who already know a DVCS <em>probably</em> aren&#8217;t looking to migrate between them.  The few that are, are probably moving to Git.</p>
<p>I think we&#8217;ll see the current trend of Git&#8217;s lead widening over bzr and hg as well.</p>
<p>However, <em><strong>I don&#8217;t see the war ending anytime soon.  The fact of the matter is all 3 of them are great</strong></em> and the weaker DVCSes have already fallen prey to evolutionary forces (monotone, darcs, etc).</p>
<p><strong>Flamebait</strong></p>
<p>What are your thoughts on my completely contrived DVCS War?  Which do you prefer?  How many do you use?  Are my assumptions about popularity (in particular the various communities around each) accurate?</p>
<p><small>I wish <a href="https://www.ohloh.net/">Ohloh</a> or <a href="http://cia.vc/">cia.vc</a> gave VCS usage statistics, although I&#8217;m not even sure they record that data.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schmichael.com/2009/01/04/time-to-learn-git/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Hzzah: AJAX Searching, Grouped Searches, and Version Numbers</title>
		<link>http://blog.schmichael.com/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/</link>
		<comments>http://blog.schmichael.com/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 &#8230; <a href="http://blog.schmichael.com/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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://blog.schmichael.com/2008/07/15/hzzah-ajax-searching-grouped-searches-and-version-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Hzzah!</title>
		<link>http://blog.schmichael.com/2008/07/15/introducing-hzzah/</link>
		<comments>http://blog.schmichael.com/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 &#8230; <a href="http://blog.schmichael.com/2008/07/15/introducing-hzzah/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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://blog.schmichael.com/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" style="font-family:monospace;"><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://blog.schmichael.com/2008/07/15/introducing-hzzah/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple WordPress Upgrade Using Subversion</title>
		<link>http://blog.schmichael.com/2007/10/28/simple-wordpress-upgrade-using-subversion/</link>
		<comments>http://blog.schmichael.com/2007/10/28/simple-wordpress-upgrade-using-subversion/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 21:41:55 +0000</pubDate>
		<dc:creator>Michael Schurter</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://michael.susens-schurter.com/blog/2007/10/28/simple-wordpress-upgrade-using-subversion/</guid>
		<description><![CDATA[I&#8217;ve been using subversion to update WordPress for a few minor revisions now. I simply followed the 2.2 branch and ran&#8230; svn up &#8230;to update my code. Today I ran&#8230; svn switch http://svn.automattic.com/wordpress/branches/2.3 &#8230;followed by visiting the upgrade script page &#8230; <a href="http://blog.schmichael.com/2007/10/28/simple-wordpress-upgrade-using-subversion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using subversion to update WordPress for a few minor revisions now.  I simply followed the 2.2 branch and ran&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> up</pre></div></div>

<p> &#8230;to update my code.</p>
<p>Today I ran&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> switch http:<span style="color: #000000; font-weight: bold;">//</span>svn.automattic.com<span style="color: #000000; font-weight: bold;">/</span>wordpress<span style="color: #000000; font-weight: bold;">/</span>branches<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.3</span></pre></div></div>

<p> &#8230;followed by visiting the upgrade script page and everything worked beautifully!</p>
<p>Anyone <em>not</em> using subversion to update WordPress is doing way too much work!  Time to play with tags&#8230;</p>
<p><small>Now if I was really cool I&#8217;d use <a href="http://bazaar-vcs.org/">bzr</a> to maintain my local code changes and plugins in my own repository&#8230;  maybe later.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schmichael.com/2007/10/28/simple-wordpress-upgrade-using-subversion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

