<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEYGQXo9fCp7ImA9WhRVEEw.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884</id><updated>2012-01-08T20:48:40.464+11:00</updated><category term="westinghouse" /><category term="flash" /><category term="pump" /><category term="rainwater" /><category term="development" /><category term="infrared" /><category term="vm" /><category term="GSM Auto (PRL)" /><category term="hash" /><category term="Sydney" /><category term="mobilemark" /><category term="canon" /><category term="upgrade" /><category term="sed" /><category term="Sydney Terminal Station" /><category term="chrome" /><category term="duplicates" /><category term="applescript" /><category term="awk" /><category term="O3D" /><category term="junk mail" /><category term="spam" /><category term="gas" /><category term="guest os" /><category term="email" /><category term="ac2" /><category term="Native Client" /><category term="DSE" /><category term="DVB" /><category term="easter egg" /><category term="modify" /><category term="exclamation mark" /><category term="Pacific Satellite" /><category term="appliance" /><category term="boot stops" /><category term="undervolt" /><category term="wifi" /><category term="private data" /><category term="vodafone UK ROM" /><category term="snmpd" /><category term="tyre" /><category term="vlc" /><category term="australia" /><category term="sting" /><category term="c" /><category term="rolling hash" /><category term="fridge" /><category term="iTunes" /><category term="constant-time" /><category term="radial" /><category term="iphoto" /><category term="refrigerator" /><category term="originals" /><category term="a200" /><category term="good hash function" /><category term="mac" /><category term="set top box" /><category term="cc" /><category term="CO2" /><category term="fix" /><category term="Newsqueak" /><category term="tram" /><category term="ubuntu" /><category term="google" /><category term="circumference" /><category term="blue-green stain" /><category term="5.5" /><category term="front loader" /><category term="snd_hda_intel" /><category term="substrings" /><category term="barlow st" /><category term="price increase" /><category term="treadwear" /><category term="I18N" /><category term="google chart api" /><category term="treatment" /><category term="IDE" /><category term="osx" /><category term="Rob Pike" /><category term="bcc" /><category term="snmpbulkwalk" /><category term="electricity" /><category term="host linux" /><category term="orbeon" /><category term="hpdskflt.sys" /><category term="unfsd" /><category term="se255" /><category term="webkit" /><category term="natural gas" /><category term="steve jobs" /><category term="freezer" /><category term="google ark" /><category term="2.3.3" /><category term="drobo-fs" /><category term="streetview" /><category term="nfs" /><category term="firewall" /><category term="kvm" /><category term="javascript benchmark" /><category term="packard" /><category term="Ramp" /><category term="ink system failure" /><category term="Rainwater treatment" /><category term="snmp to xml" /><category term="cloud computing" /><category term="Google Wave" /><category term="exist" /><category term="macbook pro" /><category term="howto" /><category term="DTR7100" /><category term="QR codes" /><category term="stainless" /><category term="directory to xml" /><category term="copper corrosion" /><category term="markings" /><category term="slicing" /><category term="guest os-x" /><category term="erm4307" /><category term="energy" /><category term="wood" /><category term="Dick Smith" /><category term="battery life" /><category term="nexus one" /><category term="Enable Device Power Management by pressing the P key" /><category term="source code" /><category term="elastichosts" /><category term="washing machine" /><category term="gmail" /><category term="Light Wells" /><category term="install" /><category term="chest" /><category term="OS-X" /><category term="gingerbread" /><category term="electrolux" /><category term="fog machine" /><category term="faulty capacitor" /><category term="gogrid" /><category term="open source" /><category term="data exchange" /><category term="2710" /><category term="Mercurial" /><category term="elecrolux EWF1282" /><category term="firefox" /><category term="Lorem Ipsum" /><category term="tubeless" /><category term="iphone" /><category term="cost" /><category term="verbose documents" /><category term="apache tomcat" /><category term="credit" /><category term="power supply" /><category term="disk image" /><category term="tariff" /><category term="repair" /><category term="GoogleCL" /><category term="v8" /><category term="droid" /><category term="NaCl" /><category term="strings" /><category term="inverter" /><category term="DNS resolver" /><category term="xp" /><category term="xen" /><category term="missing photos" /><category term="safari" /><category term="rolling-hash" /><category term="backup" /><category term="virtualbox" /><category term="camera" /><category term="tyres" /><category term="lime" /><category term="macros" /><category term="XML" /><category term="carbonic acid" /><category term="bash" /><category term="filter" /><category term="intrepid" /><category term="pH" /><category term="Microsoft Groove" /><category term="Microsoft Mesh" /><category term="physical partition" /><category term="SATA" /><category term="chromeos" /><category term="quoted string" /><category term="H.264" /><category term="tires" /><category term="snmp" /><category term="partition" /><category term="testing" /><category term="Ubuntu 8.10" /><category term="Ray Ozzie" /><category term="Lotus Notes" /><category term="remove" /><category term="hp" /><category term="c7280" /><category term="co2 absorption" /><category term="jack larson" /><category term="efm3607" /><category term="Ubuntu 10.10" /><category term="bath" /><category term="powertop" /><category term="javascript" /><category term="Ken Thompson" /><category term="apple" /><category term="passwords" /><category term="xmlvm" /><category term="G7659" /><category term="comma removal" /><category term="snmp agent" /><category term="WCDMA Preferred" /><category term="Picasa" /><category term="CPP" /><category term="physical" /><category term="delete" /><category term="modification" /><category term="dromaeo" /><category term="sdk" /><category term="python" /><category term="Google Go" /><category term="all-in-one" /><category term="amazon" /><category term="enterprise" /><category term="tcptraceroute" /><category term="script" /><category term="windows" /><category term="self sufficient" /><category term="open" /><category term="zombie art" /><category term="photovoltaic" /><category term="docket" /><category term="LPG" /><category term="0.1 kWh" /><category term="dual boot" /><category term="csv" /><category term="Android" /><category term="powershot" /><category term="energy consumption" /><category term="linux" /><category term="hewlett" /><category term="assert" /><category term="computer science" /><category term="inverter failed" /><category term="dock" /><category term="water consumption" /><category term="FAIL: http.TestClient" /><category term="thermostat" /><category term="WCDMA Only" /><category term="how-to" /><category term="silhouette" /><category term="tire" /><category term="DockBook" /><category term="vm builder" /><category term="OSX RIP" /><category term="power meter" /><category term="feed-in" /><category term="clean up" /><category term="O2" /><category term="Netbook" /><category term="scientific method" /><category term="IR" /><category term="command line" /><category term="iPad" /><category term="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" /><category term="solar" /><category term="profile" /><category term="Plan-9" /><title>Phil at Warrimoo</title><subtitle type="html">I'm not good with diaries so I'll just post thoughts, ideas, research and how-to's.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://philatwarrimoo.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PhilAtWarrimoo" /><feedburner:info uri="philatwarrimoo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEADQ3o9eyp7ImA9WhdVGUg.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-3762161137343682508</id><published>2011-09-25T23:19:00.000+10:00</published><updated>2011-09-25T23:19:32.463+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T23:19:32.463+10:00</app:edited><title>How many Linux installations are there?</title><content type="html">How hard can it be?&lt;br /&gt;
&lt;br /&gt;
I'd like to know how many linux desktops/laptops, servers, phones, tablets and even routers there are.&lt;br /&gt;
&lt;br /&gt;
What if each linux distro included a package that was part of a default desktop or server installation and this package submitted machine data to an online database?&lt;br /&gt;
&lt;br /&gt;
A database already exists that oddly goes by this URL: &lt;a href="http://linuxcounter.net/"&gt;linuxcounter.net&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So, we have a database, we just need automated data to populate it.&lt;br /&gt;
&lt;br /&gt;
We might need some rules:&lt;br /&gt;
&lt;br /&gt;
1. Opt-in&lt;br /&gt;
2. Don't use serial numbers&lt;br /&gt;
&lt;br /&gt;
Following these rules, a linux installation could send in these values:&lt;br /&gt;
&lt;br /&gt;
1. CPU type&lt;br /&gt;
2. RAM&lt;br /&gt;
3. HDD size&lt;br /&gt;
4. linux kernel&lt;br /&gt;
5. Desktop, Server, Phone, Tablet, Router (based on installation)&lt;br /&gt;
6. Install date (of package)&lt;br /&gt;
7. Distro identifier&lt;br /&gt;
&lt;br /&gt;
8. Number of user accounts&lt;br /&gt;
9. Public or private IP address (not actual IP address, just type)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A key could be generated using data 1 to 7 - things that are unlikely to change too often.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
This data could be sent in monthly to either update a database entry, or to create a new one.&lt;br /&gt;
&lt;br /&gt;
Old entries that don't get updated for 1 month get marked as stale.&lt;br /&gt;
Stale entries get deleted after 6 months.&lt;br /&gt;
&lt;br /&gt;
A machine that undergoes a significant hardware or software change will automatically get a new entry and it's old entry will go stale and eventually be deleted.&lt;br /&gt;
&lt;br /&gt;
At any time we will have a lower bound on active linux installations - I'd like that.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-3762161137343682508?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rit_7CdbewJgv1VbQg09Ec6ovQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rit_7CdbewJgv1VbQg09Ec6ovQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rit_7CdbewJgv1VbQg09Ec6ovQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rit_7CdbewJgv1VbQg09Ec6ovQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/vzW7-ZQzRwg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/3762161137343682508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/09/how-many-linux-installations-are-there.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/3762161137343682508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/3762161137343682508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/vzW7-ZQzRwg/how-many-linux-installations-are-there.html" title="How many Linux installations are there?" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/09/how-many-linux-installations-are-there.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFRno7eCp7ImA9WhdXEk0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-9023809417656948186</id><published>2011-08-25T02:10:00.000+10:00</published><updated>2011-08-25T02:10:17.400+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-25T02:10:17.400+10:00</app:edited><title>Approximate Distance between Two Points</title><content type="html">Is there an approximate way to calculate distance between two points?&lt;br /&gt;
&lt;br /&gt;
Normally I would use&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D = sqrt( dx^2 + dy^2 ).&lt;br /&gt;
&lt;br /&gt;
But I didn't want to use sqrt().&lt;br /&gt;
&lt;br /&gt;
Note: I have assumed that dx and dy are always positive by using absolute values.&lt;br /&gt;
&lt;br /&gt;
Consider a case where dx &amp;gt;= dy:&lt;br /&gt;
&lt;br /&gt;
After normalizing by dividing dx and dy by dx,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D' = D / dx = sqrt( 1 + (dy/dx)^2 )&lt;br /&gt;
&lt;br /&gt;
Plotting this from 0 to 1 shows a flat-ish curve. It could be approximated by a straight line or, as I have done, by a quadratic.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D' = Ax^2 + B&lt;br /&gt;
&lt;br /&gt;
Plugging in two extreme points (0,1) and (1,sqrt(2))&lt;br /&gt;
&lt;br /&gt;
When x=0, D'=1 therefore B=1&lt;br /&gt;
&lt;br /&gt;
And when x=1, D'=sqrt(2) therefore A=sqrt(2) - 1 (about 0.4142)&lt;br /&gt;
&lt;br /&gt;
So, for dx&amp;gt;=dy (and dx!=0)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D = 0.4142 * dy^2 / dx + dx&lt;br /&gt;
&lt;br /&gt;
And for dx&amp;lt;dy (and dy!=0),&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D = 0.4142 * dx^2 / dy + dy &amp;nbsp; (dx and dy are swapped)&lt;br /&gt;
&lt;br /&gt;
Average error seems to be less than 1% - good enough for what I want and simple.&lt;br /&gt;
&lt;br /&gt;
By using different 'tuning' points, better accuracy can be achieved&lt;br /&gt;
&lt;br /&gt;
Another approach (using a linear approximation I suspect) can be found &lt;a href="http://www.flipcode.com/archives/Fast_Approximate_Distance_Functions.shtml"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-9023809417656948186?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bd8sCYZzW0pjv-uvlivEgQgsXUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bd8sCYZzW0pjv-uvlivEgQgsXUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bd8sCYZzW0pjv-uvlivEgQgsXUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bd8sCYZzW0pjv-uvlivEgQgsXUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/pdUIIsvAFEk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/9023809417656948186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/08/approximate-distance-between-two-points.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/9023809417656948186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/9023809417656948186?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/pdUIIsvAFEk/approximate-distance-between-two-points.html" title="Approximate Distance between Two Points" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/08/approximate-distance-between-two-points.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cHSXc4eCp7ImA9WhZbE0s.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-2997292454348749520</id><published>2011-06-18T11:30:00.001+10:00</published><updated>2011-06-18T11:37:18.930+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-18T11:37:18.930+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snd_hda_intel" /><category scheme="http://www.blogger.com/atom/ns#" term="powertop" /><category scheme="http://www.blogger.com/atom/ns#" term="Enable Device Power Management by pressing the P key" /><title>PowerTop - Howto Enable Device Power Management by pressing the P key</title><content type="html">&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Have you ever ran powertop? If not, have a look at these links.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.linuxpowertop.org/"&gt;http://www.linuxpowertop.org/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.lesswatts.org/index.php"&gt;http://www.lesswatts.org/index.php&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;When you run powertop as root (eg. &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo powertop&lt;/span&gt;), it might recommend something like this:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;Enable Device Power Management by pressing the P key&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yAYI_zOCy5k/Tfv9f_a_R3I/AAAAAAAAE_o/QdwrcxEwUrk/s1600/pc-powertop-power-management.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" id=":current_picnik_image" src="http://2.bp.blogspot.com/-yAYI_zOCy5k/Tfv9f_a_R3I/AAAAAAAAE_o/QdwrcxEwUrk/s320/pc-powertop-power-management.png" width="318" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;So how do you do this when powertop is not running?&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt; &lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;This forum made a &lt;a href="https://bbs.archlinux.org/viewtopic.php?id=109333"&gt;suggestion&lt;/a&gt; that I have attempted to simplify.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto &amp;gt; '{}'" \;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Or you can use this slightly longer one that echo's values before and after it changes.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;find /sys/devices/pci* -path "*power/control" -exec \
  bash -c "echo -n '{}' = &amp;amp;&amp;amp; cat '{}' &amp;amp;&amp;amp; echo auto &amp;gt; '{}' &amp;amp;&amp;amp; echo -n '{}' = &amp;amp;&amp;amp; cat '{}'" \;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Both have to be run as root or using sudo.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;eg.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;sudo find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto &amp;gt; '{}'" \;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Here is my bash script that I run with an extra powertop recommendation that may&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;not be applicable in your case.&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;#!/bin/bash

find /sys/devices/pci* -path "*power/control" -exec \
  bash -c "echo -n '{}' = &amp;amp;&amp;amp; cat '{}' &amp;amp;&amp;amp; echo auto &amp;gt; '{}' &amp;amp;&amp;amp; echo -n '{}' = &amp;amp;&amp;amp; cat '{}'" \;

