<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3265078693126358059</id><updated>2010-07-28T08:15:16.551-07:00</updated><title type='text'>miscfits</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.miscfits.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>brien</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-1955666498567541570</id><published>2009-10-30T15:26:00.001-07:00</published><updated>2010-05-05T09:19:09.713-07:00</updated><title type='text'>Append authorized_keys the lazy way</title><content type='html'>*update.&amp;nbsp; No-no, THIS is the lazy way:&amp;nbsp; &lt;span class="z19Dle" id="col-z13dzluw5nqvtbbim04cg344voqfsxwifjw"&gt;&lt;span class="zo"&gt;man ssh-copy-id&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;ssh &lt;a href="mailto:root@wc-macx"&gt;root@server&lt;/a&gt; "cat &amp;gt;&amp;gt;~/.ssh/authorized_keys" &amp;lt;~/.ssh/id_rsa.pub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-1955666498567541570?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/1955666498567541570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=1955666498567541570&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1955666498567541570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1955666498567541570'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/10/append-authorizedkeys-lazy-way.html' title='Append authorized_keys the lazy way'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-1085776530004085679</id><published>2009-10-30T10:49:00.000-07:00</published><updated>2009-10-30T11:17:10.292-07:00</updated><title type='text'>The Stages of NetBooting</title><content type='html'>&lt;ol&gt;&lt;li&gt;Your BIOS and network card initiate a broadcast to get information about Boot sources&lt;/li&gt;&lt;li&gt;Your DHCP server responds with information about how to boot&lt;/li&gt;&lt;li&gt;Your computer downloads a small file over TFTP and begins a boot process&lt;/li&gt;&lt;li&gt;Your Operating System is mounted over NFS and all your files are served over your 100Mbit network card&lt;/li&gt;&lt;li&gt;Eventually you get tired of the slowness of certain things so you put your OS on a 16GB thumbdrive, and simply mount /home over NFS&lt;/li&gt;&lt;li&gt;Eventually you get tired of filesystem corruption and you put your OS onto your USB backup hard drive.&lt;/li&gt;&lt;li&gt;Eventually you get tired of USB problems with suspend and you buy a hard drive&lt;/li&gt;&lt;li&gt;Now you keep everything on your internal hard drive except for your large movie/music/picture collections which you mount via NFS when you want them.&lt;/li&gt;&lt;li&gt;Eventually you get tired of that and you keep everything on your internal hard drive and just back it all up to your fileserver.&lt;/li&gt;&lt;li&gt;Life is good again&lt;/li&gt;&lt;li&gt;Then you setup Unison.&amp;nbsp; Stay tuned for our next post; "The Stages of Unison"&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-1085776530004085679?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/1085776530004085679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=1085776530004085679&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1085776530004085679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1085776530004085679'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/10/stages-of-netbooting.html' title='The Stages of NetBooting'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-267945071241739319</id><published>2009-10-08T22:28:00.000-07:00</published><updated>2009-10-08T22:28:52.250-07:00</updated><title type='text'>Verizon Wireless Website Linux solution</title><content type='html'>&lt;h1 class="pageHeadline"&gt;My Verizon is temporarily unavailable&lt;/h1&gt;&lt;h1 class="pageHeadline" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Annoying, isn't it?&amp;nbsp; This is the message you might get if you are using firefox, iceweasel, or Epiphany, or anything else combined with Linux.&amp;nbsp; Very, very, frustrating.&amp;nbsp; Well, here is the solution as of 10/8/2009:&amp;nbsp; Use Spanish.&amp;nbsp; Seriously, click the &lt;/span&gt;&lt;a href="http://espanol.vzw.com/enes/b2c/index.html" mporgnav="" onclick="javascript:return switchLanguage();"&gt;Español&lt;/a&gt; &lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;link at the top of the page, and then log in.&amp;nbsp; Come on, don't tell me you can't find Entrar.&amp;nbsp; Once you are signed in, just click English again and you are good to go.&amp;nbsp;&amp;nbsp; Or, learn Spanish.&amp;nbsp; Why not?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="pageHeadline" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-267945071241739319?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/267945071241739319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=267945071241739319&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/267945071241739319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/267945071241739319'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/10/verizon-wireless-website-linux-solution.html' title='Verizon Wireless Website Linux solution'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-8938857721607912228</id><published>2009-09-13T20:41:00.001-07:00</published><updated>2009-09-13T20:47:47.267-07:00</updated><title type='text'>normalize all your movie audio on-the-fly with ALSA</title><content type='html'>I have a pretty large collection of ripped dvd movies.&amp;nbsp; Invariably, they all have different volumes, which can be very annoying.&amp;nbsp; I was just about to use mencoder to re-encode all the audio with normalized audio... and then I thought there must be a better way.&amp;nbsp; Sure enough, there is: &lt;a href="http://alsa.opensrc.org/index.php/FAQ#Is_there_an_alsa_plugin_I_can_use_to_compress_or_normalize_my_audio_output_volume.3F"&gt;http://alsa.opensrc.org/index.php/FAQ#Is_there_an_alsa_plugin_I_can_use_to_compress_or_normalize_my_audio_output_volume.3F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I copied the section below into /etc/asound.conf:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;pcm.ladcomp {&lt;br /&gt;      type plug&lt;br /&gt;      slave.pcm "ladcomp_compressor";&lt;br /&gt;  }&lt;br /&gt; pcm.ladcomp_compressor {&lt;br /&gt;      type ladspa&lt;br /&gt;      slave.pcm "ladcomp_limiter";&lt;br /&gt;      path "/usr/lib/ladspa";&lt;br /&gt;      plugins [&lt;br /&gt;          {&lt;br /&gt;              label dysonCompress&lt;br /&gt;              input {&lt;br /&gt;                  #peak limit, release time, fast ratio, ratio&lt;br /&gt;                  controls [0 1 0.5 0.99]&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      ]&lt;br /&gt;  }&lt;br /&gt; pcm.ladcomp_limiter {&lt;br /&gt;      type ladspa&lt;br /&gt;      slave.pcm "plughw:0,0";&lt;br /&gt;      path "/usr/lib/ladspa";&lt;br /&gt;      plugins [&lt;br /&gt;          {&lt;br /&gt;              label fastLookaheadLimiter&lt;br /&gt;              input {&lt;br /&gt;               #InputGain(Db) -20 -&amp;gt; +20&amp;nbsp;; Limit (db) -20 -&amp;gt; 0&amp;nbsp;; Release time (s) 0.01 -&amp;gt; 2&lt;br /&gt;               controls [ 20 0 0.8  ]&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;     ]&lt;br /&gt;  }&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;/pre&gt;These plugins need to be installed though: apt-get install &lt;a href="http://www.blogger.com/goog_1252898065290"&gt;swh-plugins&lt;/a&gt; &lt;br /&gt;Now the tricky part, getting your programs to actually use this stuff. You have to tell your program to use the ladcomp alsa device. Mplayer and Xine are pretty easy, you can just type it in a box in the gui. However, Gnome's Movie Player (Totem) is a bit trickier. Google to the rescue: &lt;a href="http://www.mail-archive.com/gnome-list@gnome.org/msg02589.html"&gt;http://www.mail-archive.com/gnome-list@gnome.org/msg02589.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Basically open Configuration Editor and change&lt;br /&gt;system -&amp;gt; gstreamer -&amp;gt; 0.10 -&amp;gt; default) changing the key "musicaudiosink" from "alsasink" to "alsasink device=ladcomp"&lt;br /&gt;&lt;br /&gt;All my movies seem to be nearly the same volume now. I setup xine to use it as well, and played a DVD and it seemed to be just a bit louder than movie files, so I'll have to look more into exactly what this filter is doing, maybe it is not reducing loud volume, but just cranking up low volume?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-8938857721607912228?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/8938857721607912228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=8938857721607912228&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/8938857721607912228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/8938857721607912228'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/09/normalize-all-your-audio.html' title='normalize all your movie audio on-the-fly with ALSA'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-5702624124208340090</id><published>2009-09-08T13:11:00.000-07:00</published><updated>2009-09-08T13:31:28.253-07:00</updated><title type='text'>smp usb flash-on-root corruption issue</title><content type='html'>I suspect (but can't really confirm) that having this 3-processor phenom chip and booting to USB flash, combined with suspend-to-ram seems to somehow result in an extremely corrupted filesystem.  Booting with kernel option "nosmp" seems to completely resolve the problem... so, that is good and sucky at the same time.  Aha!  Hot-plug to the rescue!  I just stuck this script in /etc/pm-tools/sleep.d/99cpu&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;. "${PM_FUNCTIONS}"&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;       hibernate|suspend)&lt;br /&gt;echo 0 &gt; /sys/devices/system/cpu/cpu1/online&lt;br /&gt;echo 0 &gt; /sys/devices/system/cpu/cpu2/online&lt;br /&gt;               ;;&lt;br /&gt;       thaw|resume)&lt;br /&gt;echo 1 &gt; /sys/devices/system/cpu/cpu1/online&lt;br /&gt;echo 1 &gt; /sys/devices/system/cpu/cpu2/online&lt;br /&gt;               ;;&lt;br /&gt;       *)&lt;br /&gt;               ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We'll have to see if it solves the problem, but it does indeed remove my 2 processors before suspend and then adds them back again after everything is back up. Kinda sad but I don't feel like upgrading my kernel or messing around this more than I have to :-)&lt;br /&gt;&lt;br /&gt;Debian Lenny&lt;br /&gt;Kernel 2.6.26-2-686 #1 SMP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-5702624124208340090?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/5702624124208340090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=5702624124208340090&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/5702624124208340090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/5702624124208340090'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/09/smp-usb-flash-on-root-corruption-issue.html' title='smp usb flash-on-root corruption issue'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-2997019179804709254</id><published>2009-09-06T22:00:00.000-07:00</published><updated>2009-09-07T09:22:00.916-07:00</updated><title type='text'>Linux Wireless Fun</title><content type='html'>LinkSys WPM54G PCI wireless card:&lt;br /&gt;&lt;br /&gt;apt-get install firmware-ralink&lt;br /&gt;it should work now&lt;br /&gt;&lt;br /&gt;edit /etc/pm/config.d/defaults&lt;br /&gt;and add/change:&lt;br /&gt;SUSPEND_MODULES="rt61pci"&lt;br /&gt;&lt;br /&gt;now you should be able to suspend the computer and not hang on resume&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-2997019179804709254?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/2997019179804709254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=2997019179804709254&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2997019179804709254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2997019179804709254'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/09/linux-wireless-fun.html' title='Linux Wireless Fun'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-2366045657023362361</id><published>2009-08-29T08:06:00.000-07:00</published><updated>2009-08-29T13:15:40.580-07:00</updated><title type='text'>Harbor Freight Wood Carving Tools</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rgpGDWAE3iU/SplE9MxSrEI/AAAAAAAADT4/bsz97BYzYH8/s1600-h/file0093.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 280px; height: 209px;" src="http://2.bp.blogspot.com/_rgpGDWAE3iU/SplE9MxSrEI/AAAAAAAADT4/bsz97BYzYH8/s400/file0093.jpg" alt="" id="BLOGGER_PHOTO_ID_5375403448434076738" border="0" /&gt;&lt;/a&gt;I know Harbor Freight has cheap tools, but they are usually at least functional-- for a little while anyway.  In the case of the 11 piece Wood Carving Set, however, my recommendation would be to steer clear.  At $5.99, that comes out to less than 50 cents per tool.  How can you possibly make a tool for "The Finest Wood Carving Applications" for only 50 cents?!?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rgpGDWAE3iU/SplFxmZODGI/AAAAAAAADUA/xMUzjPyCbfc/s1600-h/file0094.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 326px; height: 245px;" src="http://4.bp.blogspot.com/_rgpGDWAE3iU/SplFxmZODGI/AAAAAAAADUA/xMUzjPyCbfc/s400/file0094.jpg" alt="" id="BLOGGER_PHOTO_ID_5375404348665629794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Don't look so bad huh?  Well, just wait until you try to carve something with them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rgpGDWAE3iU/SpmGag9_kBI/AAAAAAAADUI/I0oUFYYjmPM/s1600-h/file0096-1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 218px; height: 235px;" src="http://1.bp.blogspot.com/_rgpGDWAE3iU/SpmGag9_kBI/AAAAAAAADUI/I0oUFYYjmPM/s400/file0096-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5375475420328071186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ummmm  is this a U-gouge?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rgpGDWAE3iU/SpmGzdfX7cI/AAAAAAAADUQ/vaKhZDtz7pE/s1600-h/file0096-2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 224px; height: 192px;" src="http://4.bp.blogspot.com/_rgpGDWAE3iU/SpmGzdfX7cI/AAAAAAAADUQ/vaKhZDtz7pE/s400/file0096-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5375475848891067842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How is this supposed to work?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rgpGDWAE3iU/SpmHCIqKnPI/AAAAAAAADUY/EBVyk1tUOjI/s1600-h/file0096-3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 237px; height: 244px;" src="http://2.bp.blogspot.com/_rgpGDWAE3iU/SpmHCIqKnPI/AAAAAAAADUY/EBVyk1tUOjI/s400/file0096-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5375476100997225714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are going back.  $6 bucks, yeah-- they aren't worth their weight in iron.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rgpGDWAE3iU/SpmLqf7_IXI/AAAAAAAADUg/v3mraYa5ywg/s1600-h/vgougeside.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 216px; height: 222px;" src="http://4.bp.blogspot.com/_rgpGDWAE3iU/SpmLqf7_IXI/AAAAAAAADUg/v3mraYa5ywg/s400/vgougeside.JPG" alt="" id="BLOGGER_PHOTO_ID_5375481192487264626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is what a real&lt;a href="http://www.woodblockart.ca/bootcamp/sharp-vgouge.html"&gt; V-Gouge tool&lt;/a&gt; should look like.  Sigh...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-2366045657023362361?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/2366045657023362361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=2366045657023362361&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2366045657023362361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2366045657023362361'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/08/harbor-freight-wood-carving-tools.html' title='Harbor Freight Wood Carving Tools'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rgpGDWAE3iU/SplE9MxSrEI/AAAAAAAADT4/bsz97BYzYH8/s72-c/file0093.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-2890204261160826951</id><published>2009-07-27T20:18:00.000-07:00</published><updated>2009-07-27T20:36:11.950-07:00</updated><title type='text'>fix f-spot downgrade version crash database</title><content type='html'>Have you ever downgraded F-Spot from Debian Unstable to Stable, only to find that the moment you create a "version" of a photo, your entire F-Spot gallery becomes hosed?&lt;br /&gt;&lt;br /&gt;The solution is to fix your database to not include the new fields that came with whatever that new version of F-spot was, and make it like it was back in F-Spot 0.4.4.  F-Spot might even be nice and move your "broken" database to the root of your home folder.  Never fear!  Open up the file "photos.db" (which may be at ~/.gnome2/f-spot/) in your favorite SQL Lite editor (apt-get install sqlitebrowser).  Now, modify the photos and the photos_versions table to remove the md5sum field.  That's it!&lt;br /&gt;&lt;br /&gt;They must have added md5sum because it was a good idea, but didn't consider all of us that might downgrade to a version that didn't know about this field!&lt;br /&gt;&lt;br /&gt;Here are the errors you may see:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; Starting new FSpot server&lt;br /&gt;&lt;br /&gt;Unhandled Exception: Mono.Data.SqliteClient.SqliteExecutionException: SQL logic error or missing database&lt;br /&gt;  at Mono.Data.SqliteClient.SqliteCommand.ExecuteStatement (IntPtr pStmt, System.Int32&amp;amp; cols, System.IntPtr&amp;amp; pazValue, System.IntPtr&amp;amp; pazColName) [0x00000]&lt;br /&gt;  at Mono.Data.SqliteClient.SqliteCommand.ExecuteStatement (IntPtr pStmt) [0x00000]&lt;br /&gt;  at Mono.Data.SqliteClient.SqliteCommand.ExecuteReader (CommandBehavior behavior, Boolean want_results, System.Int32&amp;amp; rows_affected) [0x00000]&lt;br /&gt;  at Mono.Data.SqliteClient.SqliteCommand.ExecuteNonQuery () [0x00000]&lt;br /&gt;  at Banshee.Database.QueuedSqliteCommand.Execute () [0x00000]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Starting new FSpot server&lt;br /&gt;Exception in Gtk# callback delegate&lt;br /&gt;  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.&lt;br /&gt;System.NullReferenceException: Object reference not set to an instance of an object&lt;br /&gt;  at FSpot.Utils.UriUtils.UriToStringEscaped (System.Uri uri) [0x00000]&lt;br /&gt;  at FSpot.ThumbnailGenerator.ThumbnailPath (System.Uri uri) [0x00000]&lt;br /&gt;  at FSpot.Widgets.IconView.DrawCell (Int32 thumbnail_num, Rectangle area) [0x00000]&lt;br /&gt;  at FSpot.Widgets.IconView.DrawAllCells (Rectangle area) [0x00000]&lt;br /&gt;  at FSpot.Widgets.IconView.OnExposeEvent (Gdk.EventExpose args) [0x00000]&lt;br /&gt;  at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000]&lt;br /&gt;   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)&lt;br /&gt;   at Gtk.Widget.exposeevent_cb(IntPtr widget, IntPtr evnt)&lt;br /&gt;   at Gtk.Widget.exposeevent_cb(IntPtr , IntPtr )&lt;br /&gt;   at Gtk.Adjustment.gtk_adjustment_value_changed(IntPtr )&lt;br /&gt;   at Gtk.Adjustment.gtk_adjustment_value_changed(IntPtr )&lt;br /&gt;   at Gtk.Adjustment.ChangeValue()&lt;br /&gt;   at FSpot.Widgets.IconView.ScrollTo(Int32 cell_num, Boolean center)&lt;br /&gt;   at FSpot.Widgets.IconView.ScrollTo(Int32 cell_num)&lt;br /&gt;   at MainWindow.JumpTo(Int32 index)&lt;br /&gt;   at MainWindow.LoadPreference(System.String key)&lt;br /&gt;   at MainWindow.HandleIconViewReady(System.Object sender, System.EventArgs args)&lt;br /&gt;   at Gtk.Widget.SizeAllocatedSignalCallback(IntPtr arg0, IntPtr arg1, IntPtr gch)&lt;br /&gt;   at Gtk.Widget.SizeAllocatedSignalCallback(IntPtr , IntPtr , IntPtr )&lt;br /&gt;   at Gtk.Application.gtk_main()&lt;br /&gt;   at Gtk.Application.gtk_main()&lt;br /&gt;   at Gtk.Application.Run()&lt;br /&gt;   at Gnome.Program.Run()&lt;br /&gt;   at FSpot.Driver.Main(System.String[] args)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-2890204261160826951?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/2890204261160826951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=2890204261160826951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2890204261160826951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2890204261160826951'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/07/fix-f-spot-downgrade-version-crash.html' title='fix f-spot downgrade version crash database'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-7530674886359178330</id><published>2009-04-08T22:47:00.000-07:00</published><updated>2010-03-17T10:24:22.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>USAA Deposit at Home on Linux</title><content type='html'>*update* Thanks to &lt;a href="http://blog.wesabe.com/2007/06/19/usaa-deposithome-now-available-for-mac/#comment-118482"&gt;Dave&lt;/a&gt; for the idea,&lt;br /&gt;*update* Thanks Garrett, see his comment below.&amp;nbsp; We may all be wise to send USAA a suggestion via the feedback link.&amp;nbsp; Just remember to be nice.&amp;nbsp; The last thing we need is for USAA to decide to implement better browser detection to specifically block linux.&amp;nbsp; Or worse, implement Silverlight.&amp;nbsp; In the meantime: &lt;br /&gt;&lt;br /&gt;Just set your user agent using a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/59"&gt;firefox addon&lt;/a&gt;  to:&lt;br /&gt;&lt;br /&gt;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; sv-SE; rv:1.9.0.8) Gecko/2009032608 Firefox/3.0.8&lt;br /&gt;&lt;br /&gt;If you have trouble adding that user agent, here is what I did after you install the add-on above:&lt;br /&gt;Tools--&amp;gt;User Agent Switcher--&amp;gt;Options--&amp;gt;Options&lt;br /&gt;Useragents--&amp;gt;Add&lt;br /&gt;Description: Firefox Macitosh Intel for USAA (or whatever you want)&lt;br /&gt;Useragent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; sv-SE; rv:1.9.0.8) Gecko/2009032608 Firefox/3.0.8&lt;br /&gt;OK&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;Make sure you switch to that user agent before even going to USAA.&lt;br /&gt;&lt;br /&gt;And make sure you have the java plugin and you are good to go!  Thank you macintosh for having a marketshare to help us linux fools get stuff working.  The macintosh java client allows you to simply select pre-scanned checks with your choice of software.  Nice!&lt;br /&gt;&lt;br /&gt;Note: This assumes you can get your scanner to work in linux which is assuming quite a bit :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-7530674886359178330?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/7530674886359178330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=7530674886359178330&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/7530674886359178330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/7530674886359178330'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/04/usaa-deposit-at-home-on-linux.html' title='USAA Deposit at Home on Linux'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-788325430763073712</id><published>2009-03-29T00:40:00.000-07:00</published><updated>2009-03-29T00:49:29.672-07:00</updated><title type='text'>sleeping your computer</title><content type='html'>Sounds easy, right?  You go into Power Management and set it to sleep after 30 mins.  Done deal.  Well what if you've enable fast user switching?  Now all-of-a-sudden your computer goes to sleep because your wife is idle on VT8 while you are active on VT7.  Dammit!&lt;br /&gt;&lt;br /&gt;Here is a work-around: don't use X to sleep the computer.  Disable sleep for each profile, then:&lt;br /&gt;apt-get install sleepd&lt;br /&gt;edit /etc/default/sleepd&lt;br /&gt;mine looks like:&lt;br /&gt;PARAMS="-U 1800 -u 1800 -i 22 -i 23 -s \"s2ram -f\""&lt;br /&gt;&lt;br /&gt;The default is to hibernate which is silly for a diskless desktop, so I s2ram instead.  The interrupts to watch can be discovered by:&lt;br /&gt;&lt;br /&gt; watch -n1 cat /proc/interrupts&lt;br /&gt;&lt;br /&gt;Now wiggle the mouse and hit keys on the keyboard to discover which interrupts increment when you do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-788325430763073712?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/788325430763073712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=788325430763073712&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/788325430763073712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/788325430763073712'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/03/sleeping-your-computer.html' title='sleeping your computer'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-1282564399906175821</id><published>2009-02-09T20:24:00.000-08:00</published><updated>2009-02-09T22:21:56.213-08:00</updated><title type='text'>multiseat 3D. denied (for now)</title><content type='html'>So I've been trying to figure out a way to let my daughter play the &lt;a href="http://en.wikipedia.org/wiki/Tux_Racer"&gt;"duck game"&lt;/a&gt; (or at least watch the penguin drift aimlessly down the hill) while I do whatever else I am doing that is so damn important.  Naturally, the first thing a normal person thinks to do is hook up another monitor, keyboard, and mouse to their existing computer.  Right?  Everyone does this?  No.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.automation.dn.ua/linux/3d-multiseat_en.html"&gt;This&lt;/a&gt; is basically the dream.  However, to get there from here you need TWO video cards.  I have an PCI-Express Nvidia card.  So I needed another PCI video card that can do 3D.  In case you don't know, PCI is kind-of getting obsolete for video cards these days so it isn't easy to find one.  My brother kindly gave me an ATI Radeon PCI something or other.  Great! Plug it all in and I'm ready to roll.&lt;br /&gt;&lt;br /&gt;Wait.  Nvidia ships with proprietary OpenGL libraries.  ATI ships with proprietary OpenGL libraries.  Damn!  You can't mix the two!  So I spend $50 on a Sparkle brand Nvidia card just like my PCI-Express version and now I have TWO identical cards except for the interface.  And now here is where we come so, so close...&lt;br /&gt;&lt;br /&gt;I get it all working.  Using the config example earlier I get two logon prompts on two monitors.  I can log in on one and on the other.  OpenGL games work on both!  Most importantly, the Duck Game works!  I tried Quake3 but it is pretty darn slow, but that might be related to a serious problem:  one of my three cpu cores is completely pegged while the second instance of Xorg is running.  I had the same problem with the ATI card (using the free non-GL drivers), so it seems to be an Xorg thing.&lt;br /&gt;&lt;br /&gt;Another problem is that I cannot switch consoles (seems you must disable this for dual Xorg instances to work).  This means no "switch users" functionality (unless you count logging on to the other monitor).  So now it is harder to share the computer with my wife, which is ironic since I doubled the seats!  Finally, sleep mode doesn't work so well, coming out goes to a blank screen and seems to be crashed.&lt;br /&gt;&lt;br /&gt;So maybe I'll post a bug report to Xorg and these issues can be resolved.. but I sort-of doubt it since there is very little demand for this multiseat business...&lt;br /&gt;&lt;br /&gt;** Update**&lt;br /&gt;&lt;br /&gt;Xorg version 7.4 provides GLX pass-through-- so I should be able to xephyr and not fuss with xorg instances.  This might solve everything....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-1282564399906175821?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/1282564399906175821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=1282564399906175821&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1282564399906175821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1282564399906175821'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/02/multiseat-3d-denied-for-now.html' title='multiseat 3D. denied (for now)'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-4287139007143569792</id><published>2009-02-09T13:11:00.000-08:00</published><updated>2009-02-09T14:43:15.488-08:00</updated><title type='text'>How to Lose Data the Microsoft Way</title><content type='html'>1.  Use File and Settings Transfer Wizard&lt;br /&gt;&lt;br /&gt;I should end here, but just for posterity...&lt;br /&gt;&lt;br /&gt;2.  Uncheck all the options and only select the option to backup specific folder.  Specify "C:\Documents and Settings".  Chuckle to yourself as you wonder if anyone else was clever enough to use this to transfer multiple user accounts.&lt;br /&gt;3.  Watch the backup process succeed in creating a large .DAT file of unknown composition.&lt;br /&gt;4.  Assume you know what you are doing.&lt;br /&gt;5.  Format, Reinstall, and attempt to restore using the wizard.&lt;br /&gt;6.  Stare in bewilderment at all the missing user accounts and lack of data.&lt;br /&gt;7.  Cry a little&lt;br /&gt;8.  Create all the user accounts and try running the wizard on each account while logged in.&lt;br /&gt;9.  Allow a small gasp of hope when you notice all the avatars are restored on the Welcome Screen.  It must have restored their data!&lt;br /&gt;10.  Cry again when you realize it didn't.  At all.&lt;br /&gt;11.  Unpack the F.A.S.T archive using some obscure 3rd party program called fastconv.exe.&lt;br /&gt;12.  Cry some more after it fails on the translation database and you are left with thousands of arbitrarily named .DAT files.  Try it again in WINE and get the same error.&lt;br /&gt;13.  Write a script to add extensions to the files based on magic library... and cry again when you realize the small number of files are only related to the user account that was logged on during the initial F.A.S.T migration.&lt;br /&gt;14.  Curse the heavens, curse Microsoft, then curse yourself for being such an idiot.&lt;br /&gt;15.  Blame the user for not making regular backups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-4287139007143569792?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/4287139007143569792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=4287139007143569792&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/4287139007143569792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/4287139007143569792'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2009/02/how-to-lose-data-microsoft-way.html' title='How to Lose Data the Microsoft Way'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-7698228588857770497</id><published>2008-05-17T12:38:00.000-07:00</published><updated>2009-09-07T09:25:56.030-07:00</updated><title type='text'>How to remove a Bee Swarm</title><content type='html'>We have a rotating compost drum in the back yard, and twice now I've seen some bees taking a tour of it, which made me a bit nervous.  Well, this morning I went outside and I saw a huge wad of bees on the thing and it looked like they were settling down for good.  Rather than look on the "internet" &lt;a href="http://www.homeabc.net/Do-It-Yourself/1876-Do-It-Yourself.html"&gt;for&lt;/a&gt; &lt;a href="http://www.wikihow.com/Remove-Unwanted-Bees"&gt;suggestions&lt;/a&gt;, I tried a technique that I can only describe as a "bright idea".&lt;br /&gt;&lt;br /&gt;The bees were on the shady side of the drum (it being about 10AM), and since the drum is painted black, I imagined that after Noon or so the sun would probably be beating down on them and they would decide it was too damn hot. Rather than wait around, I decided to speed things up.&lt;br /&gt;&lt;br /&gt;Being in the midst of a bathroom remodel, I had at my disposal two mirrors.  I simply placed each mirror about 15 feet away and angled such that the light was blazing on the bees.  One mirror might not have been enough, but with two mirrors those bees were cookin'!  Within 5 minutes a huge glob of molten bees plopped onto the ground.  They rose up in a cloud of fury and seem to be gone, save a few stragglers still inspecting the drum.   They never even approached the mirrors, so I believe it is safe to say they don't consider the sun to be a threat (who knew bees were so dumb?).&lt;br /&gt;&lt;br /&gt;So, if you see a blob of bees hanging out on your property, find some mirrors and make their life unpleasant.  They should go away.  If they attack and kill you or anyone I take no responsibility!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-7698228588857770497?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/7698228588857770497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=7698228588857770497&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/7698228588857770497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/7698228588857770497'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2008/05/how-to-remove-bee-swarm.html' title='How to remove a Bee Swarm'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-1254861538104247875</id><published>2008-05-06T22:45:00.000-07:00</published><updated>2008-05-06T22:53:37.846-07:00</updated><title type='text'>Time Machine over Network Share</title><content type='html'>Here's what I did after reading several articles about this:&lt;br /&gt;&lt;br /&gt;Open Terminal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect to your network drive and save your password&lt;br /&gt;Open Time Machine Preferences:&lt;br /&gt;Select your Volume&lt;br /&gt;Click Backup Now or wait for it to start.&lt;br /&gt;Look on your volume and you will see a file called:&lt;br /&gt;machinename_3493951911.sparsebundle or something similar&lt;br /&gt;copy the first part not including sparsebundle&lt;br /&gt;Wait for time machine to fail :-(&lt;br /&gt;Open Disk Utility and click New Image&lt;br /&gt;Paste in the name you copied and choose Desktop as the location.  Change the type to sparsebundle.  Give it a reasonable size and click create.&lt;br /&gt;&lt;br /&gt;Unmount it and copy this file to your network drive.  it should be about 80MB.  Now go back to time machine preferences and reselect your network share.  Click backup now and you are good to go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-1254861538104247875?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/1254861538104247875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=1254861538104247875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1254861538104247875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/1254861538104247875'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2008/05/time-machine-over-network-share.html' title='Time Machine over Network Share'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-5899799173567132168</id><published>2008-02-27T22:35:00.002-08:00</published><updated>2008-12-12T19:46:16.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pointless'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><title type='text'>Pie Charts Lie</title><content type='html'>Do these two charts appear to even remotely depict the same information?  Supposedly they do.  Is it just some sort of optical illusion?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rgpGDWAE3iU/R8ZWw_YDviI/AAAAAAAACSY/SUb5yTFTAZE/s1600-h/dars1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_rgpGDWAE3iU/R8ZWw_YDviI/AAAAAAAACSY/SUb5yTFTAZE/s320/dars1.jpg" alt="" id="BLOGGER_PHOTO_ID_5171916621727645218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Almost there, buddy!"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rgpGDWAE3iU/R8ZW3fYDvjI/AAAAAAAACSg/huXVtTpjFw4/s1600-h/dars2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_rgpGDWAE3iU/R8ZW3fYDvjI/AAAAAAAACSg/huXVtTpjFw4/s320/dars2.jpg" alt="" id="BLOGGER_PHOTO_ID_5171916733396794930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"You might as well switch majors."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-5899799173567132168?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/5899799173567132168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=5899799173567132168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/5899799173567132168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/5899799173567132168'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2008/02/pie-charts-lie.html' title='Pie Charts Lie'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rgpGDWAE3iU/R8ZWw_YDviI/AAAAAAAACSY/SUb5yTFTAZE/s72-c/dars1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-2309031725504854026</id><published>2008-01-17T18:51:00.000-08:00</published><updated>2008-02-27T22:50:14.164-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='pointless'/><title type='text'>Apple's Bootcamp bungles GPT specification</title><content type='html'>Ever wonder how Bootcamp works?  Well, Apple has basically messed up the GUID partitioning standard to make it work with Windows, even though they &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; have just stuck with MBR and kept things simple.  It is a horrible, horrible kludge.  We finally figured out what &lt;a href="http://www.honestpuck.com/wordpress/?m=200710"&gt;this guy&lt;/a&gt; already found; partitioning and imaging a Macintosh is a real bastard, but possible.  And no, &lt;a href="http://www.bombich.com/"&gt;Bombich's&lt;/a&gt; software (although pretty cool), just doesn't cut it when you already have a PC solution (Altiris Deployment) and a Mac solution (Xserve+NetInstall).&lt;br /&gt;&lt;br /&gt;The GUID &lt;a href="http://en.wikipedia.org/wiki/GUID_Partition_Table"&gt;specification&lt;/a&gt; calls for a "protective MBR" with exactly ONE partition (with an ID of 0xEE).  No matter how many partitions you create in the GUID table, there should only be ONE partition in the MBR table.  ONE!&lt;br /&gt;&lt;br /&gt;What Apple has done is  make a hybrid GPT/MBR.  In this case, "hybrid" is synonymous with "bastardized".  Any partition you create (with apple tools) in the GUID table gets &lt;span style="font-style: italic;"&gt;copied&lt;/span&gt; to the MBR table.  This is why when you install bootcamp, you CANNOT remove the partition and recreate it; the geometry would not match what is in the GUID table.  Once the two tables are out of sync, it's a real bastard to fix.  &lt;a href="http://refit.sourceforge.net/"&gt;ReFIT&lt;/a&gt; has a program called gptsync that will sync one way; GTP to MBR... but there is no reversal of that.&lt;br /&gt;&lt;br /&gt;The really funny part is Apple's &lt;a href="http://developer.apple.com/technotes/tn2006/tn2166.html#SECPROTECTIVEMBR"&gt;Tech Note&lt;/a&gt; from 2006 (probably just before BootCamp).  They describe the Protective MBR as "a single partition entry (of type 0xEE) that covers the entire area of the disk used by GPT structures and partitions."   A single parition?  &lt;span style="font-style: italic;"&gt;A Bootcamp Mac has three!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Furthermore, Apple mentions "Specifically, if block 0 contains an MBR with more than one partition entry, or a single partition entry whose &lt;code&gt;OSType&lt;/code&gt; is not 0xEE, it is not a compliant GPT disk, and manipulating the GPT may cause dangerous inconsistencies between it and the legacy MBR."&lt;br /&gt;&lt;br /&gt;and they follow that with a:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; Failure to comply with this recommendation may result in the loss of user data.&lt;br /&gt;&lt;br /&gt;So there you have it...  Apple's GPT support is completely laughable and confusing as hell.  They completely violate their own recommendations not to mention the specs.&lt;br /&gt;&lt;br /&gt;Ironically, I can use Apple's DiskUtility to format a Leopard Mac with good old MBR and 2 partitions.  I can restore a Windows XP image (via RapiDeploy) and a Mac image (via netinstall) to these partitions, and THEY ARE BOTH BOOTABLE just FINE.  The caveat is, you can only boot from EFI (holding the  option key).  Once you're in Mac OS or Windows, NONE of your disks appear in the startup disk preference pane (you can't even select the disk you are &lt;span style="font-style: italic;"&gt;booted to)&lt;/span&gt;.   It's kinda sad when &lt;span style="font-style: italic;"&gt;EFI is smarter than your proper OS&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Don't get me wrong; EFI and GPT are totally awesome technologies-- I just hope we can stick to the standards.  This means Microsoft: Get on the ball and support EFI and GPT for Windows XP and Vista. And to Apple: Why don't you stick with MBR for dual-boot Macs? You only support 2 usable partitions anyway!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-2309031725504854026?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/2309031725504854026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=2309031725504854026&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2309031725504854026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/2309031725504854026'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2008/01/apples-bootcamp-bungles-gpt.html' title='Apple&apos;s Bootcamp bungles GPT specification'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-6092903874930601088</id><published>2007-12-21T19:54:00.000-08:00</published><updated>2008-12-12T19:46:17.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pointless'/><category scheme='http://www.blogger.com/atom/ns#' term='noise'/><title type='text'>Another Marpac Sleepmate/Soundscreen 980A Review</title><content type='html'>There is already a really good review of this sound machine over &lt;a href="http://www.soundmachinereview.com/sleepmate.html"&gt;here&lt;/a&gt;, except they didn't really tear the thing apart.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inside&lt;/span&gt;:  At the heart of the Marpac 980A is a high-efficiency &lt;a href="http://www.jakelinc.com/products/product_descrF.asp?ty=1&amp;amp;cat=1&amp;amp;it=8"&gt;Jakel J238-038-3325&lt;/a&gt; C Frame Motor.  Ok, it's just a fan.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rgpGDWAE3iU/R23pA-UvnNI/AAAAAAAACJE/zJPWUVSiSbE/s1600-h/DSCN3137.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_rgpGDWAE3iU/R23pA-UvnNI/AAAAAAAACJE/zJPWUVSiSbE/s320/DSCN3137.JPG" alt="" id="BLOGGER_PHOTO_ID_5147026152093621458" border="0" /&gt;&lt;/a&gt;That's really all there is to it.  If it ever breaks, you can find replacement motors online.  These are the same motors used in bathroom exhaust fans.  You can find motors like these for under $10 at surplus sites online.  So, if you're really cheap you can spend a lot less than $50 and build your own.  Of course, it will be ugly and probably cause a fire. . .&lt;br /&gt;&lt;br /&gt;The Marpac Sleepmate/Soundscreen 980A is rated "less than 40 watts". I was concerned that this sound machine might use more power than our iBook (which previously served as our sound machine via the nifty &lt;a href="http://www.blackholemedia.com/noise/"&gt;Noise&lt;/a&gt; utility), so I decided to test the Marpac with a &lt;a href="http://www.p3international.com/products/special/P4400/P4400-CE.html"&gt;KillaWatt&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rgpGDWAE3iU/R2yST-UvnMI/AAAAAAAACI8/ch52H2dNGuY/s1600-h/DSCN3130.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_rgpGDWAE3iU/R2yST-UvnMI/AAAAAAAACI8/ch52H2dNGuY/s320/DSCN3130.JPG" alt="" id="BLOGGER_PHOTO_ID_5146649346022808770" border="0" /&gt;&lt;/a&gt;I was surprised that at low speed the unit only draws 6 watts.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rgpGDWAE3iU/R2yRROUvnLI/AAAAAAAACI0/9Pu2-oAHe-g/s1600-h/DSCN3129.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 352px; height: 264px;" src="http://2.bp.blogspot.com/_rgpGDWAE3iU/R2yRROUvnLI/AAAAAAAACI0/9Pu2-oAHe-g/s320/DSCN3129.JPG" alt="" id="BLOGGER_PHOTO_ID_5146648199266540722" border="0" /&gt;&lt;/a&gt;On high, 13 watts.  This is considerably less than the .33 amps (39 watts) that the motor is rated for.  I'm not really sure why this is the case; perhaps because the motor is hardly under any load, having been fitted with such small fan blades?  In any case, it'll cost less than $10/year to run 8hrs/day.  Probably closer to $2.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Ok, finally, here's a video of the unit in action, at BOTH speeds!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7785b8ecced92b9d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http%3A%2F%2Fv19.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3D7785b8ecced92b9d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1282685317%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D5E4285DE3D44A88A3E940B31EABD7F5BA5025B05.264A3FCDE70B173D8E3E4BAD267FD4CA0CC06727%26key%3Dck1&amp;amp;iurl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D7785b8ecced92b9d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLlV6QLU8tUoHCwhhtwGM0Y52oHY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http%3A%2F%2Fv19.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3D7785b8ecced92b9d%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1282685317%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D5E4285DE3D44A88A3E940B31EABD7F5BA5025B05.264A3FCDE70B173D8E3E4BAD267FD4CA0CC06727%26key%3Dck1&amp;iurl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D7785b8ecced92b9d%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLlV6QLU8tUoHCwhhtwGM0Y52oHY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Overall, we're very happy with the noise that the machine produces.  Although it is a lot different than the Noise application, I think it is more soothing and has a much larger range of sound, probably due to the fact that the speakers in an iBook can't create any bass to speak of.  I am also very sensitive to "sound loops" produced by some electronic noise machines, and of course this machine is completely immune to that.  Overall it is a simple, low-tech solution to an old problem, and more elegant than a box fan.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-6092903874930601088?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/6092903874930601088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=6092903874930601088&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/6092903874930601088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/6092903874930601088'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2007/12/another-marpac-sleepmatesoundscreen.html' title='Another Marpac Sleepmate/Soundscreen 980A Review'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rgpGDWAE3iU/R23pA-UvnNI/AAAAAAAACJE/zJPWUVSiSbE/s72-c/DSCN3137.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265078693126358059.post-3074151709198475433</id><published>2007-12-07T08:28:00.000-08:00</published><updated>2008-12-12T19:46:17.877-08:00</updated><title type='text'>Create a Slick Black iMac In The Gimp</title><content type='html'>Yeah, sure, you can follow this long and tedious PhotoShop tutorial over &lt;a href="http://psdtuts.com/tutorials-effects/create-a-slick-black-imac-in-photoshop/"&gt;here&lt;/a&gt; and make yourself a nice black iMac in about thirty minutes.  Or you can spend about a minute and thirty seconds and do "virtually" the same thing in &lt;a href="http://www.gimp.org/"&gt;The Gimp&lt;/a&gt;, a Free OpenSource Image Editor.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 1&lt;/h3&gt;Grab an iMac image and save it somewhere.&lt;br /&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rgpGDWAE3iU/R1l1m1UUJWI/AAAAAAAACA8/uJPDirvBPTw/s1600-h/orig.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 308px; height: 308px;" src="http://3.bp.blogspot.com/_rgpGDWAE3iU/R1l1m1UUJWI/AAAAAAAACA8/uJPDirvBPTw/s320/orig.jpg" alt="" id="BLOGGER_PHOTO_ID_5141269759627896162" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 2&lt;/h3&gt; Load it into The Gimp, and inverse the colors: Filters--&gt;Colors--&gt;Value Invert.  We're almost done already!&lt;br /&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rgpGDWAE3iU/R1l2jlUUJXI/AAAAAAAACBE/lCW1zoG0NK8/s1600-h/2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 300px;" src="http://2.bp.blogspot.com/_rgpGDWAE3iU/R1l2jlUUJXI/AAAAAAAACBE/lCW1zoG0NK8/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5141270803304949106" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Step 3&lt;/h3&gt;&lt;br /&gt;Now all you do is UN-invert a few things, and you're done!  Now seriously,  why would you want to waste all that time in Photoshop, when you can do the same thing a hundred times faster in The Gimp!?  &lt;span style="font-style: italic;"&gt;That's the power of OpenSource!  YeeeeeAwwwwwww!!&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rgpGDWAE3iU/R1l20FUUJYI/AAAAAAAACBM/CluxDOI3T0E/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 342px;" src="http://4.bp.blogspot.com/_rgpGDWAE3iU/R1l20FUUJYI/AAAAAAAACBM/CluxDOI3T0E/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5141271086772790658" border="0" /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265078693126358059-3074151709198475433?l=www.miscfits.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.miscfits.com/feeds/3074151709198475433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3265078693126358059&amp;postID=3074151709198475433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/3074151709198475433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265078693126358059/posts/default/3074151709198475433'/><link rel='alternate' type='text/html' href='http://www.miscfits.com/2007/12/create-slick-black-imac-in-gimp.html' title='Create a Slick Black iMac In The Gimp'/><author><name>brien</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09583940277744517283'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rgpGDWAE3iU/R1l1m1UUJWI/AAAAAAAACA8/uJPDirvBPTw/s72-c/orig.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>