<?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>chrishowie.com</title>
	<atom:link href="http://www.chrishowie.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrishowie.com</link>
	<description>Trading social skills for technical prowess since 1994</description>
	<pubDate>Fri, 10 Oct 2008 22:47:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>More optimization</title>
		<link>http://www.chrishowie.com/2008/10/10/more-optimization/</link>
		<comments>http://www.chrishowie.com/2008/10/10/more-optimization/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 22:47:42 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Banshee]]></category>

		<category><![CDATA[C#]]></category>

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=134</guid>
		<description><![CDATA[Not creative enough to think of a better title right now&#8230;
I just spent almost two hours hacking away at the Banshee visualization pipeline again and made one very important optimization: when the callback function is null (which happens when nobody in managed land is listening for visualization data) the visualization pipeline is effectively disabled.  [...]]]></description>
			<content:encoded><![CDATA[<p>Not creative enough to think of a better title right now&#8230;</p>
<p>I just spent almost two hours hacking away at the Banshee visualization pipeline again and made one very important optimization: when the callback function is null (which happens when nobody in managed land is listening for visualization data) the visualization pipeline is effectively disabled.  The only element that remains active is a queue, which provides a 5-second buffer so that visualization can be quickly resumed.</p>
<p><a href="http://bugzilla.gnome.org/show_bug.cgi?id=555834">The patch</a> is now over at GNOME&#8217;s Bugzilla, just waiting.  Waiting for Aaron to commit it.  Waiting for a chance to prove it&#8217;s all grown up now.  Hoping to bring joy to audio enthusiasts all around the globe.</p>
<p>Yeah, I did watch Tommy Boy recently.  &#8230; Why?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/10/10/more-optimization/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Optimizing the visualization pipeline</title>
		<link>http://www.chrishowie.com/2008/10/09/optimizing-the-visualization-pipeline/</link>
		<comments>http://www.chrishowie.com/2008/10/09/optimizing-the-visualization-pipeline/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 03:39:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Banshee]]></category>

		<category><![CDATA[C#]]></category>

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=124</guid>
		<description><![CDATA[So apparently the visualization stuff in Banshee has been disabled since it&#8217;s a CPU hog.  I don&#8217;t know why I didn&#8217;t notice it during testing (and I did check) but there seems to be a five-fold increase in CPU utilization with the visualization pipeline running.  For me, this is an increase from 1-3% [...]]]></description>
			<content:encoded><![CDATA[<p>So apparently the visualization stuff in Banshee has been disabled since it&#8217;s a CPU hog.  I don&#8217;t know why I didn&#8217;t notice it during testing (and I did check) but there seems to be a five-fold increase in CPU utilization with the visualization pipeline running.  For me, this is an increase from 1-3% to 10-12% on dual-core 2.6GHz amd64.</p>
<p>After ruling out a few things I discovered the root cause.  In OpenVP, PCM and spectrum data are represented as 32-bit floats, which means that the pipeline needs to convert whatever the audio format is into this one.  Along the way it resamples the stream too, to provide a consistent frame rate of consistent-size slices.  512 samples 60 times per second is 30720 samples/sec.  If anyone can show me a song found in the wild encoded at this rate I&#8217;ll give you&#8230; well, nothing, since I&#8217;m a college student and couldn&#8217;t afford to give you this pencil I have sitting on my desk.</p>
<p>Anywho, the conversion to float cannot be avoided but the resampling can be.  By setting it to the more common 44100Hz sample rate CPU usage dropped to 4-6%.  It&#8217;s pretty cheap to convert formats and throw duplicate data around, but interpolating data is a lot more expensive.</p>
<p>At some point the vis pipeline will be smart enough to split music into chunks of a size depending on the current sample rate.  Until then this patch should be good enough.  (I hope.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/10/09/optimizing-the-visualization-pipeline/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Teh Rainbow Conspiraseez</title>
		<link>http://www.chrishowie.com/2008/09/08/teh-rainbow-conspiraseez/</link>
		<comments>http://www.chrishowie.com/2008/09/08/teh-rainbow-conspiraseez/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 18:47:26 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.chrishowie.com/?p=120</guid>
		<description><![CDATA[Saw this video in my reading list today.

I don&#8217;t know what they put in the water either, but I bet Obama can fix it with his amazing super change-bad-stuff powers!
]]></description>
			<content:encoded><![CDATA[<p>Saw <a href="http://www.youtube.com/watch?v=w3qFdbUEq5s">this video</a> in my reading list today.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/w3qFdbUEq5s&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/w3qFdbUEq5s&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>I don&#8217;t know what they put in the water either, but I bet Obama can fix it with his amazing super change-bad-stuff powers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/09/08/teh-rainbow-conspiraseez/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Almost there</title>
		<link>http://www.chrishowie.com/2008/08/24/almost-there/</link>
		<comments>http://www.chrishowie.com/2008/08/24/almost-there/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 21:09:52 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Banshee]]></category>

		<category><![CDATA[C#]]></category>

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=115</guid>
		<description><![CDATA[After a few hours of hacking using a wigdet that Michael and a few others pointed me at, I now have a working Banshee.OpenVP extension!

Much work still remains to be done, but what I have is a pretty stable foundation.  Both the OpenVP 0.0.1 branch and Banshee.OpenVP are available over at the Google Code [...]]]></description>
			<content:encoded><![CDATA[<p>After a few hours of hacking using <a href="http://glwidget.sourceforge.net">a wigdet</a> that <a href="http://mjhutchinson.com/">Michael</a> and a few others pointed me at, I now have a working Banshee.OpenVP extension!
<div style="text-align:center;"><a href="http://picasaweb.google.com/cdhowie/OpenVPScreenshots/photo#5237962909580955218"><img src="http://lh6.ggpht.com/cdhowie/SLD7g6w-jlI/AAAAAAAAAPY/_-nelkn_tzY/s400/Screenshot-1.png" /></a></div>
<p>Much work still remains to be done, but what I have is a pretty stable foundation.  Both the OpenVP 0.0.1 branch and Banshee.OpenVP are available over at the Google Code repo.  They should both be stable enough to test, but since the build system isn&#8217;t in place yet I&#8217;m not asking the general public to try it out yet.  But if you know your way around MD, autotools, and Banshee you might be able to get it working.  (Please don&#8217;t ask for help with that part yet.  If you get it working and hit a bug please let me know though.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/08/24/almost-there/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ok, I guess not</title>
		<link>http://www.chrishowie.com/2008/08/22/ok-i-guess-not/</link>
		<comments>http://www.chrishowie.com/2008/08/22/ok-i-guess-not/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 22:58:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Banshee]]></category>

		<category><![CDATA[C#]]></category>

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=112</guid>
		<description><![CDATA[Banshee.OpenVP is on hold indefinitely until a stable GTK+ widget providing an OpenGL context is available.  All of the wrappers I have tried have serious issues that prevent this project from even making minimal headway.
]]></description>
			<content:encoded><![CDATA[<p>Banshee.OpenVP is on hold indefinitely until a stable GTK+ widget providing an OpenGL context is available.  All of the wrappers I have tried have serious issues that prevent this project from even making minimal headway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/08/22/ok-i-guess-not/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upcoming goodness</title>
		<link>http://www.chrishowie.com/2008/08/21/upcoming-goodness/</link>
		<comments>http://www.chrishowie.com/2008/08/21/upcoming-goodness/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 17:21:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Banshee]]></category>

		<category><![CDATA[C#]]></category>

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=109</guid>
		<description><![CDATA[I&#8217;ve been working with several Banshee people this week and we finally got my patch committed.  All this patch does is provide a managed event that acts as a PCM and spectrum data source.  While simple, it is a required building block for the upcoming OpenVP extension.
Right now I am getting ready for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with several Banshee people this week and we finally got <a href="http://bugzilla.gnome.org/show_bug.cgi?id=529479">my patch</a> committed.  All this patch does is provide a managed event that acts as a PCM and spectrum data source.  While simple, it is a required building block for the upcoming OpenVP extension.</p>
<p>Right now I am getting ready for the 0.0.1 release of OpenVP.  The version number is intentionally scary; the API is far from stable and <i>will</i> be changing rapidly.  The purpose of this release is to provide a stable target for the Banshee extension.  Hopefully getting this in Banshee will generate interest in OpenVP, as well as giving Banshee some cool eye-candy.  Everybody wins!</p>
<p>My understanding is that after OpenVP 0.0.1 is released and the Banshee.OpenVP extension is finished (it&#8217;s proof-of-concept quality right now) it will be absorbed into the Banshee source tree and maintained over there.  Which means it will likely come with Banshee 1.4 by default.  Awesome.</p>
<p>(Oh, and OpenVP has migrated from my personal Subversion repository over to <a href="http://code.google.com/p/openvisualizationplatform/">its own Google Code project</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/08/21/upcoming-goodness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Office humor</title>
		<link>http://www.chrishowie.com/2008/08/04/office-humor/</link>
		<comments>http://www.chrishowie.com/2008/08/04/office-humor/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 17:32:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Personal]]></category>

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

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

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=102</guid>
		<description><![CDATA[It&#8217;s been just about a year since I started working at Ontario Systems.  I&#8217;d always been lacking evidence that it&#8217;s a pretty fun place to work.  Well now I have a few pictures of some of the more subtle goings-on.
Here are the present contents of the album, sure to grow as our shenanigans [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been just about a year since I started working at <a href="http://www.ontariosystems.com">Ontario Systems</a>.  I&#8217;d always been lacking evidence that it&#8217;s a pretty fun place to work.  Well now I have <a href="http://picasaweb.google.com/cdhowie/Office?authkey=1ooVIYra1EE">a few pictures</a> of some of the more subtle goings-on.</p>
<p>Here are the present contents of the album, sure to grow as our shenanigans continue:</p>
<div style="text-align:center;">
<a href="http://picasaweb.google.com/cdhowie/Office/photo?authkey=1ooVIYra1EE#5230712127282909602"><img src="http://lh5.ggpht.com/cdhowie/SJc4910GkaI/AAAAAAAAALA/IF8S-qf_mow/s400/epicfail.jpg" /></a><br />
We use an XML editor named Epic (well, I don&#8217;t but other people do).  I saw a few books on the bookshelf and couldn&#8217;t resist.</p>
<p><a href="http://picasaweb.google.com/cdhowie/Office/photo?authkey=1ooVIYra1EE#5230714350634828914"><img src="http://lh5.ggpht.com/cdhowie/SJc6_QcghHI/AAAAAAAAALo/hI45jMvMnKo/s400/omnomnomnom.jpg" /></a><br />
There&#8217;s been this hole by the baseboard of a wall here.  Jason finally did something creative with it.  (And I captioned it.)
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/08/04/office-humor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new Delicious!</title>
		<link>http://www.chrishowie.com/2008/08/01/the-new-delicious/</link>
		<comments>http://www.chrishowie.com/2008/08/01/the-new-delicious/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 15:20:35 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Web]]></category>

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

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=100</guid>
		<description><![CDATA[The new version of del.icio.us (complete with a domain name change) was released yesterdayish and looks a lot nicer.  Oh, but wait.  About two out of three page loads: &#8220;Sorry, you&#8217;ve been temporarily blocked for accessing Delicious too rapidly.&#8221;
Did Delicious hire the Twitter engineers, or what?
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://delicious.com/help/whatsnew">new version of del.icio.us</a> (complete with a domain name change) was released yesterdayish and looks a lot nicer.  Oh, but wait.  About two out of three page loads: &#8220;Sorry, you&#8217;ve been temporarily blocked for accessing Delicious too rapidly.&#8221;</p>
<p>Did Delicious hire the Twitter engineers, or what?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/08/01/the-new-delicious/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Erroring off?&#8221;</title>
		<link>http://www.chrishowie.com/2008/07/23/erroring-off/</link>
		<comments>http://www.chrishowie.com/2008/07/23/erroring-off/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 12:59:12 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Computer]]></category>

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

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

		<guid isPermaLink="false">http://www.chrishowie.com/?p=95</guid>
		<description><![CDATA[Has anyone told you that a program is &#8220;erroring off&#8221; or that some system &#8220;errored off?&#8221;  Occasionally I have the pleasure of receiving such notices and every time it makes me cringe.
Let me explain something.  &#8220;Error&#8221; is not a verb.  You can&#8217;t error.  It&#8217;s not possible.  When you type &#8220;erroring&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Has anyone told you that a program is &#8220;erroring off&#8221; or that some system &#8220;errored off?&#8221;  Occasionally I have the pleasure of receiving such notices and every time it makes me cringe.</p>
<p>Let me explain something.  &#8220;Error&#8221; is not a verb.  You can&#8217;t error.  It&#8217;s not possible.  When you type &#8220;erroring&#8221; it has a red wavy underline for a reason.</p>
<p>You <i>can</i> err.  &#8220;Erring off&#8221; is at least valid English, but I&#8217;m not sure what purpose the &#8220;off&#8221; serves.  &#8220;Erring&#8221; works by itself.</p>
<p>Or you could just use one of the industry-standard terms, like</p>
<ul>
<li>crashed,</li>
<li>failed,</li>
<li>went down, or</li>
<li>is unavailable.</li>
</ul>
<p>As a bonus, most of these actually convey the nature of the problem.  The only information &#8220;erroring off&#8221; conveys is that you not only don&#8217;t know exactly what went wrong, but also have a substandard grasp of the English language.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/07/23/erroring-off/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Website statistics</title>
		<link>http://www.chrishowie.com/2008/07/21/website-statistics/</link>
		<comments>http://www.chrishowie.com/2008/07/21/website-statistics/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:03:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.chrishowie.com/?p=89</guid>
		<description><![CDATA[About two weeks ago I started collecting statistics for this website, something I&#8217;ve always planned on doing but never actually cared enough to sit down and do.  Two weeks doesn&#8217;t make for a great sample period but the results are still interesting.
Almost 25% of visitors use some version of IE and 44% use Firefox. [...]]]></description>
			<content:encoded><![CDATA[<p>About two weeks ago I started collecting statistics for this website, something I&#8217;ve always planned on doing but never actually cared enough to sit down and do.  Two weeks doesn&#8217;t make for a great sample period but the results are still interesting.</p>
<p>Almost 25% of visitors use some version of IE and 44% use Firefox.  (20% did not identify their browser.)  This is rather astounding to me.  Apparently either FF gained more market share than I thought or this blog tends to attract the kind of people who use FF (probably the latter).  Mozilla, Opera, and Safari are straggling at 5.7%, 3.3%, and 1.4% respectively.</p>
<p>Out of the 25% using IE, the usage is almost exactly split between IE6 and IE7, with IE7 almost a full 1% ahead.  Can someone please explain why people are still using IE6?  Seriously people, this is 2008.</p>
<p>Firefox >= 3.0 accounts for a little over half of all FF traffic with various versions of 2.0 making up for most of the difference and a negligible amount of 1.0 and pre-1.0 hits making up the rest.</p>
<p>When it comes to operating systems, almost 54% are using Windows, 21% Linux, 3% Mac OS X, and 22% unidentified.  Windows XP wins with 40% overall usage and Vista can claim 7%.  Most of the Linux hits didn&#8217;t identify the distro.</p>
<p>The search robot report is interesting.  From the major search engines, Google was the most conservative, making 236 hits for 2.83MB of data.  MSN hit 975 times for 9.71MB.  The winner is Yahoo: 2057 hits for a whopping 27MB.  I&#8217;m not quite sure why Yahoo needs so much&#8230; Google seems to keep up just fine while consuming only a tenth of what Yahoo does.</p>
<p>Not surprisingly, the most popular blog posts are not about my own projects.  The most viewed one by far was <a href="http://www.chrishowie.com/2008/03/28/gnome-terminal-cursor/">a gripe about gnome-terminal</a>.  Seems many people have the same irritation that I do.</p>
<p>So yeah.  I don&#8217;t really have any point to make, except possibly that people should not be using IE6 anymore, and some search engines should really optimize their crawlers better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishowie.com/2008/07/21/website-statistics/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
