<?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>Ryan Kearney</title>
	<atom:link href="https://blog.ryankearney.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ryankearney.com</link>
	<description></description>
	<lastBuildDate>Mon, 17 Aug 2015 00:42:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.4</generator>
	<item>
		<title>Cisco LAP Connecting to Wrong WLC</title>
		<link>https://blog.ryankearney.com/2013/01/cisco-lap-connecting-to-wrong-wlc/</link>
		<comments>https://blog.ryankearney.com/2013/01/cisco-lap-connecting-to-wrong-wlc/#comments</comments>
		<pubDate>Sat, 12 Jan 2013 05:54:04 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[LAP]]></category>
		<category><![CDATA[SSC]]></category>
		<category><![CDATA[WLC]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=167</guid>
		<description><![CDATA[After setting up a new Cisco Wireless LAN Controller (WLC), I decided to go ahead and setup a spare Cisco Lightweight Access Point (LAP) to connect to it.]]></description>
				<content:encoded><![CDATA[<p>After setting up a new Cisco Wireless LAN Controller (WLC), I decided to go ahead and setup a spare Cisco Lightweight Access Point (LAP) to connect to it. I did so by changing DHCP option 43 to point to the new <abbr title="Wireless LAN Controller">WLC</abbr> instead of the old one for that DHCP reservation. I plugged in the AP and&#8230; Damn, it still connected to the production <abbr title="Wireless LAN Controller">WLC</abbr>. I rebooted it again, and then a third time. After multiple restarts it was still connecting to the production WLC time and time again. I even went so far as to setting the LAP&#8217;s primary controller to point to the new WLC. Still, it failed to register with the new WLC and instead kept hitting the production one.</p>
<p><span id="more-167"></span>That&#8217;s when I remember, LAPs can use a DNS record to find the WLC they&#8217;re supposed to use if it can&#8217;t find one via DHCP option 43. I fire up DNS and sure enough, there are the two entries:</p>
<pre><code>CISCO-CAPWAP-CONTROLLER
CISCO-LWAPP-CONTROLLER
</code></pre>
<p>Both were A records pointing to the production WLC. Since every subnet our LAPs are a part of use DHCP option 43, it wasn&#8217;t completely necessary for these records to be around. Thinking that was the cause of my problems, I went ahead and removed the records. After waiting a few minutes for DNS to propagate to the other DNS servers, I rebooted the LAP one more time. This time it didn&#8217;t connect to the production WLC. Success! Or was it?</p>
<p>The status LED began cycling through red, green, and amber. A simple Google search indicated that this indicates the LAP is searching for a controller. This went on for quite some time before I just gave up and unplugged the LAP. At this point I decide to plug a console cable into the LAP to see any log messages, something I should have probably done a while ago. After the LAP booted, this was being output to the console over and over:</p>
<pre><code>*Mar 1 00:21:57.082: %CAPWAP-3-DHCP_RENEW: Could not discover WLC using DHCP IP. Renewing DHCP IP.
*Mar 1 00:22:00.105: %CAPWAP-3-ERRORLOG: Invalid event 38 &amp;amp; state 2 combination.
*Mar 1 00:22:00.208: %DHCP-6-ADDRESS_ASSIGN: Interface BVI1 assigned DHCP address 192.168.1.250, mask 255.255.255.0, hostname AP7081.0500.0000

Translating "CISCO-CAPWAP-CONTROLLER.example.com"...domain server (172.16.50.100)

*Mar 1 00:22:08.083: %CAPWAP-5-DHCP_OPTION_43: Controller address 172.16.50.25 obtained through DHCP
*Mar 1 00:22:08.083: %CAPWAP-3-ERRORLOG: Did not get log server settings from DHCP.
*Mar 1 00:22:08.173: %CAPWAP-3-ERRORLOG: Could Not resolve CISCO-CAPWAP-CONTROLLER.example.com
Not in Bound state.
</code></pre>
<p>So it was finding the new WLC at 172.16.50.25, but for whatever reason it could not associate with it. After tinkering with the WLC and investigating even more log files, I was able to discover the WLC was rejecting the LAP because the LAP was using a Self Signed Certificate (SSC). Logging into the WLC and navigating to <em>Security &gt; AAA &gt; AP Policies</em> shows an option for <em>Accept Self Signed Certificate (SSC)</em> under <em>Policy Configuration</em>. Sure enough, checking box and allowing self signed certificates resulted in the LAP successfully connecting to the WLC.</p>
<p>It&#8217;s worth noting I also rebooted the WLC after checking the check box to allow SSC. I&#8217;m not sure if this had any affect or if it was even necessary, but if you&#8217;re encountering this problem as well and checking the box doesn&#8217;t fix it, try rebooting the WLC.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2013/01/cisco-lap-connecting-to-wrong-wlc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Comcast caught hijacking web traffic</title>
		<link>https://blog.ryankearney.com/2013/01/comcast-caught-intercepting-and-altering-your-web-traffic/</link>
		<comments>https://blog.ryankearney.com/2013/01/comcast-caught-intercepting-and-altering-your-web-traffic/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 23:19:55 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Comcast]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[MITM]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=93</guid>
		<description><![CDATA[On November 20th, 2012 Comcast hijacked my HTTP traffic and re-routed it through their own servers, injecting a &#8220;notice&#8221; on the page before completing the request. What this means is instead of my web request being routed to the website I wanted to visit, Comcast took it upon themselves to hijack my web traffic, forcing [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>On November 20th, 2012 Comcast hijacked my HTTP traffic and re-routed it through their own servers, injecting a &#8220;notice&#8221; on the page before completing the request. What this means is instead of my web request being routed to the website I wanted to visit, Comcast took it upon themselves to hijack my web traffic, forcing it to go through their servers instead. This poses a massive security risk for users since there&#8217;s no telling what type of logging Comcast uses on their end. Why did they do all this? To force a &#8220;courtesy notice&#8221; on every webpage I visit until I logged into my Comcast account because I was within 90% of my new 300GB limit?</p>
<p><span id="more-93"></span>In my testing I discovered that this only affects HTTP traffic and not HTTPS traffic. What this means is while your online banking may be safe, any other website you visit over HTTP may cause your privacy to be at risk. This is a prime example of why SSL encryption on websites is so important. However, it may only be a matter of time before Comcast starts executing man in the middle attacks on SSL traffic.</p>
<h2>Web Log</h2>
<p>Here&#8217;s an excerpt from the servers web log</p>
<pre><code>2601:5:300:83:6997:f2b7:4d2d:c7fd - - [20/Nov/2012:21:38:44 -0800] "GET / HTTP/1.1" 200
68.87.68.230 - - [20/Nov/2012:21:38:31 -0800] "GET / HTTP/1.1" 200
68.87.68.230 - - [20/Nov/2012:21:35:58 -0800] "GET / HTTP/1.1" 200
2601:5:300:83:6997:f2b7:4d2d:c7fd - - [20/Nov/2012:21:35:56 -0800] "GET / HTTP/1.1" 200&lt;
</code></pre>
<p>All four requests were made by my computer. The first was made straight to the server using my IPv6 address of <strong>2601:5:300:83:6997:f2b7:4d2d:c7fd</strong>. The second two requests were hijacked by Comcast so the request ended up coming from <strong>68.87.68.230</strong> (one of Comcast&#8217;s used to hijack customer&#8217;s web traffic).</p>
<p>After a request is hijacked, HTML code is injected into the web page to display this message</p>
<p><img src="https://blog.ryankearney.com/wp-content/uploads/2012/11/Screen-Shot-2012-11-26-at-12.38.21-AM.png" alt="Comcast Courtesy Notice" /></p>
<p>Below is the code that Comcast is injecting into the page. If your browser doesn&#8217;t load the code below, you can <a href="https://gist.github.com/4146814">view it here on GitHub</a>.</p>
View the code on <a href="https://gist.github.com/4146814">Gist</a>.
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2013/01/comcast-caught-intercepting-and-altering-your-web-traffic/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>WiFi Down (Or how 802.1x stopped working)</title>
		<link>https://blog.ryankearney.com/2013/01/wifi-down-or-how-802-1x-stopped-working/</link>
		<comments>https://blog.ryankearney.com/2013/01/wifi-down-or-how-802-1x-stopped-working/#respond</comments>
		<pubDate>Mon, 07 Jan 2013 05:48:22 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[802.1x]]></category>
		<category><![CDATA[AAA]]></category>
		<category><![CDATA[ACS]]></category>
		<category><![CDATA[Certificate]]></category>
		<category><![CDATA[PEAP]]></category>
		<category><![CDATA[RADIUS]]></category>
		<category><![CDATA[WLC]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=144</guid>
		<description><![CDATA[Around this time last a year 802.1x was configured on our wireless network. Everything worked fine for the most part until this morning. All wireless devices on the SSID configured for 802.1x were failing to connect. Non 802.1x SSID&#8217;s were fine, so it wasn&#8217;t an issue with the wireless access point being down. Additionally the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Around this time last a year 802.1x was configured on our wireless network. Everything worked fine for the most part until this morning. All wireless devices on the SSID configured for 802.1x were failing to connect. Non 802.1x SSID&#8217;s were fine, so it wasn&#8217;t an issue with the wireless access point being down. Additionally the network was being broadcast across multiple physical locations in different states and they all seemed to be down. Since no changes were made to the Cisco Wireless LAN Controller it must be an issue outside of the individual access points.</p>
<p>Taking a look at the RADIUS logs on the Cisco ACS yields this Christmas colored mess:<span id="more-144"></span></p>
<div id="attachment_145" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Failures.png"><img class="size-large wp-image-145  " title="RADIUS Auth Failures" alt="RADIUS log on a Cisco ACS showing an increasing number of authentication fails" src="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Failures.png" width="616" height="338" /></a><p class="wp-caption-text">The first authentication failure occurs at 10:05:40AM</p></div>
<p>To put that in comparison, here&#8217;s one page before and one page after the incident.</p>
<div id="attachment_146" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Success.png"><img class="size-large wp-image-146 " title="RADIUS Auth Success" alt="RADIUS log on a Cisco ACS showing successful authentications" src="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Success.png" width="616" height="423" /></a><p class="wp-caption-text">Just before</p></div>
<div id="attachment_147" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Errors.png"><img class="size-large wp-image-147" title="RADIUS Auth Errors" alt="RADIUS log on a Cisco ACS showing mostly authentication failures" src="https://blog.ryankearney.com/wp-content/uploads/2013/01/RADIUS-Auth-Errors.png" width="616" height="333" /></a><p class="wp-caption-text">Just After</p></div>
<p>The Failure Reason reads: &#8220;<span style="color: #ff0000;">11514 Unexpectedly received empty TLS message; treating as a rejection by the client</span>&#8220;</p>
<p>Clicking on the message gives us some very useful information:</p>
<table>
<tbody>
<tr align="left" valign="middle">
<th align="center" valign="middle">
<div>Description</div>
</th>
</tr>
<tr align="left" valign="middle">
<td valign="middle">
<div>While trying to negotiate a TLS handshake with the client, ACS expected to receive a non-empty TLS message or TLS alert message, but instead received an empty TLS message. This could be due to an inconformity in the implementation of the protocol between ACS and the supplicant. For example, it is a known issue that the XP supplicant sends an empty TLS message instead of a non-empty TLS alert message. <b>It might also involve the supplicant not trusting the ACS server certificate for some reason</b>. ACS treated the unexpected message as a sign that the client rejected the tunnel establishment.</div>
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr align="left" valign="middle">
<th align="center" valign="middle">
<div>Resolution Steps</div>
</th>
</tr>
<tr align="left" valign="middle">
<td valign="middle">
<div>Ensure that the supplicant of the client does not have any known compatibility issues and that it is properly configured.<b>Also ensure that the ACS server certificate is trusted by the client</b>, by configuring the supplicant with the CA certificate that signed the ACS server certificate. It is strongly recommended to not disable the server certificate validation on the client!</div>
</td>
</tr>
</tbody>
</table>
<p>I&#8217;ve put in bold the relevant parts of the message. Remember when I mentioned we set this up about a year ago? After putting two and two together I realize the certificate we&#8217;re using more than likely expired.</p>
<p>I head on over to System Administration > Configuration > Local Server Certificates > Local Certificates and I take a look at the certificate being used for EAP and that&#8217;s when I notice the following:</p>
<table>
<tbody>
<tr>
<td>Valid From:</td>
<td align="left">20:23 16.01.2012</td>
</tr>
<tr>
<td>Valid To (Expiration):</td>
<td align="left">15:06 07.12.2012</td>
</tr>
</tbody>
</table>
<p>Adjust the time zone offset and what do you get? Authentication errors starting at exactly the same time the certificate expired. Go figure.</p>
<p>A simple re-issuing of the certificate corrected the issues and clients were once again able to connect to networks using 802.1x.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2013/01/wifi-down-or-how-802-1x-stopped-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never Give Your Information To 10 Minute Old Startups</title>
		<link>https://blog.ryankearney.com/2012/10/never-give-your-information-to-10-minute-old-startups/</link>
		<comments>https://blog.ryankearney.com/2012/10/never-give-your-information-to-10-minute-old-startups/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 02:24:17 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Glacier]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=5</guid>
		<description><![CDATA[Handing over sensitive information to startups that are only a few minutes old can lead to bad, bad things. The Startup The startup under fire today is a web service by the name of Ice Box Pro posted on Hacker News today proved that point. The service was designed as a way to back up filed to Amazon Glacier that you [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Handing over sensitive information to startups that are only a few minutes old can lead to bad, bad things.</p>
<h2>The Startup</h2>
<p>The startup under fire today is a web service by the name of <em>Ice Box Pro</em> posted on <a href="http://news.ycombinator.com/item?id=4619132" target="_blank">Hacker News</a> today proved that point. The service was designed as a way to back up filed to Amazon Glacier that you put in a special Dropbox folder. I was curious to see how well it performed, so I decided to sign up and give it a test run. What follows is a perfect example on how not to handle security.<span id="more-5"></span></p>
<p>Clicking on the Account tab brings you to your account page, visible below.</p>
<div id="attachment_8" style="width: 587px" class="wp-caption alignnone"><img class="size-full wp-image-8 " title="Screen-Shot-2012-10-05-at-9.05.03-PM" src="https://blog.ryankearney.com/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-9.05.03-PM.png" alt="The Your Account page of an Ice Box Pro account" width="577" height="400" /><p class="wp-caption-text">The Your Account page of an Ice Box Pro account</p></div>
<p>Visible are your name, email, AWS ID and Key, and the AWS Glacier vault created by Ice Box Pro. Upon setting your AWS ID and Key, only the last few characters are actually visible. What&#8217;s even more interesting, however, is the <strong>/users/87</strong> part of the URL. As it turns out, your User ID is baked into the URL. In this example, I was the 87th user to sign up for Ice Box Pro. My original account was somewhere between 5 and 15, although I entered in random text for the email address so I couldn&#8217;t log back in.</p>
<p>So what&#8217;s the problem? I&#8217;ll give you one guess as to what happens when you change that 87 to another number.</p>
<h2>Viewing other users information</h2>
<p>That&#8217;s right, you could change that 87 to any number you could think of and it would spit back the information for that user. You would see exactly the same information you could see for yourself. This quickly reminded me of the <a href="https://stripe-ctf.com/" target="_blank">Stripe CTF</a> a few months ago. Since you can only see the Name, Email, and the last few characters of the users ID and Key, the information isn&#8217;t too dangerous with the exception of it being a spammers gold mine. But wait, it gets worse&#8230;</p>
<h2>Compromising accounts</h2>
<p>See that Edit link at the bottom of the account page? Click it and you&#8217;ll see the account edit view!</p>
<div id="attachment_10" style="width: 587px" class="wp-caption alignnone"><img class="size-full wp-image-10 " title="Screen-Shot-2012-10-05-at-9.12.53-PM" src="https://blog.ryankearney.com/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-9.12.53-PM.png" alt="Edit your account page for IceBox" width="577" height="733" /><p class="wp-caption-text">In the Edit your profile view, you can change your name, email, password, and AWS info</p></div>
<p>The important part here is to note that if I had filled out an AWS access key ID and AWS secret access key previously, the entire key would be visible on this screen. So while only the last few characters are visible from the account view, the entire key is visible from the edit view. It&#8217;s worth noting that the edit option is available for <strong>any user account</strong> and can be accessed by <strong>anyone</strong>.</p>
<p>This means that by going to /users/1/edit and /users/2/edit, you could edit the details of the two founders of Ice Box Pro. From here you can reset their password, login as them, and get access to any file they backed up. Even worse it gives you access to their AWS keys.</p>
<p>If you setup your access correctly, then only your AWS glacier service can be accessed. Some users, however, I found used their master AWS keys which give access to every area of Amazon Web Services (EC2, S3, etc).</p>
<h2>Conclusion</h2>
<p>Never give any kind of information to a startup that came into existence just 10 minutes ago. At least give it a few days for them to work out the security vulnerabilities such as this. The one I saw today was one of the worst imaginable. Full control over any users account, password, and AWS keys. Users that used their master AWS keys opened themselves up to a major headache if the keys were accessed by the wrong people and not revoked in time.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2012/10/never-give-your-information-to-10-minute-old-startups/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>It costs $35 Million to send an HD video over SMS while roaming on AT&#038;T</title>
		<link>https://blog.ryankearney.com/2012/08/it-costs-35-million-to-send-an-hd-video-over-sms-while-roaming-on-att/</link>
		<comments>https://blog.ryankearney.com/2012/08/it-costs-35-million-to-send-an-hd-video-over-sms-while-roaming-on-att/#comments</comments>
		<pubDate>Mon, 20 Aug 2012 20:55:17 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[fees]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=15</guid>
		<description><![CDATA[AT&#38;T has the following chart on their webpage which outlines roaming rates while outside the U.S. We&#8217;re going to concentrate on the Text Messages row, also known as SMS messages. SENDING TEXT, PICTURE, AND VIDEO MESSAGES WHEN OUTSIDE THE U.S. Text Messages $0.50 per message sent Picture and Video Messages $1.30 per message sent I [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>AT&amp;T <a href="https://www.wireless.att.com/learn/international/roaming/international-roaming.jsp">has the following chart on their webpage</a> which outlines roaming rates while outside the U.S. We&#8217;re going to concentrate on the Text Messages row, also known as SMS messages.</p>
<table border="0" summary="" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th colspan="2">SENDING TEXT, PICTURE, AND VIDEO MESSAGES WHEN OUTSIDE THE U.S.</th>
</tr>
<tr>
<td>Text Messages</td>
<td>$0.50 per message sent</td>
</tr>
<tr>
<td>Picture and Video Messages</td>
<td>$1.30 per message sent</td>
</tr>
</tbody>
</table>
<p>I did the math and Tweeted my findings.</p>
<p><span id="more-287"></span><br /> <a href="https://twitter.com/RyanAKearney/statuses/237585880276144128">https://twitter.com/RyanAKearney/statuses/237585880276144128</a></p>
<p>A few hours later, an AT&amp;T employee Tweets back (at least according to their Twitter bio they appear to be), but then almost immediately deletes their Tweet. No matter, their reply was already sent via text message, email, and cached on my desktop Twitter client Tweetbot. Below is a screenshot.</p>
<div id="attachment_16" style="width: 490px" class="wp-caption alignnone"><img class="size-full wp-image-16 " title="Reply from someone affiliated with AT&amp;T" src="https://blog.ryankearney.com/wp-content/uploads/2012/11/screen-shot-2012-08-20-at-3-49-56-pm1.png" alt="Twitter response from AT&amp;T employee." width="480" height="646" /><p class="wp-caption-text">Someone affiliated with AT&amp;T replies back, only to quickly delete their post.</p></div>
<blockquote>
<p>@RyanAKearney actually 1 character in a msg equals abt 1 kb.1024KB=1MB..same conversion to GB-AT&amp;T charges 19.97/mb or 120mb for $30 #fact</p>
</blockquote>
<p>Actually, the body of a text message is 140 bytes which is 160 7-bit characters. I incorrectly assumed they were 160 bytes when I made my initial calculation #fact. So one character in a text message is 7 bits, far off from the 1,000 bits you claim it is. Then she goes off to say AT&amp;T charges $19.97 per megabit and somehow that amounts to 120 megabits for $30? I can see why they deleted the tweet.</p>
<p>Now lets do the math here one step at a time.</p>
<ol>
<li>1024 bytes = 1 KiB</li>
<li>1024 KiB = 1 MiB</li>
<li>1024 MiB = 1 Gib</li>
<li>1024 * 1024 * 1024 = 1,073,741,824 bytes per GiB<br /> Now that we know how many bytes are in 1GiB, we can divide that number by 140, the number of bytes of data you can send in a text message.</li>
<li>1,073,741,824 / 140 = 7,669,585 (rounded up)</li>
</ol>
<p>This means we have to send 7,669,585 SMS messages to send 1GB of data (and this is assuming you can represent any set of data in an SMS message which I don&#8217;t believe you can, but that&#8217;s besides the point since it would just made this already large number even larger).</p>
<p>Finally, since AT&amp;T charges $0.50 per SMS message, we just multiply our number of messages by $0.50 to get&#8230;</p>
<p>$3,834,792.50</p>
<p>If you were sending that 1GiB of data to another AT&amp;T customer, that amount would be</p>
<p>$7,669,585</p>
<p>What&#8217;s this mean? If you wanted to send a typical HD video from one AT&amp;T cell phone to another via SMS messages, assuming the video is 4.6GiB in size, it would cost:</p>
<p>$35,280,091</p>
<p>So there you have it. $35 Million to send a 4.6GiB HD movie from one phone to another using SMS while roaming.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2012/08/it-costs-35-million-to-send-an-hd-video-over-sms-while-roaming-on-att/feed/</wfw:commentRss>
		<slash:comments>109</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m leaving AT&#038;T and switching to Verizon</title>
		<link>https://blog.ryankearney.com/2012/08/why-im-leaving-att-and-switching-to-verizon/</link>
		<comments>https://blog.ryankearney.com/2012/08/why-im-leaving-att-and-switching-to-verizon/#comments</comments>
		<pubDate>Sun, 19 Aug 2012 22:35:43 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[4G]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Verizon]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=19</guid>
		<description><![CDATA[I was with Cingular until they switched to AT&#38;T and everything was going fine until just a few years ago. First they took away unlimited data once phones came out that could actually use more than 200MB a month. Then they started charging more for tethering and threatening to remove the unlimited data plan users [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I was with Cingular until they switched to AT&amp;T and everything was going fine until just a few years ago. First they took away unlimited data once phones came out that could actually use more than 200MB a month. Then they started charging more for tethering and threatening to remove the unlimited data plan users were grandfathered into for tethering with third party applications. And finally, most recently, they are once again forcing users to use the data they already pay for in the way that they want to. It is this reason that my relationship with AT&amp;T will soon be over as I move to a company that doesn&#8217;t charge you more for less, and doesn&#8217;t screw you over (as much). While Verizon has done its fair share of being evil, their purchase of the 700Mhz wireless spectrum has made them unable to screw you over to the extent of AT&amp;T due to restrictions in place by the FCC.<br />
<span id="more-19"></span></p>
<h2>Verizon is faster than AT&amp;T</h2>
<p>AT&amp;T is slow, very slow. Not too long ago they changed the network indicator from 3G to 4G on the iPhone 4S, despite their network not being any better than 2G. Below here is a screenshot of a speedtest I did on the AT&amp;T &#8220;4G&#8221; network.</p>
<div id="attachment_22" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2012/08/2012-08-19-13.52.38.png"><img class="size-large wp-image-22" title="iPhone 4S AT&amp;T Speedtest" alt="Speedtest showing 2.26mbps down and 0.48mbps up." src="https://blog.ryankearney.com/wp-content/uploads/2012/08/2012-08-19-13.52.38.png" width="616" height="924" /></a><p class="wp-caption-text">Speedtest on the AT&amp;T &#8220;4G&#8221; network</p></div>
<p>To put that in comparison, here&#8217;s a speedtest on the Verizon network</p>
<div id="attachment_23" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2012/08/IMG_0152.png"><img class="size-large wp-image-23" title="iPad 3 LTE Verizon Speedtest" alt="Speedtest on Verizon's LTE network showing 15.91mbps down and 16.10mbps up" src="https://blog.ryankearney.com/wp-content/uploads/2012/08/IMG_0152.png" width="616" height="821" /></a><p class="wp-caption-text">Speedtest on Verizon LTE Network</p></div>
<p>The result? AT&amp;T&#8217;s pings are 50% slower and Verizon is 7x faster in downloads and 35x faster in upload speeds.</p>
<p>Now you could argue that the Verizon test was done on a faster LTE network and the AT&amp;T test was done on the slower 3G (sorry, HSDPA) network, however if AT&amp;T wants to call their HSDPA network 4G then I will hold it to the same standards as Verizon&#8217;s LTE network. AT&amp;T doesn&#8217;t even have LTE coverage in my area (which isn&#8217;t unusual) so having a device capable of connecting to AT&amp;T&#8217;s LTE network wouldn&#8217;t have made a difference for these tests.</p>
<h2>Verizon doesn&#8217;t charge more for tethering</h2>
<p>Devices on Verizon&#8217;s LTE network that support tethering may do so, free of charge. You can see this in action with the New iPad on AT&amp;T and Verizon. The Verizon iPad allows you to tether to the device free of charge. The AT&amp;T iPad doesn&#8217;t even allow tethering and they&#8217;re working with Apple to figure out a way to charge customers extra money to use the feature.</p>
<h2>AT&amp;T will stop at nothing to get you off unlimited data</h2>
<p>Are you on a legacy family plan with AT&amp;T? Did you know in iOS 6 you can FaceTime over your cellular connection? Well, that is if you switch to their Mobile Share plan (a near exact copy of Verizon&#8217;s Share Everything plan which came first). The Mobile Share plan would cause the family plan I&#8217;m currently on to increase by $50 for the exact same feature set. You can&#8217;t get tethering on an unlimited plan and now you can&#8217;t get FaceTime over 3G either. Even if you&#8217;re already off an unlimited plan, you&#8217;re still required to switch your entire plan over just to use your data for FaceTime.</p>
<h2>Verizon is cheaper (by nearly 50%!)</h2>
<p>The cost of an AT&amp;T plan with &#8220;unlimited&#8221; voice, texting, and 5GB of data with tethering and FaceTime costs $199.99 a month. I also have an iPad (which is Verizon, but for the sake of this argument we can pretend it&#8217;s an AT&amp;T tablet) so that&#8217;s another $10 a month for a grand total of <strong>$209.99</strong> a month. To put that in comparison, a plan on Verizon with unlimited voice, texting, 4GB of data with tethering and FaceTime for 1 phone and 1 tablet costs $120.00 a month or $130.00 a month if you want 6GB. That&#8217;s almost half the cost of the AT&amp;T plan.</p>
<h2>Verizon actually has LTE coverage</h2>
<p>AT&amp;T has LTE coverage in 53 cities. Verizon has coverage in over 370 cities. That&#8217;s 7x more Verizon coverage than AT&amp;T. See the difference:</p>
<div id="attachment_25" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2012/08/Screen-Shot-2012-08-19-at-5.15.38-PM.png"><img class="size-large wp-image-25" title="AT&amp;T LTE Coverage Map" alt="Map of the US showing AT&amp;T's sparse LTE coverage." src="https://blog.ryankearney.com/wp-content/uploads/2012/08/Screen-Shot-2012-08-19-at-5.15.38-PM.png" width="616" height="310" /></a><p class="wp-caption-text">AT&amp;T has deployed LTE to very few cities across the US</p></div>
<div id="attachment_24" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2012/08/Screen-Shot-2012-08-19-at-5.15.21-PM.png"><img class="size-large wp-image-24" title="Verizon LTE Coverage Map" alt="Map of the US showing Verizon's hefty LTE coverage." src="https://blog.ryankearney.com/wp-content/uploads/2012/08/Screen-Shot-2012-08-19-at-5.15.21-PM.png" width="616" height="310" /></a><p class="wp-caption-text">Verizon covers much more areas than AT&amp;T</p></div>
<h2>Conclusion</h2>
<p>For nearly 50% less, you get a provider that has 7x more coverage on a network that is roughly 7x faster. Add the fact that Verizon isn&#8217;t allowed to charge you more for the data you already pay for, and the choice is clear. AT&amp;T is heading down a very slippery slope. What&#8217;s next? $10 extra per month for Netflix? $1.00 per photo posted to Instagram? $0.50 a minute to use Pinterest? If you&#8217;re fine with paying twice as much for terrible service then AT&amp;T it is. If you want lower monthly bills with faster coverage, go with Verizon. If you want lower bills with awful service, go with T-Mobile or Sprint.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2012/08/why-im-leaving-att-and-switching-to-verizon/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to: Quickly reach your 32GB bonus space for Dropbox for next to nothing.</title>
		<link>https://blog.ryankearney.com/2011/05/how-to-quickly-reach-your-32gb-bonus-space-for-dropbox-for-next-to-nothing/</link>
		<comments>https://blog.ryankearney.com/2011/05/how-to-quickly-reach-your-32gb-bonus-space-for-dropbox-for-next-to-nothing/#comments</comments>
		<pubDate>Sun, 08 May 2011 03:33:31 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Adwords]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Referral]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=81</guid>
		<description><![CDATA[Dropbox Dropbox offers 2GB of online storage completely free. The free plans have a referral limit of 8GB resulting in a maximum of 10GB of free storage plus 250MB if you complete the getting started steps. If you convert to a paid plan (starting at $9.99 a month) then the amount of extra space you [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="attachment_83" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2011/05/DropboxQuota.png"><img class="size-large wp-image-83" title="DropboxQuota" alt="" src="https://blog.ryankearney.com/wp-content/uploads/2011/05/DropboxQuota.png" width="616" height="132" /></a><p class="wp-caption-text">$9.99 a month &#8211; 50 GB storage + 32 GB referral space + 250MB bonus = 82.25GB</p></div>
<h2>Dropbox</h2>
<p style="text-align: justify;">Dropbox offers 2GB of online storage completely free. The free plans have a referral limit of 8GB resulting in a maximum of 10GB of free storage plus 250MB if you complete the getting started steps. If you convert to a paid plan (starting at $9.99 a month) then the amount of extra space you can get from referrals doubles to 16GB. In addition, instead of receiving 250MB per referred user, you gain 512MB. The increased bonus is retroactive so your bonus space will double once you make the switch.<span id="more-81"></span></p>
<p style="text-align: justify;">Recently, Dropbox started giving double referral space to students as well! You can claim your double space here: <a href="https://www.dropbox.com/edu">https://www.dropbox.com/edu</a>. You&#8217;ll need a .edu email address to take advantage of the double referral bonus for students. Since these two bonus are compounding, you&#8217;re awarded with a whopping <strong>1GB</strong> of extra space per user you refer, up to a total of 32 extra GB.</p>
<p style="text-align: justify;">So, to maximize your extra storage, you&#8217;ll need a paid plan and a .edu email address. If you can&#8217;t afford to switch to a paid plan, you can still use the .edu email address to reach 16GB of extra storage, giving you 18GB of storage for free.</p>
<p style="text-align: justify;">Now, the hard part becomes actually getting 32 people to sign up with your referral code. You can only refer new people and you can&#8217;t use the same computer your account is on (so you can&#8217;t refer yourself over and over to cheat the system). You could try telling your friends and family, posting your referral link to Facebook and Twitter. But what if they all already have, or have no use for Dropbox?</p>
<h2>Google Adwords</h2>
<div id="attachment_84" style="width: 217px" class="wp-caption alignleft"><img class="size-full wp-image-84" title="DropboxAd" alt="" src="https://blog.ryankearney.com/wp-content/uploads/2011/05/DropboxAd.png" width="207" height="77" /><p class="wp-caption-text">The advertisement I used.</p></div>
<p>I know what you&#8217;re thinking, and it&#8217;s probably something like &#8220;Hey, you said this would cost next to nothing, I&#8217;m not paying for advertisements!&#8221;. But if you continue on, there are actually ways to get $100 in free advertising revenue from Google or a partner. So, without further ado&#8230;  I created an advertisement using <a href="https://adwords.google.com/">Google Adwords</a> using the keyword &#8220;Dropbox&#8221;. I had a bunch of other keywords as well such as SugarSync and box.net (two competing services), cloud storage, online backup, and other terms that could be used to describe Dropbox. However, I noticed that those keywords were not performing as well as I had expected, so I removed them. After all, your best bet is to capture people who know they&#8217;re going to sign up for Dropbox, and intercept them with your referral link. This results in a high conversion rate since you aren&#8217;t trying to get them to sign up for anything they weren&#8217;t planning on.</p>
<h2>The Campaign</h2>
<div id="attachment_85" style="width: 566px" class="wp-caption alignnone"><img class="size-full wp-image-85 " title="AdsenseCampaignSettings" alt="" src="https://blog.ryankearney.com/wp-content/uploads/2011/05/AdsenseCampaignSettings.png" width="556" height="92" /><p class="wp-caption-text">Default bidding option with $100/day budget.</p></div>
<p style="text-align: justify;">As far as the advertisement goes, it&#8217;s entirely up to you what you want to put for the title/description. You could use a graphical advertisement if you wanted to, or just a text-based ad like I did. There&#8217;s just one important thing to note, and that&#8217;s your Budget. Make sure you set this to something you&#8217;re able to pay. For example, I set it to $100 so I could eat up my Google AdWords credit in 1 day and be done with it. <strong>It&#8217;s extremely important you realize that if your credit expires, you will be charged for advertising fees if you leave your ad running.</strong> With that being said, just make sure you Pause or Delete your campaign when you&#8217;re finished. For good measure, in addition to pausing my campaign I went ahead and set the budget to $0.01/day. This was more of a paranoid thing than anything, since the pausing of the campaign took effect immediately.</p>
<div id="attachment_86" style="width: 488px" class="wp-caption alignnone"><img class="size-full wp-image-86 " title="AdSenseDevices" alt="" src="https://blog.ryankearney.com/wp-content/uploads/2011/05/AdSenseDevices.png" width="478" height="192" /><p class="wp-caption-text">Choose the devices you wish your ads to appear on.</p></div>
<p style="text-align: justify;">In addition to setting a budget, you may want to consider which devices your ads appears on. I removed mobile devices since the chances of someone signing up for Dropbox from a mobile phone are quite slim considering you need to install the desktop application to really get started. This ensures you wont waste any money showing ads to people who more than likely won&#8217;t get you the referral credit you want.</p>
<div id="attachment_87" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2011/05/AdSenseNetworks.png"><img class="size-large wp-image-87" title="AdSenseNetworks" alt="" src="https://blog.ryankearney.com/wp-content/uploads/2011/05/AdSenseNetworks.png" width="616" height="230" /></a><p class="wp-caption-text">Choose the networks you want your ad to appear on.</p></div>
<p style="text-align: justify;">Finally, if you want to change the Networks your ads appear on, you may do so as well. I choose to only display the ad on Google searches since the chances of getting someone to sign up for Dropbox is higher if they are explicitly searching for Dropbox than if they read an article or saw a video that triggered the advertisement.</p>
<h2>Getting it all for free</h2>
<p style="text-align: justify;">So now, the part that ties it all together. Chances are you don&#8217;t want to pay $100 for some easy referrals you may or may not even need. However, fear not because there are many ways you can receive up to $100 in free advertising credit. For example, <a href="https://www.hostgator.com/shared.shtml">Hostgator</a> will give you $100 in Google AdWords credit when you sign up f or any one of their shared hosting packages. Many other hosting companies offer the same or similar amounts of AdWords credit. However, if you&#8217;re not willing to sign up for a service you don&#8217;t need, you can always try creating an AdWords account and letting it sit dormant for a week. Not too long after I created my AdWords account I got an automated email from Google offering me $100 credit to start using AdWords. Users beware, this is the included fine print in the email.</p>
<blockquote>
<p style="text-align: justify;">One promotional credit per customer. Promotional credit valid only for new Google AdWords customers with self-managed signup accounts. <strong>Advertisers will be charged for advertising that exceeds the promotional credit. Advertisers can suspend their ads at any time if they do not wish to receive additional charges beyond the free credit amount. </strong>Offer subject to ad approval, valid registration and acceptance of the Google AdWords Program standard terms and conditions. The promotional credit is non-transferable and may not be sold or bartered. Offer may be revoked at any time for any reason by Google Inc. Advertisers with self-managed signup accounts are subject to a $5 (CAD$10) activation fee. Advertisers who choose prepay billing are subject to a $10 (CAD$20) minimum prepayment fee before their account is activated. Any such prepay amount will be credited to Advertiser’s account once account is activated. Offer valid only for sign ups through the URL provided for the promotion by customers with billing address in the US or Canada. Offer void where prohibited by law. Coupon offer expires in 30 days!</p>
</blockquote>
<p style="text-align: justify;">Basically it&#8217;s just a fair warning that if you go over your free credit, you are responsible for any additional charges. As long as you don&#8217;t forget your ad is running and you don&#8217;t set your budget too high, you&#8217;ll be fine. When I signed up, my $100 Google AdWords Gift Card was actually counted as $105 and the $5 non-refundable signup fee was deducted from my balance, leaving me with the $100 to use as I please.</p>
<p style="text-align: justify;">The most satisfying thing about this whole process was getting to see Dropbox alert me from the system tray that my quota had been increased. Knowing you&#8217;re getting up to 32GB of extra space, for free, with very little effort on your part.</p>
<h2>Extra Stats</h2>
<p style="text-align: justify;">In the end, I went $1.69 over my credit, my ad got 135 clicks and 24 people signed up for Dropbox. Of those 24 people, 4 have yet to download and install Dropbox and 1 was ineligible due to trying to sign up with an email address that was already registered with Dropbox. Those may or may not be the best results, but I put next to zero effort into the advertisement and the plethora of settings Google gives you to customize how, when, where, and for how much you pay in order for your ad to appear. Using the default settings resulted in an average cost per click of $0.75 but you could have just as easily set a CPC maximum of $0.25 and potentially have received 3 times more referrals than I did. However, if you have a low CPC bid then your advertisement may not appear on top, or in a prime location. If you&#8217;re patient and you can wait and let your referrals trickle in than that would be the way to go. However, due to my impatience and just wanting to get it over with, I let Google handle my CPC bids which resulted in a higher cost ad, but a much faster turnaround.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2011/05/how-to-quickly-reach-your-32gb-bonus-space-for-dropbox-for-next-to-nothing/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Free &#038; Better Alternatives To MobileMe</title>
		<link>https://blog.ryankearney.com/2011/03/free-better-alternatives-to-mobileme/</link>
		<comments>https://blog.ryankearney.com/2011/03/free-better-alternatives-to-mobileme/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:49:44 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[MobileMe]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=74</guid>
		<description><![CDATA[MobileMe is Apple&#8217;s attempt to help users keep their data in sync. However, there is one problem with MobileMe: It costs $99 a year. While many users may be able to justify spending $99 a year to keep their data synced between their devices, others may find it outrageous and, as it turns out, there [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="https://me.com/">MobileMe</a> is Apple&#8217;s attempt to help users keep their data in sync. However, there is one problem with MobileMe: It costs $99 a year. While many users may be able to justify spending $99 a year to keep their data synced between their devices, others may find it outrageous and, as it turns out, there are free alternatives to MobileMe.<span id="more-74"></span></p>
<h2>Mail</h2>
<p>The first, and probably biggest feature of MobileMe is your email and @me.com email address. While the only way to get an @me.com email address would be to get MobileMe, there are various other methods to go about getting your own email address at your own domain name. I&#8217;ve never actually ever seen someone use an @me.com email address which leads me to believe it isn&#8217;t too popular. Here&#8217;s what Apple has to say:</p>
<blockquote>
<h2>Email that’s always in sync.</h2>
<p>When you join MobileMe, you get a me.com email account that’s always up to date and in sync, no matter where you check it. MobileMe constantly looks for new messages, so you don’t have to. They’re pushed to your iPhone, iPad, and iPod touch automatically, and you’re notified as soon as they arrive.</p>
<p>You’ll also notice that the inbox on your iPhone or iPad looks a lot like the inbox on your Mac or PC. That’s because it is. Read messages are marked as read, and all your folders are exactly the way you left them. Your inbox includes spam and virus protection. And you can access your MobileMe email from anywhere via a powerful, ad-free webmail app at me.com.</p>
</blockquote>
<p>Well hey, that sounds great! There&#8217;s just one problem with this. All of this &#8220;technology&#8221; has been available for anyone and everyone to use, for free. As far as the alternative goes for Mail, I suggest the use of Google Apps as it includes Gmail. In order to make use of Google Apps, you&#8217;ll need to have your own domain name, usually around $10 a year. If you don&#8217;t have your own domain name, you can still get a free @gmail.com email address. Once you set up your Gmail account, you can configure all of your mail clients to use IMAP to access your Gmail account. What&#8217;s that mean for you? It means all of your Email stays in sync, across all platforms, desktop and mobile. You can also configure Gmail to push all of your new email to your iPhone, iPad, or iPod touch, as soon as they arrive. And, of course, Gmail also offers spam and virus protection.</p>
<div id="attachment_76" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2011/03/Gmail.png"><img class="size-large wp-image-76" title="Gmail" src="https://blog.ryankearney.com/wp-content/uploads/2011/03/Gmail.png" alt="" width="616" height="267" /></a><p class="wp-caption-text">My inbox shown in Gmail&#8217;s web interface</p></div>
<div id="attachment_78" style="width: 600px" class="wp-caption alignnone"><img class="size-full wp-image-78" title="Outlook" src="https://blog.ryankearney.com/wp-content/uploads/2011/03/Outlook.png" alt="Email Inbox in Microsoft Outlook" width="590" height="427" /><p class="wp-caption-text">My inbox shown in Microsoft Outlook</p></div>
<div id="attachment_77" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2011/03/iPhone.png"><img class="size-large wp-image-77" title="iPhone" src="https://blog.ryankearney.com/wp-content/uploads/2011/03/iPhone.png" alt="Email Inbox on the iPhone" width="616" height="924" /></a><p class="wp-caption-text">My inbox shown on the iPhone</p></div>
<p>You would also see the same exact inbox if you viewed it from a Mac, BlackBerry, or Android device.</p>
<p>Along with supporting every feature MobileMe has to offer, Gmail also provides a multitude of other features not supported by Apple. If you want to find out more about Gmail, you can check out their <a href="https://mail.google.com/mail/help/about_whatsnew.html">What&#8217;s New</a> page. The only thing you <strong>don&#8217;t</strong> get with Gmail is an @me.com email address and the &#8220;add-free webmail app&#8221;. Gmail includes non-obstructive, text-based advertisements off to the far right of the screen next to the email body. These advertisements only show up in the web interface and even then, they only show up some of the time.</p>
<h2>Contacts</h2>
<p>Much like the email MobileMe comes with, they also keep track of all of your contacts. Just like the Mail app, these contacts stay in sync between your desktop, mobile devices, and online. Here&#8217;s what Apple has to say about Contacts:</p>
<blockquote>
<h2>Access contacts wherever you need them.</h2>
<p>With MobileMe Contacts, your entire address book is accessible from your computer, iPhone, iPad, and on the web at me.com. Say you meet someone and add that person to Contacts on your iPhone or iPad. MobileMe automatically sends the new contact to the cloud, and in seconds it appears in Address Book on your Mac or in Outlook on your PC. You don’t have to connect your iPhone or iPad to your computer or do anything at all. Your new friend’s information — phone number, email address, photos, and notes, such as “sat next to me at the parenting seminar” — is exactly where it should be, anytime you need it.</p>
</blockquote>
<p>Syncing your contacts is just as easy as syncing your mail with Gmail. First you have your web interface that&#8217;s accessible from anywhere you have a web browser and internet access. After that, you can setup an exchange account on your iPhone/iPad/iPod touch using m.google.com and your Google username and password. After that you can natively sync your Mail, Contacts, and Calendar with your iOS device.</p>
<div id="attachment_79" style="width: 626px" class="wp-caption alignnone"><a href="https://blog.ryankearney.com/wp-content/uploads/2011/03/iOSExchange.png"><img class="size-large wp-image-79" title="iOSExchange" src="https://blog.ryankearney.com/wp-content/uploads/2011/03/iOSExchange.png" alt="" width="616" height="924" /></a><p class="wp-caption-text">Adding a Google account to the iPhone</p></div>
<p>Now we&#8217;re left with syncing between Google and your desktop. Unfortunately, this is where Google falls short. While they do offer Contact syncing with Outlook, it requires a paid Google Apps account at $50/user/year. You can see the <a href="https://tools.google.com/dlpage/gappssync">Google Apps Sync</a> page for more information. If you go this method, you&#8217;ll be spending $60 a year which, while not free, is still 40% cheaper than MobileMe. Keep in mind, however, that there are free third-party applications you can use to keep Outlook and Google Contacts in-sync. Mac users can read <a href="http://googlemac.blogspot.com/2008/05/mac-os-x-1053-sync-google-contacts.html">this blog post from Google</a> or <a href="http://www.google.com/support/contactsync/bin/answer.py?hl=en&amp;answer=92997&amp;rd=1">check the official documentation</a> regarding syncing their contacts with their Mac.</p>
<h2>Calendar</h2>
<p>Jumping right into what Apple has to say:</p>
<blockquote>
<h2>Manage your schedule, not your devices.</h2>
<p>MobileMe keeps your calendar in sync across your iPhone, iPad, Mac, and PC, and on the web at me.com, so you always know where you need to be and when you need to be there. Change the time for your doctor’s appointment on your computer at work, and it updates on your iPhone or iPad — no docking required. Add an event on your iPhone or iPad and it automatically appears in the Calendar application on me.com. You can even share calendars with friends and family who are MobileMe members. As soon as someone adds or edits an event, it syncs over the air across everyone’s devices. So you’ll never miss a lunch date, soccer game, or important meeting again.</p>
</blockquote>
<p style="text-align: left;">Since this is becoming slightly repetitive now I&#8217;ll try to keep this one short. Anything Apple can do, Google does better. Above you can see Calendars easily sync with iOS devices. When it comes to desktop devices, you can check out <a href="http://www.google.com/support/calendar/bin/answer.py?answer=98563">Google&#8217;s Calendar Sync</a> to sync your calendars between Outlook and Google. Mac users can find out how to <a href="http://www.google.com/support/calendar/bin/answer.py?answer=99358">sync with iCal</a> by reading Google&#8217;s documentation.</p>
<h2 style="text-align: left;">Find my iPhone</h2>
<p>This is available for free to owners of new iOS devices so it isn&#8217;t exclusive to the MobileMe $99/year service.</p>
<h2>Gallery</h2>
<p>Apple has their Gallery, Google has <a href="http://picasa.google.com/">Picasa</a>. Take a look, check it out.</p>
<h2>iDisk</h2>
<p>Apple offers 20GB of space to store whatever files you want. <a href="https://www.dropbox.com/">Dropbox</a> offers even more features, however their free account only offers 2GB of space. You can get more space, for free, if you refer other people to the Dropbox service. <a href="https://www.sugarsync.com/">SugarSync </a>offers 5GB account for free, although I prefer Dropbox to SugarSync. In addition to storing files, SugarSync and Dropbox have a much higher feature set than iDisk.</p>
<h2>Conclusion</h2>
<p>While MobileMe may be just what the average user wants, there is always the risk of losing all of your data. Much like someone who has become attached to their @comcast.net email address or @att.net email address, you may not have it forever. For instance, let&#8217;s say you move to another state. You currently have Comcast but the area you&#8217;re moving to has Verizon FiOS. Since you&#8217;ll no longer be needing Comcast&#8217;s services, your email address goes with it. I could be wrong, Comcast may let you keep your address, but I think it&#8217;s the former. With Gmail, you always have your @gmail.com email address and there&#8217;s never anything to pay. Apple tries to make their services seem very simple to use and beneficial to the customer. While they are, customers also need to realize that there are a multitude of free alternatives out there of equal or greater quality.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2011/03/free-better-alternatives-to-mobileme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPad vs HP Mini Netbook</title>
		<link>https://blog.ryankearney.com/2010/01/ipad-vs-hp-mini-netbook/</link>
		<comments>https://blog.ryankearney.com/2010/01/ipad-vs-hp-mini-netbook/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 18:29:44 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[HP Mini]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=30</guid>
		<description><![CDATA[The iPad vs HP Mini Netbook is a much heated debate amongst mobile devices. When you compare, there&#8217;s no comparison &#8211; AT&#38;T Ultimatrix pointed out where Steve Jobs compared the iPad to a Netbook, so you can stop posting comments about comparing two completely different devices. Skip to 1:30 The problem is, Netbooks aren&#8217;t better [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The iPad vs HP Mini Netbook is a much heated debate amongst mobile devices.</p>
<blockquote><p>
<strong>When you compare, there&#8217;s no comparison</strong><br /> <em>&#8211; AT&amp;T</em>
</p></blockquote>
<p>Ultimatrix pointed out where Steve Jobs compared the iPad to a Netbook, so you can stop posting comments about comparing two completely different devices.</p>
<p>Skip to 1:30</p>
<p><iframe src="//www.youtube-nocookie.com/embed/OBhYxj2SvRI" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<blockquote><p>
The problem is, Netbooks aren&#8217;t better at <em>anything</em><br />
<em>&#8211; Steve Jobs</em>
</p></blockquote>
<p>Well Steve, let&#8217;s see what the Netbook is better at.<br /> <span id="more-30"></span></p>
<table id="ipadcompare" border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td><a href="http://www.amazon.com/gp/product/B00365F6LE?ie=UTF8&amp;tag=ryankear-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00365F6LE"><img src="/wp-content/uploads/2010/01/ipad.jpg" alt="iPad" width="120" height="153" /></a><img src="https://www.assoc-amazon.com/e/ir?t=ryankear-20&amp;l=as2&amp;o=1&amp;a=B00365F6LE" alt="" width="1" height="1" /></td>
<td> </td>
<td><a href="http://www.amazon.com/gp/product/B002ONCBVC?ie=UTF8&amp;tag=ryankear-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002ONCBVC"><img src="/wp-content/uploads/2010/01/hp.jpg" alt="HP Mini" width="120" height="81" /></a> <img src="https://www.assoc-amazon.com/e/ir?t=ryankear-20&amp;l=as2&amp;o=1&amp;a=B002ONCBVC" alt="" width="1" height="1" /></td>
</tr>
<tr>
<td>$829</td>
<td>Price</td>
<td>$699</td>
</tr>
<tr>
<td>1Ghz</td>
<td>Processor</td>
<td>1.66Ghz</td>
</tr>
<tr>
<td>64GB</td>
<td>Disk Space</td>
<td>320GB</td>
</tr>
<tr>
<td>9.7&#8243;</td>
<td>Screen Size</td>
<td>11.6&#8243;</td>
</tr>
<tr>
<td>1024&#215;768</td>
<td>Screen Resolution</td>
<td>1366&#215;768</td>
</tr>
<tr>
<td>140,000</td>
<td>Applications Available</td>
<td>Millions</td>
</tr>
<tr>
<td>0</td>
<td>USB Ports</td>
<td>3</td>
</tr>
<tr>
<td>2GB</td>
<td>Mobile Data</td>
<td>Unlimited</td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
<td>AT&amp;T</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Verizon</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Sprint</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Tether to existing phone</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Download Apps From The Web</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Handle Compressed Archives</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td>External</td>
<td>Physical Keyboard</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
<td>Bluetooth</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Webcam</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Firefox/Chrome</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
<td>Safari</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Adobe Flash</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Optical Drive</td>
<td>External</td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Video Chat</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Adobe Photoshop</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Microsoft Outlook</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Multitasking</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Windows 7</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Run Any Linux Distro</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Run OSX</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Removable Battery</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Hardware Upgradeable</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
<tr>
<td>$10/Month</td>
<td>Hulu</td>
<td>Free</td>
</tr>
<tr>
<td><img src="/wp-content/uploads/2010/01/no.png" alt="no" width="24" height="24" /></td>
<td>Netflix</td>
<td><img src="/wp-content/uploads/2010/01/yes.png" alt="yes" width="24" height="24" /></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2010/01/ipad-vs-hp-mini-netbook/feed/</wfw:commentRss>
		<slash:comments>210</slash:comments>
		</item>
		<item>
		<title>Comparing CDN Performance (Part 2)</title>
		<link>https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/</link>
		<comments>https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/#respond</comments>
		<pubDate>Wed, 16 Dec 2009 05:25:09 +0000</pubDate>
		<dc:creator><![CDATA[Ryan Kearney]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[CloudFiles]]></category>
		<category><![CDATA[CloudFront]]></category>
		<category><![CDATA[GoGrid]]></category>
		<category><![CDATA[Rackspace]]></category>
		<category><![CDATA[SimpleCDN]]></category>

		<guid isPermaLink="false">http://blog.ryankearney.com/?p=54</guid>
		<description><![CDATA[Last week I wrote an article comparing Amazon S3 and Cloud Front to Rackspace Cloud Files. Since then I have gotten additional requests to compare more content delivery networks. The following is a comparison of Amazon Cloud Front, Rackspace Cloud Files, SimpleCDN, and GoGrid CDN. I tried to cover as many bases as I could. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Last week I wrote an article comparing Amazon S3 and Cloud Front to Rackspace Cloud Files. Since then I have gotten additional requests to compare more content delivery networks. The following is a comparison of Amazon Cloud Front, Rackspace Cloud Files, SimpleCDN, and GoGrid CDN. I tried to cover as many bases as I could. Please let me know if I missed anything.</p>
<h2>Response Time</h2>
<p>We will start by taking a look at the response time for the three services over a period of 1 week</p>

<a href='https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/cf1/'><img width="74" height="80" src="https://blog.ryankearney.com/wp-content/uploads/2009/12/cf1.png" class="attachment-thumbnail size-thumbnail" alt="Amazon CloudFront Pingdom Graph" /></a>
<a href='https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/gogrid1/'><img width="75" height="80" src="https://blog.ryankearney.com/wp-content/uploads/2009/12/gogrid1.png" class="attachment-thumbnail size-thumbnail" alt="GoGrid Pingdom Graph" /></a>
<a href='https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/rackspace1/'><img width="75" height="80" src="https://blog.ryankearney.com/wp-content/uploads/2009/12/rackspace1.png" class="attachment-thumbnail size-thumbnail" alt="Rackspace CloudFiles Pingdom Graph" /></a>
<a href='https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/simplecdn1/'><img width="75" height="80" src="https://blog.ryankearney.com/wp-content/uploads/2009/12/simplecdn1.png" class="attachment-thumbnail size-thumbnail" alt="SimpleCDN Pingdom Graph" /></a>

<p style="text-align: justify;">Rackspace Cloud Files came in first place with an average response time of just <strong>69ms</strong>, however, GoGrid CDN was very close behind with <strong>70ms</strong>. In third place was Amazon Cloud Front with an average response time of <strong>225ms</strong> and in last place was SimpleCDN with an average response time of <strong>402ms</strong>. Here&#8217;s a chart with the four Content Delivery Network&#8217;s average, fastest, and slowest response times over a period of one week.<span id="more-54"></span></p>
<table border="0">
<tbody>
<tr>
<th colspan="4">Response times in milliseconds</th>
</tr>
<tr style="text-align: center;">
<th></th>
<th>Average</th>
<th>Fastest</th>
<th>Slowest</th>
</tr>
<tr>
<th>Rackspace Cloud Files</th>
<td>69</td>
<td>24</td>
<td>651</td>
</tr>
<tr>
<th>Amazon Cloud Front</th>
<td>225</td>
<td>53</td>
<td>522</td>
</tr>
<tr>
<th>SimpleCDN</th>
<td>402</td>
<td>188</td>
<td>2,235</td>
</tr>
<tr>
<th>GoGrid CDN</th>
<td>70</td>
<td>26</td>
<td>814</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Not only did Rackspace Cloud Files the lowest average response time, it also had the fastest response time overall in the one week time frame. GoGrid CDN also proved to be a good contestant with an average response time of a mere one millisecond over that of Rackspace Cloud Files. While Amazon Cloud Front had quite a bit higher average response time, it did have the lowest, slowest response time with <strong>522ms</strong> as the longest response time. SimpleCDN has slowest response time of over two seconds, which is just awful for a content delivery network.</p>
<h2>Pricing</h2>
<p>Here&#8217;s a quick breakdown of pricing for Amazon and Rackspace CDN services.</p>
<table border="0">
<tbody>
<tr>
<th></th>
<th>Amazon</th>
<th>Rackspace</th>
<th>GoGrid</th>
<th>SimpleCDN</th>
</tr>
<tr>
<th>Storage Costs</th>
<td>$0.15 / GB†</td>
<td>$0.15 / GB</td>
<td>$0.60 / GB††</td>
<td>$0.75 / GB††</td>
</tr>
<tr>
<th>Bandwidth Out</th>
<td>$0.17 / GB† (US Traffic‡)</td>
<td>$0.22 / GB</td>
<td>$0.25 / GB</td>
<td>$0.039 / GB†</td>
</tr>
<tr>
<th>Bandwidth In</th>
<td>Free until June 30th 2010*</td>
<td>$0.08 / GB</td>
<td>Free</td>
<td>Free</td>
</tr>
<tr>
<th>PUT/POST/LIST Requests</th>
<td>$0.01 per 1,000</td>
<td>$0.01 per 500<br />
Free for files over 250k</td>
<td>Free</td>
<td>Free</td>
</tr>
<tr>
<th>GET Requests</th>
<td>$0.01 per 10,000 (US Traffic‡)</td>
<td>Free</td>
<td>Free</td>
<td>Free</td>
</tr>
<tr>
<th>DELETE Requests</th>
<td>Free</td>
<td>Free</td>
<td>Free</td>
<td>Free</td>
</tr>
</tbody>
</table>
<p>*After June 30th inbound data transfer is $0.10 / GB<br />
†Variable Cost; Decreases as more space or bandwidth is used.<br />
††Storage not necessary, more information in the features section.<br />
‡Higher charges apply for other regions such as Japan. <a href="http://aws.amazon.com/cloudfront/#pricing" target="_blank">Click here to view the full pricing model.</a></p>
<p style="text-align: justify;">I wouldn&#8217;t consider SimpleCDN to be a true pay-as-you-go service, they require you to add funds to your account, with the smallest amount being $50. You can view the cost calculator for the services here. <a href="http://www.rackspacecloud.com/cloud_hosting_products/files/pricing">Rackspace Cloud Files</a>, <a href="http://calculator.s3.amazonaws.com/calc5.html">Amazon Web Services</a>, <a href="http://simplecdn.com/calculator">SimpleCDN</a>, (GoGrid CDN currently has no cost estimation calculator). Keep in mind when you setup the Amazon Web Services monthly calculator you will need to add S3 and Cloud Front. The S3 account will hold all of your data, and the outbound bandwidth will vary depending on how many files you have, their sizes, and how often the Cloud Front endpoints refresh their cache of your data. Cloud Front will then be where you allocate your total projected outbound bandwidth and average object size (which is to calculate GET requests I&#8217;m guessing) as well as allocate percentages to different regions, since Amazon charges differently per GB depending on the region the server responding to the request is located.</p>
<h2>Speed</h2>
<p>Next up is a speed test. I&#8217;ve uploaded a 100MB file to Amazon S, Rackspace Cloud Files, SimpleCDN, and GoGrid CDN to download from various locations. Listed below is the time taken (in seconds) to download the 100MB file. Each test was done three times with the fastest of the three tests listed below.</p>
<table border="0">
<tbody>
<tr>
<th>Network Tested From</th>
<th>Amazon</th>
<th>Rackspace</th>
<th>GoGrid CDN</th>
<th>Simple CDN</th>
</tr>
<tr>
<th>Residential ISP (Central Florida)</th>
<td>53s (1.89MB/s)</td>
<td>63s (1.58MB/s)</td>
<td>75s (1.34MB/s)</td>
<td>59s (1.71MB/s)</td>
</tr>
<tr>
<th>Rackspace (Texas)</th>
<td>2.1s (46.7MB/s)</td>
<td>1.7s (58.8MB/s)</td>
<td>1.3s (74.6MB/s)</td>
<td>3.3s (30.4MB/s)</td>
</tr>
<tr>
<th>Amazon (N. Virginia)</th>
<td>2.5s (40.0MB/s)</td>
<td>13s (7.42MB/s)</td>
<td>10s (9.8MB/s)</td>
<td>3.3s (30.5MS/s)</td>
</tr>
<tr>
<th>Amazon (N. California)</th>
<td>2.4s (41.7MB/s)</td>
<td>2.9s (35.1MB/s)</td>
<td>3.6s (27.6MB/s)</td>
<td>1.6s (54.0MB/s)</td>
</tr>
<tr>
<th>Amazon (Ireland)</th>
<td>2.1s (46.7MB/s)</td>
<td>7.4s (13.6MB/s)</td>
<td>2.0s (51.3MB/s)</td>
<td>7.2s (13.8MB/s)</td>
</tr>
<tr>
<th>GoGrid (California)</th>
<td>2.0s (49.8MB/s)</td>
<td>2.7s (37.1MB/s)</td>
<td>2.1s (47.1MB/s)</td>
<td>2.6s (38.1MB/s)</td>
</tr>
<tr>
<th>The Planet (Texas)</th>
<td>9.0s (11.1MB/s)</td>
<td>9.2s (10.9MB/s)</td>
<td>8.9s (11.2MB/s)</td>
<td>32s (3.09MB/s)</td>
</tr>
<tr>
<th>Average (Residential ISP Excluded)</th>
<td>3.35s (39.3MB/s)</td>
<td>6.15s (34.3MB/s)</td>
<td>4.65s (36.9MB/s)</td>
<td>8.3s (28.3MB/s)</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Not counting the slow residential ISP download rate we can see that Amazon Cloud Front came out ahead on the speed tests with an average download speed of <strong>39.3MB/s</strong>. Coming in second was GoGrid CDN with <strong>36.9MB/s</strong> followed by Rackspace Cloud Files at <strong>34.3MB/s</strong> and finally SimpleCDN with just <strong>28.3MB/s</strong>. SimpleCDN had some good tests, however, with a fastest speed of <strong>54MB/s</strong> clocked from Amazon&#8217;s networks in Northern California. The <strong>3.09MB/s</strong> speed was what really brought it down, which came from ThePlanet&#8217;s network in Texas. All these tests were done between 7PM and 9PM EST and are subject to change throughout the day due to network congestion.</p>
<h2>Features</h2>
<p style="text-align: justify;">What&#8217;s a CDN without features? Well, it&#8217;s just a CDN. But hey, that&#8217;s what a CDN does, deliver content. Anything above and beyond that is an added bonus. Lets go over the various features Amazon and Rackspace have to offer.</p>
<table border="0">
<tbody>
<tr>
<th>Feature</th>
<th>Amazon</th>
<th>Rackspace</th>
<th>GoGrid CDN</th>
<th>Simple CDN</th>
</tr>
<tr>
<th>Maximum File Size</th>
<td>5GB</td>
<td>5GB</td>
<td>Unknown</td>
<td>Unknown</td>
</tr>
<tr>
<th>File Storage Required</th>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<th>FTP Access</th>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>Free Endpoint Transfer</th>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>HTTPS</th>
<td>No</td>
<td>No</td>
<td>Yes ($299 Setup $299/Month)</td>
<td>Yes (Free)</td>
</tr>
<tr>
<th>Raw Logs</th>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<th>Real Time Logging</th>
<td>No</td>
<td>No</td>
<td>Yes ($199.98 Setup $199.98/Month)</td>
<td>No</td>
</tr>
<tr>
<th>Custom CNAME</th>
<td>Yes (Free)</td>
<td>No</td>
<td>Yes (Free)</td>
<td>Yes ($5 each)</td>
</tr>
<tr>
<th>Custom Response Headers</th>
<td>Yes</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<th>Flash Streaming (rtmp)</th>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>Windows Media (mms)</th>
<td>No</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<th>Torrent Support</th>
<td>S3 Only</td>
<td>No</td>
<td>No</td>
<td>No</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">GoGrid also offers live streaming, allowing you to push your live content to a rtmp server and having others tune in. GoGrid charges you their standard rate for how much bandwidth you use, however, SimpleCDN charges you a flat monthly fee for Live services starting at $59 a month for 250 concurrent views and going up from there. On the plus side, there is no bandwidth charges for their Live services, and no limit to the video bitrate. You would have to do the math to determine if GoGrid or SimpleCDN would be more cost-effective for you. Chances are if you plan to do a lot of streaming, or stream high-definition content, SimpleCDN might be the better  bet for you.</p>
<p style="text-align: justify;">GoGrid and SimpleCDN offer something else that Rackspace and Amazon don&#8217;t, the ability to map a CDN URL to your server. What I mean is, instead of uploading files to GoGrid and SimpleCDN and having to pay monthly storage costs, you could just host the files on your server and use what they call Customer Origin/Mirror Buckets. After you map one of these to a URL where you keep all of your files, requests to the file through the CDN url will cause that end point to fetch the data from your own server and cache it for future requests. You&#8217;ll be able to get the same CDN delivery speed with none of the CDN storage costs.</p>
<p style="text-align: justify;">Using Amazon Cloud Front requires an Amazon S3 account. Having an S3 account means you can use its torrent feature. If you add &#8220;?torrent&#8221; to the end of any S3 URL, the server will return a .torrent file instead of the file requested. This is especially great for large files since you will have other users helping you out with distribution, lowering your bandwidth cost. The torrent uses Amazons&#8217; tracker and their S3 machines are seeding the file. This way your torrent will never die, so long as the file remains on the S3 servers. Once again, while this isn&#8217;t a feature of their CDN service, it&#8217;s still a feature of S3, which is required to use their CDN service. If it&#8217;s streaming video you want, then GoGrid CDN or SimpleCDN is the choice for you. Both offer Windows Media and Flash Streaming services for your content. Using these will allow users to fast forward through your video without having to wait for it to load to that point. GoGrid also offers a way to throttle bandwidth usage. This is especially useful and can save you a ton on bandwidth costs. Limiting the users bandwidth will allow the video to buffer and offer a constant viewing experience, however, it will prevent the entire video from buffering too quickly. This way, if the user decides they do not wish the watch the entire video, you won&#8217;t have to pay for the bandwidth of the entire video, only that which has been buffered.</p>
<h2>Conclusion</h2>
<p style="text-align: justify;">GoGrid CDN is still in beta and is relatively new. However, it&#8217;s proven so far to have very low response times like Rackspace Cloud Files. While GoGrid wasn&#8217;t as fast as Amazon Cloud Front, it was still in second place and achieved very high speeds. SimpleCDN used to be a great CDN service, giving users streaming capabilities with their media. However, now with GoGrid CDN stepping up to the plate with the same streaming services as SimpleCDN, it looks like it&#8217;s taken the lead. The great thing about pay-as-you-go CDN networks is that you can use them all, and not have to pay  large monthly fees. For example, I&#8217;m using GoGrid CDN to deliver streaming video content, while using Amazon Cloud Front to deliver my static content. It all comes down to what you need. And if you need to stream live high-definition content to thousands of people at the same time, well then SimpleCDN just might be the best thing for you. Each CDN has their own features, and it&#8217;s up to you to decide exactly what you need. With pay-as-you-go services, you really have nothing to lose but your time.</p>
<h3><span style="color: #ff0000;">Update (December 17, 2009)</span></h3>
<p>I&#8217;m in the process of adding 2 more CDN networks to the charts along with different tests (i.e. rtmp streaming, downloading many small images, and anything else I can think of). A new article will be posted with the new test results along with pretty charts and graphs!</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ryankearney.com/2009/12/comparing-cdn-performance-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
