<?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; Open Source</title>
	<atom:link href="http://robert.accettura.com/blog/tag/open-source/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>Why Open Source Is Pretty Awesome</title>
		<link>http://robert.accettura.com/blog/2012/02/07/why-open-source-is-pretty-awesome/</link>
		<comments>http://robert.accettura.com/blog/2012/02/07/why-open-source-is-pretty-awesome/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 01:01:09 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=7427</guid>
		<description><![CDATA[At some point I think it&#8217;s easy to take things for granted. Being able to alter software to meet your needs is an awesome power. Today, a tweet rehashed an annoyance regarding a tactic on websites to alter copy/paste and &#8230; <a href="http://robert.accettura.com/blog/2012/02/07/why-open-source-is-pretty-awesome/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At some point I think it&#8217;s easy to <a href="http://en.wiktionary.org/wiki/take_for_granted">take things for granted</a>.  Being able to alter software to meet your needs is an awesome power.  </p>
<p>Today, a <a href="https://twitter.com/mhoye/status/166893548413796353">tweet</a> rehashed an annoyance regarding a tactic on websites to alter copy/paste and put a link with tracking code in your clipboard.  I could <a href="http://www.tynt.com/tynt-users-opt-out" rel="nofollow">opt out</a>, but that doesn&#8217;t fix when websites roll their own.  It&#8217;s a fairly simple thing to implement.  In my mind there&#8217;s little (read: no) legitimate justification for <code>oncopy</code>, <code>oncut</code> or <code>onpaste</code> events.</p>
<p>So I did an hg pull while working on some other stuff.  I came back and wrote a quick patch, started compiling and went back to working on other stuff.  </p>
<p>Then came back to a shiny new Firefox build with a shiny new preference that disabled the offending functionality.  A quick test against a few websites shows it works as I intended by simply killing that event.  You can&#8217;t do these things with closed source.</p>
<p>Of course I found the relevant <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=542938">bug</a> and added a patch for anyone interested.</p>
<p>A 15 minute diversion and my web browsing experience got a little better.  Sometimes I forget I&#8217;ve got experience on that side of the wire too <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=7427#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2012/02/aecad42.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2012/02/07/why-open-source-is-pretty-awesome/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Introducing &#8220;It&#8217;s All Good&#8221;</title>
		<link>http://robert.accettura.com/blog/2010/06/13/introducing-its-all-good/</link>
		<comments>http://robert.accettura.com/blog/2010/06/13/introducing-its-all-good/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 23:04:38 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[it's all good]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=4139</guid>
		<description><![CDATA[Several months ago I was looking for a good way to monitor not just my server, but the actual services on the server. Just responding to a ping doesn&#8217;t mean everything is OK. As the old saying goes &#8220;if you &#8230; <a href="http://robert.accettura.com/blog/2010/06/13/introducing-its-all-good/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Several months ago I was looking for a good way to monitor not just my server, but the actual services on the server.  Just responding to a ping doesn&#8217;t mean everything is OK.  As the old saying goes &#8220;if you can&#8217;t find it, build it&#8221;.  The result of this is a little project called <a href="http://code.google.com/p/itsallgood/">It&#8217;s All Good</a>.</p>
<p>At its core it&#8217;s a light framework for checking various aspects of a server and deciding if things are operating within defined parameters or not.  So far it has &#8220;out of the box&#8221; support for:</p>
<ul>
<li><strong>CPU Load</strong> &#8211; As simple as it sounds.  Check that your CPU load doesn&#8217;t exceed a threshold you define.</li>
<li><strong>Disk Usage</strong> &#8211; Sets off an alarm when your server is running low on disk space.</li>
<li><strong>SMTP Ping</strong> &#8211; This makes a connection to your SMTP server to check that it&#8217;s online and operational.</li>
<li><strong>MySQL Check</strong> &#8211; Checks to see if it can make a successful connection to a MySQL server.</li>
<li><strong>HTTP(s) Check</strong> &#8211; This can connect to a HTTP or HTTPS server and check that it connected successfully as well as check that for a condition on the page.  This is handy to make sure a web app is up and running or that your SSL cert isn&#8217;t expired.</li>
</ul>
<p>Like I said, it&#8217;s just a framework, so adding other checks are relatively easy.  There&#8217;s lots more I want to include (memory, disk IO, process monitor for example).  It&#8217;s designed to monitor the host, not a series of servers (though technically doable).  This isn&#8217;t <a href="http://www.nagios.org">Nagios</a>, it&#8217;s a way to get a quick glance at your key services on a host.</p>
<p>On its own it doesn&#8217;t send any notifications.  It&#8217;s designed to be combined with the keyword monitoring feature of services like <a href="http://www.pingdom.com/">Pingdom</a>, <a href="http://portal.monitis.com/">Monitis</a>, <a href="http://host-tracker.com/">Host-Tracker</a>, <a href="http://www.siteuptime.com/">SiteUptime</a>, or <a href="http://www.howsthe.com/">Howsthe.com</a> among others.  This way you not only check services, but the server itself.  If anything fails, you will be notified by your monitoring provider.</p>
<p>It&#8217;s All Good also has a UI for an admin to view which can give you the status and a basic rundown of its polling data.  It&#8217;s also designed to so that it&#8217;s pretty easy to read on mobile devices like the iPhone, making it a great dashboard for on the go.</p>
<p>Lastly it&#8217;s designed to be pretty light and quick, so unless you are monitoring a ton of things on your server, it shouldn&#8217;t have any real overhead.</p>
<p>So far I&#8217;ve only implemented real support for the checks for Linux.  I suspect most will work on BSD, and Darwin (though not all).  Windows still needs some help.  Patches are welcome.  I&#8217;d also like to support things like IP whitelist/blacklists (automated via RSS fetches), and lots of modules to extend what it can keep track of.</p>
<p>Licensed GPL v2.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=4139#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2010/06/440924c.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2010/06/13/introducing-its-all-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero Day Vulnerability</title>
		<link>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/</link>
		<comments>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 01:43:26 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1799</guid>
		<description><![CDATA[This really isn&#8217;t very accurate. I don&#8217;t know the details of the vulnerability or even if there actually is one, but I question the marketing around the Zero Day Initiatives vulnerability report. The big news seems to be &#8220;only 5 &#8230; <a href="http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.cnet.com/8301-10789_3-9972207-57.html">This</a> really isn&#8217;t very accurate.  I don&#8217;t know the details of the vulnerability or even if there actually is one, but I question the marketing around the Zero Day Initiatives vulnerability report.  The big news seems to be &#8220;only 5 hours&#8221; after the release.</p>
<p>This isn&#8217;t really accurate if you think about it.  It would be if Firefox 3 were a tightly controlled product that nobody could see a final version of.  Reality is that the entire source code lives in cvs, there are nightly builds, and formal release candidates posted.  Could someone have downloaded it after release and found a security issue?  Absolutely.  Is the timing a little suspicious considering everything was done out in the open?  Yes.</p>
<p>It wouldn&#8217;t have made any waves if a vulnerability was found in a release candidate.  It would have just been patched and a new candidate posted.</p>
<p>The advantage to the open source development process is the transparency through the entire process.  The code in the release build isn&#8217;t remotely new or surprising.  Many people had been running it for days prior to the actual release.</p>
<p>Again, it&#8217;s possible it all happened in 5 hours.  But I doubt someone discovered a security hole, documented it, then it was verified and confirmed in just 5 hours.  Especially considering the open nature of the development process and how easy it is to check things out in advance.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1799#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/0533a88.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/18/zero-day-vulnerability/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Facebook Open Sources Platform</title>
		<link>http://robert.accettura.com/blog/2008/06/02/facebook-open-sources-platform/</link>
		<comments>http://robert.accettura.com/blog/2008/06/02/facebook-open-sources-platform/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 01:46:54 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cpal]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fbjs]]></category>
		<category><![CDATA[fbml]]></category>
		<category><![CDATA[fbOpen]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fql]]></category>
		<category><![CDATA[mpl]]></category>
		<category><![CDATA[Parakey]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1772</guid>
		<description><![CDATA[Facebook today released the code behind their application platform. What that entails: This release includes the API infrastructure, the FQL parser, the FBML parser, and FBJS, as well as implementations of many common methods and tags. We&#8217;ve included samples and &#8230; <a href="http://robert.accettura.com/blog/2008/06/02/facebook-open-sources-platform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Facebook today <a href="http://developers.facebook.com/news.php?blog=1&#038;story=117">released</a> the code behind their application platform.  What that entails:</p>
<blockquote cite="http://developers.facebook.com/news.php?blog=1&#038;story=117"><p>
This release includes the API infrastructure, the FQL parser, the FBML parser, and FBJS, as well as implementations of many common methods and tags. We&#8217;ve included samples and some dummy data to help you get started fast.
</p></blockquote>
<p>It&#8217;s mostly licensed under Common Public Attribution License (CPAL), with the exception of the FBML stuff, which is MPL.  It&#8217;s actually Mozilla code, and seems to be based on <a href="http://svn.facebook.com/svnroot/platform/fbopen/fbopen-libfbml/dependencies/">Firefox 2.0.0.4</a>.  I wonder if they plan to upgrade to Firefox 3?  Some enhancements that would presumably give would be<a href="http://developer.mozilla.org/en/docs/New_in_JavaScript_1.8"> JavaScript 1.8</a> support and native JSON encode/decode. Or at least the latest Firefox 2 release&#8230; but I digress.</p>
<p>Before releasing their API last year, <a href="http://robert.accettura.com/blog/2007/07/19/facebook-acquires-parakey/">Facebook bought Parakey</a>, founded by <a href="http://www.blakeross.com">Blake Ross</a> and <a href="http://www.joehewitt.com/">Joe Hewitt</a> of Firefox fame.  I don&#8217;t know if this code is actually derived from the unreleased Parakey, or even written by them.  For all I know it could have been written by Facebook developers well before they were even acquired.  Though if I had to place a bet, I&#8217;d guess this is code from Parakey.   The code all looks pretty well scrubbed of anything that might give away Facebook secrets.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1772#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/2995704.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/02/facebook-open-sources-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Buck Bunny</title>
		<link>http://robert.accettura.com/blog/2008/06/01/big-buck-bunny/</link>
		<comments>http://robert.accettura.com/blog/2008/06/01/big-buck-bunny/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 01:15:26 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Around The Web]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[big buck bunny]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[elephants dream]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1768</guid>
		<description><![CDATA[Big Buck Bunny, the new open movie made using Blender is out. It&#8217;s rather good, and impressive when you realize it&#8217;s made with open source products, meaning the only barrier to making one yourself (assuming you&#8217;ve got a rendering farm, &#8230; <a href="http://robert.accettura.com/blog/2008/06/01/big-buck-bunny/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://robert.accettura.com/wp-content/uploads/2008/06/20080601_big_buck_bunny1-620x205.jpg" alt="Big Buck Bunny" title="Big Buck Bunny" width="620" height="205" class="aligncenter size-Blog2011 wp-image-6672" /></p>
<p><a href="http://www.bigbuckbunny.org/">Big Buck Bunny</a>, the new open movie made using <a href="http://www.blender.org/">Blender</a> is out.  It&#8217;s rather good, and impressive when you realize it&#8217;s made with open source products, meaning the only barrier to making one yourself (assuming you&#8217;ve got a rendering farm, or the patience to let your workstation churn out the pixels) is your skills.  You can <a href="http://www.bigbuckbunny.org/index.php/download/">download</a> it from the website (h.264 available) or watch on <a href="http://youtube.com/watch?v=YE7VzlLtp-4" class="youtube">YouTube</a>.  I&#8217;d recommend the download so you can appreciate the HD quality.  Some more screenshots can be found on <a href="http://commons.wikimedia.org/wiki/Category:Big_Buck_Bunny">Wikimedia Commons</a>.</p>
<p>The first open movie was <a href="http://www.elephantsdream.org/">Elephants Dream</a> back in 2007.  Elephants dream used proprietary audio software.  As far as I can tell, Big Buck Bunny didn&#8217;t.  </p>
<p>Between the two I think I like Elephants Dream more.  It was a little darker, but struck me as a little more entertaining.  That&#8217;s my personal opinion though.  It will be interesting to see what the next one is.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1768#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/06/db29450.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/06/01/big-buck-bunny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL Staying Open</title>
		<link>http://robert.accettura.com/blog/2008/05/06/mysql-staying-open/</link>
		<comments>http://robert.accettura.com/blog/2008/05/06/mysql-staying-open/#comments</comments>
		<pubDate>Wed, 07 May 2008 01:54:17 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1738</guid>
		<description><![CDATA[Sun was initially thinking of a commercial fork for MySQL with some enhanced things like encryption and compression backup for commercial users. Obviously this created some outcry. It appears they&#8217;ve now reconsidered and those features will be open source. To &#8230; <a href="http://robert.accettura.com/blog/2008/05/06/mysql-staying-open/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sun was initially thinking of a commercial fork for MySQL with some enhanced things like encryption and compression backup for commercial users.  Obviously this created some outcry.  It appears they&#8217;ve now reconsidered and those features will be open source.  To quote <a href="http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/">Kaj Arnö</a>:</p>
<blockquote cite="http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/"><p>
&#8230;expect Sun/MySQL to continue experimenting with the business model, and with what’s offered for the community and what’s offered commercial-only. We won’t always know the right answer from the beginning, but we want MySQL to be the most popular database for both paying and non-paying users.
</p></blockquote>
<p>The willingness to listen to community feedback, and look for a balance means Sun may not prove to be a bad thing for MySQL, of course time is the ultimate test.  More than once a product has been written off after an acquisition only blossomed, or has failed when success seemed certain.</p>
<p>Balancing open source in business is no easy matter, both from producing and from consuming.  It forces many people into new rolls, developers, visionaries into lawyers, and lawyers into tech savvy computer elitists.  There&#8217;s no standard model for everyone to follow as every project and every company is unique.  Striking a balance in such a dynamic and evolving environment is tough, when there&#8217;s no simple formula to help model business plans, it&#8217;s even more complicated.</p>
<p>Given open source adoption in the enterprise is on the rise, and corporate backing of open source seems to be following that, I suspect there will be some innovation in this field in the next few years as some of the more clever individuals find new ways to strike that magic balance.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1738#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/05/84c6494.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/05/06/mysql-staying-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Self Serving Sausage Fest?</title>
		<link>http://robert.accettura.com/blog/2008/03/05/self-serving-sausage-fest/</link>
		<comments>http://robert.accettura.com/blog/2008/03/05/self-serving-sausage-fest/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 02:48:55 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[psychology today]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[valleywag]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/03/05/self-serving-sausage-fest/</guid>
		<description><![CDATA[Does that title accurately describe open source? Via Valleywag I found this blog post from Psychology Today which I&#8217;d recommend reading. This is really the most interesting part: First, there&#8217;s street cred: People want to garner approval from their peers &#8230; <a href="http://robert.accettura.com/blog/2008/03/05/self-serving-sausage-fest/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Does that title accurately describe open source?  Via <a href="http://valleywag.com/364089/open+source-programmers-actually-raging-greedtards">Valleywag</a> I found this blog post from <a href="http://blogs.psychologytoday.com/blog/brainstorm/200803/beware-geeks-bearing-gifts">Psychology Today</a> which I&#8217;d recommend reading.  This is really the most interesting part:</p>
<blockquote cite="http://blogs.psychologytoday.com/blog/brainstorm/200803/beware-geeks-bearing-gifts"><p>
First, there&#8217;s street cred: People want to garner approval from their peers and build their reputation. Second, there&#8217;s self-actualization: Working on these projects is enjoyable in and of itself, and it also provides the opportunities to practice your skills, collect feedback, and grow as a geek. Third, there&#8217;s pure altruism: Let&#8217;s save the world, one squashed bug or &#8220;[citation needed]&#8221; at a time.
</p></blockquote>
<p>Interesting stuff.  I definitely fall in the &#8220;practice your skills, collect feedback, and grow as a geek&#8221; category.</p>
<p>Also noteworthy: <a href="http://valleywag.com/364096/1-out-of-50-open+source-programmers-are-female">97.8 percent</a> of open source programmers are male.  Like there was any surprise that it&#8217;s somewhat of a sausage fest on #developers. Anyone ever check the ratio on <code>about:credits</code>?  Come up with an automated way to do that&#8217;s licensed under MPL/GPL/LGPL and you&#8217;ll earn some serious street cred not to mention save the world and practice your text analysis skills.</p>
<p>I guess this is even more extreme than the <a href="http://query.nytimes.com/gst/fullpage.html?res=9502E0DC1F3EF931A15756C0A9659C8B63">Dave-to-Girl ratio</a>.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/03/05/self-serving-sausage-fest/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/03/757f843.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/03/05/self-serving-sausage-fest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Public Domain vs. Open Source</title>
		<link>http://robert.accettura.com/blog/2008/02/28/public-domain-vs-open-source/</link>
		<comments>http://robert.accettura.com/blog/2008/02/28/public-domain-vs-open-source/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 02:57:58 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[public domain]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/02/28/public-domain-vs-open-source/</guid>
		<description><![CDATA[Ok, I promise to slow down on the use of X vs. Y on this blog, but after this post. CNet has an interesting blog post by Stephen Shankland essentially asking is public domain software open source? A very interesting &#8230; <a href="http://robert.accettura.com/blog/2008/02/28/public-domain-vs-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ok, I promise to slow down on the use of X vs. Y on this blog, but after this post.  CNet has an interesting blog post by Stephen Shankland essentially asking is <a href="http://www.news.com/8301-13580_3-9881858-39.html?part=rss&#038;subj=news&#038;tag=2547-1_3-0-20">public domain software open source</a>?  A very interesting question.</p>
<p>This little bit of information from Richard Hipp, founder of SQLite, I found to be particularly interesting:</p>
<blockquote cite="http://www.news.com/8301-13580_3-9881858-39.html?part=rss&#038;subj=news&#038;tag=2547-1_3-0-20"><p>
&#8220;&#8230;The consensus there seems to be that &#8216;public domain&#8217; is valid and is a proper subset of &#8216;open source&#8217;&#8211;except in France and Germany where the concept of &#8216;public domain&#8217; is not recognized&#8230;&#8221;
</p></blockquote>
<p>In my opinion, as long as the project stipulates that all contributions be released as public domain (defined as intellectual property not owned or controlled by anyone, and available for use by anyone for any purpose without restriction) for perpetuity, I think that in itself is an open source license.  It&#8217;s also the cleanest and most easy to read.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/02/28/public-domain-vs-open-source/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/02/e449b93.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/02/28/public-domain-vs-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s API Advantage</title>
		<link>http://robert.accettura.com/blog/2008/02/28/apples-api-advantage/</link>
		<comments>http://robert.accettura.com/blog/2008/02/28/apples-api-advantage/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 02:21:29 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[khtml]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/02/28/apples-api-advantage/</guid>
		<description><![CDATA[Vlad wrote about his work on improving Mac OS X performance (which is awesome by the way), and his findings from looking at WebKit code. To summarize WebKit utilizes some undocumented API&#8217;s (ironically from the same company that makes Mac &#8230; <a href="http://robert.accettura.com/blog/2008/02/28/apples-api-advantage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vlad wrote about his work on <a href="http://blog.vlad1.com/2008/02/28/finding-the-os-x-turbo-button/">improving Mac OS X performance</a> (which is awesome by the way), and his findings from looking at WebKit code.  To summarize WebKit utilizes some <a href="http://trac.webkit.org/projects/webkit/browser/trunk/WebKitLibraries/WebKitSystemInterface.h">undocumented API&#8217;s</a> (ironically from the same company that makes Mac OS X <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' />  ) that give it an advantage over other software which can&#8217;t use them.  This is pretty anti-competitive, and Microsoft-like in behavior.  For a company that built it&#8217;s modern OS on an open source core, and it&#8217;s flagship browser (which is key to their mobile initiative) on an open source rendering engine (KHTML), you would think they would be a little more understanding about crippling platforms.  Then again, look at the iPhone controversy regarding it being a closed platform (though that&#8217;s supposed to change next week, and I&#8217;ll be sure to blog about that).</p>
<p>Robert O&#8217;Callahan&#8217;s got a got a <a href="http://weblogs.mozillazine.org/roc/blog/2008/02/platform_tilt.html">great blog post</a> on some of his observations of things Mozilla would likely make good use of.  He also mentions one thing worth quoting:</p>
<blockquote cite="http://weblogs.mozillazine.org/roc/blog/2008/02/platform_tilt.html"><p>
It&#8217;s worth reflecting that if Microsoft was doing this, they&#8217;d likely be hauled before a judge, in the EU if not the US. In fact I can&#8217;t recall Microsoft ever pulling off an undocumented-API-fest of this magnitude.
</p></blockquote>
<p>This is a very valid point which I 100% agree with.  Microsoft wouldn&#8217;t get away with this.  </p>
<p>Safari developer David Hyatt (former Mozilla developer from when Lizards roamed the earth) <a href="http://blog.vlad1.com/2008/02/28/finding-the-os-x-turbo-button/#comment-573">commented about this issue</a>.  Essentially he justifies the decision based on it not being a good practice to use some of these methods, and other aren&#8217;t even used anymore.  This of course raises the question: Should Apple be deciding what other software developers can do, when they themselves can&#8217;t follow the same standards?  I&#8217;d say that if WebKit feels it has to use it, there&#8217;s likely others out there in the same situation regardless of &#8220;best practice&#8221;.</p>
<p>See, I&#8217;m not too much of an Apple fanboy to criticize them <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/02/28/apples-api-advantage/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/02/b2531e7.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/02/28/apples-api-advantage/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

