<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30662840</id><updated>2012-01-18T13:28:54.068-06:00</updated><category term='home'/><category term='cooking'/><category term='gnome nautilus linux'/><category term='sarah'/><category term='running'/><category term='photos'/><category term='computers'/><category term='gentoo'/><category term='python R rpy2'/><category term='misc'/><category term='Frodo Sarah puppy'/><title type='text'>Grant Goodyear's web log</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default?start-index=26&amp;max-results=25'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30662840.post-6013805322451258155</id><published>2012-01-18T12:34:00.001-06:00</published><updated>2012-01-18T12:34:45.228-06:00</updated><title type='text'>Charging a kindle from Fedora</title><content type='html'>When a kindle is plugged into a USB port it acts as a flash drive by default.&amp;nbsp; The device itself is nice enough to tell you that you need to eject it if you want to either use it or charge it via the USB cable.&amp;nbsp; Unfortunately, in linux one needs to use "eject"; simply unmounting via nautilus does not suffice.&amp;nbsp; (I've no idea why.&amp;nbsp; What does "eject" do that "unmount" doesn't?)&lt;br /&gt;&lt;br /&gt;So, a really stupid "kindle_charge" script:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#! /bin/bash&lt;/span&gt;&lt;br /&gt;beesu eject /dev/disk/by-label/Kindle&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-6013805322451258155?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/6013805322451258155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2012/01/charging-kindle-from-fedora.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6013805322451258155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6013805322451258155'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2012/01/charging-kindle-from-fedora.html' title='Charging a kindle from Fedora'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-2872370818516917343</id><published>2011-07-04T11:36:00.001-05:00</published><updated>2011-07-04T11:36:24.104-05:00</updated><title type='text'>Frodo 4th of July portrait</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/g2boojum/5901027205/" title="photo sharing"&gt;&lt;img src="http://farm6.static.flickr.com/5317/5901027205_1353e5ae4e.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/5901027205/"&gt;Frodo portrait&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/photos/g2boojum/"&gt;g2boojum&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	Posing for his portrait.  Natural light, 18-55VR lens, about 12 inches away.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-2872370818516917343?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/2872370818516917343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/07/frodo-4th-of-july-portrait.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2872370818516917343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2872370818516917343'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/07/frodo-4th-of-july-portrait.html' title='Frodo 4th of July portrait'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5317/5901027205_1353e5ae4e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-6225095652460923293</id><published>2011-02-17T23:19:00.001-06:00</published><updated>2011-02-17T23:19:43.145-06:00</updated><title type='text'>Postal Fail!</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/g2boojum/5454686397/" title="photo sharing"&gt;&lt;img src="http://farm6.static.flickr.com/5213/5454686397_207c22bcd2.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/5454686397/"&gt;Postal Fail!&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/g2boojum/"&gt;g2boojum&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;				&lt;p class="flickr-yourcomment"&gt;	Click on the image for the text of the USPS apology.  It's not really much of one, I'm afraid.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-6225095652460923293?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/6225095652460923293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/02/postal-fail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6225095652460923293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6225095652460923293'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/02/postal-fail.html' title='Postal Fail!'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5213/5454686397_207c22bcd2_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-6246321649425386607</id><published>2011-01-14T11:30:00.003-06:00</published><updated>2011-01-14T11:35:00.543-06:00</updated><title type='text'>Amazon mp3 store w/ 64-bit linux</title><content type='html'>I purchased Pink's "Raise Your Glass" from Amazon, and discovered that I had downloaded an .amz file. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Huh?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh, that's the file extension for files that are meant to be downloaded by the Amazon music downloader.  Unfortunately, Amazon doesn't have a 64-bit downloader for linux.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Help comes from Pymazon (http://code.google.com/p/pymazon/).  I installed pymazon (using the&lt;/div&gt;&lt;div&gt;current mercurial branch), and "pymazon -c AmazonMP3-1295025407.amz" was enough to download the file.  It even made it through the corporate firewall.  Cool!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-6246321649425386607?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/6246321649425386607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/01/amazon-mp3-store-w-64-bit-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6246321649425386607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6246321649425386607'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/01/amazon-mp3-store-w-64-bit-linux.html' title='Amazon mp3 store w/ 64-bit linux'/><author><name>Grant Goodyear</name><uri>http://www.blogger.com/profile/05123622798425284539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-5203894414517796329</id><published>2011-01-13T13:37:00.002-06:00</published><updated>2011-01-13T13:38:13.174-06:00</updated><title type='text'>Ice in Houston</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/g2boojum/5352141107/" title="photo sharing"&gt;&lt;img src="http://farm6.static.flickr.com/5043/5352141107_7ea93b2aa7.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/5352141107/"&gt;Ice in Houston&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/g2boojum/"&gt;g2boojum&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;    &lt;p class="flickr-yourcomment"&gt;Not something we see every day.&lt;/p&gt;&lt;p class="flickr-yourcomment"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="flickr-yourcomment"&gt; Taken with a 2G iphone.  &lt;/p&gt;&lt;p class="flickr-yourcomment"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="flickr-yourcomment"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-5203894414517796329?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/5203894414517796329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/01/ice-in-houston.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/5203894414517796329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/5203894414517796329'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/01/ice-in-houston.html' title='Ice in Houston'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5043/5352141107_7ea93b2aa7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-2421410246393479997</id><published>2011-01-07T11:55:00.002-06:00</published><updated>2011-01-07T12:01:17.585-06:00</updated><title type='text'>juniper ssl vpn w/ Fedora 14</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;I use the juniper ssl vpn client to connect to my work's internal network.  Although there is a linux client, it requires the Sun (Oracle) jre to work, which doesn't play well with selinux on Fedora 14.  (It's not Fedora's fault, it's a bug in the plugin.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Temporary fix:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;# setsebool allow_execstack 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's not persistent, so it's not a permanent hole, but it would be best if I figured out what needed to be set for the various files involved. *Sigh*&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-2421410246393479997?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/2421410246393479997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/01/juniper-ssl-vpn-w-fedora-14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2421410246393479997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2421410246393479997'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/01/juniper-ssl-vpn-w-fedora-14.html' title='juniper ssl vpn w/ Fedora 14'/><author><name>Grant Goodyear</name><uri>http://www.blogger.com/profile/05123622798425284539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-7192164648876947165</id><published>2011-01-04T09:01:00.002-06:00</published><updated>2011-01-04T09:04:32.586-06:00</updated><title type='text'>Intel atom D510 motherboard, take 2</title><content type='html'>The cpu in my home server is dying, so I decided to replace it with an atom motherboard.  All was going well, until the screen went wonky, and the computer shut itself down.  I rebooted, there was a large pop, followed by the delightful smell of ozone.  Ah, well.  I now get to experience the Intel warranty system.  Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-7192164648876947165?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/7192164648876947165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2011/01/intel-atom-d510-motherboard-take-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7192164648876947165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7192164648876947165'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2011/01/intel-atom-d510-motherboard-take-2.html' title='Intel atom D510 motherboard, take 2'/><author><name>Grant Goodyear</name><uri>http://www.blogger.com/profile/05123622798425284539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-579749699128562835</id><published>2010-09-01T11:12:00.002-05:00</published><updated>2010-09-01T11:25:13.961-05:00</updated><title type='text'>Twitter via weechat + tircd</title><content type='html'>I've been accessing twitter through the weechat irc client using tircd.  That worked pretty well until twitter switch to OAuth authentication for all twitter API clients.&lt;br /&gt;&lt;br /&gt;Helpful hints:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;http://code.google.com/p/tircd/ has directions for oauth, but leaves out the fact that a (fake) password is still required, even after setting the username to "oauth". &lt;a href="http://code.google.com/p/tircd/issues/detail?id=80&amp;amp;q=oauth"&gt;http://code.google.com/p/tircd/issues/detail?id=80&amp;amp;q=oauth&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The download version of tircd (0.10, although when run it thinks it's 0.08) doesn't seem to work with oauth.  See &lt;a href="http://code.google.com/p/tircd/issues/detail?id=84&amp;amp;q=oauth"&gt;http://code.google.com/p/tircd/issues/detail?id=84&amp;amp;q=oauth&lt;/a&gt;, and then download a forked version from http://github.com/drags/tircd.&lt;/li&gt;&lt;li&gt;weechat expects "/stats" to be run in a window connected to the server.  For twitter there wasn't yet one, because the oauth handshake still needed a PIN to be sent.  As the tircd homepage suggested, I used "/quote -server twitter stats pin MYPIN", where my weechat config uses "twitter" as the internal server name for tircd configuration.&lt;/li&gt;&lt;li&gt;The twitter oauth PIN seems to have been cached somewhere.  I've no idea where, so I'm sure this will bite me eventually.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-579749699128562835?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/579749699128562835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2010/09/twitter-via-weechat-tircd.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/579749699128562835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/579749699128562835'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2010/09/twitter-via-weechat-tircd.html' title='Twitter via weechat + tircd'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-2895696436605807783</id><published>2010-09-01T10:30:00.003-05:00</published><updated>2010-09-01T10:51:46.486-05:00</updated><title type='text'>Using the mythtv to record from a VCR</title><content type='html'>It seems that how one uses a WinTV PVR-250 to record from a VCR has changed since the last time I did it.  Here's what I ended up doing, after temporarily killing mythbackend.  I have my directv box plugged into the SVideo and stereo audio ports, while the VCR was attached by coax.&lt;br /&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# list the allowed frequency names&lt;/span&gt;&lt;br /&gt;ivtv-tune -L&lt;br /&gt;&lt;span class="c"&gt;# set the tuner (to the wrong channel, but oh well...)&lt;/span&gt;&lt;br /&gt;ivtv-tune -tus-bcast -c2&lt;br /&gt;&lt;span class="c"&gt;# search the web, and eventually learn that ivtv-ctl functionality&lt;/span&gt;&lt;br /&gt;&lt;span class="c"&gt;# has mostly moved to v4l2-ctl&lt;/span&gt;&lt;br /&gt;v4l2-ctl &lt;br /&gt;v4l2-ctl --all&lt;br /&gt;v4l2-ctl -T&lt;br /&gt;&lt;span class="c"&gt;# list possible outputs; I want the tuner&lt;/span&gt;&lt;br /&gt;v4l2-ctl -n&lt;br /&gt;&lt;span class="c"&gt;# choose the tuner (coax input)&lt;/span&gt;&lt;br /&gt;v4l2-ctl -i 0&lt;br /&gt;&lt;span class="c"&gt;# choose the s-video input (to test, since it works w/ the mythtv)&lt;/span&gt;&lt;br /&gt;v4l2-ctl -i 1&lt;br /&gt;v4l2-ctl --all&lt;br /&gt;&lt;span class="c"&gt;# copy a bit from the s-video input&lt;/span&gt;&lt;br /&gt;cat /dev/video0 &amp;gt; foo.mpg&lt;br /&gt;ls -l foo.mpg &lt;br /&gt;totem foo.mpg&lt;br /&gt;rm foo.mpg&lt;br /&gt;&lt;span class="c"&gt;# switch to the tuner&lt;/span&gt;&lt;br /&gt;v4l2-ctl -i 0&lt;br /&gt;&lt;span class="c"&gt;# copy fuzz since I&amp;#39;m on the wrong channel&lt;/span&gt;&lt;br /&gt;cat /dev/video0 &amp;gt; foo.mpg&lt;br /&gt;&lt;span class="c"&gt;# switch to the right channel&lt;/span&gt;&lt;br /&gt;ivtv-tune -tus-bcast -c3&lt;br /&gt;&lt;span class="c"&gt;# run a test&lt;/span&gt;&lt;br /&gt;cat /dev/video0 &amp;gt; foo.mpg&lt;br /&gt;totem foo.mpg&lt;br /&gt;&lt;span class="c"&gt;# success!&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-2895696436605807783?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/2895696436605807783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2010/09/using-mythtv-to-record-from-vcr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2895696436605807783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/2895696436605807783'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2010/09/using-mythtv-to-record-from-vcr.html' title='Using the mythtv to record from a VCR'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-511125858967532912</id><published>2010-06-22T14:06:00.001-05:00</published><updated>2010-06-22T14:08:27.855-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python R rpy2'/><title type='text'>Rpy2 on ubuntu</title><content type='html'>python -m 'rpy2.tests' was failing because libR.so wasn't being found when using the latest dev version of rpy2 installed in my home directory.&lt;br /&gt;&lt;br /&gt;Ugly, simple fix: sudo ln -s /usr/lib64/R/lib/libR.so /usr/lib/libR.so&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-511125858967532912?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/511125858967532912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2010/06/rpy2-on-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/511125858967532912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/511125858967532912'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2010/06/rpy2-on-ubuntu.html' title='Rpy2 on ubuntu'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-5371995714941422717</id><published>2010-06-21T22:27:00.003-05:00</published><updated>2010-06-21T22:34:43.931-05:00</updated><title type='text'>printer overspray</title><content type='html'>Sarah enjoys digital scrapbooking, until she wants to print a carefully-aligned page.  If the page is 8.5x11 inches, then one would expect borderless printing to be exactly what she wants.  Um, not so much.  For borderless printing, printers expand the image slightly to avoid alignment issues, assuming that people won't mind if the edges get cut off slightly.  (&lt;a href="http://www.steves-digicams.com/knowledge-center/size-matters-paper-size-vs-print-size.html"&gt;http://www.steves-digicams.com/knowledge-center/size-matters-paper-size-vs-print-size.html&lt;/a&gt;)  Our HP deskjet 5400 has an "overspray" setting that can be turned off, which at least ensures that the entire image gets printed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-5371995714941422717?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/5371995714941422717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2010/06/printer-overspray.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/5371995714941422717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/5371995714941422717'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2010/06/printer-overspray.html' title='printer overspray'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-8272273478650771720</id><published>2010-05-01T13:18:00.005-05:00</published><updated>2010-05-01T14:24:44.375-05:00</updated><title type='text'>mythtv on both TV and 720p projector with nouveau</title><content type='html'>&lt;p&gt;I just finished installing my &lt;a href="http://mythtv.org/"&gt;mythtv&lt;/a&gt; (&lt;a href="http://www.mythbuntu.org/"&gt;mythbuntu&lt;/a&gt;) box to &lt;a href="http://http//www.ubuntu.com/products/whatisubuntu/1004features"&gt;lucid&lt;/a&gt;.  The upgrade went well enough, although X wasn't working well afterwards.  No problem, since I really wanted to switch from the proprietary nvidia drivers to the nouveau drivers anyway.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I have both a (SD)TV and an HD projector connected to my nvidia FX 5200, the former via S-Video, and the latter via an hdmi cable plugged into a DVI-to-hdmi adapter.   With the "nv" or "nvidia" drivers, xrandr only sees the projector if both are plugged in, although it sees the TV if the projector is unplugged.  So, I've been restarting X when I want to use the projector, which is a pain.  With the nouveau drivers in lucid, though, xrandr now shows all three connections at boot time:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;grant@mythbuntu:~$ xrandr -q&lt;br /&gt;Screen 0: minimum 320 x 200, current 720 x 480, maximum 4096 x 4096&lt;br /&gt;VGA-1 disconnected (normal left inverted right x axis y axis)&lt;br /&gt;TV-1 connected 720x480+0+0 (normal left inverted right x axis y axis) 0mm x 0mm&lt;br /&gt;  720x480        59.9*+&lt;br /&gt;  1024x768       59.9 &lt;br /&gt;  800x600        59.9 &lt;br /&gt;  720x576        59.9 &lt;br /&gt;  640x480        59.9 &lt;br /&gt;  400x300       119.9 &lt;br /&gt;  320x240       119.9 &lt;br /&gt;  320x200       119.9 &lt;br /&gt;DVI-D-1 connected (normal left inverted right x axis y axis)&lt;br /&gt;  1280x720       60.0 +   60.0     50.0 &lt;br /&gt;  1280x1024      60.0 &lt;br /&gt;  1024x768       60.0 &lt;br /&gt;  800x600        60.3 &lt;br /&gt;  720x576        50.0 &lt;br /&gt;  720x480        59.9 &lt;br /&gt;  640x480        60.0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Awesome!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Unfortunately, the TV output was showing up in black and white.  Oops.  Looking at the output from &lt;tt&gt;xrandr --verbose&lt;/tt&gt;, I realized that nouveau was assuming the TV out should be PAL instead of NTSC-M.  After a great deal of searching, I completely failed to find any document that would tell me how to fix that problem for nouveau, since I couldn't find the magic incantation for xrandr that actually worked, and the old standby of &lt;tt&gt;Option "TVStandard" "NTSC-M"&lt;/tt&gt; in xorg.conf just lead to &lt;tt&gt;(WW) NOUVEAU(0): Option "TVStandard" is not used&lt;/tt&gt; showing up in Xorg.0.log.   Sigh.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When all else fails, ask on IRC.  So I asked about it in #nouveau on freenode.  It turns out that what I needed was to have &lt;tt&gt;nouveau.tv_norm=NTSC-M&lt;/tt&gt; in the kernel boot line, because it's the kernel that does the detection.  Oh.  Works, though.  (Incidentally, the list of settable parameters may be found from &lt;tt&gt;modinfo nouveau&lt;/tt&gt;.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now my TV is in color, and xrandr may be used to set which output device I want to use with no plugging/unplugging involved.  There's a bit of a catch, though, since the aspect ratios and screen sizes are different between the two displays.  If I have mythfrontend filling the screen on the TV, then cloning that display on the HD projector leaves a bit of unused real estate.  I don't really want to use both screens at the same time, though, so I wrote a couple simple scripts and connected them to "Switch to TV" and "Switch to Projector" buttons that I added to the mythtv main menu:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;grant@mythbuntu:~$ cat bin/tv.sh &lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;export DISPLAY=:0&lt;br /&gt;xrandr --output DVI-D-1 --off&lt;br /&gt;killall mythfrontend.real&lt;br /&gt;xrandr --output TV-1 --auto&lt;br /&gt;nohup mythfrontend &amp;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;along with&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;grant@mythbuntu:~$ cat bin/projector.sh &lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;export DISPLAY=:0&lt;br /&gt;xrandr --output TV-1 --off&lt;br /&gt;killall mythfrontend.real&lt;br /&gt;xrandr --output DVI-D-1 --auto&lt;br /&gt;nohup mythfrontend &amp;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now I just have to get two minor bugs worked out.  The first is the fact that putting the &lt;tt&gt;GRUB_CMDLINE_LINUX="nouveau.tv_norm=NTSC-M&lt;/tt&gt; kernel line in &lt;tt&gt;/etc/grub.d/40_custom&lt;/tt&gt; and running &lt;tt&gt;update-grub&lt;/tt&gt; doesn't seem to actually append that string to the kernel boot line.  That's annoying, but fixing it in &lt;tt&gt;/etc/default/grub&lt;/tt&gt; does work, and I'll just have to remember to update that when grub is updated.  The other bug is that now mythfrontend crashes when I put a DVD in the drive.  A mythtv box makes for a great upscaling DVD player, or at least it would if QT wouldn't segfault.  All in all, not too bad a set of problems.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-8272273478650771720?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/8272273478650771720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2010/05/mythtv-on-both-tv-and-720p-projector.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/8272273478650771720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/8272273478650771720'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2010/05/mythtv-on-both-tv-and-720p-projector.html' title='mythtv on both TV and 720p projector with nouveau'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-6794144199575951941</id><published>2009-09-23T19:29:00.002-05:00</published><updated>2009-09-23T19:30:37.985-05:00</updated><title type='text'>40</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hphotos-snc1.fbcdn.net/hs267.snc1/9421_1121658010215_1490012586_30327166_6673234_n.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 604px; height: 453px;" src="http://hphotos-snc1.fbcdn.net/hs267.snc1/9421_1121658010215_1490012586_30327166_6673234_n.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's &lt;span style="font-style:italic;"&gt;good&lt;/span&gt; to be 40.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-6794144199575951941?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/6794144199575951941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/09/40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6794144199575951941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/6794144199575951941'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/09/40.html' title='40'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-980133309657517654</id><published>2009-08-04T15:57:00.002-05:00</published><updated>2009-08-04T16:00:54.788-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome nautilus linux'/><title type='text'>Nautilus annoyance</title><content type='html'>When using gnome with ion3 as the window manager, it makes sense to have nautilus not draw the desktop.  Unfortunately, that gconf setting causes nautilus to die and restart repeatedly (https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/325973), which one can notice by watching the nautilus PID increase every fraction of a second or so.  Until the bug is fixed, it's simplest to turn desktop drawing back on, and just hide the window that's produced.  Ugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-980133309657517654?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/980133309657517654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/08/nautilus-annoyance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/980133309657517654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/980133309657517654'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/08/nautilus-annoyance.html' title='Nautilus annoyance'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-4633920045919511760</id><published>2009-08-02T23:42:00.002-05:00</published><updated>2009-08-02T23:47:37.056-05:00</updated><title type='text'>Night photography</title><content type='html'>Some results from the recent "Big city nights" houston photography meetup (&lt;a href="http://www.meetup.com/HoustonPhotography/"&gt;http://www.meetup.com/HoustonPhotography/)&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3784105336/" title="Night photography Wortham by g2boojum, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3591/3784105336_d6cc068cfa.jpg" width="500" height="331" alt="Night photography Wortham" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3784100264/" title="Night photography Buffalo Bayou by g2boojum, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3516/3784100264_cd0fbd9fa8.jpg" width="500" height="288" alt="Night photography Buffalo Bayou" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3783285455/" title="Night photography at Bayou Place -- Wortham by g2boojum, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2428/3783285455_0c1cfb806c.jpg" width="500" height="331" alt="Night photography at Bayou Place -- Wortham" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3784091248/" title="Night photography at Bayou Place by g2boojum, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2445/3784091248_6792f8a7fb.jpg" width="331" height="500" alt="Night photography at Bayou Place" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-4633920045919511760?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/4633920045919511760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/08/night-photography.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4633920045919511760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4633920045919511760'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/08/night-photography.html' title='Night photography'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3591/3784105336_d6cc068cfa_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-4974560218485405516</id><published>2009-07-27T13:45:00.004-05:00</published><updated>2009-07-27T14:11:30.541-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Photowalk pictures</title><content type='html'>Sarah and I spent the morning of 18 July at the Houston zoo as part of Scott Kelby's worldwide photowalk (http://worldwidephotowalk.com/).&lt;br /&gt;&lt;br /&gt;Here's some pictures (Sarah took most of these pictures):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3756362814/" title="Bear by g2boojum, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2509/3756362814_4618f59c0a.jpg" width="331" height="500" alt="Bear" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3755569185/" title="Leopard feet by g2boojum, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3469/3755569185_fac73ab332.jpg" width="500" height="332" alt="Leopard feet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3755622931/" title="Leopard by g2boojum, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2464/3755622931_eb3dd4ce4f.jpg" width="500" height="333" alt="Leopard" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3756445032/" title="Sentry meerkat by g2boojum, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2667/3756445032_c8090a43e9.jpg" width="331" height="500" alt="Sentry meerkat" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/g2boojum/3755578741/" title="meerkat by g2boojum, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3442/3755578741_36cc8a520a.jpg" width="500" height="331" alt="meerkat" /&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-4974560218485405516?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/4974560218485405516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/07/photowalk-pictures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4974560218485405516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4974560218485405516'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/07/photowalk-pictures.html' title='Photowalk pictures'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2509/3756362814_4618f59c0a_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-1378458630669645012</id><published>2009-05-12T07:53:00.004-05:00</published><updated>2009-05-12T08:04:18.490-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frodo Sarah puppy'/><title type='text'>Frodo</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/sarahgoodyear/3485508692/" title="Hollyhill_frodo_2009 04 19_0796_E by sarahgoodyear, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3101/3485508692_bc52e8e542.jpg" alt="Hollyhill_frodo_2009 04 19_0796_E" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Six months old, and far too cute.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Photo taken by Sarah Goodyear.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-1378458630669645012?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/1378458630669645012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/05/frodo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1378458630669645012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1378458630669645012'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/05/frodo.html' title='Frodo'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3101/3485508692_bc52e8e542_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-3038974772995918210</id><published>2009-03-11T14:05:00.002-05:00</published><updated>2009-03-11T14:09:29.144-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><title type='text'>Migrated to blogger</title><content type='html'>I seem to have better things to keep me occupied these days than keeping my pyblosxom blog spam-free, so I'm moving my blog into the cloud and letting Google take care of things for me.  The gdata python package made migrating the blog fairly painless, except for moving the comments.  There haven't been so many comments, so I just migrated them by hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-3038974772995918210?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/3038974772995918210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2009/03/migrated-to-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/3038974772995918210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/3038974772995918210'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2009/03/migrated-to-blogger.html' title='Migrated to blogger'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-7097962341913751269</id><published>2008-02-21T21:37:00.001-06:00</published><updated>2009-03-11T11:02:06.716-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Tethered capture with gphoto2</title><content type='html'>&lt;p&gt;It turns out that it's fairly easy to use a linux box to&lt;br /&gt;take pictures using my Nikon D50 and display the results&lt;br /&gt;to the screen:&lt;/p&gt;&lt;br /&gt;&lt;pre class="literal-block"&gt;&lt;br /&gt;$ gphoto2  --capture-image --interval 10 -F 2 --hook-script showpic.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The above takes two frames ten seconds apart (making a D50 into&lt;br /&gt;a very expensive webcam).  Alternatively, I could use the following&lt;br /&gt;to use the camera normally but have the pictures show up on the&lt;br /&gt;computer screen:&lt;/p&gt;&lt;br /&gt;&lt;pre class="literal-block"&gt;&lt;br /&gt;$ gphoto2 --capture-tethered --hook-script showpic.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The &amp;quot;hook script&amp;quot; is what does the actual display after each shot:&lt;/p&gt;&lt;br /&gt;&lt;pre class="literal-block"&gt;&lt;br /&gt;$ cat showpic.sh&lt;br /&gt;#! /bin/bash&lt;br /&gt;&lt;br /&gt;self=`basename $0`&lt;br /&gt;&lt;br /&gt;case &amp;quot;$ACTION&amp;quot; in&lt;br /&gt;    init)&lt;br /&gt;    echo &amp;quot;$self: INIT&amp;quot;&lt;br /&gt;    # exit 1 # non-null exit to make gphoto2 call fail&lt;br /&gt;    ;;&lt;br /&gt;    start)&lt;br /&gt;    echo &amp;quot;$self: START&amp;quot;&lt;br /&gt;    ;;&lt;br /&gt;    download)&lt;br /&gt;    echo &amp;quot;$self: DOWNLOAD to $ARGUMENT&amp;quot;&lt;br /&gt;    eog ${ARGUMENT} &amp;amp;&lt;br /&gt;    ;;&lt;br /&gt;    stop)&lt;br /&gt;    echo &amp;quot;$self: STOP&amp;quot;&lt;br /&gt;    ;;&lt;br /&gt;    *)&lt;br /&gt;    echo &amp;quot;$self: Unknown action: $ACTION&amp;quot;&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Pretty darn cool!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-7097962341913751269?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/7097962341913751269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2008/02/tethered-capture-with-gphoto2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7097962341913751269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7097962341913751269'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2008/02/tethered-capture-with-gphoto2.html' title='Tethered capture with gphoto2'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-7064553655495340697</id><published>2008-02-01T15:41:00.000-06:00</published><updated>2009-03-11T10:57:06.500-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><title type='text'>Thought for the day</title><content type='html'>&lt;p&gt;In drobbins' post today, &lt;a class="reference external" href="http://blog.funtoo.org/2008/02/refocus.html"&gt;http://blog.funtoo.org/2008/02/refocus.html&lt;/a&gt;,&lt;br /&gt;he offers the following advice:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If a project doesn't meet your needs, I encourage you to create your own&lt;br /&gt;project. If you do, I recommend keeping the development team small,&lt;br /&gt;tight-knit and independent. I think this will maximize your productivity&lt;br /&gt;as well as your overall enjoyment of collaborative and open development.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Is that the future for Gentoo?  It's already happening to some extent.&lt;br /&gt;The next generation of the (in)famous Gentoo init system is now&lt;br /&gt;an independent project (&lt;a class="reference external" href="http://roy.marples.name/openrc"&gt;http://roy.marples.name/openrc&lt;/a&gt;).  Paludis&lt;br /&gt;(&lt;a class="reference external" href="http://paludis.pioto.org/"&gt;http://paludis.pioto.org/&lt;/a&gt;) and pkgcore (&lt;a class="reference external" href="http://www.pkgcore.org/trac/pkgcore"&gt;http://www.pkgcore.org/trac/pkgcore&lt;/a&gt;)&lt;br /&gt;are independent package managers designed to work with Gentoo's&lt;br /&gt;portage tree.  Drobbins independently releases x86 and amd64&lt;br /&gt;stage tarballs (&lt;a class="reference external" href="http://www.funtoo.org/linux/"&gt;http://www.funtoo.org/linux/&lt;/a&gt;).  Anybody who&lt;br /&gt;wants to can create their own overlay repository such as those&lt;br /&gt;at &lt;a class="reference external" href="http://overlays.gentoo.org/"&gt;http://overlays.gentoo.org/&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Internally, though, Gentoo works pretty much the same way.  Take&lt;br /&gt;a look at&lt;br /&gt;&lt;a class="reference external" href="http://www.gentoo.org/proj/en/index.xml?showlevel=3"&gt;http://www.gentoo.org/proj/en/index.xml?showlevel=3&lt;/a&gt;&lt;br /&gt;sometime.  Most Gentoo developers spend their time toiling&lt;br /&gt;on a handful of specific projects.  Yet that specialization inside&lt;br /&gt;Gentoo seems to contribute to the feeling that Gentoo lacks any&lt;br /&gt;sort of coherent direction.  Would things really be that different&lt;br /&gt;if those projects were independent, external projects?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I've no idea.  Thoughts / comments welcome.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-7064553655495340697?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/7064553655495340697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2008/02/thought-for-day.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7064553655495340697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7064553655495340697'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2008/02/thought-for-day.html' title='Thought for the day'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-7779580370486590800</id><published>2008-01-30T13:57:00.000-06:00</published><updated>2009-03-11T10:56:17.185-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Shaving the D50</title><content type='html'>&lt;p&gt;The nikon D50 viewfinder is only about 95% accurate.  Specifically,&lt;br /&gt;it misses about 50px total on the left and right, and 75px total&lt;br /&gt;at the top and bottom.  Here's a fix:&lt;/p&gt;&lt;br /&gt;&lt;pre class="literal-block"&gt;&lt;br /&gt;$ convert foo.jpg -shave 25x38 +repage foo_shaved.jpg&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This way the final result is what was actually seen.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-7779580370486590800?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/7779580370486590800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2008/01/shaving-d50.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7779580370486590800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/7779580370486590800'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2008/01/shaving-d50.html' title='Shaving the D50'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-3336921246119693</id><published>2008-01-24T10:39:00.000-06:00</published><updated>2009-03-11T10:57:05.722-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><title type='text'>Paperwork arrived in NM. Forking Gentoo? Some corrections.</title><content type='html'>&lt;div class="section" id="paperwork-arrived"&gt;&lt;br /&gt;&lt;h1&gt;Paperwork arrived&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;It appears that the reinstatement paperwork was delivered&lt;br /&gt;to the New Mexico Public Regulation Commission on Tuesday.&lt;br /&gt;(It actually arrived last Saturday, but there was nobody to&lt;br /&gt;sign for it, so it didn't actually get delivered until Tuesday.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now we wait for NM to process the paperwork.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="encouraging-forks"&gt;&lt;br /&gt;&lt;h1&gt;Encouraging forks...&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;The first respondent to a recent blog post by drobbins,&lt;br /&gt;&lt;a class="reference external" href="http://blog.funtoo.org/2008/01/gentoo-developer-reply.html"&gt;http://blog.funtoo.org/2008/01/gentoo-developer-reply.html&lt;/a&gt;,&lt;br /&gt;has urged drobbins to fork Gentoo.  Drobbins has replied that&lt;br /&gt;he'll consider it.  Cool.  I wish him well, if he decides to&lt;br /&gt;to do it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;One of the great strengths of the open source world is that if you&lt;br /&gt;think you can do something better, you can create a fork, and try&lt;br /&gt;to validate your ideas in the marketplace.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="a-few-corrections-of-the-response"&gt;&lt;br /&gt;&lt;h1&gt;A few corrections of &amp;quot;the response&amp;quot;&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;In drobbins' blog post &amp;quot;The Response...&amp;quot;,&lt;br /&gt;&lt;a class="reference external" href="http://blog.funtoo.org/2008/01/response.html"&gt;http://blog.funtoo.org/2008/01/response.html&lt;/a&gt;,&lt;br /&gt;there are a few misapprehensions that I'd like to correct.&lt;br /&gt;I wasn't particularly clear on the phone, I'm afraid.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It's quite true that I would not be happy handing over the reins of the&lt;br /&gt;Foundation to anybody without first having a vote of the members of the&lt;br /&gt;Foundation.  Indeed, were Gentoo to be accepted as a member project of either&lt;br /&gt;the SFC or SPI, then a formal vote of the membership would have been required&lt;br /&gt;to approve such a radical change.  That said, what I mentioned to drobbins is&lt;br /&gt;that I thought we should have an actual vote on accepting his proposal.  I also&lt;br /&gt;pointed out that a vote would have a deadline attached.  I was thinking of the&lt;br /&gt;polls being open for two weeks, but I would have been happy to negotiate on&lt;br /&gt;that point.  In any event, I thought I was proposing something that was&lt;br /&gt;absolutely _not_ &amp;quot;an extremely long-term...decision-making process&amp;quot;.  It&lt;br /&gt;certainly would have been political, though.  What else is a process that tries&lt;br /&gt;to find a consensus?  &lt;em&gt;Shrug&lt;/em&gt;  (As an aside, the current Foundation members are&lt;br /&gt;any previous dev who voted in a Trustee election, whether or not that person is&lt;br /&gt;still an active dev, and any current or previous Trustee.  Eligible members are&lt;br /&gt;any active devs who have would have been developers for at least one year at&lt;br /&gt;the time the polls close.)  I assume from what drobbins has written, however,&lt;br /&gt;that I failed miserably in getting this idea across.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Drobbins noted that I &amp;quot;did not express interest in resigning&amp;quot;.&lt;br /&gt;That's true, although I don't believe he asked me about it.&lt;br /&gt;(It's quite possible that he did so indirectly, though, and that I&lt;br /&gt;completely missed it.)  I didn't mention it because I thought&lt;br /&gt;it was obvious.  I haven't made a secret of my having been a poor&lt;br /&gt;steward of the Foundation, and I've publicly stated that I think the&lt;br /&gt;Foundation urgently needs new trustees.  (Trustee nominations&lt;br /&gt;are now being taken on -nfp, by the way.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finally, it seems that I incorrectly conveyed the notion that the Foundation&lt;br /&gt;is &amp;quot;stuck with developers and just developers as voting members&amp;quot;.&lt;br /&gt;That's not quite accurate.  Right now the Foundation membership&lt;br /&gt;is all current and ex-devs, but the members could vote to change that&lt;br /&gt;in the future, if they so desired.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="sticks-and-stones"&gt;&lt;br /&gt;&lt;h1&gt;Sticks and stones&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;I've received some particularly vicious comments recently from some&lt;br /&gt;Gentoo users.  In case you were not sure, I find that polite,&lt;br /&gt;well-reasoned arguments tend to be much more persuasive (to me,&lt;br /&gt;anyway) than are vulgar, vicious screeds.  I dare say that it's&lt;br /&gt;a character flaw in my nature to not be that interested in reading&lt;br /&gt;past the vitriol, but that's the way it is.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-3336921246119693?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/3336921246119693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2008/01/paperwork-arrived-in-nm-forking-gentoo.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/3336921246119693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/3336921246119693'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2008/01/paperwork-arrived-in-nm-forking-gentoo.html' title='Paperwork arrived in NM. Forking Gentoo? Some corrections.'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-4020542808041095695</id><published>2008-01-18T13:07:00.000-06:00</published><updated>2009-03-11T10:57:05.029-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><title type='text'>Foundation update</title><content type='html'>&lt;div class="section" id="current-state-of-affairs"&gt;&lt;br /&gt;&lt;h1&gt;Current state of affairs&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;With help from Renat Lumpau (rl03), I spent some time this week talking to&lt;br /&gt;the Foundation's lawyers, collecting documents, and sifting through old e-mails.&lt;br /&gt;As I posted on gentoo-nfp a couple of days ago, the state of New Mexico did, indeed,&lt;br /&gt;revoke the charter for the Gentoo Foundation, Inc. in October of 2007.  It's&lt;br /&gt;still not entirely clear why, since I mailed a check along with the (then) current&lt;br /&gt;and past-due annual reports to the state of NM way back in July.  Since the check&lt;br /&gt;never cleared, it seems a good guess that the paperwork went astray, but we won't&lt;br /&gt;know until Renat's request (and $5) are processed by NM and they get back to him.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In any event, having the Foundation's charter revoked is exceptionally embarrassing,&lt;br /&gt;but not catastrophic.  The state of NM has a straightforward procedure for&lt;br /&gt;reinstating a revoked charter, as long as the request to do so is filed within two&lt;br /&gt;years of the charter's revocation.  This morning I sent by USPS Express Mail (tracking&lt;br /&gt;number EO 943 358 815 US for those who want to play follow-the-paperwork from&lt;br /&gt;home) an envelope to the New Mexico Public Regulation Commission, Corporations&lt;br /&gt;Bureau containing an application for reinstatement, copies of the missing annual&lt;br /&gt;reports, and a check for $60.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="does-the-foundation-currently-exist"&gt;&lt;br /&gt;&lt;h1&gt;Does the Foundation currently exist?&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;Yes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Many, many people have assumed, quite understandably, that with the&lt;br /&gt;Foundation's charter having been revoked, that the Foundation has thus ceased&lt;br /&gt;to exist.  That's not really true.  You can see this by looking at the NM&lt;br /&gt;statutes, but it's simplest to see by looking at what happens when NM receives&lt;br /&gt;the application for reinstatement.  The New Mexico public regulation commission&lt;br /&gt;will determine if all of our paperwork is in order.  If it isn't, they'll let&lt;br /&gt;us know what we need to do to complete it.  Once it is, the commission will&lt;br /&gt;cancel the certificate of revocation and file a certificate of reinstatement&lt;br /&gt;that takes effect &amp;quot;as of the effective date of the administrative revocation&lt;br /&gt;and the corporation resumes carrying on its business as if the administrative&lt;br /&gt;revocation had never occurred&amp;quot;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="reference external" href="http://tinyurl.com/2v6qtl"&gt;http://tinyurl.com/2v6qtl&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="who-is-in-charge-here-anyway"&gt;&lt;br /&gt;&lt;h1&gt;Who is in charge here, anyway?&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;Well, for the moment, I am.  Of course, since I'm one of the people who let&lt;br /&gt;the Foundation's charter get revoked, that's probably not a good thing, but&lt;br /&gt;that's what we have right at the moment.  Who am I?  I'm one of the two&lt;br /&gt;Trustees who hasn't resigned.  (The other is pauldv.)  I'm also one of&lt;br /&gt;the original Trustees from when the Foundation was incorporated.  During that&lt;br /&gt;initial period I was made the Secretary of the Foundation so that I could&lt;br /&gt;establish banking (which requires that the Secretary sign the forms), and&lt;br /&gt;in 2005 I was chosen by the then-newly-elected Trustees to be the President&lt;br /&gt;of the Foundation.  The important part from the above is that I had the&lt;br /&gt;legal authority to sign the application for reinstatement that I mailed&lt;br /&gt;earlier today.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="could-somebody-else-be-in-charge"&gt;&lt;br /&gt;&lt;h1&gt;Could somebody else be in charge?&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;Yes, but it would take some time.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The Foundation has members.  Those members could set up an election, vote&lt;br /&gt;out the current bums, and choose new, more dedicated folks to run things.&lt;br /&gt;Who are these members?  It's anybody who voted in a previous Trustee election,&lt;br /&gt;and all current Gentoo devs who have been a developer for one year at the closing&lt;br /&gt;of the election poll and actually vote in the election.  The Gentoo Foundation&lt;br /&gt;has a _lot_ of members.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;An alternative is for the existing Trustees to appoint new trustees to fill&lt;br /&gt;the gaps left by those Trustees who have left.  That would take less time, but&lt;br /&gt;I'd feel much better doing that if new elections were scheduled to occur&lt;br /&gt;within a reasonable amount of time.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="what-happened-to-the-sflc"&gt;&lt;br /&gt;&lt;h1&gt;What happened to the SFLC?&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;Weren't we going to consider joinging the Software Freedom Law Center's Software&lt;br /&gt;Freedom Conservancy (&lt;a class="reference external" href="http://conservancy.softwarefreedom.org/"&gt;http://conservancy.softwarefreedom.org/&lt;/a&gt;)?  Yes, and the SFC&lt;br /&gt;was, and still is, interested (as of just a few days ago, anyway), although they&lt;br /&gt;have some concerns about managing the legal aspects of an entire distribution.&lt;br /&gt;(Gentoo would be larger, by far, than any of their current member projects.)&lt;br /&gt;I still think that's the right way to go, although it's ultimately going to&lt;br /&gt;depend on what the Foundation's members want.  The bottleneck right now is the&lt;br /&gt;assembly of documents that the SFC needs to go forward:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Certificate of Incorporation (or analogous document for your org)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Existing By-Laws for the Organization&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;List of Directors (and historical list of previous directors, if&lt;br /&gt;available)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;List of Officers (and historical list of previous officers, if&lt;br /&gt;available)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Minutes from all Board meetings for the last three years&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;All Board Resolutions passed by the Directors&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Membership meeting minutes (if your organization is a membership&lt;br /&gt;organization)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;All Membership Resolutions (if your organization is a membership&lt;br /&gt;organization)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;All annual reports (published, or filed with any state or federal&lt;br /&gt;agency)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;All audited annual finanicals (if any were audited and/or filed)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;All financial reports of any kind for the last three years&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Copy of all state and/or federal filings (particularly including but&lt;br /&gt;not limited to tax-related filings) for the last three years.  In&lt;br /&gt;particular, be sure to include:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul class="simple"&gt;&lt;br /&gt;&lt;li&gt;the IRS determination letter for the status of your filing&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Your IRC Form 1023 filing&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;List of any ongoing threats of litigation, or other disputes, and&lt;br /&gt;documentation of any resolved past litigation&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;A list of all assets currently held by the organization (including&lt;br /&gt;backup documentation, such as copy of bank statements, etc.)&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul class="simple"&gt;&lt;br /&gt;&lt;li&gt;Include a copy of &lt;em&gt;all&lt;/em&gt; bank statements for the last year&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;Any contracts that the organization has executed in the last three&lt;br /&gt;years (plus any older than that if they remain active)&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;p class="first"&gt;A list of any outstanding loans, leans, or other debts held by the&lt;br /&gt;Organization&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Much of this stuff needs to be assembled by me (because I have most of the docs),&lt;br /&gt;and I got rather busy the last six months and didn't do any of it.  I'm going&lt;br /&gt;to try to pull together as much as possible this weekend, but I could use help&lt;br /&gt;on a couple of items.  Our sponsored ads on www.gentoo.org presumably constitute&lt;br /&gt;contracts of some sort, so if we have anything in writing I could use a copy.&lt;br /&gt;Our major tangible assets are the various gentoo boxes that we have, so a list&lt;br /&gt;of those would be helpful.  I vaguely remember that once upon a time we fired&lt;br /&gt;a dev who then threatened to sue us (but never did, fortunately).  Nonetheless,&lt;br /&gt;we'd best include that info as well.  Help from devrel on that one, please?&lt;br /&gt;I'd like to have all of this stuff sent to the SFC on Monday, if at all possible.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="looking-forward"&gt;&lt;br /&gt;&lt;h1&gt;Looking forward&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;So, what's next?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;We need new Trustees.  I don't think anybody will disagree there.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;We need to decide (again) what the role of the Foundation should be.&lt;br /&gt;Currently, the Foundation exists to handle Gentoo's financial matters,&lt;br /&gt;protect and defend Gentoo's trademarks and other intellectual property,&lt;br /&gt;and provide ownership of various &amp;quot;hard&amp;quot; assets, such as the various Gentoo&lt;br /&gt;server boxes.  The Foundation has almost no influence right now over actual&lt;br /&gt;Gentoo (the OS) development.  The only caveat there is that Gentoo needs&lt;br /&gt;to satisfy the requirements of a non-profit organization, and it's the Foundation's&lt;br /&gt;job to let the Council know if something is happening that might threaten the&lt;br /&gt;Foundation's non-profit status.  I believe that this role is what the majority of&lt;br /&gt;the Foundation's members actually want, and it's one that I believe would be&lt;br /&gt;even better served by having the SFC handle it instead of us.  That said, there&lt;br /&gt;has been a lot of support for what drobbins has proposed&lt;br /&gt;(&lt;a class="reference external" href="http://blog.funtoo.org/2008/01/here-my-offer.html"&gt;http://blog.funtoo.org/2008/01/here-my-offer.html&lt;/a&gt;), which would make the&lt;br /&gt;Foundation responsible for the health and direction of Gentoo as a whole.&lt;br /&gt;That's a discussion that's certainly worth having, and &lt;a class="reference external" href="mailto:gentoo-nfp&amp;#64;gentoo.org"&gt;gentoo-nfp&amp;#64;gentoo.org&lt;/a&gt;&lt;br /&gt;is standing by....  Let's try not to take forever having this discussion, so&lt;br /&gt;consider Monday, 23:59 UTC, to be a deadline for your electronic voice to be&lt;br /&gt;heard.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="section" id="what-about-drobbins-proposal"&gt;&lt;br /&gt;&lt;h1&gt;What about drobbins' proposal?&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;I'd like to push off until Monday any actual decision, so that&lt;br /&gt;the above discussion can happen first.  I don't think drobbins will mind&lt;br /&gt;the delay, although he's not around right now for me to check first.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-4020542808041095695?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/4020542808041095695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2008/01/foundation-update.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4020542808041095695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/4020542808041095695'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2008/01/foundation-update.html' title='Foundation update'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-1389434328745802529</id><published>2007-09-26T10:52:00.000-05:00</published><updated>2009-03-11T10:56:28.535-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>US States visited</title><content type='html'>&lt;p&gt;Gads, I've been swamped recently.  Ah, well, who wants a boring life?!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It turns out that in my 38 years I've been to much of the US:&lt;/p&gt;&lt;br /&gt;&lt;a class="reference external image-reference" href="http://www.world66.com/myworld66"&gt;&lt;div align="center" class="align-center"&gt;&lt;img alt="http://www.world66.com/myworld66/visitedStates/statemap?visited=ALAZARCACOCTDCDEFLGAILINKSKYLAMDMAMSMONENVNHNJNMNYNCOHOKPARISCTNTXUTVTVAWAWVWI" class="align-center" src="http://www.world66.com/myworld66/visitedStates/statemap?visited=ALAZARCACOCTDCDEFLGAILINKSKYLAMDMAMSMONENVNHNJNMNYNCOHOKPARISCTNTXUTVTVAWAWVWI" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Edit: Red states are the states I've visited.  Thanks to rbu for the catch.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-1389434328745802529?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/1389434328745802529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2007/09/us-states-visited.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1389434328745802529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1389434328745802529'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2007/09/us-states-visited.html' title='US States visited'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30662840.post-1549641453756380060</id><published>2007-07-30T00:19:00.000-05:00</published><updated>2009-03-11T10:56:16.632-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Lighting our mixer</title><content type='html'>&lt;p&gt;I'm learning how to use my Nikon D50 with off-camera flash.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here's a shot of our mixer:&lt;/p&gt;&lt;br /&gt;&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/g2boojum/947654504/"&gt;&lt;div align="center" class="align-center"&gt;&lt;img alt="Kitchen Aid mixer" class="align-center" src="http://farm2.static.flickr.com/1245/947654504_705750091e.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;and here's a shot of the set-up:&lt;/p&gt;&lt;br /&gt;&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/g2boojum/947654688/"&gt;&lt;div align="center" class="align-center"&gt;&lt;img alt="Kitchen Aid mixer set-up shot" class="align-center" src="http://farm2.static.flickr.com/1410/947654688_84a73be968.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Learn to light (better than I have so far) at &lt;a class="reference external" href="http://strobist.blogspot.com"&gt;http://strobist.blogspot.com&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30662840-1549641453756380060?l=blog.grantgoodyear.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.grantgoodyear.org/feeds/1549641453756380060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.grantgoodyear.org/2007/07/lighting-our-mixer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1549641453756380060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30662840/posts/default/1549641453756380060'/><link rel='alternate' type='text/html' href='http://blog.grantgoodyear.org/2007/07/lighting-our-mixer.html' title='Lighting our mixer'/><author><name>Grant Goodyear</name><uri>https://profiles.google.com/109916458529540333792</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-v9bTjiHNio8/AAAAAAAAAAI/AAAAAAAAAAA/3lIbysPhQbQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1245/947654504_705750091e_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