F="/sys/module/snd_hda_intel/parameters/power_save"
echo -n $F = &amp;amp;&amp;amp; cat $F
echo 1 &amp;gt; $F
echo -n $F = &amp;amp;&amp;amp; cat $F
&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Verdana,sans-serif;"&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-2997292454348749520?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zBYMfRbMsBhokbX2gL-0RLr5Q2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zBYMfRbMsBhokbX2gL-0RLr5Q2A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zBYMfRbMsBhokbX2gL-0RLr5Q2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zBYMfRbMsBhokbX2gL-0RLr5Q2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/Yn1zzBKTwR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/2997292454348749520/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2997292454348749520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2997292454348749520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/Yn1zzBKTwR8/powertop-howto-enable-device-power.html" title="PowerTop - Howto Enable Device Power Management by pressing the P key" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-yAYI_zOCy5k/Tfv9f_a_R3I/AAAAAAAAE_o/QdwrcxEwUrk/s72-c/pc-powertop-power-management.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8EQns5eip7ImA9WhdWFE0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-6815114981601700346</id><published>2011-05-31T00:29:00.002+10:00</published><updated>2011-09-07T23:40:03.522+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T23:40:03.522+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dock" /><category scheme="http://www.blogger.com/atom/ns#" term="open" /><category scheme="http://www.blogger.com/atom/ns#" term="docket" /><category scheme="http://www.blogger.com/atom/ns#" term="DockBook" /><title>An idea: a DockBook</title><content type="html">A DockBook looks like a laptop or netbook or a portable DVD player or a TV - who knows.&lt;br /&gt;
&lt;br /&gt;
Update 7/9/2011: &lt;a href="http://www.androidauthority.com/kt-spiderpad-to-be-all-in-one-android-phone-tablet-laptop-game-console-23842/"&gt;It has sort-of been done.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It is probably a dumb device: a screen, a keyboard, a battery, USB ports, SSD, ... whatever you like.&lt;br /&gt;
&lt;br /&gt;
On its own, it may do nothing (but it could have some functionality, but this is not the main function).&lt;br /&gt;
&lt;br /&gt;
Where you might expect a trackpad to go, it has a square-ish hole - call it a 'docket'. In this docket you place a sabot that is specific to your phone. This sabot allows your phone to be held neatly and firmly in your DockBook.&lt;br /&gt;
&lt;br /&gt;
A separate sabot could be provided for a second phone battery - again, an open interface.&lt;br /&gt;
&lt;br /&gt;
A DockBook is just a collection of peripherals that allow you to do more with your phone.&lt;br /&gt;
&lt;br /&gt;
Your phone provides CPUs, GPUs, touchscreen, broadband interfaces, WiFi, GPS,&amp;nbsp;accelerometers&amp;nbsp;etc. And your DockBook provides, perhaps, a full-size keyboard, large screen, camera, speakers, mics, power and other interfaces not found on your phone.&lt;br /&gt;
&lt;br /&gt;
A DockBook could simply be a car-dock or an alarm clock. Perhaps a tablet too. The docket might have different forms for different Docks: a flat one for a netbook form or a vertical one for an alarm clock. The sabot might wrap around all of your phone or just its base.&lt;br /&gt;
&lt;br /&gt;
Your phone is a powerful computer and phones will get more powerful. But for some tasks you need a keyboard, mouse, bigger screen, or a holder to keep it in a particular position.&lt;br /&gt;
&lt;br /&gt;
A DockBook sabo provides a charging interface to your particular phone and Bluetooth provides communications to peripherals. Perhaps inductive charging?&lt;br /&gt;
&lt;br /&gt;
While you are working you might get a call - just un-dock your phone and answer the call. Or you could answer it while docked and use a DockBook's microphone and speaker - hands free.&lt;br /&gt;
&lt;br /&gt;
Imagine apps on your phone displaying specific buttons that can be touched making your docked phone a smart, reconfigurable touchpad - a menu system perhaps, or slider control. Perhaps a scrolling list of things to select?&lt;br /&gt;
&lt;br /&gt;
Another DockBook could be a Digital SLR camera: your phone provides GPS, and internet connectivity and your camera dock provides lenses, flash and focus system.&lt;br /&gt;
&lt;br /&gt;
What about a mouse dock? your phone becomes a touchpad for your PC or perhaps your phone's&amp;nbsp;accelerometer&amp;nbsp;can be used just like a mouse? While you are at your PC your phone is charging and enabling applications to work with your phone in a new way.&lt;br /&gt;
&lt;br /&gt;
Imagine a docket that configures your car to your particular preference: temperature, seating position, mirrors and music.&lt;br /&gt;
&lt;br /&gt;
It all needs to be open so companies and individuals can make a Dock for a market or niche use. It should work with any phone - not just an iPhone or an Android phone.&lt;br /&gt;
&lt;br /&gt;
Some other docks: a games console like a wii or a PSP; a printer;&amp;nbsp;braille terminal; a tablet; lego mindstorm robot;&amp;nbsp;synthesizer; printing calculator; desk phone; chess board; ePaper book reader; projector dock; digital radio; car/plane/train seat dock;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-6815114981601700346?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g9aTXv8aQRP_vRMkIfgvtSf6Eqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g9aTXv8aQRP_vRMkIfgvtSf6Eqc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g9aTXv8aQRP_vRMkIfgvtSf6Eqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g9aTXv8aQRP_vRMkIfgvtSf6Eqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/bWQ6_n953R8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/6815114981601700346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/05/idea-dockbook.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6815114981601700346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6815114981601700346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/bWQ6_n953R8/idea-dockbook.html" title="An idea: a DockBook" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/05/idea-dockbook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEDRn87fSp7ImA9WhZRE0k.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-7687493606472443556</id><published>2011-04-09T20:24:00.000+10:00</published><updated>2011-04-09T20:24:37.105+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-09T20:24:37.105+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unfsd" /><category scheme="http://www.blogger.com/atom/ns#" term="guest os-x" /><category scheme="http://www.blogger.com/atom/ns#" term="drobo-fs" /><category scheme="http://www.blogger.com/atom/ns#" term="nfs" /><category scheme="http://www.blogger.com/atom/ns#" term="host linux" /><title>Howto use nfs to access files on a Drobo-FS</title><content type="html">This should work for Linux clients and OS-X.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. I am going to assume that, if you want to use nfs on your Drobo-FS then you know what you are doing and I can be brief.&lt;br /&gt;
&lt;br /&gt;
2. &lt;i&gt;drobo-fs&lt;/i&gt; is the dns name of your Drobo-FS or use it's IP address.&amp;nbsp;In OS-X, I use drobo-fs.local&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Steps&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;b&gt;1. Install Unfsd on your Drobo-FS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
See here&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.drobo.com/droboapps/apps-for-drobofs.php"&gt;http://www.drobo.com/droboapps/apps-for-drobofs.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Which links to this&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.drobo.com/droboapps/apps-for-drobofs.php"&gt;&lt;/a&gt;&lt;a href="http://support.datarobotics.com/ci/fattach/get/25295/1286306491/redirect/1/session/L2F2LzEvc2lkL0JYM3RrMXJr"&gt;http://support.datarobotics.com/ci/fattach/get/25295/1286306491/redirect/1/session/L2F2LzEvc2lkL0JYM3RrMXJr&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. If Linux, make a mount point&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;sudo mkdir /mnt/drobo&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;3.&amp;nbsp;If Linux, add this to your /etc/fstab file&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;blockquote&gt;drobo-fs:/mnt/DroboFS/Shares/Public &amp;nbsp; &amp;nbsp; /mnt/drobo &amp;nbsp; &amp;nbsp; nfs &amp;nbsp; &amp;nbsp; rw,soft,proto=tcp &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; 0&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;4. Mount the nfs directory on your client&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;If Linux&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;mount /mnt/drobo&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;If OS-X&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;blockquote&gt;mount -w -t nfs drobo-fs.local:/mnt/DroboFS/Shares/Public /mnt/drobo&lt;/blockquote&gt;&lt;br /&gt;
Thanks to &lt;a href="http://obasandbox.wordpress.com/tag/drobofs/"&gt;http://obasandbox.wordpress.com/tag/drobofs/&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;or in Finder&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;Connect to server nfs://drobo-fs.local:/mnt/DroboFS/Shares/Public&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Test&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In Linux, browse to /mnt/drobo and you should see the files in your Public share.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In OS-X, open the drobo-fs.local share.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-7687493606472443556?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-hFbANwiD4ZWuDnj5tfN2EVgxX8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-hFbANwiD4ZWuDnj5tfN2EVgxX8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-hFbANwiD4ZWuDnj5tfN2EVgxX8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-hFbANwiD4ZWuDnj5tfN2EVgxX8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/kz8Io8ebDFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/7687493606472443556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/04/howto-use-nfs-to-access-files-on-drobo.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7687493606472443556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7687493606472443556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/kz8Io8ebDFg/howto-use-nfs-to-access-files-on-drobo.html" title="Howto use nfs to access files on a Drobo-FS" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/04/howto-use-nfs-to-access-files-on-drobo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGQ3Y_fip7ImA9WhZTFEQ.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-6429062235740462603</id><published>2011-03-08T00:42:00.002+11:00</published><updated>2011-03-19T12:02:02.846+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T12:02:02.846+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GSM Auto (PRL)" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="WCDMA Preferred" /><category scheme="http://www.blogger.com/atom/ns#" term="battery life" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="nexus one" /><category scheme="http://www.blogger.com/atom/ns#" term="WCDMA Only" /><title>Howto Get Long Battery Life on a Nexus One</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Droid Sans'; line-height: 24px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Sans';"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which sho&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uld be&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://philatwarrimoo.blogspot.com/2011/03/howto-get-long-battery-life-on-nexus.html"&gt;http://philatwarrimoo.blogspot.com/2011/03/howto-get-long-battery-life-on-nexus.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
I would use my phone a lot (music, hotspot, not phone calls) and only get 15 - 18 hours from a fully charged battery.&lt;br /&gt;
&lt;br /&gt;
I had read that some people got between 1 day and 1.5 days.&lt;br /&gt;
&lt;br /&gt;
So, what is the upper limit? If you leave you phone in one spot and hardly touch it, how long will it run for?&lt;br /&gt;
&lt;br /&gt;
The specs say 250/290 hours for 3G/2G.&lt;br /&gt;
&lt;br /&gt;
To get this I assume you would need great signal levels, and virtually nothing running on the phone - in fact the phone would be the factory default.&lt;br /&gt;
&lt;br /&gt;
But what could I get? I don't get great coverage at my place, especially inside where the signal is shielded by metal fly-screens, foil insulation, steel roof and two layers of brick - it is almost a&amp;nbsp;Faraday&amp;nbsp;cage.&lt;br /&gt;
&lt;br /&gt;
I defaulted the phone. I didn't clear my SD card because I didn't want to.&lt;br /&gt;
&lt;br /&gt;
I did make a few changes: I kept some applications that I do use often, and I disabled Picasa sync because I am in the middle of uploading lots of photos and that would distort the tests.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The big power consumers are believed by some to be the display, radio, GPS,&amp;nbsp;&lt;/span&gt;WiFi&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;,&amp;nbsp;&lt;/span&gt;Bluetooth&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;, and sync.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I have found that the main ones are the display and the radio (2G/3G).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;In Australia the carriers all have GSM as well as either UMTS or HSDPA. My carrier only seems to have GSM and UMTS.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I decided to test what radio setting uses less energy. My options are GSM Auto (PRL), WCDMA Preferred, WCDMA Only and WiFi (for when I am at home). I don't want GSM only so I am not going to test that. I won't test Automatic either because I have no idea what it actually does.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;GSM Auto (PRL) I believe prefers GSM rather than WCDMA, but it will switch to WCDMA if the signal is strong enough.&lt;/li&gt;
&lt;li&gt;WCDMA Preferred is the opposite.&lt;/li&gt;
&lt;li&gt;WCDMA Only is what it is.&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;When WiFi is on, I believe the 2G/3G radio switches off, so only the WiFi radio is on.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
GPS will be left on (as per the default), as will sync, the default live wallpaper, widgets etc.&lt;br /&gt;
&lt;br /&gt;
As I said earlier, Picasa sync will be off.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;The Applications installed are:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;4trak&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;adobe flash&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;anycut&lt;/span&gt;&lt;span class="Apple-style-span"&gt;astro&lt;/span&gt;&lt;span class="Apple-style-span"&gt;google earth&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;espeak&lt;/span&gt;&lt;span class="Apple-style-span"&gt;function express&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;gmail&lt;/span&gt;&lt;span class="Apple-style-span"&gt;goggles&lt;/span&gt;&lt;span class="Apple-style-span"&gt;hotspot widget&lt;/span&gt;&lt;span class="Apple-style-span"&gt;listen&lt;/span&gt;&lt;span class="Apple-style-span"&gt;maps&lt;/span&gt;&lt;span class="Apple-style-span"&gt;market&lt;/span&gt;&lt;span class="Apple-style-span"&gt;plugin launcher (i added this last night -&amp;nbsp;&lt;/span&gt;since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;realcalc&lt;/span&gt;&lt;span class="Apple-style-span"&gt;ringdroid&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;spareparts&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;terminal emulator (since uninstalled)&lt;/span&gt;&lt;span class="Apple-style-span"&gt;wifi analyser&lt;/span&gt;&amp;nbsp;(since uninstalled)&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;And this is what generally runs:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;settings&lt;/span&gt;&lt;span class="Apple-style-span"&gt;google services&lt;/span&gt;&lt;span class="Apple-style-span"&gt;maps&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;gmail (&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;regularly&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&amp;nbsp;on and off)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;android keyboard&lt;/span&gt;&lt;span class="Apple-style-span"&gt;android live wallpaper&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;The following Widgets are part of the default setup:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;google search&lt;/span&gt;&lt;span class="Apple-style-span"&gt;power control&lt;/span&gt;&lt;span class="Apple-style-span"&gt;youtube&lt;/span&gt;&lt;span class="Apple-style-span"&gt;weather and news&lt;/span&gt;&lt;span class="Apple-style-span"&gt;market&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;I checked once and found the 107 MB used and 244 MB free.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;I generally did not reboot between tests - perhaps I should have.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;I ran the tests for different periods and only long enough to get a feeling for how long&amp;nbsp;it would run for.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;The phone was always in the same place and was only moved to check how it was going. Usually I checked a few times for just a few seconds.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Test Results&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;WiFi On: 4.25 hours, 82% remaining. I'd expect it to go for 24 hours.&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;From the graph you can see that something changed for about 30 minutes that consumed a lot of energy (about 10%). This has resulted in the poor expected battery life.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;The graph also shows the screen being turned on a few time and once for about 15 minutes - I don't recall doing this!&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;When the screen turns off or the phone sleeps, WiFi still runs for up to 15 minutes.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;WiFi wakes up when the radio signal drops or changes.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;I should re-do this test.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-6qQe_CGig9I/TXSv1-I11PI/AAAAAAAAEpA/avRZLbm01kU/s1600/device-4.25hrs82-wifi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh5.googleusercontent.com/-6qQe_CGig9I/TXSv1-I11PI/AAAAAAAAEpA/avRZLbm01kU/s320/device-4.25hrs82-wifi.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;GSM Only (PRL): 9.2 hours, 90% remaining. I'd expect it to go for 92 hours.&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Battery drain was fairly constant and seemed to increase when coverage was poorer (at the beginning and end of the test period).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;The screen was also on for 20 minutes at the start of the test - I am sure that this did not happen.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-VwtXuiLTaN4/TXSv26fHblI/AAAAAAAAEpI/v_TIVnhlVHY/s1600/device-9.17hrs90-gsm-prl.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh3.googleusercontent.com/-VwtXuiLTaN4/TXSv26fHblI/AAAAAAAAEpI/v_TIVnhlVHY/s320/device-9.17hrs90-gsm-prl.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;WCDMA Only: 3.2 hours, 91% remaining. I'd expect it to go for 36 hours.&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Again something happened for about 40 minutes causing a drain of about 5% of the battery.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-24fi7fq3lsc/TXSv3o70XwI/AAAAAAAAEpM/L1QwX9JTV5M/s1600/device-3.22hrs-91-3g-only.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh3.googleusercontent.com/-24fi7fq3lsc/TXSv3o70XwI/AAAAAAAAEpM/L1QwX9JTV5M/s320/device-3.22hrs-91-3g-only.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;WCDMA Preferred: 2.25 hours, 92% remaining. I'd expect it to go for 28 hours.&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;The phone seems to wake up when there is poor or changing signal.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-9WiMO4FexgY/TXSv2etPA4I/AAAAAAAAEpE/emslvBsapOU/s1600/device-2.25hrs92-3g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh5.googleusercontent.com/-9WiMO4FexgY/TXSv2etPA4I/AAAAAAAAEpE/emslvBsapOU/s320/device-2.25hrs92-3g.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;The observation to make is that there is a big difference in the expected battery life depending on which radio setting you choose. For me, GSM Only (PRL) would provide the longest battery life at home, and probably where the 3G signal is poor.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;WiFi was the poorest, but at home it will generally be on the dock and charging.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;For those that have good 3G coverage, the WCDMA Only option will probably serve you well.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;u&gt;Custom Test&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;I then decided to turn off the widgets, use a black live wallpaper that I made a while ago, select GSM Auto (PRL) and turn WiFi on.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;WiFi On, GSM Auto (PRL), most widgets off, black live wallpaper: 4.3 hours, 92% remaining. I'd expect it to go for 54 hours.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Only the Power Control widget was running.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Wifi seems to stay on for about 15 minutes then sleeps. It wakes up when you turn the screen on.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;The WiFi Sleep Policy is Never when plugged in so this means that it will sleep if it is not plugged in. &lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="border-collapse: collapse; clear: both; font-family: inherit; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-Y1wBvs4KGuw/TXSv4fYUQtI/AAAAAAAAEpQ/7naHGl0UZ7w/s1600/device4.3hrs92-wifi-gsm-custom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh6.googleusercontent.com/-Y1wBvs4KGuw/TXSv4fYUQtI/AAAAAAAAEpQ/7naHGl0UZ7w/s320/device4.3hrs92-wifi-gsm-custom.jpg" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;WiFi Power Hungry Bug&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Some have reported that WiFi on anything but the default sleep policy setting causes Android OS to run at high levels. Normally it sits at 2%-ish, but when the fault occurs it runs at 40%, 50% and even higher - usually higher than the display.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Some get relief using the WiFi sleep policy: 'Never', and others find this to be the cause. By this I suspect they mean that if the setting is changed from the default (to 'Never', for example) something bad happens when you switch back to the default setting. This is my&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;experience&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;In one of my tests I used the WiFi sleep policy: 'When screen turns off' and Android OS sky-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;rocketed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;. I recommend you keep the default (Never when plugged in) until this is fixed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Summary&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;1. When WiFi turns on, it stays on for 15 minutes.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;2. For me, GSM Auto (PRL) is better than WCDMA Preferred or WCDMA Only.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;3, The graph seems to show the screen on when it isn't.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;4. The phone seems to wake up on signal strength change, or this could be base station changes.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;5. If WiFi is asleep and the radio looses signal, WiFi will wake up.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;6. The default Nexus One setup with all the widgets and live wallpaper seems gentle on the battery.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Update&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;I have used my phone with minimal apps installed, my special black wallpaper and very few gadgets. I have been getting at least 12 hours of use before the battery reaches 50%, so this is about 1 day.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;I'll try to keep some records from now on to quantify this.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-6429062235740462603?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eJsXj3dZjlqoS-EfobM0sMeSTbE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJsXj3dZjlqoS-EfobM0sMeSTbE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eJsXj3dZjlqoS-EfobM0sMeSTbE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJsXj3dZjlqoS-EfobM0sMeSTbE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/BIGRdMbwNJY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/6429062235740462603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/03/howto-get-long-battery-life-on-nexus.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6429062235740462603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6429062235740462603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/BIGRdMbwNJY/howto-get-long-battery-life-on-nexus.html" title="Howto Get Long Battery Life on a Nexus One" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-6qQe_CGig9I/TXSv1-I11PI/AAAAAAAAEpA/avRZLbm01kU/s72-c/device-4.25hrs82-wifi.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/03/howto-get-long-battery-life-on-nexus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMRHkyeyp7ImA9Wx9aFU0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-1898087435038308282</id><published>2011-03-03T21:44:00.002+11:00</published><updated>2011-03-08T00:46:25.793+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T00:46:25.793+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="easter egg" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="zombie art" /><category scheme="http://www.blogger.com/atom/ns#" term="jack larson" /><title>Android Easter Egg</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Droid Sans'; line-height: 24px;"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which sho&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uld be&lt;/span&gt;&amp;nbsp;&lt;a href="http://philatwarrimoo.blogspot.com/2011/03/android-easter-egg.html"&gt;http://philatwarrimoo.blogspot.com/2011/03/android-easter-egg.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Goto Settings - About Phone&lt;br /&gt;
Scroll down to Android version&lt;br /&gt;
Tap quickly several times on 'Android version' and some art will appear.&lt;br /&gt;
'Zombie Art by Jack Larson'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-1898087435038308282?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j_MN55nWJ5mEtknLRNCsBkDzhg0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j_MN55nWJ5mEtknLRNCsBkDzhg0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j_MN55nWJ5mEtknLRNCsBkDzhg0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j_MN55nWJ5mEtknLRNCsBkDzhg0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/qjwb8xojydI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/1898087435038308282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/03/android-easter-egg.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1898087435038308282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1898087435038308282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/qjwb8xojydI/android-easter-egg.html" title="Android Easter Egg" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/03/android-easter-egg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EASHk-fip7ImA9Wx9aFU0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-7523733303952323052</id><published>2011-03-02T00:01:00.001+11:00</published><updated>2011-03-08T00:47:29.756+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T00:47:29.756+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="appliance" /><category scheme="http://www.blogger.com/atom/ns#" term="google ark" /><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title>Hey Google! I want a Google Ark!</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Droid Sans'; line-height: 24px;"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which sho&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uld be&lt;/span&gt;&amp;nbsp;&lt;a href="http://philatwarrimoo.blogspot.com/2011/03/hey-google-i-want-google-ark.html"&gt;http://philatwarrimoo.blogspot.com/2011/03/hey-google-i-want-google-ark.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;An appliance running Android or Chrome OS that I buy and plug-in to my network that makes a copy of any data I want to duplicate from the cloud:&lt;br /&gt;
&lt;br /&gt;
email, contact, docs, pictures, movies, bookmarks, blogs, waves... you get the idea.&lt;br /&gt;
&lt;br /&gt;
It might have 2 solid-state hard drives so I can mirror them and, at some later point in time, I can replace one with a bigger one and then the other to grow my local cache.&lt;br /&gt;
&lt;br /&gt;
It could also operate as a web/DNS cache for all computers, phones and Chrome OS googleBooks - why get it from the web if I got it yesterday or last year?&lt;br /&gt;
&lt;br /&gt;
It could come in various sizes for homes, hoarders, small and large businesses.&lt;br /&gt;
&lt;br /&gt;
It supports apps too so that anyone can develop for it, especially other cloud backup apps. Perhaps a Cannon camera photo management app, or a Digital Ink notepad app. What about a Wordpress backup app or a local bazaar repository. Maybe a Windows system backup app or a Time Machine folder.&lt;br /&gt;
&lt;br /&gt;
It would be very low power and quickly go to sleep when not in use.&lt;br /&gt;
&lt;br /&gt;
It might have a place for hardware apps (via USB perhaps) so that I could plug-in a LTE Femto cell, web printer, or a weather station.&lt;br /&gt;
&lt;br /&gt;
If you lost my email, you could recover it.&lt;br /&gt;
&lt;br /&gt;
If I dropped my laptop I could restore it from the Ark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-7523733303952323052?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9aTmiRHzBk0cqeAL-XH52bKS7Yo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9aTmiRHzBk0cqeAL-XH52bKS7Yo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9aTmiRHzBk0cqeAL-XH52bKS7Yo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9aTmiRHzBk0cqeAL-XH52bKS7Yo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/ZZ3WpvIn5P4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/7523733303952323052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/03/hey-google-i-want-google-ark.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7523733303952323052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7523733303952323052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/ZZ3WpvIn5P4/hey-google-i-want-google-ark.html" title="Hey Google! I want a Google Ark!" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/03/hey-google-i-want-google-ark.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYARXgzfyp7ImA9Wx9aEkQ.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-6021787138801675102</id><published>2011-02-28T19:48:00.004+11:00</published><updated>2011-03-05T14:02:24.687+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-05T14:02:24.687+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sting" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="gingerbread" /><category scheme="http://www.blogger.com/atom/ns#" term="Lorem Ipsum" /><category scheme="http://www.blogger.com/atom/ns#" term="droid" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="vodafone UK ROM" /><category scheme="http://www.blogger.com/atom/ns#" term="nexus one" /><title>Howto Sting Android Nexus One Droid Gingerbread</title><content type="html">&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="color: #222222; line-height: 24px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Sans';"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which sho&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uld be&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://philatwarrimoo.blogspot.com/2011/02/howto-sting-android-nexus-one-droid.html"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;http://philatwarrimoo.blogspot.com/2011/02/howto-sting-android-nexus-one-droid.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Recently a blog of mine was copied and added to another site. I assume it was by a robot so I want to see if this gets copied as well.&lt;br /&gt;
&lt;br /&gt;
I have added the important bait words such as:&lt;br /&gt;
&lt;br /&gt;
1. Howto&lt;br /&gt;
2. Android&lt;br /&gt;
3. Nexus One&lt;br /&gt;
4. Droid&lt;br /&gt;
5. Gingerbread&lt;br /&gt;
&lt;br /&gt;
But this time I have added a link on the top to this blog to see how many people get here from there.&lt;br /&gt;
&lt;br /&gt;
An image to begin with...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rJ_niWukw3k/TFYraZMagvI/AAAAAAAAAuA/LBo8VoA_iEM/s1600/gnudroid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_rJ_niWukw3k/TFYraZMagvI/AAAAAAAAAuA/LBo8VoA_iEM/s320/gnudroid.png" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
So far, the tally is obviously zero since I am just&amp;nbsp;writing&amp;nbsp;it and it has not been saved or published - really I am just filling the space to make it look big enough for the bot to grab - assuming that it has some size range that it is interested in.&lt;br /&gt;
&lt;br /&gt;
Another unrelated image:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.premium-joomlathemes.com/wp-content/uploads/2010/12/JD-Droid-Drupal-Hotel-Template.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.premium-joomlathemes.com/wp-content/uploads/2010/12/JD-Droid-Drupal-Hotel-Template.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
An a link to the site - they might appreciate it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.premium-joomlathemes.com/jd-droid-drupal-template-drupal-hotel-theme-for-lodging-accommodation-with-t3-framework.html"&gt;http://www.premium-joomlathemes.com/jd-droid-drupal-template-drupal-hotel-theme-for-lodging-accommodation-with-t3-framework.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now for some real&amp;nbsp;nonsense:&lt;br /&gt;
&lt;br /&gt;
This nonsense comes from a pseudo text generator called Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
You can find more details here:&amp;nbsp;&lt;a href="http://www.lipsum.com/"&gt;http://www.lipsum.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;Please note: I have copied text from another site and provided a link to it with thanks. Some could learn from this example - not that it is a very good example.&lt;/div&gt;&lt;br /&gt;
A sample nonsense would help:&lt;br /&gt;
&lt;br /&gt;
The standard Lorem Ipsum passage, used since the 1500s&lt;br /&gt;
&lt;br /&gt;
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."&lt;br /&gt;
Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC&lt;br /&gt;
&lt;br /&gt;
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-6021787138801675102?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Et6wamTAWciDwyJcAXlAOK02R9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Et6wamTAWciDwyJcAXlAOK02R9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Et6wamTAWciDwyJcAXlAOK02R9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Et6wamTAWciDwyJcAXlAOK02R9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/BkeYXNHWzJI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/6021787138801675102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/howto-sting-android-nexus-one-droid.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6021787138801675102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6021787138801675102?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/BkeYXNHWzJI/howto-sting-android-nexus-one-droid.html" title="Howto Sting Android Nexus One Droid Gingerbread" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rJ_niWukw3k/TFYraZMagvI/AAAAAAAAAuA/LBo8VoA_iEM/s72-c/gnudroid.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/howto-sting-android-nexus-one-droid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHQnk8cSp7ImA9Wx9bGEw.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-1711484592939944386</id><published>2011-02-27T21:22:00.003+11:00</published><updated>2011-02-28T01:18:53.779+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T01:18:53.779+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 10.10" /><category scheme="http://www.blogger.com/atom/ns#" term="guest os-x" /><category scheme="http://www.blogger.com/atom/ns#" term="physical partition" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox" /><category scheme="http://www.blogger.com/atom/ns#" term="host linux" /><title>Another Virtualised OS-X Example</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which should be&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;a href="http://philatwarrimoo.blogspot.com/2011/02/another-virtualised-os-x-example.html"&gt;http://philatwarrimoo.blogspot.com/2011/02/another-virtualised-os-x-example.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
To see if my first virtualised OS-X was a fluke, I'll have another go. This will just list the steps I take and there won't be much discussion.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;gt;VBoxManage internalcommands listpartitions -rawdisk /dev/sda&lt;br /&gt;
Number  Type   StartCHS       EndCHS      Size (MiB)  Start (Sect)&lt;br /&gt;
1       0xee  1023/254/63  1023/254/63           200            1&lt;br /&gt;
2       0xaf  1023/254/63  1023/254/63        119102       409640&lt;br /&gt;
4       0x83  1023/254/63  1023/254/63         11444    244330976&lt;br /&gt;
3       0xaf  1023/254/63  1023/254/63         23167    343011768&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
The OS-X partition I want is Number 2: type is 0xaf and the size is about right.&lt;br /&gt;
&lt;br /&gt;
I have found my first fault: I created the vmdk file in VB 3.2.8. Under VB 4.0 the '-register' option is no longer used. VB 4.0 has a '-relative' option for Linux hosts that would make sense to use, but 'relative' and 'register' are too different for it to be a typo.&lt;br /&gt;
&lt;br /&gt;
My source used '-register' so VB 4.0 must be different.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;gt;VBoxManage internalcommands createrawvmdk -filename /home/phil/.VirtualBox/HardDisks/osxpart1.vmdk -rawdisk /dev/sda -partitions 2&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RAW host disk access VMDK file /home/phil/.VirtualBox/HardDisks/osxpart1.vmdk created successfully.&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
I should point out that the name of the vmdk file that I used is from the viewpoint of OS-X, not the actual partition number - use your own naming scheme.&lt;br /&gt;
&lt;br /&gt;
The '-register' option adds the new vmdk file to the list of hard disks available - looks like I'll have to register manually somehow.&lt;br /&gt;
&lt;br /&gt;
I added an entry in the VirtualBox.xml file for the new hard disk like this:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;harddisk format="VMDK" location="/home/phil/.VirtualBox/HardDisks/osxpart1.vmdk" type="Normal" uuid="{33fd308e-4e92-486f-acab-3a9e0ef1b072}"&gt;&lt;/harddisk&gt;&lt;/span&gt;&lt;/blockquote&gt;I got the UUID from the osxpart1.vmdk.xml file - I used the uuid.image number for the uuid attribute.&lt;br /&gt;
&lt;br /&gt;
That did the trick.&lt;br /&gt;
&lt;br /&gt;
I created a new VM, called it maxosxp1 and VirtualBox automatically selected Mac OS X - nice.&lt;br /&gt;
&lt;br /&gt;
I told it to use the new osxpart1.vmdk file that I just created and left everything else as default for the time being.&lt;br /&gt;
&lt;br /&gt;
I tried to run it, and it didn't work. But I have found that you need to do this to populate the XML or VBOX file to make the next steps easier.&lt;br /&gt;
&lt;br /&gt;
Note: in VB 4.0, the file is now in VirtualBox VMs/(machine name)/(machine name).vbox. It is still an XML file so you can edit it with a text editor - but as before only when VirtualBox is not running.&lt;br /&gt;
&lt;br /&gt;
To make it boot I need to add in the special Apple SMC key.&lt;br /&gt;
&lt;br /&gt;
I added these to the ExtraData section:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;ExtraDataItem name="VBoxInternal2/EfiBootArgs" value=" "/&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;ExtraDataItem name="VBoxInternal2/EfiGopMode" value="4"/&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;ExtraDataItem name="VBoxInternal2/SmcDeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
I then started the VM.&lt;br /&gt;
&lt;br /&gt;
It was slow to boot, but it got there. As it was loading I could see VMWare and VirtualBox kernel extensions loading and I thought that it will not like that - running a VM manager in a VM.&lt;br /&gt;
&lt;br /&gt;
It wanted me to identify my keyboard and that was it.&lt;br /&gt;
&lt;br /&gt;
I logged in, hit (shift)-(right command)-F to enter fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Apart from being slow and running warm, it looked like I was running OS-X on a PM rather than a VM.&lt;br /&gt;
&lt;br /&gt;
To solves the high CPU load problem, just delete the right kernel extension.&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: monospace; font-size: 11px; line-height: 19px; white-space: pre;"&gt;sudo rm -fr /System/Library/Extensions/AppleIntelCPUPowerManagement.kext&lt;/span&gt;&lt;/blockquote&gt;I haven't done that yet as I might want to boot into this partition sometime soon to tidy it up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, no fluke.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-1711484592939944386?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yVI1fJ9sB1CfsvFQVUZSkWN6v9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yVI1fJ9sB1CfsvFQVUZSkWN6v9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yVI1fJ9sB1CfsvFQVUZSkWN6v9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yVI1fJ9sB1CfsvFQVUZSkWN6v9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/fLnB_CLDQC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/1711484592939944386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/another-virtualised-os-x-example.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1711484592939944386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1711484592939944386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/fLnB_CLDQC0/another-virtualised-os-x-example.html" title="Another Virtualised OS-X Example" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/another-virtualised-os-x-example.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DSH88cSp7ImA9Wx9bGEk.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-4281496481132569735</id><published>2011-02-26T20:18:00.004+11:00</published><updated>2011-02-28T08:07:59.179+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T08:07:59.179+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2.3.3" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="gingerbread" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="vodafone UK ROM" /><category scheme="http://www.blogger.com/atom/ns#" term="nexus one" /><title>Howto Vodafone UK Nexus One to Gingerbread</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="color: #222222; line-height: 14px;"&gt;In case this is copied, go to the&amp;nbsp;original&amp;nbsp;site which should be&amp;nbsp;&lt;/span&gt;&lt;a href="http://philatwarrimoo.blogspot.com/2011/02/howto-vodafone-uk-nexus-one-to.html"&gt;http://philatwarrimoo.blogspot.com/2011/02/howto-vodafone-uk-nexus-one-to.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A friend made this great guide.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://ossadmin.wordpress.com/2011/02/26/goodbye-vodafone-uk-nexus-one-rom/"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: inherit;"&gt;http://ossadmin.wordpress.com/2011/02/26/goodbye-vodafone-uk-nexus-one-rom/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I have to same phone with the same Vodafone UK ROM and I kept my log of what I did in case it might help others.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;All of the screenshots are from the above blog.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Notes:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;All the following stages are similar. The first is a little different, but the others are virtually the same - the differences being the URL to get the file, and the name of the file to copy to your phone's SD card.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Sometimes the phone will automatically reboot after the installation of the update.zip file - other times you will need to manually reboot it by selecting the right menu item. All of this should be obvious.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Just follow these steps in order. If you get lost or miss a step, just start again (I did that a few times).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;MD5&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I do not know the original MD5 sums of the files listed below, but so you can verify that you get the same file as I did, here are my MD5 sums:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2854b06b22b9.signed-passion-FRG83G-from-FRG83D.2854b06b.zip&lt;br /&gt;
23a17e5f70d794858e0fe7aba308c3d7&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;766a101ae02c.signed-passion-ota-60505.766a101a.zip&lt;br /&gt;
1b3a95a92b0fd319f0e730b80e1e03ac  &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;81304b2de707.signed-passion-GRI40-from-FRG83G.81304b2d.zip&lt;/div&gt;&lt;div&gt;706a4631271b6ee2c819ab548394b71e &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;ecb21b752065.signed-passion-FRG83D-from-FRG83.ecb21b75.zip&lt;/div&gt;&lt;div&gt;0fb26549e9de782e86e665a68693c50a  &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Passion_Google_WWE_2.16.1700.1_FRG33_MFG_Shipment_ROM.zip&lt;/div&gt;&lt;div&gt;3bcdbb83a4b951f813ca88771d69894d&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;passimg.zip (the file extracted from the file above)&lt;/div&gt;&lt;div&gt;d90635c2d269c6a26f77ae1a681e5424  &lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: inherit; font-size: large;"&gt;Stage 1: Revert to Android 2.2&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: inherit;"&gt;1. Get&amp;nbsp;&lt;a href="http://shipped-roms.com/download.php?category=android&amp;amp;model=Passion%20(Nexus%20One)&amp;amp;file=Passion_Google_WWE_2.16.1700.1_FRG33_MFG_Shipment_ROM.zip" target="_blank"&gt;http://shipped-roms.com/&lt;wbr&gt;&lt;/wbr&gt;download.php?category=android&amp;amp;&lt;wbr&gt;&lt;/wbr&gt;model=Passion%20(Nexus%20One)&amp;amp;&lt;wbr&gt;&lt;/wbr&gt;file=Passion_Google_WWE_2.16.&lt;wbr&gt;&lt;/wbr&gt;1700.1_FRG33_MFG_Shipment_ROM.&lt;wbr&gt;&lt;/wbr&gt;zip&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2. Extract&amp;nbsp;P&lt;span style="line-height: 19px;"&gt;ASSIMG_Passion_&lt;wbr&gt;&lt;/wbr&gt;Google_WWE_2.16.1700.1_FRG33_&lt;wbr&gt;&lt;/wbr&gt;release_signed.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;3. Rename to passimg.zip&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;4. Connect a USB cable to your computer and turn on USB storage&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;5. From your computer, copy passimp.zip to the root directory of your SD card&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;6. Eject USB device phone from your computer&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7. Turn off USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;8. Power off the phone using the Power button (POWER) - like you normally would do&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;9. Hold down the Volume Down button (VOL DOWN) and keep it held down&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;10. Press and release (POWER)&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;11. When you see the white screen you can release (VOL DOWN)&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A blue progress bar will be shown as it loads passimg.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;12. After a while it will ask: 'Do you want to start update?' Press the Volume Up button (VOL UP) to say yes&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The update will take a while. Progress is shown with various coloured progress bars&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13. When done it will ask: 'Do you want to reboot device?' Press (VOL UP) to say yes&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will reboot&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;14. Disconnect the USB cable&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will say 'Welcome to Nexus One'. You don't want to do anything here so for me I skipped the setup like this:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;15. Touch the screen&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16. Tap the Skip button&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;17. Tap the Skip button&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;18. Tap Next button&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Now, you can check to see if it all worked:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;19. Find and launch the Settings app&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;20. Goto About phone&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You should see the following:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;Android Version: 2.2&lt;/i&gt;&lt;i&gt; Baseband Version: 32.41.00.32U_5.08.00.04&amp;nbsp;&lt;/i&gt;&lt;i&gt;Kernel Version: 2.6.32.9-27237-gbe746fb&amp;nbsp;&lt;/i&gt;&lt;i&gt;android-build@apa26 #1&amp;nbsp;&lt;/i&gt;&lt;i&gt;Build Number: FRG33&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Stage 2: Upgrade to 2.2.1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1. Reconnect USB cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2. Turn on USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3. From your computer, delete passimg.zip from the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4. Get&amp;nbsp;&lt;a href="http://android.clients.google.com/packages/ota/passion/766a101ae02c.signed-passion-ota-60505.766a101a.zip" target="_blank"&gt;http://android.clients.&lt;wbr&gt;&lt;/wbr&gt;google.com/packages/ota/&lt;wbr&gt;&lt;/wbr&gt;passion/766a101ae02c.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-ota-60505.766a101a.zip&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;5.&amp;nbsp;Copy&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;766a101ae02c.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-ota-60505.766a101a.zip to the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6. Rename it to update.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7. Eject the USB device phone from your computer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8. Turn off USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;9. Power off the phone&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;10. Hold down the Volume Down button (VOL DOWN) and keep it held down&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;11. Press and release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;12. When you see the white screen you can release (VOL DOWN)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;It will quickly do something and then present 4 options&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13. Press (VOL DOWN) to select the RECOVERY option&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;14. Press (POWER) to select RECOVERY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will restart into a black ! screen&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="border-collapse: collapse; clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;15. Press and hold (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16. Tap (VOL UP)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;17. When you get a black screen you can release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;18. Use trackball to highlight 'apply sdcard:update.zip'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;19. Click the trackball to select this&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The installation will start. Progress is shown by an orange progress bar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will eventually reboot&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;20. Disconnect usb cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;21. Goto About phone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You should see the following:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;Android Version: 2.2.1&lt;/i&gt;&lt;i&gt;Baseband Version: 32.36.00.28U_4.06.00.12_7&amp;nbsp;&lt;/i&gt;&lt;i&gt;Kernel Version: 2.6.32.9-27240-gbca5320&amp;nbsp;&lt;/i&gt;&lt;i&gt;android-build@apa26 #1&amp;nbsp;&lt;/i&gt;&lt;i&gt;Build Number: FRG83&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Stage 3: FRG83 to FRG83D&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;1. Reconnect USB cable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;2. Turn on USB storage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;3. From your computer, delete update.zip from the SD card&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4. Get&amp;nbsp;&lt;a href="http://android.clients.google.com/packages/ota/passion/ecb21b752065.signed-passion-FRG83D-from-FRG83.ecb21b75.zip" target="_blank"&gt;http://android.clients.&lt;wbr&gt;&lt;/wbr&gt;google.com/packages/ota/&lt;wbr&gt;&lt;/wbr&gt;passion/ecb21b752065.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-FRG83D-from-FRG83.&lt;wbr&gt;&lt;/wbr&gt;ecb21b75.zip&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;5. Copy ecb21b752065.signed-passion-&lt;wbr&gt;&lt;/wbr&gt;FRG83D-from-FRG83.ecb21b75.zip to the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6. Rename to update.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7. Eject the USB device phone from your computer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8. Turn off USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;9. Power off phone&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;10. Hold down the Volume Down button (VOL DOWN) and keep it held down&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;11. Press and release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;12. When you see the white screen you can release (VOL DOWN)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;It will quickly do something and then present 4 options&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13. Press (VOL DOWN) to select the RECOVERY option&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;14. Press (POWER) to select RECOVERY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will restart into a black ! screen&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;15. Press and hold (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16. Tap (VOL UP)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;17. When you get a black screen you can release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;18. Use trackball to highlight 'apply sdcard:update.zip'&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;19. Click the trackball to select this&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The installation will start - progress is shown by an orange progress bar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will eventually reboot or you need to select REBOOT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;20. Disconnect usb cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;21. Goto About phone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You should see the following:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Android Version: 2.2.1&lt;/i&gt;&lt;i&gt;Baseband Version: 32.36.00.28U_4.06.00.12_7&amp;nbsp;&lt;/i&gt;&lt;i&gt;Kernel Version: 2.6.32.9-27240-gbca5320&amp;nbsp;&lt;/i&gt;&lt;i&gt;android-build@apa26 #1&amp;nbsp;&lt;/i&gt;&lt;i&gt;Build Number: FRG83D&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Stage 4: Upgrade to 2.2.2 and FRG83G&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1. Reconnect USB cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2. Turn on USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3. From your computer, delete update.zip from the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4. Get&amp;nbsp;&lt;a href="http://android.clients.google.com/packages/ota/passion/2854b06b22b9.signed-passion-FRG83G-from-FRG83D.2854b06b.zip" target="_blank"&gt;http://android.clients.&lt;wbr&gt;&lt;/wbr&gt;google.com/packages/ota/&lt;wbr&gt;&lt;/wbr&gt;passion/2854b06b22b9.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-FRG83G-from-FRG83D.&lt;wbr&gt;&lt;/wbr&gt;2854b06b.zip&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;5. Copy&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;2854b06b22b9.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-FRG83G-from-FRG83D.&lt;wbr&gt;&lt;/wbr&gt;2854b06b.zip to the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6. Rename to update.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7. Eject the USB device phone from your computer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8. Turn off USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;9. Power off phone&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;10. Hold down the Volume Down button (VOL DOWN) and keep it held down&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;11. Press and release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;12. When you see the white screen you can release (VOL DOWN)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;It will quickly do something and then present 4 options&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13. Press (VOL DOWN) to select the RECOVERY option&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;14. Press (POWER) to select RECOVERY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will restart into a black ! screen&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;15. Press and hold (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16. Tap (VOL UP)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;17. When you get a black screen you can release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;18. Use trackball to highlight 'apply sdcard:update.zip'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;19. Click the trackball to select this&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The installation will start - progress is shown by an orange progress bar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will eventually reboot or you need to select REBOOT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;20. Disconnect usb cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;21. Goto About phone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You should see the following:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;Android Version: 2.2.2&amp;nbsp;&lt;/i&gt;&lt;i&gt;Baseband Version: 32.36.00.28U_4.06.00.12_7&amp;nbsp;&lt;/i&gt;&lt;i&gt;Kernel Version: 2.6.32.9-27240-gbca5320&amp;nbsp;&lt;/i&gt;&lt;i&gt;android-build@apa26 #1&amp;nbsp;&lt;/i&gt;&lt;i&gt;Build Number: FRG83G&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Stage 5: Gingerbread&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1. Reconnect USB cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2. Turn on USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3. From your computer, delete update.zip from the SD card&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;4. Get&amp;nbsp;&lt;a href="http://android.clients.google.com/packages/ota/passion/81304b2de707.signed-passion-GRI40-from-FRG83G.81304b2d.zip" target="_blank"&gt;http://android.clients.google.&lt;wbr&gt;&lt;/wbr&gt;com/packages/ota/passion/&lt;wbr&gt;&lt;/wbr&gt;81304b2de707.signed-passion-&lt;wbr&gt;&lt;/wbr&gt;GRI40-from-FRG83G.81304b2d.zip&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;5. Copy&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;81304b2de707.signed-&lt;wbr&gt;&lt;/wbr&gt;passion-GRI40-from-FRG83G.&lt;wbr&gt;&lt;/wbr&gt;81304b2d.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;6. Rename to update.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;7. Eject the USB device phone from your computer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8. Turn off USB storage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;9. Power off phone&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;10. Hold down the Volume Down button (VOL DOWN) and keep it held down&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;11. Press and release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;12. When you see the white screen you can release (VOL DOWN)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;It will quickly do something and then present 4 options&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #0000ee;"&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1352_macro_h300.jpg?w=242&amp;amp;h=300" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;13. Press (VOL DOWN) to select the RECOVERY option&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;14. Press (POWER) to select RECOVERY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will restart into a black ! screen&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/nexus_one_android_hard_reset_3.jpg?w=249&amp;amp;h=300" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;15. Press and hold (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16. Tap (VOL UP)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;17. When you get a black screen you can release (POWER)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ossadmin.files.wordpress.com/2011/02/img_1364_macro_h500.jpg?w=264&amp;amp;h=300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;18. Use trackball to highlight 'apply sdcard:update.zip'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;19. Click the trackball to select this&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The installation will start - progress is shown by an orange progress bar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The phone will eventually reboot or you need to select REBOOT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;20. Disconnect usb cable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;21. Goto About phone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;You should see the following:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;Android Version: 2.3.3&amp;nbsp;&lt;/i&gt;&lt;i&gt;Baseband Version: 32.41.00.32U_5.08.00.04&amp;nbsp;&lt;/i&gt;&lt;i&gt;Kernel Version: 2.6.35.7-59423-g08607d74&amp;nbsp;&lt;/i&gt;&lt;i&gt;android-build@apa28 #1&amp;nbsp;&lt;/i&gt;&lt;i&gt;Build Number: GRI40&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Stage 6:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Delete phone data (but not your SD card)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;NB: I'm not sure this is required.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1. Goto Settings - Privacy - Factory data reset&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;If you want to keep your SD card data, DO NOT select 'Erase SD card'&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;Stage 7: Login and restore your apps&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Once you enter your Google account details, your Google apps and settings should be restored. Your other apps will also be restored but y.our data will not be restored - use your backup&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Any app not installed from the market will need to be manually restored.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;I may have interrupted the restoration process by switching to a different WiFi Access Point - you probably should not do that.&lt;/div&gt;&lt;div style="border-collapse: collapse;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-4281496481132569735?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/htgvECcp6iMRWXR6JZDHi3njgZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/htgvECcp6iMRWXR6JZDHi3njgZE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/htgvECcp6iMRWXR6JZDHi3njgZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/htgvECcp6iMRWXR6JZDHi3njgZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/z0h4mbe8k84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/4281496481132569735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/howto-vodafone-uk-nexus-one-to.html#comment-form" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4281496481132569735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4281496481132569735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/z0h4mbe8k84/howto-vodafone-uk-nexus-one-to.html" title="Howto Vodafone UK Nexus One to Gingerbread" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>16</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/howto-vodafone-uk-nexus-one-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAGQH47cCp7ImA9Wx9bEUs.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-7210180281021391526</id><published>2011-02-20T13:08:00.000+11:00</published><updated>2011-02-20T13:08:41.008+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T13:08:41.008+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blue-green stain" /><category scheme="http://www.blogger.com/atom/ns#" term="lime" /><category scheme="http://www.blogger.com/atom/ns#" term="Rainwater treatment" /><title>Our Rain Water Tank Needs Treatment Again</title><content type="html">The last treatment to increase the pH was 29/1/2011 - about 50 days ago.&lt;br /&gt;
&lt;br /&gt;
Our tanks are still full due to the substantial rain we have had.&lt;br /&gt;
&lt;br /&gt;
The pH before treatment was 6.6 which, being below 7, is right for the Blue-Green stain to re-appear indicating that our copper pipes are&amp;nbsp;dissolving&amp;nbsp;again.&lt;br /&gt;
&lt;br /&gt;
I treated it with 1L of lime and the pH rose to 10.6. This will drop as the lime spreads&amp;nbsp;throughout&amp;nbsp;the tank; as we consume the water; and as we collect more water.&lt;br /&gt;
&lt;br /&gt;
In case it is useful, the water meter is on about 104kL.&lt;br /&gt;
&lt;br class="webkit-block-placeholder" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-7210180281021391526?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4bvuL2HS2Eq2G5GvfOD5Eul27cI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4bvuL2HS2Eq2G5GvfOD5Eul27cI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4bvuL2HS2Eq2G5GvfOD5Eul27cI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4bvuL2HS2Eq2G5GvfOD5Eul27cI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/to2YEPTa2Iw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/7210180281021391526/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/our-rain-water-tank-needs-treatment.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7210180281021391526?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7210180281021391526?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/to2YEPTa2Iw/our-rain-water-tank-needs-treatment.html" title="Our Rain Water Tank Needs Treatment Again" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/our-rain-water-tank-needs-treatment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4GRHY_cCp7ImA9Wx9bEUs.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-4564586698738635388</id><published>2011-02-19T20:30:00.003+11:00</published><updated>2011-02-20T13:12:05.848+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T13:12:05.848+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox" /><category scheme="http://www.blogger.com/atom/ns#" term="osx" /><title>Boot a Real Mac OS-X Partition under Linux and VirtualBox - What Works</title><content type="html">&lt;span class="Apple-style-span" style="font-size: large;"&gt;VirtualBox 4.0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: #93c47d; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d;"&gt;Works (does something)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Nat networking&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Safari (I have&amp;nbsp;edited&amp;nbsp;this post using Safari on the OS-X VM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;iTunes (starts - that is all I have done)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;iPhoto (starts - that is all I have done)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;About&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;System Preferences&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Finder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Finder sees other SMB and AFS shares&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Shutdown (mostly)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;1 CPU runs flat-out - to 'fix' this I ran this command. When the VM is idle the host load is much reduced:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: monospace; font-size: 11px; line-height: 19px; white-space: pre;"&gt;sudo rm -fr /System/Library/Extensions/AppleIntelCPUPowerManagement.kext&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;By removing /System/Library/Extension&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Calculator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;YouTube&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Sound - I have tried IntelHD/ALSA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;USB with VirtualBox extras&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Disk Utility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; background-color: white;"&gt;Intel PRO/1000 MT Desktop (Bridged adapter, eth1)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; background-color: white;"&gt;Time Machine backup to Time Capsule if a network bridge is available&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #e06666;"&gt;Does not work (or I can't get it working)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;glxgears (X11 crashes repeatedly)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Shutdown (rarely)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;V8 Benchmark runs too slow for Safari's liking&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: large;"&gt;VirtualBox 3.2.8 OSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #93c47d;"&gt;Works (does something)&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Nat networking&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Safari&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;iTunes (starts - that is all I have done)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;iPhoto (starts - that is all I have done)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;About&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;System Preferences&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Finder&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Finder sees other SMB and AFS shares&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Shutdown (sometimes)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;1 CPU runs flat-out&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Calculator&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;YouTube&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Disk Utility&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #e06666;"&gt;Does not work (or I can't get it working)&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Bridge Networking&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Audio&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;glxgears (X11 crashes repeatedly)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Finder can not connect to other SMB and AFS shares&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Shutdown (sometimes)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;V8 Benchmark runs too slow for Safari's liking&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-4564586698738635388?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JiLosW-zddvYl5sv5nWZvxr2cC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiLosW-zddvYl5sv5nWZvxr2cC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JiLosW-zddvYl5sv5nWZvxr2cC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiLosW-zddvYl5sv5nWZvxr2cC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/kCl5Xnokrwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/4564586698738635388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/boot-real-mac-os-x-partition-under_19.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4564586698738635388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4564586698738635388?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/kCl5Xnokrwk/boot-real-mac-os-x-partition-under_19.html" title="Boot a Real Mac OS-X Partition under Linux and VirtualBox - What Works" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/boot-real-mac-os-x-partition-under_19.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MRnk5eyp7ImA9Wx9bEU0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-2003630979343806931</id><published>2011-02-19T17:19:00.001+11:00</published><updated>2011-02-19T19:41:27.723+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-19T19:41:27.723+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" /><category scheme="http://www.blogger.com/atom/ns#" term="partition" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 10.10" /><category scheme="http://www.blogger.com/atom/ns#" term="physical" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="vm" /><category scheme="http://www.blogger.com/atom/ns#" term="guest os" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="disk image" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox" /><category scheme="http://www.blogger.com/atom/ns#" term="osx" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title>Boot a Real Mac OS-X Partition under Linux and VirtualBox</title><content type="html">This should be easy, but Apple make it hard.&lt;br /&gt;
&lt;br /&gt;
I have a MacBook Pro. I have OS-X Leopard 10.5.2 installed as well as Ubuntu 10.10 linux.&lt;br /&gt;
&lt;br /&gt;
I wanted to get my OS-X partition to run as a virtual machine.&lt;br /&gt;
&lt;br /&gt;
After many false starts I got something to work.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jSas1YV3fNY/TV9addOt8KI/AAAAAAAACUk/qRkq7nBABVY/s1600/pc-mac-on-linux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-jSas1YV3fNY/TV9addOt8KI/AAAAAAAACUk/qRkq7nBABVY/s640/pc-mac-on-linux.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
First, the specs.&lt;br /&gt;
&lt;blockquote&gt;Hardware: MacBook Pro 4,1, early 2008, 2.4GHz, 200GB, 15"&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/MacBook_Pro"&gt;http://en.wikipedia.org/wiki/MacBook_Pro&lt;/a&gt;&lt;br /&gt;
Host OS: Ubuntu 10.10&lt;br /&gt;
VM Manager: VirtualBox 3.2.8 OSE r64453&lt;br /&gt;
Guest OS: OS-X 10.5.2 Leopard (I don't bother to update it as I don't use it much and it have virtually nothing installed)&lt;/blockquote&gt;Overview&lt;br /&gt;
&lt;br /&gt;
1. Get VirtualBox to list the physical partition in the Virtual Media Manager.&lt;br /&gt;
2. Setup the VM&lt;br /&gt;
3. Tweak it.&lt;br /&gt;
3. Run it.&lt;br /&gt;
&lt;br /&gt;
1. Setup Disk Image&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #e06666;"&gt;Please proceed at your own risk. Only do this if you have backed-up your disk partitions (with Time Machine for example, but don't forget about your linux partition) or your don't care about any data on your disk.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
I used this information to create my VMM vmdk file.&lt;br /&gt;
&lt;blockquote&gt;&lt;a href="http://ejs.seniejitrakai.net/2010/11/01/running-virtualbox-guests-from-physical-drive/"&gt;http://ejs.seniejitrakai.net/2010/11/01/running-virtualbox-guests-from-physical-drive/&lt;/a&gt;&lt;/blockquote&gt;In my case, my hard drive is /dev/sda under linux.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;phil@max:~$ VBoxManage internalcommands listpartitions -rawdisk /dev/sda&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(C) 2005-2010 Oracle Corporation&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;All rights reserved.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Number &amp;nbsp;Type &amp;nbsp; StartCHS &amp;nbsp; &amp;nbsp; &amp;nbsp; EndCHS &amp;nbsp; &amp;nbsp; &amp;nbsp;Size (MiB) &amp;nbsp;Start (Sect)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xee &amp;nbsp;1023/254/63 &amp;nbsp;1023/254/63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xaf &amp;nbsp;1023/254/63 &amp;nbsp;1023/254/63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;119102 &amp;nbsp; &amp;nbsp; &amp;nbsp; 409640&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x83 &amp;nbsp;1023/254/63 &amp;nbsp;1023/254/63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11444 &amp;nbsp; &amp;nbsp;244330976&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xaf &amp;nbsp;1023/254/63 &amp;nbsp;1023/254/63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23167 &amp;nbsp; &amp;nbsp;343011768&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="font-family: monospace; font-size: 15px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The OS-X partition in my case is number 3. It is about 23GB.&lt;br /&gt;
&lt;br /&gt;
Then I made the vmdk file like this:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;phil@max:~$ VBoxManage internalcommands createrawvmdk -filename /home/phil/.VirtualBox/HardDisks/example.vmdk -rawdisk /dev/sda -partitions 3 -register&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(C) 2005-2010 Oracle Corporation&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;All rights reserved.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RAW host disk access VMDK file /home/phil/.VirtualBox/HardDisks/example.vmdk created successfully.&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This made this file - yours will be different, but it should have the same structure:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;# Disk DescriptorFile&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;version=1&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CID=279c9811&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parentCID=ffffffff&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;createType="partitionedDevice"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;# Extent description&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 1 FLAT "example-pt.vmdk" 0&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 409639 ZERO&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 243921336 ZERO&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 23437500 ZERO&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 75243292 ZERO&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 47448016 FLAT "/dev/sda" 343011768&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;RW 262184 ZERO&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;# The disk Data Base&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;#DDB&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.virtualHWVersion = "4"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.adapterType="ide"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.geometry.cylinders="16383"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.geometry.heads="16"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.geometry.sectors="63"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.uuid.image="99ca08b3-6d2e-4ed4-8790-2430cfe5a57a"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.uuid.parent="00000000-0000-0000-0000-000000000000"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.uuid.modification="00000000-0000-0000-0000-000000000000"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ddb.uuid.parentmodification="00000000-0000-0000-0000-000000000000"&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now if you run Virtual Media Manager, you should now see a new hard drive entry for your physical partition.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
That wasn't that hard, thanks to Sun/Innotek for making this easy.&lt;br /&gt;
&lt;br /&gt;
2. Setup VM.&lt;br /&gt;
&lt;br /&gt;
The key fields are these:&lt;br /&gt;
&lt;blockquote&gt;OS Type = Mac OS X&lt;br /&gt;
Use an existing hard disk - the one I created above: example.vmdk&lt;br /&gt;
The rest are the current defaults (which I will list below).&lt;br /&gt;
I also enabled 3D&amp;nbsp;acceleration, but I can pick either.&lt;/blockquote&gt;Too easy, right?&lt;br /&gt;
&lt;br /&gt;
3. Tweak VM&lt;br /&gt;
&lt;br /&gt;
Apple OS-X checks to see if a special key is in a chip. VMs don't currently emulate this chip with the key, so you need to get the key off your machine and add it manually to the VirtualBox XML file that describes the VM.&lt;br /&gt;
&lt;br /&gt;
The key is really a plea from Apple to not steal their OS.&amp;nbsp;Here is their EULA for 10.5.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;a href="http://images.apple.com/legal/sla/docs/macosx105.pdf"&gt;http://images.apple.com/legal/sla/docs/macosx105.pdf&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
It contains this clause:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;A. Single Use. This License allows you to install, use and run one (1) copy of the Apple Software on a single Apple-labeled computer at a time. You agree not to install, use&lt;br /&gt;
or run the Apple Software on any non-Apple-labeled computer, or to enable others to do so. This License does not allow the Apple Software to exist on more than one&lt;br /&gt;
computer at a time, and you may not make the Apple Software available over a network where it could be used by multiple computers at the same time.&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;
I think this complies: One licensed and installed copy of OS-X on an Apple-labeled computer. I can't run it twice because that would do bad things to the file system.&lt;br /&gt;
&lt;br /&gt;
So, I'll continue...&lt;br /&gt;
&lt;br /&gt;
In my case the XML file is /home/phil/.VirtualBox/Machines/example/example.xml&lt;br /&gt;
&lt;br /&gt;
This is what it might look like:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.11-linux"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Machine uuid="{0db68b53-a452-40bd-bb83-ad8952411320}" name="example" OSType="MacOS" snapshotFolder="Snapshots" lastStateChange="2011-02-19T08:34:33Z"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;MediaRegistry&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardDisks/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;DVDImages/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FloppyImages/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/MediaRegistry&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Hardware version="2"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;CPU count="1" hotplug="false"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardwareVirtEx enabled="true" exclusive="true"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardwareVirtExNestedPaging enabled="true"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardwareVirtExVPID enabled="true"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;PAE enabled="true"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardwareVirtExLargePages enabled="false"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardwareVirtForce enabled="false"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/CPU&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Memory RAMSize="1024" PageFusion="false"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Firmware type="EFI"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HID Pointing="USBTablet" Keyboard="USBKeyboard"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HPET enabled="true"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Chipset type="ICH9"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;--- SNIP ---&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/Machine&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/VirtualBox&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;machine laststatechange="2011-02-19T05:30:19Z" name="example" ostype="MacOS" uuid="{dd78d084-745d-4dd9-92a0-6b34df8bea41}"&gt;&lt;br /&gt;
&lt;/machine&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;/blockquote&gt;As you can see, the whole configuration of a VM is, more-or-less, understandable.&lt;br /&gt;
&lt;br /&gt;
But wait! To do the next bit, you have to run the VM once. Until you do this scary thing, the XML file is missing bits that make the next part easier.&lt;br /&gt;
&lt;br /&gt;
So, start the VM. When you see lots of text you can close the window and shutdown the VM.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ddMVkU5tQkU/TV9SLkHOWXI/AAAAAAAACUc/6aSFp1UsfRg/s1600/pc-no-key.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://3.bp.blogspot.com/-ddMVkU5tQkU/TV9SLkHOWXI/AAAAAAAACUc/6aSFp1UsfRg/s640/pc-no-key.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is all safe it seems.&lt;br /&gt;
&lt;br /&gt;
My example VM XML file now looked like this - the highlighted bits are what we want to see:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.11-linux"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Machine uuid="{57d6a1c9-833f-4fb7-b765-f4c37793bc56}" name="example" OSType="MacOS" snapshotFolder="Snapshots" lastStateChange="2011-02-19T08:27:47Z"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;MediaRegistry&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardDisks/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;DVDImages/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FloppyImages/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/MediaRegistry&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #93c47d;"&gt;&amp;lt;ExtraData&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastCloseAction" value="powerOff"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastGuestSizeHint" value="1024,768"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastNormalWindowPosition" value="400,61,1024,815"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastWindowPostion" value="37,53,1024,815"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/MiniToolBarAlignment" value="bottom"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/SaveMountedAtRuntime" value="yes"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/ShowMiniToolBar" value="yes"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: #93c47d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ExtraData&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;--- SNIP ---&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/Machine&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/VirtualBox&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
To tweak it, I followed these instructions:&lt;br /&gt;
&lt;blockquote&gt;&lt;a href="http://www.takwing.idv.hk/tech/virtual/vb320_macvm/page3.html"&gt;http://www.takwing.idv.hk/tech/virtual/vb320_macvm/page3.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;Modify your VM's xml file by adding the following line to the &lt;extradata&gt; section:&lt;/extradata&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="coding" style="background-color: #eeeeee; border-bottom-color: rgb(51, 51, 51); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 51, 51); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 51, 51); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 51, 51); border-top-style: solid; border-top-width: 1px; font-size: 12px; margin-bottom: 5px; margin-left: 10px; margin-right: 20px; margin-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&amp;lt;ExtraDataItem name="VBoxInternal2/SmcDeviceKey" 
value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mine then looked like this:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.11-linux"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Machine uuid="{57d6a1c9-833f-4fb7-b765-f4c37793bc56}" name="example" OSType="MacOS" snapshotFolder="Snapshots" lastStateChange="2011-02-19T08:27:47Z"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;MediaRegistry&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HardDisks/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;DVDImages/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FloppyImages/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/MediaRegistry&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ExtraData&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastCloseAction" value="powerOff"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastGuestSizeHint" value="1024,768"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastNormalWindowPosition" value="400,61,1024,815"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/LastWindowPostion" value="37,53,1024,815"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/MiniToolBarAlignment" value="bottom"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/SaveMountedAtRuntime" value="yes"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="GUI/ShowMiniToolBar" value="yes"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ExtraDataItem name="VBoxInternal2/SmcDeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ExtraData&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;--- SNIP ---&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/Machine&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/VirtualBox&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
4. Run it.&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
Let me know if it worked for you, and if you have a different hardware, host, guest configuration.&lt;br /&gt;
&lt;br /&gt;
If it didn't work, then I probably can't help - but you you want me to explain anything that I did in more detail then please ask.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #e06666;"&gt;BTW, if this kills you disk, damages your data, or generally make your life a&amp;nbsp;misery&amp;nbsp;then you will recall that I warned you, right?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-2003630979343806931?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8i7axEzJi5e8Vd1rq3zE8zs4CMs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8i7axEzJi5e8Vd1rq3zE8zs4CMs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8i7axEzJi5e8Vd1rq3zE8zs4CMs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8i7axEzJi5e8Vd1rq3zE8zs4CMs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/hVu5iu0dfyE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/2003630979343806931/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/boot-real-mac-os-x-partition-under.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2003630979343806931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2003630979343806931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/hVu5iu0dfyE/boot-real-mac-os-x-partition-under.html" title="Boot a Real Mac OS-X Partition under Linux and VirtualBox" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jSas1YV3fNY/TV9addOt8KI/AAAAAAAACUk/qRkq7nBABVY/s72-c/pc-mac-on-linux.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/boot-real-mac-os-x-partition-under.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NRHk5fyp7ImA9Wx9VF08.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-1330803589208208516</id><published>2011-02-03T21:46:00.000+11:00</published><updated>2011-02-03T21:46:35.727+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T21:46:35.727+11:00</app:edited><title>Our (my) New Robot</title><content type="html">&lt;div&gt;I decided that there were more important chores for the children (cleaning windows, sweeping the verandah, painting the roof, ...) so I needed a robot to vacuum the floors.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width="425" height="344" src="http://www.youtube.com/embed/w4ycQxyMb_4?fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-1330803589208208516?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zW7UjHjrNMAWa-4aIgU5Jb0zNXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zW7UjHjrNMAWa-4aIgU5Jb0zNXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zW7UjHjrNMAWa-4aIgU5Jb0zNXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zW7UjHjrNMAWa-4aIgU5Jb0zNXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/_EriB9buaxs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/1330803589208208516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/02/our-my-new-robot.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1330803589208208516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1330803589208208516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/_EriB9buaxs/our-my-new-robot.html" title="Our (my) New Robot" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/w4ycQxyMb_4/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/02/our-my-new-robot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNQHk7eSp7ImA9Wx9VEkg.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-1122926200901873569</id><published>2011-01-29T09:54:00.000+11:00</published><updated>2011-01-29T09:54:51.701+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-29T09:54:51.701+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bath" /><category scheme="http://www.blogger.com/atom/ns#" term="blue-green stain" /><category scheme="http://www.blogger.com/atom/ns#" term="rainwater" /><category scheme="http://www.blogger.com/atom/ns#" term="lime" /><category scheme="http://www.blogger.com/atom/ns#" term="Rainwater treatment" /><title>Blue-green stain in the bath is back</title><content type="html">&lt;a href="https://lh4.googleusercontent.com/_kcLwCaZjbmc/TTuP1A_UbqI/AAAAAAAACHc/jvCYxFydC1E/h120/%5BUNSET%5D.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/_kcLwCaZjbmc/TTuP1A_UbqI/AAAAAAAACHc/jvCYxFydC1E/h120/%5BUNSET%5D.jpg" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;Blue stain is back.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;We have had a lot of rain recently and the tanks are full with about 30 kL each.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;Tanks read an uncalibrated pH of 5.7 as measured at the kitchen tap.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;By uncalibrated I mean that the pH meter has not been used for a while and I should calibrate it before use - but I didn't.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/_kcLwCaZjbmc/TTuPzIvKNiI/AAAAAAAACHU/c_P1YxaZKIs/h120/%5BUNSET%5D.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/_kcLwCaZjbmc/TTuPzIvKNiI/AAAAAAAACHU/c_P1YxaZKIs/h120/%5BUNSET%5D.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: 13px;"&gt;I treated one tank with 500ml lime and instantly it rose to 9.2.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #444444; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-1122926200901873569?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j4Ychziq-UW3jOfcumG1e-C-72g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j4Ychziq-UW3jOfcumG1e-C-72g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j4Ychziq-UW3jOfcumG1e-C-72g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j4Ychziq-UW3jOfcumG1e-C-72g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/0PQSWFhLLrE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/1122926200901873569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/01/blue-green-stain-in-bath-is-back.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1122926200901873569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/1122926200901873569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/0PQSWFhLLrE/blue-green-stain-in-bath-is-back.html" title="Blue-green stain in the bath is back" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/01/blue-green-stain-in-bath-is-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIAR3w7eip7ImA9Wx9WFkw.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-7010814100643556820</id><published>2011-01-21T23:55:00.000+11:00</published><updated>2011-01-21T23:55:46.202+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T23:55:46.202+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSX RIP" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 10.10" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="iTunes" /><category scheme="http://www.blogger.com/atom/ns#" term="iphoto" /><category scheme="http://www.blogger.com/atom/ns#" term="Picasa" /><title>Mac to Linux: Ubuntu is better than good enough.</title><content type="html">When I purchased my first Mac in 2005, my intention was to get some good hardware, avoid any Microsoft tax and run Linux.&lt;br /&gt;
&lt;br /&gt;
The closest I came was Ubuntu 9.04 in 2009, but I was tied to iTunes for my Ipod Touch and a little stuck with iPhoto.&lt;br /&gt;
&lt;br /&gt;
I tried again in 2010 but I could not get Ubuntu 10.04 working well enough.&lt;br /&gt;
&lt;br /&gt;
More recently I purchased a Nexus One Android phone and gave away the iPod. To do this I had to&amp;nbsp;divorce&amp;nbsp;iTunes. This turned out to be easy. I hardly needed any apps or games and I never purchased any music. So all I had to do was copy music files from the iTunes directory into the Nexus One.&lt;br /&gt;
&lt;br /&gt;
A good friend (who is really my beta tester for... well... everything) got Ubuntu 10.10 working nicely on his Mac and I quickly tagged along. I have not run OSX for 2 weeks now and I don't miss it.&lt;br /&gt;
&lt;br /&gt;
Ubuntu is better than good enough.&lt;br /&gt;
&lt;br /&gt;
Here is his &lt;a href="http://ossadmin.wordpress.com/2011/01/05/ubuntu-10-10-on-macbookpro-41-part-1-getting-the-hardware-to-work/"&gt;How-To&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I am now moving my iPhoto pictures to Picasa and onto the web using 20GB of Google storage for $5/year. Then I'll clean up my files on OSX and do something else with the partition. I still have another small OSX partition to allow me to upgrade any Apple firmware and to check hardware such as the battery. It also means I have OSX should I need it.&lt;br /&gt;
&lt;br /&gt;
I wonder if OSX will run under VirtualBox?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-7010814100643556820?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BNEX-YUN4_p8-6Ajyac6YwtSeyA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BNEX-YUN4_p8-6Ajyac6YwtSeyA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BNEX-YUN4_p8-6Ajyac6YwtSeyA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BNEX-YUN4_p8-6Ajyac6YwtSeyA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/knd4K6EnDjo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/7010814100643556820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/01/mac-to-linux-ubuntu-is-better-than-good.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7010814100643556820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7010814100643556820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/knd4K6EnDjo/mac-to-linux-ubuntu-is-better-than-good.html" title="Mac to Linux: Ubuntu is better than good enough." /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/01/mac-to-linux-ubuntu-is-better-than-good.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQHQXc7eCp7ImA9Wx9WFkw.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-6514009572477944934</id><published>2011-01-02T04:53:00.001+11:00</published><updated>2011-01-21T23:35:30.900+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T23:35:30.900+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="solar" /><category scheme="http://www.blogger.com/atom/ns#" term="inverter failed" /><title>Solar Panel Update</title><content type="html">After a year, the performance did not seem to match what was estimated. We generated less than 2000 kWh whereas it should have been closer to 2700 based on mean solar hours. The data for the last 9 month indicated that this year would be no better.&lt;br /&gt;
&lt;br /&gt;
I suspected a problem.&lt;br /&gt;
&lt;br /&gt;
I contacted the supplier and they asked me to keep daily records which I more-or-less did for several weeks. I also obtained the solar radiation figures from the Bureau of&amp;nbsp;Meteorology.&lt;br /&gt;
&lt;br /&gt;
I was supposed to send them in, but I have not had time to do this.&lt;br /&gt;
&lt;br /&gt;
Then, about a week ago, I noticed that the inverter was off - the circuit breaker had tripped and so had the one in the meter box.&lt;br /&gt;
&lt;br /&gt;
Resetting them made no difference, so it seems that my inverter has died.&lt;br /&gt;
&lt;br /&gt;
Last week, the inverter was replaced. It has a different UI which includes the energy generated so far for the current day down to 10Whr. Very useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-6514009572477944934?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5NfkDE64f3YLJ93mXfybFdJm5G0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NfkDE64f3YLJ93mXfybFdJm5G0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5NfkDE64f3YLJ93mXfybFdJm5G0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NfkDE64f3YLJ93mXfybFdJm5G0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/ufdVONmOrS0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/6514009572477944934/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2011/01/solar-panel-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6514009572477944934?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/6514009572477944934?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/ufdVONmOrS0/solar-panel-update.html" title="Solar Panel Update" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2011/01/solar-panel-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4BSH4_fSp7ImA9Wx5UFks.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-2562688009599977003</id><published>2010-10-21T22:35:00.000+11:00</published><updated>2010-10-21T22:35:59.045+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T22:35:59.045+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tram" /><category scheme="http://www.blogger.com/atom/ns#" term="Sydney" /><category scheme="http://www.blogger.com/atom/ns#" term="barlow st" /><title>Barlow St. Sydney Tram Tracks</title><content type="html">Energy Australia are doing some work in Barlow St. Sydney.&lt;br /&gt;
&lt;br /&gt;
Their contractors(?) have uncovered some old Tram tracks. I managed to get a photo of one the rails and a partly visible sleeper.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_kcLwCaZjbmc/TMAkc30zCOI/AAAAAAAABOQ/P3i1e574TIk/s1600/barlow-st-sydney-tram-track-IMG_20101020_095600.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_kcLwCaZjbmc/TMAkc30zCOI/AAAAAAAABOQ/P3i1e574TIk/s320/barlow-st-sydney-tram-track-IMG_20101020_095600.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I asked the friendly contractors for a small piece of rail - worth a try I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-2562688009599977003?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xbjQ5ZYdg8yHpdvMOZOb2541G7c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xbjQ5ZYdg8yHpdvMOZOb2541G7c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xbjQ5ZYdg8yHpdvMOZOb2541G7c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xbjQ5ZYdg8yHpdvMOZOb2541G7c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/Pbt63K7VlNI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/2562688009599977003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/10/barlow-st-sydney-tram-tracks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2562688009599977003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2562688009599977003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/Pbt63K7VlNI/barlow-st-sydney-tram-tracks.html" title="Barlow St. Sydney Tram Tracks" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_kcLwCaZjbmc/TMAkc30zCOI/AAAAAAAABOQ/P3i1e574TIk/s72-c/barlow-st-sydney-tram-track-IMG_20101020_095600.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/10/barlow-st-sydney-tram-tracks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQDQH07cCp7ImA9Wx5UFUo.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-2274023413377364166</id><published>2010-10-20T22:32:00.000+11:00</published><updated>2010-10-20T22:32:51.308+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-20T22:32:51.308+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="carbonic acid" /><category scheme="http://www.blogger.com/atom/ns#" term="copper corrosion" /><category scheme="http://www.blogger.com/atom/ns#" term="co2 absorption" /><category scheme="http://www.blogger.com/atom/ns#" term="Rainwater treatment" /><title>Blue-Green Water Results</title><content type="html">&lt;br class="Apple-interchange-newline" /&gt;After almost 4 weeks, our blue-green stain has not returned.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Treated Tank Water Alkalinity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The addition of 1000 mL of lime raised the pH to nearly 11. Over time this has reduced to below 10 since about 10,000 L of new rain has been collected.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=1&amp;amp;zx=pclxiz-k4kyw4" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=1&amp;amp;zx=pclxiz-k4kyw4" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Rain Water Alkalinity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I also noted that the rain water had a pH of about 6. This was a little surprising since our tank water was pH 4.5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Stale Treated Tank Water Alkalinity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In monitoring the treated tank water I have found that the alkalinity of the water decreases to nearly 7 when left for 24 hours or more. I suspect that this is due to the water absorbing CO2 from the air and this may also explain why rain water has a higher pH compared to our tank water - if left, the pH increases as the water&amp;nbsp;absorbs&amp;nbsp;CO2.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=3&amp;amp;zx=3n65fp-35dmgd" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=3&amp;amp;zx=3n65fp-35dmgd" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;CO2&amp;nbsp;Absorption of Large and Small Bodies of Water&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;To help confirm this theory, I left two containers of treated tank water to stand. One was over 300mL (pH=9.94) and the other was less than 60 mL (pH=9.83). Both containers had similar surface areas. The idea is that given the similar surface areas, the two systems would absorb CO2 at the same rate but due to the different amounts of water, the larger body would change pH more slowly. This is what I observed: the smaller decreased pH to 7.17 in less than 24 hours. The larger body had a pH of 7.36. Not much difference, but the temporal reading indicate that the larger body of water lags the smaller.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=4&amp;amp;zx=hb2zwv-hay4q" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=4&amp;amp;zx=hb2zwv-hay4q" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Note: Although the two samples should have started with the same pH I suspect the smaller sample had already absorbed significant CO2 before I measured it. This was about 15 minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Boiled Water&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I also boiled some treated water, let it cool and checked its pH. The water was originally about 9.6 pH. After boiling it dropped to about 8 pH. I have no theory for this at present.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-2274023413377364166?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yqLIcy1KzPQZCbj01U4pxcq1BF0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqLIcy1KzPQZCbj01U4pxcq1BF0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yqLIcy1KzPQZCbj01U4pxcq1BF0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqLIcy1KzPQZCbj01U4pxcq1BF0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/VAebJZp1uV0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/2274023413377364166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/10/blue-green-water-results.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2274023413377364166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2274023413377364166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/VAebJZp1uV0/blue-green-water-results.html" title="Blue-Green Water Results" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/10/blue-green-water-results.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQH48eyp7ImA9Wx5UFkg.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-2035656917304965255</id><published>2010-09-25T20:44:00.003+10:00</published><updated>2010-10-21T21:21:31.073+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T21:21:31.073+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="copper corrosion" /><category scheme="http://www.blogger.com/atom/ns#" term="blue-green stain" /><category scheme="http://www.blogger.com/atom/ns#" term="rainwater" /><category scheme="http://www.blogger.com/atom/ns#" term="O2" /><category scheme="http://www.blogger.com/atom/ns#" term="CO2" /><category scheme="http://www.blogger.com/atom/ns#" term="pH" /><category scheme="http://www.blogger.com/atom/ns#" term="lime" /><category scheme="http://www.blogger.com/atom/ns#" term="treatment" /><title>Blue-Green Water</title><content type="html">We collect rainwater from our roof into two large 30,000 litre tanks. A pump takes the water from near the bottom of one tank and feeds the house.&lt;br /&gt;
&lt;br /&gt;
From the time all the&amp;nbsp;down-pipes&amp;nbsp;drained into the tanks, we have not run out of water. Previously less than one third of the roof was connected to the tanks and we ran out of water three times in about three years (all in the August -&amp;nbsp;October&amp;nbsp;months).&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;The Stain&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
At some point we noticed that our bath would become stained with a blue-green film. Over time the thickness of the film increases. The stain was on the taps, tiles, bath-base, shower curtain, and anything left in the bath for a long time. Being white, it was most&amp;nbsp;noticeable&amp;nbsp;on the bath-base.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Experiment&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Late last year, we ran an experiment: we cleaned the blue-green film from the bath and switched to town water.&lt;br /&gt;
&lt;br /&gt;
The stain did not return.&lt;br /&gt;
&lt;br /&gt;
I had a number of theories.&lt;br /&gt;
&lt;br /&gt;
1. It was a bio-slim similar to that which would grow in a sand filter. I had experimented with filtering washing machine water through a sand filter and it develops a blue-grey slim on the surface of the sand.&lt;br /&gt;
&lt;br /&gt;
2. It was some other mould.&lt;br /&gt;
&lt;br /&gt;
I initially thought that the town water - being high in chorine - was keeping the mould/bio-film under control. But bleach/exit mould would not shift it so these theories did not make sense.&lt;br /&gt;
&lt;br /&gt;
After a recent bath cleaning, I did some more research. The only mention of blue-green stains was in the context of copper stains - but we had rainwater which was 'pure' water I thought.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Rainwater is Acidic&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It turns out that rainwater is acidic due to CO2 - carbonic acid.&lt;br /&gt;
&lt;br /&gt;
Acidic water&amp;nbsp;dissolves&amp;nbsp;the protective copper oxide layer inside the pipes and in an&amp;nbsp;alkaline&amp;nbsp;environment, copper hydroxide will come out of solution.&lt;br /&gt;
&lt;br /&gt;
The bath is probably an alkaline environment due to the soaps and shampoos.&lt;br /&gt;
&lt;br /&gt;
I checked the toilet cistern - no blue-green stain. Probably because it is not an alkaline environment.&lt;br /&gt;
I checked the washing machine - no blue-green stain, but there is a yellow-brown stain (could this be some other copper product?).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Data Collection&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I needed to measure pH. So I purchased a pH meter, buffer solutions and de-ionised&amp;nbsp;water.&lt;br /&gt;
I also purchased some universal paper, but this does not seem to work very well.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;All samples were taken after running the taps for a period long enough to ensure all&amp;nbsp;stagnant&amp;nbsp;water was flushed.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Tank Water&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Water in tanks: 4.5 pH - acidic&lt;br /&gt;
Water from kitchen tap: 4.9-5.0 pH&lt;br /&gt;
Water from bath tap: 4.89 pH&lt;br /&gt;
Hot water from kitchen tap: 5.35 pH at 50 degrees C&lt;br /&gt;
Hot water from bath tap: 5.4 pH at 47 degrees C&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.epa.gov/acidrain/education/site_students/images/phscale.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://www.epa.gov/acidrain/education/site_students/images/phscale.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Our rainwater is very acidic, but the more copper pipe it travels through the less acidic it gets.&lt;br /&gt;
Also, the hot water is less acidic than the cold water.&lt;br /&gt;
&lt;br /&gt;
In both cases it seems that the acidity is being reduced as copper is being dissolved and this process is accelerated by high temperature.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Town Water&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
At meter: 7.75 pH&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Water from kitchen tap: 7.75 pH&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Town water is alkaline.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Stagnant&amp;nbsp;Water&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
0 min: 5.11 pH&lt;br /&gt;
11 min: 5.56&lt;br /&gt;
13 min: 5.7&lt;br /&gt;
15 min: 5.7&lt;br /&gt;
17 min: 5.73&lt;br /&gt;
20 min: 5.82&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=5&amp;amp;zx=et3vkt-736ze6" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://spreadsheets0.google.com/oimg?key=0Aod1JxYcveDIdFJQNWZGakZiTF8zaGJLd2t2bkFzUkE&amp;amp;oid=5&amp;amp;zx=et3vkt-736ze6" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
It again looks like the acidity drops when the water is sitting in the pipe. I suspect that this is because the acidity is&amp;nbsp;dissolving&amp;nbsp;the copper pipe and it seems to happen quickly.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Research&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I found that blue-green water is a mystery. There does not seem to be a single cause, but acidity, O2, CO2 and temperature are all suspects.&lt;br /&gt;
&lt;br /&gt;
The CSIRO has done some &lt;a href="http://www.masterplumbers.com/plumbwatch/pipes99/copper_corrosion.doc"&gt;research&lt;/a&gt;.&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0e774a; font-family: arial, sans-serif; font-size: small; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
They suggested that&amp;nbsp;Microbiologically Induced Corrosion (MIC) should be researched but they did not seem to offer a cause.&lt;br /&gt;
&lt;br /&gt;
A massive &lt;a href="http://scholar.lib.vt.edu/theses/available/etd-07072006-191236/"&gt;Thesis&lt;/a&gt; by&amp;nbsp;Owais E. Farooqi might be interesting to others as it&amp;nbsp;contains&amp;nbsp;a lot of data, statistical analysis and mathematical modelling of various forms of copper corrosion.&lt;br /&gt;
&lt;br /&gt;
I did find one &lt;a href="http://lss.fnal.gov/archive/proceedings/PAPERS/TPAH106.PDF"&gt;paper&lt;/a&gt; on copper corrosion in particle accelerators.&lt;br /&gt;
&lt;br /&gt;
The paper shows that:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Increasing temperature increases copper solubility.&lt;/li&gt;
&lt;li&gt;Very low O2 (less than 30 ppb) and very high O2 concentrations ( greater than 1000 ppb) decrease copper corrosion, but lower than 30 ppb is best.&lt;/li&gt;
&lt;li&gt;pH less than 7 (caused by CO2) increases copper corrosion.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
So, I need to increase pH to 7.5 or higher. A pH of 9 seems ideal. Town water seems to be above 7.5, so this indicates that the town water minimises copper corrosion.&lt;br /&gt;
&lt;br /&gt;
At pH greater than 7, the corrosion due to temperature is minimised.&lt;br /&gt;
&lt;br /&gt;
At pH greater than 8.5 and less than 9.5 minimises corrosion.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Treatment&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
My inlet is very low in the tank. This is supposed to be&amp;nbsp;anaerobic&amp;nbsp;so it should be low in O2 - but how low? I lowered the inlet pipe some time ago. Could this be contributing to copper corrosion by&amp;nbsp;inadvertently&amp;nbsp;ending up with a O2 concentration between 30 and 1000 ppb?&lt;br /&gt;
&lt;br /&gt;
According&amp;nbsp;to wikipedia, fresh water has 6mL per&amp;nbsp;litre&amp;nbsp;or 6,000,000 ppb.&lt;br /&gt;
&lt;br /&gt;
After some experimentation I decided that 500ml of lime power added to one tank would be my first step.&lt;br /&gt;
&lt;br /&gt;
This seemed to take the pH from about 5 to 5.8 almost&amp;nbsp;immediately. But I needed the pH to be over 7.5 and ideally 9. So I added more lime and the pH went to 10.8.&lt;br /&gt;
&lt;br /&gt;
I can not take the lime out, so I will monitor the pH over the next few weeks and see what it does.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Testing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The bath is virtually clear of the blue-green stain so time will tell if the stain re-appears. If it does not return I may have solved our problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-2035656917304965255?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C2dytQscWCWFJlNF8xPrlPOU0d8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C2dytQscWCWFJlNF8xPrlPOU0d8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C2dytQscWCWFJlNF8xPrlPOU0d8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C2dytQscWCWFJlNF8xPrlPOU0d8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/oVx9n_A_YZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/2035656917304965255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/09/blue-green-water.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2035656917304965255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/2035656917304965255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/oVx9n_A_YZE/blue-green-water.html" title="Blue-Green Water" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/09/blue-green-water.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRXg-fSp7ImA9Wx5RGU0.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-7464737622168590994</id><published>2010-08-26T22:54:00.001+10:00</published><updated>2010-08-27T19:24:34.655+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-27T19:24:34.655+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="csv" /><category scheme="http://www.blogger.com/atom/ns#" term="quoted string" /><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><category scheme="http://www.blogger.com/atom/ns#" term="comma removal" /><category scheme="http://www.blogger.com/atom/ns#" term="sed" /><title>How to remove commas from quoted strings in csv files</title><content type="html">I needed to remove commas (,) from within double quotes (") in a Comma Separated Variable (CSV) file.&lt;br /&gt;
&lt;br /&gt;
For example, you can use&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cut -d, -f2,4,5&lt;/span&gt; to extract fields 2, 4 and 5.&lt;br /&gt;
&lt;br /&gt;
But if there is a comma in the text of a field like this&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"hello, world"&lt;/span&gt;&amp;nbsp;you are generally stuck.&lt;br /&gt;
&lt;br /&gt;
Also &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQLite&lt;/span&gt; can also import &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;csv&lt;/span&gt; files, but again commas in quotes cause problems.&lt;br /&gt;
&lt;br /&gt;
I was stuck until I managed to create this &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed&lt;/span&gt; script that will work in many cases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# This bash function uses sed to remove up to 4 individual commas&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# sequences from a quoted string in a csv file.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# eg. "Hello,, World, nice day." -&amp;gt; "Hello World nice day."&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;function removeCommas(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;while read data; do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "$data" | sed -e 's/^/,/g' | sed -e "s/$/,/g" \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;| sed -e 's/\(,\"[^,]*\),*\([^,]*\),*\([^,]*\),*\([^,]*\),*\(.*\",\)/\1\2\3\4\5/g' \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;| sed -e 's/^,//g' | sed -e 's/,$//g'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A friend mentioned that the &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; commands can be combined as follows:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo "$data" \&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;| sed \&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/^/,/g' \&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-e "s/$/,/g" \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/\(,\"[^,]*\),*\([^,]*\),*\([^,]*\),*\([^,]*\),*\(.*\",\)/\1\2\3\4\5/g' \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/^,//g' \&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;-e 's/,$//g'&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;How it works&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The engine uses &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; statement takes input from stdin and replaces the regular expression &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'from'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; with &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'to'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; for any and all occurrences of &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'from'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed -e 's/from/to/g'&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;First, I add a comma to the start and end of each line with this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sed -e 's/^/,/g' | sed -e "s/$/,/g"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;These make the function work for special cases and they get removed after the commas have been removed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The 'from' string starts of by finding the beginning of a quoted string &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;',\"'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; then all non-comma characters &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'[^,]*'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This pattern is enclosed in brackets &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'\('&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; and &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'\)'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; to assign the matching pattern to, in this case, part 1.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Then it matches the next one or more commas &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;',*'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;. This is not in brackets since we don't want them.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The next part of the pattern &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'\([^,]*\)'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; is like the first: it finds a string of non-comma characters and keeps the values as part 2.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Then we skip over any commas again.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This sequence can be repeated as many times as you like. I did it 3 times.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The pattern ends like it starts. But this time it reads any character including commas up to the trailing quote using &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'.*'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;. Then it reads the trailing quote &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'\"'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; and comma &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;','&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;. All of this makes part 5.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This means that it will only filter the first 4 sequences of commas. To make it do more, repeat the middle pattern &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;',*\([^,]*\)'&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; and increase the output parts (below).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;'to'&lt;/span&gt; expression is simply the concatenation of the 5 parts of the quoted string that are guaranteed to not contain a comma (well, except possibly for the last part), where '\N' is the nth part.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;\1\2\3\4\5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Testing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I tested the function with this.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;function testthis(){&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;echo -n "\"$1\" --&amp;gt; \"$2\"..."&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;echo "$1" | removeCommas | grep -qE "$2" &amp;amp;&amp;amp; echo "Pass" \&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;|| echo "FAIL"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;# test removeCommas&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "this test should fail to test the 'tester'" "anything but this"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "" ""&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "," ","&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis ",," ",,"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis ",\"\"," ",\"\","&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis ",\",\"," ",\"\","&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,4 5 6 7\",8,9,10" "1,2,\"34 5 6 7\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,4,5 6 7\",8,9,10" "1,2,\"345 6 7\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,4,5,6 7\",8,9,10" "1,2,\"3456 7\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,4,5,6,7\",8,9,10" "1,2,\"34567\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,,4,,5,,6,,7\",8,9,10" "1,2,\"34567\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,,4,,5,,6,,7,8\",8,9,10" "1,2,\"34567,8\",8,9,10"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "\"tricky one where the quoted string starts the line 3,,4,,5,,6,,7,8\",8,9,10" "\"tricky one where the quoted string starts the line 34567,8\",8,9,10&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;testthis "1,2,\"3,,4,,5,,6,,7,8 tricky one where the quoted string ends the line \"" "1,2,\"34567,8 tricky one where the quoted string ends the line \""&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-7464737622168590994?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bDKUxGzSJoaUZ0hKbHtqOckoQBI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDKUxGzSJoaUZ0hKbHtqOckoQBI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bDKUxGzSJoaUZ0hKbHtqOckoQBI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDKUxGzSJoaUZ0hKbHtqOckoQBI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/jk2pufl-fLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/7464737622168590994/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/08/how-to-remove-commas-from-quoted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7464737622168590994?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/7464737622168590994?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/jk2pufl-fLA/how-to-remove-commas-from-quoted.html" title="How to remove commas from quoted strings in csv files" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/08/how-to-remove-commas-from-quoted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ASHc_eSp7ImA9WxFaE0g.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-4333731219839216978</id><published>2010-07-17T19:10:00.000+10:00</published><updated>2010-07-17T19:10:49.941+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-17T19:10:49.941+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firewall" /><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><category scheme="http://www.blogger.com/atom/ns#" term="tcptraceroute" /><category scheme="http://www.blogger.com/atom/ns#" term="DNS resolver" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><title>Firewall Rule Testing with BASH and TCPTraceRoute</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I wanted to block the use of any DNS server except those that I select (google, openDNS and my router).&lt;/span&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I also wanted to make sure that these DNS servers work and that others do not.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;So I made a BASH script to verify my firewall rules.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# only particular DNS servicer are allowed to be contacted.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# this tests that this is so&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;LOCAL="the.IP.address.of.your.router"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ALLOW="8.8.8.8 8.8.4.4 208.67.220.220 208.67.222.222"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;BLOCK="220.233.0.4 61.88.88.88 202.139.83.3 61.9.194.49 61.9.195.193 61.9.133.193 61.9.134.49 203.161.158.2"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Testing DNS servers via UDP that are allowed to work..."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for d in $LOCAL $ALLOW; do&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;dig @$d somename +time=1 +tries=1 +notcp &amp;gt; /dev/null&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -ne 0 ] &amp;amp;&amp;amp; echo "FAIL: Failed to get response from $d via UDP." &amp;amp;&amp;amp; exit 1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: $d responded via UDP."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Testing DNS servers via TCP that are allowed to work..."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for d in $LOCAL $ALLOW; do&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;dig @$d somename +time=1 +tries=1 +tcp &amp;gt; /dev/null&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -ne 0 ] &amp;amp;&amp;amp; echo "FAIL: Failed to get response from $d via TCP." &amp;amp;&amp;amp; exit 1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: $d responded via TCP."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Testing DNS servers via UDP that are NOT allowed to work..."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for d in $BLOCK; do&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;dig @$d somename +time=1 +tries=1 +notcp &amp;gt; /dev/null&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -eq 0 ] &amp;amp;&amp;amp; echo "FAIL: Got response from blocked DNS server $d via UDP." &amp;amp;&amp;amp; exit 1&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: DNS server $d via UDP was correctly blocked."&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Testing DNS servers via TCP that are NOT allowed to work..."&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for d in $BLOCK; do&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;dig @$d somename +time=1 +tries=1 +tcp &amp;gt; /dev/null&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -eq 0 ] &amp;amp;&amp;amp; echo "FAIL: Got response from blocked DNS server $d via TCP." &amp;amp;&amp;amp; exit 1&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: DNS server $d via TCP was correctly blocked."&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo ""&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Firewall PASSed."&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Then I thought that I might be able to test other TCP blocking rules by setting the IP packet's time-to-live (TTL) to a small number and looking for ICMP time expired packets. To do this&amp;nbsp;I needed to use tcptraceroute to get the core functionality. On the Mac I got this from fink.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;If I get some response, the firewall is NOT blocking an outgoing port. If I get stars (* * *) then it probably is blocking the port.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/bash&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Testing blocked outgoing port..."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# set TTL to 2 hops: host to ADSL router, ADSL router to ISP gateway&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# if the ISP responds to TCP TTL timeouts then a blocked port should get '2 &amp;nbsp;*'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# whereas an open outgoing port should get something more complicated like this:&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# '2 &amp;nbsp;37.1.233.220.static.exetel.com.au (220.233.1.37) &amp;nbsp;23.176 ms'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#sudo tcptraceroute -q 1 -w 1 -f 2 -m 2 www.google.com 79 | grep '2 &amp;nbsp;*' &amp;amp;&amp;amp; echo "blocked"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;BLOCK="135 136 137 138 139 445 593 1863 110 9000 5190 23 1503 1720 53"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;VICTIM="www.some.real.site.com"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# The victim should not get any packets if the firewall rules are right.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for p in $BLOCK; do&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;sudo tcptraceroute -q 1 -w 1 -f 2 -m 2 $VICTIM $p | grep '2 &amp;nbsp;\*'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -ne 0 ] &amp;amp;&amp;amp; echo "FAIL: Port $p is open for outgoing traffic." &amp;amp;&amp;amp; exit 1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: Port $p is blocked for outgoing traffic."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo ""&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ALLOW="80 8080 443 25 21 119 22 123"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;VICTIM="www.some.real.site.com"&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# again, the victim should not get any packets since TTL is so small.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;for p in $ALLOW; do&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;sudo tcptraceroute -q 1 -w 1 -f 2 -m 2 $VICTIM $p | grep '2 &amp;nbsp;\*'&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;[ $? -eq 0 ] &amp;amp;&amp;amp; echo "FAIL: Port $p is blocked for outgoing traffic." &amp;amp;&amp;amp; exit 1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo "PASS: Port $p is open for outgoing traffic."&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;echo ""&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;done&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo ""&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "Firewall PASSed."&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;You will need to modify the script to suit your firewall rules.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-4333731219839216978?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wuiCPjCBO_VfQ-vfXQdfNn1nen0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wuiCPjCBO_VfQ-vfXQdfNn1nen0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wuiCPjCBO_VfQ-vfXQdfNn1nen0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wuiCPjCBO_VfQ-vfXQdfNn1nen0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/sGWMEjD5ltM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/4333731219839216978/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/07/firewall-rule-testing-with-bash-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4333731219839216978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4333731219839216978?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/sGWMEjD5ltM/firewall-rule-testing-with-bash-and.html" title="Firewall Rule Testing with BASH and TCPTraceRoute" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/07/firewall-rule-testing-with-bash-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABSXkzfCp7ImA9WxFUGEw.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-4909130371884006814</id><published>2010-06-29T21:40:00.002+10:00</published><updated>2010-06-29T21:42:38.784+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-29T21:42:38.784+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GoogleCL" /><category scheme="http://www.blogger.com/atom/ns#" term="command line" /><title>A Post from the command line using GoogleCL</title><content type="html">One small step for Google. One giant leap for scripting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-4909130371884006814?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8a3kvjpdAScF26FLihKY-5bHbL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8a3kvjpdAScF26FLihKY-5bHbL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8a3kvjpdAScF26FLihKY-5bHbL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8a3kvjpdAScF26FLihKY-5bHbL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/P4jw8snhVnw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/4909130371884006814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/06/post-from-command-line-using-googlecl.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4909130371884006814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/4909130371884006814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/P4jw8snhVnw/post-from-command-line-using-googlecl.html" title="A Post from the command line using GoogleCL" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/06/post-from-command-line-using-googlecl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSH49fCp7ImA9WxFUEEk.&quot;"><id>tag:blogger.com,1999:blog-4556963925910772884.post-8088340393482779158</id><published>2010-06-20T18:25:00.001+10:00</published><updated>2010-06-21T00:42:49.064+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-21T00:42:49.064+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="streetview" /><category scheme="http://www.blogger.com/atom/ns#" term="australia" /><category scheme="http://www.blogger.com/atom/ns#" term="passwords" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="private data" /><title>Google Captured Data and Passwords in Australia - an Estimate</title><content type="html">Most would have heard by now that Google's StreetView cars have been taking pictures of our streets and at the same time collecting WiFi SSIDs. But they have also been collecting other data that has got them into trouble with Governments and privacy groups.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;http://googleblog.blogspot.com/search/label/privacy&lt;/blockquote&gt;&lt;br /&gt;
Google sponsored report&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;http://www.google.com/googleblogs/pdfs/friedberg_sourcecode_analysis_060910.pdf&lt;/blockquote&gt;&lt;br /&gt;
In Australia it is no different. Senator Conroy has been very vocal about this.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;http://www.abc.net.au/news/stories/2010/05/25/2908415.htm&lt;/blockquote&gt;&lt;br /&gt;
I was chatting to a friend and a quick calculation seemed to indicate that the amount of data and passwords captured must be small.&lt;br /&gt;
&lt;br /&gt;
So, with lots of assumptions I have looked at two cases: the 'best' case and the 'worse' case.&lt;br /&gt;
&lt;br /&gt;
To do any estimation I needed numbers. Fortunately our Bureau of Statistics (ABS) provided what I needed.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Here are my assumptions:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1. From the ABS December 2009, 5.2M ADSL and Cable subscribers. http://abs.gov.au/ausstats/abs@.nsf/mf/8153.0/&lt;br /&gt;
&lt;br /&gt;
2. 114,400 TB downloaded data per year (ABS)&lt;br /&gt;
&lt;br /&gt;
3. Uploaded data is 5 - 20% of downloaded data.&lt;br /&gt;
&lt;br /&gt;
4. Between 50 and 80% of all subscribers use encrypted WiFi.&lt;br /&gt;
&lt;br /&gt;
5. WiFi range from an indoor household Access Point is +-100m to +-250m.&lt;br /&gt;
&lt;br /&gt;
6. The StreetView car samples 5 channels per second (See report).&lt;br /&gt;
&lt;br /&gt;
7. Data in overlapping channels can be received in channels 1, 6, 11.&lt;br /&gt;
&lt;br /&gt;
8. StreetView car travels at 30 - 50 km/h between 8:00 and 16:00. The car need bright light to take photos and for safety (fatigue) reasons they would only do 8 hour shifts - probably with breaks every 2 hours or so.&lt;br /&gt;
&lt;br /&gt;
9. Uploaded data is sent evenly throughout the day from domestic homes and that between 8:00 and 16:00 the upload data rates are average.&lt;br /&gt;
&lt;br /&gt;
10. Households send 1 - 10 non-secured passwords per day.&lt;br /&gt;
&lt;br /&gt;
11. Household use the internet between 16 and 20 hours per day.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;WiFi Reception Performance&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
One important variable that I did not model was the error rate of received frames that is related to distance: the further away from a WiFi access point, the lower the change of receiving a frame without error. The assumption that you can receive all frames within 100m (worse case) or within 250m (best case) is, frankly, silly and unrealistic. This will mean that any result is going to establish an upper limit for both cases.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;WiFi Channels&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So basically I assume the street car samples 3 channels at the rate of 5 per second. I conservatively assume that data on all the other WiFi channels can read using just these 3 channels. I doubt this is correct so again it will establish an upper limit for both cases.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Reception Period&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I calculate the time the car is in range of a WiFi base is between 14 and 60 seconds and can sample between 5 and 20 seconds worth of data. The car probably travels at a speed between 30 and 50 km/h and can collect WiFi frames from any given access point for one third of the time.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Data Collected&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
By assuming that households transmit data&amp;nbsp;continuously, and knowing the average amount of data sent each second I can estimate the amount of data collected on average per WiFi access point.&lt;br /&gt;
&lt;br /&gt;
Australians downloaded 114,000 TB of data in 2009. Most web browsing is downloading,&amp;nbsp;especially&amp;nbsp;when we are talking about reading bank accounts and email.&lt;br /&gt;
&lt;br /&gt;
Assuming uploaded data is between 5 and 20% of the amount we download, I arrived at an upload data amount of between 5700 - 23,000 TB per year or 400 - 1400 bps.&lt;br /&gt;
&lt;br /&gt;
This means that they can record between 250 and 3400 Bytes of data per WiFi access point (SSID).&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Password Capture&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I have assumed that passwords are sent in the clear (unencrypted) between 1 to 10 times per day. Most sites (such as banks) use HTTPS and email hosting services generally support encrypted SMTP/POP/IMAP to send account and password information. But some sites may still allow access to mail and other discussion sites using unencrypted passwords. It is these passwords that Google could have captured on unencrypted WiFi access points.&lt;br /&gt;
&lt;br /&gt;
The probability of capturing a password is between 0.002% and 0.14% so this means that between 17 and 3600 passwords would be captured Australia-wide as the StreetView car drove by.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Resulting Estimate&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Data collected: 250 - 3400 Bytes per WiFi access point&lt;br /&gt;
Passwords collected: 17 - 3600 Australia-wide&lt;br /&gt;
&lt;br /&gt;
The difference between my best and worse case is just over 1 order of magnitude for bytes collected and just over 2 orders of magnitude for passwords collected. This reflects the level of&amp;nbsp;uncertainty&amp;nbsp;on my estimates.&lt;br /&gt;
&lt;br /&gt;
I think the real values will be much lower for these reasons:&lt;br /&gt;
&lt;br /&gt;
1. During the day is not the peak time for downloads from households. On weekdays, on average, many family members will be at school or at work so it stands to reason that less internet activity will take place.&lt;br /&gt;
&lt;br /&gt;
2. Encrypted WiFi access points seems to be closer to 80% rather than 50%. People are more aware about security and ISPs have done a lot to encourage the security of wireless networks.&lt;br /&gt;
&lt;br /&gt;
3. Few services use unencrypted passwords - I can not think of any except for POP based email. All banks use some for of encryption - to do otherwise would be&amp;nbsp;incompetent.&amp;nbsp;Unfortunately it may be the small&amp;nbsp;businesses&amp;nbsp;that allow staff to access their email via unencrypted POP that are letting their employees down. GMail and Yahoo only seem to allow encrypted authentication so your account name and password are safe.&lt;br /&gt;
&lt;br /&gt;
4. WiFi range is probably not even 100m and hardly 250m and the ability to pickup a transmission from a laptop/mobile at these distances is low. The further away from a WiFi access point, the higher the probability of receiving an errored frame that would contain no reliable data.&lt;br /&gt;
&lt;br /&gt;
5. Uploaded data is probably less that 5% of Downloaded data. A packet containing an account name and password is small compared to the resulting page that gets downloaded.&lt;br /&gt;
&lt;br /&gt;
6. Even when a WiFi access point is unencrypted, typically traffic to sites that require privacy are encrypted. So the actual unencrypted data is&amp;nbsp;publicly&amp;nbsp;available web pages, images, video and javascript code.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;My Guess&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The above best and worse case set an upper limit. But the worse case is too optimistic regarding the amount of uploaded traffic, WiFi range and the number of unencrypted access points. So I would suggest the number of passwords collected to be around 17 - say 10 to 100 - Australia-wide and the amount of unencrypted personal data to be much less - say 10 to 100 bytes per household.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4556963925910772884-8088340393482779158?l=philatwarrimoo.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DzEJwS64cK3IbKH5bqryNPnXnQA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzEJwS64cK3IbKH5bqryNPnXnQA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DzEJwS64cK3IbKH5bqryNPnXnQA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzEJwS64cK3IbKH5bqryNPnXnQA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhilAtWarrimoo/~4/K3AqTUaU8BY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://philatwarrimoo.blogspot.com/feeds/8088340393482779158/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://philatwarrimoo.blogspot.com/2010/06/google-captured-data-and-passwords-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/8088340393482779158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4556963925910772884/posts/default/8088340393482779158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilAtWarrimoo/~3/K3AqTUaU8BY/google-captured-data-and-passwords-in.html" title="Google Captured Data and Passwords in Australia - an Estimate" /><author><name>phil colbourn</name><uri>https://profiles.google.com/117160821119813493977</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4cA2O4yxKPU/AAAAAAAAAAI/AAAAAAAAFAY/Yo5fCTAbdnU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://philatwarrimoo.blogspot.com/2010/06/google-captured-data-and-passwords-in.html</feedburner:origLink></entry></feed>

