<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>RepeatGeek</title>
	
	<link>http://repeatgeek.com</link>
	<description>Helping geeks achieve success</description>
	<lastBuildDate>Mon, 19 Dec 2011 22:30:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<meta name="generator" content="deStyle 0.9.3" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RepeatGeek" /><feedburner:info uri="repeatgeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>RepeatGeek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Using Git with Xcode, Part I</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/_mBmbubm4l0/</link>
		<comments>http://repeatgeek.com/tools/using-git-with-xcode-part-i/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:30:24 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=749</guid>
		<description><![CDATA[A few years ago I wrote a series of posts about getting Subversion working with Xcode. Now that the latest versions of Xcode now support Git, I figured I would put together a tutorial about getting Git working with Xcode. Having worked with Git for only a short while, I find it is a much [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/' rel='bookmark' title='How to Enter Standard Input in Xcode Debugger Console'>How to Enter Standard Input in Xcode Debugger Console</a></li>
<li><a href='http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/' rel='bookmark' title='5 Steps for WordPress Preparation'>5 Steps for WordPress Preparation</a></li>
<li><a href='http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/' rel='bookmark' title='Using Subversion with Xcode, Part III'>Using Subversion with Xcode, Part III</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A few years ago I wrote a series of posts about getting <a href="http://repeatgeek.com/tools/using-subversion-with-xcode-part-i/">Subversion working with Xcode</a>. Now that the latest versions of Xcode now support Git, I figured I would put together a tutorial about getting Git working with Xcode. Having worked with Git for only a short while, I find it is a much easier source control management system to work with compared to Subversion and others. </p>
<h2>Getting Started with Git</h2>
<p>If you are brand new to Git, you can get a quick overview of the product and download it by visiting the <a href="http://git-scm.com">Git official website</a>. One of the best overviews and tutorials that I have found is at the <a href="http://gitref.org/">Git Reference website</a>. The tutorial walks you through how Git was conceived and introduces you to some of the most common commands.   </p>
<h2>Creating a Local Git Repository for NEW Xcode Projects</h2>
<p>The easiest way to put a new Xcode project under version control within Git is to select the <em>Create local git repository for this project</em> check box when creating your project in Xcode. You can verify that this project is under version control by looking for the <em>.git</em> directory under the project. You will need to use Terminal to browse to your project folder and perform a <em>ls -a</em> to see the directory. </p>
<p><img src="http://repeatgeek.com/wp-content/uploads/2011/12/XcodeLocalGit-300x44.png" alt="Xcode Local Git Repository" title="Xcode Local Git Repository" width="300" height="44" class="aligncenter size-medium wp-image-751" /></p>
<h2>Creating a Local Git Repository for Existing Xcode Projects</h2>
<p>To add an existing project to a new local Git repository will require you to use the command line. Open Terminal and navigate to your project directory. You should first create a <em>.gitignore</em> file in your project directory. This file will tell Git to not track certain file patterns. </p>
<p>Here is a sample .gitignore file for Xcode projects:</p>
<div class="codesnip-container" ># Sample .gitignore file for Xcode Projects<br />
.DS_Store<br />
*.swp<br />
*~.nib</p>
<p>build/</p>
<p>*.pbxuser<br />
*.perspective<br />
*.perspectivev3</p>
<p>xcuserdata</p></div>
<p>If you walked-through the tutorial I mentioned above in Getting Started with Git, these commands should be familiar to you.</p>
<h3>1. Initialize a new Git repository</h3>
<div class="codesnip-container" >$ git init</div>
<h3>2. Add project files to Git repository</h3>
<div class="codesnip-container" >$ git add .</div>
<h3>3. Perform an initial commit of files to Git repository</h3>
<div class="codesnip-container" >$ git commit -m &#8220;Initial Commit&#8221;</div>
<h3>4. Add repository to Xcode</h3>
<p>Your code should now be under version control; however, now we need to tell Xcode about the local repository we just created. Open Xcode and from the Window menu, open the <em>Organizer</em>. </p>
<p><img src="http://repeatgeek.com/wp-content/uploads/2011/12/WindowOrganizer.png" alt="Xcode Window Menu" title="Xcode Window Menu" width="217" height="237" class="aligncenter size-full wp-image-754" /></p>
<p>The Organizer lists all registered devices, projects, snapshots, documentation and version control repositories. Click on the <em>Repositories</em> icon. </p>
<p>You need to create a new repository, click on the plus (+) in the bottom left of the window and select <em>Add Repository&#8230;</em></p>
<p><img src="http://repeatgeek.com/wp-content/uploads/2011/12/RepositoryOptions.png" alt="Xcode Repository Options" title="Xcode Repository Options" width="245" height="88" class="aligncenter size-full wp-image-753" /></p>
<p>In the Add a Repository wizard, enter the following:</p>
<ol>
<li>1. <strong>Name</strong> &#8211; This is typically the name of the project or collection of projects. </li>
<li>2. <strong>Location</strong> &#8211; Since we are adding a local repository, this the absolute path of your local repository or project. </li>
<li>3. <strong>Type</strong> &#8211; This should be Git in this situation. </li>
</ol>
<p><img src="http://repeatgeek.com/wp-content/uploads/2011/12/AddRepository-300x202.png" alt="Add a Repository Window" title="Add a Repository Window" width="300" height="202" class="aligncenter size-medium wp-image-756" /></p>
<p>After you click Next, your local repository should be listed on the left-hand side of the screen. Clicking on it, should list an entry for your initial (or subsequent) commits and the files modified. </p>
<p>You should now be able to make changes to your project within Xcode and commit your changes using the Xcode GUI. In the follow up posts to this series, I will walk you through using the Xcode GUI to commit changes and also show you how to setup a remote repository on <a href="https://bitbucket.org/">BitBucket</a>.</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/how-to-enter-standard-input-in-xcode-debugger-console/' rel='bookmark' title='How to Enter Standard Input in Xcode Debugger Console'>How to Enter Standard Input in Xcode Debugger Console</a></li>
<li><a href='http://repeatgeek.com/tools/five-steps-for-wordpress-preparation/' rel='bookmark' title='5 Steps for WordPress Preparation'>5 Steps for WordPress Preparation</a></li>
<li><a href='http://repeatgeek.com/tools/using-subversion-with-xcode-part-iii/' rel='bookmark' title='Using Subversion with Xcode, Part III'>Using Subversion with Xcode, Part III</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/vVE4kdEiDri9oxLbwlBdoqoc73U/0/da"><img src="http://feedads.g.doubleclick.net/~a/vVE4kdEiDri9oxLbwlBdoqoc73U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vVE4kdEiDri9oxLbwlBdoqoc73U/1/da"><img src="http://feedads.g.doubleclick.net/~a/vVE4kdEiDri9oxLbwlBdoqoc73U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=_mBmbubm4l0:L7oZ6OOcuE4:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=_mBmbubm4l0:L7oZ6OOcuE4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=_mBmbubm4l0:L7oZ6OOcuE4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=_mBmbubm4l0:L7oZ6OOcuE4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=_mBmbubm4l0:L7oZ6OOcuE4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=_mBmbubm4l0:L7oZ6OOcuE4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=_mBmbubm4l0:L7oZ6OOcuE4:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=_mBmbubm4l0:L7oZ6OOcuE4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=_mBmbubm4l0:L7oZ6OOcuE4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/_mBmbubm4l0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/using-git-with-xcode-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/tools/using-git-with-xcode-part-i/</feedburner:origLink></item>
		<item>
		<title>The Leadership of Steve Jobs</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/9PLYQMkMW28/</link>
		<comments>http://repeatgeek.com/leadership/the-leadership-of-steve-jobs/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 13:38:36 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[empowerment]]></category>
		<category><![CDATA[incompetence]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[steve jobs]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=735</guid>
		<description><![CDATA[A few days prior to the passing of Steve Jobs, I did a presentation on leadership incompetence &#8211; focusing on Steve Jobs. Did I just say that Steve Jobs was an incompetent leader? Yes, but not the Steve Jobs that brought us the iPhone, iPad, iMac, iTunes, etc. The leadership incompetence that I am referring [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates-answer-key/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates &#8211; Answer Key'>20 Great Quotes: Steve Jobs vs. Bill Gates &#8211; Answer Key</a></li>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates'>20 Great Quotes: Steve Jobs vs. Bill Gates</a></li>
<li><a href='http://repeatgeek.com/social/the-presentation-secrets-of-steve-jobs-video-reference/' rel='bookmark' title='The Presentation Secrets of Steve Jobs: Video Reference'>The Presentation Secrets of Steve Jobs: Video Reference</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://repeatgeek.com/wp-content/uploads/2011/10/OriginalApple-200x300.jpg" alt="Apple Computer Logo" title="OriginalApple" width="200" height="300" class="alignright size-medium wp-image-738" /></p>
<p>A few days prior to the passing of Steve Jobs, I did a presentation on leadership incompetence &#8211; focusing on Steve Jobs. </p>
<p>Did I just say that Steve Jobs was an incompetent leader? Yes, but not the Steve Jobs that brought us the iPhone, iPad, iMac, iTunes, etc. </p>
<p>The leadership incompetence that I am referring to goes back to Apple&#8217;s early days, when they were still called Apple Computer Inc. One of the best portrayals of the early days of Steve Jobs and Bill Gates was in the docudrama <a href="http://repeatgeek.com/trends/pirates-of-silicon-valley-then-and-now/">The Pirates of Silicon Valley</a> released in 1999. This movie showed us a Steve Jobs who was not the CEO of Apple, but rather the head of the Macintosh Division. </p>
<h2>Before</h2>
<p>Take a look at this following clip from the movie which shows what kind of manager/leader Steve Jobs was at the time:</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/MsDOyo8kBJc?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MsDOyo8kBJc?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The Steve Jobs portrayed in the video was a results-only manager. His management style was temperamental and erratic. He did not care about his employees. He just wanted results and wanted to see the success of the Macintosh line.</p>
<h3>Aftermath</h3>
<p><b>What happened to the company afterwards?</b> </p>
<p>The Apple Macintosh was released and was well received. </p>
<p><b>What happened to Steve Jobs?</b></p>
<p>Steve Jobs, co-founder of Apple Computer, Inc., was forced to resign from the company. So what happened, after he resigned? Steve Jobs went on to found <a href="http://en.wikipedia.org/wiki/NeXT">NeXT</a>, a rival computer company that would later be bought by Apple and whose operating system would be the basis for Mac OS X. Steve Jobs would later return to Apple almost 10 years later and serve as CEO (until August 2011). </p>
<h2>After</h2>
<p>I don&#8217;t have a video of Steve Jobs leading in action, so I will have to take his word for it. In this interview at <a href="http://allthingsd.com/">All Things Digital</a> D8 Conference, Steve Jobs describes what he does all day at Apple.</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/tAdih-bnjBQ?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tAdih-bnjBQ?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Analysis</h3>
<p>This video portrays Steve Jobs as a competent leader. </p>
<p>Compare this to the earlier video &#8211; note that what Steve Jobs talks about is: leading teams and communicating ideas. While the final products are still important to Steve Jobs, the process of getting there is also important. </p>
<p>Why in the early days of Apple was Steve Jobs an incompetent leader? </p>
<ul>
<li>Lack of business knowledge?</li>
<li>Single focus &#8211; Macintosh line of computers?</li>
<li>Lack of interpersonal skills?</li>
</ul>
<p>If you watch the entire movie &#8211; <a href="http://www.amazon.com/gp/product/B0009NSCS0/ref=as_li_ss_tl?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=B0009NSCS0">Pirates of Silicon Valley</a>, you will see that although Steve Jobs was a visionary, he was not a people-person. </p>
<h2>Conclusion</h2>
<p>Although you can lead a project to success, it does not mean that you are a successful leader. To be a competent leader, you must be able to accomplish goals, provide support <em>to</em> your team, and receive empowerment <em>from</em> your team. </p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates-answer-key/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates &#8211; Answer Key'>20 Great Quotes: Steve Jobs vs. Bill Gates &#8211; Answer Key</a></li>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates'>20 Great Quotes: Steve Jobs vs. Bill Gates</a></li>
<li><a href='http://repeatgeek.com/social/the-presentation-secrets-of-steve-jobs-video-reference/' rel='bookmark' title='The Presentation Secrets of Steve Jobs: Video Reference'>The Presentation Secrets of Steve Jobs: Video Reference</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/etvmMDwoRCxlCFQopFulOCWKpQU/0/da"><img src="http://feedads.g.doubleclick.net/~a/etvmMDwoRCxlCFQopFulOCWKpQU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/etvmMDwoRCxlCFQopFulOCWKpQU/1/da"><img src="http://feedads.g.doubleclick.net/~a/etvmMDwoRCxlCFQopFulOCWKpQU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9PLYQMkMW28:2i_GwDd2GcQ:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9PLYQMkMW28:2i_GwDd2GcQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9PLYQMkMW28:2i_GwDd2GcQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9PLYQMkMW28:2i_GwDd2GcQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9PLYQMkMW28:2i_GwDd2GcQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9PLYQMkMW28:2i_GwDd2GcQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9PLYQMkMW28:2i_GwDd2GcQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9PLYQMkMW28:2i_GwDd2GcQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9PLYQMkMW28:2i_GwDd2GcQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/9PLYQMkMW28" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/leadership/the-leadership-of-steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/leadership/the-leadership-of-steve-jobs/</feedburner:origLink></item>
		<item>
		<title>Keyword Counts of Popular Programming Languages</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/9faZeuxians/</link>
		<comments>http://repeatgeek.com/technical/keyword-counts-of-popular-programming-languages/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 02:24:26 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[reserved]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=732</guid>
		<description><![CDATA[In a previous post, 10 Problems with &#8216;Hello World&#8221;, I made a remark that a &#8216;Hello World&#8217; program only teaches you on average a single keyword. Without doing any research, I asserted that there are hundreds or thousands or keywords in a given programming language &#8211; until someone called me out on it. What I [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-v/' rel='bookmark' title='How To Master a Programming Language V'>How To Master a Programming Language V</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iv/' rel='bookmark' title='How To Master a Programming Language IV'>How To Master a Programming Language IV</a></li>
<li><a href='http://repeatgeek.com/personal/do-something-else-besides-programming/' rel='bookmark' title='Do Something Else Besides Programming!'>Do Something Else Besides Programming!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="Keys. by Bohman, on Flickr" href="http://www.flickr.com/photos/bohman/210977249/"><img src="http://farm1.static.flickr.com/97/210977249_da533e62a4_m.jpg" alt="Keys." width="240" height="180" /></a></p>
<p>In a previous post, <a href="http://repeatgeek.com/technical/10-problems-with-hello-world/">10 Problems with &#8216;Hello World&#8221;</a>, I made a remark that a &#8216;Hello World&#8217; program only teaches you on average a single keyword. Without doing any research, I asserted that there are hundreds or thousands or keywords in a given programming language &#8211; until someone called me out on it.</p>
<p>What I found couldn&#8217;t be further from the truth.</p>
<p>Based on a list of the <a href="http://www.devtopics.com/most-popular-programming-languages/">Most Popular Programming Languages</a>, I researched how many keywords and reserved words each language had. I am certain my counts are not exact and depending on specific implementations and versions of languages &#8211; the keyword counts may vary.</p>
<p>Here are my findings in descending keyword/reserved word count:</p>
<h2>VB.NET</h2>
<h3>Keyword/Reserved Word Count: 159</h3>
<table width="100%">
<tbody>
<tr>
<td>AddHandler</td>
<td>AddressOf</td>
<td>Alias</td>
<td>And</td>
<td>AndAlso</td>
</tr>
<tr>
<td>As</td>
<td>Boolean</td>
<td>ByRef</td>
<td>Byte</td>
<td>ByVal</td>
</tr>
<tr>
<td>Call</td>
<td>Case</td>
<td>Catch</td>
<td>CBool</td>
<td>CByte</td>
</tr>
<tr>
<td>CChar</td>
<td>CDate</td>
<td>CDbl</td>
<td>CDec</td>
<td>Char</td>
</tr>
<tr>
<td>CInt</td>
<td>Class</td>
<td>CLng</td>
<td>CObj</td>
<td>Const</td>
</tr>
<tr>
<td>Continue</td>
<td>CSByte</td>
<td>CShort</td>
<td>CSng</td>
<td>CStr</td>
</tr>
<tr>
<td>CType</td>
<td>CUInt</td>
<td>CULng</td>
<td>CUShort</td>
<td>Date</td>
</tr>
<tr>
<td>Decimal</td>
<td>Declare</td>
<td>Default</td>
<td>Delegate</td>
<td>Dim</td>
</tr>
<tr>
<td>DirectCast</td>
<td>Do</td>
<td>Double</td>
<td>Each</td>
<td>Else</td>
</tr>
<tr>
<td>ElseIf</td>
<td>End</td>
<td>EndIf</td>
<td>Enum</td>
<td>Erase</td>
</tr>
<tr>
<td>Error</td>
<td>Event</td>
<td>Exit</td>
<td>False</td>
<td>Finally</td>
</tr>
<tr>
<td>For (in For…Next)</td>
<td>For Each…Next</td>
<td>Friend</td>
<td>Function</td>
<td>Get</td>
</tr>
<tr>
<td>GetType</td>
<td>GetXMLNamespace</td>
<td>Global</td>
<td>GoSub</td>
<td>GoTo</td>
</tr>
<tr>
<td>Handles</td>
<td>If</td>
<td>Implements</td>
<td>Imports</td>
<td>In</td>
</tr>
<tr>
<td>Inherits</td>
<td>Integer</td>
<td>Interface</td>
<td>Is</td>
<td>IsNot</td>
</tr>
<tr>
<td>Let</td>
<td>Lib</td>
<td>Like</td>
<td>Long</td>
<td>Loop</td>
</tr>
<tr>
<td>Me</td>
<td>Mod</td>
<td>Module</td>
<td>MustInherit</td>
<td>MustOverride</td>
</tr>
<tr>
<td>MyBase</td>
<td>MyClass</td>
<td>Namespace</td>
<td>Narrowing</td>
<td>New</td>
</tr>
<tr>
<td>Next</td>
<td>Not</td>
<td>Nothing</td>
<td>NotInheritable</td>
<td>NotOverridable</td>
</tr>
<tr>
<td>Object</td>
<td>Of</td>
<td>On</td>
<td>Operator</td>
<td>Option</td>
</tr>
<tr>
<td>Optional</td>
<td>Or</td>
<td>OrElse</td>
<td>Out</td>
<td>Overloads</td>
</tr>
<tr>
<td>Overridable</td>
<td>Overrides</td>
<td>ParamArray</td>
<td>Partial</td>
<td>Private</td>
</tr>
<tr>
<td>Property</td>
<td>Protected</td>
<td>Public</td>
<td>RaiseEvent</td>
<td>ReadOnly</td>
</tr>
<tr>
<td>ReDim</td>
<td>REM</td>
<td>RemoveHandler</td>
<td>Resume</td>
<td>Return</td>
</tr>
<tr>
<td>SByte</td>
<td>Select</td>
<td>Set</td>
<td>Shadows</td>
<td>Shared</td>
</tr>
<tr>
<td>Short</td>
<td>Single</td>
<td>Static</td>
<td>Step</td>
<td>Stop</td>
</tr>
<tr>
<td>String</td>
<td>Structure</td>
<td>Sub</td>
<td>SyncLock</td>
<td>Then</td>
</tr>
<tr>
<td>Throw</td>
<td>To</td>
<td>True</td>
<td>Try</td>
<td>TryCast</td>
</tr>
<tr>
<td>TypeOf…Is</td>
<td>UInteger</td>
<td>ULong</td>
<td>UShort</td>
<td>Using</td>
</tr>
<tr>
<td>Variant</td>
<td>Wend</td>
<td>When</td>
<td>While</td>
<td>Widening</td>
</tr>
<tr>
<td>With</td>
<td>WithEvents</td>
<td>WriteOnly</td>
<td>Xor</td>
<td>#Const</td>
</tr>
<tr>
<td>#Else</td>
<td>#ElseIf</td>
<td>#End</td>
<td>#If</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://msdn.microsoft.com/en-us/library/dd409611.aspx">http://msdn.microsoft.com/en-us/library/dd409611.aspx</a></p>
<hr />
<h2>C++</h2>
<h3>Keyword/Reserved Word Count: 144</h3>
<p>registerreinterpret_castreturnsafecastsealed</p>
<table width="100%">
<tbody>
<tr>
<td>__abstract</td>
<td>__alignof</td>
<td>__asm</td>
<td>__assume</td>
<td>__based</td>
</tr>
<tr>
<td>__box</td>
<td>__cdecl</td>
<td>__declspec</td>
<td>__delegate</td>
<td>__event</td>
</tr>
<tr>
<td>__except</td>
<td>__fastcall</td>
<td>__finally</td>
<td>__forceinline</td>
<td>__gc</td>
</tr>
<tr>
<td>__hook</td>
<td>__identifier</td>
<td>__if_exists</td>
<td>__if_not_exists</td>
<td>__inline</td>
</tr>
<tr>
<td>__int16</td>
<td>__int32</td>
<td>__int64</td>
<td>__int8</td>
<td>__interface</td>
</tr>
<tr>
<td>__leave</td>
<td>__m128</td>
<td>__m128d</td>
<td>__m128i</td>
<td>__m64</td>
</tr>
<tr>
<td>__multiple_inheritance</td>
<td>__nogc</td>
<td>__noop</td>
<td>__pin</td>
<td>__property</td>
</tr>
<tr>
<td>__raise</td>
<td>__sealed</td>
<td>__single_inheritance</td>
<td>__stdcall</td>
<td>__super</td>
</tr>
<tr>
<td>__thiscall</td>
<td>__try/__except</td>
<td> __try/__finally</td>
<td>__try_cast</td>
<td>__unaligned</td>
</tr>
<tr>
<td>__unhook</td>
<td>__uuidof</td>
<td>__value</td>
<td>__virtual_inheritance</td>
<td>__w64</td>
</tr>
<tr>
<td>__wchar_t</td>
<td>wchar_t</td>
<td>abstract</td>
<td>array</td>
<td>auto</td>
</tr>
<tr>
<td>bool</td>
<td>break</td>
<td>case</td>
<td>catch</td>
<td>char</td>
</tr>
<tr>
<td>class</td>
<td>const</td>
<td>const_cast</td>
<td>continue</td>
<td>decltype</td>
</tr>
<tr>
<td>default</td>
<td>delegate</td>
<td>delete</td>
<td>deprecated</td>
<td>dllexport</td>
</tr>
<tr>
<td>dllimport</td>
<td>do</td>
<td>double</td>
<td>dynamic_cast</td>
<td>else</td>
</tr>
<tr>
<td>enum</td>
<td>event</td>
<td>explicit</td>
<td>extern</td>
<td>false</td>
</tr>
<tr>
<td>finally</td>
<td>float</td>
<td>for</td>
<td>for each, in</td>
<td>friend</td>
</tr>
<tr>
<td>friend_as</td>
<td>gcnew</td>
<td>generic</td>
<td>goto</td>
<td>if</td>
</tr>
<tr>
<td>initonly</td>
<td>inline</td>
<td>int</td>
<td>interface</td>
<td>interior_ptr</td>
</tr>
<tr>
<td>literal</td>
<td>long</td>
<td>mutable</td>
<td>naked</td>
<td>namespace</td>
</tr>
<tr>
<td>new</td>
<td>noinline</td>
<td>noreturn</td>
<td>nothrow</td>
<td>novtable</td>
</tr>
<tr>
<td>nullptr</td>
<td>operator</td>
<td>private</td>
<td>property</td>
<td>protected</td>
</tr>
<tr>
<td>public</td>
<td>ref</td>
<td>selectany</td>
<td>short</td>
<td>signed</td>
</tr>
<tr>
<td>sizeof</td>
<td>static</td>
<td>static_assert</td>
<td>static_cast</td>
<td>struct</td>
</tr>
<tr>
<td>switch</td>
<td>template</td>
<td>this</td>
<td>thread</td>
<td>throw</td>
</tr>
<tr>
<td>true</td>
<td>try</td>
<td>typedef</td>
<td>typeid</td>
<td>typename</td>
</tr>
<tr>
<td>union</td>
<td>unsigned</td>
<td>using</td>
<td>uuid</td>
<td>value</td>
</tr>
<tr>
<td>virtual</td>
<td>void</td>
<td>volatile</td>
<td>while</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://msdn.microsoft.com/en-us/library/2e6a4at9(v=VS.100).aspx">http://msdn.microsoft.com/en-us/library/2e6a4at9(v=VS.100).aspx</a></p>
<hr />
<h2>C#</h2>
<h3>Keyword/Reserved Word Count: 98</h3>
<table width="100%">
<tbody>
<tr>
<td>abstract</td>
<td>as</td>
<td>base</td>
<td>bool</td>
<td>break</td>
</tr>
<tr>
<td>byte</td>
<td>case</td>
<td>catch</td>
<td>char</td>
<td>checked</td>
</tr>
<tr>
<td>class</td>
<td>const</td>
<td>continue</td>
<td>decimal</td>
<td>default</td>
</tr>
<tr>
<td>delegate</td>
<td>do</td>
<td>double</td>
<td>else</td>
<td>enum</td>
</tr>
<tr>
<td>event</td>
<td>explicit</td>
<td>extern</td>
<td>false</td>
<td>finally</td>
</tr>
<tr>
<td>fixed</td>
<td>float</td>
<td>for</td>
<td>foreach</td>
<td>goto</td>
</tr>
<tr>
<td>if</td>
<td>implicit</td>
<td>in</td>
<td>int</td>
<td>interface</td>
</tr>
<tr>
<td>internal</td>
<td>is</td>
<td>lock</td>
<td>long</td>
<td>namespace</td>
</tr>
<tr>
<td>new</td>
<td>null</td>
<td>object</td>
<td>operator</td>
<td>out</td>
</tr>
<tr>
<td>override</td>
<td>params</td>
<td>private</td>
<td>protected</td>
<td>public</td>
</tr>
<tr>
<td>readonly</td>
<td>ref</td>
<td>return</td>
<td>sbyte</td>
<td>sealed</td>
</tr>
<tr>
<td>short</td>
<td>sizeof</td>
<td>stackalloc</td>
<td>static</td>
<td>string</td>
</tr>
<tr>
<td>struct</td>
<td>switch</td>
<td>this</td>
<td>throw</td>
<td>true</td>
</tr>
<tr>
<td>try</td>
<td>typeof</td>
<td>uint</td>
<td>ulong</td>
<td>unchecked</td>
</tr>
<tr>
<td>unsafe</td>
<td>ushort</td>
<td>using</td>
<td>virtual</td>
<td>void</td>
</tr>
<tr>
<td>volatile</td>
<td>while</td>
<td>add</td>
<td>alias</td>
<td>ascending</td>
</tr>
<tr>
<td>descending</td>
<td>dynamic</td>
<td>from</td>
<td>get</td>
<td>global</td>
</tr>
<tr>
<td>group</td>
<td>into</td>
<td>join</td>
<td>let</td>
<td>orderby</td>
</tr>
<tr>
<td>partial</td>
<td>remove</td>
<td>select</td>
<td>set</td>
<td>value</td>
</tr>
<tr>
<td>var</td>
<td>where</td>
<td>yield</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://msdn.microsoft.com/en-us/library/x53a06bb(v=VS.100).aspx">http://msdn.microsoft.com/en-us/library/x53a06bb(v=VS.100).aspx</a></p>
<hr />
<h2>PHP</h2>
<h3>Keyword/Reserved Word Count: 56</h3>
<table width="100%">
<tbody>
<tr>
<td>abstract</td>
<td>and</td>
<td>array()</td>
<td>as</td>
<td>break</td>
</tr>
<tr>
<td>case</td>
<td>catch</td>
<td>cfunction</td>
<td>class</td>
<td>clone</td>
</tr>
<tr>
<td>const</td>
<td>continue</td>
<td>declare</td>
<td>default</td>
<td>do</td>
</tr>
<tr>
<td>else</td>
<td>elseif</td>
<td>enddeclare</td>
<td>endfor</td>
<td>endforeach</td>
</tr>
<tr>
<td>endif</td>
<td>endswitch</td>
<td>endwhile</td>
<td>extends</td>
<td>final</td>
</tr>
<tr>
<td>for</td>
<td>foreach</td>
<td>function</td>
<td>global</td>
<td>goto</td>
</tr>
<tr>
<td>if</td>
<td>implements</td>
<td>interface</td>
<td>instanceof</td>
<td>namespace</td>
</tr>
<tr>
<td>new</td>
<td>old_function</td>
<td>or</td>
<td>private</td>
<td>protected</td>
</tr>
<tr>
<td>public</td>
<td>static</td>
<td>switch</td>
<td>throw</td>
<td>try</td>
</tr>
<tr>
<td>use</td>
<td>var</td>
<td>while</td>
<td>xor</td>
<td>__CLASS__</td>
</tr>
<tr>
<td>__DIR__</td>
<td>__FILE__</td>
<td>__LINE__</td>
<td>__FUNCTION__</td>
<td>__METHOD__</td>
</tr>
<tr>
<td>__NAMESPACE__</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://php.net/manual/en/reserved.keywords.php">http://php.net/manual/en/reserved.keywords.php</a></p>
<hr />
<h2>Java</h2>
<h3>Keyword/Reserved Word Count: 53</h3>
<table width="100%">
<tbody>
<tr>
<td>abstract</td>
<td>continue</td>
<td>for</td>
<td>new</td>
<td>switch</td>
</tr>
<tr>
<td>assert</td>
<td>default</td>
<td>goto</td>
<td>package</td>
<td>synchronized</td>
</tr>
<tr>
<td>boolean</td>
<td>do</td>
<td>if</td>
<td>private</td>
<td>this</td>
</tr>
<tr>
<td>break</td>
<td>double</td>
<td>implements</td>
<td>protected</td>
<td>throw</td>
</tr>
<tr>
<td>byte</td>
<td>else</td>
<td>import</td>
<td>public</td>
<td>throws</td>
</tr>
<tr>
<td>case</td>
<td>enum</td>
<td>instanceof</td>
<td>return</td>
<td>transient</td>
</tr>
<tr>
<td>catch</td>
<td>extends</td>
<td>int</td>
<td>short</td>
<td>try</td>
</tr>
<tr>
<td>char</td>
<td>final</td>
<td>interface</td>
<td>static</td>
<td>void</td>
</tr>
<tr>
<td>class</td>
<td>finally</td>
<td>long</td>
<td>strictfp</td>
<td>volatile</td>
</tr>
<tr>
<td>const</td>
<td>float</td>
<td>native</td>
<td>super</td>
<td>while</td>
</tr>
<tr>
<td>true</td>
<td>false</td>
<td>null</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html">http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html</a></p>
<hr />
<h2>Ruby</h2>
<h3>Keyword/Reserved Word Count: 42</h3>
<table width="100%">
<tbody>
<tr>
<td>BEGIN</td>
<td>END</td>
<td>__ENCODING__</td>
<td>__END__</td>
<td>__FILE__</td>
</tr>
<tr>
<td>__LINE__</td>
<td>alias</td>
<td>and</td>
<td>begin</td>
<td>break</td>
</tr>
<tr>
<td>case</td>
<td>class</td>
<td>def</td>
<td>defined?</td>
<td>do</td>
</tr>
<tr>
<td>else</td>
<td>elsif</td>
<td>end</td>
<td>ensure</td>
<td>false</td>
</tr>
<tr>
<td>for</td>
<td>if</td>
<td>in</td>
<td>module</td>
<td>next</td>
</tr>
<tr>
<td>nil</td>
<td>not</td>
<td>or</td>
<td>redo</td>
<td>rescue</td>
</tr>
<tr>
<td>retry</td>
<td>return</td>
<td>self</td>
<td>super</td>
<td>then</td>
</tr>
<tr>
<td>true</td>
<td>undef</td>
<td>unless</td>
<td>until</td>
<td>when</td>
</tr>
<tr>
<td>while</td>
<td>yield</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://www.ruby-doc.org/docs/keywords/1.9/">http://www.ruby-doc.org/docs/keywords/1.9/</a></p>
<hr />
<h2>Javascript</h2>
<h3>Keyword/Reserved Word Count: 29</h3>
<table width="100%">
<tbody>
<tr>
<td>break</td>
<td>const</td>
<td>continue</td>
<td>delete</td>
<td>do</td>
</tr>
<tr>
<td>while</td>
<td>export</td>
<td>for</td>
<td>function</td>
<td>if</td>
</tr>
<tr>
<td>else</td>
<td>import</td>
<td>in</td>
<td>instanceOf</td>
<td>label</td>
</tr>
<tr>
<td>let</td>
<td>new</td>
<td>return</td>
<td>switch</td>
<td>this</td>
</tr>
<tr>
<td>throw</td>
<td>try</td>
<td>catch</td>
<td>typeof</td>
<td>var</td>
</tr>
<tr>
<td>void</td>
<td>while</td>
<td>with</td>
<td>yield</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://www.aptana.com/reference/html/api/JSKeywords.index.html">http://www.aptana.com/reference/html/api/JSKeywords.index.html</a></p>
<hr />
<h2>Python</h2>
<h3>Keyword/Reserved Word Count: 29</h3>
<table width="100%">
<tbody>
<tr>
<td>and</td>
<td>del</td>
<td>for</td>
<td>is</td>
<td>raise</td>
</tr>
<tr>
<td>assert</td>
<td>elif</td>
<td>from</td>
<td>lambda</td>
<td>return</td>
</tr>
<tr>
<td>break</td>
<td>else</td>
<td>global</td>
<td>not</td>
<td>try</td>
</tr>
<tr>
<td>class</td>
<td>except</td>
<td>if</td>
<td>or</td>
<td>while</td>
</tr>
<tr>
<td>continue</td>
<td>exec</td>
<td>import</td>
<td>pass</td>
<td>yield</td>
</tr>
<tr>
<td>def</td>
<td>finally</td>
<td>in</td>
<td>print</td>
</tr>
</tbody>
</table>
<p>Source: <a href="http://docs.python.org/release/2.3.5/ref/keywords.html">http://docs.python.org/release/2.3.5/ref/keywords.html</a></p>
<hr />
<p>If you find any errors or omissions, please let me know. If there is a particular language I did not include, please share the keyword/reserved word source and I would be happy to add it.</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-v/' rel='bookmark' title='How To Master a Programming Language V'>How To Master a Programming Language V</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iv/' rel='bookmark' title='How To Master a Programming Language IV'>How To Master a Programming Language IV</a></li>
<li><a href='http://repeatgeek.com/personal/do-something-else-besides-programming/' rel='bookmark' title='Do Something Else Besides Programming!'>Do Something Else Besides Programming!</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/1b7sQfOWGGDBmUDQJuBfEJ4ETok/0/da"><img src="http://feedads.g.doubleclick.net/~a/1b7sQfOWGGDBmUDQJuBfEJ4ETok/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1b7sQfOWGGDBmUDQJuBfEJ4ETok/1/da"><img src="http://feedads.g.doubleclick.net/~a/1b7sQfOWGGDBmUDQJuBfEJ4ETok/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9faZeuxians:Dk-TKMmu6NY:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9faZeuxians:Dk-TKMmu6NY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9faZeuxians:Dk-TKMmu6NY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9faZeuxians:Dk-TKMmu6NY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9faZeuxians:Dk-TKMmu6NY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9faZeuxians:Dk-TKMmu6NY:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9faZeuxians:Dk-TKMmu6NY:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=9faZeuxians:Dk-TKMmu6NY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=9faZeuxians:Dk-TKMmu6NY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/9faZeuxians" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/technical/keyword-counts-of-popular-programming-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/technical/keyword-counts-of-popular-programming-languages/</feedburner:origLink></item>
		<item>
		<title>My Experience at Orlando Code Camp 2011</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/R-x9ZkZuZ_c/</link>
		<comments>http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2011/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 11:00:20 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[NET]]></category>
		<category><![CDATA[Orlando]]></category>
		<category><![CDATA[Programmers]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=717</guid>
		<description><![CDATA[As a follow up to last years post: My Experience at Orlando Code Camp 2010, I thought I would share my experience at Orlando Code Camp 2011. This year I took away a lot more, compared to last year as I tried expose myself to more variety by focusing on the Showcase sessions and not [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-view-inception-through-code/' rel='bookmark' title='How To View Inception Through Code'>How To View Inception Through Code</a></li>
<li><a href='http://repeatgeek.com/career/5-types-of-comments-to-avoid-making-in-your-code/' rel='bookmark' title='5 Types of Comments to Avoid Making in Your Code'>5 Types of Comments to Avoid Making in Your Code</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As a follow up to last years post: <a href="http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2010/">My Experience at Orlando Code Camp 2010</a>, I thought I would share my experience at <a href="http://www.orlandocodecamp.com/">Orlando Code Camp</a> 2011.</p>
<p>This year I took away a lot more, compared to last year as I tried expose myself to more variety by focusing on the Showcase sessions and not sessions that were &#8220;how to do this with &lt; insert technology here &gt;&#8221;.  </p>
<p>There was a great variety of tracks this year:</p>
<ul>
<li>Showcase</li>
<li>Fundamentals</li>
<li>Web</li>
<li>Azure</li>
<li>Design and Animation</li>
<li>Languages</li>
<li>Patterns</li>
<li>Services &#038; More</li>
<li>Collaboration</li>
<li>Visual Studio &#038; ALM</li>
<li>Silverlight</li>
<li>SQL Server</li>
<li>Windows Phone 7</li>
<li>DotNetNuke Development</li>
<li>DotNetNuke Design</li>
<li>DotNetNuke Administration</li>
</ul>
<p>I know that Code Camps are Microsoft-centric, but the one thing that continues to bother me (I see it at .NET User Group meetings also), is the Microsoft Fanboy attitude. </p>
<p>Sorry, I do not think that Windows Phone 7 is an &#8220;iPhone Killer&#8221; nor is it an &#8220;Android Killer.&#8221; I also refuse to use Bing as my primary search engine &#8211; Google works just fine thank you.  It was comforting to see some iPads and MacBooks among the attendees.<br />
<div id="attachment_721" class="wp-caption aligncenter" style="width: 309px"><img src="http://repeatgeek.com/wp-content/uploads/2011/03/IMG_0233.jpg" alt="Orlando Code Camp Keynote" title="Orlando Code Camp Keynote" width="299" height="209" class="size-full wp-image-721" /><p class="wp-caption-text">Orlando Code Camp Keynote</p></div></p>
<p>Here is the breakdown of each session I attended:</p>
<h1>Session 1</h2>
<h2>Applied Object-Oriented Design Principles</h2>
<h3>Presented by: Jay HIll</h3>
<p>Jay presented several design patterns that are based on Bob Martin&#8217;s <a href="http://en.wikipedia.org/wiki/Solid_(object-oriented_design)">SOLID Principles</a>.</p>
<p><strong>Take Away:</strong> There are many <a href="http://www.dofactory.com/Patterns/Patterns.aspx">design patterns</a> that can be used in practice that extend beyond those originally written by the <a href="http://en.wikipedia.org/wiki/Design_Patterns">Gang of Four</a>. </p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Null_Object_pattern">Null Object Pattern</a> &#8211; this is the assurance that you will never receive a NULL object, therefore avoiding the dreaded ArgumentNullException.</li>
<li><a href="http://lostechies.com/jimmybogard/2008/08/12/enumeration-classes/">Enumeration Classes</a></li>
<p> &#8211; a way to extend basic enums and prevent enum growth.</p>
<li><a href="http://stackoverflow.com/questions/1083032/why-would-i-ever-need-to-use-c-nested-classes">Nested Classes</a></li>
<p> &#8211; a reason to use nested classes in your code.</p>
<li><a href="http://en.wikipedia.org/wiki/Composite_Pattern">Composite Pattern</a></li>
<p> &#8211; treating objects as if they are a single instance.
</ul>
<p><strong>Links</strong></p>
<p><a href="http://codequota.com/archive/2011/03/30/Orlando_Code_Camp_2011_OOP.aspx">Code Quota</a> </p>
<hr/>
<h1>Session 2</h2>
<h2>Decoupled UI</h2>
<h3>Presented by: Page Horton</h3>
<p>Page demonstrated an application that completely separates the UI from Business Logic. </p>
<p><strong>Take Away</strong></p>
<ul>
<li>Decoupled UI allows for better testability of your application.</li>
<li>Use <a href="http://json.org/fatfree.html">JSON</a> for messaging vs. XML Web Services</li>
<li>Utilize <a href="http://en.wikipedia.org/wiki/Adapter_pattern">Adapter Pattern</a> for creating applications that run on multiple platforms (e.g. iOS, Android)</li>
<li>Use <a href="http://en.wikipedia.org/wiki/Model_View_ViewModel">MVVM</a> Pattern</li>
<li>Use <a href="http://mef.codeplex.com/">Managed Extensibility Framework</a> (MEF)</li>
</ul>
<p><strong>Links</strong></p>
<p><a href="http://www.pagehorton.com">pagehorton.com</a></p>
<hr/>
<h1>Session 3</h2>
<h2>Visual Studio 2010 Tips and Tricks</h2>
<h3>Presented by: Sean Laberee</h3>
<p>Sean demonstrated several new features and shortcuts available in Visual Studio 2010.  </p>
<p><strong>Take Away:</strong> The Extension Manager can be used to install additional functionality into Visual Studio 2010. Including:</p>
<ul>
<li>Start Page Project Template</li>
<li>Productivity Power Tools</li>
<li>Visual Studio Color Theme Editor</li>
</ul>
<hr/>
<h1>Session 4</h2>
<h2>Intro to MVC 3</h2>
<h3>Presented by: Ken Tucker</h3>
<p>Ken demonstrated creating a MVC website that went a little bit beyond the <a href="http://www.asp.net/mvc/tutorials">MVC Tutorials at ASP.NET</a>. </p>
<p><strong>Take Away: </strong> MVC 3 can be added to Visual Studio 2010 by installing the Microsoft Web Platform Installer 3.0.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://www.onteorasoftware.net/">Onteora Software</a></li>
<li><a href="http://www.microsoft.com/web/downloads/platform.aspx">Microsoft Web Platform Installer 3.0</a></li>
<li><a href="http://nuget.codeplex.com/">NuGet</a></li>
</ul>
<hr/>
<h1>Session 5</h2>
<h2>Design for Developers: Bad Design Kills Good Projects</h2>
<h3>Presented by: Diane Leeper</h3>
<p>Diane demonstrated six things that can decide the fate of your web project. </p>
<p><strong>Take Away: </strong> Developers are typically not known for their design capabilities (see <a href="http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/">10 Resources for Design-Challenged Programmers</a>), so it was a wake-up call to hear things from a designers standpoint.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://www.dianeleeper.com/">dianeleeper.com</a></li>
<li><a href="http://www.amazon.com/gp/product/0596516258/ref=as_li_ss_tl?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596516258">Designing Web Interfaces: Principles and Patterns for Rich Interactions</a></li>
<li><a href="http://new.myfonts.com/">MyFonts</a></li>
<li><a href="http://www.colourlovers.com/">COLOURlovers</a></li>
<li><a href="http://kuler.adobe.com/">Adobe kuler</a></li>
<li><a href="http://www.colorotate.org/">ColoRotate</a></li>
</ul>
<hr/>
<h1>Session 6</h2>
<h2>Meet the Visual Studio Team!</h2>
<h3>Presented by:</h3>
<ul>
<li>Adrian &#8220;Spotty&#8221; Bowles &#8211; Compilers QA</li>
<li>Prakash Balasubramanian &#8211; Compilers QA</li>
<li>Sayed Ibrahim Hashimi &#8211; VS Web PM</li>
<li>Kevin Halverson &#8211; Compilers QA (VB/C#)</li>
<li>Sean Laberee &#8211; Editor/VB/C# IDE PM</li>
</ul>
<p><img src="http://repeatgeek.com/wp-content/uploads/2011/03/IMG_0235.jpg" alt="Visual Studio Team" title="Visual Studio Team" width="400" height="299" class="aligncenter size-full wp-image-722" /></p>
<p>The Visual Studio Team answered audience questions:</p>
<p><strong>Question:</strong> What does a Program Manager do?<br />
<strong>Answer: </strong> A Program Manager is the &#8220;voice of the customer&#8221; who tries to understand what the end-users want.<br />
<br/><br />
<strong>Question: </strong> When is the next version of Visual Studio due out?<br />
<strong>Answer: </strong> The typical version lifecycle for Visual Studio is 18 months.<br />
<br/><br />
<strong>Question: </strong> How is Microsoft moving towards combining the functionalities of Expression Blend and Visual Studio?<br />
<strong>Answer: </strong> They are looking to make Expression Blend more developer friendly and Visual Studio more designer friendly.<br />
<br/><br />
<strong>Question: </strong> Where can I report issues or make suggestions?<br />
<strong>Answer: </strong> <a href="http://connect.microsoft.com/">Microsoft Connect</a><br />
<br/><br />
<strong>Question: </strong> Are there plans to include Silverlight or XNA updates in Web Platform Installer?<br />
<strong>Answer: </strong> No, Silverlight and XNA have a different product lifecycle than Visual Studio.<br />
<br/><br />
<strong>Question: </strong> Why is Visual Studio 2010 so slow?<br />
<strong>Answer: </strong> The Visual Studio team is currently looking at ways in to improve memory management. Other factors could be:</p>
<ul>
<li>Running VS 2010 in Windows XP &#8211; doesn&#8217;t support video hardware acceleration</li>
<li>Installation of multiple extensions</li>
<li>Windows Forms Designer is known to leak memory on rebuilds</li>
</ul>
<p><br/><br />
<strong>Question: </strong> Will future versions of Visual Studio support Design view of MVC projects similar to Web Forms?<br />
<strong>Answer: </strong> The Visual Studio team is currently looking at ways to display a view in design mode.<br />
<br/><br />
<strong>Question: </strong> Will Visual Studio be offered in the cloud &#8211; similar to Office 360?<br />
<strong>Answer: </strong> See <a href="http://www.tryfsharp.org/">Try F#</a> from Microsoft Research.<br />
<br/><br />
<strong>Question: </strong> Will the next version of Visual Studio include the Ribbon?<br />
<strong>Answer: </strong> Not in the short-term. The next release will have more simplified menus. Future releases will have a variation of the ribbon, but won&#8217;t be identical to the one found in MS Office.<br />
<br/><br />
<strong>Question: </strong> What can I do to prevent repositioning of windows after compiling?<br />
<strong>Answer: </strong>Visual Studio 2010 supports multi-monitor support. Also the window positions will vary in Design Mode vs Debug Mode.<br />
<br/></p>
<hr/>
<p>Overall, it was a great experience to expose myself to different approaches and ways of thinking that are presented in a classroom setting rather than a book or a blog. </p>
<p>If you have the opportunity to check out a Code Camp near you, I highly recommend it.</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-view-inception-through-code/' rel='bookmark' title='How To View Inception Through Code'>How To View Inception Through Code</a></li>
<li><a href='http://repeatgeek.com/career/5-types-of-comments-to-avoid-making-in-your-code/' rel='bookmark' title='5 Types of Comments to Avoid Making in Your Code'>5 Types of Comments to Avoid Making in Your Code</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/k3dHyxFKAcBnRpydO4g5AtxG6Ew/0/da"><img src="http://feedads.g.doubleclick.net/~a/k3dHyxFKAcBnRpydO4g5AtxG6Ew/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/k3dHyxFKAcBnRpydO4g5AtxG6Ew/1/da"><img src="http://feedads.g.doubleclick.net/~a/k3dHyxFKAcBnRpydO4g5AtxG6Ew/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=R-x9ZkZuZ_c:Iua334krltU:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=R-x9ZkZuZ_c:Iua334krltU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=R-x9ZkZuZ_c:Iua334krltU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=R-x9ZkZuZ_c:Iua334krltU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=R-x9ZkZuZ_c:Iua334krltU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=R-x9ZkZuZ_c:Iua334krltU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=R-x9ZkZuZ_c:Iua334krltU:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=R-x9ZkZuZ_c:Iua334krltU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=R-x9ZkZuZ_c:Iua334krltU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/R-x9ZkZuZ_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2011/</feedburner:origLink></item>
		<item>
		<title>Write Your Own Programmers Credo</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/sMeW3fjeZX4/</link>
		<comments>http://repeatgeek.com/leadership/write-your-own-programmers-credo/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 11:30:25 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Credo]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[programmer]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=695</guid>
		<description><![CDATA[There&#8217;s an old joke that&#8217;s been floating around the web for over 10 years called: Computer Programmer&#8217;s Credo #73, which says: Documentation is like sex: When it is good, it is VERY good; and when it&#8217;s bad, it&#8217;s still better than nothing at all. Putting humor aside, if you examine Computer Programmer&#8217;s Credo #73 &#8211; [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/' rel='bookmark' title='6 Books to Inspire Creativity in Programmers'>6 Books to Inspire Creativity in Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/10-websites-on-how-to-be-a-better-programmer/' rel='bookmark' title='10 Websites On How To Be A Better Programmer'>10 Websites On How To Be A Better Programmer</a></li>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://repeatgeek.com/wp-content/uploads/2011/03/Greedo.jpg"><img src="http://repeatgeek.com/wp-content/uploads/2011/03/Greedo.jpg" alt="Star Wars Greedo" title="Greedo" width="200" height="327" class="aligncenter size-full wp-image-697" /></a></p>
<p>There&#8217;s an old joke that&#8217;s been floating around the web for over 10 years called: <strong>Computer Programmer&#8217;s Credo #73</strong>, which says:</p>
<blockquote><p>
 Documentation is like sex:<br />
 When it is good, it is VERY good;<br />
 and when it&#8217;s bad, it&#8217;s still<br />
 better than nothing at all.
</p></blockquote>
<p>Putting humor aside, if you examine Computer Programmer&#8217;s Credo #73 &#8211; it describes something that all computer programmers face at one time or another. </p>
<p>Think about the last time that you worked on or inherited code that didn&#8217;t belong to you. How many times did you ask yourself:</p>
<p><em>Why did this person write this in this particular way?&#8221;</em></p>
<p>or</p>
<p><em>Is there a reason why they chose to implement this so inefficiently?</em></p>
<p>If the original author of the code is still around, you could ask them &#8211; but what are the odds that they would remember why they did it? Without having documentation in code, all you can do is read the code at face value.  </p>
<h3>What exactly is a credo?</h3>
<p>A credo is more than a cute little saying about a particular subject matter. It is best described as a philosophy or words by which you live or work.</p>
<p>I assume the author of the Computer Programmer&#8217;s Credo #73, was somebody who had to constantly modify or rewrite code that wasn&#8217;t his or hers. If the author appreciated good code documentation, does this mean that he or she implemented the same practices in his or her own code? </p>
<p>A credo should be something that you strongly believe and actually implement in your habits. It is not a complaint about how someone else does something, but you also do that same something at one point or another.</p>
<h3>Get Started with Your Programmers Credo</h3>
<p>Think about what you appreciate about programming:</p>
<p>Do you:</p>
<ul>
<li>Appreciate good code documentation?</li>
<li>Implement best practices?</li>
<li>Design your code for reusability?</li>
<li>Learn new programming languages and frameworks</li>
<li>Encourage Jr. programmers to grow and learn from Sr. programmers</li>
</ul>
<p>These are just a few questions that you can ask yourself about your programming habits. </p>
<p>Take a few minutes to write down several things that you as a programmer believe as your philosophy. Just keep in mind that whatever you write down, should be something that you practice.</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/' rel='bookmark' title='6 Books to Inspire Creativity in Programmers'>6 Books to Inspire Creativity in Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/10-websites-on-how-to-be-a-better-programmer/' rel='bookmark' title='10 Websites On How To Be A Better Programmer'>10 Websites On How To Be A Better Programmer</a></li>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/NInI8EUdvTnD49UNpY-3wabUwbQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/NInI8EUdvTnD49UNpY-3wabUwbQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NInI8EUdvTnD49UNpY-3wabUwbQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/NInI8EUdvTnD49UNpY-3wabUwbQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=sMeW3fjeZX4:8Y7-Tz73eHw:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=sMeW3fjeZX4:8Y7-Tz73eHw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=sMeW3fjeZX4:8Y7-Tz73eHw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=sMeW3fjeZX4:8Y7-Tz73eHw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=sMeW3fjeZX4:8Y7-Tz73eHw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=sMeW3fjeZX4:8Y7-Tz73eHw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=sMeW3fjeZX4:8Y7-Tz73eHw:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=sMeW3fjeZX4:8Y7-Tz73eHw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=sMeW3fjeZX4:8Y7-Tz73eHw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/sMeW3fjeZX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/leadership/write-your-own-programmers-credo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/leadership/write-your-own-programmers-credo/</feedburner:origLink></item>
		<item>
		<title>10 Problems with ‘Hello World!’</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/3Pv4ND_nwuw/</link>
		<comments>http://repeatgeek.com/technical/10-problems-with-hello-world/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 15:09:03 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=662</guid>
		<description><![CDATA[I think it&#8217;s fair to say that every programmer is familiar with a &#8220;Hello World!&#8221; program. By convention it is a quick and dirty way to start learning a programming language and getting your first program to compile and run. However, beyond this it offers very little value. I have come up with this list [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/a-list-of-coding-standard-websites/' rel='bookmark' title='A List of Coding Standard Websites'>A List of Coding Standard Websites</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iv/' rel='bookmark' title='How To Master a Programming Language IV'>How To Master a Programming Language IV</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iii/' rel='bookmark' title='How To Master a Programming Language III'>How To Master a Programming Language III</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://repeatgeek.com/wp-content/uploads/2011/01/World.jpg" alt="Hello World" title="Hello World" width="200" height="355" class="alignleft size-full wp-image-685" /><br />
I think it&#8217;s fair to say that every programmer is familiar with a &#8220;Hello World!&#8221; program. By convention it is a quick and dirty way to start learning a programming language and getting your first program to compile and run. </p>
<p>However, beyond this it offers very little value. I have come up with this list of the 10 problems with &#8220;Hello World.&#8221;</p>
<hr/>
<h3>10. Why &#8220;Hello World&#8221; ? Why not &#8220;Hello Dave&#8221; (i.e. <a href="http://en.wikipedia.org/wiki/HAL_9000">HAL 9000</a> from 2001) or &#8220;It Works!&#8221;?</h3>
<p>I know this one seems like a bit of a stretch. Where did the saying &#8220;Hello World!&#8221; come from? When was the last time that anyone in the world ran your program besides yourself? Perhaps it would make more sense to use &#8220;Hello &lt;Insert Your Name Here&gt;!&#8221;</p>
<hr/>
<h3>9. It&#8217;s Only Good For One Thing</h3>
<p>I&#8217;m not making the argument that &#8220;Hello World!&#8221; doesn&#8217;t have its uses. However, they only thing it is good for is a sanity check. </p>
<p>&#8220;Hello World!&#8221; doesn&#8217;t help you learn any programming language, it simply helps you write a simple program that you are able to compile and execute and that&#8217;s it. </p>
<p>It is a way to maintain your sanity so you can say to yourself, &#8220;I&#8217;ve got that working!&#8221;. </p>
<hr/>
<h3>8. Not Cool or Fun</h3>
<p>With intensive graphics in gaming and the interactivity of the Internet, few people are impressed with an application that prints a couple words on the screen. </p>
<p>With that being said, writing a &#8220;Hello World!&#8221; program is not something that will impress anybody but yourself. Beyond that, it probably won&#8217;t be your motivator in learning to program.</p>
<hr/>
<h3>7. It&#8217;s impractical</h3>
<p>When was the last time that you needed to write a program that&#8217;s only task was to print a string to standard output? One could say that fewer programs are written these days that don&#8217;t involve a GUI &#8211; whether it be a web,  windows interface or even a to a file or database. Perhaps it practical in academia, where you consistently write programs to that display a calculation or value, but not professionally.</p>
<hr/>
<h3>6. No interactivity</h3>
<p>&#8216;Hello World&#8217; is an example that does not rely on the end-user to do anything except verify that &#8220;Hello World!&#8221; is displayed on the screen. There is no interactivity to prompt the user to enter his/her name, exit the program, or run the program again. It teaches nothing about how end-users interact with programs.</p>
<hr/>
<h3>5. No logic or calculations</h3>
<p>Computing relies heavily on logical constructs (e.g., print this statement if this condition is true) and calculations. Most programs written will utilize some decision logic based upon a set of criteria. Even the basic building blocks of a computer (machine code) represent a logical expression: 1 = True, 0 = False. </p>
<hr/>
<h3>4. Too similar across languages</h3>
<p>If you take a look at <a href="http://en.wikipedia.org/wiki/Hello_world_program_examples">Hello World in several different languages</a>, you will notice that they are all very similar to one another. </p>
<p>Once you are proficient in writing a &#8220;Hello World!&#8221; program in one language, you are pretty much proficient in writing it in all languages.  </p>
<hr/>
<h3>3. Uses only one concept</h3>
<p>If you saw the <a href="http://en.wikipedia.org/wiki/Hello_world_program_examples">list of Hello World examples</a>, the commonality among most of them is that they use a single keyword. </p>
<p>How many keywords does a programming language have: Hundreds? Thousands? Learning a single keyword is an extremely small step in learning a programming language.  </p>
<p>Edit: You can make the argument that there are probably less than 100 keywords in most programming languages. However, if you include every language construct (such as classes, methods, etc.) &#8211; these might add up in the hundreds.</p>
<hr/>
<h3>2. Ignores variables, constants</h3>
<p>As I&#8217;ve said before learning a programming language involves a lot more than the capability of displaying something on the screen. </p>
<p>Few programs can be written that don&#8217;t use a variable of some sort. </p>
<p>You could make the argument that &#8220;Hello World!&#8221; teaches bad programming practices by hardcoding a string in statement. </p>
<p>The &#8220;Hello World!&#8221; example could at least use a constant to store the value of the &#8220;Hello World!&#8221; string.</p>
<hr/>
<h3>1. Ignores Functions, OO Concepts, Etc.</h3>
<p>&#8220;Hello World!&#8221; examples don&#8217;t try to explain the other requirements of a given program language to get a program to run.</p>
<p>Some of things that are taken for granted are:</p>
<ul>
<li>Function Signatures</li>
<li>Class Structure</li>
<li>Namespace Imports</li>
<li>Inheritance</li>
</ul>
<p>Most seasoned programmers will be able to figure out the syntax of these, but it could be discouraging for beginning programmers or those with only a procedural programming background.</p>
<hr/>
<p>What bugs you about &#8220;Hello World!&#8221;? or Better yet what type of programming do you do to learn a new language? </p>
<p>Please share below&#8230;</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/a-list-of-coding-standard-websites/' rel='bookmark' title='A List of Coding Standard Websites'>A List of Coding Standard Websites</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iv/' rel='bookmark' title='How To Master a Programming Language IV'>How To Master a Programming Language IV</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-iii/' rel='bookmark' title='How To Master a Programming Language III'>How To Master a Programming Language III</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/G0FE5sNx3_jT_S_dAxblglA-TFA/0/da"><img src="http://feedads.g.doubleclick.net/~a/G0FE5sNx3_jT_S_dAxblglA-TFA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G0FE5sNx3_jT_S_dAxblglA-TFA/1/da"><img src="http://feedads.g.doubleclick.net/~a/G0FE5sNx3_jT_S_dAxblglA-TFA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=3Pv4ND_nwuw:UOvLJmTaIL4:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=3Pv4ND_nwuw:UOvLJmTaIL4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=3Pv4ND_nwuw:UOvLJmTaIL4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=3Pv4ND_nwuw:UOvLJmTaIL4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=3Pv4ND_nwuw:UOvLJmTaIL4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=3Pv4ND_nwuw:UOvLJmTaIL4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=3Pv4ND_nwuw:UOvLJmTaIL4:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=3Pv4ND_nwuw:UOvLJmTaIL4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=3Pv4ND_nwuw:UOvLJmTaIL4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/3Pv4ND_nwuw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/technical/10-problems-with-hello-world/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/technical/10-problems-with-hello-world/</feedburner:origLink></item>
		<item>
		<title>RepeatGeek Theme Update</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/feTse32jAKw/</link>
		<comments>http://repeatgeek.com/general/repeatgeek-theme-update/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 00:53:13 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=664</guid>
		<description><![CDATA[This weekend I updated the framework of this blog to Sufffusion. I wanted a theme framework that was: Easily Customizable Clean Looking Cross-browser compatible (XHTML Compliant) FREE Hello Suffusion Suffusion had all of these things and more that I have yet to take advantage of. Out of the box it supports the following: 17 Pre-defined [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2011/' rel='bookmark' title='My Experience at Orlando Code Camp 2011'>My Experience at Orlando Code Camp 2011</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-v/' rel='bookmark' title='How To Master a Programming Language V'>How To Master a Programming Language V</a></li>
<li><a href='http://repeatgeek.com/technical/9-useful-websites-for-thematic-child-theme-development/' rel='bookmark' title='9 Useful Websites for Thematic Child Theme Development'>9 Useful Websites for Thematic Child Theme Development</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://repeatgeek.com/wp-content/uploads/2010/11/Suffusion.jpg"><img src="http://repeatgeek.com/wp-content/uploads/2010/11/Suffusion-300x196.jpg" alt="Suffusion Options" title="Suffusion" width="300" height="196" class="alignright size-medium wp-image-667" /></a></p>
<p>This weekend I updated the framework of this blog to <a href="http://www.aquoid.com/news/themes/suffusion/">Sufffusion</a>.</p>
<p>I wanted a theme framework that was:</p>
<ol>
<li>Easily Customizable</li>
<li>Clean Looking</li>
<li>Cross-browser compatible (XHTML Compliant)</li>
<li>FREE</li>
</ol>
<h2>Hello Suffusion</h2>
<p>Suffusion had all of these things and more that I have yet to take advantage of. Out of the box it supports the following:</p>
<ul>
<li>17 Pre-defined Skins</li>
<li>Pre-defined widgets and widget areas</li>
<li>Magazine style blog template</li>
<li>WordPress Architecture Customization: Navigation Menus, Pagination, Excerpts, Comments</li>
<li>Multiple Browser Support</li>
</ul>
<p>If you are unfamiliar with Suffusion, it is a relatively new theme (Just over 1 year old in development). </p>
<p>Suffusion is advertised as just a WordPress theme, but it truly is a Framework that allows for rapid web development. Almost every feature can be customized in an easy-to-use graphical interface. After you make your changes you can export your customization to a file for version control, importing into production, etc. </p>
<p>Suffusion has some defined action and filter hooks that I am going to experiment with next to add some social media widgets to my posts.  </p>
<p>Check out the <a href="http://www.aquoid.com/news/showcase/">Showcase</a> to see websites built with Suffusion.</p>
<h2>Goodbye Thematic</h2>
<p>Previously I was using the <a href="http://themeshaper.com/">Thematic Framework</a> with a customized child theme. For a while, the theme suited me well and was very robust. However, with every update of WordPress, I would seem to lose some functionality &#8211; plugins would stop working, navigation links would disappear, search box would disappear, etc. </p>
<p>Thematic is a framework for those who like to get your hands dirty &#8211; all your customizations are made through a child theme and requires extensive troubleshooting if you are trying to retrofit a non-thematic theme to the Thematic framework.</p>
<p>So far I am very happy with Suffusion. I guess we&#8217;ll see how well the theme holds up to upgrades. Until then, Goodbye Thematic!</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/technical/my-experience-at-orlando-code-camp-2011/' rel='bookmark' title='My Experience at Orlando Code Camp 2011'>My Experience at Orlando Code Camp 2011</a></li>
<li><a href='http://repeatgeek.com/technical/how-to-master-a-programming-language-v/' rel='bookmark' title='How To Master a Programming Language V'>How To Master a Programming Language V</a></li>
<li><a href='http://repeatgeek.com/technical/9-useful-websites-for-thematic-child-theme-development/' rel='bookmark' title='9 Useful Websites for Thematic Child Theme Development'>9 Useful Websites for Thematic Child Theme Development</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/sWKAIl10PuEu26V97Ens3VMyyhE/0/da"><img src="http://feedads.g.doubleclick.net/~a/sWKAIl10PuEu26V97Ens3VMyyhE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sWKAIl10PuEu26V97Ens3VMyyhE/1/da"><img src="http://feedads.g.doubleclick.net/~a/sWKAIl10PuEu26V97Ens3VMyyhE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=feTse32jAKw:X0Ea2UVB9_w:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=feTse32jAKw:X0Ea2UVB9_w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=feTse32jAKw:X0Ea2UVB9_w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=feTse32jAKw:X0Ea2UVB9_w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=feTse32jAKw:X0Ea2UVB9_w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=feTse32jAKw:X0Ea2UVB9_w:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=feTse32jAKw:X0Ea2UVB9_w:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=feTse32jAKw:X0Ea2UVB9_w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=feTse32jAKw:X0Ea2UVB9_w:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/feTse32jAKw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/general/repeatgeek-theme-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/general/repeatgeek-theme-update/</feedburner:origLink></item>
		<item>
		<title>6 Books to Inspire Creativity in Programmers</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/FWYjpmF01OY/</link>
		<comments>http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 12:59:11 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Andy Hunt]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Brainstorming]]></category>
		<category><![CDATA[Building]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[David Silverstein]]></category>
		<category><![CDATA[Genius]]></category>
		<category><![CDATA[growth]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[innovator]]></category>
		<category><![CDATA[Larry Corby]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Michael Michalko]]></category>
		<category><![CDATA[Neil DeCarlo]]></category>
		<category><![CDATA[Philip Samuel]]></category>
		<category><![CDATA[Pragmatic]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[secrets]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[thinker]]></category>
		<category><![CDATA[thinking]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[Walt Disney]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=645</guid>
		<description><![CDATA[I mentioned in a previous post that the secret to success as a programmer is original and creative thinking. So what if you are not creative? Don&#8217;t worry, you&#8217;re not alone. In fact, most programmers you meet lack creativity. The reason being is that creativity requires a different type of thought compared to the objective, [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/' rel='bookmark' title='The Secret to Being a Successful Programmer'>The Secret to Being a Successful Programmer</a></li>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
<li><a href='http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/' rel='bookmark' title='More Programming Books Recommended By Readers'>More Programming Books Recommended By Readers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I mentioned in a previous post that the <a href="http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/">secret to success as a programmer</a> is original and creative thinking. </p>
<p>So what if you are not creative? Don&#8217;t worry, you&#8217;re not alone. In fact, most programmers you meet lack creativity. The reason being is that creativity requires a different type of thought compared to the objective, logical thought of programming. </p>
<p>Luckily, creative thinking is something that can be learned. I have chosen a list of books to inspire your creativity. </p>
<p>Note: This list has no particular order.</p>
<hr/>
<h2>Pragmatic Thinking and Learning: Refactor Your Wetware</h2>
<h3>Andy Hunt</h3>
<p>This is a creativity book specifically made for programmers, by a programmer (one of the authors of The Pragmatic Programmer: From Journeyman to Master). </p>
<p><a href="http://www.amazon.com/gp/product/1934356050?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1934356050"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2009/11/PragmaticThinking.jpg"></a></p>
<hr/>
<h2>Thinkertoys: A Handbook of Creative-Thinking Techniques</h2>
<h3>Michael Michalko</h3>
<p>Michael Michalko takes you through several visual puzzles to force you to change your way of thinking. This can often be difficult task for those with little creativity.</p>
<p><a href="http://www.amazon.com/gp/product/1580087736?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1580087736"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/10/ThinkerToys.jpg"></a></p>
<hr/>
<h2>Thinkpak: A Brainstorming Card Deck</h2>
<h3>Michael Michalko</h3>
<p>Ok, so this one isn&#8217;t really a book. Building upon the skills learned in Thinkertoys, Michael Michalko created a deck of cards that you can use to inspire creative thinking and transform your ideas into solutions. </p>
<p><a href="http://www.amazon.com/gp/product/1580087728?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1580087728"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/10/ThinkPak.jpg"></a></p>
<hr/>
<h2>Cracking Creativity: The Secrets of Creative Genius</h2>
<h3>Michael Michalko</h3>
<p>The last of three books (resources) by Michael Michalko. This time around, Michael focuses on how to think like the creative geniuses of history, including Leonardo da Vinci and Walt Disney. </p>
<p><a href="http://www.amazon.com/gp/product/1580083110?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1580083110"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/10/CrackingCreativity.jpg"></a></p>
<hr/>
<h2>How to Get Ideas</h2>
<h3>Jack Foster, Larry Corby</h3>
<p>Part of being creative is having an original idea, but where does this idea come from? This book will tell you how to inspire new ideas so you can take them to the next level. </p>
<p><a href="http://www.amazon.com/gp/product/1576754308?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1576754308"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/10/HowToGetIdeas.jpg"></a></p>
<hr/>
<h2>The Innovator&#8217;s Toolkit: 50+ Techniques for Predictable and Sustainable Organic Growth</h2>
<h3>David Silverstein, Philip Samuel, Neil DeCarlo</h3>
<p>Innovation goes hand-in-hand with technology. Just look at companies like Apple or Google &#8211; who are constantly innovating computer hardware and software. This book by Silverstein, et al. is an excellent reference book for those who are innovators. To be a successful innovator, you also need to be a creative thinker. </p>
<p><a href="http://www.amazon.com/gp/product/0470345357?ie=UTF8&#038;tag=link0e-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470345357"><img border="0" src="http://repeatgeek.com/wp-content/uploads/2010/10/InnovatorsToolkit.jpg"></a></p>
<hr/>
<p>Programming is the easy part, if you are reading this blog you are probably self-sufficient in at least one programming language. Now you know how to get to the next level: be creative!</p>
<p>If there are any other books that have inspired you to become a creative innovator, please share below in the comments.</p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/' rel='bookmark' title='The Secret to Being a Successful Programmer'>The Secret to Being a Successful Programmer</a></li>
<li><a href='http://repeatgeek.com/technical/10-resources-for-design-challenged-programmers/' rel='bookmark' title='10 Resources for Design-Challenged Programmers'>10 Resources for Design-Challenged Programmers</a></li>
<li><a href='http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/' rel='bookmark' title='More Programming Books Recommended By Readers'>More Programming Books Recommended By Readers</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/FWO6wgjKU3o3K-bRpSQ94D_ctYE/0/da"><img src="http://feedads.g.doubleclick.net/~a/FWO6wgjKU3o3K-bRpSQ94D_ctYE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FWO6wgjKU3o3K-bRpSQ94D_ctYE/1/da"><img src="http://feedads.g.doubleclick.net/~a/FWO6wgjKU3o3K-bRpSQ94D_ctYE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=FWYjpmF01OY:bR33956cgcw:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=FWYjpmF01OY:bR33956cgcw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=FWYjpmF01OY:bR33956cgcw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=FWYjpmF01OY:bR33956cgcw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=FWYjpmF01OY:bR33956cgcw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=FWYjpmF01OY:bR33956cgcw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=FWYjpmF01OY:bR33956cgcw:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=FWYjpmF01OY:bR33956cgcw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=FWYjpmF01OY:bR33956cgcw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/FWYjpmF01OY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/</feedburner:origLink></item>
		<item>
		<title>20 Great Quotes: Steve Jobs vs. Bill Gates – Answer Key</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/bKwcgrwx0L4/</link>
		<comments>http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates-answer-key/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 14:49:17 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[Bill Gates]]></category>
		<category><![CDATA[bill gates and steve jobs]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[passions]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=636</guid>
		<description><![CDATA[This is the Answer Key for Quiz: 20 Great Quotes: Steve Jobs vs. Bill Gates Quote 1 You can&#8217;t just ask customers what they want and then try to give that to them. By the time you get it built, they&#8217;ll want something new. Answer: Steve Jobs Quote 2 As we look ahead into the [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/leadership/the-leadership-of-steve-jobs/' rel='bookmark' title='The Leadership of Steve Jobs'>The Leadership of Steve Jobs</a></li>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates'>20 Great Quotes: Steve Jobs vs. Bill Gates</a></li>
<li><a href='http://repeatgeek.com/social/the-presentation-secrets-of-steve-jobs-video-reference/' rel='bookmark' title='The Presentation Secrets of Steve Jobs: Video Reference'>The Presentation Secrets of Steve Jobs: Video Reference</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is the Answer Key for Quiz: <a href="http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates/">20 Great Quotes: Steve Jobs vs. Bill Gates</a></p>
<hr/>
<h3>Quote 1</h3>
<blockquote><p>
You can&#8217;t just ask customers what they want and then try to give that to them. By the time you get it built, they&#8217;ll want something new.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 2</h3>
<blockquote><p>
As we look ahead into the next century, leaders will be those who empower others.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 3</h3>
<blockquote><p>
DOS is ugly and interferes with users&#8217; experience.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 4</h3>
<blockquote><p>
Sometimes when you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 5</h3>
<blockquote><p>
I think it&#8217;s fair to say that personal computers have become the most empowering tool we&#8217;ve ever created. They&#8217;re tools of communication, they&#8217;re tools of creativity, and they can be shaped by their user.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 6</h3>
<blockquote><p>
If you can&#8217;t make it good, at least make it look good.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 7</h3>
<blockquote><p>
Innovation distinguishes between a leader and a follower.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 8</h3>
<blockquote><p>
Design is not just what it looks like and feels like. Design is how it works.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 9</h3>
<blockquote><p>
If I&#8217;d had some set idea of a finish line, don&#8217;t you think I would have crossed it years ago?
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 10</h3>
<blockquote><p>
Life is not fair; get used to it.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 11</h3>
<blockquote><p>
I&#8217;m the only person I know that&#8217;s lost a quarter of a billion dollars in one year&#8230;. It&#8217;s very character-building.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 12</h3>
<blockquote><p>
So we went to Atari and said, &#8216;Hey, we&#8217;ve got this amazing thing, even built with some of your parts, and what do you think about funding us? Or we&#8217;ll give it to you. We just want to do it. Pay our salary, we&#8217;ll come work for you.&#8217; And they said, &#8216;No.&#8217; So then we went to Hewlett-Packard, and they said, &#8216;Hey, we don&#8217;t need you. You haven&#8217;t got through college yet.&#8217;
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 13</h3>
<blockquote><p>
Unfortunately, people are not rebelling against Microsoft. They donâ€™t know any better.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 14</h3>
<blockquote><p>
If I were running Apple, I would milk the Macintosh for all itâ€™s worth â€” and get busy on the next great thing. The PC wars are over. Done. Microsoft won a long time ago.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 15</h3>
<blockquote><p>
We&#8217;ve got to put a lot of money into changing behavior.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 16</h3>
<blockquote><p>
When you want to do your homework, fill out your tax return, or see all the choices for a trip you want to take, you need a full-size screen.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 17</h3>
<blockquote><p>
Be nice to nerds. Chances are you&#8217;ll end up working for one.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 18</h3>
<blockquote><p>
If GM had kept up with technology like the computer industry has, we would all be driving $25 cars that got 1000 MPG.
</p></blockquote>
<p>Answer: <strong>Bill Gates</strong></p>
<hr/>
<h3>Quote 19</h3>
<blockquote><p>
Your time is limited, so donâ€™t waste it living someone elseâ€™s life. Donâ€™t be trapped by dogma â€“ which is living with the results of other peopleâ€™s thinking. Donâ€™t let the noise of otherâ€™s opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<h3>Quote 20</h3>
<blockquote><p>
Iâ€™ve always wanted to own and control the primary technology in everything we do.
</p></blockquote>
<p>Answer: <strong>Steve Jobs</strong></p>
<hr/>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/leadership/the-leadership-of-steve-jobs/' rel='bookmark' title='The Leadership of Steve Jobs'>The Leadership of Steve Jobs</a></li>
<li><a href='http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates/' rel='bookmark' title='20 Great Quotes: Steve Jobs vs. Bill Gates'>20 Great Quotes: Steve Jobs vs. Bill Gates</a></li>
<li><a href='http://repeatgeek.com/social/the-presentation-secrets-of-steve-jobs-video-reference/' rel='bookmark' title='The Presentation Secrets of Steve Jobs: Video Reference'>The Presentation Secrets of Steve Jobs: Video Reference</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/I-mhw851-F4W-pOHOlr04j-N3j0/0/da"><img src="http://feedads.g.doubleclick.net/~a/I-mhw851-F4W-pOHOlr04j-N3j0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I-mhw851-F4W-pOHOlr04j-N3j0/1/da"><img src="http://feedads.g.doubleclick.net/~a/I-mhw851-F4W-pOHOlr04j-N3j0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=bKwcgrwx0L4:AyC9u2ToaDQ:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=bKwcgrwx0L4:AyC9u2ToaDQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=bKwcgrwx0L4:AyC9u2ToaDQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=bKwcgrwx0L4:AyC9u2ToaDQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=bKwcgrwx0L4:AyC9u2ToaDQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=bKwcgrwx0L4:AyC9u2ToaDQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=bKwcgrwx0L4:AyC9u2ToaDQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=bKwcgrwx0L4:AyC9u2ToaDQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=bKwcgrwx0L4:AyC9u2ToaDQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/bKwcgrwx0L4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates-answer-key/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/social/20-great-quotes-steve-jobs-vs-bill-gates-answer-key/</feedburner:origLink></item>
		<item>
		<title>The Secret to Being a Successful Programmer</title>
		<link>http://feedproxy.google.com/~r/RepeatGeek/~3/OCyXF2CUQrM/</link>
		<comments>http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 13:48:43 +0000</pubDate>
		<dc:creator>dhirschl</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ability]]></category>
		<category><![CDATA[Apple iPhone]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[original]]></category>
		<category><![CDATA[originality]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[salary]]></category>
		<category><![CDATA[secret]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://repeatgeek.com/?p=631</guid>
		<description><![CDATA[You are reading this because you want to discover the secret to being a successful programmer. If the secret is all you care about, go ahead and scroll down to the bottom of the page because that is where you will find it. If you are still reading this, I will explain to you why [...]
Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/' rel='bookmark' title='6 Books to Inspire Creativity in Programmers'>6 Books to Inspire Creativity in Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/10-websites-on-how-to-be-a-better-programmer/' rel='bookmark' title='10 Websites On How To Be A Better Programmer'>10 Websites On How To Be A Better Programmer</a></li>
<li><a href='http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/' rel='bookmark' title='More Programming Books Recommended By Readers'>More Programming Books Recommended By Readers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You are reading this because you want to discover the secret to being a successful programmer. If the secret is all you care about, go ahead and scroll down to the bottom of the page because that is where you will find it. </p>
<p>If you are still reading this, I will explain to you why there is a secret to being a successful programmer. </p>
<h2>Being Good Isn&#8217;t Good Enough</h2>
<p>When you learn any type of skill, such as a new programming language or even a physical sport &#8211; professionals or experts will often say to you, &#8220;If you want to get better, you have to practice, practice, practice.&#8221; </p>
<p>I believe this statement true in the sense that if you practice you will become a <em>better</em> programmer or athlete, but you will not necessarily become <em>successful</em>. </p>
<h2>What is Success?</h2>
<p>Everybody has their own definition of what success is &#8211; what does success mean to you?</p>
<ul>
<li>Success is accomplishing goals?</li>
<li>Success is making a lot of money?</li>
<li>Success is making the world a better place?</li>
</ul>
<p>I don&#8217;t believe that Success is one thing, but rather a combination of all the above. </p>
<p>So how do you get there? How does one become successful? </p>
<p>If you look back at my example of learning a new skill. Which of the definitions of success will directly result by becoming an expert?</p>
<p>Unless your goal was to learn a new skill (or master a skill), you will have only become successful in accomplishing goals. Just because you are good at something doesn&#8217;t mean that you will make a lot of money or put you in a position to change the world. </p>
<p>So what&#8217;s missing? </p>
<h2>The Secret</h2>
<p>The secret to being a successful programmer (or anything else) is: <strong>creativity and original thinking</strong>. </p>
<p>A successful programmer is one who is knowledgable (knows language, concepts, architecture, etc.), but can also use this knowledge to create or conceptualize.</p>
<h3>Success as making money</h3>
<p>If you believe that success is making a lot of money, you need to look at the concept of doing business. In business you can compete on two different levels: price and value. </p>
<h4>Price</h4>
<p>You can make a decent salary if you are a good programmer (defined as having a detailed understanding of programming languages and concepts) &#8211; but what is going to make you stand-out against the next programmer? </p>
<p>If you were interviewing for a job and all the candidates had the same knowledge, same background, and same skills &#8211; the person who would be hired would be the one asking for the least amount of money.</p>
<p>The scenario above is probably unrealistic for established programmers (but probably more true for recent college graduates). Despite what you may think, you may already have a creative/original side.</p>
<h4>Value</h4>
<p>Value is not a comparison of price vs. features &#8211; but rather what makes you unique against alternatives. The perfect example of this is to look at the Apple iPhone. </p>
<p>Today you could make the argument that the Droid has more features than the iPhone. Does that mean that the Droid has more value because it cost less? </p>
<p>So how can Apple charge more for something that is equal (or fewer) in features?</p>
<p>This is where creativity and originality come into play. </p>
<p>When the iPhone came out it was one of the most original smart phones around. To this day, every smart phone manufacturer has been trying to &#8220;copy&#8221; everything about it: touch screen, App Store, Games etc. </p>
<p>The original creativity continues to live on in the product &#8211; and allows the iPhone to maintain its demand. </p>
<p>The same can be said about why Google tends to hire PhDs &#8211; through their dissertations they have proven their ability to think originally and offer a creative solution.</p>
<h3>Next Steps</h3>
<p>If you are already an expert programmer, you are already half way there. Creativity and original thinking can be learned, it just might not seem like that because they are &#8220;right-brained&#8221; skills, compared to the &#8220;left-brained&#8221; skills of programming. </p>
<p>To start thinking about success:</p>
<ol>
<li>Define success as it applies to you.</li>
<li>Think about where you want to be.</li>
<li>Start thinking (creatively) about how you can use your skills to achieve your success.</li>
</ol>
<p>I would love to hear about your projects that you are working on to become successful. Please share in the comments.  </p>
<p>Related posts:<ol>
<li><a href='http://repeatgeek.com/tools/6-books-to-inspire-creativity-in-programmers/' rel='bookmark' title='6 Books to Inspire Creativity in Programmers'>6 Books to Inspire Creativity in Programmers</a></li>
<li><a href='http://repeatgeek.com/technical/10-websites-on-how-to-be-a-better-programmer/' rel='bookmark' title='10 Websites On How To Be A Better Programmer'>10 Websites On How To Be A Better Programmer</a></li>
<li><a href='http://repeatgeek.com/tools/more-programming-books-recommended-by-readers/' rel='bookmark' title='More Programming Books Recommended By Readers'>More Programming Books Recommended By Readers</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/I6o4qBwWBUzSh1q2ZwEomBGu1Xw/0/da"><img src="http://feedads.g.doubleclick.net/~a/I6o4qBwWBUzSh1q2ZwEomBGu1Xw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I6o4qBwWBUzSh1q2ZwEomBGu1Xw/1/da"><img src="http://feedads.g.doubleclick.net/~a/I6o4qBwWBUzSh1q2ZwEomBGu1Xw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=OCyXF2CUQrM:kWUP7LxPttQ:ZC7T4KBF6Nw"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?d=ZC7T4KBF6Nw" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=OCyXF2CUQrM:kWUP7LxPttQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=OCyXF2CUQrM:kWUP7LxPttQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=OCyXF2CUQrM:kWUP7LxPttQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=OCyXF2CUQrM:kWUP7LxPttQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=OCyXF2CUQrM:kWUP7LxPttQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=OCyXF2CUQrM:kWUP7LxPttQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RepeatGeek?a=OCyXF2CUQrM:kWUP7LxPttQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RepeatGeek?i=OCyXF2CUQrM:kWUP7LxPttQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RepeatGeek/~4/OCyXF2CUQrM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://repeatgeek.com/personal/the-secret-to-being-a-successful-programmer/</feedburner:origLink></item>
	</channel>
</rss>

