<?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>&#60;Code Zen /&#62;</title>
	<atom:link href="http://www.code-zen.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.code-zen.net</link>
	<description>Peter Anselmo&#039;s Home on the Web</description>
	<lastBuildDate>Wed, 04 Apr 2012 20:06:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>RockYou fined 250k for storing passwords despite use of encryption</title>
		<link>http://www.code-zen.net/2012/rockyou-fined-250k-for-storing-passwords-despite-use-of-hasing/</link>
		<comments>http://www.code-zen.net/2012/rockyou-fined-250k-for-storing-passwords-despite-use-of-hasing/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 20:03:19 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=642</guid>
		<description><![CDATA[Well, I can&#8217;t believe this.  RockYou has been fined $250,000 for storing passwords encrypted.  Some people debate this, but I actually got my hands on the password encryption code from the RockYou developers and it&#8217;s completely legit.  Good password storage should have 3 things: -Salting (prevents attackers from using pre-compiled hash tables) -Hashing (alters passwords [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I can&#8217;t believe this.  <a target="_blank" href="https://www.zdnet.com/blog/security/ftc-fines-rockyou-250000-for-storing-user-data-in-plain-text/11274">RockYou has been fined $250,000 for storing passwords encrypted.</a>  Some people debate this, but I actually got my hands on the password encryption code from the RockYou developers and it&#8217;s completely legit.  Good password storage should have 3 things:</p>
<p>-Salting (prevents attackers from using pre-compiled hash tables)<br />
-Hashing (alters passwords to make them non-recoverable)<br />
-Stretching (Many iterations to slow down brute-force attacks)</p>
<p>As you can see from the production code below, it has all three clearly implemented:</p>
<div style="background-color:#F4F8F9;border-bottom: 1px solid #E6F0F2;border-top: 1px solid #E6F0F2;">
<pre>
//Get password and prepend salt
$salt = ""
$password = $salt . $_POST['password'];
//stretch with 10,000 iterations
for(i=0; i&lt;10000; i++){
     //apply encryption algorithm
     $password = str_rot13($password);
}
$db-&gt;StorePassword($password);
</pre>
</div>
<p>Why people are calling RockYou negligent is beyond me.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F&amp;title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F&amp;title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F&amp;title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F&amp;headline=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F&amp;title=RockYou+fined+250k+for+storing+passwords+despite+use+of+encryption&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Frockyou-fined-250k-for-storing-passwords-despite-use-of-hasing%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2012/rockyou-fined-250k-for-storing-passwords-despite-use-of-hasing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculating NCAA March Madness Bracket using Chess ELO predictive scoring</title>
		<link>http://www.code-zen.net/2012/calculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring/</link>
		<comments>http://www.code-zen.net/2012/calculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 03:35:17 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Everything Else]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[chess]]></category>
		<category><![CDATA[elo]]></category>
		<category><![CDATA[march madness]]></category>
		<category><![CDATA[ncaa]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=607</guid>
		<description><![CDATA[Hokay, So I had a lot of fun with this. Let me start by saying I&#8217;m not the first to do this.  However, after a lot of Googling, I found surprisingly few NCAA Bracket predictions using the ELO system. Those that I did weren&#8217;t transparent about the data they used.  I wanted to do it [...]]]></description>
			<content:encoded><![CDATA[<p>Hokay, So I had a lot of fun with this. Let me start by saying I&#8217;m not the first to do this.  However, after a lot of Googling, I found surprisingly few NCAA Bracket predictions using the ELO system. Those that I did weren&#8217;t transparent about the data they used.  I wanted to do it so I could see the result with data I knew, and as a good excuse to code some Ruby.</p>
<p><strong>Overview</strong></p>
<p>First, the ELO system. The ELO system is a way of calculating the relative skill between two players (and thus a probability for one to win in a future match). Wikipedia has an <a href="http://en.wikipedia.org/wiki/Elo_rating_system" target="_blank">excellent write-up</a> including the history and the math behind the scoring.  In a nutshell, it calculates an expected result based on the rankings of the two teams.  It then compares the actual result to the expected one, and adjusts each player&#8217;s rank accordingly (increasing it for the winner, subtracting for the looser).  If a favored team wins, the adjustment is small.  If an underdog wins, the adjustment is larger.</p>
<p><strong>Assumptions</strong></p>
<p>Your conclusion is only as good as your assumptions, and we&#8217;ll we need to make a few.  Most of the work is done by choosing the ELO system, it&#8217;s one of the simpler systems for relative rankings.  For our data, we&#8217;re only interested in what two teams played, and which team won.  We ignore the final score, whether traveling or home, players used, fouls, timeouts, point distribution, etc.  Also, for the purposes of this calculation, if the game went into overtime, I count it as a tie.  That&#8217;s probably the most debatable assumption, but I feel it&#8217;s valid because it essentially means after an hour, the two teams displayed equal skill.</p>
<p><strong>Data</strong></p>
<p>So this turned out to be the hardest part. I wanted to use the 2011-2012 season as my dataset. After a half-hour of Googling, I couldn&#8217;t find the data in a well-structured format (read: csv or xls).  So I had to resort to web scraping.</p>
<p>The best website I could find was the official NCAA site.  They have a page with the <a href="http://stats.ncaa.org/team/inst_team_list?sport_code=MBB&amp;division=1" target="_blank">Men&#8217;s Division 1 listing by team</a>, where you can click into each team, to see a game history (amongst other things). Let&#8217;s grab it.</p>
<pre>wget --mirror "http://stats.ncaa.org/team/
             inst_team_list?sport_code=MBB&amp;division=1"</pre>
<p>Well that was fun.  wget was a little overzealous, so I moved all the relevent pages (those starting with 10740) into their own folder.  I then wrote a <a href="http://code-zen.net/sandbox/ncaa_elo/crawl_data.rb">Ruby script to organize the data, clean it up, and write it to a file</a>.</p>
<p><a href="http://code-zen.net/sandbox/ncaa_elo/crawl_data.rb" target="_blank"><img class="alignleft  wp-image-627" title="Ruby NCAA Parser" src="http://c3374866.r66.cf0.rackcdn.com/2012/03/crawler.png" alt="" width="300" height="234" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p>The output from that script is a <a href="http://code-zen.net/sandbox/ncaa_elo/ncaa_results.txt" target="_blank">beautifully structured file</a>, if I do say so myself.  Well, at least from a data perspective.</p>
<p><a href="http://code-zen.net/sandbox/ncaa_elo/ncaa_results.txt" target="_blank"><img class="alignleft size-medium wp-image-629" title="clean-data" src="http://c3374866.r66.cf0.rackcdn.com/2012/03/clean-data-292x300.png" alt="" width="292" height="300" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p><strong>Number Crunching</strong></p>
<p>Okay, so now it&#8217;s time to actually calculate the elos.  I basically wrote a straight implementation of the math as <a href="http://en.wikipedia.org/wiki/Elo_rating_system#Mathematical_details" target="_blank">presented on Wikipedida</a>.  <a href="http://code-zen.net/sandbox/ncaa_elo/generate_elos.rb" target="_blank">The second ruby script</a>, reads in the scores, calculates the adjustments, and keeps track of the changes.</p>
<p>Here the output while it&#8217;s running:</p>
<p><a href="http://code-zen.net/sandbox/ncaa_elo/generate_log.txt" target="_blank"><img class="alignleft  wp-image-622" title="result-log" src="http://c3374866.r66.cf0.rackcdn.com/2012/03/result-log.png" alt="" width="354" height="227" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p>lastly, it sorts the results and <a href="http://code-zen.net/sandbox/ncaa_elo/elos.txt" target="_blank">writes them to a file</a>.</p>
<p><strong>Conclusions</strong></p>
<p>Here it is:<br />
<a href="http://code-zen.net/sandbox/ncaa_elo/elos.txt" target="_blank"><img class="alignleft  wp-image-636" style="padding-right: 30px;" title="elos-final1" src="http://c3374866.r66.cf0.rackcdn.com/2012/03/elos-final1-226x300.png" alt="" width="158" height="210" /></a><br />
<a href="http://c3374866.r66.cf0.rackcdn.com/2012/03/FinalBracket.png" rel="lightbox[607]"><img class="alignleft size-medium wp-image-610" title="FinalBracket" src="http://c3374866.r66.cf0.rackcdn.com/2012/03/FinalBracket-300x196.png" alt="Finall ELO Predicted Bracket" width="300" height="196" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p>We can see that the comparing our generated results to the seeded rankings, there&#8217;s a lot of overlap.  The top three teams are predicted exactly as seeded.  However, from there the list diverges quite a bit. For example, Murray St. is expected to take the west, but didn&#8217;t get seeded so hot.</p>
<p>So, if this wins, I&#8217;ll get some money from our office bracket pool. Which is nice. And if it doesn&#8217;t, it will be proof that my computer messed up on the calculation.</p>
<p>&#8212;&#8211;EDIT&#8212;&#8212;</p>
<p>My initial calculations didn&#8217;t account for the order in which the games were played.  Although I didn&#8217;t think this would have a big influence, running the script on a computer that lists the data files in a different order actually made some big differences.  Thus, I changed the data scraping script to account for the dates, and calculate all ELO scores in the order that they were played.  This should result in a more accurate, and reproducable result.  Here is the <a href="http://code-zen.net/sandbox/ncaa_elo/crawl_data_final.rb" target="_blank">updated script</a>, and the <a href="http://code-zen.net/sandbox/ncaa_elo/elos-final.txt" target="_blank">updated final result</a>.  Here&#8217;s my <a href="http://code-zen.net/sandbox/ncaa_elo/bracket-final.png" target="_blank" rel="lightbox[607]">Final Bracket</a>.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F&amp;title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F&amp;title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F&amp;title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F&amp;headline=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F&amp;title=Calculating+NCAA+March+Madness+Bracket+using+Chess+ELO+predictive+scoring&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2012%2Fcalculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2012/calculating-ncaa-march-madness-bracket-using-chess-elo-predictive-scoring/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fun with Mag Stripes &#8211; What&#8217;s on your card?</title>
		<link>http://www.code-zen.net/2011/card-mag-stripe-embedded-content/</link>
		<comments>http://www.code-zen.net/2011/card-mag-stripe-embedded-content/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 23:33:34 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=574</guid>
		<description><![CDATA[I was speaking with a friend when he told me something interesting.  Apparently some hotels embed your personal information into your hotel room key-card.  Things like your name, and phone are written to the magnetic strip that you use to unlock your hotel door.  This is the same key-card that most people simply toss in [...]]]></description>
			<content:encoded><![CDATA[<p>I was speaking with a friend when he told me something interesting.  Apparently some hotels embed your personal information into your hotel room key-card.  Things like your name, and phone are written to the magnetic strip that you use to unlock your hotel door.  This is the same key-card that most people simply toss in the trash when they&#8217;re done with their stay.  Talk about a HUGE privacy hole!</p>
<p>In other news: you can buy a <a href="http://www.amazon.com/gp/product/B004IATGGM" target="_blank">USB mag stripe reader</a> &#8211; for cheap! I went ahead and picked on up, and it just arrived today:</p>
<p><a href="http://c3374866.r66.cf0.rackcdn.com/2011/10/DSCN04183.jpg" rel="lightbox[574]"><img class="size-medium wp-image-585 alignleft" title="Mag Stripe Reader" src="http://c3374866.r66.cf0.rackcdn.com/2011/10/DSCN04183-300x225.jpg" alt="Magnetic Strip Reader" width="300" height="225" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p><strong>Time to get Swiping!</strong></p>
<p><a href="http://c3374866.r66.cf0.rackcdn.com/2011/10/DSCN0409.jpg" rel="lightbox[574]"><img class="size-medium wp-image-586 alignleft" title="Cards" src="http://c3374866.r66.cf0.rackcdn.com/2011/10/DSCN0409-300x225.jpg" alt="Cards" width="300" height="225" /></a></p>
<div style="clear: both; visibility: hidden;">a</div>
<p><strong>Notes:</strong><br />
-For obvious reasons, I&#8217;ve substituted actual values with their meanings (CA =&gt; STATE)<br />
-I&#8217;ve added brackets[] that were not present in the scan to group the information visually.<br />
-I used a lowercase &#8216;d&#8217; to stand for &#8220;digit&#8221; (a number)<br />
-I used a lowercase &#8220;a&#8221; to mean &#8220;alphanumeric&#8221; (mixed letters and numbers)</p>
<p>First up, my CA Driver&#8217;s License.  Here&#8217;s what was embedded:</p>
<div class="code">%[STATE][CITY]^[LASTNAME]$[FIRSTNAME]$[MIDDLE]^[ADDRESS]^?;<br />
[WEIGHT][ddddd][DLNUMBER]=[dddddddddddd]?+!![ZIPCODE] [CLASS]<br />
[SEX][HEIGHT][EYE][HAIR] [addddddddddd][aaaaaaaaa];&lt;?</div>
<p>I suppose I was a bit suprised at just how much information was embedded.  I expected just the DL number.  Something interesting to note, that means that anyone who swipes your ID (say to buy alcohol or get into a nightclub) can store all of your personal information including your address, height and eye color!</p>
<p>I decided to round up every card I could find with a Mag Strip.  Here&#8217;s a few results:</p>
<p>UCD ID Card:</p>
<div class="code">:[IDNUMBER]=0?</div>
<p>UCD Gym Card:</p>
<div class="code">%[ddd]^[STUDENTID]^[FIRST]^[LAST]?;[EXPDATE]?</div>
<p>IKEA Gift Card:</p>
<div class="code">;[ddddddddddddddddddd]?</div>
<p>Safeway Club Card:</p>
<div class="code">;[dddd][ACCOUNTNUM]=[dddd]?</div>
<p>AAA Member Card:</p>
<div class="code">%B[ACCOUNTNUMBER]^[LAST]/[FIRST]^[ddddddddddddddddddddd][EXPDATE][dddd]?;<br />
[d][ACCOUNTNUMBER]=[dddddddddddddddddddd]?</div>
<p>And some Finance Cards:</p>
<p>Wells Debit Card:</p>
<div class="code">%[a][ACCOUNTNUMBER]^[LAST]/[FIRST] [MI]^[EXPDATE][ddddddddddddddd] [ddddddddddd]?;<br />
[ACCOUNTNUMBER]=[EXPDATE][ddddddddddddd]?</div>
<p>REI Visa:</p>
<div class="code">%[d][ACCOUNTNUMBER]^[LAST]/[FIRST] [MI] ^[EXPDATE][ddddddddddddddddddddddddddd]?;<br />
[ACCOUNTNUMBER]=[EXPDATE][dddddddddddddddd]?+==[REIMEMBER]=?</div>
<p><strong> Conclusions:</strong><br />
Although I didn&#8217;t have any hotel cards around to test the original claim, the mag stipes of the cards I did have were interesting nonetheless.  Club cards tend to be well-behaved and only showed your account number amongst other digits (what I suspect are store codes and such).  Financial cards have plenty of sensitive data in the stripe, but that&#8217;s no suprise.  I&#8217;ll keep the reader around, and I&#8217;ll update this post if I come across any cards with overly-sensitive data embedded.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F&amp;title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F&amp;title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F&amp;title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F&amp;headline=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F&amp;title=Fun+with+Mag+Stripes+-+What%27s+on+your+card%3F&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fcard-mag-stripe-embedded-content%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2011/card-mag-stripe-embedded-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to get your car registered in Maryland (in 24 easy steps)</title>
		<link>http://www.code-zen.net/2011/how-to-get-your-car-registered-in-maryland/</link>
		<comments>http://www.code-zen.net/2011/how-to-get-your-car-registered-in-maryland/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 22:31:29 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Everything Else]]></category>
		<category><![CDATA[DMV]]></category>
		<category><![CDATA[MVA]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=557</guid>
		<description><![CDATA[1. Visit the MVA (Maryland&#8217;s special name for the DMV), find you need an Inspection, the Title, and Forms filled out. 2. Fill out Forms. 3. Call Lender, request Title. 4. Get car inspected. 5. Fail inspection because there&#8217;s a tiny sub-bulb of the headlight out, windshield wipers are worn, and the windows are tinted. [...]]]></description>
			<content:encoded><![CDATA[<p>1. Visit the MVA (Maryland&#8217;s special name for the DMV), find you need an Inspection, the Title, and Forms filled out.</p>
<p>2. Fill out Forms.</p>
<p>3. Call Lender, request Title.</p>
<p>4. Get car inspected.</p>
<p>5. Fail inspection because there&#8217;s a tiny sub-bulb of the headlight out, windshield wipers are worn, and the windows are tinted.</p>
<p>6. Fix headlight and windshield wipers, need to have MVA police officer inspect tint.</p>
<p>7. Lender mails notice, saying DMV has Title and will send it within 21 business days.</p>
<p>8. (On a Friday)Visit MVA to have officer inspect tint, find out police officers are only on duty Wed &amp; Thurs 8:00 &#8211; 12:00.</p>
<p>9. (On a Thursday) Visit MVA, officer measures tint. Too dark, must remove.</p>
<p>10. Go to tint shop, pay to have tint removed.</p>
<p>11. (On a Thursday) Visit MVA, officers are now only on duty Wed 8:00-12:00.</p>
<p>12. (The following Wednesday) Visit MVA, officer approves lack of tint.</p>
<p>13. Go back to inspection place; car needs all new inspection because it&#8217;s been more than 30 days.  Bring back when you have time to wait.</p>
<p>14. Get car inspected.</p>
<p>15. Pass inspection.</p>
<p>16. Call up the CA DMV and ask them why it&#8217;s taking so friggin&#8217; long to get Title.  They say it&#8217;s in process.</p>
<p>17. Receive Title in mail, ~50 days after requested.</p>
<p>18. Go to MVA with Title and inspection certificate in hand.  Wait in two lines.  Find out you need proof of Maryland insurance.  CA insurance doesn&#8217;t cut it.</p>
<p>19.  Call insurance, transfer isn&#8217;t simple, They need more info and signed docs.  Leave the MVA.</p>
<p>20. Set up new Insurance.</p>
<p>21. Cancel old insurance.</p>
<p>22. Re-fill out forms.</p>
<p>23. Visit MVA with Title, Inspection, Insurance and Forms.</p>
<p>24. GET MARYLAND LICENSE PLATES &amp; REGISTRATION!!!</p>
<div style="visibility:hidden;">a</div>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F&amp;title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F&amp;title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F&amp;title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F&amp;headline=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F&amp;title=How+to+get+your+car+registered+in+Maryland+%28in+24+easy+steps%29&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Fhow-to-get-your-car-registered-in-maryland%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2011/how-to-get-your-car-registered-in-maryland/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Re-Ordering select list elements with jQuery</title>
		<link>http://www.code-zen.net/2011/reordering-select-list-elements-with-jquery/</link>
		<comments>http://www.code-zen.net/2011/reordering-select-list-elements-with-jquery/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 02:13:26 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=552</guid>
		<description><![CDATA[So, I came across an interesting development problem.  I was embedding a &#8216;select&#8217; list from a 3rd party web service, and I wanted to re-order the items shown.  More specifically, I wanted the most commonly selected elements to be at the top of the list.  Because I couldn&#8217;t access the raw HTML, directly changing the [...]]]></description>
			<content:encoded><![CDATA[<p>So, I came across an interesting development problem.  I was embedding a &#8216;select&#8217; list from a 3rd party web service, and I wanted to re-order the items shown.  More specifically, I wanted the most commonly selected elements to be at the top of the list.  Because I couldn&#8217;t access the raw HTML, directly changing the order was not an option.  jQuery to the rescue!  Here&#8217;s a small snippet I came up with that did just the trick:</p>
<pre>$('option[value='myVal']').detach().prepend('select.mySelect');</pre>
<p>Viola!  Way easy!</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F&amp;title=Re-Ordering+select+list+elements+with+jQuery" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F&amp;title=Re-Ordering+select+list+elements+with+jQuery" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F&amp;title=Re-Ordering+select+list+elements+with+jQuery" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F&amp;headline=Re-Ordering+select+list+elements+with+jQuery" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Re-Ordering+select+list+elements+with+jQuery&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Re-Ordering+select+list+elements+with+jQuery&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Re-Ordering+select+list+elements+with+jQuery&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Re-Ordering+select+list+elements+with+jQuery&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Re-Ordering+select+list+elements+with+jQuery&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F&amp;title=Re-Ordering+select+list+elements+with+jQuery&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2011%2Freordering-select-list-elements-with-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2011/reordering-select-list-elements-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concrete5 vs WordPress: Benchmarking Load Time</title>
		<link>http://www.code-zen.net/2010/benchmarking-concrete5-vs-wordpress/</link>
		<comments>http://www.code-zen.net/2010/benchmarking-concrete5-vs-wordpress/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 05:17:44 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Everything Else]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[concrete5]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[siege]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=495</guid>
		<description><![CDATA[I just discovered Concrete5 CMS recently when another developer in my area launched a site with it.  Always up for learning something new, I went to the website, read the sales pitch, and decided to give it a whirl.  Before I spend time learning yet another CMS, for kicks I thought I would benchmark it [...]]]></description>
			<content:encoded><![CDATA[<p>I just discovered Concrete5 CMS recently when another developer in my area launched a site with it.  Always up for learning something new, I went to the website, read the sales pitch, and decided to give it a whirl.  Before I spend time learning yet another CMS, for kicks I thought I would benchmark it for speed against WordPress, my current go-to solution.  Here we go.</p>
<p><strong>Preliminaries</strong><br />
Hardware: All tests will be conducted on my Desktop Computer; a custom built PC with a 3.5Ghz Core2 Duo, 4GB of Ram, and a 10,000 RPM hard drive.  Not identical, but similar to many server setups on the market.</p>
<p>Software: I&#8217;m running Ubuntu 10.04 with Apache 2.2, PHP 5.3, and MySQL 5.1.  Once again, apart from using a Desktop OS, this is almost identical to your usual LAMP server software. For benchmarking, I will be using Siege 2.68.</p>
<p><strong>Step 1: Fresh Installs</strong><br />
I downloaded and installed the latest version of Concrete5 (5.4.1.1) and WordPress (3.03)  Here are the screenshots of the home pages out of the box:</p>
<div id="attachment_524" class="wp-caption alignleft" style="width: 160px"><a href="http://www.code-zen.net/wp-content/uploads/2010/12/wordpress-fresh-1.png" rel="lightbox[495]"><img class="size-thumbnail wp-image-524" title="wordpress-fresh-1" src="http://www.code-zen.net/wp-content/uploads/2010/12/wordpress-fresh-1-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">WordPress Fresh Install</p></div>
<div id="attachment_501" class="wp-caption alignleft" style="width: 160px"><a href="http://www.code-zen.net/wp-content/uploads/2010/12/conrete-fresh.png" rel="lightbox[495]"><img class="size-thumbnail wp-image-501 " title="conrete-fresh" src="http://www.code-zen.net/wp-content/uploads/2010/12/conrete-fresh-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Concrete5 Fresh Install</p></div>
<div style="clear: both; visibility: hidden;">a</div>
<p><strong>Step 2: Balancing</strong><br />
Okay, First thing, to be fair we need to balance the page weights.  Siege will not load all the linked resources (like CSS and Javscript), I actually only care about the html page weights.  Out of the box Concrete is 1771 bytes and WordPress is 2015 bytes.  Pretty close.  After removing several widgets from the WordPress sidebar (Those extra queries weren&#8217;t fair anyway) and adding the right amount of Lorem Ipsum, the WordPress page is now exactly 1771 bytes as well.  Perfect.</p>
<p><strong>Step 3: Attack!</strong><br />
To stress test my desktop server I am using the following siege command:</p>
<pre> siege -c 50 -r 40 http://localhost/[siteurl]</pre>
<p>This will attempt to make 50 concurrent requests to the website, and will repeat each request 40 times.  This is a total of 2000 requests to each site.</p>
<p><strong>Step 4: Results</strong><br />
Here is the raw data from the tests:</p>
<table cellspacing="5" cellpadding="5">
<tbody>
<tr>
<th></th>
<th>WordPress</th>
<th>Concrete5</th>
</tr>
<tr>
<td>Total Requests:</td>
<td>2000</td>
<td>2000</td>
</tr>
<tr>
<td>Average Response Time (seconds):</td>
<td>2.52</td>
<td>1.62</td>
</tr>
<tr>
<td>Transactions per second:</td>
<td>16.23</td>
<td>22.46</td>
</tr>
<tr>
<td>Longest Transaction (seconds):</td>
<td>4.8</td>
<td>3.13</td>
</tr>
<tr>
<td>Shortest Transaction (seconds):</td>
<td>.10</td>
<td>.07</td>
</tr>
<tr>
<td>Elapsed Time</td>
<td>123.21</td>
<td>89.04</td>
</tr>
</tbody>
</table>
<p>And the corresponding screenshots:</p>
<div id="attachment_508" class="wp-caption alignleft" style="width: 160px"><a href="http://www.code-zen.net/wp-content/uploads/2010/12/siege-results-wp.png" rel="lightbox[495]"><img class="size-thumbnail wp-image-508" title="siege results wp" src="http://www.code-zen.net/wp-content/uploads/2010/12/siege-results-wp-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Results for WordPress</p></div>
<div id="attachment_507" class="wp-caption alignleft" style="width: 160px"><a href="http://www.code-zen.net/wp-content/uploads/2010/12/siege-results-concrete.png" rel="lightbox[495]"><img class="size-thumbnail wp-image-507" title="siege results concrete" src="http://www.code-zen.net/wp-content/uploads/2010/12/siege-results-concrete-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Results for Concrete5</p></div>
<div style="clear: both; visibility: hidden;">a</div>
<p><strong>Step 5: Conclusions</strong><br />
As we can see from the data <strong>Concrete5 outperformed WordPress by 20-30% in every measure.</strong> This is a significant amount.  What does this tell us?  For small sites with little content, Concrete5 will scale to additional concurrent users better than WordPress. What does this not tell us?  For one thing, the sites may not scale to additional content equally well.  This test also ignored all the static content which will download from either CMS with equal speed.  Finally, WordPress also has some excellent caching plugins that may have closed the gap.</p>
<p><strong>Other Considerations</strong><br />
Am I suggesting you ditch WordPress and port your sites to Concrete?  Not at all. WordPress has many good things going for it; it is the #1 blogging tool and is a finely tuned engine that powers millions of websites.  What I CAN say for sure, is that if you can outperform that, then you&#8217;re doing something right.  Hats off to the team at Concrete.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Update (1 Day Later)</strong><br />
Okay, After posting this, I had a lot of people point out to me that this is not a fair fight.  Concrete has caching enabled by default, and WordPress does not.   After installing wp-super-cache, the elapsed time for 2000 requests from WordPress fell from 123 seconds to 27 seconds.  Wow, crazy plugin.  Either way, my original results stand when you consider out of the box performance.  Wp-super-cache is neither bundled with WordPress nor do it&#8217;s version numbers suggest it is stable.  It&#8217;s technical options are overwhelming to all but advanced users.  Kudos still go to Concrete5 for integrating a simple, stable caching system into the framework.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F&amp;title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F&amp;title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F&amp;title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F&amp;headline=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F&amp;title=Concrete5+vs+WordPress%3A+Benchmarking+Load+Time&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbenchmarking-concrete5-vs-wordpress%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2010/benchmarking-concrete5-vs-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Code Complete</title>
		<link>http://www.code-zen.net/2010/code-complete/</link>
		<comments>http://www.code-zen.net/2010/code-complete/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 06:31:25 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=488</guid>
		<description><![CDATA[Whew!  This book took a little while to get through.  That was partly because it&#8217;s a healthy 862 pages, and partly because I became addicted to StarCraft II halfway through reading it  Nonetheless, it is an awesome book.  Five out of five stars.  Jeff Atwood classifies this book as &#8220;The Joy of Cooking for software [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.code-zen.net/wp-content/uploads/2010/12/code-complete.jpg" rel="lightbox[488]"><img class="alignleft size-full wp-image-489" title="Code Complete" src="http://www.code-zen.net/wp-content/uploads/2010/12/code-complete-e1292221999703.jpg" alt="" width="150" height="183" /></a>Whew!  This book took a little while to get through.  That was partly because it&#8217;s a healthy 862 pages, and partly because I became addicted to StarCraft II halfway through reading it <img src='http://www.code-zen.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   Nonetheless, it is an awesome book.  Five out of five stars.  Jeff Atwood classifies this book as &#8220;The Joy of Cooking for software developers.&#8221; I would have to agree.  If there was such a thing as a modern programming Bible, this is it.</p>
<p>This book reads like a how-to for all aspects of software development.  It begins with preliminary things like gathering specifications, defining prerequisites, and planning.  It moves through very high-level decisions such as choice of language for a project, and how much project infrastructure to use (build tools, version control, automated testing, etc).  It covers estimation, and different techniques for planning the development and integration of large projects.</p>
<p>The author then moves through high level decisions within your code.  Things like class structure, interfaces, and guidelines for creating routines are covered.  He weighs pros and cons of breaking routines into sub-routines, choosing parameters to pass effectively, and vital concepts such as abstraction and encapsulation.  There is a very informative chapter on defensive programming that covers topics such as error-handling, assertions, exceptions, and debugging.</p>
<p>The bulk of the book is on the nitty-gritty of writing code.  Variables are covered in depth. He thoroughly covers topics such as variable scope, initialization, placement, and persistence.  He devotes an entire chapter to variable names.  Following variables is an excellent discussion of data types.  Moving right along, conditionals, loops, and other control structures are covered in great detail.</p>
<p>Next McConnell takes the reader through various other aspects of programming, including collaboration, testing, debugging, refactoring, and code tuning.  Finally, the book addresses topics such as the effect of project size on construction, using programming tools effectively, code documentation, and the considerations of programmer personalities themselves.</p>
<p>What stuck out most to me about this book (and what makes it stand out from the crowd) is the author&#8217;s effective merging of both professional experience and academic knowledge.  For things like variable names: he won&#8217;t just tell you a variable name should be between 7 and 20 letters, he&#8217;ll cite a study showing that code using variables of that length were shown to have fewer bugs.  The book is filled with pieces of &#8220;hard data&#8221; that are usually a result of a formal study that confirms what he has learned through experience.  McConnell&#8217;s bibliography is extensive, and his command of sources is impressive.</p>
<p>Also, what impressed me about this book is how the small topics reinforce larger themes.  One of the primary tenets of good software construction (and one that is thoroughly covered here)  is managing complexity.  Concepts such as good class structure, good routine names, and good commenting are not effective for their own sake.  They are effective because they make code less complex and easier to understand.  Programs that are broken down into smaller, less complex pieces are programs that are easier to develop, debug, and maintain.</p>
<p>All in all, I would strongly recommend this book to any software developer.  Even if you don&#8217;t feel like reading through a 2&#8243; thick book with thin pages and no pictures, you can jump to any particular topic of interest and absorb what tidbit you need.  The book is also structured well enough to serve as a reference.  It will likely serve as such for me until a year or two from now when I plan on re-reading it.  It&#8217;s that good.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F&amp;title=Code+Complete" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F&amp;title=Code+Complete" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F&amp;title=Code+Complete" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F&amp;headline=Code+Complete" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Code+Complete&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Code+Complete&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Code+Complete&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Code+Complete&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Code+Complete&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F&amp;title=Code+Complete&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fcode-complete%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2010/code-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Flashcards</title>
		<link>http://www.code-zen.net/2010/online-flashcards/</link>
		<comments>http://www.code-zen.net/2010/online-flashcards/#comments</comments>
		<pubDate>Sat, 29 May 2010 23:14:45 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=455</guid>
		<description><![CDATA[I&#8217;ve stared a new side project &#8211; an online flashcard site.  This has stemmed from four reasons: 1. There are currently (that I could find) no smart flashcard sites.  When I use flashcards I don&#8217;t just look at the front and back from start to finish.  This is how all existing sites online work.  I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve stared a new side project &#8211; an online flashcard site.  This has stemmed from four reasons:</p>
<p>1. There are currently (that I could find) no smart flashcard sites.  When I use flashcards I don&#8217;t just look at the front and back from start to finish.  This is how all existing sites online work.  I want to remove cards I know as I go, swap the front &amp; back (starting with definitions), shuffle them, and much more.  This site will do all that.</p>
<p>2. There are no multi-platform flashcard sites.  I want to create the cards on my desktop computer, and be able to browse them later on my smartphone.  This site will have an iPhone and Android compatible web version, making it truly convienient.</p>
<p>3. I (personally) like to use flashcards to learn things, and I need a better system to do it.</p>
<p>4. I need a good project to get some jQtouch mobile code under my belt.</p>
<p>There is currently a beta version of the site available, it&#8217;s basically more of a proof-of-concept at this stage.  Many features are not yet implemented, it&#8217;s just the basics. Feel free to check it out, and leave some feedback as a comment.  I&#8217;ve started the mobile version as well, but it&#8217;s currently buggy and not worth visiting.</p>
<p><a title="Online PHP &amp; WordPress Flashcards" href="http://www.online-flashcards.com" target="_blank">Online Flashcards</a></p>
<p>Cheers<br />
-Peter</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F&amp;title=Online+Flashcards" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F&amp;title=Online+Flashcards" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F&amp;title=Online+Flashcards" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F&amp;headline=Online+Flashcards" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Online+Flashcards&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Online+Flashcards&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Online+Flashcards&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Online+Flashcards&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Online+Flashcards&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F&amp;title=Online+Flashcards&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fonline-flashcards%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2010/online-flashcards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; Code</title>
		<link>http://www.code-zen.net/2010/book-review-code/</link>
		<comments>http://www.code-zen.net/2010/book-review-code/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 19:53:57 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[circuits]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=440</guid>
		<description><![CDATA[I just finished reading Code by Charles Petzold.  This book is like no other I&#8217;ve ever read.  This book explains how computers work.   Think about that for a second.  Do you know how a computer actually works?  Really?  This isn&#8217;t about double clicking on the blue &#8220;E&#8221; to access the internet.  This book explains how a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-441" title="code" src="http://www.code-zen.net/wp-content/uploads/2010/04/code-150x150.png" alt="" width="150" height="150" />I just finished reading Code by Charles Petzold.  This book is like no other I&#8217;ve ever read.  This book explains how computers work.   Think about that for a second.  Do you know <em>how</em> a computer actually <em>works</em>?  Really?  This isn&#8217;t about double clicking on the blue &#8220;E&#8221; to access the internet.  This book explains how a machine can take electrical 1&#8242;s and 0&#8242;s and use them to do math, save files, display graphics, and everything else a computer does.</p>
<p>I love the way the book progresses.  It starts with the most basic of electrical circuits.  Simple light bulb and battery type stuff.  It spends a few chapters building your circuit board chops and BAM!  - he shows you how you can wire a circuit to add binary numbers.  Wow, you can now build a very simple computer.  He continues to add to what you already know piece by piece.   Components are added to the circuit board so that it can now perform subtraction, multiplication, and division.  You learn how a circuit can remember data, the basis of memory.  You learn the issues surrounding floating point math and how they are resolved.  He explains machine code, and how it can be simplified by assembly language, and in turn, high-level languages.</p>
<p>Mixed in with the technical chapters, he adds sections on lighter topics such as Morse code, Braile, alternate (non-base 10) number systems, and more.  He covers how letters can be stored as a series of bits, and why there are 8 bits to a byte.</p>
<p>This book changed the way I think about computers.  I highly recommend it to anyone who wants to understand them better.  Although it assumes no prior knowledge, this book is not for the faint of heart; some of the chapters require tenacity to stay focused and comprehend.  However, I guarantee it will be well worth it.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F&amp;title=Book+Review+-+Code" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F&amp;title=Book+Review+-+Code" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F&amp;title=Book+Review+-+Code" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F&amp;headline=Book+Review+-+Code" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Book+Review+-+Code&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Book+Review+-+Code&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Book+Review+-+Code&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Book+Review+-+Code&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Book+Review+-+Code&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F&amp;title=Book+Review+-+Code&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-code%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2010/book-review-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; jQuery in Action</title>
		<link>http://www.code-zen.net/2010/book-review-jquery/</link>
		<comments>http://www.code-zen.net/2010/book-review-jquery/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 19:51:04 +0000</pubDate>
		<dc:creator>Peter Anselmo</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.code-zen.net/?p=304</guid>
		<description><![CDATA[I just recently finished reading  jQuery in Action by Bear Bibeaut and Yehuda Katz.  I had used very little jQuery before reading it, and even less AJAX.  I can&#8217;t recommend this book highly enough.  Five Stars.  To be fair, I may be biased largely because jQuery is so awesome, anything about jQuery will inherit it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-431" title="jQuery in Action" src="http://www.code-zen.net/wp-content/uploads/2009/11/a2c3bc31-87ea-4306-91b9-07e3-239x300.jpg" alt="jQuery in Action" width="143" height="180" />I just recently finished reading  <a href="http://www.amazon.com/jQuery-Action-Bear-Bibeault/dp/1933988355/" target="_blank">jQuery in Action</a> by Bear Bibeaut and Yehuda Katz.  I had used very little jQuery before reading it, and even less AJAX.  I can&#8217;t recommend this book highly enough.  Five Stars.  To be fair, I may be biased largely because jQuery is so awesome, anything about jQuery will inherit it&#8217;s awesomeness.  But either way, if you want to get into jQuery, this is a good place to start.</p>
<p>I&#8217;ve heard it pointed out that all of the information in this book is already online, on the <a href="http://jquery.com/" target="_blank">jQuery website</a>.  But that&#8217;s missing the point.  The book presents the information at a well-thought out pace and order, minimizing confusion.  For example, early on it spends a good amount of time introducing and explaining the various CSS3 selectors and getting your &#8220;Wrapped Set&#8221; of elements before it jumps into how to manipulate those elements.</p>
<p>The book process to move through all of the awesomeness that jQuery offers with DOM &amp; Content manipulation, Event Handling, Animations, Plugins, and Finally AJAX.  My First attempt trying to implement AJAX was without a framework, using the WROX &#8220;Beginning AJAX&#8221; book.  I&#8217;ve decided that book isn&#8217;t worth it&#8217;s weight in lead, and that it should be pulled from the shelves.  jQuery makes it ridiculously easy to make POST and GET requests to the server, and handle the results.  I was using AJAX in production code within a week of reading this.</p>
<p>I don&#8217;t know what else to say.  The level of Awesome that jQuery exudes is matched only by other epic wins such as Dropbox and Vim.  If you haven&#8217;t tried jQuery, you need to. Now.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F&amp;title=Book+Review+-+jQuery+in+Action" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F&amp;title=Book+Review+-+jQuery+in+Action" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F&amp;title=Book+Review+-+jQuery+in+Action" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F&amp;headline=Book+Review+-+jQuery+in+Action" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Book+Review+-+jQuery+in+Action&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Book+Review+-+jQuery+in+Action&amp;u=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Book+Review+-+jQuery+in+Action&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Book+Review+-+jQuery+in+Action&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Book+Review+-+jQuery+in+Action&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F&amp;title=Book+Review+-+jQuery+in+Action&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fwww.code-zen.net%2F2010%2Fbook-review-jquery%2F" ><img class="lightsocial_img" src="http://www.code-zen.net/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.code-zen.net/2010/book-review-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

