<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet PLUG</title>
	<link>http://planet.phillylinux.org/</link>
	<language>en</language>
	<description>Planet PLUG - http://planet.phillylinux.org/</description>

<item>
	<title>Kyle Winfree: Gridding a Flash</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=310</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=310</link>
	<description>&lt;p&gt;I&amp;#8217;ve been trying to learn more about my own photo gear lately, so that when ever an opportunity comes up, I will have the knowledge to put it to the best use.  I bought some used flashed on ebay last month (see the post about the Sunpak 222 modification), and a simple grid off amazon.  One flash I bought was a zoom flash (Sunpak 333).  It has an integrated flash strength setting, thus doesn&amp;#8217;t need the modification I made to the Sunpak 222s.  So I wanted to know, does a grid make any difference on the zoom flash, and what are the differences between the 222 and the 333 in illumination area.  Of course, this test is in no way perfect, but I did keep the camera settings for each exposure the same.  The flash was placed about 1.25 meters from the wall.&lt;/p&gt;

&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=313&quot; title=&quot;Sunpak 222 Bare&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-222-Bare-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 222 Bare&quot; title=&quot;Sunpak 222 Bare&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=314&quot; title=&quot;Sunpak 222 Grid&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-222-Grid-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 222 Grid&quot; title=&quot;Sunpak 222 Grid&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=315&quot; title=&quot;Sunpak 333 Bare at 35mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Bare-at-35mm-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Bare at 35mm&quot; title=&quot;Sunpak 333 Bare at 35mm&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=316&quot; title=&quot;Sunpak 333 Bare at 50mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Bare-at-50mm-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Bare at 50mm&quot; title=&quot;Sunpak 333 Bare at 50mm&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=317&quot; title=&quot;Sunpak 333 Bare at 135mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Bare-at-135mm1-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Bare at 135mm&quot; title=&quot;Sunpak 333 Bare at 135mm&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=318&quot; title=&quot;Sunpak 333 Grid at 35mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Grid-at-35mm-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Grid at 35mm&quot; title=&quot;Sunpak 333 Grid at 35mm&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=320&quot; title=&quot;Sunpak 333 Grid at 50mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Grid-at-50mm-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Grid at 50mm&quot; title=&quot;Sunpak 333 Grid at 50mm&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=321&quot; title=&quot;Sunpak 333 Grid at 135mm&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2012/01/Sunpak-333-Grid-at-135mm-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 333 Grid at 135mm&quot; title=&quot;Sunpak 333 Grid at 135mm&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Fri, 27 Jan 2012 04:56:44 +0000</pubDate>
</item>
<item>
	<title>Richard Freeman: rich0</title>
	<guid>http://rich0gentoo.wordpress.com/?p=142</guid>
	<link>http://rich0gentoo.wordpress.com/2012/01/21/a-quick-dracut-module/</link>
	<description>&lt;p&gt;Since the general trend on many linux distros is towards requiring /usr to be mounted at boot time, I figured I&amp;#8217;d see what it would take to get it working using dracut.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been messing with dracut for a while, and for some reason it stubbornly refuses to detect my raid devices.  The kernel autodetection works fine, but this is disabled when booting from an initramfs.  Dracut would timeout and drop me to a dash shell, and if I just typed mdadm -As followed by exit it would boot just fine.  &lt;/p&gt;
