<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Embracing Chaos &#187; Hacks</title>
	<atom:link href="http://www.embracingchaos.com/hacks/feed" rel="self" type="application/rss+xml" />
	<link>http://www.embracingchaos.com</link>
	<description>Analysis of Trends in Technology, Business, Society</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:29:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mac &#8216;n&#8217; Cheese Cupcakes</title>
		<link>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html</link>
		<comments>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:05:11 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1352</guid>
		<description><![CDATA[
My housemate Ellery created these mac &#8216;n&#8217; cheese cupcakes for dinner the other night.  The frosting is mashed potatoes, and they&#8217;re topped with a cherry tomato.  Inside is a meatless meaty macaroni and cheese combination surrounded by a savory dough.  They were super fun and tasty.
I can take very little credit for [...]]]></description>
			<content:encoded><![CDATA[<div><a title="mac n cheese cupcakes" href="http://www.flickr.com/photos/leodirac/6005606726/"><img src="http://farm7.static.flickr.com/6026/6005606726_ed88960dd9.jpg" alt="mac n cheese cupcakes" width="500" height="331" /></a></div>
<p>My housemate Ellery created these mac &#8216;n&#8217; cheese cupcakes for dinner the other night.  The frosting is mashed potatoes, and they&#8217;re topped with a cherry tomato.  Inside is a meatless meaty macaroni and cheese combination surrounded by a savory dough.  They were super fun and tasty.</p>
<p>I can take very little credit for these beyond the photo.  And helping to consume them.  But it&#8217;s a great example of why <a href="/co-housing">I love living with fun creative people</a>!  I&#8217;ve heard many requests for <strong>the recipe &#8212; stay tuned</strong>!  It&#8217;s not mine to share, but when Ellery writes it down I&#8217;ll be sure to let you know.  (And update this page.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/08/mac-n-cheese-cupcakes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macbook Crashes, Kernel Panics and coping with an Apple &#8220;Genius&#8221;</title>
		<link>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html</link>
		<comments>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html#comments</comments>
		<pubDate>Sun, 15 May 2011 05:38:33 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1268</guid>
		<description><![CDATA[So your Mac is crashing a lot, and after a trip to the &#8220;Genius Bar&#8221;, you&#8217;re starting to think maybe that &#8220;genius&#8221; you talked to is anything but.  Is this where you are?  If so, join the club, because that&#8217;s exactly what I&#8217;ve been going through recently.  My MacBook Pro would regularly go black without [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top" src="http://www.embracingchaos.com/wp-content/uploads/2011/05/Kernel_Panic-img-300x162.png" alt="" width="300" height="162" />So your Mac is crashing a lot, and after a trip to the &#8220;Genius Bar&#8221;, you&#8217;re starting to think maybe that &#8220;genius&#8221; you talked to is anything but.  Is this where you are?  If so, join the club, because that&#8217;s exactly what I&#8217;ve been going through recently.  My MacBook Pro would regularly go black without warning, and the only way I could get its attention again was to hold the power button for ten seconds.  Often it crashed while the screen saver was running, or when I was switching between desktop Spaces, or any other time.  And it was a thorough and complete crash &#8212; no warning, no recovery.</p>
<p>It was quite a chore to get Apple to admit that the cause was a hardware problem, and fix it.  But I finally succeeded, so I thought I&#8217;d share some of my experiences.  I&#8217;ll explain what a Kernel Panic is, how they sometimes can be caused by faulty software but often indicate hardware problems, how they differ from other kinds of crashes, and provide a guide on <strong>how to read a Mac OS X kernel panic report</strong>.</p>
<h4>Dealing with the &#8220;Genius&#8221; Bar staff</h4>
<p>&#8220;Genius&#8221; is what Apple calls its first tier of technical support.  I find the brand unfortunate and insulting for everybody involved.  There is no intelligence test required to work as a &#8220;genius&#8221; &#8212; just some minimal training on how to follow Apple customer service scripts like an obedient robot.  Knowing Apple, I wouldn&#8217;t be surprised if the &#8220;Genius&#8221; staff are required to follow these scripts verbatim and face not only termination but punitive lawsuits for deviating from the party line.  Keep this in mind when dealing with them.  Also know that they have some discretion in the outcome of your visit, but the discretion exists within guidelines that they cannot control.</p>
<p>Some tips on getting past the &#8220;genius&#8221; from my limited experience.  Print out your kernel panic reports and bring them in.  The more the better.  Highlight the relevant parts.  I&#8217;m not sure if bringing a bad attitude with you helps or not &#8212; they want to make their customers happy, but they don&#8217;t like their &#8220;genius&#8221; title challenged with logic.  I also recommend persistence.  Following their stupid advice and showing them that it did no good will help.  I&#8217;m not sure if understanding what&#8217;s going on will or not.  But if you&#8217;d like to understand more about why your Mac is crashing, read on&#8230;</p>
<h4>Kernel panics and hardware failures vs regular software failures</h4>
<p>There are two basic ways your Mac can crash.  First, an application might lock up on you and become unresponsive.  You get the <strong>spinning beachball of death</strong>, and eventually have to Force Quit your application, losing whatever work you hadn&#8217;t saved.  This kind of user mode failure is very common with buggy software.  If the beachball is getting you down, the problem <strong>is almost certainly caused by bad software, not by a hardware problem</strong>.  In OS 9 and before, this kind of failure could have taken down your entire machine, but since the introduction of the BSD kernel in OS X, the system is designed to allow one application to fail while protecting all the other applications.</p>
<p>Sometimes though your entire Mac will crash hard.  Without warning your system displays a full-screen message saying &#8220;<strong>You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.</strong>&#8221; in several languages.  This is OS X&#8217;s last ditch attempt to tell you something about what happened before it goes completely teets up.  It&#8217;s formally known as a kernel panic.  Sometimes the system is so screwed it can&#8217;t even get that error message onto the screen before it dies.</p>
<p><strong>Kernel panics indicate a serious problem, either with the computer&#8217;s hardware, or the low-level software in the operating system.</strong> In fact there are only three things that can cause a kernel panic:</p>
<ol>
<li>Faulty hardware causes a problem that the OS doesn&#8217;t know how to deal with</li>
<li>A bug in OS X itself</li>
<li>A bug in an OS plugin called a kernel extension or kext</li>
</ol>
<p>Firstly, if the hardware itself has problems, then kernel panics are a common way they manifest themselves.  Similarly, if the operating system itself has any bugs, they could take down the entire system.  The third option could be caused by third-party software, while the first two are entirely Apple&#8217;s responsibility.  So when it comes to dealing with the &#8220;Genius&#8221; behind the bar, the first two are fairly straightforward.  <strong>If you&#8217;re seeing this problem a lot, and nobody else is, then it&#8217;s probably a hardware problem, and they should replace your hardware.</strong> Here&#8217;s a thought experiment I tried unsuccessfully with the Apple &#8220;geniuses&#8221; I had to deal with: Imagine you have a hundred Macs all running the same software, and one of them crashes periodically, but the other 99 don&#8217;t.  Would you classify that Mac as having a hardware problem or a software problem?  In my case, the genius insisted that it was a software problem.  In fact he claimed he was certain that if I uninstalled Adobe Flash, the problem would be fixed.  Read on, and you&#8217;ll learn how the kernel panic reports themselves show that this explanation is impossible.</p>
<h4>Understanding and interpreting Kernel Panic reports</h4>
<p>First a bit about what a Kernel Panic is.  Very simply, it&#8217;s when something unexpected goes wrong in the operating system kernel.  What&#8217;s the kernel?  The kernel is the lowest level of the operating system &#8212; the part that&#8217;s closest to the hardware.  In modern operating systems, there&#8217;s a fairly arbitrary line between what functionality lives in the kernel and what functionality lives in the user space.  The key difference is that when something goes wrong with software in the user space, you get a beachball on the app, but the system survives.  When something goes wrong in the kernel, you get a kernel panic, and the whole system goes bye bye fast.  So it&#8217;s critical that any code running in the kernel space be ultra reliable.  You don&#8217;t change kernel code quickly or lightly, and you test the hell out of it before you release it.  But code runs faster in the kernel, so most modern operating systems put important things like networking and graphics into the kernel.  The BSD kernel which powers OS X allows the installation of &#8220;kernel extensions&#8221; or &#8220;kexts&#8221; which add functionality.  More about these soon.  But suffice to say that when anything goes wrong with any kext, it&#8217;s a big deal problem because there&#8217;s nothing to fall back on (e.g. can&#8217;t display an error dialog if the problem is with the display system), so the system&#8217;s reaction is called a panic.  Thus &#8220;kernel panic.&#8221;</p>
<p>Immediately after a KP, your computer does two things: it stores a bunch of information to help diagnose what caused the problem, and puts up the error screen, if it can.  When you reboot, your computer asks if you want to send the KP report to Apple.  You should do this.  The smarter of the &#8220;genius&#8221; staff can look these reports up and see that your Mac is actually crashing, but they&#8217;ll admit that the contents are too technical for a mere &#8220;genius&#8221; to understand.  Well I&#8217;m going to explain to you what the reports contain and what it means about what&#8217;s wrong with your computer.</p>
<p>Here&#8217;s a typical crash report from my computer.  In my case, these panics weren&#8217;t even accompanied by the &#8220;restart your computer message&#8221; because as I&#8217;ll explain, the problem originated in the graphics system.  My computer just suddenly went black and non-responsive.  I&#8217;ve highlighted a few key sections for explanation below.</p>
<pre style="font-size: 9px; line-height: 10px;"><strong>Interval Since Last Panic Report:  420 sec
</strong>Panics Since Last Report:          1
<strong>Anonymous UUID:                    8A09F455-1039-4696-8479-xxxxxxxxxxxx
</strong>Thu Apr 21 09:00:51 2011
<strong>panic(cpu 3 caller 0x9cdc8f): NVRM[0/1:0:0]: Read Error 0x00000100: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0 0xc0000000 0xa734e000 0x0a5480a2, D0, P2/4
</strong>Backtrace (CPU 3), Frame : Return Address (4 potential args on stack)
0xbc001728 : 0x21b510 (0x5d9514 0xbc00175c 0x223978 0x0)
0xbc001778 : 0x9cdc8f (0xbe323c 0xc53840 0xbf23cc 0x0)
0xbc001818 : 0xae85d3 (0xe0cfc04 0xe5c9004 0x100 0xb83de000)
0xbc001868 : 0xadf5cc (0xe5c9004 0x100 0xbc001898 0x9bd76c)
0xbc001898 : 0x16c8965 (0xe5c9004 0x100 0x438004ee 0x28)
0xbc0019d8 : 0xb07250 (0xe5c9004 0xe5ca004 0x0 0x0)
0xbc001a18 : 0x9d6e23 (0xe5c9004 0xe5ca004 0x0 0x0)
0xbc001ab8 : 0x9d3502 (0x0 0x9 0x0 0x0)
0xbc001c68 : 0x9d4aa0 (0x0 0x600d600d 0x704a 0xbc001c98)
0xbc001d38 : 0xc89217 (0xbc001d58 0x0 0x98 0x2a358d)
0xbc001df8 : 0xc8ec1d (0xe8e5404 0x0 0x98 0x45e8d022)
0xbc001f18 : 0xc8f0b4 (0xe8e5404 0x124b6204 0x6d39d1c0 0x0)
0xbc001f78 : 0xc8f39f (0xe8e5404 0x124b6204 0x6d39d1c0 0xbc0021e0)
0xbc002028 : 0xca3691 (0xe8e5404 0x1f80d8e8 0xbc00239c 0xbc0021e0)
0xbc002298 : 0xc84d09 (0x6d0b7000 0x1f80d8e8 0xbc00239c 0x0)
0xbc0023f8 : 0xc84f47 (0x6d0c6000 0x1f80d800 0x1 0x0)
0xbc002428 : 0xc87a04 (0x6d0c6000 0x1f80d800 0x0 0x97c6c4fc)
0xbc002468 : 0xca9d40 (0x6d0c6000 0x1f80d800 0x6d09f274 0x140)
0xbc0024f8 : 0xc9b5a9 (0xde94bc0 0x1f80d800 0x0 0x1)
0xbc002558 : 0xc9b810 (0x6d09f000 0x6d09f77c 0x1f80d800 0x0)
0xbc0025a8 : 0xc9bce4 (0x6d09f000 0x6d09f77c 0xbc0028cc 0xbc00286c)
0xbc0028e8 : 0xc98aaf (0x6d09f000 0x6d09f77c 0x1 0x0)
0xbc002908 : 0xc605a1 (0x6d09f000 0x6d09f77c 0x1956a580 0x0)
0xbc002938 : 0xc9a572 (0x6d09f000 0xbc002a7c 0xbc002968 0x5046b1)
0xbc002978 : 0xc648de (0x6d09f000 0xbc002a7c 0x0 0xc000401)
0xbc002ab8 : 0xc9dee6 (0x6d09f000 0x0 0xbc002bcc 0xbc002bc8)
0xbc002b68 : 0xc60c93 (0x6d09f000 0x0 0xbc002bcc 0xbc002bc8)
0xbc002be8 : 0x56a738 (0x6d09f000 0x0 0xbc002e3c 0xbc002c74)
0xbc002c38 : 0x56afd7 (0xcef020 0x6d09f000 0x129bab88 0x1)
0xbc002c88 : 0x56b88b (0x6d09f000 0x10 0xbc002cd0 0x0)
0xbc002da8 : 0x285be0 (0x6d09f000 0x10 0x129bab88 0x1)
0xbc003e58 : 0x21d8be (0x129bab60 0x1ec235a0 0x1fd7e8 0x5f43)
      Backtrace continues...

<strong>      Kernel Extensions in backtrace (with dependencies):
</strong>         <strong>com.apple.GeForce</strong>(6.2.6)@0xc55000-&gt;0xd0afff
            dependency: com.apple.NVDAResman(6.2.6)@0x967000
            dependency: com.apple.iokit.IONDRVSupport(2.2)@0x95a000
            dependency: com.apple.iokit.IOPCIFamily(2.6)@0x927000
            dependency: com.apple.iokit.IOGraphicsFamily(2.2)@0x938000
         <strong>com.apple.nvidia.nv50hal</strong>(6.2.6)@0x1592000-&gt;0x19a6fff
            dependency: com.apple.NVDAResman(6.2.6)@0x967000
         <strong>com.apple.NVDAResman</strong>(6.2.6)@0x967000-&gt;0xc54fff
            dependency: com.apple.iokit.IOPCIFamily(2.6)@0x927000
            dependency: com.apple.iokit.IONDRVSupport(2.2)@0x95a000
            dependency: com.apple.iokit.IOGraphicsFamily(2.2)@0x938000

<strong>BSD process name corresponding to current thread: kernel_task</strong>

Mac OS version:
10J869
Kernel version:
Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386
System model name: MacBookPro6,2 (Mac-F22586C8)
System uptime in nanoseconds: 35829130822125

unloaded kexts:
com.apple.filesystems.msdosfs 1.6.3 (addr 0xbc1e5000, size 0x53248) - last unloaded 12216461868115

<strong>loaded kexts:
</strong>com.parallels.kext.prl_vnic 6.0 11992.625164
com.parallels.kext.prl_netbridge 6.0 11992.625164
com.parallels.kext.prl_usb_connect 6.0 11992.625164
com.parallels.kext.prl_hid_hook 6.0 11992.625164
com.parallels.kext.prl_hypervisor 6.0 11992.625164
com.apple.filesystems.smbfs 1.6.6 - last loaded 12151022138289
com.apple.driver.AppleHWSensor 1.9.3d0
com.apple.driver.AGPM 100.12.19
com.apple.driver.AppleMikeyHIDDriver 1.2.0
com.apple.driver.AppleHDA 1.9.9f12
com.apple.driver.AppleUpstreamUserClient 3.5.4
com.apple.driver.AppleMCCSControl 1.0.17
com.apple.driver.AppleMikeyDriver 1.9.9f12
com.apple.driver.AudioAUUC 1.54
com.apple.driver.AppleIntelHDGraphics 6.2.6
com.apple.driver.AppleIntelHDGraphicsFB 6.2.6
com.apple.driver.SMCMotionSensor 3.0.0d4
com.apple.kext.AppleSMCLMU 1.5.0d3
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.iokit.CHUDUtils 201
com.apple.iokit.CHUDProf 216
com.apple.driver.AudioIPCDriver 1.1.6
com.apple.driver.AppleGraphicsControl 2.8.68
com.apple.driver.ACPI_SMC_PlatformPlugin 4.5.0d5
com.apple.GeForce 6.2.6
com.apple.driver.AppleLPC 1.4.12
com.apple.filesystems.autofs 2.1.0
com.apple.driver.AppleUSBTCButtons 200.3.2
com.apple.driver.AppleUSBTCKeyboard 200.3.2
com.apple.driver.AppleIRController 303.8
com.apple.driver.AppleUSBCardReader 2.5.8
com.apple.iokit.SCSITaskUserClient 2.6.5
com.apple.BootCache 31
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.iokit.IOAHCIBlockStorage 1.6.3
com.apple.driver.AppleUSBHub 4.1.7
com.apple.driver.AppleFWOHCI 4.7.1
com.apple.driver.AirPortBrcm43224 427.36.9
com.apple.iokit.AppleBCM5701Ethernet 2.3.9b6
com.apple.driver.AppleEFINVRAM 1.4.0
com.apple.driver.AppleSmartBatteryManager 160.0.0
com.apple.driver.AppleUSBEHCI 4.1.8
com.apple.driver.AppleAHCIPort 2.1.5
com.apple.driver.AppleACPIButtons 1.3.5
com.apple.driver.AppleRTC 1.3.1
com.apple.driver.AppleHPET 1.5
com.apple.driver.AppleSMBIOS 1.6
com.apple.driver.AppleACPIEC 1.3.5
com.apple.driver.AppleAPIC 1.4
com.apple.driver.AppleIntelCPUPowerManagementClient 105.13.0
com.apple.security.sandbox 1
com.apple.security.quarantine 0
com.apple.nke.applicationfirewall 2.1.11
com.apple.driver.AppleIntelCPUPowerManagement 105.13.0
com.apple.driver.DspFuncLib 1.9.9f12
com.apple.driver.AppleProfileReadCounterAction 17
com.apple.driver.AppleProfileTimestampAction 10
com.apple.driver.AppleProfileThreadInfoAction 14
com.apple.driver.AppleProfileRegisterStateAction 10
com.apple.driver.AppleProfileKEventAction 10
com.apple.driver.AppleProfileCallstackAction 20
com.apple.driver.AppleSMBusController 1.0.8d0
com.apple.iokit.IOFireWireIP 2.0.3
com.apple.iokit.IOSurface 74.2
com.apple.iokit.IOBluetoothSerialManager 2.4.0f1
com.apple.iokit.IOSerialFamily 10.0.3
com.apple.iokit.CHUDKernLib 208
com.apple.iokit.IOAudioFamily 1.8.0fc1
com.apple.kext.OSvKernDSPLib 1.3
com.apple.driver.AppleHDAController 1.9.9f12
com.apple.iokit.IOHDAFamily 1.9.9f12
com.apple.iokit.AppleProfileFamily 41
com.apple.driver.AppleSMC 3.1.0d3
com.apple.driver.IOPlatformPluginFamily 4.5.0d5
com.apple.driver.AppleSMBusPCI 1.0.8d0
com.apple.nvidia.nv50hal 6.2.6
com.apple.NVDAResman 6.2.6
com.apple.iokit.IONDRVSupport 2.2
com.apple.iokit.IOGraphicsFamily 2.2
com.apple.driver.BroadcomUSBBluetoothHCIController 2.4.0f1
com.apple.driver.AppleUSBBluetoothHCIController 2.4.0f1
com.apple.iokit.IOBluetoothFamily 2.4.0f1
com.apple.driver.AppleUSBMultitouch 206.6
com.apple.iokit.IOUSBHIDDriver 4.1.5
com.apple.iokit.IOSCSIBlockCommandsDevice 2.6.5
com.apple.iokit.IOUSBMassStorageClass 2.6.5
com.apple.driver.AppleUSBMergeNub 4.1.8
com.apple.driver.AppleUSBComposite 3.9.0
com.apple.iokit.IOSCSIMultimediaCommandsDevice 2.6.5
com.apple.iokit.IOBDStorageFamily 1.6
com.apple.iokit.IODVDStorageFamily 1.6
com.apple.iokit.IOCDStorageFamily 1.6
com.apple.driver.XsanFilter 402.1
com.apple.iokit.IOAHCISerialATAPI 1.2.5
com.apple.iokit.IOSCSIArchitectureModelFamily 2.6.5
com.apple.iokit.IOUSBUserClient 4.1.5
com.apple.iokit.IOFireWireFamily 4.2.6
com.apple.iokit.IO80211Family 314.1.1
com.apple.iokit.IONetworkingFamily 1.10
com.apple.iokit.IOUSBFamily 4.1.8
com.apple.iokit.IOAHCIFamily 2.0.4
com.apple.driver.AppleEFIRuntime 1.4.0
com.apple.iokit.IOHIDFamily 1.6.5
com.apple.iokit.IOSMBusFamily 1.1
com.apple.kext.AppleMatch 1.0.0d1
com.apple.security.TMSafetyNet 6
com.apple.driver.DiskImages 289
com.apple.iokit.IOStorageFamily 1.6.2
com.apple.driver.AppleACPIPlatform 1.3.5
com.apple.iokit.IOPCIFamily 2.6
com.apple.iokit.IOACPIFamily 1.3.0</pre>
<p>The first line is fairly clear &#8212; how long has your system been running since its last crash?  If this is less than an hour, as it was for my computer, then your machine is completely <a href="http://en.wikipedia.org/wiki/FUBAR">FUBAR</a>.  Less than a day and you&#8217;ve still got a seriously unstable computer.  (Hint for any &#8220;genius&#8221; that might be reading this article: take the number of seconds, divide it by 60 using the Calculator app on your store-issued-iPad, and that will give you the number of minutes.  Divide that new smaller number by 60 again to get an even smaller number which is hours.  If you can figure out how to get to number of days by yourself, it&#8217;s time to apply for the &#8220;Genius Lead&#8221; job.)</p>
<p>The Anonymous UUID is an effectively random code that allows Apple to lookup the crash reports for your computer when you go into the store.  Then there&#8217;s the date.  Straightforward.</p>
<p><strong>The line which starts &#8220;panic&#8221; is the closest thing you&#8217;ll find to a concise explanation of what went wrong. </strong>In all likelihood this will be a jumble of words and numbers that make no sense, but it&#8217;s a great string to Google.  If you&#8217;re having a hardware problem, this message will probably stay about the same with each KP.  Googling my error message &#8220;<strong>NVRM[0/1:0:0]: Read Error 0&#215;00000100</strong>&#8221; turns up a bunch of people with similar problems &#8212; computer going black without warning, often while playing World of Warcraft.</p>
<p>The next section titled &#8220;backtrace&#8221; is worthless unless you&#8217;re actually diving into the source code that caused the problem.  Skip over it.  But the section after it is extremely interesting and relatively easy to interpret.</p>
<p><strong>The section titled &#8220;Kernel Extensions in backtrace (with dependencies)&#8221; actually tells you what part of the system failed.  Read this one closely and try to make sense of it.</strong> In the case of my example, there are three kernel extensions involved with the crash.  They are called &#8220;com.apple.GeForce&#8221; and &#8220;com.apple.nvidia.nv50hal&#8221; and &#8220;com.apple.NVDAResman&#8221;.  The first one is fairly obvious &#8212; GeForce is the kind of graphics chip in the macbook.  The second one is also pretty clear &#8212; NVidia is the company that makes GeForce, and nv50hal I would guess means &#8220;NVidia 5.0 Hardware Abstraction Layer&#8221; or something similar.  I&#8217;m not sure what NVDAResman is but looking down a bit I see it&#8217;s related to &#8220;IOGraphicsFamily&#8221;.  This paints a really clear picture that the failure is in the graphics system.  Moreover, <strong>since every line here starts with &#8220;com.apple&#8221; we know the failure is entirely in code written by Apple</strong>.  There is no third-party software involved in this crash.</p>
<p>For my particular crash, it&#8217;s important to know something about the graphics hardware of these MacBooks, since all evidence points to the graphics hardware.  This generation of macbooks have two graphics chips &#8212; a faster one from Nvidia, and a more battery-friendly one from Intel.  The nvidia chip which is apparently having problems is always used when the computer has an external monitor plugged in, or when something fancy is happening on the built-in screen.  A nice utility called <a href="http://codykrieger.com/gfxCardStatus">gfxCardStatus</a> can help you understand this complexity, and will definitely give you a leg up on the &#8220;genius.&#8221;</p>
<p>The following line starting with <strong>&#8220;BSD process name&#8221; can also be important</strong>.  This will sometimes tell you which user-level app originated the call into the kernel which failed.  In my case it was &#8220;kernel_task&#8221; which provides no additional information.</p>
<p>The next section gives some basic info about the Mac &#8212; hardware and OS versions.  What follows is a complete list of kernel extensions (kexts) installed.  This gives you a bit more ammo in dealing with the &#8220;genius&#8221; who is probably ignoring you at this point anyway.  You can look through this list and see everything that might possibly contribute to a kernel panic.  In my case, the only software modules that aren&#8217;t from Apple are some drivers from Parallels for running my Windows virtual machine.  So <strong>the only reasons my Mac might kernel panic are because of a hardware problem, a bug in OS X itself, or something going wrong with Parallels</strong>.  Understanding this should, in theory, be very helpful when talking to your local neighborhood &#8220;genius&#8221; but unfortunately they are simple bots that only run scripts authored in Cupertino and are not permitted to listen to logic.</p>
<h4>Apple&#8217;s Propaganda about Flash</h4>
<p>When the &#8220;genius&#8221; told me my Mac&#8217;s problem was that I had Adobe Flash installed, I just laughed at first.  Flash is installed on something like 97% of desktop computers, and very few of them regularly turn themselves off for no reason.   Moreover, the kernel panic report lists every piece of software that could possibly contribute to the kernel panic, and neither the word &#8220;flash&#8221; nor &#8220;adobe&#8221; appear anywhere in the list.  But then I realized he wasn&#8217;t joking.</p>
<p>Apple&#8217;s ongoing arguments with Adobe over Flash are <a href="http://www.google.com/search?q=apple+vs+adobe">well publicized</a>.  The root of the issue, in very brief summary, is that Apple sees Adobe&#8217;s Flash as a strategic threat to their incredibly profitable iPhone platform.  The poor &#8220;genius&#8221; I&#8217;m stuck with has become a pawn in Apple&#8217;s PR battle, throwing himself on the grenade of propaganda just to spread <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a> about Flash.  I tried reasoning with him, explaining that Adobe&#8217;s software doesn&#8217;t run in the kernel, and therefore cannot cause a kernel panic.  <strong>The job of the kernel is to protect users from badly written software crashing the whole machine.</strong> But he would not budge.  I imagined a &#8220;genius&#8221; script which read as follows:</p>
<p style="padding-left: 30px;">Mac is crashing&#8230;</p>
<p style="padding-left: 30px;">1. Run hardware diagnostic tests.</p>
<p style="padding-left: 30px;">2. Address any identified hardware problems.</p>
<p style="padding-left: 30px;">3. If hardware tests come back clean, tell customer that the problem (whatever it is) is caused by Flash.  Tell them to uninstall it, and see if that helps.</p>
<p>Here I imagine the Dantesque trap of the rare &#8220;genius&#8221; who actually understands how OS X works.  <em>I&#8217;m telling the customer something which is impossible on its face, and he knows it.  He&#8217;s arguing with me telling me I&#8217;m being stupid.  But I signed a contract with Apple saying I would defame Adobe, and deviation from this contract will bring the wrath of Steve&#8217;s legal team on me.  I just have to smile and say things like &#8220;yeah, that&#8217;s the really strange thing about this particular software problem &#8212; it only affects certain computers.  But it&#8217;s definitely caused by Flash.&#8221;</em></p>
<p>One might reason that Flash could cause kernel panics because it makes more extensive use of the graphics system than other applications.  But in this case, Flash isn&#8217;t the actual problem.  Flash is exposing the underlying problem, as would any software which works the graphics system hard.  Thus lots of people with the same problem as me who play World of Warcraft.  If the &#8220;genius&#8221; advice ever works, it&#8217;s just because Flash is the most graphics intensive software that many people use on their Macs.  The actual problem is still either a bug in OS X, or a hardware problem.</p>
<p>Consider the advice not to use Flash on your Mac in analogy to a car.  (A high-end MacBook actually costs as much as <a href="http://www.csmonitor.com/Innovation/Horizons/2010/0115/World-s-cheapest-car-Tata-Nano-revs-toward-US">some cars</a>.)  Imagine that your car sometimes just turned its engine off while you were in the middle of driving it &#8211; catastrophic failure with no warning or apparent reason.  You go to the dealership and they can&#8217;t find anything wrong with it, but ask if you ever listen to electronic music?  Well, yes, sometimes.  That&#8217;s the problem!  It&#8217;s the electronic music which is causing your car to malfunction.  So stop listening to it, and the problem will be fixed.  Umm, what?  The closest thing to the truth, by analogy, would be that any bass-heavy music (graphics-intensive application) is stressing out some weak connection in the electronics.  But because the car dealership is owned by the local philharmonic, they&#8217;re blaming it on that awful music the kids listen to.   Using your misfortune and their incompetence to push an unrelated political agenda.</p>
<p>It&#8217;s an interesting glimpse into how Apple is using their retail presence to advance a strategic PR goal.  Evidence that Apple has grown up as a company to the point where their own motives are more important than doing what actually helps customers.  *sigh*  At least I got my MacBook fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/05/macbook-crashes-kernel-panics-and-coping-with-an-apple-genius.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Fighting buffer-bloat on DD-WRT</title>
		<link>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html</link>
		<comments>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html#comments</comments>
		<pubDate>Tue, 01 Feb 2011 02:59:41 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=1152</guid>
		<description><![CDATA[Recently, 20th century software pioneer Jim Gettys has been doing a bang-up job raising awareness about performance problems with the internet known as &#8220;buffer-bloat.&#8221;   The details are technical and complex but the gist of it is that networking equipment is often buffering way too much data, resulting in unnecessarily long latencies.  High latencies (literally [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, 20th century software pioneer <a href="https://gettys.wordpress.com/">Jim Gettys</a> has been doing a bang-up job raising awareness about performance problems with the internet known as &#8220;<a href="https://gettys.wordpress.com/2010/12/03/introducing-the-criminal-mastermind-bufferbloat/">buffer-bloat</a>.&#8221;   The details are technical and complex but the gist of it is that networking equipment is often buffering way too much data, resulting in unnecessarily long latencies.  High latencies (literally delays) result in unpleasant experiences when using a network as things take a long time.  It&#8217;s important to recognize that even if your network&#8217;s bandwidth is extremely high, a long latency will make it feel very slow &#8212; the two measures of network speed are somewhat related, but mostly independent.</p>
<p>The simple way to counter buffer bloat is simply to reduce the size of the transmit buffer in each piece of your network gear.  Most linux systems default to a transmit buffer of 1,000 packets, each of which can be 1.5 kilobytes, meaning that 1.5 megabytes of data can get queued up waiting for a chance to go across the network.  Any application that is trying to move a lot of data through a clogged network will fill this buffer.  That&#8217;s fine for the buffer-filling application, but any other application will suffer.  So, for example, if you&#8217;re watching youtube and your roommate is trying to surf the net, your roommate&#8217;s web page requests will suffer very long latency, because their small web pages must get in this megabyte-long line along with your youtube video before they can be delivered.  If your DSL line runs at say 10 mbps, then it&#8217;ll take 1.2 seconds for that 1.5 MB buffer to work fit through your pipe.  Since it takes at least 2 round-trips to get a web page that means your roommate&#8217;s web page will take at least 2.4 seconds to show up, no matter how small it is!</p>
<p>Gettys <a href="https://gettys.wordpress.com/2010/12/03/introducing-the-criminal-mastermind-bufferbloat/">quotes Kleinrock</a> that the ideal size of a network buffer is (bandwidth) x (latency).  Say your bandwidth is 10 mbps.  Latency to any web page you&#8217;re likely to visit in the US should be less than 100ms, so let&#8217;s use that.  This puts your ideal buffer size 125k.  Buffer sizes are usually configured in terms of maximum number of packets.  Typically the maximum packet size (MTU) is 1500 bytes, resulting in the ideal theoretical buffer size of 83 packets for a typical fastish home network line.  Please redo these calculations yourself and experiment with how different numbers affect your system. (Be careful not to set your buffer size to zero as it could lock up the device&#8217;s network.)  Remember that linux (which is likely what your wifi router is running) defaults to 1,000 packets!</p>
<p><em>[Update shortly after posting: a <a href="http://nex-6.taht.net/">reader</a> suggested I try setting my buffer to be much smaller still.  So I went down to <strong>just 2 packets</strong>, and noticed that my ping times are much more reliable now when the network has more than one thing.  His caveat which I will echo is that this will mess with your system if your router is trying to do any kind of traffic shaping, i.e. QoS.  But otherwise protocols like TCP will keep everything running fine.]</em></p>
<p>If your home wifi access points are using <a href="http://www.dd-wrt.com/site/index">DD-WRT</a> as mine are, here&#8217;s how you set them to use a more sane buffer size:</p>
<p>1. Log in to your router&#8217;s admin web page.</p>
<p>2. Select the Administration tab and the Commands sub-tab</p>
<p>3. Type in the following commands into the box:</p>
<blockquote><p>ifconfig eth0 txqueuelen 2</p>
<p>ifconfig eth1 txqueuelen 2</p></blockquote>
<p>4. Click the &#8220;Save Startup&#8221; button at the bottom.</p>
<p>There &#8212; you&#8217;re done!  For alternate techniques to configure your dd-wrt router for this kind of thing, see the wiki page on <a href="http://www.dd-wrt.com/wiki/index.php/Startup_Scripts  ">Startup Scripts</a>.</p>
<p>I&#8217;m sharing this information because it took me a while to figure out.  This problem is not well documented.  I&#8217;m trying this out now on my house&#8217;s network now.  In some controlled tests it seems like it might be somewhat better.  But my tests have not been able to replicate the really horrible situations I&#8217;ve seen on our network which I suspect come from lots of simultaneous users.  So it&#8217;ll be a while before we know for sure if this was a good change.  To be clear, <strong>I don&#8217;t know if this advice is good or not.</strong> It could reduce your network&#8217;s maximum effective bandwidth, but hopefully it will do so by reducing the maximum latency, which is often a very good trade-off.  This advice is consistent with the advice Gettys offers in terms of optimizing buffer sizes, and make sense to me.  YMMV.  If you try it out, please leave a comment on whether or not it helps you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2011/01/fighting-buffer-bloat-on-dd-wrt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to enable real-time collaboration in Google Docs word-processor</title>
		<link>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html</link>
		<comments>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:09:18 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=995</guid>
		<description><![CDATA[Google recently launched some major  improvements to their online document-editing suite.  The spreadsheets  are faster and more powerful.  But IMHO the most interesting change is  an update to the word-processor (originally known as Writely) which allows for real-time collaboration.  Now  the text documents act like the spreadsheets do. You can see [...]]]></description>
			<content:encoded><![CDATA[<p>Google <a id="pllu" title="recently launched" href="http://googledocs.blogspot.com/2010/04/rebuilt-more-real-time-google-documents.html">recently launched</a> some major  improvements to their online document-editing suite.  The spreadsheets  are faster and more powerful.  But IMHO the most interesting change is  an update to the word-processor (originally known as <a id="ey0p" title="Writely" href="http://googleblog.blogspot.com/2006/03/writely-so.html">Writely</a>) which allows for real-time collaboration.  <strong>Now  the text documents act like the spreadsheets do.</strong> You can see where  in the document your collaborators are working, and <strong>see each  keystroke as they type them</strong>.  The immediacy of this collaboration  removes concerns about synchronizing changes and whether or not your  document has &#8220;saved&#8221; recently or not.</p>
<p>I was patiently waiting for  the feature to be turned for my account, which wasn&#8217;t happening.  I  kept getting the same old spreadsheet program.  But then I found the  setting to enable it.  So I&#8217;m sharing with y&#8217;all an explanation of how  you too can get these great new features.</p>
<p>Go to  http://docs.google.com/ and click the select &#8220;Settings&#8221; link in the  upper-right hand corner, and choose &#8220;Documents Settings&#8221;.</p>
<p><a rel="attachment wp-att-999" href="http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/settings"><img class="alignnone size-full wp-image-999" title="settings" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/settings.png" alt="" width="329" height="306" /></a></p>
<p>Then  choose the &#8220;Editing&#8221; tab and check the checkbox next to &#8220;New version of  Google documents&#8221;.</p>
<p><a rel="attachment wp-att-1000" href="http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/checkbox"><img class="alignnone size-full wp-image-1000" title="checkbox" src="http://www.embracingchaos.com/wp-content/uploads/2010/04/checkbox.png" alt="" width="522" height="608" /></a></p>
<p>Now any new documents you create will use the  new real-time editor.  And <strong>anybody you share them with will get the  new features without having to set this up for their account</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/04/how-to-enable-real-time-collaboration-in-google-docs-word-processor.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Escape from Typepad to Wordpress</title>
		<link>http://www.embracingchaos.com/2010/01/escape-from-typepad-to-wordpress.html</link>
		<comments>http://www.embracingchaos.com/2010/01/escape-from-typepad-to-wordpress.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 16:47:29 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false">http://www.embracingchaos.com/?p=625</guid>
		<description><![CDATA[It took a long time, but EmbracingChaos has finally escaped form Typepad.  About a year ago (just before the end of the previous billing cycle) I started trying to move this blog to blogger.  I like Google&#8217;s pace of development and wanted to hop on the blogger train and get automatic upgrades for everything they [...]]]></description>
			<content:encoded><![CDATA[<p>It took a long time, but <strong>EmbracingChaos has finally escaped form Typepad</strong>.  About a year ago (just before the end of the previous billing cycle) I started <a href="http://www.embracingchaos.com/2008/12/moving-from-typ.html">trying to move this blog to blogger</a>.  I like Google&#8217;s pace of development and wanted to hop on the blogger train and get automatic upgrades for everything they do.  But ultimately I didn&#8217;t because I couldn&#8217;t make blogger meet all of my requirements for migration:</p>
<ul>
<li>Keep all blog posts and comments</li>
<li>Keep all posts at their original URLs</li>
<li>Maintain all category pages at the same URLs</li>
</ul>
<p>The first one&#8217;s easy.  Google released some <a href="http://www.embracingchaos.com/2009/01/blogger-file-fo.html">migration tools</a> which cover that quite well.  But, at least when importing from typepad / movable type, they don&#8217;t preserve permalink URL&#8217;s.  So anybody who followed a linked to a specific page on my site would get a 404 page.  Weak.</p>
<p>I spent a lot of time on this.  Basic problem is that <strong>Typepad doesn&#8217;t include URL information in their export file format.</strong> It would be very easy for them to do this, but then why would they want to make it easy for you to leave?  Actually the answer there is easy.  Because by trying to lock in users, they create <a href="http://foliovision.com/2009/05/12/typepad-export-options">angry vocal opponents</a> of their service.  I&#8217;m not angry, but <strong>I would advise against anybody considering <a href="http://www.typepad.com/">Typepad</a> as a blog host, specifically because of their tendency to lock people in</strong>.</p>
<blockquote><p>&lt;rant&gt; Don&#8217;t keep my data hostage.  It&#8217;s my content.  I created it.  You&#8217;re just delivering it.  Do not try to lock me into using you as a service provider.  You might get some more money out of me, but every dollar I give you after I want to leave will contribute to my dis-liking you.  As the internet matures and consumers become more sophisticated and better able to share their experiences with each other, they will increasingly choose the service providers who are open.  (Echoing Jonathan Rosenberg&#8217;s <a href="http://googleblog.blogspot.com/2009/12/meaning-of-open.html">recent diatribe</a> on openness.)  I really appreciate Google&#8217;s commitment to <a href="http://www.dataliberation.org/">Data Liberation</a>.  My current provider, <a href="http://www.dreamhost.com/">Dreamhost</a>, also does a splendid job of giving me control over my data.&lt;/rant&gt;</p></blockquote>
<p>It turns out that getting a full-fidelity export out of typepad is possible with some work.  I followed <a href="http://foliovision.com/2008/11/17/typepad-to-wordpress">these instructions from FolioVision</a> which provides a <a href="http://foliovision.com/downloads/typepad-to-wordpress/movable-type-export-template.txt">custom export template</a> that does include URL&#8217;s.  If your blog has more than 100 posts, then you need to change the first line to</p>
<pre>&lt;MTEntries lastn="100"&gt;</pre>
<div id="_mcePaste">&#8230; run the export, then change the line to</div>
<pre>&lt;MTEntries lastn="100" offset="100"&gt;</pre>
<div>&#8230; export again, change it to</div>
<pre>&lt;MTEntries lastn="100" offset="200"&gt;</pre>
<p>etc. and merge all these files together into one big export file that has URL&#8217;s.  Then I tried to get blogger to honor the import file with permalinks but I couldn&#8217;t.  I do believe blogger is capable of doing this, but what ultimately turned me away from it was that it doesn&#8217;t seem to offer any way to honor links like <a href="http://www.embracingchaos.com/humor">www.embracingchaos.com/humor</a> for category listings.  Which I like and get a lot of visitors on.  So I went with wordpress.</p>
<p><a href="http://foliovision.com/2008/11/17/typepad-to-wordpress">FolioVision</a> helpfully posted a custom <a href="http://foliovision.com/downloads/typepad-to-wordpress/fv_mt.zip">wordpress import plugin</a> to match their typepad output template, which makes it all go.  Once that&#8217;s done, you have to move all the attachments hosted at typepad, and then there&#8217;s a bunch of wordpress configuration, and moving your analytics and favicons and finally switching DNS.</p>
<p>So here we are.  <strong>Please tell me if you notice anything amiss with the new site.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2010/01/escape-from-typepad-to-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogger file format converter for MovableType / Typepad</title>
		<link>http://www.embracingchaos.com/2009/01/blogger-file-fo.html</link>
		<comments>http://www.embracingchaos.com/2009/01/blogger-file-fo.html#comments</comments>
		<pubDate>Sun, 18 Jan 2009 19:01:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2009/01/blogger-file-fo.html</guid>
		<description><![CDATA[I recently blogged about my efforts to move from TypePad to Blogger. My friend Brian pointed out that Google just announced a set of tools to convert to or from popular blog export formats, including MovableType which uses the same file formats as my TypePad. The converters are open source, distributed under the Apache license, so you can download the code and run them on your local machine. Or, if your blog isn't too big, you can run the code hosted on AppEngine by going to http://movabletype2blogger.appspot.com/ http://wordpress2blogger.appspot.com/ http://livejournal2blogger.appspot.com/ Well I tried this with my blog, and the resulting file...
]]></description>
			<content:encoded><![CDATA[<p>I recently blogged about <a href="http://www.embracingchaos.com/2008/12/moving-from-typ.html">my efforts to move from TypePad to Blogger</a>.&nbsp; My friend Brian pointed out that Google just <a href="http://google-opensource.blogspot.com/2009/01/google-blog-converters-10-released.html">announced </a>a set of tools to convert to or from popular blog export formats, including MovableType which uses the same file formats as my TypePad.&nbsp; The converters are open source, distributed under the Apache license, so you can <a href="http://code.google.com/p/google-blog-converters-appengine/downloads/list">download the code</a> and run them on your local machine.&nbsp; Or, if your blog isn&#8217;t too big, you can run the code hosted on AppEngine by going to</p>
<ul>
<li><a href="http://movabletype2blogger.appspot.com/ ">http://movabletype2blogger.appspot.com/</a></li>
<li><a href="http://wordpress2blogger.appspot.com/ ">http://wordpress2blogger.appspot.com/</a></li>
<li><a href="http://livejournal2blogger.appspot.com/ ">http://livejournal2blogger.appspot.com/</a></li>
</ul>
<p>Well I tried this with my blog, and the resulting file it spit out was almost empty.&nbsp; I think my blog is just a bit too large, since when I ran it on my local machine it came out to 1.03 megs.&nbsp; So if your blog is smaller than mine you can probably use the online tool.</p>
<p>After a couple of bX-xji785 errors, the file imported into blogger about as well as could be expected, which is to say okay but not great.&nbsp; The blog is mostly there.&nbsp; Feel free to take a peak at http://leo-embracingchaos.blogspot.com/ but please don&#8217;t make any permanent links to that URL as it&#8217;s really just for testing.&nbsp; The posts and drafts all made it with the right dates and times, along with the comments and tags.&nbsp; But as <a href="http://www.embracingchaos.com/2008/12/moving-from-typ.html">previously noted</a>, the TypePad export format does not include URLs.&nbsp; So if I were to actually use this conversion, all the inbound links to pages other than the homepage of my blog would break, which is totally unacceptable for me.</p>
<p>I started a <a href="http://groups.google.com/group/google-blog-converters/browse_thread/thread/8687a233e8f9263c#">thread </a>on the discussion group if you&#8217;d like to follow along.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2009/01/blogger-file-fo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving from Typepad to Blogger</title>
		<link>http://www.embracingchaos.com/2008/12/moving-from-typ.html</link>
		<comments>http://www.embracingchaos.com/2008/12/moving-from-typ.html#comments</comments>
		<pubDate>Sun, 28 Dec 2008 20:34:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/12/moving-from-typ.html</guid>
		<description><![CDATA[For a while now I've wanted to move this blog from Typepad to something else like Blogger. I keep finding more reasons to do this as Blogger improves and Typepad stagnates. Some reasons include: Better WYSIWYG editing in Blogger. (I can't change any font characteristics in Typepad without going into raw HTML. Ugh.) Typepad's lack of support for Chrome, Google's awesome new browser The awkward and limiting way Typepad assigns human-readable URLs to posts Blogger is free, while Typepad costs >$100 per year Cool new features being added to Blogger like Followers Adding new features in Typepad is a p.i.t.a....
]]></description>
			<content:encoded><![CDATA[<p>For a while now I&#8217;ve wanted to move this blog from Typepad to something else like Blogger.&nbsp; I keep finding more reasons to do this as Blogger improves and Typepad stagnates.&nbsp; Some reasons include:</p>
<ul>
<li>Better WYSIWYG editing in Blogger.&nbsp; (I can&#8217;t change any font characteristics in Typepad without going into raw HTML. Ugh.)</li>
<li>Typepad&#8217;s lack of support for <a href="http://www.google.com/chrome">Chrome</a>, Google&#8217;s awesome new browser</li>
<li>The awkward and limiting way Typepad assigns human-readable URLs to posts</li>
<li>Blogger is free, while Typepad costs &gt;$100 per year</li>
<li>Cool new features being added to Blogger like <a href="http://help.blogger.com/bin/answer.py?answer=104226">Followers</a></li>
<li>Adding new features in Typepad is a p.i.t.a. (i.e. I&#8217;m too old to be messing with perl-based templating languages.&nbsp; Did more than my share of that in 1996.)</li>
</ul>
<p>Typepad has long supported an <a href="http://support.typepad.com/cgi-bin/typepad.cfg/php/enduser/std_adp.php?p_faqid=62">export feature</a>, which dumps out all the posts, drafts, comments, etc into a text file.&nbsp; And now blogger has an <a href="http://bloggerindraft.blogspot.com/2008/06/new-feature-import-and-export.html">import feature</a>, which takes an XML file that looks kinda like an Atom feed.&nbsp; I looked around for a tool to convert between the two and found only <a href="http://josschuurmans.blogspot.com/2008/09/how-to-import-typepad-blog-content-into.html">others asking the same question</a>.&nbsp; </p>
<p>So I thought here&#8217;s a chance for me to contribute something to<br />
society and help myself at the same time.&nbsp; Converting one text file to<br />
another shouldn&#8217;t be that hard.&nbsp; So I rolled up my sleeves and started<br />
playing with it.&nbsp; I realized one problem fairly quickly &#8212; the typepad export format<br />
doesn&#8217;t include the URL for each post.&nbsp; I really don&#8217;t want to break<br />
all the previous inbound links because<br />
that&#8217;s how people get to my content.&nbsp; But I&#8217;m going to need to crawl<br />
the old blog to get those old links.</p>
<p>Since the blogger format looks like a regular Atom feed, I thought I&#8217;d try to just grab the Atom feed off the blog and import it into Blogger.&nbsp; Well to that, blogger said:</p>
<blockquote><p><span style="color: #ff0000;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Trebuchet MS'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Blogger does not currently support import files generated by TypePad.</span></span></p>
</blockquote>
<p>Fine.&nbsp; But what are the differences?&nbsp; The blogger format includes a bunch of fake &quot;entry&quot; elements which are really configuration &#8212; like a giant &quot;layout&quot; node and a bunch of other settings.&nbsp; So I tried grafting the two together &#8212; just taking the legitimate &quot;entry&quot; nodes from the typepad feed and putting them into the blogger export that includes all the layout and settings.&nbsp; By converting everything to look like the blogger format, it imports, but that also loses information.&nbsp; So I set about looking for the minimal set of changes that will work.</p>
<p>One that definitely breaks it is a side-efect of being hooked-up to feedburner.&nbsp; There&#8217;s extra stuff in there like the feedburner:origLink tags:</p>
<p>&nbsp; &nbsp; &lt;feedburner:origLink&gt;http://www.embracingchaos.com/2008/12/repairing-a-deg.html&lt;/feedburner:origLink&gt;</p>
<p>These break the import, which shouldn&#8217;t be much of a surprise since the feedburner: namespace isn&#8217;t defined in the Blogger export.</p>
<p>I gave up looking for today because blogger was having too many server errors on import.&nbsp; They&#8217;re intermittent, so I was happy to refresh through them for a while.&nbsp; But at some point 90% of my imports gave me funny error codes like bX-gxxw6w so I&#8217;m giving up for now.&nbsp; </p>
<p>I wrote a stub of a python program to do the merge.&nbsp; I called it <a href="http://www.embracingchaos.com/downloads/typepad2blogger.py  ">typepad2blogger.py</a> and happily donate it to the public domain.&nbsp; It&#8217;s definitely not done and is useful only insofar as it shows one way to approach the problem and has enough stuff in place that somebody else should be able to get a running start.&nbsp; I&#8217;ll hopefully continue work on this at some point.&nbsp; But even a couple hours of work on it has triggered my <a href="http://www.embracingchaos.com/2007/07/why-i-cant-work.html">RSI</a> so I&#8217;ll have to take a break.&nbsp; If you want to pick this up, let me know and we can coordinate efforts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/12/moving-from-typ.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>RAID repair successful</title>
		<link>http://www.embracingchaos.com/2008/12/raid-repair-suc.html</link>
		<comments>http://www.embracingchaos.com/2008/12/raid-repair-suc.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 02:50:25 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/12/raid-repair-suc.html</guid>
		<description><![CDATA[For everybody who has been waiting with baited breath to hear whether or not the repair of the RAID array worked or not, it did. It took several days, but since we were away on vacation seeing my dad receive the Fleming Medal from the American Geophysical Union, the waiting was pretty easy. To convince myself that the repair was successful, I unplugged one of the previously functional drives, and saw that all my files were still there when the array was running just on the new drive and the other previous drive. I recommend this to anybody who thinks...
]]></description>
			<content:encoded><![CDATA[<p>For everybody who has been waiting with baited breath to hear whether or not the <a href="http://www.embracingchaos.com/2008/12/repairing-a-deg.html">repair of the RAID array</a> worked or not, it did.  It took several days, but since we were away on vacation seeing my dad receive the <a href="http://www.agu.org/inside/honors.html#Fleming">Fleming Medal</a> from the <a href="http://www.agu.org/">American Geophysical Union</a>, the waiting was pretty easy.</p>
<p>To convince myself that the repair was successful, I unplugged one of the previously functional drives, and saw that all my files were still there when the array was running just on the new drive and the other previous drive.  I recommend this to anybody who thinks they&#8217;re running a RAID system &#8212; <strong>until you&#8217;ve seen the RAID array work with a drive removed, how can you be sure it&#8217;s really working?</strong>  If your system is set up better than mine is, you&#8217;ll get some kind of warning message too.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/12/raid-repair-suc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repairing a degraded EVMS RAID 5 array</title>
		<link>http://www.embracingchaos.com/2008/12/repairing-a-deg.html</link>
		<comments>http://www.embracingchaos.com/2008/12/repairing-a-deg.html#comments</comments>
		<pubDate>Sun, 14 Dec 2008 23:38:36 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/12/repairing-a-deg.html</guid>
		<description><![CDATA[A while back, lightning scrambled one of the disks in my home RAID 5 array. I figured out how to recover it. And I got the critical data off. Here I describe the steps I took to add a new drive and get it working with the old RAID array. I share this with the net in hopes it will make it easier for somebody else who has to go through this process themselves, and selfishly as notes for me to refer to. It's a testament to the power of EVMS and a warning to anybody who thinks it might...
]]></description>
			<content:encoded><![CDATA[<p>A while back, lightning scrambled one of the disks in my home RAID 5 array.&nbsp; I figured out <a href="http://www.embracingchaos.com/2008/07/raid-failure-ev.html">how to recover it</a>.&nbsp; And I got the critical data off.&nbsp; &nbsp;Here I describe the steps I took to add a new drive and get it working with the old RAID array.&nbsp; I share this with the net in hopes it will make it easier for somebody else who has to go through this process themselves, and selfishly as notes for me to refer to.&nbsp; It&#8217;s a testament to the power of EVMS and a warning to anybody who thinks it might be fun to run their own open-source software RAID server at home.&nbsp; </p>
<p><strong>My advice for people seeking reliable storage: go with a hosted solution.</strong>&nbsp; Understanding the arcane nuances of these software systems is an extremely specific skill that doesn&#8217;t translate well to many real-life necessities.&nbsp; If you&#8217;re smart, you can figure it out, but it doesn&#8217;t teach you much of anything except how to do exactly that.&nbsp; Each person who understands this stuff should be keeping petabytes of data happy, rather than one couple&#8217;s pictures and music collections.&nbsp; I hear Microsoft&#8217;s &quot;home server&quot; actually makes this pretty easy, but I can&#8217;t recommend anybody willingly lock themselves into Microsoft&#8217;s business model.</p>
<p><strong>Background</strong></p>
<p>So I bought a new drive, following <a href="http://www.embracingchaos.com/2007/01/setting_up_a_ra.html">my own advice about picking drives from different manufacturers when building a raid array</a>, and plugged it in to the mobo and booted the machine.&nbsp; After futzing with /etc/fstab to get it to find the boot disk and load up, I logged into evms and got these messages:</p>
<blockquote><p>MDRaid5RegMgr: RAID5 array md/md1 is miissing the member&nbsp; with RAID index 0.&nbsp; The array is running in degrade mode.</p>
</blockquote>
<p>and</p>
<blockquote><p>MDRaid5RegMgr: Region md/md1 is currently in degraded mode.&nbsp; To bring it back to normal state, add 1 new spare device to replace the faulty or missing device.</p>
</blockquote>
<p>Conceptually easy.&nbsp; I&#8217;ve got a new 500 GB drive in the system.&nbsp; Linux sees it.&nbsp; It didn&#8217;t take me too long to figure out it&#8217;s called /dev/sda, while the previous 2 disks in the array are sdb and sdc, with a small boot drive at sdd.&nbsp; Now the fun part is figuring out EVMS terminology enough to tell it to use the new disk.</p>
<p>The hierarchy of the array in EVMS land seems to be as follows:</p>
<ul>
<li><em>Logical Volume</em> teraraid (contains)</li>
<li><em>Region</em> md/md1 (which contains)</li>
<li><em>Segments</em> sdb1 and sdc1 (which are built on)</li>
<li><em>Logical disks</em> sdb, sdc.</li>
</ul>
<p><strong>What I tried, and what seems to have worked</strong></p>
<p>I see that logical disk sda has no segments.&nbsp; So I try Action -&gt; Create -&gt; Segment.&nbsp; It only gives me one choice for &quot;Segment Manager&quot; which is &quot;GPT Segment Manager.&quot;&nbsp; But when I choose it, it doesn&#8217;t let me make a segment on sda.&nbsp; Only the tiny free space on sdb and sdc.&nbsp; So sda needs something else done to it before we can use it.&nbsp; What?</p>
<p>sda also shows up in the list of Logical Volumes, next to Teraraid and the formatted boot partition.&nbsp; Hmmm.</p>
<p>Well I tried converting it to an EVMS Volume.&nbsp; It complained that sda does not have a File System Interface Module (FSIM) associated with it, but it made the new logical volume anyway.&nbsp; This wasn&#8217;t getting me anywhere.&nbsp; So I erased it.</p>
<p>Next I tried &quot;Add&quot; -&gt; &quot;Segment Manager to Storage Object&quot;.&nbsp; I noticed that all of the Disk Segments associated with the array were listed as using &quot;Plug-in&quot; &quot;GptSegM&quot; and this gave me the choice of adding Gpt Segment Manager to sda.&nbsp; W00t.&nbsp; I said &quot;No&quot; to make this a system disk.&nbsp; This seems to be working.&nbsp; Now I see a bunch of Disk Segments starting with sda, including a big one (465 GB) labelled sda_freespace1.&nbsp; </p>
<p>Now when I tried to Create -&gt; Segment, it let me use GPT Segment Manager on sda_freespace1 and allocate a 450 GB disk segment to match the others.&nbsp; (I left 15 GB off each disk with the idea I could put a boot segment in that space, but I&#8217;ve never gotten around to it.)</p>
<p>Now in &quot;Available Objects&quot; there is sda1 with 450.0 ready for me.&nbsp; Alrighty we&#8217;re getting there.</p>
<p>Now I look at &quot;Storage Regions&quot; and in the context menu for md/md1 I see an option that says &quot;Add spare to fix degraded array&#8230;&quot;&nbsp; I didn&#8217;t see it there before &#8212; it might have not shown up when there weren&#8217;t any spares, or maybe I was just being thick.&nbsp; In any case, selecting it now gives me a menu with one choice &#8212; sda1.&nbsp; </p>
<p>Now in details of md/md1 it shows:</p>
<blockquote><pre>

 Na┌──────────────────── Detailed Information - md/md1 ─────────────────────┐ ──│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│── lv│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Value&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │ lv│ ────────────────────────────────────────────────────────────────────── │ lv│&nbsp; &nbsp;&nbsp; Major Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│ md│&nbsp; &nbsp;&nbsp; Minor Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; md/md1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; State&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; Discovered, Degraded, Active&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Personality&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; RAID5&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│ +&nbsp; &nbsp;Working SuperBlock&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Number of disks&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdb1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdc1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Number of stale disks&nbsp; &nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Stale disk 0&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sda1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp; Use spacebar on fields marked with &quot;+&quot; to view more information&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ [Help]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; [OK]&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;└────────────────────────────────────────────────────────────────────────┘
</pre>
</blockquote>
<p>That last line about the Stale disk is new.</p>
<p>Actions -&gt; Save commits these changes to disk.&nbsp; Now looking at Detailed information for md/md1 shows</p>
<blockquote><pre>

 Na┌──────────────────── Detailed Information - md/md1 ─────────────────────┐ ──│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│── lv│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Value&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │ lv│ ────────────────────────────────────────────────────────────────────── │ lv│&nbsp; &nbsp;&nbsp; Major Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│ md│&nbsp; &nbsp;&nbsp; Minor Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; md/md1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; State&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; Discovered, Degraded, Active, Syncing =&nbsp; 0 │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Personality&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; RAID5&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│ +&nbsp; &nbsp;Working SuperBlock&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Number of disks&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdb1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdc1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Number of stale disks&nbsp; &nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Stale disk 0&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sda1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp; Use spacebar on fields marked with &quot;+&quot; to view more information&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ [Help]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; [OK]&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;└────────────────────────────────────────────────────────────────────────┘
</pre>
</blockquote>
<p>Emotionally I feel like I should be done now.&nbsp; But I don&#8217;t hear the thrashing noise of a half-terabyte of of checksums being unwound and copied onto a fresh disk.&nbsp; And it says &quot;Syncing = 0&quot;.&nbsp; Hmmm.</p>
<p>I quit evmsn and reload it to see two new messages.&nbsp; One familiar:</p>
<blockquote><p> MDRaid5RegMgr: Region md/md1 is currently in degraded mode.&nbsp; To bring it<br />back to normal state, add 1 new spare device to replace the faulty or missing device.</p>
</blockquote>
<p>And one novel:</p>
<blockquote><p>MDRaid5RegMgr: RAID5 array md/md1 is missing the member&nbsp; with RAID index 0.&nbsp; The array is running in degrade mode.&nbsp; The MD recovery process is running, please wait&#8230;</p>
</blockquote>
<p>But this novel message saying it&#8217;s recovering is &quot;Number 0&quot; implying that it came before the other message (Number 1) which tells me I need to take action for it to fix itself.&nbsp; And the drives are not thrashing.&nbsp; Again I look at the details for md/md1 and now I see:</p>
<blockquote><pre>

 Na┌──────────────────── Detailed Information - md/md1 ─────────────────────┐ ──│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│── lv│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Value&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │ lv│ ────────────────────────────────────────────────────────────────────── │ lv│&nbsp; &nbsp;&nbsp; Major Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;9&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│ md│&nbsp; &nbsp;&nbsp; Minor Number&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Name&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; md/md1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; State&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; Discovered, Degraded, Active, Syncing =&nbsp; 0.3% │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Personality&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; RAID5&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│ +&nbsp; &nbsp;Working SuperBlock&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; Number of disks&nbsp; &nbsp;&nbsp; &nbsp;3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdb1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sdc1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ +&nbsp; &nbsp;Disk 3&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;sda1&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp; Use spacebar on fields marked with &quot;+&quot; to view more information&nbsp; &nbsp;&nbsp; │&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;│ [Help]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; [OK]&nbsp; &nbsp;│&nbsp; &nbsp;│&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;│&nbsp; &nbsp;└────────────────────────────────────────────────────────────────────────┘
</pre>
</blockquote>
<p>Which really seems to say its doing its thing.&nbsp; Maybe I don&#8217;t hear the disks because it&#8217;s formating the disk first, which is a linear process.&nbsp; Or maybe the whole copy process is very linear and I won&#8217;t hear it thrashing.&nbsp; Its progress implies it&#8217;s going to take a couple/few days to finish, which is what I&#8217;d expect.&nbsp; So maybe it&#8217;s working.  I&#8217;ll let it run for a while and see what happens to the array if I try to unplug one of the previously working drives.</p>
<p>Pretty cool that I didn&#8217;t even need to unmount the array to do this.</p>
<p>Now if I could just figure out why my laser printer periodically decides it needs to print it internal test page, I&#8217;d be even happier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/12/repairing-a-deg.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spinning Spaghetti Monster</title>
		<link>http://www.embracingchaos.com/2008/08/spinning-spaghe.html</link>
		<comments>http://www.embracingchaos.com/2008/08/spinning-spaghe.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 07:12:26 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Ego]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/08/spinning-spaghe.html</guid>
		<description><![CDATA[Last week I went to a different kind of Dork Bot meeting here in Seattle called the Catastrophic Cacophony Workshop. It was a maker-style event where we broke up into teams of people and in 90 minutes had to build a robotic musical instrument out of one supplied motor and whatever other parts we could scrounge together. Our team started with the basic idea of a repetitive percussive instrument with multiple hammers hitting multiple objects. So we constructed a platform to hold the motor and used tennis rackets to make a rotating frame that held a series of arms that...
]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="267" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=55430" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=cdef9bdee8&amp;photo_id=2743429294" /><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=55430" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><embed width="400" height="267" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=55430" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=cdef9bdee8&amp;photo_id=2743429294"></embed></object>
</p>
<p>Last week I went to a different kind of Dork Bot meeting here in Seattle called the <strong>Catastrophic Cacophony Workshop</strong>.&nbsp; It was a maker-style event where we broke up into teams of people and in 90 minutes had to <strong>build a robotic musical instrument</strong> out of one supplied motor and whatever other parts we could scrounge together.&nbsp; </p>
<p>Our team started with the basic idea of a repetitive percussive instrument with multiple hammers hitting multiple objects.&nbsp; So we constructed a platform to hold the motor and used tennis rackets to make a rotating frame that held a series of arms that struck objects as they went around.&nbsp; We then built frames to hold up things like pot lids or copper pipes to be struck, and attached everything from small chains to bundles of spaghetti to the rotating frame to strike them.&nbsp; The real <strong>enabling insight</strong> came from the women on the team who realized that by <strong>spacing the arms un-evenly</strong> we could create an interesting rhythm.&nbsp; The one-two-and-three rhythm across a variety of instruments ended up sounding much like a <strong>drum circle</strong> that actually got people dancing.</p>
<p>Thanks to <a href="http://www.flickr.com/photos/espressobuzz/">Espressobuzz</a> for capturing our creation on video.&nbsp; Thanks to Josh Kopel for bringing the event to Seattle, and Shelly Farnham for organizing.&nbsp; And to my wonderful teammates whose energy and creativity made the Spinning Spaghetti Monster possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/08/spinning-spaghe.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stupid Prius Tricks &#8211; Traction Control Distractions</title>
		<link>http://www.embracingchaos.com/2008/07/prius-vsc-hack.html</link>
		<comments>http://www.embracingchaos.com/2008/07/prius-vsc-hack.html#comments</comments>
		<pubDate>Sun, 27 Jul 2008 19:48:15 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Prius]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/07/prius-vsc-hack.html</guid>
		<description><![CDATA[I love my Toyota Prius. I'm very grateful to Google for giving me a financial incentive to buy a brand new car which does everything I want. It's totally big and practical, it's very high-tech, it both supports and projects my values, etc. I could sing its virtues for pages. But for now, I want to share some non-obvious things about it in a series I'm calling "Stupid Prius Tricks." (With a tip of a hat to David Letterman.) Several of these articles (like this one) are complaints, but this must be taken in the context that overall I love...
]]></description>
			<content:encoded><![CDATA[<p>I love my Toyota Prius.&nbsp; I&#8217;m very grateful to Google for giving me<br />
a financial incentive to buy a brand new car which does everything I<br />
want.&nbsp; It&#8217;s totally big and practical, it&#8217;s very high-tech, it both<br />
supports and projects my <a title="values" href="http://www.embracingchaos.com/transhumanist_morality/index.html" id="l0qu">values</a>,<br />
etc.&nbsp; I could sing its virtues for pages.&nbsp; But for now, I want to share<br />
some non-obvious things about it in a series I&#8217;m calling &quot;<strong>Stupid Prius<br />
Tricks</strong>.&quot;&nbsp; (With a tip of a hat to David Letterman.)&nbsp; Several of these articles (like this one)<br />
are complaints, but this must be taken in the context that overall I love the car.</p>
<h3>The Prius&#8217;s High-Tech Safety Features</h3>
<p>
The Prius has at least a couple of smart traction control systems which use <em>technology</em><br />
to help maintain control of the car in difficult situations.&nbsp; Of course<br />
there&#8217;s anti-lock brakes (ABS).&nbsp; In addition to ABS the braking system<br />
does things called Electronic Brake-force Distribution (EBD) and Brake<br />
Assist.&nbsp; Beyond that, it&#8217;s got Traction Control, and in all but the<br />
stripped-down cars something called Vehicle Stability Control (VSC).<br />
What each of these features does, or how they differ from each other I<br />
don&#8217;t know and don&#8217;t frankly care.&nbsp; They help the car do what I&#8217;d want<br />
it to do under good driving conditions when the road is slick or uneven<br />
or I&#8217;m driving too fast or what have you.&nbsp; All this is great.&nbsp; But<br />
there&#8217;s one subtle and very bad flaw in the implementation of at least<br />
one of these systems.</p>
<h3>The Stupid UX for these Features</h3>
<p>When the Prius needs to engage one of its TLA control systems, <strong>an<br />
orange light appears</strong> on the otherwise dark dashboard.&nbsp; Sometimes a<br />
sound will beep.&nbsp; This is presumably done to let you know that the<br />
fancy feature that you paid for is working on your behalf.&nbsp; Call it a<br />
marketing feature if you will, because there&#8217;s nothing you can do with<br />
this information, or way to react to it within the vehicle&#8217;s controls.<br />
The stupid thing about this feature is that it&#8217;s distracting to have<br />
lights flashing and sounds beeping.&nbsp; When you&#8217;re having trouble<br />
controlling the car is the last time you want something distracting<br />
you.&nbsp; So the engineers at Toyota have done something completely moronic<br />
&#8211; a complex system senses <strong>when you&#8217;re having trouble controlling your<br />
car</strong>, and chooses that time to throw more distractions at you.&nbsp; I&#8217;ve<br />
observed the light and beeping&nbsp; on when driving over bumpy roads, or<br />
down<br />
something very steep that has a rut in it, or when the back-right wheel<br />
accidentally jumps up the curb.&nbsp; None of these situations I&#8217;ve gotten<br />
into have been serious or very dangerous.&nbsp; But even still, they were a<br />
bit confusing, and the confusion was confounded by having the car meow<br />
at me demanding attention.&nbsp; <strong>When the car is not doing what you expect it to, the last thing you want is additional distractions.</strong>&nbsp; Bad choice, Toyota.&nbsp; These features should be absolutely silent.</p>
<h3>What you can do about it</h3>
<p>
If anybody knows a cheat code to disable this light or beeping, please<br />
post it in a comment.&nbsp; Until then, you can help a little bit by <strong>putting<br />
a small piece of electrical tape over the orange light</strong> with the symbol<br />
for &quot;I think you&#8217;re losing control of the car.&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/07/prius-vsc-hack.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to protect yourself from DNS hacks</title>
		<link>http://www.embracingchaos.com/2008/07/how-to-protect.html</link>
		<comments>http://www.embracingchaos.com/2008/07/how-to-protect.html#comments</comments>
		<pubDate>Wed, 23 Jul 2008 01:20:47 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Electronic Security]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/07/how-to-protect.html</guid>
		<description><![CDATA[A couple weeks ago, Dan Kaminsky found a flaw in DNS. Without getting into details, this flaw enables a malicious attacker to fool your web browser into connecting to the wrong computer to get your web pages. So when you type www.facebook.com into your browser, you might actually go to Joe Hacker's site, even though your browser says http://www.facebook.com/ in its address bar just like it should. Dan, being a "good guy", tried to keep the details of this hack quiet for long enough for network operators to patch their systems and close the loophole. He wanted everybody running a...
]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago, <a href="http://www.doxpara.com/">Dan Kaminsky</a> found a flaw in DNS.&nbsp; Without getting into details, this flaw enables a malicious attacker to fool your web browser into connecting to the wrong computer to get your web pages.&nbsp; So when you type www.facebook.com into your browser, you might actually go to Joe Hacker&#8217;s site, even though your browser says http://www.facebook.com/ in its address bar just like it should.</p>
<p>Dan, being a &quot;good guy&quot;, tried to keep the details of this hack quiet for long enough for network operators to patch their systems and close the loophole.&nbsp; He wanted everybody running a DNS server to do this before the &quot;bad guys&quot; figured out what the bug is and started to take advantage of it.&nbsp; He was hoping for 30 days of time to prepare, but somebody spilled the beans after 13 days, and now the hackers are off and running.</p>
<h3>It&#8217;s a jungle out there</h3>
<p>You might be asking, <strong>So what? </strong> What are the dangers of being directed to the wrong website?&nbsp; Of course, you could read incorrect news and that&#8217;s not great.&nbsp; More likely you&#8217;re going to have <strong>your password stolen</strong> for whatever site you log into.</p>
<p>The obvious attacks are to sites like paypal or banks, but they&#8217;re actually safe from such attacks if you use your browser properly.&nbsp; Any financial site will use a secure connection.&nbsp; You can tell because of the <strong>https://</strong> at the beginning of their address.&nbsp; These sites use a digital certificate that your browser checks to verify their authenticity.&nbsp; All this happens independently of the DNS system.</p>
<p>But you can still connect to a hacked site with https.&nbsp; Your browser will probably warn you saying something about a certificate not matching.&nbsp; More often than not these errors occur because of a lazy sysadmin or something.&nbsp; But right now, I strongly advise you to <strong>take all HTTPS warnings seriously.</strong></p>
<h3>Protect yourself</h3>
<p>If you want to be sure you&#8217;re safe, manually connect your machine to <a href="http://www.opendns.com/">OpenDNS</a>, as Dan <a href="http://www.doxpara.com/?p=1176">recommends</a>.&nbsp; We know they&#8217;re patched and can take the traffic.&nbsp; I&#8217;ll give you the steps to do this on Windows:</p>
<p>1. Start menu<br />2. Control Panel<br />3. Network connections&nbsp; (might have to switch to &quot;classic view&quot;)<br />4. Select the one you&#8217;re actually using.&nbsp; It&#8217;s likely called &quot;local area connection&quot;.<br />5. Click Properties on the status dialog<br />6. Scroll down in the list of checkboxes, and select &quot;Internet Protocl (TCP/IP)&quot; so that it&#8217;s highlighted.&nbsp; (Leave it checked!)<br />7. Click Properties<br />8. In the first General tab, change the second radio-button from &quot;Obtain DNS server address automatically&quot; to &quot;Use the following DNS server addresses:&quot;<br />9. For Preferred DNS server, enter: 208.67.222.222<br />10. For Alternate DNS server, enter: 208.67.220.220</p>
<p>That&#8217;s mostly it, but to be safe, you should reboot, restart your browsers, and/or:</p>
<p>11. (Windows key+R).&nbsp; In the dialog type&nbsp; &quot;ipconfig /flushdns&quot; (without the quotes) and hit okay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/07/how-to-protect.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recovering a RAID Array after Lightning</title>
		<link>http://www.embracingchaos.com/2008/07/raid-failure-ev.html</link>
		<comments>http://www.embracingchaos.com/2008/07/raid-failure-ev.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 23:22:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2008/07/raid-failure-ev.html</guid>
		<description><![CDATA[The EVMS RAID 5 array in my linux fileserver crashed recently due to a lightning storm, and I thought I'd lost everything. But with some luck and intuition I was able to recover all my files. I'll tell you how I did it, so hopefully others who run into similar problems can recover their data too. But first, a little background. Last week Seattle had some crazy electrical storms. In recent years' storms, my block has done better than most with respect to power failures making me think we're either lucky or in a particularly robust section of the grid....
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/leodirac/358733435/" title="RAID array"><img width="180" height="240" class="top" src="http://farm1.static.flickr.com/145/358733435_af19f3bece_m.jpg" alt="RAID array" /></a>The EVMS RAID 5 array in my linux fileserver crashed recently due to a lightning storm, and I thought I&#8217;d lost everything.&nbsp; But with some luck and intuition I was able to recover all my files.&nbsp; I&#8217;ll tell you how I did it, so hopefully others who run into similar problems can recover their data too.&nbsp; But first, a little background.</p>
<p>Last week Seattle had some crazy electrical storms.&nbsp; In <a href="http://www.embracingchaos.com/2006/12/100_chance_of_r.html">recent years&#8217; storms</a>, my block has done better than most with respect to power failures making me think we&#8217;re either lucky or in a particularly robust section of the grid.&nbsp; So I was a little surprised to find my whole house offline on Wednesday morning.&nbsp; After a bit of debugging I figured out that the small UPS that runs all my networking gear got toasted, and for some reason the file server was down.</p>
<p>I left it alone for several days, and when I got around to turning it back on, I was happy that the whole stack through the samba server came up by itself.&nbsp; (It doesn&#8217;t always!)&nbsp; But when I started looking around I quickly realized things were amiss.&nbsp; The media/video directory normally has 4 subdirectories: movies, episodic TV, imake and other.&nbsp; But today it listed:</p>
<ul>
<pre>leo@elephant:/raid/shares/media/video$ lsdpisndic TV&nbsp; hmakd&nbsp; movies&nbsp; nther</pre>
</ul>
<p>WTF!?&nbsp; A few <em>bits</em> had been scrambled in the directory names.&nbsp; This sounds really bad.&nbsp; Moreover, even though the first couple levels of the directory hierarchy were there, but no files were to be found.&nbsp; Definitely a problem.</p>
<p><strong><u>Step 1: As soon as you suspect your RAID array has a problem, stop writing to it until you know what&#8217;s going on.</u>&nbsp; Writing changes can make things worse.&nbsp; Stop the bleeding.&nbsp; &nbsp;<br /></strong></p>
<p>I unmounted the drive from my mac, not trusting Finder or Spotlight to sprinkle damaging meta-files over the array.&nbsp; Once I remembered how to ssh into the box, I stopped the samba daemon, </p>
<ul>
<pre>leo@elephant:/$ sudo /etc/init.d/samba stop</pre>
</ul>
<p>unmounted the filesystem </p>
<ul>
<pre>leo@elephant:/$ sudo umount /raid</pre>
</ul>
<p>and changed fstab so it would be read-only when it comes back, and that it wouldn&#8217;t come back without me asking.</p>
<ul>
<pre>leo@elephant:/$ sudo vi /etc/fstab</pre>
</ul>
<p>changing</p>
<ul>
<pre>/dev/evms/teraraid500 /raid ext3 defaults&nbsp; 0 0</pre>
</ul>
<p>
to</p>
<ul>
<pre>/dev/evms/teraraid500 /raid ext3 ro,noauto&nbsp; 0 0</pre>
</ul>
<p>I tried poking around in EVMS by running</p>
<ul>
<pre>leo@elephant:/$ evmsn</pre>
</ul>
<p>But it hung during initialization with blue dialog saying &quot;Discovering segments&#8230;&quot;&nbsp; I&#8217;m thinking EVMS can&#8217;t help me.&nbsp; After a bit of googling I thought I should try <a href="http://linux.die.net/man/8/e2fsck">e2fsck</a> or some such.&nbsp; First, I tried to mount it again read-only and see what&#8217;s there.</p>
<ul>
<pre>mount: wrong fs type, bad option, bad superblock on /dev/evms/teraraid500,&nbsp; &nbsp;&nbsp; &nbsp; missing codepage or other error&nbsp; &nbsp;&nbsp; &nbsp; In some cases useful info is found in syslog - try&nbsp; &nbsp;&nbsp; &nbsp; dmesg | tail&nbsp; or so</pre>
</ul>
<p>Bad superblock.&nbsp; Uh oh.&nbsp; Well this guy managed to <a href="http://linux.omnipotent.net/article.php?article_id=12488">recover a drive with a bad superblock</a>.&nbsp; Lots of things were pushing me in this direction &#8212; fix the filesystem.&nbsp; But I realized that was a mistake.</p>
<p><strong><u>Step 2: Do not make changes at the filesystem level until you&#8217;re confident that the RAID array is working properly.</u>&nbsp; You set up RAID for a reason.&nbsp; You&#8217;ve still got a chance to recover everything, but if you start<br />
making changes to it in a broken state, you&#8217;re almost certainly going<br />
to make things worse.</strong></p>
<p>Me to self: Think about it.&nbsp; EVMS is confused.&nbsp; Linux is confused.&nbsp; Ext2 and ext3 are messed up complaining about bad superblocks.&nbsp; The problem was caused by lightning.&nbsp; When the drive was mounted there were wierd bit-level corruptions in the data that were still there.&nbsp; Maybe one of the drives in the array got data scrambled, but didn&#8217;t get totally fragged so it went offline.&nbsp; RAID 5 is designed to survive total loss of a single drive.&nbsp; But if a drive gets corrupted, who knows what will happen.&nbsp; So I came up with this plan:</p>
<p><strong><u>Step 3: Try physically disconnecting the drives in your array, one at a time.</u>&nbsp; If only one of them is scrambled, disconnecting it should restore all the data in the array.</strong></p>
<p>Having followed my own advice, it&#8217;s easy for me to tell the drives in my array apart since <a href="http://www.embracingchaos.com/2007/01/setting_up_a_ra.html">each drive in the RAID array is from a different manufacturer</a> (which makes array failure due to manufacturing defects far less likely).&nbsp; </p>
<p>This plan actually worked perfectly!&nbsp; Removing a drive caused a bit of a hassle in getting the machine back up, because when I booted it couldn&#8217;t find the /boot partition complaining</p>
<ul>
<pre> * Starting Enterprise Volume Management System...[42949392.340000] raid5: raid level 5 set md1 active with 2 out of 3 devices, algorithm 0

 * Checking all filesystems...fsck.ext3: No such file or directory while trying to open /dev/sdd5/dev/sdd5:The superblock could not be read or does not describe a correct ext2 filesystem.&nbsp; If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:&nbsp; &nbsp; e2fsck -b 8193 &lt;device&gt;</pre>
</ul>
<p>Notice the complaint about the superblock again &#8212; don&#8217;t trust it, and don&#8217;t do what it says!&nbsp; What really happened was that the boot drive letter had been changed from /dev/sdd to /dev/sdc, so I had to change /etc/fstab to mount /boot from&nbsp; /dev/sdc5 instead of /dev/sdd5.&nbsp; In my system, I boot off a non-RAID disk attached to the mobo, which for some annoying reason gets the last drive letter after all the drives no the SATA card.</p>
<p>But once I got past this, it quickly turned out that the Samsung drive was the culprit.&nbsp; With it removed, the software RAID kicked in and plugged all the whole.&nbsp; Everything the array looked<br />
completely normal again.&nbsp; All the directories.&nbsp; All the files.&nbsp; Hooray!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2008/07/raid-failure-ev.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to stop Verizon from selling your personal call records</title>
		<link>http://www.embracingchaos.com/2007/10/vzw-how-to-stop.html</link>
		<comments>http://www.embracingchaos.com/2007/10/vzw-how-to-stop.html#comments</comments>
		<pubDate>Wed, 17 Oct 2007 20:33:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/10/vzw-how-to-stop.html</guid>
		<description><![CDATA[A warning to Verizon Wireless customers: if you don't call them to "opt out" they will start selling records of every phone call you make to partners. It looks to me like these "CPNI" data don't include anything about location, like which tower you were connected to, based on the description that it's all the information in your phone bill. But it wouldn't surprise me if they are in fact recording it and selling it too. Location-based advertising is very hot, so these data would be very valuable. In any case, if you're a Verizon Wireless subscriber and you don't...
]]></description>
			<content:encoded><![CDATA[<p>A warning to Verizon Wireless customers: if you don&#8217;t call them to &quot;opt out&quot; they will start selling records of every phone call you make to partners.&nbsp; It looks to me like these &quot;<a href="http://www.epic.org/privacy/cpni/">CPNI</a>&quot; data don&#8217;t include anything about location, like which tower you were connected to, based on the description that it&#8217;s all the information in your phone bill.&nbsp; But it wouldn&#8217;t surprise me if they are in fact recording it and selling it too.&nbsp; Location-based advertising is very hot, so these data would be very valuable.&nbsp; In any case, <strong>if you&#8217;re a Verizon Wireless subscriber and you don&#8217;t want them selling your call records</strong>, follow these steps:</p>
<p>1. <strong>Call 1-800-333-9956</strong><br />2. Enter your 10-digit mobile number<br />3. Enter your 5-digit billing zip-code.&nbsp; (This one threw me for a loop, since Verizon thinks I live in South Dakota.&nbsp; Long story.)<br />4. Enter the last 4 digits of your SSN<br />5. Press 9 to opt out</p>
<p>I&#8217;m rebroadcasting a post from <a href="http://arstechnica.com/news.ars/post/20071014-verizon-wireless-if-you-dont-opt-out-we-get-to-share-your-cpni-call-data.html">Ars Technica</a>.<br />
Normally I don&#8217;t like blogging unless I have something interesting and<br />
useful to add, (and the blabber about location-based advertising hardly counts as insightful original analysis) but this one&#8217;s annoying and timely enough that I thought it would be useful to repeat it.</p>
<p><em>Update: </em>The <a href="http://blog.cellfish.com/">cellfish blog</a> also has a <a href="http://blog.cellfish.com/2007/10/19/what-smells-its-the-network-warning-verizon-opt-out/">nice article about this Verizon problem</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/10/vzw-how-to-stop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Floating on a ton of MgSO4</title>
		<link>http://www.embracingchaos.com/2007/10/floating-on-a-t.html</link>
		<comments>http://www.embracingchaos.com/2007/10/floating-on-a-t.html#comments</comments>
		<pubDate>Mon, 15 Oct 2007 16:39:53 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Personal Growth]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/10/floating-on-a-t.html</guid>
		<description><![CDATA[Okay, not quite a full ton. The Lilypod only needs 1,500 lbs of dissolved epsom salt to make the water dense enough that you can float on it. In 250 gallons of water that gives the solution a density of about 1.7, which makes it quite easy to float on. Heat it to about 99 degrees Fahrenheit, put in ear plugs, turn out all the lights, and concentrate on your breathing. It's a great recipe for some deep relaxation. I'm looking forward to borrowing some time on it, hoping it will be a good way to help focus my mind....
]]></description>
			<content:encoded><![CDATA[<p><a title="Float Tank" href="http://www.flickr.com/photos/leodirac/1579518736/"><img width="240" height="192" alt="Float Tank" src="http://farm3.static.flickr.com/2013/1579518736_92a0d0367d_m.jpg" class="top" /></a>Okay, not quite a full ton.&nbsp; The Lilypod only needs <strong>1,500 lbs of dissolved epsom salt</strong> to make the water dense enough that you can float on it.&nbsp; In 250 gallons of water that gives the solution a density of about 1.7, which makes it quite easy to float on.&nbsp; Heat it to about 99 degrees Fahrenheit, put in ear plugs, turn out all the lights, and <a href="http://www.morethanhuman.org/blog/2007/06/meditate-why-and-how.htm">concentrate on your breathing</a>.&nbsp; &nbsp;It&#8217;s a great recipe for some deep relaxation.&nbsp; I&#8217;m looking forward to borrowing some time on it, hoping it will be a good way to help <a href="http://www.embracingchaos.com/2007/10/personal-time-e.html">focus my mind</a>.</p>
<p>I&#8217;m talking about my good friend <strong>Barry&#8217;s new float tank</strong>.&nbsp; It&#8217;s called the Lilypod for hopefully obvious reasons.&nbsp; Setting this thing up and maintaining it is sure to be an adventure.&nbsp; And <strong>adventures deserve blogs</strong>.&nbsp; This one&#8217;s lives at <strong><a href="http://thelilypod.blogspot.com/">http://thelilypod.blogspot.com/</a></strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/10/floating-on-a-t.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Calendar for the 28-hour day</title>
		<link>http://www.embracingchaos.com/2007/09/28-hour-day.html</link>
		<comments>http://www.embracingchaos.com/2007/09/28-hour-day.html#comments</comments>
		<pubDate>Tue, 25 Sep 2007 22:32:07 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Personal Growth]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/28-hour-day.html</guid>
		<description><![CDATA[XKCD is a rad web-comic. Today's makes passing yo-mama jokes while discussing the concept of the "28-hour day." It's an interesting idea. Six 28-hour days make up a week. 6 x 28 = 7 x 24 = 168 hours. {math corrected} If you sleep 8 hours out of 28, then you're getting 48 hours of sleep a week, which is equivalent to just under 7 hours of sleep a night on a regular schedule. (6 hours 51 minutes). Personally, I'm optimal at about 7 hours 25 minutes a night on a long-term basis, but I can go 6 hours a...
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xkcd.com/">XKCD</a> is a rad web-comic.&nbsp; Today&#8217;s makes passing yo-mama jokes while discussing the concept of the &quot;28-hour day.&quot;&nbsp; </p>
<div style="overflow: auto; width: 500px;"><a href="http://xkcd.com/320/"><img src="http://imgs.xkcd.com/comics/28_hour_day.png" /></a></div>
<p>It&#8217;s an interesting idea.&nbsp; Six 28-hour days make up a week.&nbsp; 6 x 28 = 7 x 24 = 168 hours.&nbsp; <em>{math corrected} </em>If you sleep 8 hours out of 28, then you&#8217;re getting 48 hours of sleep a week, which is equivalent to just under 7 hours of sleep a night on a regular schedule.&nbsp; (6 hours 51 minutes).&nbsp; Personally, I&#8217;m optimal at about 7 hours 25 minutes a night on a long-term basis, but I can go 6 hours a night for quite a while and stay upright.</p>
<p>To see what this might be like with my schedule, I put XKCD&#8217;s schedule into a public Google calendar.&nbsp; It doesn&#8217;t fit with my school schedule next quarter, so I won&#8217;t be trying it.&nbsp; But if you give it a try, let me know how it works.</p>
<p>
<a target="_blank" href="http://www.google.com/calendar/render?cid=fk9mjjrs97mjgnakpeeruhhlbs%40group.calendar.google.com"><img border="0" src="http://www.google.com/calendar/images/ext/gc_button1_en.gif" /></a></p>
<p>Or here&#8217;s the <a href="http://www.google.com/calendar/ical/fk9mjjrs97mjgnakpeeruhhlbs%40group.calendar.google.com/public/basic.ics">ical version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/28-hour-day.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tab management in Firefox &#8212; my strategies and some requests</title>
		<link>http://www.embracingchaos.com/2007/09/managing-tabs-a.html</link>
		<comments>http://www.embracingchaos.com/2007/09/managing-tabs-a.html#comments</comments>
		<pubDate>Tue, 18 Sep 2007 21:39:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/09/managing-tabs-a.html</guid>
		<description><![CDATA[Sometimes when I'm using firefox and I open a link in a new window, somebody will ask me "why don't you use tabs?" I do use tabs, but I use windows as well. I like to group sets of related browser tabs together into OS windows. This organizational structure makes it easy to multi-task. I might be researching something I want to buy, and I'll have lots of tabs open in a single window with the various options I'm considering and the related research. When I've made my choice and have purchased something, I can easily close all those tabs...
]]></description>
			<content:encoded><![CDATA[<p>Sometimes when I&#8217;m using firefox and I open a link in a new window, somebody will ask me &quot;why don&#8217;t you use tabs?&quot;&nbsp; I do use tabs, but I use windows as well.</p>
<p><strong>I like to group sets of related browser tabs together into OS windows.</strong>&nbsp; This organizational structure makes it easy to multi-task.&nbsp; I might be researching something I want to buy, and I&#8217;ll have lots of tabs open in a single window with the various options I&#8217;m considering and the related research.&nbsp; When I&#8217;ve made my choice and have purchased something, <strong>I can easily close all those tabs together with a single click</strong>, and not interrupt any of my other activities.&nbsp; Or if I get interrupted before I can make a decision, I will minimize this window and the whole set of activities is put aside until I&#8217;m ready to work on it again.&nbsp; </p>
<p>The same strategy works for research &#8212; if I&#8217;m trying to figure out a specific something, I will typically open a half dozen windows before finding what I want.&nbsp; But once I have the answer, none of those windows are useful anymore.</p>
<h3>Suggestions / Requests</h3>
<p>Here are a couple of things I&#8217;d like to see change about tab management in firefox:</p>
<p><strong>I want the ability to take an open tab and pull it into its own window frame.&nbsp; </strong>Sometimes a new tab will open in the current FF window and I&#8217;ll realize it&#8217;s going to be the root of an exploration and should really have its own window.&nbsp; Right now I have to copy the URL, close the tab, open a new window and paste the URL.&nbsp; It would be great to have a context menu option to do this for me.</p>
<p>Now some might question why that tab opened in the wrong window in the first place.&nbsp; Sometimes it&#8217;s because I don&#8217;t realize when I open something that it will blossom into a whole research task.&nbsp; So I open it in the same window, but then later want it in its own window.&nbsp; More often though it&#8217;s because I click on a hyperlink in another application.&nbsp; I have firefox set to open new links in new tabs instead of new windows.&nbsp; Normally this is the correct behavior when browsing &#8212; anything I click on that wants to open a new window is related to what I&#8217;m doing.&nbsp; But when I click a new link in another application, it&#8217;s generally not related to whichever FF window I happened to be using last.&nbsp; <strong>I want a firefox option which allows me to change the new tab/new window behavior for OS links from other applications because normally I want those to open in new windows.</strong></p>
<h3>Update: Ask and you shall receive</h3>
<p>It turns out most of what I want is already available in the fabulous <a href="https://addons.mozilla.org/en-US/firefox/addon/1122">Tab Mix Plus plugin</a>.&nbsp; Thanks to Stuart for pointing this out.&nbsp; It&#8217;s got a lot of options and I haven&#8217;t explored all of them.&nbsp; But I think it still doesn&#8217;t give me the level of control I&#8217;d really like to move tabs between windows.&nbsp; I think what I really want is to be able to drag &amp; drop between browser windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/09/managing-tabs-a.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Kill a Process on Windows Mobile 5</title>
		<link>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html</link>
		<comments>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html#comments</comments>
		<pubDate>Fri, 29 Jun 2007 18:06:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/06/how_to_kill_a_p.html</guid>
		<description><![CDATA[Here's a little hacker tid-bit for those of you with phones running WM5. It's the closest thing to task manager that I've found without installing a 3rd party app. If you want to get a list of running tasks and actually stop one as opposed to push it into the background, follow these steps: Press Start Select Settings Choose the System tab Run Memory Choose the Running Programs tab Happy terminating!
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little hacker tid-bit for those of you with phones running WM5.&nbsp; It&#8217;s the <strong>closest thing to task manager</strong> that I&#8217;ve found without installing a 3rd party app.&nbsp; If you want to get a list of running tasks and actually stop one as opposed to push it into the background, follow these steps:</p>
<ul>
<li>Press <strong>Start</strong></li>
<li>Select <strong>Settings</strong></li>
<li>Choose the <strong>System</strong> tab</li>
<li>Run <strong>Memory</strong></li>
<li>Choose the <strong>Running Programs</strong> tab</li>
</ul>
<p>Happy terminating!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/06/how_to_kill_a_p.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Naturopathy: the Difficult choice</title>
		<link>http://www.embracingchaos.com/2007/06/naturopathy_the.html</link>
		<comments>http://www.embracingchaos.com/2007/06/naturopathy_the.html#comments</comments>
		<pubDate>Thu, 14 Jun 2007 04:34:00 +0000</pubDate>
		<dc:creator>leodirac</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[Personal Growth]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://wp.embracingchaos.com/2007/06/naturopathy_the.html</guid>
		<description><![CDATA[My girlfriend has an auto-immune skin condition called psoriasis that gives her rashes. For some people the condition gets serious enough that patients and MD's turn to drugs that suppress T-cells, the part of the immune system which causes the inflammation. Turning down the volume level on your immune system has all sorts of easily predictable side-effects, but for people whose immune systems are just a little too enthusiastic it can be the right choice. My girlfriend's condition has gotten worse in recent months, to the point where immuno-suppresents seem reasonable. But instead, she's opted to do something much more...
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.target.com/gp/detail.html/sr=1-3/qid=1181611848/ref=sr_1_3/601-3194084-9396923?ie=UTF8&amp;asin=B00006IUVM"><img border="0" src="http://ec1.images-amazon.com/images/I/51EqNjcJqgL._SS260_.jpg" style="float: right;" /></a>My girlfriend has an auto-immune skin condition called <strong>psoriasis</strong> that gives her rashes.&nbsp; For some people the condition gets serious enough that patients and MD&#8217;s turn to drugs that suppress T-cells, the part of the immune system which causes the inflammation.&nbsp; Turning down the volume level on your immune system has all sorts of easily predictable side-effects, but for people whose immune systems are just a little too enthusiastic it can be the right choice.</p>
<p>My girlfriend&#8217;s condition has gotten worse in recent months, to the point where immuno-suppresents seem reasonable.&nbsp; But instead, she&#8217;s opted to do something much more difficult and follow <strong>the advice of a <a href="http://www.crescentnaturalhealth.com/">naturopath</a></strong>.&nbsp; She&#8217;s agreed to eliminate basically all tasty foods from her diet for some unreasonably long period of time.&nbsp; After weeks of eating nothing but rice and steamed vegetables (I&#8217;m exaggerating, but not much) she&#8217;ll slowly start adding foods in one at a time to see what might be causing an negative reaction.&nbsp; It&#8217;s an <strong>elimination diet</strong> &#8212; a fairly common practice which is pretty easy to visualize but takes care and dedication to do properly.</p>
<p>Why suffer through this process instead of just taking some pills and getting better?&nbsp; Because it <strong>promises <br />to understand and solve the cause of the problem, rather than just cover up the symptoms</strong>.&nbsp; I admire her strength and wisdom in this choice.&nbsp; Until then, we&#8217;ll be making lots of use of the veggie steamer.&nbsp; (My veggie steamer actually looks a lot more like <a href="http://www.target.com/gp/detail.html/sr=1-4/qid=1181611848/ref=sr_1_4/601-3194084-9396923?ie=UTF8&amp;asin=B000BH96AW">this one</a>, but mine has the fabulous retro-luddite feature of a <em>knob </em>to set how long to cook for instead of digital controls.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embracingchaos.com/2007/06/naturopathy_the.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

