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

<channel>
	<title>Coding Loudly &#187; Products</title>
	<atom:link href="http://www.charlesmerriam.com/blog/category/products/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charlesmerriam.com/blog</link>
	<description>Charles Merriam&#039;s loud tales of coding and technology</description>
	<lastBuildDate>Sat, 01 May 2010 06:57:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Freeze Test Ice Cubes</title>
		<link>http://www.charlesmerriam.com/blog/2008/05/freeze-test-ice-cubes/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/05/freeze-test-ice-cubes/#comments</comments>
		<pubDate>Wed, 28 May 2008 20:52:37 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Invention]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[food safety]]></category>
		<category><![CDATA[frozen food]]></category>
		<category><![CDATA[ice]]></category>
		<category><![CDATA[refreeze]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=136</guid>
		<description><![CDATA[
Problem: Sometimes frozen food melts and refreezes.
Refrigerated trucks don&#8217;t.  Freezer doors stay open.  The freezer case goes out.  Groceries get left in the car for a long trip.  The power company decides to play power line roulette.  Later, the problem is fixed, and the food freezes again.  It&#8217;s hard to know if food thawed out [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/kriz_pl/392347329/"><img class="alignnone size-medium wp-image-137" title="p_ice" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/05/p_ice.jpg" alt="" width="240" height="180" /></a></p>
<p><strong>Problem:</strong> Sometimes frozen food melts and refreezes.</p>
<p>Refrigerated trucks don&#8217;t.  Freezer doors stay open.  The freezer case goes out.  Groceries get left in the car for a long trip.  The power company decides to play power line roulette.  Later, the problem is fixed, and the food freezes again.  It&#8217;s hard to know if food thawed out and was then refrozen.  For some foods, this can be dangerous.</p>
<p><strong>Solution:</strong> Fancy Ice Cubes.</p>
<p>Put a small &#8220;safe to eat&#8221; ice solid inside each back of frozen vegetables.  If it&#8217;s missing or unreadable, the vegetables have been thawed and refrozen.  The ice solid is made from water with two or more food colorings, so pick colors like the food.</p>
<p>When ice melts, the liquid will mix.  If you make ice cubes out of two or more colored waters, the two colors will mix.   For the simplest example:</p>
<ol>
<li>Fill an ice cube tray so that each hole is half full.</li>
<li>Put in one drop of yellow food coloring into each hole.</li>
<li>Freeze.  You now have half height yellow ice cubes.</li>
<li>Fill the rest of each hole of the ice cube tray with plain water.</li>
<li>Put in one drop of blue food coloring into each hole.</li>
<li>Freeze.  You now have ice cubes that are yellow on the bottom and blue on top.</li>
<li>Leave the ice cubes in the freezer.  Have a three day power outage and then restore power for a day.</li>
<li>You now have green ice cubes.</li>
</ol>
<p>That&#8217;s the core idea.  You have a way to tell if the item was refrozen.  From here, you can get fancy.</p>
<ul>
<li>Adjust the surface area ratio to signify how much thawing is acceptable.  Use thin slices when less thawing is allowed.</li>
<li>&#8220;Print&#8221; tamper proof cubes in multiple colors.   You might ship cases of vegetables with a thin slice with the date and company logo in different colors.  If it the slice arrives a melted mess, don&#8217;t accept it from the trucker.</li>
<li>Use multiple fluids or widths to make a &#8216;gauge&#8217; to show exactly how melted the shipment got.</li>
</ul>
<p>This could easily commercialize as a money saver by identifying truckers making expensive mistakes or as a premium brand spiff by making the &#8217;safety tag&#8217; inside each bag.<br />
Shoo, go make money.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/05/freeze-test-ice-cubes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T Shirt For Rights</title>
		<link>http://www.charlesmerriam.com/blog/2008/05/t-shirt-for-rights/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/05/t-shirt-for-rights/#comments</comments>
		<pubDate>Tue, 27 May 2008 06:59:33 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[gay marriage]]></category>
		<category><![CDATA[shirt]]></category>
		<category><![CDATA[tshirt]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=134</guid>
		<description><![CDATA[
Problem: People Fail To Understand the Whole &#8220;Gays Can Marry&#8221; Thing
Solution: A T-Shirt!  It&#8217;s Always The Solution
FIRST THE COLOREDS&#8230;
THEN THE WOMEN&#8230;
NOW THE GAYS?
LIBERALS AND THEIR &#8220;RIGHTS&#8221;


]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/37996612733@N01/31305664/"><img class="alignnone size-medium wp-image-135" title="tshirt" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/05/tshirt.jpg" alt="" width="240" height="198" /></a></p>
<p><strong>Problem:</strong> People Fail To Understand the Whole &#8220;Gays Can Marry&#8221; Thing</p>
<p><strong>Solution:</strong> A T-Shirt!  It&#8217;s Always The Solution</p>
<p><span style="color: #000080;"><em><strong>FIRST THE COLOREDS&#8230;</strong></em></span></p>
<p><span style="color: #000080;"><em><strong>THEN THE WOMEN&#8230;</strong></em></span></p>
<p><span style="color: #000080;"><em><strong>NOW THE GAYS?</strong></em></span></p>
<p><span style="color: #000080;"><em><strong>LIBERALS AND THEIR &#8220;RIGHTS&#8221;<br />
</strong></em></span></p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/05/t-shirt-for-rights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product:  Screaming Ashtrays</title>
		<link>http://www.charlesmerriam.com/blog/2008/05/product-screaming-ashtrays/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/05/product-screaming-ashtrays/#comments</comments>
		<pubDate>Mon, 26 May 2008 08:20:56 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[ashtray]]></category>
		<category><![CDATA[prevention]]></category>
		<category><![CDATA[smoke out]]></category>
		<category><![CDATA[smoking]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=132</guid>
		<description><![CDATA[
Problem: Hard to Get People Not To Smoke
Solution: Pressure sensitive ashtrays
Some people smoke in non-smoking areas.  Sad, but true.  How about putting ashtrays for their pleasure?  These ashtrays cough loudly when you rest a cigarette on the edge of ashtray.  If you mash your cigarette in the ashtray it screams &#8220;Ahhhhhh!!!! It Burns!  It Burns!&#8221;
There [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/eelend/415422547"><img class="aligncenter size-full wp-image-133" title="ashtray" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/05/ashtray.jpeg" alt="" width="147" height="240" /></a></p>
<p><strong>Problem:</strong> Hard to Get People Not To Smoke</p>
<p><strong>Solution:</strong> Pressure sensitive ashtrays</p>
<p>Some people smoke in non-smoking areas.  Sad, but true.  How about putting ashtrays for their pleasure?  These ashtrays cough loudly when you rest a cigarette on the edge of ashtray.  If you mash your cigarette in the ashtray it screams &#8220;Ahhhhhh!!!! It Burns!  It Burns!&#8221;</p>
<p>There are worse things to build on a lazy Sunday afternoon.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/05/product-screaming-ashtrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safe Online Financial Accounts</title>
		<link>http://www.charlesmerriam.com/blog/2008/05/safe-online-financial-accounts/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/05/safe-online-financial-accounts/#comments</comments>
		<pubDate>Thu, 01 May 2008 19:13:56 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Invention]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[computer security]]></category>
		<category><![CDATA[online accounts]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=130</guid>
		<description><![CDATA[
Problem: People balk at having online access to seldom used financial, insurance, and service accounts.
Financial and insurance institutions want consumers to access accounts online.  It lowers costs and provides consistent service.
People note the potential for high cost losses, the one-sided user agreements, and complete lack of recourse for most fraud.  Some may choose online access [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/samiksha/445070705/"><img class="aligncenter size-full wp-image-131" title="Don\'t Steal This Child" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/05/theft.jpg" alt="" width="212" height="240" /></a></p>
<p><strong>Problem:</strong> People balk at having online access to seldom used financial, insurance, and service accounts.</p>
<p>Financial and insurance institutions want consumers to access accounts online.  It lowers costs and provides consistent service.</p>
<p>People note the potential for high cost losses, the one-sided user agreements, and complete lack of recourse for most fraud.  Some may choose online access for primary banking; the convenience outweighing the risk.  Many more will avoid online access to a 401(k) plan.</p>
<p><strong>Solution:</strong> Provide information only accounts by default.</p>
<p>Information about an account is less valuable than the money in it.  Being a little careless with your account, such as accessing it from a computer, becomes similiar to throwing out printed statements without shreading them.</p>
<p>These accounts would let people see their balances and fees, make most routine changes, but not make ones that severly compromise security.  For example, transfering money from savings to checking is OK; changing mutual funds is OK; adding a newborn to your insurance is OK; changing your address is not OK; disbursing money to outside accounts is right out.  The risk of catastrophic loss decreases.</p>
<p>There are some implementations approaching this solution, aimed at preventing catastrophic losses.  Bank of America provides alert notifications by email when selected activities occur, such as adding a new Payee.   E*Trade uses separate passwords for viewing information and trading securities.</p>
<p>This idea provides lower costs to institutions, more convenience to consumers, and less loss to fraud all around.  What&#8217;s not to like?</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/05/safe-online-financial-accounts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yeast and Baking Powder in a Spice Jar</title>
		<link>http://www.charlesmerriam.com/blog/2008/04/yeast-and-baking-powder-in-a-spice-jar/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/04/yeast-and-baking-powder-in-a-spice-jar/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 16:32:44 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Invention]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[cookware]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=113</guid>
		<description><![CDATA[
Problem: I&#8217;m a guy.  When I try to cook, it uses these things called &#8220;in-gradients&#8221;.  I am supposed to have little boxes, cylinders, and packets full of baking power, baking soda, and yeast.
Solution: I&#8217;ve already got a spice rack.  Put &#8216;em in there.
Seriously, is it so hard to package baking powder into [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://flickr.com/photos/tonto-kidd/2311593967/"><img class="aligncenter size-medium wp-image-114" title="soda" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/04/soda.jpg" alt="Baking soda" width="240" height="178" /></a></p>
<p><strong>Problem:</strong> I&#8217;m a guy.  When I try to cook, it uses these things called &#8220;in-gradients&#8221;.  I am supposed to have little boxes, cylinders, and packets full of baking power, baking soda, and yeast.</p>
<p><strong>Solution:</strong> I&#8217;ve already got a spice rack.  Put &#8216;em in there.</p>
<p>Seriously, is it so hard to package baking powder into a spice jar?  Or little packets of yeast in a spice jar?  Every recipe wants a teaspoon or two.  I don&#8217;t need a new shape in my three dimensional Tetris of cabinet space.  And don&#8217;t get me started on bullion cubes!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/04/yeast-and-baking-powder-in-a-spice-jar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FavIcon integrated editor</title>
		<link>http://www.charlesmerriam.com/blog/2008/04/favicon-integrated-editor/</link>
		<comments>http://www.charlesmerriam.com/blog/2008/04/favicon-integrated-editor/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 22:54:04 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[icon editor]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=101</guid>
		<description><![CDATA[
Problem: I want a web browser plug-in that can edit the FavIcon for my bookmarks.
Solution:  Build one.
There exist dozens of online FavIcon editors on the web.  The FavIcon is the small graphic in the corner of the address book; the one for this site looks like this .    Some tools, like FavIcon [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://flickr.com/photos/xerones/97565383/"><img class="aligncenter size-medium wp-image-112" title="icon" src="http://www.charlesmerriam.com/blog/wp-content/uploads/2008/04/icon.jpg" alt="" width="100" height="100" /></a></p>
<p><strong>Problem:</strong> I want a web browser plug-in that can edit the FavIcon for my bookmarks.</p>
<p><strong>Solution: </strong> Build one.</p>
<p>There exist dozens of online FavIcon editors on the web.  The FavIcon is the small graphic in the corner of the address book; the one for this site looks like this <img src="http://www.charlesmerriam.com/favicon.ico" alt="" />.    Some tools, like <a href="https://addons.mozilla.org/en-US/firefox/addon/3176">FavIcon Picker 2</a> let bookmarks be reduced to just the icon, making a compact tool bar of bookmarks.   Unfortunately, not every site has a favorite icon, and different services help on the same favorite icon.  For example, Google, Google (Linux) search, and Google Analytics have the same favicon.  I want to make my own icon as a minor variation of the single standard icon.  Alternately, I want to make dirt simple favicons for sites that have none.</p>
<p>My feature list for such a program would include:</p>
<ul>
<li>Take an existing favicon and alter the colors.  The red &#8220;G&#8221; might be search, the &#8220;blue&#8221; might be analytics.</li>
<li>Add a letter overlay onto existing favicons, so my &#8220;Google Linux&#8221; button has an &#8220;L&#8221; on it.</li>
<li>Create a one or two character favicon so that the cool Widgets site with no icon could get a &#8220;red Wi&#8221; favicon in my bookmarks.</li>
</ul>
<p>None of this is particularly odd or difficult.  It&#8217;s a matter of a GUI front end, some data files, and some shelling out to ImageMagick to do the actual work.  Hmm&#8230;.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2008/04/favicon-integrated-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A bootable USB Key for XO/OLPC Virus Scanning</title>
		<link>http://www.charlesmerriam.com/blog/2007/12/a-bootable-usb-key-for-xoolpc-virus-scanning/</link>
		<comments>http://www.charlesmerriam.com/blog/2007/12/a-bootable-usb-key-for-xoolpc-virus-scanning/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 01:36:43 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Invention]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[thesis; thesis ideas; olpc; xo; virus; anti-virus; boot]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=91</guid>
		<description><![CDATA[
Problem:  The One Laptop Per Child (OLPC) XO Laptop coud get viruses
The XO laptop will be a perfect breeding ground for viruses.  The system is monolithic, with an expectation of identical hardware and operating systems being deployed across entire countries.   IT support is expected to be non-existent.   The machine networks heavily and promiscuously.
The primary defense [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/OLPC_XO-1" target="_blank"><img src="http://www.charlesmerriam.com/blog/wp-content/uploads/2007/12/220px-laptopolpc_a.thumbnail.jpg" alt="220px-laptopolpc_a.jpg" /></a></p>
<p><strong>Problem:</strong>  The One Laptop Per Child (OLPC) XO Laptop coud get viruses</p>
<p>The XO laptop will be a perfect breeding ground for viruses.  The system is monolithic, with an expectation of identical hardware and operating systems being deployed across entire countries.   IT support is expected to be non-existent.   The machine networks heavily and promiscuously.</p>
<p>The primary defense against the spread of viruses is the built-in <a href="http://en.wikipedia.org/wiki/Bitfrost">BitFrost</a> security system.  This assemblage uses virtual machines to restrict certain combinations of rights and attempts to prevent some of the higher harm viruses from occurring.  One can expect many installations to disable any security measures found burdensome, as occurred with the rights based security in J2EE.</p>
<p><strong>Solution:</strong>  Make a bootable, read only, USB key to validate that all installed software is open source.</p>
<p>On the other hand, the OLPC has a few truly special features that allow effective anti-virus software to exist.   All, or almost all, software on an OLPC is expected to be open source.   It becomes reasonable to validate that all possible changes to configurations, applications installed, and binaries from a known list of &#8216;good&#8217; applications.  While &#8220;enumerating badness&#8221; is a doomed strategy, enumerating allowed systems is possible.</p>
<p>Consider a repository that keeps track of all known contributed applications and language packs in source form.  An automated script builds these into sugarized files and keeps track of the file system effects from installing these onto virtual machines.   The results are placed onto a self-booting USB key that boots up, examines the file system of the XO, and declares it to be clean or infected.</p>
<p>This does require some tricky programming, mostly in reducing the combinatorially exploding possible configurations into a linearly growing set of rules for allowable configurations.  The problem is engineering, not requiring perfect implementation.</p>
<p>This feels like a good PhD Thesis for someone.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2007/12/a-bootable-usb-key-for-xoolpc-virus-scanning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Message boards rating for &#8220;Usefulness&#8221;</title>
		<link>http://www.charlesmerriam.com/blog/2007/12/ubuntu-message-boards-rating-for-usefulness/</link>
		<comments>http://www.charlesmerriam.com/blog/2007/12/ubuntu-message-boards-rating-for-usefulness/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 08:34:12 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Ubuntu;coding;Linux;discussion boards; communications;]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=89</guid>
		<description><![CDATA[
Problem:  Ubuntu troubleshooting is scattered about useless message boards
Solution:  Rate messages for useful information
Ubuntu, the popular Linux distribution, discusses problems in message boards.  Someone poses a problem and various people pose possible solutions.  The total volume means that great posts detailing the actual way to set environment variables or handle XYZ [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://flickr.com/photos/jamelah/1476887807/" target="_blank"><img src="http://www.charlesmerriam.com/blog/wp-content/uploads/2007/12/mesgboard.thumbnail.jpg" alt="mesgboard.jpg" /></a></p>
<p><strong>Problem:</strong>  Ubuntu troubleshooting is scattered about useless message boards</p>
<p><strong>Solution</strong>:  Rate messages for useful information</p>
<p>Ubuntu, the popular Linux distribution, discusses problems in message boards.  Someone poses a problem and various people pose possible solutions.  The total volume means that great posts detailing the actual way to set environment variables or handle XYZ Mark 32.42 video cards are lost.  Users spend way too much time digging through chaff.</p>
<p>One simple solution is to rate the value of posts, ala Slashdot and others.  As a user is browsing through the discussion forum, she can tag an answer as especially clear and well written.  Alternately, she could tag a message as a question or otherwise content free.   Later users might set a minimum threshold to search for well written explanations.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2007/12/ubuntu-message-boards-rating-for-usefulness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redundant Arrays of Internet Service Providers (RAISP) for 100% Uptime</title>
		<link>http://www.charlesmerriam.com/blog/2007/11/redundant-arrays-of-internet-service-providers-raisp-for-100-uptime/</link>
		<comments>http://www.charlesmerriam.com/blog/2007/11/redundant-arrays-of-internet-service-providers-raisp-for-100-uptime/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 20:03:15 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Linux; hosting; webhosting; high availability; isps; ac]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=79</guid>
		<description><![CDATA[
Problem:   Good or Cheap Internet Hosting Companies

Solution:  Good and Cheap Internet Hosting Companies
The cost of casual web hosting has dropped through the floor and one can expect it to remain there.   If you need to host a dozen domains, downloading about 500 gigabytes of bandwidth each month, storing some hundreds [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.charlesmerriam.com/blog/wp-content/uploads/2007/11/raisp.png" alt="raisp.png" /></p>
<p><strong>Problem:</strong>   Good or Cheap Internet Hosting Companies<br />
<strong><br />
Solution:</strong>  Good and Cheap Internet Hosting Companies</p>
<p>The cost of casual web hosting has dropped through the floor and one can expect it to remain there.   If you need to host a dozen domains, downloading about 500 gigabytes of bandwidth each month, storing some hundreds of gigabytes of graphics, handling email accounts, and programming with a full Unix shell including tools like Subversion, Python, and MySQL, then that will set you back about $8 per month.  <a href="http://www.dreamhost.com/hosting.html?133739">DreamHost&#8217;s feature list</a> (<a href="http://www.dreamhost.com/r.cgi?133739">sign up here</a>) would be unheard of five or ten years ago.  With minor variations, so does everyone else.   The catch?  These servers are not 100% reliable; more like 98% reliable. I noticed DreamHost had about two or three days of outages or severely degraded performance last year.</p>
<p>Hold it, you think, we handle nearly 100% reliability with unreliable hard drives, unreliable communications channels, and even unreliable employees.  Why can&#8217;t we handle nearly 100% reliability with unreliable web hosting?  What can we do?</p>
<p><strong>Redundant Arrays of Independent Service Providers</strong></p>
<p><em>Tactic 0</em> &#8212; <strong>Sharing the Static Load</strong></p>
<p>Web hosting companies slow down or run out of bandwidth quota far more often than actually crashing.  Also, graphic files and other static data account for the bulk of the data served.  One common tactic is to serve the the static files from several different domains.  One can use an Apache plug-in to rewrite outgoing html, a periodic (<a href="http://en.wikipedia.org/wiki/Cron">cron</a>) program to occasionally rewrite your images directory location, a client-side JavaScript routine to display from whichever server provided the picture fastest, mirroring downloads onto a new server, or several other methods.  The effect is that loading a web page may load data from more than one domain.</p>
<p>Only the smaller main page needs to be served from the primary ISP when it is slow.  All other data comes from faster, inexpensive ISPs.  Similarly, a graphics intensive site, such as <a href="http://www.girlgeniusonline.com/comic.php">Girl Genius</a>, could use this method to serve many terabytes of data for about a hundred dollars per month.</p>
<p><em>Tactic 1</em> &#8212; <strong>Dumb DNS Failover or Load Splitting</strong></p>
<p>Another tactic that commonly works to <a href="http://en.wikipedia.org/wiki/Failover">failover</a> to another site.  Using various tricks with <a href="http://en.wikipedia.org/wiki/Dns">DNS</a> or <a href="http://en.wikipedia.org/wiki/Border_Gateway_Protocol">BGP</a>, traffic to a downed site can route to a backup or traffic from different geographies can route to different servers.  The site is mirrored, but the the URL remains the same.</p>
<p><em>Tactic 2</em> &#8212; <strong>Failover with Transactions Intact.  Distributed <a href="http://en.wikipedia.org/wiki/ACID">ACID</a> Transactions.</strong></p>
<p>The hard part of failing over is making sure the important state is preserved when a site goes down.  There are ways to do this, with varying degrees of bandwidth efficiency and latency.  Each service would need to notify other servers in some scheme in order keep databases intact.  Lots of trade-offs present themselves.  It is doable, but requires a fair amount of custom work.</p>
<p><strong>Summary</strong></p>
<p>Getting the <a href="http://en.wikipedia.org/wiki/High_availability">high availability</a> out of these redundant ISPs is just work.  More complex tactics require more engineering.  The business model, as always, is to mask all of the complexity of these tactics so that the customer&#8217;s problem just &#8220;goes away&#8221;.</p>
<p>One could provide a service that set up all the failover options, signed up for the ISPs, wrote the scripts to maintain transaction state for a flat fee.   Alternately, one could simply sell themselves as a &#8220;high availabilty, high transaction volume&#8221; service provider while actually running the service off a number of inexpensive ISPs.</p>
<p>There is money sitting there people.  Go pick it up!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2007/11/redundant-arrays-of-internet-service-providers-raisp-for-100-uptime/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Backpack for Connected Humans</title>
		<link>http://www.charlesmerriam.com/blog/2007/09/a-backpack-for-connected-humans/</link>
		<comments>http://www.charlesmerriam.com/blog/2007/09/a-backpack-for-connected-humans/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 23:50:39 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Invention]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.charlesmerriam.com/blog/?p=68</guid>
		<description><![CDATA[
Problem:    Constantly packing and unpacking your laptop, the power brick and chargers for your devices.

Solution:  Modify a backpack to have the the chargers all plugged in and an easy to handle extension cord.  Just plug in the whole backpack at the next coffee shop or airport.
This is a simple enough [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://www.charlesmerriam.com/blog/?attachment_id=69" target="_blank" rel="attachment wp-att-69" title="Origin of the picture"><img src="http://www.charlesmerriam.com/blog/wp-content/uploads/2007/09/backpack.thumbnail.jpg" alt="backpack.jpg" /></a></p>
<p><strong>Problem: </strong>   Constantly packing and unpacking your laptop, the power brick and chargers for your devices.<strong><br />
</strong></p>
<p><strong>Solution:</strong>  Modify a backpack to have the the chargers all plugged in and an easy to handle extension cord.  Just plug in the whole backpack at the next coffee shop or airport.</p>
<p>This is a simple enough idea.  Leave the bulky power brick in the back, have a place to stuff your phone where it charges, have an extra outlet right there if you have more things to plug in or need to sync your Palm.  This may involve a wireless USB hub.  Optimize for the time to sit down, plug into power, put your cell phone in the charger, pull out the laptop, and get to work.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.charlesmerriam.com/blog/2007/09/a-backpack-for-connected-humans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
