<?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>NPCT</title>
	<atom:link href="http://www.nonperiodic.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nonperiodic.net/blog</link>
	<description>Nonperiodic Central Trajectory</description>
	<pubDate>Thu, 17 Jul 2008 19:03:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Learning about Geometric Algebra</title>
		<link>http://www.nonperiodic.net/blog/2008/07/17/learning-about-geometric-algebra/</link>
		<comments>http://www.nonperiodic.net/blog/2008/07/17/learning-about-geometric-algebra/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 19:03:28 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Science and Math]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=393</guid>
		<description><![CDATA[David said I should learn about Geometric Algebra.  So I wrangled Steve into an explanation over beers at the Fort St. George.  It looks very interesting and I wonder if there aren&#8217;t uses for it in machine learning.  Here are some tutorials:

Imaginary Numbers are Not Real
Geometric algebra:
a computational framework
for geometrical applications, Part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.inference.phy.cam.ac.uk/mackay/">David</a> said I should learn about <a href="http://en.wikipedia.org/wiki/Geometric_algebra">Geometric Algebra</a>.  So I wrangled <a href="http://www.mrao.cam.ac.uk/people/sgull.html">Steve</a> into an explanation over beers at the Fort St. George.  It looks very interesting and I wonder if there aren&#8217;t uses for it in machine learning.  Here are some tutorials:</p>
<ul>
<li><a href="http://www.mrao.cam.ac.uk/~clifford/introduction/intro/intro.html">Imaginary Numbers are Not Real</a></li>
<li><a href="http://staff.science.uva.nl/~leo/clifford/dorst-mann-I.pdf">Geometric algebra:<br />
a computational framework<br />
for geometrical applications, Part I</a></li>
<li><a href="http://staff.science.uva.nl/~leo/clifford/dorst-mann-II.pdf">Geometric algebra:<br />
a computational framework<br />
for geometrical applications, Part II</a></li>
<li><a href="http://www.mrao.cam.ac.uk/~clifford/pages/lectures.htm">Various Lectures by Cambridge people</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/07/17/learning-about-geometric-algebra/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Walmart Growth Over Time</title>
		<link>http://www.nonperiodic.net/blog/2008/07/12/walmart-growth-over-time/</link>
		<comments>http://www.nonperiodic.net/blog/2008/07/12/walmart-growth-over-time/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 06:22:07 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=392</guid>
		<description><![CDATA[This fantastic map shows the expansion of Walmart locations across the US over time.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.flowingdata.com/walmart/">This</a> fantastic map shows the expansion of Walmart locations across the US over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/07/12/walmart-growth-over-time/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Infinite Gaussian Mixture Modeling with FBM</title>
		<link>http://www.nonperiodic.net/blog/2008/05/29/infinite-gaussian-mixture-modeling-with-fbm/</link>
		<comments>http://www.nonperiodic.net/blog/2008/05/29/infinite-gaussian-mixture-modeling-with-fbm/#comments</comments>
		<pubDate>Thu, 29 May 2008 20:24:18 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Computing]]></category>

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

		<category><![CDATA[Science and Math]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=391</guid>
		<description><![CDATA[
I am writing a paper on nonparametric Bayesian density modeling and I would like to compare my technique to the standard approach of the infinite mixture of Gaussians (iMoG).  You can read Carl Rasmussen&#8217;s paper to get a feel for what it&#8217;s all about.  My plan is to look at hold-out log probabilities [...]]]></description>
			<content:encoded><![CDATA[<p>
I am writing a paper on nonparametric Bayesian density modeling and I would like to compare my technique to the standard approach of the infinite mixture of Gaussians (iMoG).  You can read <a href="http://www.kyb.mpg.de/publication.html?publ=2299">Carl Rasmussen&#8217;s paper</a> to get a feel for what it&#8217;s all about.  My plan is to look at hold-out log probabilities on real data.  To do this, I need to have an implementation of iMoG that can give me predictive logprobs.  There are a couple of MATLAB implementations (<a href="http://manymodes.blogspot.com/2008/04/dirichlet-process-mixture-models.html">one</a>, <a href=" http://mr-pc.org/work/">two</a>), but they don&#8217;t (as far as I can tell) provide true predictive estimates directly.  Rather, they give posterior samples from the parameters and you have to do something like <a href="http://www.jstor.org/pss/2670365">(Chib and Jeliazkov, 2001)</a> to get estimates of the logprobs.
</p>
<p>
<a href="http://www.cs.toronto.edu/~radford/">Radford Neal</a>, on the other hand, has his <a href="http://www.cs.toronto.edu/~radford/fbm.software.html">Software for Flexible Bayesian Modeling and Markov Chain Sampling</a> (FBM) that implements mixtures of Gaussians.  I have to learn how to use it anyway, since it seems to be the only implementation of another nonparametric density estimation procedure that I&#8217;m interested in: <a href="http://www.cs.toronto.edu/~radford/dft-valencia.abstract.html">Dirichlet Diffusion Trees</a>.  So this post is going to be about figuring out how to do mixture models with FBM.  Radford provides an example of bivariate density estimation <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/Ex-mixdft-r.html">here</a>.
</p>
<p>
Here is my setup: my data is 5-dimensional, and I have 200 training cases and 28 test cases.  I have whitened the data so that it has the sample statistics of a spherical Gaussian.  I put these data into two files that are just comma-delimited with a line for each case and a column for each dimension.  This is following the conventions described <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/numin.html">here</a> as I understand them.
</p>
<p>
The first thing we do is use the <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/mix-spec.html">mix-spec</a> command.  This command creates the &#8220;log file.&#8221;  Log files in FBM are the &#8220;documents&#8221; that one operates on.  They contain all of the model and results, etc.  The syntax is:<br />
<verbatim><br />
mix-spec log-file N-inputs N-targets [ N-components ]<br />
    / concentration SD-prior [ mean-prior ]<br />
</verbatim><br />
&#8220;log-file&#8221; is the name log &#8220;document&#8221; file - I&#8217;m going to call mine &#8220;mog.log.&#8221;  &#8220;N-inputs&#8221; you can pretty much ignore for now, as it doesn&#8217;t seem to be implemented.  Just use zero.  &#8220;N-targets&#8221; is the number of variables that you wish to find the joint distribution over.  In my case, this is going to be five.  &#8220;N-components&#8221; is how many Gaussians you want in your mixture.  If you leave it out you get the infinite Dirichlet process mixture, which is what we want.  The &#8220;concentration&#8221; is the parameter that in a sense determines the &#8220;variance&#8221; of the weights that you get out of the Dirichlet prior.  In the infinite case, we have to specify it as a constant multiplied by the number of components, and so we preface it with an &#8220;x&#8221;.  I don&#8217;t know what a good choice is, so I&#8217;m going to pick 5 and write &#8220;x5&#8243;.  The &#8220;SD-prior&#8221; is this big stack of priors on the widths of things, described <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/prior.html">here</a>.  I don&#8217;t feel like I understand very well how to specify these giant stacks of hyperpriors.  The last parameter is the standard deviation of the mean, as far as I can tell.  Overall, the command I&#8217;m issuing is:<br />
<verbatim><br />
> mix-spec mog.log 0 5 / x1 0.05:0.5:0.2 10<br />
</verbatim>
</p>
<p>
After this, you need to issue the <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/model-spec.html">model-spec</a> command.  The first argument is the log file, then the word &#8220;real&#8221; if you&#8217;re modeling real data.  Then you issue another cryptic command about what I think is the prior on the actual mixture Gaussians.  I&#8217;m just doing the example thing, since I don&#8217;t know better:<br />
<verbatim><br />
> model-spec mog.log real 0.05:0.5:0.5:1<br />
</verbatim>
</p>
<p>
Next, you give it data, using the <a href="http://www.cs.toronto.edu/~radford/fbm.2004-11-10.doc/data-spec.html">data-spec</a> command.  The first argument is the log file, so &#8220;mog.log.&#8221;  The next argument is &#8220;input attributes&#8221; which is zero, because it isn&#8217;t used.  Then are &#8220;target attributes&#8221; which should be 5, since we have five dimensions.  Then the slash and we specify our training file, followed by a &#8220;.&#8221; since we don&#8217;t have training inputs, then the same thing again for the test file:<br />
<verbatim><br />
> $FBM/data-spec $LOG 0 5 / \<br />
    macaque-5d-train1.dat . macaque-5d-test1.dat .<br />
</verbatim></p>
<p>
So, now we have the model set up and we have data associated with it.  Now it&#8217;s time for some inference.  You have to invoke some special commands for the infinite case that I&#8217;m just going to take directly from the example:<br />
<verbatim><br />
> mc-spec mog.log repeat 20 met-indicators 10 gibbs-params gibbs-hypers<br />
</verbatim><br />
Now, I ran it for a bunch of iterations:<br />
<verbatim><br />
> mix-mc mog.log 10000<br />
</verbatim><br />
And after this, I looked at what it came up with:<br />
<verbatim><br />
> mix-display mog.log<br />
</verbatim><br />
But most importantly, I wanted to see the logprobs it found:<br />
<verbatim><br />
> mix-pred p mog.log 5000:<br />
</verbatim><br />
The &#8220;p&#8221; means &#8220;give me each log probability&#8221; and the &#8220;5000:&#8221; says &#8220;start after the 5000th iteration.&#8221;
</p>
<p>This seems to maybe actually do what I want&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/05/29/infinite-gaussian-mixture-modeling-with-fbm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rock Band - Best Cooperative Game Ever</title>
		<link>http://www.nonperiodic.net/blog/2008/05/07/rock-band-best-cooperative-game-ever/</link>
		<comments>http://www.nonperiodic.net/blog/2008/05/07/rock-band-best-cooperative-game-ever/#comments</comments>
		<pubDate>Wed, 07 May 2008 15:19:33 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=389</guid>
		<description><![CDATA[Our downstairs neighbors, who are our very very good friends are moving away.  They&#8217;re huge karaoke addicts and so we got them a fun parting gift: Rock Band for the PS2.  This game is so much fun, it&#8217;s painful.  Obviously, I know people have liked it, and Guitar Hero has been a [...]]]></description>
			<content:encoded><![CDATA[<p>Our downstairs neighbors, who are our very very good friends are moving away.  They&#8217;re <b>huge</b> karaoke addicts and so we got them a fun parting gift: <a href="http://www.amazon.com/gp/product/B000WPYNJC/002-8373580-3781643?ie=UTF8&#038;tag=nonperiodicce-20&#038;linkCode=xm2&#038;camp=1789&#038;creativeASIN=B000WPYNJC">Rock Band for the PS2</a>.  This game is so much fun, it&#8217;s painful.  Obviously, I know people have liked it, and Guitar Hero has been a big hit, but I&#8217;ve never tried it.  What&#8217;s really, really neat, though is that it is the best cooperative gaming setup I&#8217;ve ever seen.  With the exception of minigames in Mario Party type games, cooperative play is pretty meager over all.  In Rock Band, however, everyone is on equal footing and contributing to the experience.  It&#8217;s pretty awesome.  We pulled it out at a little house party and <b>everyone</b> jumped in.  We&#8217;re planning a &#8220;battle of the bands&#8221; at an upcoming party where the bands are selected out of a hat and everyone has to do each instrument for at least one song.  It should be pretty hilarious.  The only disappointment is that all of the new downloadable content won&#8217;t be available for the PS2 version.  We&#8217;re already itching for new songs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/05/07/rock-band-best-cooperative-game-ever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Holly Dunsworth on NPR</title>
		<link>http://www.nonperiodic.net/blog/2008/05/05/holly-dunsworth-on-npr/</link>
		<comments>http://www.nonperiodic.net/blog/2008/05/05/holly-dunsworth-on-npr/#comments</comments>
		<pubDate>Mon, 05 May 2008 13:54:15 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Science and Math]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=388</guid>
		<description><![CDATA[One of our very good friends, Holly Dunsworth, is going to be on National Public Radio (NPR) for &#8220;This I Believe&#8221; this coming weekend as a part of &#8220;Weekend Edition.&#8221;  You can read her essay here.  An excerpt:

I believe in evolution. It&#8217;s easy. It&#8217;s my life. I&#8217;m a paleoanthropologist. I study fossils of [...]]]></description>
			<content:encoded><![CDATA[<p>One of our very good friends, <a href="http://www.personal.psu.edu/hmd120/">Holly Dunsworth</a>, is going to be on National Public Radio (NPR) for &#8220;This I Believe&#8221; this coming weekend as a part of &#8220;Weekend Edition.&#8221;  You can read her essay <a href="http://thisibelieve.org/dsp_ShowEssay.php?lastname=Dunsworth&#038;uid=10120&#038;start=0">here</a>.  An excerpt:</p>
<blockquote><p>
I believe in evolution. It&#8217;s easy. It&#8217;s my life. I&#8217;m a paleoanthropologist. I study fossils of humans, apes, and monkeys and I teach college students about their place in nature.</p>
<p>Of course I believe in evolution.</p>
<p>But why then do I answer &#8220;no&#8221; when you ask me if I &#8220;believe in evolution&#8221;? Because if you have to ask me if I believe in evolution, than to you evolution is controversial and something to believe in as opposed to God. I answer &#8220;no&#8221; because I want to separate evolution from religion, from paralleling it with a belief in a deity.</p>
<p>No one has ever asked me if I believe in gravity or electricity. How absurd.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/05/05/holly-dunsworth-on-npr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Video Card Ugliness</title>
		<link>http://www.nonperiodic.net/blog/2008/05/02/video-card-ugliness/</link>
		<comments>http://www.nonperiodic.net/blog/2008/05/02/video-card-ugliness/#comments</comments>
		<pubDate>Fri, 02 May 2008 15:03:15 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Computing]]></category>

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

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=387</guid>
		<description><![CDATA[I have this fairly nice setup for my home office, since I work from home more or less exclusively.  I like to play the occasional PC game, so I have a reasonable video card setup.  I had two eVGA 7600GT video cards in an SLI configuration.  Well, this all turned sour last [...]]]></description>
			<content:encoded><![CDATA[<p>I have this fairly nice setup for my home office, since I work from home more or less exclusively.  I like to play the occasional PC game, so I have a reasonable video card setup.  I had two <a href="http://www.evga.com/products/moreinfo.asp?pn=256-P2-N550-AX">eVGA 7600GT</a> video cards in an <a href="http://en.wikipedia.org/wiki/Scalable_Link_Interface">SLI</a> configuration.  Well, this all turned sour last Saturday.  I pulled out the cards and&#8230;<br />
<center><br />
<a href='http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-1.jpg'><img src="http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-1-300x189.jpg" alt="Two broken eVGA 7600GT cards" title="7600gt-1" width="300" height="189" class="alignnone size-medium wp-image-383" /></a><a href='http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-2.jpg'><img src="http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-2-300x225.jpg" alt="Two broken eVGA 7600GT video cards" title="7600gt-2" width="300" height="225" class="alignnone size-medium wp-image-384" /></a><br />
</center><br />
Can you see the problem?  Here&#8217;s a pair of close-ups:<br />
<center><br />
<a href='http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-3.jpg'><img src="http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-3-300x225.jpg" alt="Two broken eVGA 7600GT video cards." title="7600gt-3" width="300" height="225" class="alignnone size-medium wp-image-385" /></a><a href='http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-4.jpg'><img src="http://www.nonperiodic.net/blog/wp-content/uploads/2008/05/7600gt-4-300x225.jpg" alt="Busted capacitors on a 7600GT" title="7600gt-4" width="300" height="225" class="alignnone size-medium wp-image-386" /></a><br />
</center><br />
So I ordered an upgrade (no SLI this time around, since I&#8217;m having to pay for it myself) of a <a href="http://www2.pny.com/8800-GT-512MB-PCIe-20-P2562C269.aspx">PNY 8800GT</a>.  It seems pretty nice and was only about $150 after rebate from <a href="http://www.newegg.com/">Newegg</a>.  I was tempted to go back to eVGA, but I had a pretty bad experience with them when I was setting this box up.  I decided to branch out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/05/02/video-card-ugliness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GP Product Model Paper Accepted at ICML 2008</title>
		<link>http://www.nonperiodic.net/blog/2008/05/01/gp-product-model-paper-accepted-at-icml-2008/</link>
		<comments>http://www.nonperiodic.net/blog/2008/05/01/gp-product-model-paper-accepted-at-icml-2008/#comments</comments>
		<pubDate>Thu, 01 May 2008 17:43:34 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<category><![CDATA[Science and Math]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=382</guid>
		<description><![CDATA[Oliver Stegle and I just got our paper Gaussian Process Product Models for Nonparametric Nonstationarity (pdf) accepted at the 25th International Conference on Machine Learning in Helsinki.  Here is the abstract:

Stationarity is often an unrealistic prior assumption for Gaussian process regression. One solution is to predefine an explicit nonstationary covariance function, but such covariance [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.inference.phy.cam.ac.uk/os252/">Oliver Stegle</a> and I just got our paper <a href="http://www.inference.phy.cam.ac.uk/rpa23/gppm.php">Gaussian Process Product Models for Nonparametric Nonstationarity</a> (<a href="http://www.inference.phy.cam.ac.uk/rpa23/papers/adams-stegle-2008a.pdf">pdf</a>) accepted at the <a href="http://icml2008.cs.helsinki.fi/">25th International Conference on Machine Learning</a> in Helsinki.  Here is the abstract:</p>
<blockquote><p>
Stationarity is often an unrealistic prior assumption for Gaussian process regression. One solution is to predefine an explicit nonstationary covariance function, but such covariance functions can be difficult to specify and require detailed prior knowledge of the nonstationarity. We propose the Gaussian process product model (GPPM) which models data as the pointwise product of two latent Gaussian processes to nonparametrically infer nonstationary variations of amplitude. This approach differs from other nonparametric approaches to covariance function inference in that it operates on the outputs rather than the inputs, resulting in a significant reduction in computational cost and required data for inference. We present an approximate inference scheme using Expectation Propagation. This variational approximation yields convenient GP hyperparameter selection and compact approximate predictive distributions.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/05/01/gp-product-model-paper-accepted-at-icml-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Global Comparison of Acceptance of Evolution</title>
		<link>http://www.nonperiodic.net/blog/2008/04/20/global-comparison-of-acceptance-of-evolution/</link>
		<comments>http://www.nonperiodic.net/blog/2008/04/20/global-comparison-of-acceptance-of-evolution/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 21:25:10 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Politics]]></category>

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

		<category><![CDATA[Science and Math]]></category>

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/?p=381</guid>
		<description><![CDATA[
I believe the original article is in Science, here.
The article is only available if you or your institution has an AAAS membership.  This behavior seems a bit odd for a group calling it self an &#8220;Association for the Advancement of Science.&#8221;
]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.livescience.com/images/060810_evo_rank_02.jpg" /><br />
I believe the original article is in Science, <a href="http://www.sciencemag.org/cgi/reprint/313/5788/765.pdf">here</a>.</p>
<p>The article is only available if you or your institution has an AAAS membership.  This behavior seems a bit odd for a group calling it self an &#8220;Association for the Advancement of Science.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/04/20/global-comparison-of-acceptance-of-evolution/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good Cop at Protest</title>
		<link>http://www.nonperiodic.net/blog/2008/03/16/good-cop-at-protest/</link>
		<comments>http://www.nonperiodic.net/blog/2008/03/16/good-cop-at-protest/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 16:54:43 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Civil Liberties]]></category>

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

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

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/2008/03/16/good-cop-at-protest/</guid>
		<description><![CDATA[There are good cops out there, but sometimes the news makes it seem like they&#8217;re all up to no good.  Here&#8217;s a short video of a good cop doing his job well at a protest in LA.  It seemed like it was worth sharing.

]]></description>
			<content:encoded><![CDATA[<p>There are good cops out there, but sometimes the news makes it seem like they&#8217;re all up to no good.  Here&#8217;s a short video of a good cop doing his job well at a protest in LA.  It seemed like it was worth sharing.<br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/k9yIBOnbJjY&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/k9yIBOnbJjY&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/03/16/good-cop-at-protest/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ungoogleable Erlang Documentation</title>
		<link>http://www.nonperiodic.net/blog/2008/02/20/ungoogleable-erlang-documentation/</link>
		<comments>http://www.nonperiodic.net/blog/2008/02/20/ungoogleable-erlang-documentation/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 00:16:51 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
		
		<category><![CDATA[Computing]]></category>

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

		<guid isPermaLink="false">http://www.nonperiodic.net/blog/2008/02/20/ungoogleable-erlang-documentation/</guid>
		<description><![CDATA[While I&#8217;m complaining about Erlang: why doesn&#8217;t Google ever return any hits on the documentation?  If I google &#8220;perl sprintf&#8221; the first hit is the documentation page http://perldoc.perl.org/functions/sprintf.html.  The same thing happens if I Google &#8220;python array&#8221; or &#8220;lisp map&#8221; or &#8220;php echo.&#8221;  If I type &#8220;erlang supervisor&#8221; I don&#8217;t get anything [...]]]></description>
			<content:encoded><![CDATA[<p>While I&#8217;m complaining about Erlang: why doesn&#8217;t Google ever return any hits on the documentation?  If I google &#8220;perl sprintf&#8221; the first hit is the documentation page <a href="http://perldoc.perl.org/functions/sprintf.html">http://perldoc.perl.org/functions/sprintf.html</a>.  The same thing happens if I Google &#8220;python array&#8221; or &#8220;lisp map&#8221; or &#8220;php echo.&#8221;  If I type &#8220;erlang supervisor&#8221; I don&#8217;t get anything manual-like until the 18th hit with <a href="http://erlang.org/doc/design_principles/sup_princ.html">this page</a>, which isn&#8217;t even the man page.  Moreover, that page <b>doesn&#8217;t even link to the actual manual page</b> despite referring to it:</p>
<blockquote><p>
This section should be read in conjunction with supervisor(3), where all details about the supervisor behaviour is given.
</p></blockquote>
<p>In fact, even if you start <a href="http://erlang.org/doc/">at the documentation page</a>, it&#8217;s not clear how you would find <code>supervisor (3)</code> aside from actually typing &#8220;man supervisor&#8221; at the command prompt.  The <a href="http://erlang.org/doc/reference_manual/part_frame.html">Erlang Reference Manual</a> (with its <b>HORRIBLE HORRIBLE FRAMES</b>) doesn&#8217;t actually talk about the supervisor behaviour, presumably because this is technically an OTP thing.  Eventually, I go to <a href="http://erlang.org/doc/man_index.html">the index</a> and there it is.  Why is this so hard?  I feel like I can&#8217;t be the only one who finds this frustrating.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nonperiodic.net/blog/2008/02/20/ungoogleable-erlang-documentation/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
