<?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>Matt Walker&#039;s Tech and Hobby Blog &#187; Technology</title>
	<atom:link href="http://mrmatt57.org/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrmatt57.org</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 00:51:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Amazon Cloudfront » Shopping for a CDN?</title>
		<link>http://mrmatt57.org/amazon-cloudfront-%c2%bb-shopping-for-a-cdn/</link>
		<comments>http://mrmatt57.org/amazon-cloudfront-%c2%bb-shopping-for-a-cdn/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 01:06:54 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[content delivery network]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://mrmatt57.org/?p=71</guid>
		<description><![CDATA[This past month Amazon sent me an early Christmas present, their very own content deliver network (CDN).  Adding to their already robust line of "cloud" offerings, Amazon Cloudfront brings edge server routing to the mix.]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.mrmatt57.org/img/amazoncloudfront.jpg" alt="Cloudfront Amazon Data Centers" height="200" width="510" /><span id="credits"><br />
Location of Amazon Data Centers World-wide. Credit <a href="http://www.allthingsdistributed.com/2008/11/amazon_cloudfront.html" target="_blank">Werner Vogels</a></span></p>
<p>This past month Amazon sent me an early Christmas present, their very own content deliver network (CDN).  Adding to their already robust line of &#8220;cloud&#8221; offerings, Amazon Cloudfront brings edge server routing to the mix.  I have been using Amazon S3 for static content delivery since my most recent <a href="http://mrmatt57.org/2008/01/16/hello-world-new-server-theme-content-collaboration/">hello world</a>.  Cloudfront takes the highly scalable and redundant S3 and puts it closer to the end user, thus distributing throughput and reducing latency.</p>
<p>When it comes to web development, one of my driving forces is performance.  I love seeking out and shaving milliseconds off page loads and network requests.  One of the best ways to do this is to put the content as close to the source as possible.  Content Delivery Networks do just that.  If my viewers are in Asia, I don&#8217;t want my server in New York and vise versa.  With a CDN data is cached at several geographically optimized locations as needed.  When a request comes in, it is routed to the nearest location.</p>
<h3>The quickest route to the Jungle</h3>
<p>A good tool to analyze network routing, latency and a bunch of other stuff is <a href="http://www.pingplotter.com/" target="_blank">pingplotter</a>.  They have a free version and pro version.  The free version works great for my purposes.  Internet Control Message Protocol (ICMP) Pings are a lightweight and predictable way to provide insight on latency and network conditions.  Here is a comparison of my routes between Amazon Cloudfront and my standard web server.</p>
<p>

			    <a href="http://static.mrmatt57.org/img/pingplotter.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P710'})"> 
                <img src="http://static.mrmatt57.org/img/pingplotter_thumb.jpg" alt="Amazon Cloudfront Pingplotter" border="0" id="P710" title="Amazon Cloudfront Pingplotter" /></a> 
				

</p>
<p>As you can see, with Cloudfront I scream right to Amazons Newark, NJ server as apposed to going through McClean, VA, then ATL, and finally to my server in Dallas, TX.</p>
<h3>How Cloudfront performs in the CDN storm</h3>
<p>Pingplotter works great to determine *your* route and latency.  </p>
<p><a href="http://just-ping.com/">Just-ping.com</a> provides a great way to test your host/cdn from many geographic locations at once.</p>
<p><i>Disclaimer: The below analysis was put together to illustrate a general concept.  Accuracy and real world conditions will vary.</i>
<link rel=stylesheet href="//spreadsheets.google.com/client/css/1899949536-trix_main.css" type="text/css">
<style>.tblGenFixed td {padding:0 3px;overflow:hidden;white-space:normal;letter-spacing:0;word-spacing:0;background-color:#fff;z-index:1;border-top:0px none;border-left:0px none;border-bottom:1px solid #CCC;border-right:1px solid #CCC;} .dn {display:none} .tblGenFixed td.s0 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid black;border-bottom:1px solid black;border-left:1px solid black;} .tblGenFixed td.s2 {background-color:#99cc00;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#808080;text-decoration:none;text-align:center;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid black;border-bottom:1px solid black;} .tblGenFixed td.s1 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#808080;text-decoration:none;text-align:center;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid black;border-bottom:1px solid black;} .tblGenFixed td.s5 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:bold;font-style:normal;color:#000000;text-decoration:none;text-align:center;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s3 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;} .tblGenFixed td.s4 {background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:bold;font-style:normal;color:#000000;text-decoration:none;text-align:left;vertical-align:bottom;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-right:1px solid #CCC;border-bottom:1px solid #CCC;border-left:1px solid #CCC;} </style>
</link><body style='border:0px;margin:0px'><br />
<table cellpadding='0' class='tblGenFixed colHead_0'>
<tr>
<td class='rShim' style='width:0;'></td>
<td class='rShim' style='width:184px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim hdn' style='display:none;width:120px;'>
<tr isFrozenRow=true>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td style='background-color:#000000;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;text-align:left;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;border-left:1px solid black;;'>Geographic Location</td>
<td style='background-color:#000000;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;text-align:center;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;;'>Single Web Server</td>
<td style='background-color:#000000;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;text-align:center;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;;'>Amazon Cloudfront</td>
<td style='background-color:#000000;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;text-align:center;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;;'>Akamai</td>
<td style='background-color:#000000;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;text-align:center;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;;'>LimeLight</td>
<td class='dn' style='background-color:white;font-family:arial,sans,sans-serif;font-size:100.0%;font-weight:normal;font-style:normal;text-decoration:none;vertical-align:middle;white-space:normal;overflow:hidden;text-indent:0px;padding-left:3px;border-top:1px solid #CCC;border-right:1px solid #CCC;border-bottom:1px solid #CCC;;'></td>
<td class='headerEnd'>
<tr id='sortBar_0'>
<td class='sortBar' />
<td class='sortBar' />
<td class='sortBar' />
<td class='sortBar' />
<td class='sortBar' />
<td class='sortBar' />
<td class='sortBar' style='display:none;' />
<td class='headerEnd' /></tr>
</td>
</tr>
</td>
</tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 id='tblMain'>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 class='tblGenFixed' id='tblMain_0'>
<tr>
<td class='rShim' style='width:0;'></td>
<td class='rShim' style='width:184px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim hdn' style='display:none;width:120px;'>
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Florida, U.S.A.</td>
<td class='s1 ' >34.4</td>
<td class='s2 ' >29.4</td>
<td class='s1 ' >36.5</td>
<td class='s1 ' >36.9</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Chicago, U.S.A.</td>
<td class='s1 ' >34.5</td>
<td class='s1 ' >6.6</td>
<td class='s1 ' >19</td>
<td class='s2 ' >1.3</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > San Francisco, U.S.A.</td>
<td class='s1 ' >43.6</td>
<td class='s1 ' >2.2</td>
<td class='s1 ' >3.6</td>
<td class='s2 ' >2</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > New York, U.S.A.</td>
<td class='s1 ' >43.9</td>
<td class='s2 ' >5</td>
<td class='s1 ' >8.9</td>
<td class='s1 ' >6.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Santa Clara, U.S.A.</td>
<td class='s1 ' >47.1</td>
<td class='s1 ' >3.9</td>
<td class='s2 ' >2.8</td>
<td class='s1 ' >6.9</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Vancouver, Canada</td>
<td class='s1 ' >73</td>
<td class='s1 ' >52</td>
<td class='s2 ' >4.5</td>
<td class='s1 ' >95.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Austin1, U.S.A.</td>
<td class='s1 ' >102.4</td>
<td class='s1 ' >38.1</td>
<td class='s2 ' >5.2</td>
<td class='s1 ' >76.3</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Austin, U.S.A.</td>
<td class='s1 ' >102.7</td>
<td class='s1 ' >38.1</td>
<td class='s2 ' >5.3</td>
<td class='s1 ' >76.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > London, United Kingdom</td>
<td class='s1 ' >108</td>
<td class='s1 ' >13.2</td>
<td class='s1 ' >1.8</td>
<td class='s2 ' >1.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Amsterdam3, Netherlands</td>
<td class='s1 ' >114.3</td>
<td class='s1 ' >19.9</td>
<td class='s2 ' >0.7</td>
<td class='s1 ' >7.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Amsterdam2, Netherlands</td>
<td class='s1 ' >115.8</td>
<td class='s1 ' >20.6</td>
<td class='s2 ' >1.5</td>
<td class='s1 ' >8.1</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Amsterdam, Netherlands</td>
<td class='s1 ' >118.6</td>
<td class='s1 ' >0.9</td>
<td class='s2 ' >0.5</td>
<td class='s1 ' >0.7</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Lille, France</td>
<td class='s1 ' >120.3</td>
<td class='s2 ' >12.9</td>
<td class='s1 ' >14.2</td>
<td class='s1 ' >110.9</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Munchen, Germany</td>
<td class='s1 ' >129.1</td>
<td class='s2 ' >7.6</td>
<td class='s1 ' >10.2</td>
<td class='s1 ' >7.7</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Zurich, Switzerland</td>
<td class='s1 ' >130.8</td>
<td class='s1 ' >10.6</td>
<td class='s2 ' >2.8</td>
<td class='s1 ' >25.7</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Cologne, Germany</td>
<td class='s1 ' >131.8</td>
<td class='s1 ' >9</td>
<td class='s2 ' >5</td>
<td class='s1 ' >20.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Groningen, Netherlands</td>
<td class='s1 ' >133</td>
<td class='s2 ' >4.3</td>
<td class='s1 ' >5.7</td>
<td class='s2 ' >4.3</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Copenhagen, Denmark</td>
<td class='s1 ' >137.9</td>
<td class='s1 ' >15.6</td>
<td class='s2 ' >4.1</td>
<td class='s1 ' >25.3</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Antwerp, Belgium</td>
<td class='s1 ' >139.7</td>
<td class='s1 ' >5.5</td>
<td class='s2 ' >4.2</td>
<td class='s1 ' >4.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Stockholm, Sweden</td>
<td class='s1 ' >142</td>
<td class='s1 ' >32.7</td>
<td class='s2 ' >5</td>
<td class='s1 ' >23.6</td>
<td class='s3 dn' ></td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</table>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 class='tblGenFixed' id='tblMain_1'>
<tr>
<td class='rShim' style='width:0;'></td>
<td class='rShim' style='width:184px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim' style='width:81px;'></td>
<td class='rShim hdn' style='display:none;width:120px;'>
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Madrid, Spain</td>
<td class='s1 ' >142.4</td>
<td class='s1 ' >45.2</td>
<td class='s2 ' >2.5</td>
<td class='s1 ' >25.1</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Paris, France</td>
<td class='s1 ' >149.9</td>
<td class='s1 ' >8.3</td>
<td class='s1 ' >17.5</td>
<td class='s2 ' >1.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Cagliari, Italy</td>
<td class='s1 ' >165.5</td>
<td class='s1 ' >30.1</td>
<td class='s2 ' >29.5</td>
<td class='s1 ' >30.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Auckland, New Zealand</td>
<td class='s1 ' >173.7</td>
<td class='s1 ' >159.8</td>
<td class='s2 ' >1.1</td>
<td class='s1 ' >161.4</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Krakow, Poland</td>
<td class='s1 ' >174.1</td>
<td class='s1 ' >31</td>
<td class='s2 ' >8.8</td>
<td class='s1 ' >43.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Haifa, Israel</td>
<td class='s1 ' >177.9</td>
<td class='s1 ' >78.1</td>
<td class='s2 ' >0.5</td>
<td class='s1 ' >64.5</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Porto Alegre, Brazil</td>
<td class='s1 ' >179.1</td>
<td class='s1 ' >149.9</td>
<td class='s2 ' >30.2</td>
<td class='s1 ' >169.9</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Nagano, Japan</td>
<td class='s1 ' >185.8</td>
<td class='s1 ' >4.8</td>
<td class='s1 ' >13.1</td>
<td class='s2 ' >4.7</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Sydney, Australia</td>
<td class='s1 ' >204.8</td>
<td class='s1 ' >159.2</td>
<td class='s2 ' >3.3</td>
<td class='s1 ' >166.2</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Hong Kong, China</td>
<td class='s1 ' >206.8</td>
<td class='s1 ' >2.3</td>
<td class='s2 ' >2.2</td>
<td class='s1 ' >65.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Melbourne, Australia</td>
<td class='s1 ' >207.6</td>
<td class='s1 ' >177.9</td>
<td class='s2 ' >1.7</td>
<td class='s1 ' >166.6</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Singapore, Singapore</td>
<td class='s1 ' >238.7</td>
<td class='s1 ' >137.1</td>
<td class='s1 ' >13.3</td>
<td class='s2 ' >3.5</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Shanghai, China</td>
<td class='s1 ' >249.1</td>
<td class='s1 ' >153.5</td>
<td class='s1 ' >308.3</td>
<td class='s2 ' >87</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Mumbai, India</td>
<td class='s1 ' >280.3</td>
<td class='s1 ' >259.1</td>
<td class='s2 ' >1.6</td>
<td class='s1 ' >263.5</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s0 ' > Johannesburg, South Africa</td>
<td class='s1 ' >304.8</td>
<td class='s1 ' >293.2</td>
<td class='s2 ' >19.3</td>
<td class='s1 ' >274.7</td>
<td class='s3 dn' >
<tr>
<td class=hd>
<p style='height:16px;'>.</p>
</td>
<td class='s4 ' >Average (miliseconds)</td>
<td class='s5 ' >144.1</td>
<td class='s5 ' >57.65</td>
<td class='s5 ' >16.98</td>
<td class='s5 ' >59.15</td>
<td class='dn' ></td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</td>
</tr>
</table>
</td>
</tr>
</td>
</tr>
</table>
<p>

			    <a href="http://static.mrmatt57.org/img/AmazonCloudfront.png" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P711'})"> 
                <img src="http://static.mrmatt57.org/img/AmazonCloudfront_thumb.png" alt="Amazon Cloudfront" border="0" id="P711" title="Amazon Cloudfront" /></a> 
				

</p>
<h3>Setting up and configuring Amazon Cloudfront</h3>
<p>Setup was <a href="http://www.labnol.org/internet/setup-content-delivery-network-with-amazon-s3-cloudfront/5446/">super easy</a> with the latest S3 Organizer Firefox Add-on.  You can also complete the setup with a <a href="http://docs.amazonwebservices.com/AmazonCloudFront/latest/GettingStartedGuide/index.html?ToolsYouNeed.html">Curl Script</a>.</p>
<p></body></p>
<img src="http://mrmatt57.org/?ak_action=api_record_view&id=71&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mrmatt57.org/amazon-cloudfront-%c2%bb-shopping-for-a-cdn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remote Control Extender, convert your IR remote to RF.</title>
		<link>http://mrmatt57.org/remote-control-extender-convert-your-ir-remote-to-rf/</link>
		<comments>http://mrmatt57.org/remote-control-extender-convert-your-ir-remote-to-rf/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 23:40:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HTPC]]></category>
		<category><![CDATA[Infrared]]></category>
		<category><![CDATA[Radio Frequency]]></category>
		<category><![CDATA[Remote Control]]></category>

		<guid isPermaLink="false">http://mrmatt57.org/?p=60</guid>
		<description><![CDATA[Are you sick of playing target practice with your remote controls?  I tried several "remote control extenders".  Most of them relayed the infrared signal from one room to another.  You still had to point the remote at the sensor and in most cases aim it.  When I stumbled across the...]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.mrmatt57.org/img/IR_RF_Remote_header.jpg"/></p>
<p>Are you sick of playing target practice with your remote controls?</p>
<p>I tried several &#8220;remote control extenders&#8221;.  Most of them relayed the infrared signal from one room to another.  You still had to point the remote at the sensor and in most cases aim it.  When I stumbled across the <a href="http://www.amazon.com/gp/product/B000C1Z0HA?ie=UTF8&#038;tag=matwalstecand-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000C1Z0HA">Next Generation Remote Control Extender</a><img src="http://www.assoc-amazon.com/e/ir?t=matwalstecand-20&#038;l=as2&#038;o=1&#038;a=B000C1Z0HA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> I was skeptical.  &#8220;You put the what where?&#8221;  Yes&#8230; you put a Radio Frequency (RF) transmitter in place of one of the batteries in your Infrared (IR) remote.  Don&#8217;t ask me how the thing works, but it transmits the signal to the odd looking receiver in the other room.  At first I thought the receiver was battery powered.  But it comes with an AC Adapter and actually charges the second smaller battery that powers the transmitter.  This way you always have a battery ready to go, brilliant.</p>
<p>I am currently using Microsoft&#8217;s Media Center <a href="http://www.amazon.com/gp/product/B00066FIO6?ie=UTF8&#038;tag=matwalstecand-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B00066FIO6">Remote Control</a><img src="http://www.assoc-amazon.com/e/ir?t=matwalstecand-20&#038;l=as2&#038;o=1&#038;a=B00066FIO6" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/B000AOAAN8?ie=UTF8&#038;tag=matwalstecand-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000AOAAN8">Keyboard</a><img src="http://www.assoc-amazon.com/e/ir?t=matwalstecand-20&#038;l=as2&#038;o=1&#038;a=B000AOAAN8" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> with it and that they both work WAY better.  I was on the verge or replacing the keyboard because you really had to point it to have fluid mouse movements.  Now both remotes work on command and flawless in any room in my house!</p>
<table>
<tr>
<td width="190">

			    <a href="http://static.mrmatt57.org/img/IR_RF_Remote1.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P600'})"> 
                <img src="http://static.mrmatt57.org/img/IR_RF_Remote1_thumb.jpg" alt="Infrared to RF Converter" border="0" id="P600" title="Infrared to RF Converter" /></a> 
				

</p>
<p>

			    <a href="http://static.mrmatt57.org/img/IR_RF_Remote2.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P601'})"> 
                <img src="http://static.mrmatt57.org/img/IR_RF_Remote2_thumb.jpg" alt="Infrared to RF Converter 2" border="0" id="P601" title="Infrared to RF Converter 2" /></a> 
				

</td>
<td valign="top">

			    <a href="http://static.mrmatt57.org/img/IR_RF_Remote3.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P602'})"> 
                <img src="http://static.mrmatt57.org/img/IR_RF_Remote3_thumb.jpg" alt="Infrared to RF Converter Details" border="0" id="P602" title="Infrared to RF Converter Details" /></a> 
				

</td>
</tr>
</table>
<p>Pros:</p>
<ul>
<li>Super easy to setup.</li>
<li>Works like any RF remote, no direct line of sight required, thought walls &#8211; up to 100&#8242; away</li>
<li>433.92 MHz &#8211; seems like a good frequency with little or no perceived interference.</li>
</ul>
<p>Cons:</p>
<ul>
<li>I have heard it doesn&#8217;t work with all remotes, but it has worked with ever one I have tried.</li>
<li>Battery doesn&#8217;t last long with one battery remotes.</li>
</ul>
<p>Conclusion:</p>
<p>The technology and engineering behind this device is award winning.  It does exactly what it claims to do, convert almost any IR remote to RF.  I have been using it for about a month with great success!</p>
<p>Get yours here:</p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=matwalstecand-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=B000C1Z0HA&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;lc1=3556B1&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr&#038;nou=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<img src="http://mrmatt57.org/?ak_action=api_record_view&id=60&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mrmatt57.org/remote-control-extender-convert-your-ir-remote-to-rf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Swans HiVi &#8211; M10 Speakers</title>
		<link>http://mrmatt57.org/swans-hivi-m10-speakers/</link>
		<comments>http://mrmatt57.org/swans-hivi-m10-speakers/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 23:48:01 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[M10]]></category>
		<category><![CDATA[Speakers]]></category>
		<category><![CDATA[Swans]]></category>

		<guid isPermaLink="false">http://mrmatt57.org/2007/11/26/swans-hivi-m10-speakers/</guid>
		<description><![CDATA[<p>Well, I finally replaced my workhorse Boston Acoustic BA4800.  After much research, I decided on the recently released Swans M10&#8242;s.  I was looking for studio quality sound on a budget.  I looked at Mackies, M-Audio and several other 2.1 systems.&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Well, I finally replaced my workhorse Boston Acoustic BA4800.  After much research, I decided on the recently released Swans M10&#8242;s.  I was looking for studio quality sound on a budget.  I looked at Mackies, M-Audio and several other 2.1 systems.  I really wanted a two speaker system, but <span id="more-18"></span>could not find anything with excellent sound quality at a pro-sumer price.  The sweat spot for bottom-end studio quality monitors is about $300.  So I decided to look at higher-end 2.1 systems and ran right into these M10&#8242;s.</p>
<p>After a week of listening, these speakers definitely fit the bill.  The imaging and balance is amazing.  I had never heard of Swans or the new holding company HiVi.  They have built their reputation with the slightly more expensive M200 model.   From what I understand; what they lack in customer support, they more than make up for in build and sound quality.  So far I have not had to use their customer support channels, but I have been thoroughly enjoying listening to these speakers.  The sound is truly amazing.<br />


			    <a href="http://static.mrmatt57.org/img/swan04.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P180'})"> 
                <img src="http://static.mrmatt57.org/img/swan04_thumb.jpg" alt="Swans HiVi M10 Speakers" border="0" id="P180" title="Swans HiVi M10 Speakers" /></a> 
				

</highslide>

			    <a href="http://static.mrmatt57.org/img/swan01.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P181'})"> 
                <img src="http://static.mrmatt57.org/img/swan01_thumb.jpg" alt="Swans HiVi M10 Speakers" border="0" id="P181" title="Swans HiVi M10 Speakers" /></a> 
				

</highslide><br />


			    <a href="http://static.mrmatt57.org/img/swan03.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P182'})"> 
                <img src="http://static.mrmatt57.org/img/swan03_thumb.jpg" alt="Swans HiVi M10 Speakers" border="0" id="P182" title="Swans HiVi M10 Speakers" /></a> 
				

</highslide>

			    <a href="http://static.mrmatt57.org/img/swan02.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P183'})"> 
                <img src="http://static.mrmatt57.org/img/swan02_thumb.jpg" alt="Swans HiVi M10 Speakers" border="0" id="P183" title="Swans HiVi M10 Speakers" /></a> 
				

</highslide></p>
<p><strong>Pros:</strong></p>
<ul>
<li>Build Quality &#8211; These things are solid.</li>
<li>Sound Quality &#8211; They are not true monitors, but have a balanced and for the most part accurate sound.  If you are looking for big boomy bass, these are not the speakers.  If you like Jazz, you are in for a treat.</li>
<li>Packaging &#8211; First class packing all the way.  They even come in cloth bags, to protect them from scratches.</li>
<li>Interface &#8211; The back of the speaker has RCA connections for easy speaker extensions and stereo hookups.  They include a stereo RCA to 3.5 mm Minijack plug.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>Volume control on sub-woofer &#8211; This is not necessarily a negative if the speakers are used as intended.</li>
</ul>
<p><strong>Summary:</strong></p>
<p>If you are looking for a close range desktop speaker system, these are a great option.  The highs are amazingly crisp, the mids are nicely filled in and the lows are adequate and pronounced.</p>
<img src="http://mrmatt57.org/?ak_action=api_record_view&id=18&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mrmatt57.org/swans-hivi-m10-speakers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
