<?xml version='1.0' encoding='windows-1252'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-3570590</id><updated>2010-02-05T11:53:17.825-08:00</updated><title type='text'>Bracing against the wind</title><subtitle type='html'>Lo! In the east against the blazing shadow of a rising sun, there come four men striding in unison, each step a journey, against the terrible winds.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.documentroot.com/rss.xml'/><author><name>Erik</name><uri>http://www.blogger.com/profile/01729756033491374852</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>448</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3570590.post-1003587826863381467</id><published>2010-02-05T11:35:00.001-08:00</published><updated>2010-02-05T11:53:17.838-08:00</updated><title type='text'>Genetic Upgrade or Perish</title><content type='html'>It has long been proposed, by scientists such as Steven Hawking and many others that we must expand our species to other planets, quickly, or perish as a species.  The reasons for this are many, but the most  important reason is our sensitivity to global disasters.   Many species would survive a massive asteroid strike, or some other natural disaster, but ours is not one of them.   We simply don't have the stored resources to weather such a geological event.   As such, it's only a matter of time.&lt;br /&gt;&lt;br /&gt;There's a corollary to this however.  If we must colonize... how soon must we do it?  Again, there's a real time crunch.  As we use up resources on this planet it becomes far more difficult, both politically and practically, for us to launch energy-hungry colonization missions.  At some point we simply won't have the resources to launch.   The race is between our technological ability and our resource consumption.  Many experts estimate between 20-100 years.... or we've run out of time.&lt;br /&gt;&lt;br /&gt;This leads me to a third conclusion.  I don't think we have the brainpower, social will, and ability to actually colonize anything.  What's more, I don't see that changing any time soon.  Our pace of technological growth is fast, but not fast enough to keep up.   Unless, of course, we accelerate that pace. &lt;br /&gt;&lt;br /&gt;There are several genetic upgrades that would accelerate growth.  One is to repair existing expert, but ageing brains to reintroduce the plasticity needed to adapt and improve.  Another would be to improve ability directly.  And finally, provided the first two are working, would be the extension of the number of productive years of labour of creative experts, increasing retirement ages and preventing the loss of intellectual capital.&lt;br /&gt;&lt;br /&gt;Our ability to change, adapt and survive in the difficult or unusual conditions of our environment has always been our species strength.   We wouldn't be here without it, and we won't survive the future without continuing down that road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-1003587826863381467?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1003587826863381467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1003587826863381467'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/02/genetic-upgrade-or-perish.html' title='Genetic Upgrade or Perish'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-7663311654794261809</id><published>2010-01-30T05:08:00.000-08:00</published><updated>2010-01-31T16:17:18.060-08:00</updated><title type='text'>Given Molarity and Ka, Solve For PH</title><content type='html'>In water, when [H+] and [A-] are produced, [H+] and [A-] are approx equal (call it x).  If Ka is very small compared to M (which it usually is), then you can usually reduce it to sqrt(M*Ka).&lt;br /&gt;&lt;br /&gt;x^2/(M-x) = Ka&lt;br /&gt;x = sqrt(M*Ka-Ka^2/4)-Ka/2&lt;br /&gt;ph = -log(x)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-7663311654794261809?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7663311654794261809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7663311654794261809'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/given-molarity-and-ka-solve-for-ph.html' title='Given Molarity and Ka, Solve For PH'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-8640104129454573333</id><published>2010-01-20T10:24:00.000-08:00</published><updated>2010-01-20T11:14:20.730-08:00</updated><title type='text'>itoa</title><content type='html'>With the same sort of mild insanity that afflicts many standards making bodies, itoa has been removed from gcc.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;char* itoa(int val, char *buf, int base) {&lt;br /&gt;        int m = sizeof(int)*(base &gt;=10 ? 4 : 8)-1;&lt;br /&gt;        int i = m;&lt;br /&gt;        int j = 0;&lt;br /&gt;&lt;br /&gt;        if (base &gt; 100 || base &lt; 2)&lt;br /&gt;                return NULL;&lt;br /&gt;&lt;br /&gt;        if (val &lt; 0) {&lt;br /&gt;                val = -val;&lt;br /&gt;                buf[0]='-';&lt;br /&gt;                j = 1;&lt;br /&gt;        } else if (!val) {&lt;br /&gt;                buf[0]='0';&lt;br /&gt;                buf[1]='\0';&lt;br /&gt;                return buf;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        for(; val &amp;&amp; i ; --i, val /= base)&lt;br /&gt;                buf[i] = '0' + (val % base);&lt;br /&gt;&lt;br /&gt;        for (;i &lt; m; ++i, ++j) {&lt;br /&gt;                buf[j]=buf[i+1];&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        buf[j]='\0';&lt;br /&gt;        return buf;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-8640104129454573333?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8640104129454573333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8640104129454573333'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/itoa.html' title='itoa'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-8114367056929216516</id><published>2010-01-18T13:51:00.000-08:00</published><updated>2010-01-22T02:18:11.316-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Detected aborted journal</title><content type='html'>Got the error message "Detected aborted journal" and "Remounting filesystem read-only".&lt;br /&gt;&lt;br /&gt;Since it was a remote server I wanted to fix it without rebooting to single user mode, or hopefully, not reboot at all.&lt;br /&gt;&lt;br /&gt;# run fuser -v -m /home/ and shut down processes accessing drive (mounted as /home, extra slash needed)&lt;br /&gt;&lt;tt&gt;fuser -v -m /home/&lt;br /&gt;/etc/init.d/httpd stop&lt;br /&gt;fuser -v -m /home/&lt;br /&gt;# kill some bash process i'd left open&lt;br /&gt;fuser -k -m /home/&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# no more procs? ... unmount &lt;br /&gt;&lt;tt&gt;umount /home&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# ditch journal&lt;br /&gt;&lt;tt&gt;tune2fs -O ^has_journal /dev/sda6&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# fix drive&lt;br /&gt;&lt;tt&gt;fsck /dev/sda6&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# put back journal&lt;br /&gt;&lt;tt&gt;tune2fs -j /dev/sda6&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# remount&lt;br /&gt;&lt;tt&gt;mount /home&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# start needed services &lt;br /&gt;&lt;br /&gt;&lt;tt&gt;/etc/init.d/httpd start&lt;br /&gt;/etc/init.d/postgresql start&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;# pager goes off... "system back up"... yay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-8114367056929216516?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8114367056929216516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8114367056929216516'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/detected-aborted-journal.html' title='Detected aborted journal'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-1182191860142922748</id><published>2010-01-15T02:21:00.000-08:00</published><updated>2010-01-15T04:17:18.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>List all perl modules that can be yum installed</title><content type='html'>I have to do this from time to time.  Handy way to list all the perl modules needed to install.  Useful when upgrading perl or building a new box.&lt;br /&gt;&lt;br /&gt;List all modules needed by all code in the current directory:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;grep "^use [A-Z]" * | perl -pe 's/\r//g; s/.*?:use //; s/ .+//; s/;[ \t]*$//;' | sort | uniq&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Same as above, but massaged and piped to yum provides:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;grep "^use [A-Z]" * | perl -pe 's/\r//g; s/.*?:use //; s/ .+//; s/;[ \t]*$//;' | \&lt;br /&gt;sort | uniq | perl -pe 's/(.*)/perl($1)/' | \&lt;br /&gt;xargs yum provides  | grep -E '^([1-9]:)?perl' | perl -pe 's/^[1-9]://; s/ :.*//; s/-[0-9].*?$//' | \&lt;br /&gt;grep -v perl$ | sort | uniq&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Suitable for piping to xargs yum install....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-1182191860142922748?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1182191860142922748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1182191860142922748'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/list-all-perl-modules-that-can-be-yum.html' title='List all perl modules that can be yum installed'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-5710339094095267286</id><published>2010-01-12T13:22:00.000-08:00</published><updated>2010-01-12T13:42:26.890-08:00</updated><title type='text'>Convert Putty Key to OpenSSH</title><content type='html'>puttygen.exe can convert to openssh.  &lt;br /&gt;&lt;br /&gt;Working on making Ubuntu my desktop O/S at the office.  Seems OK.  The computer there was completely useless (hanging/crashing, didn't matter what Vista service pack I installed), now it's not (fast).&lt;br /&gt;&lt;br /&gt;We'll see if I run into a situation where I need windows.  I doubt it.  The OpenOffice apps work way better than MS Office, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-5710339094095267286?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5710339094095267286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5710339094095267286'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/convert-putty-key-to-openssh.html' title='Convert Putty Key to OpenSSH'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-5694403632647808856</id><published>2010-01-11T09:18:00.000-08:00</published><updated>2010-01-12T06:50:21.516-08:00</updated><title type='text'>ENOM DNS Outage Why and How</title><content type='html'>There are 2 reasons why ENOM is down.  &lt;br /&gt;&lt;br /&gt;The first is that it's easy to spoof UDP packets because consumer and commercial provider routers (botnet sources) don't filter inbound packets based on the list of expected subnets for that interface.   Sounds confusing?  &lt;br /&gt;&lt;br /&gt;How about this:  Anyone can easily fake the IP address they are coming from and their ISP won't notice because they are lazy about configuring things.&lt;br /&gt;&lt;br /&gt;Routing involves looking at packets and sending them places.  Safe routing ASLO involves looking at source addresses and refusing to accept them if they come from somewhere unexpected.  After all, how much harder is it to do 2 lookups in 2 dynamic tables?  Only twice as hard.  But companies are lazy, and only do 1.  Saving them very little money, but costing the world in reliability.&lt;br /&gt;&lt;br /&gt;There was a class-action lawsuit that charged it was CISCO's responsibility to provide this by default (ddos-ca.org).  The suit was dropped because of related concessions and developments by Microsoft.  But CISCO/Linksys/Netgear failed to respond - and they still have failed.  Their devices will all, by default, faithfully route spoofed botnet packets all day long - and so will most major ISP's with high end routers.&lt;br /&gt;&lt;br /&gt;Tell me, is that ENOM's fault?  No.  It's the people who route spoofed packets fault - both router vendors and ISP's.&lt;br /&gt;&lt;br /&gt;But the second is that ENOM fails to hand out DNS servers correctly.  For 5 million domains, they should hand out about 100 ip's in groups of 5 IP's per user.  Also, the servers should be "lots of inexepnsive" dns servers, not "a few big servers", which are an easy target.&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://www.documentroot.com/2004/07/distributing-risk.html"&gt;read this&lt;/a&gt; for more information on properly distributing risk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-5694403632647808856?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5694403632647808856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5694403632647808856'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/enom-dns-outage-why-and-how.html' title='ENOM DNS Outage Why and How'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-5853312580562854916</id><published>2010-01-11T05:52:00.000-08:00</published><updated>2010-01-11T06:21:04.935-08:00</updated><title type='text'>Thermohaline Thrash</title><content type='html'>Back from Hawaii, and it's so cold on the mainland!&lt;br /&gt;&lt;br /&gt;Got me thinking it's a &lt;a href="http://en.wikipedia.org/wiki/Thermohaline_circulation"&gt;thermohaline&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Thrash_(computer_science)"&gt;thrash&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The "thermohaline cycle" allows warm, low density, low-salinity water to flow north while cold, dense and salty water flows south.   This is why England, even though it's so far north, isn't frozen.&lt;br /&gt;&lt;br /&gt;"Thermohaline thrash" would be a new wrinkle where carbon warming causes Greenland melting, which slows down the thermohaline flow by reducing the salinity of the arctic water, this makes for a cooler arctic air winter, but this then &lt;i&gt;increases salinity&lt;/i&gt; by causing more freezing, which fixes the slowdown, causing a hotter summer further down the line.  These seasonal waves of hot/cold can overlap and interact chaotically, causing extreme seasons of hot summers and cold winters.&lt;br /&gt;&lt;br /&gt;Thrash (rapid chaotic flipping between two states) is typical of dynamic systems undergoing transition to a new stable state.&lt;br /&gt;&lt;br /&gt;Just like the stock market, prior performance is not a good indicator of future.   &lt;br /&gt;&lt;br /&gt;My bet is that this &lt;a href="http://en.wikipedia.org/wiki/Anthropocene"&gt;Anthropocene period&lt;/a&gt; will have a lot of unique features.   Thermohaline thrashing might be one of them.&lt;br /&gt;&lt;br /&gt;&lt;div align=center&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Thermohaline_Circulation_2.png/400px-Thermohaline_Circulation_2.png"&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/3570590-5853312580562854916?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5853312580562854916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5853312580562854916'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2010/01/back-from-hawaii.html' title='Thermohaline Thrash'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-5683329580841040189</id><published>2009-12-14T11:03:00.000-08:00</published><updated>2009-12-14T21:07:09.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='costumes'/><title type='text'>Mom Lets Me Carry A Blaster!</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;width: 590px; height: 405px;" src="http://www.documentroot.com/uploaded_images/stormtrooperkid1-590x405.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Out of 10 5-year-olds I asked, 3 of them believed that the Death star was real, and 5 of them believed that if you concentrated hard enough you could move something with your mind.  Kind of a weird world to live in as your brain is developing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-5683329580841040189?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5683329580841040189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5683329580841040189'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/mom-lets-me-carry-blaster.html' title='Mom Lets Me Carry A Blaster!'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-9184988362421506971</id><published>2009-12-11T14:34:00.000-08:00</published><updated>2009-12-11T14:35:18.902-08:00</updated><title type='text'>Hanukkah 101</title><content type='html'>&lt;span style="font-weight:bold;"&gt;# How to Light on the First Night&lt;br /&gt;&lt;/span&gt;On the first night, place one candle in the Menorah's far right (as you face the Menorah) candle holder. Another candle is placed for the Shamash (helper candle). Say the below blessings and then light the candle using the Shamash candle.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# First Blessing to Recite&lt;br /&gt;&lt;/span&gt;Borukh Ato Adoynoy Eloyheynu Melekh Ho-oylom Asher Kiddeshonu Be-mitsvoysov Ve-tsivonu Lehadlik Neyr Shel khanuko.&lt;br /&gt;&lt;br /&gt;Blessed are You, Lord our God, King of the universe, who has sanctified us by His commandments, and has commanded us to kindle the lights of Hanukkah.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Second Blessing to Recite&lt;br /&gt;&lt;/span&gt;Borukh Ato Adoynoy Eloyheynu Melekh Ho-oylom She-oso Nissim La-avoseynu Ba-yyomim Ho-heym Ba-zzman Ha-zze.&lt;br /&gt;&lt;br /&gt;Blessed are you, Lord our God, King of the universe, who wrought miracles for our fathers in days of old, at this season.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Third Blessing to Recite (only on the first night of Hanukkah!)&lt;br /&gt;&lt;/span&gt;Borukh Ato Adoynoy Eloyheynu Melekh Ho-oylom She-hekheyonu Ve-kiymonu Ve-higgi'onu La-zzman Ha-zze.&lt;br /&gt;&lt;br /&gt;Blessed are You, Lord our God, King of the universe, who has kept us alive, and has preserved us, and enabled us to reach this time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# How to Light on the Second through Eighth Night&lt;br /&gt;&lt;/span&gt;The second night, place two candles in the Menorah's far right (as you face the Menorah) candle holders. Another candle is placed for the Shamash (helper candle). Say the first two blessings above and then light the candles using the Shamash candle. Light the left-most candle first and then light in order, from left to right. Follow this procedure for each night of Hanukkah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-9184988362421506971?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/9184988362421506971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/9184988362421506971'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/hanukkah-101.html' title='Hanukkah 101'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-8973536143950775987</id><published>2009-12-04T07:31:00.001-08:00</published><updated>2009-12-04T07:32:53.491-08:00</updated><title type='text'>VI Command Reference</title><content type='html'>&lt;a href="http://www.documentroot.com/vim.html"&gt;VI commands&lt;/a&gt;.  Undo/Redo, mark, indent, repeat commands, moving words forward, and all the things I forget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-8973536143950775987?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.documentroot.com/vim.html' title='VI Command Reference'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8973536143950775987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/8973536143950775987'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/for-my-own-personal-reference.html' title='VI Command Reference'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-6016934457605764124</id><published>2009-12-03T10:17:00.000-08:00</published><updated>2009-12-03T10:20:05.984-08:00</updated><title type='text'>Tarp Repayment and Investment Monitor</title><content type='html'>Click on the &lt;a href="http://www.documentroot.com/tarpwatch.html"&gt;Tarp Repayment and Investment Monitor&lt;/a&gt;.  It's updated daily.  You can use &lt;a href="http://www.changedetection.com"&gt;changedetection.com&lt;/a&gt; to email you when it changes ... for a daily TARP feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-6016934457605764124?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.documentroot.com/tarpwatch.html' title='Tarp Repayment and Investment Monitor'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/6016934457605764124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/6016934457605764124'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/tarp-repayment-and-investment-monitor.html' title='Tarp Repayment and Investment Monitor'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-1953463535591877609</id><published>2009-12-03T05:43:00.000-08:00</published><updated>2009-12-03T06:05:59.377-08:00</updated><title type='text'>Verizon Issued Patent For Google Voice</title><content type='html'>Verizon has managed to &lt;a href="http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=7573995"&gt;obtain a patent which provides "one number" to access multiple calling services&lt;/a&gt;.  Nevermind that this is what OneBox.com has offered for 10 years or so, and what hundreds of other companies offer to various degrees.   The timing of the patent "August, 2009" coincides too neatly with the attack, by AT&amp;T on Google Voice.&lt;br /&gt;&lt;br /&gt;Conspiracy?  Hardly.  Verizon is deliberately putting some cards into play to make it more expensive for competitors.   I thought Verizon would keep itself above the fray.  Droid is going to be a big hit.  Why bother with frivolous patents?   What reviewer approved this and why is he still being paid?&lt;br /&gt;&lt;br /&gt;Now it seems like a two pronged assault.  Verizon's patent is strikingly similar to Amazon's "One Click" - a service possibly worthy of a trademark.  It is a broadly worded document that covers the "idea" of combining multiple telephone services.  Specifically it mentions "generating textual information based on the received voicemail message"... a service provided by PhoneTag and Simulscribe for many years.&lt;br /&gt;&lt;br /&gt;In other words, the patent should not have qualified... at all, because everything in the document was already publicly available at the time of the patent.  It's all open source too... ala Asterisk and Freeswitch.   It flouts the purpose of patent law... to protect inventors, and rather seeks to punish true, prior, inventors with corporate fueled legalese.&lt;br /&gt;&lt;br /&gt;This is another sign of weakness and fear in the big telcos.  The fear is of internet calling and the weakness is that the only person that can protect them is the government.   If they had any ability, they would use it to out-feature, out-price and/or acquire these upstarts.  &lt;br /&gt;&lt;br /&gt;Is there something we don't know about?  AT&amp;T is doing very well with iPhone subscriptions, right?  Why are they begging the FCC to regulate Google?  Verizon boasts the hottest mobile network... and at the same time is filing for junk patents like a litigious California tech startup?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-1953463535591877609?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://patft.uspto.gov/netacgi/nph-Parser?patentnumber=7573995' title='Verizon Issued Patent For Google Voice'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1953463535591877609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1953463535591877609'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/verizon-issued-patent-for-google-voice.html' title='Verizon Issued Patent For Google Voice'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-1189658730882940371</id><published>2009-12-02T06:36:00.000-08:00</published><updated>2009-12-14T20:31:57.249-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Kermit Karzai</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;" src="http://www.documentroot.com/uploaded_images/kermit-karzai-791953.jpg" border="0" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-1189658730882940371?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1189658730882940371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/1189658730882940371'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/12/kermit-karzai.html' title='Kermit Karzai'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-777313229326821358</id><published>2009-11-20T03:07:00.000-08:00</published><updated>2009-11-20T03:13:04.401-08:00</updated><title type='text'>More Money for Health Now!</title><content type='html'>Radiologists still say women should be doing lots of mammograms.  Other research shows that frequent mammograms either cause cancer or cause over-treatment of benign tumors.&lt;br /&gt;&lt;br /&gt;That's why we need to spend a LOT more money on healthcare for ALL americans NOW.   &lt;br /&gt;&lt;br /&gt;So we can get those people more MONEY.  Because that's what's been stopping them from making good decisions.  &lt;br /&gt;&lt;br /&gt;They just don't have the cash.&lt;br /&gt;&lt;br /&gt;In the United States, &lt;a href="http://www.cdc.gov/reproductivehealth/WomensRH/Hysterectomy.htm"&gt;approximately 600,000 hysterectomies&lt;/a&gt; are performed each year.  Think of all the millions of women without healthcare still walking around with their uteri!  And that's according to the government ... I imagine the real number would be lower considering how these things are probably over-reported.&lt;br /&gt; &lt;br /&gt;Thank goodness we're about to authorize an extra 800 billion dollars for these people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-777313229326821358?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/777313229326821358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/777313229326821358'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/more-money-for-health-now.html' title='More Money for Health Now!'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-5584837214464478724</id><published>2009-11-07T16:40:00.001-08:00</published><updated>2009-11-07T16:42:00.429-08:00</updated><title type='text'>Google 2009 is between 22 and 28 times larger than 2006</title><content type='html'>Based on an informal word count analysis that I was doing for other reasons, Google's English web index is from 22 to 28 times larger in 2009 than it was in 2006.   That's some big growth for 3 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-5584837214464478724?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5584837214464478724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/5584837214464478724'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/google-2009-is-between-22-and-28-times.html' title='Google 2009 is between 22 and 28 times larger than 2006'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-4949552945908477363</id><published>2009-11-07T11:29:00.001-08:00</published><updated>2009-11-07T11:29:55.388-08:00</updated><title type='text'>Economic Recovery is Here at Last!</title><content type='html'>The CEO of NuCor Steel was on Squawk Box this morning. He said actual unemployment is 13-15% if you calculate it the way they did prior to the 80s when they changed it for obvious political reasons.  The radio guy that tells you employment lags behind economic recovery hasn't looked at a graph.  There is little-to-no statistical correlation between the stock marketand employment because a) public companies employ a fraction of people and b) public companies and private company employment aren't correlated. Experts have no idea what's going to happen.   Our prior experience does not apply to the current situation.   Have a nice day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-4949552945908477363?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/4949552945908477363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/4949552945908477363'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/economic-recovery-is-here-at-last.html' title='Economic Recovery is Here at Last!'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-3884769867311940097</id><published>2009-11-06T22:33:00.000-08:00</published><updated>2009-11-06T22:41:40.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Try SMX, a true 5GL</title><content type='html'>I keep trying to like PHP, but, honestly, it's completely awful.  Please, world, try &lt;a href="http://www.smxlang.org"&gt;SMX&lt;/a&gt; for some website stuff.  &lt;br /&gt;&lt;br /&gt;If you need a huge community, or a facebook api ... use the %perl module.  &lt;br /&gt;&lt;br /&gt;After about a week of using it, you won't look back.   Built-in image creation support, sqlite support, odbc, all the good stuff you need for decent interactive websites.&lt;br /&gt;&lt;br /&gt;I just debugged an old blog program I wrote.  In only 779 lines... it's way better than Blogger, IMO.  Support for templates, multipart blogs, image uploading, multi-user, RSS, everything... in a terse 779 line program.  I bet Blogger's like 100K lines or something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-3884769867311940097?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/3884769867311940097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/3884769867311940097'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/try-smx.html' title='Try SMX, a true 5GL'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-7521041118856122928</id><published>2009-11-03T06:32:00.000-08:00</published><updated>2009-11-03T07:40:23.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Postgres Replication</title><content type='html'>There's a lot of talk about the lack of built-in replication for postgres.  I have been using the "pg_comparator" method for slave updates.  &lt;br /&gt;&lt;br /&gt;This is essentially similar to an "rsync" for database tables.  It works extremely well and has a low configuration overhead.   You can use it to scale a single table out to dozens of servers, even choosing which fields to replicate.  &lt;br /&gt;&lt;br /&gt;It's also easy to install, configure and maintain - even code for.&lt;br /&gt;&lt;br /&gt;Personally, I like it better than the builtin solution that they are discussing on postgres's lists.  I wish a diff-patch shipping solution was in the running.  For a lot of us, that's exactly what we need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-7521041118856122928?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling' title='Postgres Replication'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7521041118856122928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7521041118856122928'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/postgres-replication.html' title='Postgres Replication'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-3524591523479443201</id><published>2009-11-02T03:36:00.000-08:00</published><updated>2009-11-03T07:47:33.739-08:00</updated><title type='text'>AT&amp;T Scared By Google</title><content type='html'>Google has shown itself to be a competent player in many areas, but not every.  Picassa is still a pretty lousy web album, and who hosts web sites at Google?  But in some arenas, Google shines, and Google Voice is proving to be one of them.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; About &lt;a href="http://www.google.com/voice"&gt;Google Voice&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;I've been using Google Voice to manage phone routing for a couple weeks now.  It is an efficient, high quality and non-nonsense service - exactly what you'd expect from a company who has refused to fill their home page with more than a little - very useful - text box.   I use Google's service to route calls for my small business's 800 number to a half-dozen cell phones and land lines where customer service reps answer them. &lt;br /&gt;&lt;br /&gt;Google's transcription service, though useful, is oddly worse than PhoneTag's ... the company they bought.  But it is far better than having to listen to every message.  An operator can quickly delete dozens of hangups, no-message calls and wrong numbers in a few seconds, rather than listening to every one.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; The FCC, Google and Traffic Pumping:&lt;br /&gt;&lt;br /&gt;Google has run into some small hiccup with the FCC because it identified that some rural phone companies were "traffic pumping".  The FCC allows some rural companies to charge *inbound* callers an "access fee".  That means you pay to call numbers in those locations.   Small rural phone companies were quick to exploit this ruling, giving a kickback to "free sex lines" and "free teleconferencing services" that set up shop there.  Callers are rarely informed that they they are secretly paying up to 25 cents a minute for these services.&lt;br /&gt;&lt;br /&gt;Google Voice blocked these numbers since some companies were buying Google voice accounts and routing calls to sex lines to make money and milk Google for profits.  The FCC is probably going to let them do it, and it might open up some room for litigation to get rid of these people who are abusing and ultimately harming rural phone systems.  &lt;br /&gt;&lt;br /&gt;The FCC has really screwed up even allowing this to happen.  Google's action has called attention to a little known area where all the kickbacks and bribes are likely not something that the well-heeled boys at the FCC really want investigated.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; AT&amp;T's Response &amp; Weakness:&lt;br /&gt;&lt;br /&gt;You would think the big phone companies would line up behind Google and demand action on this area which costs them money and does them no good.  But AT&amp;T's response was to go on the attack and blame Google for not routing calls to a convent and an ambulance service.  (Who would use Google voice to route calls to an ambulance service rather than calling the direct number?   And exactly what kind of convent receives hundreds of calls per hour?  Dial-a-prayer?).&lt;br /&gt;&lt;br /&gt;This is an enormous blunder on AT&amp;T's part.  It has revealed, at least to me, that AT&amp;T is either afraid of Google or afraid of someone looking into the FCC's rural access fees.  Either way, it's revealing weakness, and my dollar's on AT&amp;T stock price reflecting that weakness in the years to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-3524591523479443201?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/3524591523479443201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/3524591523479443201'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/at-scared-by-google.html' title='AT&amp;T Scared By Google'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-984829003449923792</id><published>2009-11-01T19:09:00.001-08:00</published><updated>2009-11-01T19:23:50.757-08:00</updated><title type='text'>Yay! It was an easy one, but I'm still happy</title><content type='html'>I won an "enigma puzzle" at New Scientist.   Wrote a perl program to show how I solved it too.   &lt;a href="http://www.mooncostumes.com/enigma1561.txt"&gt;Click for source code.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-984829003449923792?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.newscientist.com/article/mg20427300.900-enigma-number-1567.html' title='Yay! It was an easy one, but I&apos;m still happy'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/984829003449923792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/984829003449923792'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/11/yay-it-was-easy-one-but-i.html' title='Yay! It was an easy one, but I&apos;m still happy'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-4472863019380451457</id><published>2009-10-27T08:22:00.000-07:00</published><updated>2009-10-27T08:24:40.460-07:00</updated><title type='text'>Facebook Search for Old Posts</title><content type='html'>I made a feature for Facebook that allows you to archive and search all the old posts that were in your news feed without having to scroll to the bottom and click "view older posts" over and over until you're eyes are blurry.&lt;br /&gt;&lt;br /&gt;(I use it to play a couple of the games where I've hidden them from my regular feed because they are annoying but I look them up while I play.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fbarchive.com"&gt;www.fbarchive.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-4472863019380451457?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.fbarchive.com' title='Facebook Search for Old Posts'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/4472863019380451457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/4472863019380451457'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/10/facebook-search-for-old-posts.html' title='Facebook Search for Old Posts'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-122052710147030345</id><published>2009-10-26T09:09:00.000-07:00</published><updated>2009-10-26T09:32:55.145-07:00</updated><title type='text'>Feature I Want in GMail/Tasks</title><content type='html'>I want Google to add "shared tasks".  So, I can add a "Family" shared task, and that means that the task can be seen by Yvette and I both (or anyone who is subscribed to that shared task label).   She can do the same (since I set her as an owner/admin).   &lt;br /&gt;&lt;br /&gt;Any editor can mark a task as "done", or update it.&lt;br /&gt;&lt;br /&gt;Also I can create a filter than anything that comes to support@mycompany.com gets marked as a "Support Task", which then any support person can see/edit.  Same with sales@mycompany.com, etc.  &lt;br /&gt;&lt;br /&gt;The nice thing about shared tasks is that when someone else reads it or acts on it, it saves that info, so you can see what happened to all the tasks.&lt;br /&gt;&lt;br /&gt;ASAP.  Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-122052710147030345?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/122052710147030345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/122052710147030345'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/10/feature-i-want-in-gmailtasks.html' title='Feature I Want in GMail/Tasks'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-6857432842961012963</id><published>2009-10-21T04:38:00.000-07:00</published><updated>2009-10-27T08:19:11.630-07:00</updated><title type='text'>Dow is Up, Profits are Up</title><content type='html'>Small businesses employ more than half of the workforce, and generate more than half the GDP.  They do this without substantial tax breaks and government payoffs while competing successfully with the giant corporations that do.  And yet... as our government continues to pour money in to big business....&lt;br /&gt;&lt;br /&gt;&lt;div align=center&gt;&lt;br /&gt;&lt;img src="http://www.documentroot.com/img/unemploy.gif" border="0" alt="Bureau of Labor Statistics Unemployment Graph as of Oct 2009" vspace=0/&gt;&lt;br /&gt;&lt;br&gt;&lt;small&gt;Bureau of Labor Statistics Unemployment Graph as of Oct 2009&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Maybe it's time for a few small business tax incentives this year...if only to be fair.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-6857432842961012963?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bls.gov/news.release/empsit.nr0.htm' title='Dow is Up, Profits are Up'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/6857432842961012963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/6857432842961012963'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/10/dow-is-up-profits-are-up.html' title='Dow is Up, Profits are Up'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry><entry><id>tag:blogger.com,1999:blog-3570590.post-7699254978524692570</id><published>2009-10-05T08:40:00.000-07:00</published><updated>2009-10-05T08:52:11.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><title type='text'>How Much Is A 3-letter Domain Worth?</title><content type='html'>While testing my nifty interactive name-suggestion tool, I decided to quickly scan all the 3 letter tld's.  &lt;br /&gt;&lt;br /&gt;Obviously they are all taken, but "cqc.com" is "pending deletion".  That means it'll be up for grabs soon.  So I jumped over to &lt;a href="http://www.namejet.com"&gt;NameJet&lt;/a&gt;, just to see what the current backorder auction price was.   The current sticker price for "cqc.com" is &lt;b&gt;$10,000&lt;/b&gt; ... and &lt;i&gt;rising&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Whoever owns it really ought to wake up and smell the money.  Letting a $10,000 name expire should be grounds for a Darwin award.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570590-7699254978524692570?l=www.documentroot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.namejet.com/Pages/Auctions/BackorderDetails.aspx?domainname=cqc.com' title='How Much Is A 3-letter Domain Worth?'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7699254978524692570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3570590/posts/default/7699254978524692570'/><link rel='alternate' type='text/html' href='http://www.documentroot.com/2009/10/how-much-is-3-letter-domain-worth.html' title='How Much Is A 3-letter Domain Worth?'/><author><name>Erik Aronesty</name><uri>http://www.blogger.com/profile/18059679125325747381</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05555683471076751856'/></author></entry></feed>