&lt;p&gt;Dracut is using udev to set up raid devices, and obviously that is not working.&lt;/p&gt;
&lt;p&gt;Beyond this, I&amp;#8217;d like to get my /usr mounted pre-boot, and there is a module called usrmount that purports to do just this.  However, it isn&amp;#8217;t working in my case because /usr is a bind mount to a subdir on an lvm volume, and it just isn&amp;#8217;t figuring that out (it doesn&amp;#8217;t even run lvm in the first place despite having the module installed, let alone figuring out what to mount in what order &amp;#8211; I suspect the lvm module only works if root is on lvm).&lt;/p&gt;
&lt;p&gt;My solution to both problems is to build my own simple dracut module.  If you want to try it out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;cd /usr/lib/dracut/modules.d/&lt;/li&gt;
&lt;li&gt;mkdir 91local&lt;/li&gt;
&lt;li&gt;cat &amp;gt; 91local/module-setup.sh&lt;br /&gt;
&lt;code&gt;#!/bin/bash&lt;br /&gt;
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-&lt;br /&gt;
# ex: ts=8 sw=4 sts=4 et filetype=sh&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;check() {&lt;br /&gt;
    return 0&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;depends() {&lt;br /&gt;
    return 0&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;install() {&lt;br /&gt;
    inst_hook pre-trigger 91 &quot;$moddir/mount-local.sh&quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;/p&gt;
&lt;li&gt;cat &amp;gt; 91local/mount-local.sh&lt;br /&gt;
&lt;code&gt;#!/bin/sh&lt;br /&gt;
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-&lt;br /&gt;
# ex: ts=8 sw=4 sts=4 et filetype=sh&lt;/code&gt;&lt;/li&gt;
&lt;p&gt;mount_local()&lt;br /&gt;
{&lt;br /&gt;
        mdadm -As&lt;br /&gt;
        lvm pvscan&lt;br /&gt;
        lvm vgscan&lt;br /&gt;
        lvm lvscan&lt;br /&gt;
        lvm vgchange -ay&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;mount_local&lt;/p&gt;

&lt;p&gt;Then run dracut to build your initramfs, and it should let mdadm and lvm auto-detect everything before it gets to mounting stuff.  You can then use the fstab-sys to mount whatever you need to mount user.  However, in your fstab.sys if you&amp;#8217;re configuring a bindmount be sure to prepend /sysroot/ before the source directory.&lt;br /&gt;
Example fstab.sys:&lt;br /&gt;
&lt;code&gt;/dev/vg1/data           /data   ext4            noatime,user_xattr,barrier=1 0 0&lt;br /&gt;
/sysroot/data/usr               /usr    none            bind    0 0&lt;br /&gt;
/sysroot/data/var               /var    none            bind    0 0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Hopefully this helps somebody out &amp;#8211; the dracut documentation is pretty sparse.  In fact, if somebody connected to dracut stumbles upon this I&amp;#8217;d be open to a better way of hooking my script &amp;#8211; pre-trigger just doesn&amp;#8217;t seem right &amp;#8211; I&amp;#8217;d rather let udev try to do everything first.  However, I couldn&amp;#8217;t find any way to hook after udev runs but before it bombs out not finding my root device.  Suggestions welcome.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/linux/&quot;&gt;linux&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/142/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/142/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=142&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 21 Jan 2012 21:28:36 +0000</pubDate>
</item>
<item>
	<title>mjd: Where should usage messages go?</title>
	<guid>tag:blog.plover.com,2012:/Unix/usage</guid>
	<link>http://blog.plover.com/Unix/usage.html</link>
	<description>Last week John&amp;nbsp;Speno complained about Unix commands which, when
used incorrectly, print usage messages to standard error instead of to
standard output.  The problem here is that if the usage message is
long, it might scroll off the screen, and it's a pain when you try to
pipe it through a pager with &lt;tt&gt;command | pager&lt;/tt&gt; and discover
that the usage output has gone to stderr, missed the pager, and
scrolled off the screen anyway.&lt;p&gt;

Countervailing against this, though, is the usual argument for stderr:
if you had run the command in a pipeline, and it wrote its error
output to stdout instead of to stderr, then the error message would
have gotten lost, and would possibly have caused havoc further down
the pipeline.  I considered this argument to be the controlling one,
but I ran a quick and informal survey to see if I was in the
minority.&lt;p&gt;

After 15 people had answered the survey, Ron Echeverri pointed out
that although it makes sense for the usage message to go to stderr
when the command is used erroneously, it also makes sense for it to go
to stdout if the message is specifically requested, say by the
addition of a &lt;tt&gt;--help&lt;/tt&gt; flag, since in that case the message is
not erroneous.  So I added a second question to the survey to ask
about where the message should go in such a case.&lt;p&gt;

83 people answered the first question, &quot;&lt;b&gt;When a command is misused,
should it deliver its usage message to standard output or to standard
error?&lt;/b&gt;&quot;. 62 (75%) agreed that the message should go to stderr; 11 (13%)
said it should go to stdout.  10 indicated that they preferred a more
complicated policy, of which 4 were essentially (or exactly) what
M.&amp;nbsp;Echeverri suggested; this brings the total in favor of stderr
to 66 (80%).  The others were:&lt;p&gt;

&lt;ol&gt;
&lt;li&gt;stdout, if it is a tty; stderr otherwise
&lt;li&gt;stdout, if it is a pipe; stderr otherwise
&lt;li&gt;A very long response that suggested &lt;tt&gt;syslog&lt;/tt&gt;.  
&lt;li&gt;stderr, unless an empty stdout would cause problems
&lt;li&gt;It depends, but the survey omitted the option of printing directly
on the console
&lt;li&gt;It depends
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

I think #2 must have been trying to articulate #1, but (a) got it
backwards and (b) missed.  #3 seemed to be answering a different
question than the one that was asked; &lt;tt&gt;syslog&lt;/tt&gt; may make sense
for general diagnostics, but to use it for usage messages seems
peculiar.  #5 also seems strange to me, since my idea of &quot;console&quot; is
the line printer hardwired to the back of the mainframe down in the
machine room; I think the writer might have meant &quot;terminal&quot;.&lt;p&gt;

68 people answered the second question, &quot;&lt;b&gt;Where should the command
send the output when the user specifically requests usage
information?&lt;/b&gt;&quot;.  (15 people took the survey before I added this
question.)  50 (74%) said the output should go to stdout, 12 (18%) to
the user's default pager and then to stdout, and 5 (7%) to stderr.
One person (The same as #5 above) said &quot;it depends&quot;.&lt;p&gt;

Thanks to everyone who participated.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 11 Jan 2012 13:06:00 +0000</pubDate>
</item>
<item>
	<title>mjd: Elaborations of Russell's paradox</title>
	<guid>tag:blog.plover.com,2012:/math/russell</guid>
	<link>http://blog.plover.com/math/russell.html</link>
	<description>When Iris was five or six, I told her about Russell's paradox in the
following form: in a certain library, some books are catalogs that
contain lists of other books.  For example, there is a catalog of all
the books on the second floor, and a catalog of all the books about
birds.  Some catalogs might include themselves.  For example, the
catalog of all the books in the library certainly includes itself.
Such catalogs have red covers; the other catalogs, which do not
include themselves, such as the catalog of all the plays of
Shakespeare, have blue covers.  Now is there a catalog of all the
catalogs with blue covers?&lt;p&gt;

I wasn't sure she would get this, but it succeeded much better than I
expected.  After I prompted her to consider what color cover it would
have, she thought it out, first ruling out one color, and then, when
she got to the second color, she just started laughing.&lt;p&gt;

A couple of days ago she asked me if I could think of anything that
was like that but with three different colors. Put on the spot, I
suggested she consider what would happen if there could be green
catalogs that might or might not include themselves.  This is
somewhat interesting, because you now &lt;i&gt;can&lt;/i&gt; have a catalog of
all the blue catalogs; it can have a green cover. But I soon thought
of a much better extension.&lt;p&gt;

I gave it to Iris like this: say you have a catalog, let's call it
&lt;i&gt;X&lt;/i&gt;.  If &lt;i&gt;X&lt;/i&gt; mentions a catalog that mentions &lt;i&gt;X&lt;/i&gt;, it
has a gold stripe on the spine.  Otherwise, it has a silver stripe.
Now:&lt;p&gt;

&lt;ol&gt;
&lt;li&gt;Could there be a red catalog with a gold stripe?
&lt;li&gt;Could there be a red catalog with a silver stripe?
&lt;li&gt;Could there be a blue catalog with a gold stripe?
&lt;li&gt;Could there be a blue catalog with a silver stripe?
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

And more interesting:&lt;p&gt;

&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;Is there a catalog of all the catalogs with gold stripes?
&lt;li&gt;Is there a catalog of all the catalogs with silver stripes?
&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;

I knew that early 20th century logicians, trying to repair the Russell paradox,
first tried a very small patch: since comprehension over the predicate
&lt;i&gt;X&lt;/i&gt;&amp;notin;&lt;i&gt;X&lt;/i&gt; causes problems, just forbid that
predicate.  This unfortunately doesn't solve the problem at all; there
are an infinite number of equally problematic predicates.  (Whitehead
and Russell's theory of types is an attempt to fix this; Quine's New
Foundations is a different attempt.)  One of these predicates is
&amp;not;&amp;exist;Y.X&amp;isin;Y and Y&amp;isin;X. You can't construct the set of all
&lt;i&gt;X&lt;/i&gt; such that &amp;not;&amp;exist;Y.X&amp;isin;Y and Y&amp;isin;X because there is no
such set, for reasons similar to the reason why there's no set of all 
&lt;i&gt;X&lt;/i&gt; such that &lt;i&gt;X&lt;/i&gt;&amp;notin;&lt;i&gt;X&lt;/i&gt;, so that's where I got the
silver stripe predicate.&lt;p&gt;

Translating this into barber language is left as an exercise for the
reader.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 10 Jan 2012 18:46:00 +0000</pubDate>
</item>
<item>
	<title>mjd: Mental astronomical calculations</title>
	<guid>tag:blog.plover.com,2012:/calendar/calculus</guid>
	<link>http://blog.plover.com/calendar/calculus.html</link>
	<description>As you can see from the following graph, the daylight length starts
increasing after the winter solstice (last week) but it does so quite
slowly at first, picking up speed, and reaching a maximum rate of
increase at the vernal equinox.&lt;p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://pic.blog.plover.com/calendar/calculus/daylight.jpg&quot; /&gt;&lt;/p&gt;

The other day I was musing on this, and it is a nice mental
calculation to compute the rate of increase.&lt;p&gt;

The day length is given by a sinusoid with amplitude that depends on
your latitude (and also on the axial tilt of the Earth, which is a
constant that we can disregard for this problem.)  That is, it is a
function of the form &lt;i&gt;a&lt;/i&gt; + &lt;i&gt;k&lt;/i&gt; sin 2&amp;pi;&lt;i&gt;t&lt;/i&gt;/&lt;i&gt;p&lt;/i&gt;,
where &lt;i&gt;a&lt;/i&gt; is the average day length (12 hours), &lt;i&gt;k&lt;/i&gt; is the
amplitude, &lt;i&gt;p&lt;/i&gt; is the period, which is exactly one year, and
&lt;i&gt;t&lt;/i&gt; is amount of time since the vernal equinox.  For Philadelphia, where I live,
&lt;i&gt;k&lt;/i&gt; is pretty close to 3 hours because the shortest day is about
3 hours shorter than average, and the longest day is about 3 hours
longer than average.  So we have:&lt;p&gt;

&lt;blockquote&gt;
        day length = 12 hours + 3 hours &amp;middot; sin(2&amp;pi;&lt;i&gt;t&lt;/i&gt; / 1 year)
&lt;/blockquote&gt;

Now let's compute the rate of change on the equinox.  The derivative
of the day length function is:&lt;p&gt;

&lt;blockquote&gt;
        rate of change = 3h &amp;middot; (2&amp;pi; / 1y) &amp;middot; cos(2&amp;pi;&lt;i&gt;t&lt;/i&gt; / 1y)
&lt;/blockquote&gt;

At the vernal equinox, &lt;i&gt;t&lt;/i&gt;=0, and cos(&amp;hellip;) = 1, so we have
simply:&lt;p&gt;

&lt;blockquote&gt;
        rate of change = 6&amp;pi;h / 1 year = 18.9 h / 365.25 days
&lt;/blockquote&gt;

The numerator and the denominator match pretty well. If you're in a
hurry, you might say &quot;Well, 360 = 18&amp;middot;20, so 365.25 / 18.9 is
probably about 20,&quot; and you would be right.  If you're in slightly
less of a hurry, you might say &quot;Well, 361 = 19&lt;sup&gt;2&lt;/sup&gt;, so 365.25 /
18.9 is pretty close to 19, maybe around 19.2.&quot;  Then you'd be even
righter.&lt;p&gt;

So the change in day length around the equinox (in Philadelphia) is
around 1/20 or 1/19 of an hour per day&amp;mdash;three minutes, in other
words.&lt;p&gt;

The exact answer, which I just looked up, is 2m38s.  Not too bad.
Most of the error came from my estimation of &lt;i&gt;k&lt;/i&gt; as 3h.  I
guessed that the sun had been going down around 4:30, as indeed it
had&amp;mdash;it had been going down around 4:40, so the correct value is
not 3h but only 2h40m.  Had I used the correct &lt;i&gt;k&lt;/i&gt;, my final
result would have been within a couple of seconds of the right
answer.&lt;p&gt;

Exercise: The full moon appears about the same size as a U.S. quarter
(1 inch diameter circle) held nine feet away (!) and also the same size
as the sun, as demonstrated by solar eclipses. The moon is a quarter
million miles away and the sun is 93 million miles away.  What is the
actual diameter of the sun?&lt;p&gt;

[ Addendum 20120104: An earlier version of this article falsely
claimed that the full moon appears the same size as a quarter held at
arm's length. This was a momentary brain fart, not a calculational
error.  Thanks to Eric Roode for pointing out this mistake.&amp;nbsp;]&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 05 Jan 2012 04:36:00 +0000</pubDate>
</item>
<item>
	<title>mjd: η-reduction in Haskell and English</title>
	<guid>tag:blog.plover.com,2012:/lang/eta-reduction</guid>
	<link>http://blog.plover.com/lang/eta-reduction.html</link>
	<description>The other day Iris and I were putting together a model, and she asked
what a certain small green part was for.  I said &quot;It's a thing for
connecting a thing to another thing.&quot;&lt;p&gt;

Iris objected that this was a completely unhelpful explanation, but I
disagreed.  I would have agreed that it was an excessively verbose
explanation, but she didn't argue that point.&lt;p&gt;

Later, it occurred to me that Haskell has a syntax for eliding
unnecessary variables in cases like this.  In Haskell, one can
abbreviate the expression






&lt;pre&gt;
        &amp;lambda;x &amp;rarr; &amp;lambda;y &amp;rarr; x + y
&lt;/pre&gt;

to just &lt;tt&gt;(+)&lt;/tt&gt;.  (Perl users may find it helpful to know that
the Perl equivalent of the expression above is &lt;tt&gt;sub { my ($x) = @_;
return sub { my ($y) = @_; return $x + $y } }&lt;/tt&gt;.)  This is an
example of a general transformation called &amp;eta;-reduction.  In general, for
any function &lt;i&gt;f&lt;/i&gt;, &amp;lambda;&lt;i&gt;x&lt;/i&gt; &amp;rarr; &lt;i&gt;f x&lt;/i&gt; is a
function that takes an argument &lt;i&gt;x&lt;/i&gt; and returns &lt;i&gt;f x&lt;/i&gt;. But
that's exactly what &lt;i&gt;f&lt;/i&gt; does. So we can replace the longer
version with the shorter version, and that's &amp;eta;-reduction, or we can go the
other way, which is &amp;eta;-expansion.&lt;p&gt;

Anyway, once I thought of this it occurred to me that, just like the
longer expression could be reduced to &lt;tt&gt;(+)&lt;/tt&gt;, my original
explanation that the small green part was &quot;a thing for connecting a
thing to another thing&quot; could be &amp;eta;-reduced to &quot;a connector&quot;.&lt;p&gt;

Perhaps if I had said that in the first place Iris would not have
complained.&lt;p&gt;

Happy new year, all readers. &lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 03 Jan 2012 16:38:00 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Pooled Standard Deviation and Principal Component Analysis</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=307</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=307</link>
	<description>&lt;p&gt;I just sent off my pca and poolstd functions to Octave-Forge for review.  Here&amp;#8217;s to hoping for success in them getting add to the stats package.&lt;/p&gt;</description>
	<pubDate>Mon, 02 Jan 2012 16:30:49 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Sunpak 222 Modification – Variable Flash</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=298</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=298</link>
	<description>&lt;p&gt;I&amp;#8217;m getting back into photography, which is great and fun, except that it isn&amp;#8217;t necessarily a cheap hobby.  Luckily, I have some existing equipment that I can put to good use.  One piece, that my mother in law gave to me years ago, is an old Sunpak 222 Auto Thyristor flash.  This handy little flash has three settings (though it claims four).  First, it can be set to flash at full power.  Next, it can flash at some fairly low power.  Finally, it can use the photosensor on the front to regulate when a thryristor is to stop flash output.  This is handy for older cameras, as you can simply set the camera in manual mode to a specific shutter speed and f-stop according to the distance to the subject.  The flash simply ramps up in intensity until enough light is detected by the small photosensor.  This doesn&amp;#8217;t work so well for my applications though.  I&amp;#8217;m using this flash off camera.  Triggering is done by a set of PT-04 wireless (433 Mhz) triggers I got on ebay from China. These are NOT ttl, but then again they don&amp;#8217;t need to be.  I do however want to have some real control over the intensity of flash the Sunpaks provide.  I came across a post on Flickr detailing how to modify another flash to enable variable output.  So, with the help of rudy__ (&lt;a title=&quot;Rudy on Flickr&quot; href=&quot;http://www.flickr.com/photos/26197573@N07/&quot; target=&quot;_blank&quot;&gt;http://www.flickr.com/photos/26197573@N07/&lt;/a&gt;), I found a suitable logarithmic 50 kohm potentiometer on Digi-Key (&lt;a title=&quot;P3F6503-ND&quot; href=&quot;http://search.digikey.com/scripts/DkSearch/dksus.dll?WT.z_header=search_go&amp;lang=en&amp;site=us&amp;keywords=P3F6503-ND&quot; target=&quot;_blank&quot;&gt;P3F6503-ND&lt;/a&gt;).  Here&amp;#8217;s a before a after picture showing how this potentiometer fits right into the flash without much modification.  If you repeat this, you will need a 21/64 inch drill bit (actually an 11/32 might work better).  I now have three of these with equally as many remote triggers, which I have already used for several shoots.&lt;/p&gt;

&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=299&quot; title=&quot;Sunpak 222 Unmodified&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/12/DSC_5586-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 222 Unmodified&quot; title=&quot;Sunpak 222 Unmodified&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=300&quot; title=&quot;Sunpak 222 Modified&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/12/DSC_5587-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Sunpak 222 Modified&quot; title=&quot;Sunpak 222 Modified&quot; /&gt;&lt;/a&gt;

&lt;p&gt;For a better description of how the photosensor and thyristor work together, see &lt;a title=&quot;http://www.mts.net/~wrpa/Quench.html&quot; href=&quot;http://www.mts.net/~wrpa/Quench.html&quot; target=&quot;_blank&quot;&gt;http://www.mts.net/~wrpa/Quench.html&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sun, 25 Dec 2011 03:44:08 +0000</pubDate>
</item>
<item>
	<title>Richard Freeman: rich0</title>
	<guid>http://rich0gentoo.wordpress.com/?p=138</guid>
	<link>http://rich0gentoo.wordpress.com/2011/12/14/another-mythtv-update/</link>
	<description>&lt;p&gt;Agreeing with some advice on gentoo-dev, I&amp;#8217;m going to post this as a blog entry instead of a Gentoo news item.  The quick version of this update is expect to see 0.24.1 in portage in a few days.  The long version follows&amp;#8230;&lt;br /&gt;
&lt;span id=&quot;more-138&quot;&gt;&lt;/span&gt;&lt;br /&gt;
As many have noticed, the Gentoo version of MythTV has been significantly lagging the upstream version. We plan to introduce 0.24.1, which is the current upstream stable version, in the next few days. Before going through the upgrade we wanted to make you aware of our future plans for MythTV in Gentoo and some of your alternatives. &lt;/p&gt;
&lt;p&gt;The Gentoo MythTV package will generally try to stay closer to upstream than it has in the last year, but probably will only be updated a few times per year at most. It will benefit from the full Gentoo QA process, including introduction to ~arch followed by stabilization. Dependencies will also be controlled in line with Gentoo QA so things should suddenly not stop working without warning. Versions that are stabilized will stay in the tree longer after they are superseded for those who want to take their time with upgrades. &lt;/p&gt;
&lt;p&gt;The versions of MythTV in Gentoo may also not support the full range of upstream plugins. &lt;/p&gt;
&lt;p&gt;There is an alternative for those of you who want a more bleeding-edge experience. Upstream maintains a Gentoo overlay at: git://github.com/MythTV/packaging.git &lt;/p&gt;
&lt;p&gt;The upstream repository will be the first to receive updates and will have many more intermediate versions including bugfixes. The overlay also supports all the upstream plugins. However, it is not subject to Gentoo QA policy &amp;#8211; dependencies could stop working or disappear without warning, and older versions may not be kept around. Generally speaking, we have not heard complaints from those who use it. Any issues with the upstream overlay should be reported to the MythTV project and not to Gentoo bugzilla. &lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re already using the upstream overlay you shouldn&amp;#8217;t be impacted by anything done in Portage &amp;#8211; your versions will generally stay higher than our own. &lt;/p&gt;
&lt;p&gt;If we drop your favorite plugin and you want it back and are willing to help maintain it, send us a note at mythtv@gentoo.org. If you&amp;#8217;re willing to test it and ensure it works for everybody else, we can keep it in the portage tree. &lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/foss/&quot;&gt;foss&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/linux/&quot;&gt;linux&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/mythtv/&quot;&gt;mythtv&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/138/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/138/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=138&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 14 Dec 2011 15:06:56 +0000</pubDate>
</item>
<item>
	<title>mjd: Arithmetic expressions in shell scripts</title>
	<guid>tag:blog.plover.com,2011:/prog/bash-expr</guid>
	<link>http://blog.plover.com/prog/bash-expr.html</link>
	<description>This spring will be the 25th anniversary of my involvement with Unix,
and I have spent way too much of that time writing shell scripts.
Back before we had Perl and the other 'P' languages (Python, PHP,
Puby, and Pickle) you programmed in C or you programmed in shell.
Bourne shell, to be specific.  (It was named for its author, Steven
Bourne.  There was a time before there was a Bourne shell, when there
was only &quot;the shell&quot;, written by Ken Thompson, but that predates even
my experience.)  People did sometimes try to program the C shell,
but only the very foolish tried it more than once. (Tom Christiansen
once wrote &lt;a href=&quot;http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/&quot;&gt;a very
detailed article explaining why&lt;/a&gt;, if you are interested.) &lt;p&gt;

C is still used, but it is still C, and, as they say, C is a
language that combines the power of raw assembly with the
expressiveness of raw assembly.  If you wanted to do systems
programming, you wrote in C, because that was what there was, but if
you wanted to do almost anything else, you wrote in Bourne shell,
because otherwise you spent a lot of time counting bytes and groveling
over core dumps.  If you knew what you were doing, you wrote as much
as possible in Bourne shell, and for the parts where your shell script
needed to do something interesting, you had it invoke some small
utility program that you or someone else had written in C.&lt;p&gt;

&quot;Interesting&quot; in this case had an extremely low threshhold.  You
called out to a C utility to sort data.  You called out to a C utility
to remove or rename a file.  You called out to a C utility to test for
the existence of a file.  You called out to a C utility &lt;i&gt;to compare
two strings&lt;/i&gt;.  In early versions of the shell, you called out to a
C utility to perform file globbing&amp;mdash;that is, to expand something
like &lt;tt&gt;dir?/*.c&lt;/tt&gt; to a list of files&amp;mdash;although this function
had been absorbed into the shell itself by 1979, several years before
I arrived.  You called out to a C utility to print a string to the
terminal.  And you called out to a C utility if you wanted to do
arithmetic.&lt;p&gt;

Even including languages that nobody is expected to actually use, 
Bourne shell is probably the only programming language I have ever
used that does not have any built-in operators for performing
arithmetic.  Instead, there is a C utility program called
&lt;tt&gt;expr&lt;/tt&gt; which interprets its command-line arguments as an
arithmetic expression, evaluates the expression, and prints the result on the
standard output.  So for example, if your script has variables
&lt;tt&gt;x&lt;/tt&gt; and &lt;tt&gt;y&lt;/tt&gt; and you want to add these and store the
result into &lt;tt&gt;z&lt;/tt&gt;, you write:

&lt;pre&gt;
       z=`expr $x + $y`
&lt;/pre&gt;
 
This will fork a subprocess, which will execute the command &lt;tt&gt;expr
3 + 4&lt;/tt&gt; (or whatever).  The command will emit the string
&lt;tt&gt;7&lt;/tt&gt; into a pipe, and the shell will read the string out of the
pipe and store it into &lt;tt&gt;z&lt;/tt&gt;.  Astounding!&lt;p&gt;

The &lt;tt&gt;expr&lt;/tt&gt; program  is a real piece of crap.  The
following reasonable-seeming invocations of &lt;tt&gt;expr&lt;/tt&gt; all fail:&lt;p&gt;

&lt;pre&gt;
       z=`expr $x + 1.5`
       z=`expr $x+$y`
       z=`expr $x * $y`
&lt;/pre&gt;

The first fails because the craptastic yacc parser in &lt;tt&gt;expr&lt;/tt&gt; has a value stack
that is integer-only, so the program was not written to handle
fractional values, and will instantly abort with the message
&lt;tt&gt;non-numeric argument&lt;/tt&gt; upon encountering the string &lt;tt&gt;1.5&lt;/tt&gt; in
the input.  The second fails because the craptastrophic lexer (a whole 12
lines of C code) assumes that
each command argument will be a single token, and makes no effort to
actually do any, you know, lexing.  The third fails because
&lt;tt&gt;expr&lt;/tt&gt; is a command run in a subshell, and since the &lt;tt&gt;*&lt;/tt&gt; character is special
in the shell it expands to a list of the files in the current
directory, so although you thought you were going to run &lt;tt&gt;expr 3 * 4&lt;/tt&gt;
you actually ran &lt;tt&gt;expr 3 hostid sys3 sys3.tar.gz v5root
v5root.tar.gz v6doc v6doc.tar.gz v6root v6root.tar.gz v6src
v6src.tar.gz v7 v7.tar.gz 4&lt;/tt&gt;.  The whole thing is a craptaclysm of craptitude.&lt;p&gt;

A better way to do arithmetic in a shell script was to invoke a
different utility program, &lt;tt&gt;bc&lt;/tt&gt;, the &quot;basic calculator&quot;.  You
sent your arithmetic expression to &lt;tt&gt;bc&lt;/tt&gt; on the standard
input (which avoided the craptysmal shell expansion of &lt;tt&gt;*&lt;/tt&gt;) and got
the answer on the standard output, typically something like this:&lt;p&gt;

&lt;pre&gt;
    z=`echo &quot;$x + $y&quot; | bc -l`
&lt;/pre&gt;

You needed the &lt;tt&gt;-l&lt;/tt&gt; flag to enable floating-point calculations;
it also enabled certain higher functions such as square roots and
trigonometry. &lt;p&gt;

I had assumed that &lt;tt&gt;bc&lt;/tt&gt; was a later development than
&lt;tt&gt;expr&lt;/tt&gt;, but it appeared in Unix version 6, while &lt;tt&gt;expr&lt;/tt&gt;
did not appear until version 7.  So then I thought perhaps &lt;tt&gt;expr&lt;/tt&gt; had been
thrown in as a demonstration of &lt;tt&gt;yacc&lt;/tt&gt;, but no, &lt;tt&gt;yacc&lt;/tt&gt;
was already present in version 5, and anyway, &lt;tt&gt;bc&lt;/tt&gt; was written
with &lt;tt&gt;yacc&lt;/tt&gt;.  So I no longer have any workable theory about who
perpetrated &lt;tt&gt;expr&lt;/tt&gt;, or why. (I have emailed Brian Kernighan to
ask, and if he says anything interesting I will post an addendum.)&lt;p&gt;

Anyway, about ten years after all this, the GNU project was in full swing and
was reimplementing all the standard Unix tools, including the shell.
Since they wanted their implementations to displace the standard
implementations, they added all sorts of bells and whistles to
them.  So their shell, &lt;tt&gt;bash&lt;/tt&gt;, contained all sorts of stuff.
Among other things, it had built-in arithmetic.  In &lt;tt&gt;bash&lt;/tt&gt;, if you want
to add &lt;tt&gt;x&lt;/tt&gt; and &lt;tt&gt;y&lt;/tt&gt; and put the result into &lt;tt&gt;z&lt;/tt&gt;
you can write:&lt;p&gt;

&lt;pre&gt;
    z=$(( x + y ))
&lt;/pre&gt;

or even:

&lt;pre&gt;
    z=$((x+y))
&lt;/pre&gt;

The nifty &lt;tt&gt;$((&lt;/tt&gt; punctuation was necessary because the syntax had
to be backward compatible with the Bourne shell, and every clean
syntax was already used for something else.  The &lt;tt&gt;$((&amp;hellip;))&lt;/tt&gt; feature was a great
improvement over &lt;tt&gt;expr&lt;/tt&gt;, and in some ways, it was even an
improvement over &lt;tt&gt;bc&lt;/tt&gt;.  It is much faster, for one thing.  And
since it does not invoke a subshell, you don't have to worry about
&lt;tt&gt;*&lt;/tt&gt; doing something weird.&lt;p&gt;

But in other ways it was a step backwards.  It does not have any
of &lt;tt&gt;bc&lt;/tt&gt;'s higher mathematical functions.  It doesn't do radix
conversion.  And it does all its calculation in machine integers, so
not only does it fall short of &lt;tt&gt;bc&lt;/tt&gt;'s arbitrary-precision
arithmetic, it can't even handle fractions:&lt;p&gt;

&lt;pre&gt;
	x=3; y=4.5
	echo $((x+y))
	     bash: 4.5: syntax error: invalid arithmetic operator (error token is &quot;.5&quot;)
&lt;/pre&gt;

Why? &lt;i&gt;Why why why???&lt;/i&gt; Who ordered that?  I mean, I hate
floating-point arithmetic as much as the next guy&amp;mdash;probably
more&amp;mdash;but even I recognize that people need to do it
sometimes.&lt;p&gt;

Well, here we are, eleven hundred words into this article and I have
still not come to the point.  That is typical for me, but I think that
contrary to my usual practice, I will cut the scroll here and get to
the real point in a day or two.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 16 Nov 2011 21:20:00 +0000</pubDate>
</item>
<item>
	<title>Richard Freeman: rich0</title>
	<guid>http://rich0gentoo.wordpress.com/?p=130</guid>
	<link>http://rich0gentoo.wordpress.com/2011/11/11/kdump-on-gentoo/</link>
	<description>&lt;p&gt;I&amp;#8217;ve been trying to learn a little more about kernel debugging (part of my quest to learn a little more about btrfs), and I figured I&amp;#8217;d post a quick howto on getting kernel crash dumps captured on Gentoo.&lt;br /&gt;
&lt;span id=&quot;more-130&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Certainly a more elegant solution than this could be devised with more automation.  It wouldn&amp;#8217;t take much to setup, and turning it into a package might be nice.  Maybe a project for the future if I manage to generate enough panics.&lt;/p&gt;
&lt;p&gt;There are a lot of posts about kdump you&amp;#8217;ll find on Google, but most are distro-specific and leave out how to actually make it work if it isn&amp;#8217;t already configured.  The best post I&amp;#8217;ve found is &lt;a href=&quot;http://www.mjmwired.net/kernel/Documentation/kdump/&quot;&gt;this one&lt;/a&gt;, which this procedure is largely based on.&lt;/p&gt;
&lt;p&gt;To keep things simple I&amp;#8217;m going to just use a single kernel for the system and recovery, which creates just a few limitations on your kernel configuration.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;emerge kexec-tools &amp;#8211; you won&amp;#8217;t get anywhere without this.&lt;/li&gt;
&lt;li&gt;Check your kernel configuration for the following settings:&lt;br /&gt;
&lt;code&gt;CONFIG_KEXEC=y&lt;br /&gt;
CONFIG_SYSFS=y&lt;br /&gt;
CONFIG_DEBUG_INFO=Y  &lt;/code&gt;(technically not needed, but what&amp;#8217;s the point)&lt;code&gt;&lt;br /&gt;
CONFIG_CRASH_DUMP=y&lt;br /&gt;
CONFIG_PROC_VMCORE=y&lt;br /&gt;
CONFIG_RELOCATABLE=y&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Edit your grub.conf and add to your boot line crashkernel=64M for up to around 12GB of system RAM&lt;/li&gt;
&lt;li&gt;Create /etc/local.d/kdump.start containing (don&amp;#8217;t forget to chmod it a+x):&lt;br /&gt;
&lt;code&gt;#!/bin/bash&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;kexec -p /[path-to-kernel] --append=&quot;root=[root-device] single irqpoll maxcpus=1 reset_devices&quot;&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it.  Note that your kernel has to be reachable, and the typical gentoo config leaves /boot unmounted, so you&amp;#8217;ll either need to remove noauto from your fstab or place a copy of your kernel elsewhere.  &lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t get this working with an initramfs &amp;#8211; this is supposed to be possible but obviously the more complexity the trickier.&lt;/p&gt;
&lt;p&gt;With these changes whenever you get a kernel panic or lockup (hard/soft if the kernel is set to detect them) the system will use kexec to run the kernel in crash mode, relocated to a reserved area of memory.  The rest of RAM will be untouched.  When the system boots up log in and copy /proc/vmcore to a file &amp;#8211; this is your crash dump.  Then reboot your system to get back to a normal configuration &amp;#8211; you shouldn&amp;#8217;t continue to operate in this state.&lt;/p&gt;
&lt;p&gt;The obvious improvement to this is to create a script and run it with init= and have it copy the core file for you, then reboot&amp;#8230;&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/linux/&quot;&gt;linux&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/130/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/130/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=130&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 12 Nov 2011 02:45:16 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: RMS to visit UDel</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=287</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=287</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=41&amp;reset=1&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-294&quot; title=&quot;RMS Copyright vs Community UDel 2011-11-21&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/11/RMS_Copyright_vs_Community_UDel_2011-11-21_final_small.png&quot; alt=&quot;A flier advertising a talk at UDel by RMS&quot; width=&quot;612&quot; height=&quot;792&quot; /&gt;&lt;/a&gt;You can find more information at &lt;a title=&quot;FSF.org&quot; href=&quot;https://crm.fsf.org/civicrm/profile/create?gid=41&amp;reset=1&quot; target=&quot;_blank&quot;&gt;https://crm.fsf.org/civicrm/profile/create?gid=41&amp;amp;reset=1&lt;/a&gt; and &lt;a title=&quot;UDel Center for Science, Ethics &amp; Public Policy&quot; href=&quot;http://sepp.udel.edu&quot; target=&quot;_blank&quot;&gt;http://sepp.udel.edu&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 09 Nov 2011 16:31:21 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=284</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=284</link>
	<description>&lt;p&gt;I think I know some people who can relate to this.  Well done xkcd.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://xkcd.com/974/&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;The General Problem Indeed&quot; src=&quot;http://imgs.xkcd.com/comics/the_general_problem.png&quot; alt=&quot;xkcd comic&quot; width=&quot;550&quot; height=&quot;230&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 09 Nov 2011 02:08:32 +0000</pubDate>
</item>
<item>
	<title>mikegrb: Devops w/ Perl @ Linode PPW Talk Slides</title>
	<guid>http://michael.thegrebs.com/?p=330</guid>
	<link>http://michael.thegrebs.com/2011/10/27/devops-w-perl-linode-ppw-talk-slides/</link>
	<description>&lt;p&gt;Earlier this month a gave a talk about &lt;a href=&quot;http://www.linode.com&quot;&gt;Linode&amp;#8217;s&lt;/a&gt; use of &lt;a href=&quot;http://www.perl.org/&quot;&gt;Perl&lt;/a&gt; for &lt;a href=&quot;http://en.wikipedia.org/wiki/DevOps&quot;&gt;devopsy&lt;/a&gt; things at the&lt;a href=&quot;http://pghpw.org/ppw2011/&quot;&gt; Pittsburgh Perl Workshop&lt;/a&gt;.  Finally getting around to posting the slides online.  I wanted to add some details so more of the slides made since on their own but haven&amp;#8217;t gotten around to it yet.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://michael.thegrebs.com/wp-content/uploads/2011/10/Linode-DevOps-w-Perl.pdf&quot;&gt;DevOps w/ Perl @ Linode.pdf&lt;/a&gt; (2.1MB)&lt;/p&gt;</description>
	<pubDate>Thu, 27 Oct 2011 18:46:31 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Thanks to our township!</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=283</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=283</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/10/wpid-IMG216.jpg&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 18 Oct 2011 13:19:07 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Pollo Santa Clara</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=281</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=281</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/10/wpid-IMG191.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dinner at a Cuban restaurant in the Miami airport, Ku-va.  Very good, even the plantains.&lt;/p&gt;</description>
	<pubDate>Mon, 10 Oct 2011 21:24:28 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Running PSPP Alpha 0.7.8</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=276</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=276</link>
	<description>&lt;p&gt;PSPP 0.7.8 adds a fair amount of functionality not available in 0.6.2.  For example, it&amp;#8217;s easy to export data into another (not PSPP/SPSS) format.  Additionally, the output screen is much more graphically appealing, and allows for saving to several formats.  These include text, post script, and pdf!  But maybe the more important additions are the new analysis methods.&lt;/p&gt;

&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=277&quot; title=&quot;PSPP 0.6.2&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/10/snapshot1-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Screen shot of pspp(ire) 0.6.2&quot; title=&quot;PSPP 0.6.2&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=278&quot; title=&quot;PSPP 0.7.8&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/10/snapshot4-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Screen shot of pspp(ire) 0.7.8 showing the Analyze options.&quot; title=&quot;PSPP 0.7.8&quot; /&gt;&lt;/a&gt;

&lt;p&gt;I had some issues installing, though it was easy to fix.  In Mandriva 2011 or  2010.2, one also needs to install gettext and perl-devel.  Just that simple.&lt;/p&gt;</description>
	<pubDate>Thu, 06 Oct 2011 12:46:26 +0000</pubDate>
</item>
<item>
	<title>Tharun Kumar Allu: Search and Replace large files inplace</title>
	<guid>tag:blogger.com,1999:blog-96283653617011583.post-5256588727062920778</guid>
	<link>http://redhatlinuxworld.blogspot.com/2011/10/search-and-replace-large-files-inplace.html</link>
	<description>using sed&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;pre&gt;find /path/to/files -type f -exec sed -i 's/fromString/toString/g' {} \;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;using perl&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;pre&gt;find /path/to/files -type f -exec perl -pi -e  's/fromString/toString/g' {} \;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/96283653617011583-5256588727062920778?l=redhatlinuxworld.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 01 Oct 2011 15:04:20 +0000</pubDate>
	<author>noreply@blogger.com (Tharun)</author>
</item>
<item>
	<title>Kyle Winfree: FSF Blog</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=273</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=273</link>
	<description>&lt;p&gt;Sweet, some of my pictures made it to an FSF blog (very bottom of the page, 2011-04-20 University of Pennsylvania)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.fsf.org/blogs/rms/a-selection-of-photographs-from-some-of-rmss-past-events&quot; target=&quot;_blank&quot;&gt;http://www.fsf.org/blogs/rms/a-selection-of-photographs-from-some-of-rmss-past-events&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 20 Sep 2011 03:55:10 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: GNU to the rescue again!   PSPP instead of SPSS</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=261</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=261</link>
	<description>&lt;p&gt;The standard in my field for statistical analysis is SPSS, but I&amp;#8217;m just not interested in getting locked into a contract.  I&amp;#8217;ve done that with other software in the past, and regretted it later when I wanted to regain access to an older file.  So, this time I&amp;#8217;m choosing to maintain my freedom to use the software as I wish, now and in the future.&lt;/p&gt;
&lt;p&gt;For you other Mandriva 2010.2 Free i586 users:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ sudo urpmi gcc&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libgsl-devel&lt;/p&gt;
&lt;p&gt;$ sudo urpmi perl&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libplotutils-devel&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libgtk+2-devel (I went with libxrender-devel-0.9.6-0.1mdv2010.2.i586)&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libglade2.0_0-devel&lt;/p&gt;
&lt;p&gt;$ sudo urpmi zlib&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libxml2&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libncurses5&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libreadline6&lt;/p&gt;
&lt;p&gt;$ sudo urpmi texinfo&lt;/p&gt;
&lt;p&gt;$ sudo urpmi libpq (I went with libpq8.4_5-8.4.7-0.1mdv2010.2.i586)&lt;/p&gt;
&lt;p&gt;$ tar xvf pspp-0.6.2.tar.gz&lt;/p&gt;
&lt;p&gt;$ cd pspp-0.6.2&lt;/p&gt;
&lt;p&gt;$ ./configure (success!)&lt;/p&gt;
&lt;p&gt;$ make&lt;/p&gt;
&lt;p&gt;$ sudo make install&lt;/p&gt;
&lt;p&gt;$ psppire (start the graphical interface)&lt;/p&gt;&lt;/blockquote&gt;
&lt;div id=&quot;attachment_267&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/09/pspp-0.6.2-psppire2.png&quot;&gt;&lt;img class=&quot;size-full wp-image-267&quot; title=&quot;pspp-0.6.2-psppire&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/09/pspp-0.6.2-psppire2.png&quot; alt=&quot;psppire&quot; width=&quot;600&quot; height=&quot;311&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;PSPP Graphical Interface&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gnu.org/software/pspp/&quot; target=&quot;_blank&quot;&gt;GNU PSPP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lijour.net/xwiki/bin/view/Blog/How+to+compile+pspp+for+Mandriva+Linux&quot; target=&quot;_blank&quot;&gt; How to compile pspp for Mandriva Linux&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 14 Sep 2011 02:16:10 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: My Stats Course Starts Monday</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=258</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=258</link>
	<description>&lt;p&gt;This seems fitting:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://xkcd.com/552/&quot;&gt;&lt;img title=&quot;xkcd Correlation&quot; src=&quot;http://imgs.xkcd.com/comics/correlation.png&quot; alt=&quot;A joke about correlation&quot; width=&quot;459&quot; height=&quot;185&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Credit to xkcd.com&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 09 Sep 2011 04:13:36 +0000</pubDate>
</item>
<item>
	<title>mjd: Concerts</title>
	<guid>tag:blog.plover.com,2011:/math/concerts</guid>
	<link>http://blog.plover.com/math/concerts.html</link>
	<description>&lt;div class=&quot;bookbox&quot;&gt;&lt;table align=&quot;right&quot; width=&quot;14%&quot; border=&quot;1&quot;&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;
&lt;font size=&quot;-1&quot;&gt;Order&lt;/font&gt;&lt;br /&gt;
&lt;cite&gt;&lt;font size=&quot;-1&quot;&gt;Solving Mathematical Problems&lt;/font&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.powells.com/partner/29575/biblio/0199205604&quot;&gt;&lt;img src=&quot;http://pic.blog.plover.com/covers/Tao problems.jpg&quot; border=&quot;0&quot; align=&quot;center&quot; alt=&quot;Solving Mathematical Problems&quot; width=&quot;95%&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.powells.com/partner/29575/biblio/0199205604&quot;&gt;&lt;font size=&quot;-1&quot;&gt;with kickback&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.powells.com/biblio/0199205604&quot;&gt;&lt;font size=&quot;-1&quot;&gt;no kickback&lt;/font&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
At a book sale I recently picked up Terence Tao's little book on
problem solving for 50&amp;cent;.  One of the exercises
(pp. 85&amp;ndash;86) is the following little charmer: There are six
musicians who will play a series of concerts.  At each concert, some
of the musicians will be on stage and some will be in the audience.
What is the fewest number of concerts that can be played to that each
musician gets to see the each of the others play?&lt;p&gt;

Obviously, no more than six concerts are required. (I have a new
contribution to the long-debated meaning of the mathematical jargon
term &quot;obviously&quot;: if my six-year-old daughter could figure out the
answer, so can you.)  And an easy argument shows that four are
necessary: let's say that when a musician views another, that is a
&quot;viewing event&quot;; we need to arrange at least 5&amp;times;6 = 30 viewing
events.  A concert that has &lt;i&gt;p&lt;/i&gt; performers and 6-&lt;i&gt;p&lt;/i&gt;
in the audience arranges &lt;i&gt;p&lt;/i&gt;(6 - &lt;i&gt;p&lt;/i&gt;) events, which must be
5, 8, or 9.  Three concerts yield no more than 27 events, which is
insufficient.  So there must be at least 4 concerts, and we may as
well suppose that each concert has three musicians in the audience and
three onstage, to maximize the number of events at 9&amp;middot;4 =
36. (It turns out there there is no solution otherwise, but that is a
digression.)&lt;p&gt;

Each musician must attend at least 2 concerts, or else they would see
only 3 other musicians onstage.  But 6 musicians attending 2 concerts
each takes up all 12 audience spots, so every musician is at exactly 2
concerts. Each musician thus sees exactly six musicians onstage, and
since five of them must be different, one is a repeat, and the viewing
event is wasted.  We knew there would be some waste, since there are
36 viewing avents available and only 30 can be useful, but now we know
that each spectator wastes exactly one event.&lt;p&gt;

A happy side effect of splitting the musicians evenly between the
stage and the audience in every concert is that we can exploit the
symmetry: if we have a solution to the problem, then we can obtain a
dual solution by exchanging the performers and the audience in each
concert. The conclusion of the previous paragraph is that in any
solution, each spectator wastes exactly one event; the duality  tells
us that each performer is the subject of exactly one wasted event.&lt;p&gt;

Now suppose the same two musicians, say &lt;i&gt;A&lt;/i&gt; and &lt;i&gt;B&lt;/i&gt;, perform
together twice.  We know that some spectator must see &lt;i&gt;A&lt;/i&gt; twice;
this spectator sees &lt;i&gt;B&lt;/i&gt; twice also, this wasting two events.  But
each spectator wastes only one event.  So no two musicians can share
the stage twice; each two musicians share the stage exactly once.  By
duality, each two spectators are in the same audience together exactly
once.&lt;p&gt;

So we need to find four 3-sets of the elements {&amp;nbsp;A, B, C, D, E, F&amp;nbsp;}, with
each element appearing in precisely two sets, and such that each two
sets have exactly one element in common.&lt;p&gt;




Or equivalently, we need to find four triangles in &lt;i&gt;K&lt;/i&gt;&lt;sub&gt;4&lt;/sub&gt;, none of which
share an edge.&lt;p&gt;

The solution is not hard to find:&lt;p&gt;

&lt;p align=&quot;center&quot;&gt;
&lt;table cellpadding=&quot;2&quot;&gt;
&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;td align=&quot;center&quot;&gt;1&lt;td align=&quot;center&quot;&gt;2&lt;td align=&quot;center&quot;&gt;3&lt;td align=&quot;center&quot;&gt;4
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;On stage&lt;td align=&quot;center&quot;&gt;A B C&lt;td align=&quot;center&quot;&gt;C D E&lt;td align=&quot;center&quot;&gt;E F A&lt;td align=&quot;center&quot;&gt;B D F
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;In audience&lt;td align=&quot;center&quot;&gt;D E F&lt;td align=&quot;center&quot;&gt;A B F&lt;td align=&quot;center&quot;&gt;B C D&lt;td align=&quot;center&quot;&gt;A C E
&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;

And in fact this solution is essentially unique.&lt;p&gt;

If you generalize these arguments to 2&lt;i&gt;m&lt;/i&gt; musicians, you find
that there is a lower bound of &lt;img alt=&quot;$$\left\lceil{4m^2 - 2m \over m^2 }\right\rceil$$&quot; border=&quot;0&quot; src=&quot;http://pic.blog.plover.com/tex/concert-bound.gif&quot; /&gt; concerts,
which is 4.  And indeed, even with as few as 4 musicians, you still need four
concerts.  So it's tempting to wonder if 4 concerts is really
sufficient for all even numbers of musicians.  Consider 8 musicians,
for example.  You need 56 viewing events, but a concert with half
the musicians onstage and half in the audience provides 16 events, so you
might only need as few as 4 concerts to provide the necessary
events.&lt;p&gt;

The geometric formulation is that you want to find four
disjoint &lt;i&gt;K&lt;/i&gt;&lt;sub&gt;4&lt;/sub&gt;s in a &lt;i&gt;K&lt;/i&gt;&lt;sub&gt;4&lt;/sub&gt;; or alternatively, you want to find four
4-element subsets
of { 1,2,3,4,5,6,7,8 }, such that each element appears in exactly two
sets and no two elements are in the same.  There seemed to be no immediately obvious
reason that this wouldn't work, and I spent a while tinkering around
looking for a way to do it and didn't find one.  Eventually I did an
exhaustive search and discovered that it was impossible.&lt;p&gt;

But the tinkering and the exhaustive search were a waste of time,
because there &lt;i&gt;is&lt;/i&gt; an obvious reason why it's impossible.  As
before, each musician must be in exactly two audiences, and can share
audiences with each other musician at most once.  But there are only 6
ways to be in two audiences, and 8 musicians, so some pair of
musicians must be in precisely the same pair of audiences, this wastes
too many viewing events, and so there's no solution.  Whoops!&lt;p&gt;

It's easy to find solutions for 8 musicians with 5 concerts, though.
There is plenty of room to maneuver and you can just write one down
off the top of your head.  For example:&lt;p&gt;

&lt;p align=&quot;center&quot;&gt;
&lt;table cellpadding=&quot;2&quot;&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;td align=&quot;center&quot;&gt;1&lt;td align=&quot;center&quot;&gt;2&lt;td align=&quot;center&quot;&gt;3&lt;td align=&quot;center&quot;&gt;4&lt;td align=&quot;center&quot;&gt;5
&lt;tr&gt;&lt;td&gt;On stage   &lt;td align=&quot;center&quot;&gt;E F G H&lt;td align=&quot;center&quot;&gt;B C D H&lt;td align=&quot;center&quot;&gt;A C D F G&lt;td align=&quot;center&quot;&gt;A B D E G&lt;td align=&quot;center&quot;&gt;A B C E F H
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;In audience&lt;td align=&quot;center&quot;&gt;A B C D&lt;td align=&quot;center&quot;&gt;A E F G&lt;td align=&quot;center&quot;&gt;B E H    &lt;td align=&quot;center&quot;&gt;C F H    &lt;td align=&quot;center&quot;&gt;D G
&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;

Actually I didn't write this one down off the top of my head; I have a
method that I'll describe in a future article.  But this article has
already taken me several weeks to get done, so I'll stop here for
now.&lt;p&gt;

[ Addendum: For &lt;i&gt;n&lt;/i&gt; = 1&amp;hellip;10 musicians, the least number of
concerts required is 0, 2, 3, 4, 4, 4, 5, 5, 5, 5; beyond this, I only
have bounds.&amp;nbsp;]&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 27 Aug 2011 01:12:00 +0000</pubDate>
</item>
<item>
	<title>Walt Mankowski: &quot;perl -00pe0&quot; vs &quot;cat -s&quot;</title>
	<guid>tag:mawode.com,2011:/tech/perl/perl-00pe0_vs_cat-s</guid>
	<link>http://www.mawode.com/blog/tech/perl/perl-00pe0_vs_cat-s.html</link>
	<description>&lt;div&gt;&lt;p&gt;I should have mentioned in my previous blog post that my friend
&lt;a href=&quot;http://www.biology.mcmaster.ca/faculty/dushoff/dushoff.htm&quot;&gt;Jonathan&lt;/a&gt;
originally told me about &lt;code&gt;perl -00pe0&lt;/code&gt;.   After I posted it, we
exchanged a few more emails about various ways to squeeze multiple
blank lines, and he pointed out that &lt;code&gt;cat -s&lt;/code&gt; is &lt;em&gt;not&lt;/em&gt;, in fact,
exactly the same as &lt;code&gt;perl -00pe0&lt;/code&gt;.  The difference is how they deal
with leading blank lines. &lt;code&gt;cat -s&lt;/code&gt; will squeeze them down to a single
blank line, but &lt;code&gt;perl -00pe0&lt;/code&gt; will remove &lt;em&gt;all&lt;/em&gt; of the leading blank
lines.&lt;/p&gt;
&lt;/div&gt;</description>
	<pubDate>Fri, 19 Aug 2011 02:36:00 +0000</pubDate>
</item>
<item>
	<title>Walt Mankowski: Perl one-liner to squeeze blank lines</title>
	<guid>tag:mawode.com,2011:/tech/perl/perl-00pe0</guid>
	<link>http://www.mawode.com/blog/tech/perl/perl-00pe0.html</link>
	<description>&lt;p&gt;I learned a fun new perl one-liner today:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;perl -00pe0 foo &amp;gt;bar
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What does it do?  Well, it's nearly the same as &lt;code&gt;cp foo bar&lt;/code&gt;, except
that it squeezes multiple blank lines into &lt;code&gt;foo&lt;/code&gt; into a single blank
line in &lt;code&gt;bar&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;How does it do that?  Well, let's break it down piece by piece.
Perl's &lt;code&gt;-0&lt;/code&gt; flag lets you change perl's &quot;input record separator&quot;.
This lets you fiddle with perl's idea of what a &quot;line&quot; is.  Normally
perl reads in text a line at a time, where a &quot;line&quot; is a string of
text terminated by a newline character.  But when you set the &lt;code&gt;-0&lt;/code&gt;
flag to &lt;code&gt;0&lt;/code&gt;, perl will keep reading until it hits a string of 2 or
more newlines in a row.  In other words, perl will read in text a
paragraph at a time, and stop when it hits a blank line.  If there are
multiple blank lines, perl will treat them as if there was just a
single blank line and throw away the extras.  (You can also do the
same thing by setting perl's special $/ variable to &quot;&quot;.)&lt;/p&gt;

&lt;p&gt;The next flag is &lt;code&gt;-p&lt;/code&gt;. That tells perl to read in text a &quot;line&quot; at a
time, execute some code against each line, and then print the line to
standard output.  Of course, because of the &lt;code&gt;-00&lt;/code&gt; right before it,
each &quot;line&quot; is actually a paragraph.&lt;/p&gt;

&lt;p&gt;The final flag is &lt;code&gt;-e&lt;/code&gt;.  This tells perl that the following parameter
is a program that it should execute after it reads in each line.
Normally this is given in between single quotes, but here the entire
program is simply &quot;0&quot;.  This is a perl idiom for a no-op.  This is
because we don't need any additional code &amp;mdash; the combination of
the &lt;code&gt;-00&lt;/code&gt; and &lt;code&gt;-p&lt;/code&gt; flags are all we need.&lt;/p&gt;

&lt;p&gt;Incidentally, blank lines can be squeezed much simply, and with far
less obfuscation, by running cat(1) with the &lt;code&gt;-s&lt;/code&gt; flag:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cat -s foo bar
&lt;/code&gt;&lt;/pre&gt;</description>
	<pubDate>Tue, 16 Aug 2011 02:58:00 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: New Tomatoes</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=257</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=257</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/08/wpid-IMG010.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s really pretty sad how we came by these.  A good friend of ours lost her house to a fire.  She was unable to keep her veggies at her interim rental, so she passed them along to us.  They came with broken glass, but no heat damage.&lt;br /&gt;
We wish her the best as she recovers from her losses.&lt;/p&gt;</description>
	<pubDate>Fri, 12 Aug 2011 02:59:53 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: There it is …</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=252</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=252</link>
	<description>&lt;p&gt;Some may say it&amp;#8217;s silly, but still it&amp;#8217;s kind of neat to think that I just downloaded my own code from a publicly reviewed software repository.  I hope this is just the start (especially since I&amp;#8217;ll be taking a stats course next semester).&lt;/p&gt;
&lt;div id=&quot;attachment_253&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/08/repanova.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-253&quot; title=&quot;repanova&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/08/repanova-300x160.png&quot; alt=&quot;Svn info octave-forge&quot; width=&quot;300&quot; height=&quot;160&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;repanova.m&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 08 Aug 2011 20:37:57 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: No Offense to the WYSIWYG Editor</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=247</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=247</link>
	<description>&lt;p&gt;But this is painful!  Let me have my kwrite, vi, and latex at the command line.  Seriously, I&amp;#8217;m just working on a 30ish page document, and wondering how anyone can do something like a thesis/dissertation in Word (or even Open Office).  Repetitive button clicking &amp;#8211; bad, cascading markup &amp;#8211; good.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Aug 2011 19:22:28 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Tomato update</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=246</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=246</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/08/wpid-IMG007.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I think theres a few hundred green tomatoes on the eight vines.&lt;/p&gt;</description>
	<pubDate>Sun, 07 Aug 2011 18:56:04 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: “When Patents Attack!”  A Must Listen Podcast!</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=243</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=243</link>
	<description>&lt;p&gt;Those of you who know me well, know that I really enjoy This American Life and Planet Money.  After a week+ away from my podcast list, I finally had a chance to listen to the TAL story on patents from July 22, 2011.  It&amp;#8217;s a must listen for anyone concerned about intellectual property, or even for that matter, anyone who cares to think about what&amp;#8217;s included in the cost of buying technology.  Did you ever think about the patents for your iPhone?  How much do you pay in to ensure the company has the freedom to do what ever they want with the patent?  Who has to pay off who?  Anyway, check it out.  Just as well, there is a Planet Money podcast on the same topic, also worth listening to.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;This American Life&quot; href=&quot;http://www.thisamericanlife.org/radio-archives/episode/441/when-patents-attack&quot; target=&quot;_blank&quot;&gt;http://www.thisamericanlife.org/radio-archives/episode/441/when-patents-attack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Planet Money&quot; href=&quot;http://www.npr.org/blogs/money/2011/08/02/138934689/the-tuesday-podcast-the-patent-war&quot; target=&quot;_blank&quot;&gt;http://www.npr.org/blogs/money/2011/08/02/138934689/the-tuesday-podcast-the-patent-war&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 03 Aug 2011 14:53:27 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Octave Function Accepted – repanova.m</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=239</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=239</link>
	<description>&lt;p&gt;I just got word that my repeated measures ANOVA function has been accepted to &lt;a title=&quot;Octave-Forge&quot; href=&quot;http://octave.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Octave-Forge&lt;/a&gt; and that it will be part of the next release.&lt;/p&gt;</description>
	<pubDate>Fri, 29 Jul 2011 13:38:25 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Decoding ASK RF Signals by Hand – Filling in Zero Space</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=235</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=235</link>
	<description>&lt;p&gt;My first radio listener for the weather station project was able to determine the order and duration of ones, but it didn&amp;#8217;t tell much of a story about the zeros.  I&amp;#8217;ve just uploaded a sketch and the accompanying Octave script to record and display the signal with zeros space filled in.  This being said though, I don&amp;#8217;t yet have a good grasp on how many zeros might exist between ones, nor do I know how this signal changes with soil moisture or temperature, but I&amp;#8217;m getting there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wx.php#second_signals&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Suspect Packets Found!&quot; src=&quot;http://www.classicmagicstudios.com/wx/PacketCapture2/test_set_suspect_packets.png&quot; alt=&quot;Ten suspect packets&quot; width=&quot;395&quot; height=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 26 Jul 2011 06:34:06 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: FOSSCON 2011 – that was fun</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=232</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=232</link>
	<description>&lt;p&gt;While I had to leave before it came to completion, I&amp;#8217;m glad I made it to &lt;a title=&quot;FOSSCON Philadelphia 2011&quot; href=&quot;http://fosscon.org&quot; target=&quot;_blank&quot;&gt;FOSSCON&lt;/a&gt; this year.  Elizabeth Krumbach gave a good intro talk on contributing to FOSS projects, Mark Dominus presented a very engaging talk on git &amp;#8211; ad-hoc style, and Robert Blackwell&amp;#8217;s talk on interfacing Arduino nicely painted the scene for real world computer I/O using Arduino &amp;#8211; like an email service connected to a door bell.   I wasn&amp;#8217;t able to see all the talks (like the second session that ran concurrently to the first), but all-in-all I think it went well.&lt;/p&gt;</description>
	<pubDate>Sat, 23 Jul 2011 20:41:01 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: FOSSCON 2011</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=231</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=231</link>
	<description>&lt;p&gt;I&amp;#8217;m headed into the city for FOSSCON 2011; I&amp;#8217;m pretty excited to attend this, as I simply didn&amp;#8217;t have access to such events in AZ.  I think I&amp;#8217;m most looking forward to the talk on using perl to communicate with Arduino.&lt;/p&gt;</description>
	<pubDate>Sat, 23 Jul 2011 12:10:02 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Getting Started on an Arduino Based Weather Station</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=225</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=225</link>
	<description>&lt;p&gt;Okay, so there are plenty of weather stations available for purchase, but so few are either a) inexpensive or b) interface several sensors the way I would like to see it done.  So here&amp;#8217;s my plan: I will use an Arduino and the related hardware to create a web device that posts current indoor and outdoor temperature and humidity.  It will also provide outdoor wind speed and soil moisture level.  This web device will connect to my web server to provide weather logging, and eventually weather forecasting.  Of course, what I would really like to do, once I can tap into the thermostat of my own house, is use the forecasting and current information to control the air conditioner and heater.  Take it a step further, and I should be able to adjust my desired indoor temperature via a secured web page.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m keeping a diary of the project, in hopes that it will help others who are trying to interface undocumented 433MHz RF equipment with an Arduino.  That page can be found &lt;a title=&quot;Weather Station Project Diary&quot; href=&quot;http://www.classicmagicstudios.com/wx.php&quot; target=&quot;_self&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wx.php&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Arduino with the 433MHz Receiver Shield&quot; src=&quot;http://www.classicmagicstudios.com/wx/PacketCapture/DSC_0492_sm.jpg&quot; alt=&quot;Arduino with the 433MHz Receiver Shield&quot; width=&quot;600&quot; height=&quot;399&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 21 Jul 2011 20:15:14 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Another try at contributing to Octave</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=222</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=222</link>
	<description>&lt;p&gt;A year ago I tried to contribute a &lt;a title=&quot;Gramian as defined on Wikipedia&quot; href=&quot;http://en.wikipedia.org/wiki/Gramian_matrix&quot; target=&quot;_blank&quot;&gt;Gramian&lt;/a&gt; function to Octave Forge.  As it turned out, there really wasn&amp;#8217;t much need for it (at least not without adding functionality beyond the basic definition of the Gramian).  Since then though, I&amp;#8217;ve come across something missing in both Matlab and Octave that I&amp;#8217;ve been using on a regular basis for my own purposes. This, is a Repeated Measures ANOVA function.  So, I just sent off a patch to Søren.&lt;/p&gt;
&lt;p&gt;In case you&amp;#8217;re curious, my gramian.m function is available on my &lt;a title=&quot;Free software I've written&quot; href=&quot;http://classicmagicstudios.com/sw.php&quot; target=&quot;_self&quot;&gt;software page&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 21 Jul 2011 19:08:36 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Wednesday’s yield</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=219</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=219</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG1541.jpg&quot;&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG154.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/a&gt;This is the most we&amp;#8217;ve gotten from our Sun Gold tomato plants thus far, but I would like to think this will end up being a trend.  As of last estimate, we have about 320 green grape sized tomatoes that we should expect to be ripening soon.&lt;/p&gt;</description>
	<pubDate>Thu, 21 Jul 2011 13:27:10 +0000</pubDate>
</item>
<item>
	<title>Richard Freeman: rich0</title>
	<guid>http://rich0gentoo.wordpress.com/?p=123</guid>
	<link>http://rich0gentoo.wordpress.com/2011/07/19/the-foundation-activity-tracker/</link>
	<description>&lt;p&gt;If you haven&amp;#8217;t noticed on gentoo-nfp, I&amp;#8217;ve created an &lt;a href=&quot;http://www.gentoo.org/foundation/en/secretary/activities/activity_tracker.xml&quot;&gt;activity tracking page&lt;/a&gt; (with the help of David Abbot) to track periodic compliance activities for the Foundation.&lt;/p&gt;
&lt;p&gt;Some have asked why do this, and why not simply use the Gentoo Calendar/etc to accomplish this?&lt;br /&gt;
&lt;span id=&quot;more-123&quot;&gt;&lt;/span&gt;&lt;br /&gt;
My thinking is that the current tools do not go far enough.  When the whole fiasco on the list about tax documents broke out a few months ago I started reading up and took more of an interest in these matters.  What I&amp;#8217;ve found is that truly staying on top of these kinds of activities involves a decent learning curve and quite a bit of organization.  Even big corporations like Microsoft have let domains expire/etc.  There are some activities that are just too important to allow to get lost in the shuffle.&lt;/p&gt;
&lt;p&gt;My goal is for the activity tracker to turn into a one-stop-shop for any kind of recurring activity that the Foundation has to perform either due to strict regulatory compliance (like filing our taxes), or because it is just REALLY important (like renewing our domain name &amp;#8211; though the scope of responsibility on that one is unclear to me).  &lt;/p&gt;
&lt;p&gt;The site is not going to be about work-in-progress or any kind of one-time events.  I think that Bugzilla already is working fine for this.  In fact, ideally I&amp;#8217;d anticipate that any recurring activity like a tax filing would be associated with a series of bugs for each time it was performed.&lt;/p&gt;
&lt;p&gt;Suggestions from the community are of course welcome.  As anybody can see it is clearly a work in progress.  However, I envision a day not long in the future where anybody can see an index of things that need to be done, when they need to be done next, and links to detailed pages on how to do them, and the results of having done them in the past.  A volunteer wanting to take on some filing would be able to quickly learn everything they need to do it efficiently, freeing up Officers to supervise more.  Or, when Officers do perform the work it will be done more consistently with fewer omissions, and links to tools, templates, and related materials will speed up the work.&lt;/p&gt;
&lt;p&gt;And for the record, I think the volunteers managing the Foundation in the past few years have been doing a good job.  This is hard work, and in any distributed organization staying on top of this is harder.  In many cases they&amp;#8217;ve inherited a bit of a mess and are doing their best to clean it up.  The goal here is to make our problems and their solutions more transparent to all.&lt;/p&gt;
&lt;p&gt;Once we&amp;#8217;re done any concerned member of the community should be able to go down the list and audit us (well, to the extent we&amp;#8217;re able to divulge things).  If somebody notices a date coming up and no bug filed, they can file a bug or ping a trustee to make sure we&amp;#8217;re doing our job.  Sure, it might result in occasional embarrassment, but better that than serious non-compliance.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;, &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo-foundation/&quot;&gt;gentoo foundation&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/123/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/123/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=123&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 19 Jul 2011 20:24:24 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: First cucumber to amount to something.</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=216</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=216</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG1471.jpg&quot;&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG147.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I moved it off the ground so the bugs are less likely to eat it.  It&amp;#8217;s nice to see out doing so well&amp;#8230;&lt;/p&gt;</description>
	<pubDate>Sat, 16 Jul 2011 23:21:49 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Matlab/Octave Repeated Measures ANOVA</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=208</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=208</link>
	<description>&lt;p&gt;Since I couldn&amp;#8217;t find an officially supported function for repeated measures ANOVA either for Matlab or Octave, I resurrected one that I wrote in January.  Now that it appears to be functional to my expectations, I think I&amp;#8217;m going to take another stab at contributing something to Octave.  Whether it&amp;#8217;s accepted or not, I&amp;#8217;ll post the function to my &lt;a title=&quot;Free/Open Software&quot; href=&quot;http://www.classicmagicstudios.com/sw.php&quot; target=&quot;_self&quot;&gt;software&lt;/a&gt; page, which reminds me, I should add my overly simple Gramian function.&lt;/p&gt;</description>
	<pubDate>Thu, 14 Jul 2011 07:40:57 +0000</pubDate>
</item>
<item>
	<title>Kam Salisbury: Add the Virtualbox Yum Repo</title>
	<guid>http://sites.google.com/feeds/content/site/kamsalisbury2011/3237518559228131374</guid>
	<link>http://sites.google.com/site/kamsalisbury2011/home/addthevirtualboxyumrepo</link>
	<description>&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;  
&lt;div&gt;&lt;img src=&quot;http://lh4.googleusercontent.com/-xdKWcudWkwM/TEZM_LyhZaI/AAAAAAAAAVI/Z_sB7UFktgU/s800/fedora5.jpg&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;Many Open Source applications are adding yum repositories in addition to providing rpm downloads! Starting with revision 3.x.x, Virtualbox has a repo file provided for easy download. Look at &lt;a href=&quot;http://www.virtualbox.org/wiki/Linux_Downloads&quot; rel=&quot;nofollow&quot;&gt;http://www.virtualbox.org/wiki/Linux_Downloads&lt;/a&gt; towards the bottom of the page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
	<pubDate>Wed, 13 Jul 2011 11:18:11 +0000</pubDate>
	<author>kamreefsalisbury@gmail.com (Kam Salisbury)</author>
</item>
<item>
	<title>Kyle Winfree: Arduino and Android using Amarino on an Archos</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=183</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=183</link>
	<description>&lt;p&gt;So I&amp;#8217;ve been working with XBees for communicating between some custom &lt;a title=&quot;Arduino - Open Source Hardware&quot; href=&quot;http://arduino.cc&quot; target=&quot;_blank&quot;&gt;Arduino&lt;/a&gt; hardware and a notebook computer, which has worked great, but the project has matured to the point where I would like to replace the notebook computer with either a tablet or smart phone (both running Android 2.2).  There is, what looks to me to be at least, a nice package to facilitate exactly this kind of communication: &lt;a title=&quot;Amarino Toolkit&quot; href=&quot;http://www.amarino-toolkit.net/&quot; target=&quot;_blank&quot;&gt;Amarino&lt;/a&gt;.  Though there are some really good tutorials out there, I thought I would add yet another (also to serve as a reference for myself when I&amp;#8217;m setting up my programming environment on other computers).&lt;/p&gt;
&lt;p&gt;To get started, and be able to do something useful later too, one should first install the Arduino development environment.  You can get it here from the &lt;a title=&quot;Arduino Downloads&quot; href=&quot;http://arduino.cc/en/Main/Software&quot; target=&quot;_blank&quot;&gt;Arduino Download&lt;/a&gt; site.  Though the Arduino environment is included in the PowerPack edition of Mandriva Linux, I prefer to use the latest version.  In Mandriva though, you will need to install the AVR tools: avr-libc, avrdude, cross-avr-binutils, cross-avr-gcc, cross-avr-gcc-c++, and cross-avr-gcc-cpp.  I like to extract the tgz to /usr/local/arduino-00xx.  I haven&amp;#8217;t yet figured out how to get it behave with rxtx communication without running as root, so I always run it with:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$sudo /usr/local/arduino-0022/arduino&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You will also need to add the &lt;a title=&quot;MeetArduino Download&quot; href=&quot;http://www.amarino-toolkit.net/index.php/download.html&quot; target=&quot;_blank&quot;&gt;MeetArduino&lt;/a&gt; library to the libraries folder in Arduino.  Simply copy the content into /usr/local/arduino-0022/libraries/MeetAndroid/.  After verifying that the development environment can talk to your Ardunio hardware, upload the &lt;a title=&quot;Sensor Graph Tutorial&quot; href=&quot;http://www.amarino-toolkit.net/index.php/download.html&quot; target=&quot;_blank&quot;&gt;SensorGraphTutorial&lt;/a&gt; sketch.  Though several sources suggest using a slower baud rate, I set mine to 115200 baud.  This sketch then looks like:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;/*&lt;br /&gt;
Sends sensor data to Arduino&lt;br /&gt;
(needs SensorGraph and Amarino app installed and running on Android)&lt;br /&gt;
*/&lt;/p&gt;
&lt;p&gt;#include &amp;lt;MeetAndroid.h&amp;gt;&lt;/p&gt;
&lt;p&gt;MeetAndroid meetAndroid;&lt;br /&gt;
int sensor = 0;&lt;/p&gt;
&lt;p&gt;void setup()&lt;br /&gt;
{&lt;br /&gt;
// use the baud rate your bluetooth module is configured to&lt;br /&gt;
// not all baud rates are working well, i.e. ATMEGA168 works best with 57600&lt;br /&gt;
Serial.begin(115200);&lt;/p&gt;
&lt;p&gt;// we initialize analog pin 5 as an input pin&lt;br /&gt;
pinMode(sensor, INPUT);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;void loop()&lt;br /&gt;
{&lt;br /&gt;
meetAndroid.receive(); // you need to keep this in your loop() to receive events&lt;/p&gt;
&lt;p&gt;// read input pin and send result to Android&lt;br /&gt;
meetAndroid.send(analogRead(sensor));&lt;/p&gt;
&lt;p&gt;// add a little delay otherwise the phone is pretty busy&lt;br /&gt;
delay(100);&lt;br /&gt;
}&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Next you should set up the Android development kit.  I use Eclipse (like most people I assume).  The kit can be found on the &lt;a title=&quot;Android Developers Kit&quot; href=&quot;http://developer.android.com/sdk/index.html&quot; target=&quot;_blank&quot;&gt;developers website&lt;/a&gt;.  Rather than repeating what I think are really good directions, I&amp;#8217;ll reference the &lt;a title=&quot;Android SDK Installation&quot; href=&quot;http://developer.android.com/sdk/installing.html&quot; target=&quot;_blank&quot;&gt;installation instructions&lt;/a&gt; and note what extras I had to do in Mandriva.  Since this project is for real devices, see those &lt;a title=&quot;Android with Real Devices&quot; href=&quot;http://developer.android.com/guide/developing/device.html&quot; target=&quot;_blank&quot;&gt;instructions&lt;/a&gt;.  With the &lt;a title=&quot;Archos 101 Internet Tablet&quot; href=&quot;http://www.archos.com/products/ta/archos_101it/index.html?lang=en&quot; target=&quot;_blank&quot;&gt;Archos 101 generation 8 tablet&lt;/a&gt; I have,my rules look like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ cat /etc/udev/rules.d/51-android.rules&lt;br /&gt;
SUBSYSTEM==&amp;#8221;usb&amp;#8221;, ENV{DEVTYPE}==&amp;#8221;usb_device&amp;#8221;, ENV{PRODUCT}==&amp;#8221;e79/*&amp;#8221;, MODE=&amp;#8221;0666&amp;#8243;&lt;br /&gt;
SUBSYSTEM==&amp;#8221;usb&amp;#8221;, SYSFS{idVendor}==&amp;#8221;e79&amp;#8243;, MODE=&amp;#8221;0666&amp;#8243;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;And my ~/.android/adb_usb.ini looks like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ cat ~/.android/adb_usb.ini&lt;br /&gt;
# ANDROID 3RD PARTY USB VENDOR ID LIST &amp;#8212; DO NOT EDIT.&lt;br /&gt;
# USE &amp;#8216;android update adb&amp;#8217; TO GENERATE.&lt;br /&gt;
# 1 USB VENDOR ID PER LINE.&lt;br /&gt;
0&amp;#215;0e79&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Of course, it says right here that you should not edit that file manually, but I found it was the only way to get my tablet to show up in the listed devices after:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ adb kill-server&lt;br /&gt;
$ adb start-sserver&lt;br /&gt;
$ adb devices&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now if Eclipse is set up as per the instructions, and the adb server is recognizing the phone/tablet, you can (for this simple get-it-running example) install the Amarino Android App:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$adb install Amarino_2_v0_55.apk&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Assuming the Amarino apk is in the current directory.  At this point, the best thing to do is follow the &lt;a title=&quot;Amarino Installed - Getting Started with the Communication&quot; href=&quot;http://www.amarino-toolkit.net/index.php/getting-started.html&quot; target=&quot;_blank&quot;&gt;Getting Started directions&lt;/a&gt; on the Amarino website.  It&amp;#8217;s at this point that I would like to point out that Amarino is a Free Software project (though I don&amp;#8217;t think there is any support from FSF other than the GPL license).  It&amp;#8217;s listed as licensed under the GNU General Public License v3.  As such, I&amp;#8217;ll be using this to take my project forward!&lt;/p&gt;

&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=195&quot; title=&quot;IMG144&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/IMG144-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;The BlueMate is designed to mate to the Ardunio Mini Pro&quot; title=&quot;IMG144&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=196&quot; title=&quot;fb-20110713-160244&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/fb-20110713-160244-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Output from the Monitor of Amarino&quot; title=&quot;fb-20110713-160244&quot; /&gt;&lt;/a&gt;

&lt;div id=&quot;_mcePaste&quot;&gt;/*&lt;br /&gt;
Sends sensor data to Arduino&lt;br /&gt;
(needs SensorGraph and Amarino app installed and running on Android)&lt;br /&gt;
*/&lt;/div&gt;
&lt;p&gt;#include &amp;lt;MeetAndroid.h&amp;gt;&lt;/p&gt;
&lt;p&gt;MeetAndroid meetAndroid;&lt;br /&gt;
int sensor = 0;&lt;/p&gt;
&lt;p&gt;void setup()&lt;br /&gt;
{&lt;br /&gt;
// use the baud rate your bluetooth module is configured to&lt;br /&gt;
// not all baud rates are working well, i.e. ATMEGA168 works best with 57600&lt;br /&gt;
Serial.begin(115200);&lt;/p&gt;
&lt;p&gt;// we initialize analog pin 5 as an input pin&lt;br /&gt;
pinMode(sensor, INPUT);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;void loop()&lt;br /&gt;
{&lt;br /&gt;
meetAndroid.receive(); // you need to keep this in your loop() to receive events&lt;/p&gt;
&lt;p&gt;// read input pin and send result to Android&lt;br /&gt;
meetAndroid.send(analogRead(sensor));&lt;/p&gt;
&lt;p&gt;// add a little delay otherwise the phone is pretty busy&lt;br /&gt;
delay(100);&lt;br /&gt;
}&lt;/p&gt;</description>
	<pubDate>Wed, 13 Jul 2011 04:21:00 +0000</pubDate>
</item>
<item>
	<title>Kam Salisbury: Linux missing from MS ICTP</title>
	<guid>http://sites.google.com/feeds/content/site/kamsalisbury2011/2293446838668395307</guid>
	<link>http://sites.google.com/site/kamsalisbury2011/home/linuxmissingfrommsictp</link>
	<description>&lt;table cellspacing=&quot;0&quot; class=&quot;sites-layout-name-one-column sites-layout-hbox&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;sites-layout-tile sites-tile-name-content-1&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/b-xSUCxycqg7FPsJPzBarQ?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh5.googleusercontent.com/-7aexklBLeps/Thz3ZBhgQyI/AAAAAAAABWY/ONcSut0RL4g/s144/ms_ictp.PNG&quot; height=&quot;76&quot; width=&quot;144&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;From &lt;a href=&quot;http://picasaweb.google.com/kamreefsalisbury/Tech?authuser=0&amp;feat=embedwebsite&quot;&gt;tech&lt;/a&gt; , &lt;font size=&quot;4&quot;&gt; I had to add Linux+ since it was curiously missing from the official path of knowledge.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
	<pubDate>Wed, 13 Jul 2011 02:46:09 +0000</pubDate>
	<author>kamreefsalisbury@gmail.com (Kam Salisbury)</author>
</item>
<item>
	<title>Kyle Winfree: The cucumbers outgrew the first trellis.</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=182</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=182</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG137.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I was warned, so I should have known, but thats okay.&lt;/p&gt;</description>
	<pubDate>Sat, 09 Jul 2011 21:39:24 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Yes, the corn really is taller than the door.</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=180</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=180</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG138.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t expect the corn to be quite so fast here (a opposed to in the front where it would get full sun), but I won&amp;#8217;t complain.&lt;/p&gt;</description>
	<pubDate>Sat, 09 Jul 2011 21:37:24 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Harvesting sun gold tomato seeds.</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=177</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=177</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG136.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Because we all like the sun gold tomatoes so much, I figured I would try harvesting some seeds from the defect tomatoes.  The defect fruits I used had split on the vine while we were away.  I think they split because of the watering system I put in; they got more water while we were away than before we left.  So I don&amp;#8217;t think they are really defective fruits, they just went through a rough transition in water supply.  Anyway, heres my attempt following the directions outlined in this link from Jamie: http://www.youtube.com/watch?v=L_Yncr8rTfc&lt;/p&gt;</description>
	<pubDate>Sat, 09 Jul 2011 13:19:15 +0000</pubDate>
</item>
<item>
	<title>mjd: Longshot bets by time travelers</title>
	<guid>tag:blog.plover.com,2011:/misc/time-travel-bets</guid>
	<link>http://blog.plover.com/misc/time-travel-bets.html</link>
	<description>&lt;img src=&quot;http://pic.blog.plover.com/misc/time-travel-bets/BrianBoitanoSP.jpg&quot; /&gt;

Back in February 2007, I started a blog article that was to begin as
follows:&lt;p&gt;

&lt;blockquote&gt;
If you're a time traveller, one way to make money is by placing bets
on events that you already know the outcomes of.  The stock market is
only the most obvious example of this; who wouldn't have liked to have
invested in IBM in 1916?&lt;p&gt;

But if making money is only your secondary goal, and your real object
is to amaze your friends and confound your enemies, there may be more
effective bets to place.  I forget who it was who suggested to me how
much fun it would be to go back to 1980 and bet that the
cross-dressing star of &lt;cite&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bosom_Buddies&quot;&gt;Bosom
Buddies&lt;/a&gt;&lt;/cite&gt; would win back-to-back &quot;Best Actor&quot; Oscars within
twenty years.  But it's a fine idea.&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;

I never finished this article, and I no longer remember where I
planned to take it from there.  I think I probably abandoned it
because I realized that nothing else I could say would be as
interesting as the &lt;cite&gt;Bosom Buddies&lt;/cite&gt; thing.  I don't think I
could think of any examples that were less likely-seeming. &lt;p&gt;

Until today.  I wonder what sort of odds you could have gotten in 1995
betting that within twenty years, the creators of &lt;a href=&quot;http://www.youtube.com/watch?v=eSQczYEeB2w&quot;&gt;&quot;What Would Brian
Boitano Do&quot;&lt;/a&gt; (&quot;Dude!  Don't say 'pigfucker' in front of Jesus!&quot;)
would win the Tony Award for &quot;Best Musical&quot;.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 07 Jul 2011 21:57:00 +0000</pubDate>
</item>
<item>
	<title>mjd: Watch out for the Calendar Geeks</title>
	<guid>tag:blog.plover.com,2011:/calendar/july-weekends</guid>
	<link>http://blog.plover.com/calendar/july-weekends.html</link>
	<description>Yesterday on the private IRC server run by my employer, one of my
co-workers said:

&lt;blockquote&gt;
&amp;lt;MHO&amp;gt; [My wife] just informed me that this year, July has five
Fridays, five Saturdays and five Sundays. This only happens every 800
or so years.&lt;p&gt;

&amp;lt;MHO&amp;gt; Calendar geeks, rejoice!&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;

He made the mistake of invoking the Calendar Geeks, so here I am,
ready to assist!&lt;p&gt;

First, I note that any weird calendar event that occurs, will recur in
no more than 400 years, because the Gregorian calendar repeats in a
400-year cycle and 400 Gregorian years is also an exact multiple of 7
days.  (It is 400&amp;middot;365 days + (100 - 4 + 1) leap days = 146,097
days, which is exactly 20,871 weeks.) So it is impossible that the
event could be as rare as once every 800 or so years.  If it happens
in 2011, then it happened in 1611 (in Catholic countries) and it will
happen in 2411 also.&lt;p&gt;

Now in the particular case cited by MHO, it's clear that since the
length of July doesn't vary, the number of Fridays, Saturdays or
Sundays depends only on the day of the week on which July 1 falls.
You get five Fridays, Saturdays, and Sundays whenever July 1 falls on
a Friday.  Common sense suggests that this should happen about 1/7 of
the time, and so around every 7 years, not every 800, or even every
400 years.  And in fact it last occurred in 2005, and will occur next
in 2016.  &lt;p&gt;

[ Addendum 20110527: It turns out this is actually a Thing; there is even
&lt;a href=&quot;http://www.snopes.com/inboxer/trivia/fivedays.asp&quot;&gt;a Snopes
page about it&lt;/a&gt;.  People will tweet almost anything, it seems.&amp;nbsp;]&lt;p&gt;

[ Addendum 20110701: Matt Parker posted &lt;a href=&quot;http://letters.standupmaths.com/?p=12&quot;&gt;an extensive article
about why he found this particular non-fact so
dismaying&lt;/a&gt;.&amp;nbsp;]&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 07 Jul 2011 21:57:00 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Gone for a week and a half and I couldn’t even walk into the garden…</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=173</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=173</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG133.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/wpid-IMG134.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The tomatoes really took off while we were gone.  Those in the back are officially taller than me!&lt;/p&gt;</description>
	<pubDate>Thu, 07 Jul 2011 01:11:17 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Grandpa W’s Garden</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=138</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=138</link>
	<description>&lt;p&gt;My wife and I visited her grandparents in June/July.  While there, her grandfather and I decided to put together a rain barrel with an automatic watering system.  Our first try was with the barrel feeding a soaker hose.  While water did leak out of the hose, it was clear that it wasn&amp;#8217;t going to soak anything.  So try two was a switch to using a drip irrigation system.  This does work! Each tomato is watered every four hours for twenty minutes at a time at a rate of two gallons per hour.   This adds up to 3.96 gallons per day per tomato plant, of rain water.  The rhubarb is watered at half that rate, on the same schedule.  This 104 gallon barrel then will only last about five days between fills, but hopefully most of the fills can be from rain water (the down spout will be connected at a later time).
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=139&quot; title=&quot;DSC_0405&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/DSC_04051-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Rain Barrel&quot; title=&quot;DSC_0405&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=140&quot; title=&quot;DSC_0407&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/DSC_04071-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Route to Garden&quot; title=&quot;DSC_0407&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=141&quot; title=&quot;DSC_0411&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/DSC_0411-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Whole Garden&quot; title=&quot;DSC_0411&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/?attachment_id=142&quot; title=&quot;DSC_0412&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/07/DSC_0412-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;Drip... Drip... Drip...&quot; title=&quot;DSC_0412&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Wed, 06 Jul 2011 03:02:31 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: The third try, it’s a charm.</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=133</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=133</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG1022.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I should have started out leaving it outside&amp;#8230;.&lt;/p&gt;</description>
	<pubDate>Mon, 27 Jun 2011 17:42:12 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Homemade Dahi, Curd, Yogurt</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=129</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=129</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG100.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This has been an interesting challenge to successfully go from milk to yogurt, but I think I&amp;#8217;m finally there.  I started this last night, still had milk this morning, then had really runny yogurt later in the day, and now, after adding more milk and keeping it all warm in a toaster oven, I think I have skim milk yogurt. I&amp;#8217;ll use this culture to try again with whole milk tomorrow&amp;#8230;&lt;/p&gt;</description>
	<pubDate>Sun, 26 Jun 2011 03:41:40 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Everyone likes automation</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=127</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=127</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG099.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now if I&amp;#8217;m not around or forget, I won&amp;#8217;t lose the tomatos because I forgot to water. And it was only $25!&lt;/p&gt;</description>
	<pubDate>Sat, 25 Jun 2011 00:21:45 +0000</pubDate>
</item>
<item>
	<title>Tharun Kumar Allu</title>
	<guid>tag:blogger.com,1999:blog-96283653617011583.post-7916814079222622342</guid>
	<link>http://redhatlinuxworld.blogspot.com/2011/06/command-to-see-cdp-packets-and-identify.html</link>
	<description>Command to see CDP packets and identify the cisco switch and port your machine is connected to&lt;br /&gt;&lt;br /&gt;# tcpdump -nn -vvv -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/96283653617011583-7916814079222622342?l=redhatlinuxworld.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 23 Jun 2011 17:04:02 +0000</pubDate>
	<author>noreply@blogger.com (Tharun)</author>
</item>
<item>
	<title>Kyle Winfree: Green bean harvest</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=125</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=125</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG098.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;First harvest of beans and I don&amp;#8217;t think they&amp;#8217;ll even make it inside&amp;#8230; Yum&lt;/p&gt;</description>
	<pubDate>Sun, 19 Jun 2011 19:47:39 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Tomatoes are coming in!</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=123</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=123</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG097.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see, the sun golds are starting to yield fruit.&lt;/p&gt;</description>
	<pubDate>Sun, 19 Jun 2011 19:23:25 +0000</pubDate>
</item>
<item>
	<title>Richard Freeman: rich0</title>
	<guid>http://rich0gentoo.wordpress.com/?p=120</guid>
	<link>http://rich0gentoo.wordpress.com/2011/06/18/whats-up-with-mythtv-on-gentoo/</link>
	<description>&lt;p&gt;I&amp;#8217;ve gotten a few fair questions over the last few weeks about the status of MythTV on Gentoo.  Here is a quick synopsis of where things stand&amp;#8230;&lt;br /&gt;
&lt;span id=&quot;more-120&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Right now Gentoo is considerably behind upstream for MythTV.  Gentoo&amp;#8217;s latest stable is in the 0.22 branch, with 0.23 being in testing.  Upstream considers 0.24.1 stable.&lt;/p&gt;
&lt;p&gt;The good news is that upstream actually provides a Gentoo overlay which should make getting this into the tree relatively easy.  The bad news is that MythTV and its plugins are heavily dependent on an eclass, and the upstream overlay eclass contains substantial changes (and is likely not backwards compatible with the ebuilds in the Gentoo tree).&lt;/p&gt;
&lt;p&gt;Complicating things is the fact that the MythTV herd is pretty thin these days on Gentoo, with Cardoe being tied up with other things (as an aside &amp;#8211; we all owe Cardoe thanks for sustaining things for this long).  My own MythTV setup is also used by my family of four, which means that I don&amp;#8217;t like to mess with it unless I have a solid weekend to deal with any issues that crop up, especially since my front-end runs minimyth which is itself problematic and needs to be kept in-sync since MythTV does not support cross-version client/server setups.  A series of personal emergencies hasn&amp;#8217;t really helped much either.&lt;/p&gt;
&lt;p&gt;Still, our users do deserve better, and I&amp;#8217;m eager to try out 0.24 myself.  So, rather than slow things up by trying to consolidate the eclasses into something that is both forwards- and backwards-compatible I plan to just introduce a mythtv-2.eclass into the tree, and migrate over.  Once the old builds are cleaned out the old eclass will no longer be used (removing it is a different matter for the longer-term).&lt;/p&gt;
&lt;p&gt;Hopefully I&amp;#8217;ll get a chance to upgrade to the version in upstream&amp;#8217;s overlay soon, and once I&amp;#8217;m reasonably confident that it is OK I&amp;#8217;ll introduce it into the tree.  It will likely be light on plugins initially unless I can find some willing testers &amp;#8211; if you&amp;#8217;re interested in helping out feel free to contact me offline or comment below.&lt;/p&gt;
&lt;p&gt;So, sorry for the long wait.  If you are in a hurry feel free to try out upstream&amp;#8217;s overlay &amp;#8211; unless it contains some major issue that is what Gentoo will end up with and it will be easy for you to switch over.  Oh, and expect 0.24.1 to be the target for Gentoo &amp;#8211; no sense starting out behind.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href=&quot;http://rich0gentoo.wordpress.com/category/gentoo/&quot;&gt;gentoo&lt;/a&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rich0gentoo.wordpress.com/120/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rich0gentoo.wordpress.com/120/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rich0gentoo.wordpress.com&amp;blog=12853060&amp;post=120&amp;subd=rich0gentoo&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 19 Jun 2011 02:59:05 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Cucumber progress…</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=121</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=121</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG095.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We have some cucumber flowers now, that&amp;#8217;s a good sign.&lt;/p&gt;</description>
	<pubDate>Tue, 14 Jun 2011 22:36:08 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Hello World part two!</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=118</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=118</link>
	<description>&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG092.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Woohoo.  This is the second tutorial in learning to develop for Android, but running on a real device.&lt;/p&gt;</description>
	<pubDate>Thu, 09 Jun 2011 19:10:16 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: Back to some silly techy fun</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=112</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=112</link>
	<description>&lt;p&gt;I have a project at school that involves using an Android based device (a tablet that runs a GNU-Linux based phone oriented operating system).  For some reason, I thought setting up my development environment in Windows (should have gone with Mandriva) would be easiest.  It took a few hours unfortunately, but it&amp;#8217;s done!  And wha-la, here is HelloAndroid as outlined at &lt;a href=&quot;http://developer.android.com/resources/tutorials/hello-world.html&quot; target=&quot;_blank&quot;&gt;http://developer.android.com/resources/tutorials/hello-world.html&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&quot;attachment_115&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/Hello2.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-115 &quot; title=&quot;Hello&quot; src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/Hello2-300x187.jpg&quot; alt=&quot;HelloAndroid running in the Dalvik Virtual Machine&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;HelloAndroid running in the Dalvik Virtual Machine&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 09 Jun 2011 18:05:06 +0000</pubDate>
</item>
<item>
	<title>Kyle Winfree: The peppers got an upgrade</title>
	<guid>http://www.classicmagicstudios.com/wordpress/?p=111</guid>
	<link>http://www.classicmagicstudios.com/wordpress/?p=111</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.classicmagicstudios.com/wordpress/wp-content/uploads/2011/06/wpid-IMG090.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;They were in a tiny pot, but V made sure they have room to grow.  The additional beans are another gift from Carol.  Thanks Carol!&lt;/p&gt;</description>
	<pubDate>Mon, 06 Jun 2011 21:26:08 +0000</pubDate>
</item>

</channel>
</rss>

