<?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>Robert Accettura&#039;s Fun With Wordage &#187; akamai</title>
	<atom:link href="http://robert.accettura.com/blog/tag/akamai/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert.accettura.com</link>
	<description>Robert Accettura&#039;s Personal Blog on Web Development and Tech</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://robert.accettura.com/?pushpress=hub'/>
<cloud domain='robert.accettura.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>2012 Presidential Candidate Websites</title>
		<link>http://robert.accettura.com/blog/2011/09/01/2012-presidential-candidate-websites/</link>
		<comments>http://robert.accettura.com/blog/2011/09/01/2012-presidential-candidate-websites/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 00:07:37 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Around The Web]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[barack obama]]></category>
		<category><![CDATA[campaign 2012]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=6044</guid>
		<description><![CDATA[Back in 2008 I did a special segment in my &#8220;Secrets In Websites&#8221; series for the 2008 Presidential Elections. It was quite popular (almost crashed the server). I decided to do it again, but slightly revised for 2012. My observations/conclusions/insights &#8230; <a href="http://robert.accettura.com/blog/2011/09/01/2012-presidential-candidate-websites/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in 2008 I did a special segment in my &#8220;Secrets In Websites&#8221; series for the <a href="http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/2/">2008 Presidential Elections</a>.  It was quite popular (almost crashed the server).  I decided to do it again, but slightly revised for 2012.</p>
<p><span id="more-6044"></span>My observations/conclusions/insights (if you can call it that) can be found after the raw data.</p>
<div style="background-color: #FFFFD1; border: 2px dashed #FFF100; padding: 8px 15px;">
<strong>Disclaimer:</strong><em> If you post a comment that&#8217;s beyond the technical scope of this post, it will be deleted</em>.  This isn&#8217;t a politics site, and I don&#8217;t have the patience or time for it.  My blog, my rules.  No exceptions.</p>
<p>This is just a list of data I collected as <a href="#datacollection">described</a> at the bottom of the page and empirical observations.  This site is <strong>not</strong> an endorsement for or against any candidate or party by myself or my employer.
</div>
<style type="text/css"> .dataTable th { text-align: left; } </style>
<h3>Backend</h3>
<table class="dataTable">
<tr class="tableHeader">
<th>Candidate</th>
<th>Server/OS</th>
<th>CMS</th>
<th>Host</th>
<th>CDN</th>
</tr>
<tr>
<th><a href="http://www.barackobama.com/">Barack Obama (D)</a></th>
<td>Apache on Unknown</td>
<td>Unknown</td>
<td><a href="http://www.level3.com/content">Level3 (CDN)</a></td>
<td>Google CDN, Level3 (footprint.net for assets.bostatic.com)</td>
</tr>
<tr>
<th><a href="http://www.michelebachmann.com/">Michele Bachmann (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://www.smartechcorp.net">Smartech</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.hermancain.com/">Herman Cain (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://www.godaddy.com">GoDaddy</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.newt.org/">Newt Gingrich (R)</a></th>
<td>Apache on Unknown</td>
<td>Drupal</td>
<td><a href="http://www.smartechcorp.net">Smartech</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.jon2012.com/">Jon Huntsman, Jr. (R)</a></th>
<td>Apache on Unknown</td>
<td>Drupal</td>
<td><a href="http://www.rackspace.com/cloud/">Rackspace Cloud</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.garyjohnson2012.com/">Gary Johnson (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://mediatemple.net/">Media Temple</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://fredkarger.com/">Fred Karger (R)</a></th>
<td>Apache on Unknown</td>
<td>Drupal</td>
<td><a href="http://www.slicehost.com">Slicehost</a> / <a href="http://www.rackspace.com/cloud">Rackspace Cloud</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.andymartinforpresident.com/">Andy Martin (R}</a></th>
<td>Apache on Unknown</td>
<td>Appears to be static files</td>
<td><a href="http://www.godaddy.com">GoDaddy</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.mccotter2012.com/">Thaddeus McCotter (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://www.rackspace.com">Rackspace</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://jimmymcmillan.org/">Jimmy McMillan (R)</a></th>
<td>Nginx / Varnish</td>
<td>Trellix Site Builder</td>
<td><a href="http://www.ipowerweb.com/">IPOWERWEB</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.roymoore2012.com/">Roy Moore (R)</a></th>
<td>Nginx / Varnish, Apache</td>
<td>Unknown</td>
<td><a href="http://www.ipowerweb.com/">IPOWERWEB</a></td>
<td>Cotendo</td>
</tr>
<tr>
<th><a href="http://www.ronpaul2012.com/">Ron Paul (R)</a></th>
<td>Apache on Unix</td>
<td>WordPress</td>
<td><a href="http://www.racksapce.com">Rackspace</a></td>
<td>Rackspace Cloud Files (Akamai)</td>
</tr>
<tr>
<th><a href="http://www.rickperry.org">Rick Perry (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://www.slicehost.com">Slicehost</a> / <a href="http://www.rackspace.com/cloud">Rackspace Cloud</a></td>
<td>Google CDN</td>
</tr>
<tr>
<th><a href="http://www.buddyroemer.com/">Buddy Roemer (R)</a></th>
<td>Apache on Unknown</td>
<td>WordPress</td>
<td><a href="http://www.smartechcorp.net">Smartech</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.mittromney.com">Mitt Romney (R)</a></th>
<td>Nginx, Varnish on Unknown</td>
<td>Drupal</td>
<td><a href="http://https://aws.amazon.com/ec2/">Amazon Cloud</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://www.ricksantorum.com">Rick Santorum (R)</a></th>
<td>Apache on Ubuntu</td>
<td>Drupal</td>
<td><a href="http://www.slicehost.com">Slicehost</a> / <a href="http://www.rackspace.com/cloud">Rackspace Cloud</a></td>
<td>No</td>
</tr>
<tr>
<th><a href="http://jonathontheimpalerforpresident2008.blogspot.com/">Jonathon Sharkey (R)</a></th>
<td>GSE (Google)</td>
<td>Blogspot</td>
<td>Google</td>
<td>Google Hosted</td>
</tr>
<tr>
<th><a href="http://www.timpawlenty.com/">Tim Pawlenty (R)</a></th>
<td>Varnish/Apache on Red Hat</td>
<td>Drupal</td>
<td><a href="http://www.rackspace.com/">Rackspace</a> via Freedom First PAC</td>
<td>No</td>
</tr>
</table>
<h3>Frontend</h3>
<table class="dataTable">
<tr class="tableHeader">
<th>Candidate</th>
<th>Markup</th>
<th># Validation Errors</th>
<th>Layout</th>
<th>Charset</th>
<th>HTTP Compression</th>
</tr>
<tr>
<th>Barack Obama (D)</th>
<td>HTML5</td>
<td>72 Errors, 4 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~75%)</td>
</tr>
<tr>
<th>Michele Bachmann (R)</th>
<td>HTML5</td>
<td>27 Errors, 5 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~65%)</td>
</tr>
<tr>
<th>Herman Cain (R)</th>
<td>HTML5</td>
<td>24 Errors, 2 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Newt Gingrich (R)</th>
<td>XHTML 1.0</td>
<td>14 Errors, 3 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Jon Huntsman, Jr. (R)</th>
<td>XHTML 1.0</td>
<td>364 Errors</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~75%)</td>
</tr>
<tr>
<th>Gary Johnson (R)</th>
<td>HTML5</td>
<td>15 Errors, 1 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Fred Karger (R)</th>
<td>XHTML 1.0</td>
<td>6 Errors, 6 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~76%)</td>
</tr>
<tr>
<th>Andy Martin (R)</th>
<td>No Doctype</td>
<td>45 Errors, 2 warning(s) as HTML4 Trans</td>
<td>Table</td>
<td>windows-1252</td>
<td>No</td>
</tr>
<tr>
<th>Thaddeus McCotter (R)</th>
<td>HTML5</td>
<td>50 Errors, 2 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Jimmy McMillan (R)</th>
<td>No Doctype</td>
<td>27 Errors, 10 warning(s) </td>
<td>Table</td>
<td>iso-8859-1</td>
<td>Yes (~88%)</td>
</tr>
<tr>
<th>Roy Moore (R)*</th>
<td>XHTML 1.0</td>
<td>3 Errors, 6 warning(s) </td>
<td>Flash, Tables</td>
<td>UTF-8</td>
<td>Yes (~65%)</td>
</tr>
<tr>
<th>Ron Paul (R)</th>
<td>XHTML 1.0 Strict</td>
<td>34 Errors, 19 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Rick Perry (R)</th>
<td>HTML5</td>
<td>6 Errors, 3 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~73%)</td>
</tr>
<tr>
<th>Buddy Roemer (R)</th>
<td>XHTML 1.0</td>
<td>23 Errors, 7 warning(s)</td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Mitt Romney (R)</th>
<td>XHTML 1.0 Strict</td>
<td>5 Errors, 4 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~77%)</td>
</tr>
<tr>
<th>Rick Santorum (R)</th>
<td>XHTML 1.0 Strict</td>
<td>22 Errors</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~74%)</td>
</tr>
<tr>
<th>Jonathon Sharkey (R)</th>
<td>XHTML 1.0 Strict</td>
<td>158 Errors, 199 warning(s) </td>
<td>CSS</td>
<td>UTF-8</td>
<td>No</td>
</tr>
<tr>
<th>Tim Pawlenty ®</th>
<td>XHTML 1.0 Strict</td>
<td>42 Errors</td>
<td>CSS</td>
<td>UTF-8</td>
<td>Yes (~83%)</td>
</tr>
</table>
<h3>Frontend (cont)</h3>
<table class="dataTable">
<tr class="tableHeader">
<th>Candidate</th>
<th>apple-touch-icon</th>
<th>Syndication Format</th>
<th>Framework/Libraries</th>
<th>Social Networks</th>
<th>Analytics</th>
<th>Misc.</th>
</tr>
<tr>
<th>Barack Obama (D)</th>
<td>Yes</td>
<td>RSS 2.0</td>
<td>jQuery</td>
<td>Facebook, Twitter, YouTube</td>
<td>Google Analytics</td>
<td>Chrome IE Frame, Viewport Meta tags</td>
</tr>
<tr>
<th>Michele Bachmann (R)</th>
<td>No</td>
<td>Feedburner/RSS2</td>
<td>jQuery,Yahoo Base CSS, SWFObject</td>
<td>Facebook, Twitter, YouTube, Flickr</td>
<td>Google Analytics</td>
<td>FB OpenGraph, lots of WordPress Plugins</td>
</tr>
<tr>
<th>Herman Cain (R)</th>
<td>No</td>
<td>No</td>
<td>jQuery</td>
<td>Facebook, TWitter</td>
<td>Google Analytics</td>
<td>ShareThis, Some WordPress Plugins</td>
</tr>
<tr>
<th>Newt Gingrich (R)</th>
<td>No</td>
<td>RSS</td>
<td>jQuery</td>
<td>Facebook, Twitter, YouTube</td>
<td>Google Analytics, Omniture</td>
<td>Has separate mobile site. Short domain.</td>
</tr>
<tr>
<th>Jon Huntsman, Jr. (R)</th>
<td>No</td>
<td>RSS 2.0</td>
<td>jQuery</td>
<td>Facebook, Twitter, YouTube, Vimeo</td>
<td>Google Analytics</td>
<td>ShareThis</td>
</tr>
<tr>
<th>Gary Johnson (R)</th>
<td>No</td>
<td>RSS 2.0</td>
<td>jQuery</td>
<td>Facebook, Twitter, Google+, Flickr, LinkedIn, YouTube</td>
<td>Google Analytics, KISSmetrics</td>
<td>Web Fonts</td>
</tr>
<tr>
<th>Fred Karger (R)</th>
<td>No</td>
<td>RSS</td>
<td>jQuery</td>
<td>Facebook, Twitter, Flickr, YouTube</td>
<td>Google Analytics</td>
<td>NetBoots Powered</td>
</tr>
<tr>
<th>Andy Martin (R)</th>
<td>No</td>
<td>Atom/RSS via Blogspot blog</td>
<td>No</td>
<td>Facebook, Twitter</td>
<td>-</td>
<td>Font tag</td>
</tr>
<tr>
<th>Thaddeus McCotter (R)</th>
<td>No</td>
<td>RSS 2.0</td>
<td>jQuery, jQuery UI</td>
<td>Facebook, Twitter, YouTube</td>
<td>Google Analytics, Chartbeat</td>
<td>Multilingual (xili-language powered)</td>
</tr>
<tr>
<th>Jimmy McMillan (R)</th>
<td>No</td>
<td>No</td>
<td>-</td>
<td>-</td>
<td>Hit Counter by Digits</td>
<td>The rent is too damn high</td>
</tr>
<tr>
<th>Roy Moore (R)</th>
<td>No</td>
<td>No</td>
<td>SwfObject</td>
<td>Facebook, YouTube</td>
<td>Google Analytics</td>
<td>iframed flash site. Likely to prevent spidering / caching content.</td>
</tr>
<tr>
<th>Ron Paul (R)</th>
<td>No</td>
<td>RSS 2.0</td>
<td>jQuery</td>
<td>Twitter, Facebook, YouTube</td>
<td>Google Analytics, Chartbeat</td>
<td>W3 Total Cache</td>
</tr>
<tr>
<th>Rick Perry (R)</th>
<td>Yes</td>
<td>RSS  2.0</td>
<td>html5 boilerplate/modernizr, jQuery</td>
<td>Facebook, Twitter</td>
<td>ChartBeat, Google Analytics</td>
<td><code>@media print</code></td>
</tr>
<tr>
<th>Buddy Roemer (R)</th>
<td>No</td>
<td>RSS (via FeedBurner)</td>
<td>jQuery</td>
<td>Facebook, Twitter, YouTube</td>
<td>Google Analytics</td>
<td>All in One SEO Pack</td>
</tr>
<tr>
<th>Mitt Romney (R)</th>
<td>Yes</td>
<td>RSS 2.0</td>
<td>jQuery, Typekit, Gigya</td>
<td>Facebook, Twitter, YouTube, Flickr</td>
<td>Google Analytics, Omniture, Lotame, NewRelic, Compete, Clickable</td>
<td>Analytics!</td>
</tr>
<tr>
<th>Rick Santorum (R)</th>
<td>No</td>
<td>RSS</td>
<td>jQuery, TypeKit</td>
<td>Facebook YouTube, Twitter, Flickr</td>
<td>Google Analytics</td>
<td>That Google bomb is still working wonders on his name</td>
</tr>
<tr>
<th>Jonathon Sharkey (R)</th>
<td>No</td>
<td>Atom/RSS 2.0</td>
<td>-</td>
<td>-</td>
<td>Google</td>
<td>Doesn&#8217;t own a .com?</td>
</tr>
<tr>
<th>Tim Pawlenty (R)</th>
<td>No</td>
<td>No</td>
<td>jQuery</td>
<td>Twitter, YouTube, Flickr, Facebook</td>
<td>GoSquared, ChartBeat, DoubleClick Floodlight, Google Analytics</td>
<td>Ended campaign</td>
</tr>
</table>
<h3>Observations</h3>
<p>I retooled this for 2012 based on how web development and the internet has changed as well as the data that&#8217;s available.  The most noteworthy thing is that EVERY campaign uses open source.  Perhaps it&#8217;s saving money in this economy?  Windows Server isn&#8217;t free after all.  Most use it extensively.  Regardless who wins, that candidate would be very hypocritical to support the (unlikely regardless) &#8220;<a href="http://www.slate.com/id/2130798/">open source is communism</a>&#8221; mantra.  If this isn&#8217;t proof that open source is as mainstream as ever in America, I don&#8217;t know what is.  Apache is a huge winner.  So is jQuery, WordPress, Drupal, even Nginx and Varnish made a showing (they weren&#8217;t even on the radar in 2008).</p>
<p>Lots of websites are using the HTML5 doctype now.  That doesn&#8217;t mean they are using HTML5, but many are moving in that direction.  Web Fonts were spotted.  Tables were very rare.</p>
<p>Shockingly, CDN usage and HTTP compression were pretty rare.  Given Google will host popular javascript frameworks (jQuery for example), if you can&#8217;t afford the CPU to gzip data you could let Google host it for free.  Lots of cloud hosting though.</p>
<p>Between popular CMS&#8217;s, and popular plugins/modules for those CMS&#8217;s, there&#8217;s little diversity in these sites this time around.  It was obvious last time, it&#8217;s much more obvious this time.  Mono-culture has set in regarding the technicals of these sites.</p>
<p>One thing that really stood out is the amount of analytics on each site.  This election is really a data war.  Knowing as much as possible about voters and the candidates base.  Clearly this is an escalation from 2008.  There is also a proliferation of real-time analytics usage this time around.  Data is everything in the business world, it&#8217;s becoming that way in campaign websites as well.</p>
<h3>Misc Notes</h3>
<p><strong id="datacollection">Data collection method:</strong> The data for this blog post was mostly done on the evening of August 30, 2011 and August 31, 2011 by myself. The character set was however Firefox 6.0 interprets the page. HTML validation was checked by submitting to the W3C validator. All other analysis was done by eye and using tools like cURL. Some things were a little bit of a judgment call, such as CSS layout. I didn’t generally penalize if a table was used, it depends how it was used, and the context. I viewed source on all of them, and spent some time looking around while collecting data. I didn’t view every page on every site, since that would drive me insane. The data is based on the homepage of the site however I did make a brief attempt to hunt for feeds since some only include a link on a &#8220;news&#8221; page. If I couldn&#8217;t find it quick enough, it doesn&#8217;t exist.</p>
<p><strong>Secrets In Websites III?:</strong> Yes there will likely be a third installment. I don&#8217;t know when, I don&#8217;t know what will be included.  I do have some ideas and notes. It takes time to put these together, and I&#8217;m not exactly drowning in free time these days.</p>
<p><small>* Roy Moore&#8217;s website is Flash in an iframe.  For purposes of this analysis I&#8217;m using the page containing the flash object.</small>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=6044#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2011/09/6b39183.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2011/09/01/2012-presidential-candidate-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improving DNS CDN Performance With edns-client-subnet</title>
		<link>http://robert.accettura.com/blog/2011/08/30/improving-dns-cdn-performance-with-edns-client-subnet/</link>
		<comments>http://robert.accettura.com/blog/2011/08/30/improving-dns-cdn-performance-with-edns-client-subnet/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 23:59:11 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=6158</guid>
		<description><![CDATA[Several months ago I wrote about how third party DNS services often slow you down since a DNS query is only one part of the equation and many websites use DNS to help their CDN figure out what servers are &#8230; <a href="http://robert.accettura.com/blog/2011/08/30/improving-dns-cdn-performance-with-edns-client-subnet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Several months ago I wrote about how <a href="http://robert.accettura.com/blog/2010/12/30/dns-and-cdn-performance-implications/">third party DNS services often slow you down</a> since a DNS query is only one part of the equation and many websites use DNS to help their CDN figure out what servers are closest (and fastest).  A few proposals to fix this have floated around, one is finally making headway.</p>
<p>Google, Bitgravity, CDNetworks, DNS.com and Edgecast have deployed support for <a href="http://www.afasterinternet.com/ietfdraft.htm">edns-client-subnet</a>.  The idea is pretty simple.  It passes part of your IP address (only part as to keep it semi-anonymous) in the request.  A server that supports this extension can use it to geotarget and find a CDN node closest to you.  Previously the best that could be done was using the location of the DNS server, which in many cases could be far away.</p>
<p>Still missing is support from some heavyweights like Akamai, who is the largest CDN, Limelight Networks and Level3.  This is a pretty solid proposal with minimal negative implications.  They are only passing part of the origin IP address, so it wouldn&#8217;t be a privacy invasion.  In theory any website you browse could already harvest the IP you are using, this is just making part of it accessible to a partner who is already serving data on their behalf.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=6158#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2011/08/08ad21c.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2011/08/30/improving-dns-cdn-performance-with-edns-client-subnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS And CDN Performance Implications</title>
		<link>http://robert.accettura.com/blog/2010/12/30/dns-and-cdn-performance-implications/</link>
		<comments>http://robert.accettura.com/blog/2010/12/30/dns-and-cdn-performance-implications/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 01:44:42 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=5037</guid>
		<description><![CDATA[I&#8217;ve seen various people complain about performance problems when using services like Google&#8217;s DNS or OpenDNS. The reason why people generally see these problems is because many large websites live behind Content Distribution Networks (known as a CDN) to serve &#8230; <a href="http://robert.accettura.com/blog/2010/12/30/dns-and-cdn-performance-implications/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen various people complain about <a href="http://joemaller.com/2577/itunes-slowdowns-with-google-dns/">performance problems</a> when using services like Google&#8217;s DNS or OpenDNS.  The reason why people generally see these problems is because many large websites live behind Content Distribution Networks (known as a CDN) to serve at least part of their content, or even their entire site.  You&#8217;re getting a sub-optimal response and your connection is slower than needed.</p>
<p>I&#8217;ve worked on large websites and setup some websites from DNS to HTML.  As a result I&#8217;ve got some experience in this realm.</p>
<h3>How DNS Works</h3>
<p>To understand why this is, you first need to know how DNS works.  When you connect to any site, your computer first makes a DNS query to get an IP address for the server(s) that will give the content you requested.  For example, to connect to this blog, you&#8217;re computer asks your ISP&#8217;s DNS servers for <code>robert.accettura.com</code> and it gets an IP back.  Your ISP&#8217;s DNS either has this information cached from a previous request, or it asks the websites DNS what IP to use, then relays the information back to you.</p>
<p>This looks something like this schematically:</p>
<pre>
[You] --DNS query--> [ISP DNS] --DNS query--> [Website DNS] --response--> [ISP DNS] --response--> [You]
</pre>
<p>Next your computer contacts that IP and requests the web page you wanted.  The server then gives your computer the requested content.  That looks something like this:</p>
<pre>
[You] --http request--> [Web Server] --response--> [You]
</pre>
<p>That&#8217;s how DNS works, and how you get a basic web page.</p>
<h3>How a CDN Works</h3>
<p>Now when you&#8217;re website gets large enough, you may have servers in multiple data centers around the world, or contract with a service provider who has these servers for you (most contract).  This is called a content distribution network (CDN).  Parts of, or your entire website may be hosted with a CDN.  The idea is that if you put servers close to your users, they will get content faster.</p>
<p>Say the user is in New York, and the server is in Los Angeles.  You&#8217;re connection may look something like this:</p>
<pre>
New York : 12.565 ms  10.199 ms
San Jose: 98.288 ms  96.759 ms  90.799 ms
Los Angeles: 88.498 ms  92.070 ms  90.940 ms
</pre>
<p>Now if the user is in New York and the server is in New York:</p>
<pre>
New York: 21.094 ms  20.573 ms  19.779 ms
New York: 19.294 ms  16.810 ms  24.608 ms
</pre>
<p>In both cases I&#8217;m paraphrasing a real traceroute for simplicity.  As you can see, keeping the traffic in New York vs going across the country is faster since it reduces latency.  That&#8217;s just in the US.  Imagine someone in Europe or Asia.  The difference can be large.</p>
<p>The way this happens is a company using a CDN generally sets up a CNAME entry in their DNS records to point to their CDN.  Think of a CNAME as an alias that points to another DNS record.  For example Facebook hosts their images and other static content on <code>static.ak.facebook.com</code>.  <code>static.ak.facebook.com</code> is a CNAME to <code>static.ak.facebook.com.edgesuite.net.</code> (the period at the end is normal).  We&#8217;ll use this as an example from here on out&#8230;</p>
<p>This makes your computer do an extra DNS query, which ironically slows things down!  However in theory we make up the time and then some as illustrated earlier by using a closer server.  When your computer sees the record is a CNAME it does another query to get an IP for the CNAME&#8217;s value.  The end result is something like this:</p>
<pre>
$ host static.ak.facebook.com
static.ak.facebook.com is an alias for static.ak.facebook.com.edgesuite.net.
static.ak.facebook.com.edgesuite.net is an alias for a749.g.akamai.net.
a749.g.akamai.net has address 64.208.248.243
a749.g.akamai.net has address 64.208.248.208
</pre>
<p>That last query is going to the CDN&#8217;s DNS instead of the website.  The CDN gives an IP (sometimes multiple) that it feels is closest to whomever is requesting it (the DNS server).  That&#8217;s the important takeaway from this crash course in DNS.  The CDN only sees the DNS server of the requester, not the requester itself.  It therefore gives an IP that it thinks is closest based on the DNS server making the query.</p>
<p>The use of a CNAME is why many large websites will 301 you to from <code>foo.com</code> to <code>www.foo.com</code>.  <code>foo.com</code> must be an A record.  To keep you behind the CDN they 301.</p>
<p>Now lets see it in action!</p>
<p>Here&#8217;s what a request from NJ for an IP for <code>static.ak.facebook.com</code> looks like:</p>
<pre>
$ host static.ak.facebook.com
static.ak.facebook.com is an alias for static.ak.facebook.com.edgesuite.net.
static.ak.facebook.com.edgesuite.net is an alias for a749.g.akamai.net.
a749.g.akamai.net has address 64.208.248.243
a749.g.akamai.net has address 64.208.248.208
</pre>
<p>Now lets trace the connection to one of these responses:</p>
<pre>
$ traceroute static.ak.facebook.com
traceroute: Warning: static.ak.facebook.com has multiple addresses; using 64.208.248.243
traceroute to a749.g.akamai.net (64.208.248.243), 64 hops max, 52 byte packets
 1  192.168.x.x (192.168.x.x)  1.339 ms  1.103 ms  0.975 ms
 2  c-xxx-xxx-xxx-xxx.hsd1.nj.comcast.net (xxx.xxx.xxx.xxx)  25.431 ms  19.178 ms  22.067 ms
 3  xe-2-1-0-0-sur01.ebrunswick.nj.panjde.comcast.net (68.87.214.185)  9.962 ms  8.674 ms  10.060 ms
 4  xe-3-1-2-0-ar03.plainfield.nj.panjde.comcast.net (68.85.62.49)  10.208 ms  8.809 ms  10.566 ms
 5  68.86.95.177 (68.86.95.177)  13.796 ms
    68.86.95.173 (68.86.95.173)  12.361 ms  10.774 ms
 6  tengigabitethernet1-4.ar5.nyc1.gblx.net (64.208.222.57)  18.711 ms  18.620 ms  17.337 ms
 7  64.208.248.243 (64.208.248.243)  55.652 ms  24.835 ms  17.277 ms
</pre>
<p>That&#8217;s only about 50 miles away and as low as 17ms latency.  Not bad!</p>
<p>Now here&#8217;s the same query done from Texas:</p>
<pre>
$ host static.ak.facebook.com
static.ak.facebook.com is an alias for static.ak.facebook.com.edgesuite.net.
static.ak.facebook.com.edgesuite.net is an alias for a749.g.akamai.net.
a749.g.akamai.net has address 72.247.246.16
a749.g.akamai.net has address 72.247.246.19
</pre>
<p>Now lets trace the connection to one of these responses:</p>
<pre>
$ traceroute static.ak.facebook.com
traceroute to static.ak.facebook.com (63.97.123.59), 30 hops max, 40 byte packets
 1  xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)  2.737 ms  2.944 ms  3.188 ms
 2  98.129.84.172 (98.129.84.172)  0.423 ms  0.446 ms  0.489 ms
 3  98.129.84.177 (98.129.84.177)  0.429 ms  0.453 ms  0.461 ms
 4  dal-edge-16.inet.qwest.net (205.171.62.41)  1.350 ms  1.346 ms  1.378 ms
 5  * * *
 6  63.146.27.126 (63.146.27.126)  47.582 ms  47.557 ms  47.504 ms
 7  0.ae1.XL4.DFW7.ALTER.NET (152.63.96.86)  1.640 ms  1.730 ms  1.725 ms
 8  TenGigE0-5-0-0.GW4.DFW13.ALTER.NET (152.63.97.197)  2.129 ms  1.976 ms TenGigE0-5-1-0.GW4.DFW13.ALTER.NET (152.63.101.62)  1.783 ms
 9   (63.97.123.59)  1.450 ms  1.414 ms  1.615 ms
</pre>
<p>The response this time is from the same city and a mere 1.6 ms away!</p>
<p>For comparison <code>www.facebook.com</code> does not appear to be on a CDN, Facebook serves this content directly off of their servers (which are in a few data centers).  From NJ the ping time averages 101.576 ms, and from Texas 47.884 ms.  That&#8217;s a huge difference.  </p>
<p>Since <code>www.facebook.com</code> hosts pages specifically outputted for the user, putting them through a CDN would be pointless since the CDN would have to go to Facebooks servers for every request.  For things like images and stylesheets a CDN can cache them at each node.</p>
<h3>Wrapping It Up</h3>
<p>Now the reason why using a DNS service like Google&#8217;s DNS or OpenDNS will slow you down is that while a DNS query may be quick, you may no longer be using the closest servers a CDN can give you.  You generally only make a few DNS queries per pageview, but may make a dozen or so requests for different assets that compose a page.  In cases where a website is behind a CDN, I&#8217;m not sure that using even a faster DNS service will ever payoff.  For smaller sites, it obviously would since this variable is removed from the equation.</p>
<p>There are a few proposals floating around out there to resolve this limitation in DNS, but at this point there&#8217;s nothing in place.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=5037#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2010/12/97af07a.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2010/12/30/dns-and-cdn-performance-implications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Whitehouse.gov Analysis</title>
		<link>http://robert.accettura.com/blog/2009/01/20/whitehousegov-analysis/</link>
		<comments>http://robert.accettura.com/blog/2009/01/20/whitehousegov-analysis/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 17:49:25 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[In The News]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[barack obama]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[whitehouse]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=2422</guid>
		<description><![CDATA[A few notes on the new whitehouse.gov website as I did for the campaign sites after about 5 minutes of sniffing around: Running Microsoft-IIS 6.0 and ASP.NET 2.0.50727. The Bush administration ran Apache on what I think was some sort &#8230; <a href="http://robert.accettura.com/blog/2009/01/20/whitehousegov-analysis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few notes on the new <a href="http://www.whitehouse.gov">whitehouse.gov</a> website as I did for the <a href="http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/2/">campaign sites</a> after about 5 minutes of sniffing around:</p>
<ul>
<li>Running Microsoft-IIS 6.0 and ASP.NET 2.0.50727.  The Bush administration ran Apache on what I think was some sort of Unix.  Data is gzip&#8217;d.</li>
<li>Whitehouse.gov is using <a href="http://www.akamai.com">Akamai</a> as a CDN and for DNS service.</li>
<li>Using <a href="http://www.jquery.com/">jQuery 1.2.6</a> (someone should let them know 1.3 is out).  Also using several plugins including <a href="http://ui.jquery.com/">jQuery UI</a>, <a href="http://sorgalla.com/jcarousel/">jcarousel</a>, <a href="http://jquery.com/demo/thickbox/">Thickbox</a>.  Also using <a href="http://blog.deconcept.com/swfobject/">swfobject</a>.</li>
<li>Pages <a href="http://validator.w3.org/check?verbose=1&#038;uri=http%3A%2F%2Fwww.whitehouse.gov%2F">tentatively validate</a> as XHTML 1.0 Transitional!  I&#8217;m shocked by this.  I&#8217;ve checked several pages all with the same result.</li>
<li>Using <a href="http://www.webtrends.com/">WebTrends</a> for analytics.  Bush Administration also did.</li>
<li>IE Conditional Stylesheets and a print stylesheet.</li>
<li>RSS feeds are actually Atom feeds.</li>
<li>The website is setting two cookies that I can see <code>WT_FPC</code> and <code>ASP.NET_SessionId</code> which expire at the end of the session which is not prohibited in federal government as per <a href="http://74.125.47.132/search?q=cache:Ap-_uh5uMukJ:www.whitehouse.gov/omb/memoranda/m03-22.html+http://www.whitehouse.gov/omb/memoranda/m03-22.html%2320.&#038;hl=en&#038;ct=clnk&#038;cd=1&#038;gl=us">OMB Guidance for Implementing the Privacy Provisions of the E-Government Act of 2002</a> (using Google Cache for that link since I can&#8217;t find it anywhere else, our government should really keep those in a more permanent location).</li>
</ul>
<p>I should note that this is quite different in architecture than the Obama campaign site which ran PWS/PHP, no notable JS library, feed, and Google Analytics.</p>
<p><strong>Update [1/20/2009 @ 9:00 PM EST]:</strong> </p>
<ul>
<li>Jason Kottke points out that the new whitehouse.gov sports a much <a href="http://www.kottke.org/09/01/the-countrys-new-robotstxt-file">slimmer robots.txt file</a>.</li>
<li>Content is now under <a href="http://www.whitehouse.gov/copyright/">Creative Commons license</a>.  Way to go <a href="http://www.lessig.org/blog/">Lawrence Lessig</a>.</li>
</ul>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=2422#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2009/01/be1df9a.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2009/01/20/whitehousegov-analysis/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Redefining Broadband</title>
		<link>http://robert.accettura.com/blog/2008/06/15/redefining-broadband/</link>
		<comments>http://robert.accettura.com/blog/2008/06/15/redefining-broadband/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 20:19:28 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[broadband]]></category>
		<category><![CDATA[census]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[population]]></category>
		<category><![CDATA[state of the internet]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[united states]]></category>
		<category><![CDATA[urban density]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1790</guid>
		<description><![CDATA[The FCC for years has been considering any connection greater than 200kbps to be broadband. For the past several years that&#8217;s been pretty misleading. In addition, they only collect downstream, not upstream. They also consider an entire zip code to &#8230; <a href="http://robert.accettura.com/blog/2008/06/15/redefining-broadband/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The FCC for years has been considering any connection greater than 200kbps to be broadband.  For the past several years that&#8217;s been pretty misleading.  In addition, they only collect downstream, not upstream.  They also consider an entire zip code to have broadband if only 1 home can get it.  That&#8217;s not very accurate.  This makes the broadband situation in the US look better than it really is.</p>
<p>The definition of broadband in the US is <a href="http://www.dslreports.com/shownews/200kbps-Officially-No-Longer-Qualifies-As-Broadband-95253">now being redefined</a> as 768kbps.  They will now collect upstream data, and use census-track data.  This is a major win since it will more accurately show how many people really do have broadband, and more importantly how many do not.</p>
<p>I personally disagree on the number and think it should be at least 2Mbps, but it&#8217;s a win regardless.  </p>
<p>The pacific rim annihilates the United States when it comes to broadband.  According to Akamai&#8217;s <a href="http://www.akamai.com/stateoftheinternet/">State Of The Internet</a> for Q1 2008 high broadband (greater than 5Mbps) is where we really start to show our deficiencies.  Here&#8217;s a look at broadband which they define as simply greater than 2Mbps:</p>
<table class="dataTable">
<tr class="tableHeader">
<th>Rank</th>
<th>Country</th>
<th>% >2Mbps</th>
<th>Q4 07 Change</th>
</tr>
<tr>
<td></td>
<td>Global</td>
<td>55%</td>
<td>-2.0%</td>
</tr>
<tr>
<td>1</td>
<td>South Korea</td>
<td>93%</td>
<td>-1.5%</td>
</tr>
<tr>
<td>2</td>
<td>Belgium</td>
<td>90%</td>
<td>+1.5%</td>
</tr>
<tr>
<td>3</td>
<td>Switzerland</td>
<td>89%</td>
<td>+0.5%</td>
</tr>
<tr>
<td>4</td>
<td>Hong Kong</td>
<td>87%</td>
<td>-1.5%</td>
</tr>
<tr>
<td>5</td>
<td>Japan</td>
<td>87%</td>
<td>+1.0%</td>
</tr>
<tr>
<td>6</td>
<td>Norway</td>
<td>83%</td>
<td>-2.3%</td>
</tr>
<tr>
<td>7</td>
<td>Tunisia</td>
<td>82%</td>
<td>+29%</td>
</tr>
<tr>
<td>8</td>
<td>Slovakia</td>
<td>81%</td>
<td>+0.5%</td>
</tr>
<tr>
<td>9</td>
<td>Netherlands</td>
<td>78%</td>
<td>-2.6%</td>
</tr>
<tr>
<td>10</td>
<td>Bahamas</td>
<td>74%</td>
<td>-3.0%</td>
</tr>
<tr>
<td>&#8230;</td>
<td>&#8230;</td>
<td>&#8230;</td>
<td>&#8230;</td>
</tr>
<tr>
<td>24</td>
<td>United States</td>
<td>62%</td>
<td>-2.8%</td>
</tr>
</table>
<p>Pretty pathetic considering our last Vice President invented the Internet <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .  We are the largest in terms of sq miles, but when you consider the US population density, the bulk of our land is very sparsely populated.  80.8% of the US population <a href="http://www.un.org/esa/population/publications/wup2007/2007WUP_Highlights_web.pdf">lives in an urban setting</a> [Warning: PDF].</p>
<p><img src="http://robert.accettura.com/wp-content/uploads/2008/06/20080615_us_population_density.gif" alt="US Population Density" class="centered aligncenter size-full wp-image-1791" /></p>
<p>Japan by comparison  has 66.0% of it&#8217;s population in an urban setting.  Belgium has a surprising 91.5% which may account for it&#8217;s #2 position. Switzerland has 44.4% yet makes 3rd place threatening Belgium&#8217;s position.</p>
<p>I&#8217;m far from the first one to complain about the poor state of broadband.  <a href="http://www.businessweek.com/technology/content/may2008/tc20080522_340989.htm?chan=top+news_top+news+index_news+%2B+analysis">BusinessWeek</a> and <a href="http://news.cnet.com/8301-10784_3-9745926-7.html">CNet</a> both have relatively good discussions about the topic.</p>
<p>The future of media is clearly moving online as people demand to consume it on their schedule as they desire.  Take a look at <a href="http://www.plunkettresearch.com/Industries/EntertainmentMedia/EntertainmentMediaStatistics/tabid/227/Default.aspx">some of the statistics</a> and it&#8217;s clearly a large industry.  I suspect the lack of broadband infrastructure will be a real problem in the next several years as the rest of the world becomes very easy to distribute media to, and the US still faces challenges.</p>
<p>Solution?  Highly debatable, but if so many other countries can do something about it, I suspect it&#8217;s achievable here in the US as well.  I suspect that the taxes made from companies that do business on the internet from ecommerce to advertising would make this a decent investment for the US government to at least partially back.  The more places companies make money, the more places the government does.  That may be necessary as not all markets are profitable enough for telco&#8217;s to bother with.  There have been various attempts to jumpstart this effort, but none to date have been successful.</p>
<p>It&#8217;s not only about just having access, it&#8217;s also the cost.  As BusinessWeek points out in the article above, broadband in the US is not cheap.  </p>
<p>Perhaps wireless will finally allow for competition and lower prices, at least that&#8217;s what everyone is hoping for.  The question is if it will happen, if the technology will be there (wireless is generally high latency), and if it will be affordable for the common man.</p>
<p>I suspect in the next 4 years this will become and even bigger topic of discussion as some of the top ranking countries start to reach the point of saturation.</p>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1790#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/d254144.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/15/redefining-broadband/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Secrets In Websites II</title>
		<link>http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/</link>
		<comments>http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 02:25:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Around The Web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[barack obama]]></category>
		<category><![CDATA[bill richardson]]></category>
		<category><![CDATA[campaign 2008]]></category>
		<category><![CDATA[chase]]></category>
		<category><![CDATA[chris dodd]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[democrat]]></category>
		<category><![CDATA[dennis kucinich]]></category>
		<category><![CDATA[duncan hunter]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fred thompson]]></category>
		<category><![CDATA[global crossing]]></category>
		<category><![CDATA[hillary clinton]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[joe biden]]></category>
		<category><![CDATA[john edwards]]></category>
		<category><![CDATA[john mccain]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mike gravel]]></category>
		<category><![CDATA[mike huckabee]]></category>
		<category><![CDATA[mitt romney]]></category>
		<category><![CDATA[mtv]]></category>
		<category><![CDATA[myspace]]></category>
		<category><![CDATA[popurls]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[republican]]></category>
		<category><![CDATA[ron paul]]></category>
		<category><![CDATA[rudy guliani]]></category>
		<category><![CDATA[secrets in websites]]></category>
		<category><![CDATA[stephen colbert]]></category>
		<category><![CDATA[tom tancredo]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/01/11/secrets-in-websites-ii/</guid>
		<description><![CDATA[This post is a follow up to the first Secrets In Websites. For those who don&#8217;t remember the first time, I point out odd, interesting, funny things in other websites&#8217; code. Yes it takes some time to put a post &#8230; <a href="http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This post is a follow up to the first <a href="http://robert.accettura.com/blog/2007/01/20/secrets-in-websites/">Secrets In Websites</a>.  For those who don&#8217;t remember the first time, I point out odd, interesting, funny things in other websites&#8217; code.  Yes it takes some time to put a post like this together, that&#8217;s why it&#8217;s just about a year since the last time.  Enough with the intro, read on for the code.</p>
<p><span id="more-1270"></span></p>
<h3>The Code</h3>
<h4>WordPress.com</h4>
<p>You&#8217;ll notice a comment sure to make any web developer laugh on WordPress.com&#8217;s <a href="http://wordpress.com/wp-login.php">login page</a></p>
<pre>

	&lt;link rel=&quot;stylesheet&quot; href=&quot;http://wordpress.com/wp-admin/wp-admin.css?version=MU&quot; type=&quot;text/css&quot; /&gt;
	&lt;!--[if IE]&gt;
		&lt;style type=&quot;text/css&quot;&gt;#login h1 a { margin-top: 35px; } #login #login_error { margin-bottom: 10px; }&lt;/style&gt;&lt; ![endif]--&gt;
	&lt;!-- Curse you, IE! --&gt;
</pre>
<p>The guys behind <a href="http://www.wordpress.com">WordPress</a> a <a href="http://www.webstandards.org/press/releases/20050601/">while back</a> took the site <a href="http://browsehappy.com/">BrowseHappy</a> under its wing.  WordPress has always been a strong believer in web standards, so this isn&#8217;t surprising (though still amusing).  Did you also know that the guys behind it (<a href="http://automattic.com/about/">Automattic</a>) don&#8217;t have job titles?  Unless you consider &#8220;Chief BBQ Taste Tester&#8221; to be a real job title.  <a href="http://www.photomatt.net">Matt</a>, I hope your job doesn&#8217;t kill you with a heart attack.</p>
<h4>Facebook</h4>
<p>The geniuses over at <a href="http://www.facebook.com">Facebook</a> feel the same and put the following on the top of their IE conditionally included <a href="http://static.ak.facebook.com/css/ie6.css?48:76473">stylesheets</a>:</p>
<pre>

/*  ------------------------------------------------------------------------
                    Facebook | IE/PC Hacks | getfirefox.com
    ------------------------------------------------------------------------  */
</pre>
<h4>popurls</h4>
<p>The ever so popular <a href="http://www.popurls.com">popurls</a> has the following comment in the header of the page.</p>
<pre>

&lt;!--

  __   __
 (  \,/  )
  \_ | _/  IN THE FUTURE EVERY URL WILL BE POPULAR FOR 1.5 SECONDS
  (_/ \_)                  - thomas and the wise popurls butterfly

--&gt;
</pre>
<h4>RedHat</h4>
<p><a href="http://www.redhat.com">RedHat</a> was one of the earlier corporate sites to redo itself into a standards based design.  They have great respect for those who came before them.  In their <a href="http://www.redhat.com/s/master.css">master css</a> file they have the following tribute as well as a little remark about Netscape 4.x:</p>
<pre>

/* 	redhat.com MASTER style sheet

	a tip of the red hat to Zeldman, Bowman, Meyer, Shea, Cederholm, Newhouse, Holzschlag,
	and many, many other css and web standards pioneers who have inspired us. 

	the css, layout and validation status of redhat.com is a work-in-progress. numerous
	web-building worker bees are working furiously to correct the bugs, minimize the hacks
	and validate the code. stay tuned. 

-------------------------------------------------------------------- created June 2004 */
@import url(&quot;global.css&quot;);
...
@import url(&quot;dig.css&quot;);

/* ---------------------------------------------------------------- ns4 styles - bah! */

table {
	border: 1px;
	}
...
</pre>
<h4>Panic Software</h4>
<p><a href="http://www.panic.com/">Panic Software</a> has a cool little piece of code for those who browse the product page for <a href="http://www.panic.com/coda/">Coda</a> (awesome product btw) with IE and don&#8217;t have at least version 6.0:</p>
<pre>

		&lt;!--[if lte IE 6]&gt;&lt;p id=&quot;iewarning&quot;&gt;&lt;img src=&quot;/extras/ripoff/images/ie-warning.gif&quot; alt=&quot;IE Warning&quot; title=&quot;We hear Firefox is nice!&quot; /&gt;&lt;/p&gt;&lt; ![endif]--&gt;
</pre>
<p>I hear it&#8217;s pretty nice too.</p>
<p>Panic also has a comment in the head of their homepage that reads:</p>
<pre>

&lt;!-- This homepage design is not long for this world. Enjoy it while you can! <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  --&gt;
</pre>
<h4>Twitter</h4>
<p><a href="http://twitter.com/">Twitter</a> (who redirects to drop the &#8216;www&#8217; btw) is a very popular service these days.  In their html they mark which server served up the data.  You&#8217;ll see it in the form:</p>
<pre>

  &lt;!-- served to you through a copper wire by bennu.twitter.com at 24 Nov 19:08 in 11 ms (d 0 / r 8). thank you, come again. --&gt;
</pre>
<p>Copper eh?  No fiber in your data center?  I won&#8217;t judge, as long as your bandwidth is plentiful.</p>
<h4>WordPress.com</h4>
<p>Here&#8217;s a bonus from <a href="http://wordpress.com/">WordPress</a>.  While many analytics programs use a 1px transparent &#8220;tracker gif&#8221; to manage statistics, WordPress did something a little different.  At the very bottom on the left hand side, you can see the face of WordPress analytics in all it&#8217;s tiny glory.</p>
<h4>Mozilla</h4>
<p>This technically applies to more than just Firefox.  You&#8217;d be surprised to see how many times <code>kungFuDeathGrip</code> is in the <a href="http://lxr.mozilla.org/mozilla/search?string=kungFuDeathGrip">code base</a>.</p>
<h4>Many Sites using Google Products/Services</h4>
<p>Many people have noticed strange Google tags on sites such as:</p>
<pre>

code
&lt;!--googleoff: index--&gt;
all
&lt;!--googleon: index--&gt;
over
</pre>
<p>This isn&#8217;t a &#8220;SEO&#8221; practice, despite some misconception on the web.  This is used by the Google Search Appliance, a product made by Google which many websites use to power their own search engines to tell the engine what to read and what to ignore.  It wouldn&#8217;t be practical for Google to use these &#8220;in the wild&#8221;.  The reason is that spammers could effectively hide an alternate website within those comments.  Google&#8217;s business is based largely on accurate search results.  Spammers have already tried to abuse the css property <code>display: none;</code>.  This would be even better.  You can find code like this on <a href="http://www.apple.com">Apple.com</a> among many other sites.</p>
<p>Webmasters <em>can</em> however optimize their side for AdSense using a technique <a href="http://google.com/support/adsense/bin/answer.py?answer=23168">recommended by Google</a>:</p>
<pre>

&lt;!-- google_ad_section_start --&gt;

&lt;!-- google_ad_section_end --&gt;
</pre>
<p>This tells Google to give weight to a certain part of your page when deciding what ad to display on the page.  This is good for cases where you feel other material on your page is influencing the ads and resulting in off-topic ads.</p>
<h3>Infrastructure/Platform</h3>
<h4>Microsoft</h4>
<p><a href="http://www.microsoft.com">Microsoft</a>&#8216;s offering against Linux and Apache is IIS on Windows.  Which one would expect they themselves use.  What they don&#8217;t tell you is that they also have used <a href="http://www.akamai.com/">Akamai</a> (with over <a href="http://www.akamai.com/html/about/facts_figures.html">25,000</a> servers), which uses <a href="http://news.zdnet.co.uk/software/0,1000000121,39115920,00.htm">Linux</a>.  They have used Akamai for many things like DNS, and caching files.  Rather than &#8220;Powered By Windows Server&#8221; maybe they should append &#8220;hiding behind Linux&#8221;.</p>
<h4>Myspace.com</h4>
<p><a href="http://www.myspace.com">Myspace.com</a> was previously Adobe/Macromedia&#8217;s model customer because it was written in <a href="http://www.adobe.com/products/coldfusion/">ColdFusion</a>, and said to be the biggest ColdFusion site on the net (and one of the biggest sites on the net).  Many think it still is, but it&#8217;s not.  While many url&#8217;s suggest it might be because they end in <code>.cfm</code> it&#8217;s actually running ASP.net and has been <a href="http://weblogs.asp.net/scottgu/archive/2006/03/25/Handling-1.5-Billion-Page-Views-Per-Day-Using-ASP.NET-2.0.aspx">since aprox, 2006</a>.  You can confirm this by viewing the headers on some of their pages.  You&#8217;ll see:</p>
<pre>
X-AspNet-Version: 2.0.50727
</pre>
<h4>MTV.com</h4>
<p><a href="http://www.mtv.com">MTV.com</a>&#8216;s site has search powered by a Google Search Appliance.  MTV is also owned by <a href="http://www.techcrunch.com/2007/03/13/5217/">Viacom who sued Google</a>, the parent company of YouTube.  The folks at MTV awesomely <a href="http://labsblog.mtv.com/category/site-relaunch/">admitted the irony during relaunch on their blog</a>.</p>
<h4>Global Crossing</h4>
<p>Tier 1 networking provider <a href="http://www.globalcrossing.com/">Global Crossing</a> really wants you to know how fast they are.  Doing a trace could turn up something like this:</p>
<pre>
  7    15 ms    13 ms    14 ms  COMCAST-IP-SERVICES-LLC.tengigabitethernet1-4.ar5.NYC1.gblx.net [64.208.222.58]
  8    14 ms    13 ms    13 ms  tengigabitethernet1-4.ar5.NYC1.gblx.net [64.208.222.57]
</pre>
<p>Yes that&#8217;s right, they use 10 GigE!  Just FYI.</p>
<h3>Goofy</h3>
<h4>Firefox 2.0</h4>
<p>In Firefox 2.0, go to &#8220;About Firefox&#8221; (under the help menu for Windows, under the Firefox menu for Mac), and click on credits.  You&#8217;ll notice <a href="http://www.comedycentral.com/shows/the_colbert_report/index.jhtml">Stephen Colbert</a>.  He wrote it single handedly, but added some other names because he&#8217;s a nice guy.  Bonus: I&#8217;m on the list too.  Above him because I&#8217;m <a href="http://robert.accettura.com/blog/2007/11/17/who-dropped-the-soap/">better</a> than him.  That&#8217;s right, I said it.</p>
<h3>Handy</h3>
<h4>Chase</h4>
<p>Chase for some reason puts it&#8217;s login form in plain text.  The submit url is https, but it doesn&#8217;t feel right.  They do have a SSL enabled login page, but for some reason they hide it.  Here it is for those interested:</p>
<p><a href="https://chaseonline.chase.com/online/home/sso_co_home.jsp">https://chaseonline.chase.com/online/home/sso_co_home.jsp</a></p>
<h4>Google</h4>
<p>For some reason, most of Google&#8217;s services are insecure by default.  By simply going to https, you can use SSL for added security.<br />
Gmail: <a href="https://mail.google.com">https://mail.google.com</a><br />
Google Calendar: <a href="https://www.google.com/calendar">https://www.google.com/calendar</a><br />
Google Reader: <a href="https://www.google.com/reader">https://www.google.com/reader</a></p>
<p>On the <a href="2/">next page</a> is the 2008 US Presidential Candidate Campaign sites&#8230;</p>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/01/11/secrets-in-websites-ii/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/01/c850371.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/01/11/secrets-in-websites-ii/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>FoxTorrent</title>
		<link>http://robert.accettura.com/blog/2007/04/27/foxtorrent/</link>
		<comments>http://robert.accettura.com/blog/2007/04/27/foxtorrent/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 01:08:10 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[bittorrent]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[foxtorrent]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2007/04/27/foxtorrent/</guid>
		<description><![CDATA[I said back in 2004 that Firefox needs built in support for BitTorrent. My idea was it would be integrated into the download manager so that it was &#8220;just another protocol&#8221; and would be transparent to a typical user. I &#8230; <a href="http://robert.accettura.com/blog/2007/04/27/foxtorrent/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I said back in 2004 that <a href="http://robert.accettura.com/blog/2004/03/03/mozilla-needs-bittorrent/">Firefox needs built in support for BitTorrent</a>.  My idea was it would be integrated into the download manager so that it was &#8220;just another protocol&#8221; and would be transparent to a typical user.  I still stand by that.</p>
<p>Fast forward to 2007: <a href="http://www.foxtorrent.com/">FoxTorrent</a> is by <a href="http://www.akamai.com/redswoosh">RedSwoosh</a> (now owned by <a href="http://www.akamai.com/">Akamai</a>).  </p>
<p>I&#8217;d personally love to see something like this ship built in.  It&#8217;s a great feature.  BitTorrent is a great protocol for distributing large downloads without having to buy expensive infrastructure.  Akamai&#8217;s interest is proof of that.</p>
<p>FoxTorrent has a <a href="http://foxtorrent.wordpress.com/">blog</a> if you want to keep an eye on it.  FoxTorrent is MIT licensed as well.  It seems like a very interesting product.  I&#8217;ll have to dig into this and look at it a bit closer.</p>
<p><small>[Hat tip: <a href="http://www.techcrunch.com/2007/04/27/akamai-releases-foxtorrent-10-firefox-bittorrent-add-on/">TechCrunch</a>]</small>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2007/04/27/foxtorrent/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2007/04/602d130.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2007/04/27/foxtorrent/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Akamai taken out by bot network</title>
		<link>http://robert.accettura.com/blog/2004/06/16/akamai-taken-out-by-bot-network/</link>
		<comments>http://robert.accettura.com/blog/2004/06/16/akamai-taken-out-by-bot-network/#comments</comments>
		<pubDate>Thu, 17 Jun 2004 04:32:47 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2004/06/16/akamai-taken-out-by-bot-network/</guid>
		<description><![CDATA[Doesn&#8217;t this creep you out? Akamai, an extremely robust network, designed for those who need intensive server-side power, taken out by a bot network. 14,000 servers in 1,100 networks in 65+ countries. Just makes you wonder how vulnerable the internet &#8230; <a href="http://robert.accettura.com/blog/2004/06/16/akamai-taken-out-by-bot-network/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Doesn&#8217;t <a href="http://news.com.com/%27Zombie%27+PCs+caused+Web+outage%2C+Akamai+says/2100-1038_3-5236403.html?tag=nl">this</a> creep you out?  <a href="http://www.akamai.com">Akamai</a>, an extremely robust <a href="http://www.akamai.com/en/html/technology/edgeplatform.html">network</a>, designed for those who need intensive server-side power, taken out by a bot network.  </p>
<p>14,000 servers in 1,100 networks in 65+ countries.</p>
<p>Just makes you wonder how vulnerable the internet really is.  Yea, it&#8217;s  a web, and not based on a central hub.  But it obviously still has problems.</p>
<p>On another note, what a wonderful <a href="http://www.akamai.com/en/html/technology/nocc.html">NOCC</a>.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2004/06/16/akamai-taken-out-by-bot-network/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2004/06/5a4b25a.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2004/06/16/akamai-taken-out-by-bot-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

