<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simply Ian...</title>
	<atom:link href="http://www.simplyian.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simplyian.com</link>
	<description>Gadgets, gizmos, and the Internet</description>
	<lastBuildDate>Thu, 03 May 2012 19:30:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>5 Mistakes Solo Developers Often Make</title>
		<link>http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5-mistakes-solo-developers-make</link>
		<comments>http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 21:42:03 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1056</guid>
		<description><![CDATA[Tweet Developers often code differently when not in a team. They deem many tools unnecessary for projects as &#8220;small&#8221; as what they&#8217;re doing. These tools are really actually pretty useful for solo projects, even necessary. Mistake 1: Solo programmers think of version control as a publishing system. These people write maybe 1,000 lines or more [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/"
             data-via="simplyianm"
             data-text="5 Mistakes Solo Developers Often Make http://www.simplyian.com/qes"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">D</span>evelopers often code differently when not in a team. They deem many tools unnecessary for projects as &#8220;small&#8221; as what they&#8217;re doing. These tools are really actually pretty useful for solo projects, even necessary.</p>
<h2>Mistake 1: Solo programmers think of version control as a publishing system.</h2>
<p><img class="alignleft" title="Git" src="http://1.bp.blogspot.com/-vVDJQyxAlAM/TgB6CI9Gm6I/AAAAAAAAEA8/GXMx0t1rlDM/s1600/git-logo.png" alt="" width="483" height="121" />These people write maybe 1,000 lines or more of code, then commit with a message of &#8220;pushing version 0.3&#8243; or something like that.</p>
<p>First of all, the point of version control is as it says in its name &#8212; version control of your source code. It allows you to see every individual part of your code and your thought processes at the time (via commit messages, which are important too). When you make huge commits like this, you are not allowing selected changes to be rolled back.</p>
<p>Version control really is to manage your code&#8217;s history. It&#8217;s not just for showing off your code to the world. Commit early, and commit often. Don&#8217;t store your work on flash drives. If you lose the drive, your project is dead.</p>
<p>If an issue crops up, you won&#8217;t be able to roll back the specific part of code that messed everything up. Instead, you&#8217;d have to change everything manually, searching for what was wrong. This wastes time and energy and produces frustration.</p>
<h2>Mistake 2: Solo programmers don&#8217;t write unit tests.</h2>
<p><img class="alignright" title="Tests" src="http://1.bp.blogspot.com/-K_DhJcZF5Qs/TjcP41U4fpI/AAAAAAAAABs/s7OHbwhJfG4/s400/testing.jpg" alt="" width="240" height="180" />Programmers like this probably debug using print statements and go through the code flow. This usually happens due to laziness and/or a feeling of &#8220;I&#8217;m the only one messing with my code, so it should work the way I made it work&#8221;.</p>
<p>No &#8212; this is not the answer at all. Instead of wasting time doing this, how about writing individual tests for each METHOD? Compare the actual result with the expected one and make sure the code is working properly through a myriad of use cases. Furthermore, when you change something, if something breaks, you will know what broke something since your tests broke right after that commit.</p>
<p>This makes everything easier to see. When you don&#8217;t write unit tests, not only are you not sure if the code works, but you are wasting valuable time as your project grows debugging and making sure everything still works. An immense refactor could break one thing, but you would have to dig for hours finding what exactly broke and where.</p>
<p>Although, it&#8217;s easy to forget to build your project after you change something and commit it, or it takes a lot of time, which leads me to the following statement.</p>
<h2>Mistake 3: Solo programmers don&#8217;t use continuous integration.</h2>
<p><img class="alignleft" title="Travis CI" src="http://2.bp.blogspot.com/-6kQhUM3F7AY/T3SGP6NHsnI/AAAAAAAAABQ/N3UNUL-_IDM/s1600/travis.png" alt="" width="244" height="244" />Continuous Integration, &#8220;CI&#8221; for short, is basically a process where your project is built from your latest source code. Whenever you modify your repository, the CI system basically builds your project, runs tests, and makes sure everything is in order.</p>
<p>People normally don&#8217;t use this because it seems like overkill for a simple project. Your project is small and pretty much personal. You can test it all on your own system since you&#8217;re the only one building your code. This is pretty naive. There are times where you forget to compile, or you don&#8217;t have an IDE handy and don&#8217;t see your mistakes right away.</p>
<p>An immediate benefit from this is that it saves time. You don&#8217;t have to manually wait to compile your code; as shown in this picture, compiling really takes out time from your programming and breaks your train of thought. Furthermore, it makes sure all builds are run in the same fashion, so that you know code will compile for everyone.</p>
<p>Now, maybe 2 years ago, that wasn&#8217;t really an option. You had to purchase a VPS and configure it with Jenkins or some other thing, etc. But now there&#8217;s a really nice distributed build system, a FREE one, called Travis. It supports a number of languages, from Ruby to Java to Node to Groovy &#8212; it&#8217;s constantly getting more and more support for more and more languages.</p>
<p>Travis also emails you when a build breaks and gets fixed, so I get a notification when I make a mistake in my code.</p>
<p>But CI really isn&#8217;t useful if you don&#8217;t have a nice, automated build script. This brings me to&#8230;</p>
<h2>Mistake 4: Solo programmers don&#8217;t use build automation.</h2>
<p><img class="alignright" title="Maven" src="http://maven.apache.org/images/maventxt_logo_200.gif" alt="" width="462" height="106" />There are a whole lot of people I have seen who decide to commit their .project in Eclipse or their nbproject folder into source control, thinking that that&#8217;s all they really need to have a well-made project.</p>
<p>But the problem is, Eclipse users can&#8217;t use Netbeans projects and Netbeans users vice-versa. People have to work to get other people&#8217;s code working in their development environment.</p>
<p>That&#8217;s where build scripts come in. I am a huge fan of Apache Maven. It automatically downloads dependencies and builds your JAR in the way you want it. Best part, it&#8217;s universal. I works in all ides and text editors. Everyone just has to type &#8220;mvn clean install&#8221;. It&#8217;s that simple. And by everyone, that includes your trusty friends Jenkins and Travis, too.</p>
<p>By using build scripts, everyone can jump into your code right away. When alone, you can transfer code between computers easily. Furthermore, build scripts usually have other tools part of them, such as replacing variables within files such as version numbers. It really makes things a lot easier and consistent.</p>
<h2>Mistake 5: Programmers don&#8217;t plan.</h2>
<p><img class="alignleft" title="Google Docs" src="http://3.bp.blogspot.com/-AlLRNvLa-S8/TY-Yt9LUoDI/AAAAAAAAAiM/xiLOxOIe0DM/s1600/GoogleDocs.jpg" alt="" width="360" height="240" />They just code. While it&#8217;s nice to be on a spree of ideas, you need to engineer your code before you write it. A few months back, I dropped a project because it was too much to maintain &#8212; the code was all just too messy and unorganized. I had random classes left and right, all because I didn&#8217;t plan the architecture. Good design is important.</p>
<p>Personally, I use Google Docs to manage everything. It&#8217;s a nice cloud based service that allows you to work on documents in real-time with others. A text file in a Git projects works too, but Google Docs is probably a better choice.</p>
<h2>Conclusion</h2>
<p>I think the reason many people don&#8217;t follow these rules is because as an independent programmer, they think they&#8217;re free to do whatever they want and handle everything on their own. The thing is, they&#8217;re not. It&#8217;s much, much better to follow the same practices as they&#8217;re not called &#8220;best practices&#8221; for nothing.</p>
<p>People should treat all of their projects as they do group projects &#8212; carefully planned, well-made, etc. You shouldn&#8217;t be programming in the dark. Commit your code when you write it and treat it as a quality project, not just a bunch of ideas whipped together into a bunch of code.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2012%2F03%2F31%2F5-mistakes-solo-developers-make%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fqes&title=5+Mistakes+Solo+Developers+Often+Make" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fqes&title=5+Mistakes+Solo+Developers+Often+Make" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fqes&title=5+Mistakes+Solo+Developers+Often+Make" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+5+Mistakes+Solo+Developers+Often+Make+http%3A%2F%2Fwww.simplyian.com%2Fqes" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fqes" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fqes&t=5+Mistakes+Solo+Developers+Often+Make" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fqes&title=5+Mistakes+Solo+Developers+Often+Make" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2012. |
<a href="http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/">Permalink</a> |
<a href="http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/&amp;title=5 Mistakes Solo Developers Often Make">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2012/03/31/5-mistakes-solo-developers-make/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL check difference in days</title>
		<link>http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-check-difference-in-days</link>
		<comments>http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 02:32:50 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1047</guid>
		<description><![CDATA[Tweet I&#8216;ve encountered this problem recently and here&#8217;s how I figured it out: SELECT COUNT(*) FROM pvp_kills WHERE death_killer='Camaroow' AND DATEDIFF(CURRENT_TIMESTAMP(), death_time) &#60;= 1; There is no period at the end of this blog post &#169; simplyianm for Simply Ian..., 2012. &#124; Permalink &#124; No comment &#124; Add to del.icio.us Post tags: sql Feed enhanced [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/"
             data-via="simplyianm"
             data-text="MySQL check difference in days http://www.simplyian.com/986"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">I</span>&#8216;ve encountered this problem recently and here&#8217;s how I figured it out:</p>
<pre>SELECT COUNT(*) FROM pvp_kills WHERE death_killer='Camaroow' AND DATEDIFF(CURRENT_TIMESTAMP(), death_time) &lt;= 1;</pre>
<p>There is no period at the end of this blog post</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2012%2F02%2F06%2Fmysql-check-difference-in-days%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2F986&title=MySQL+check+difference+in+days" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2F986&title=MySQL+check+difference+in+days" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2F986&title=MySQL+check+difference+in+days" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+MySQL+check+difference+in+days+http%3A%2F%2Fwww.simplyian.com%2F986" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2F986" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2F986&t=MySQL+check+difference+in+days" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2F986&title=MySQL+check+difference+in+days" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2012. |
<a href="http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/">Permalink</a> |
<a href="http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/&amp;title=MySQL check difference in days">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/sql/" rel="tag">sql</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2012/02/06/mysql-check-difference-in-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You know you&#8217;re a geek when&#8230;</title>
		<link>http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=you-know-youre-a-geek-when</link>
		<comments>http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 06:26:26 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1039</guid>
		<description><![CDATA[Tweet You know you&#8217;re a geek when&#8230; You know Esperanto or Lojban. You type in Dvorak (or even geekier, Colemak (or even geekier, QGMLWY)). You prefer the Dymaxion projection for maps. You prefer writing integers in base 16 even when not dealing with bitwise operations. You know what Malbolge is. You are on Github more than [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/"
             data-via="simplyianm"
             data-text="You know you're a geek when... http://www.simplyian.com/vsp"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p>You know you&#8217;re a geek when&#8230;</p>
<ul>
<li>You know Esperanto or Lojban.</li>
<li>You type in Dvorak (or even geekier, Colemak (or even geekier, QGMLWY)).</li>
<li>You prefer the Dymaxion projection for maps.</li>
<li>You prefer writing integers in base 16 even when not dealing with bitwise operations.</li>
<li>You know what Malbolge is.</li>
<li>You are on Github more than you are on Facebook.</li>
<li>You use Vim because it&#8217;s so much easier than a different text editor.</li>
<li>You prefer TeX over Word.</li>
<li>When saying &#8220;What&#8217;s Up&#8221;, you reply that up is a relative direction.</li>
<li>You hate Finder; &#8220;cd&#8221; and &#8220;ls&#8221; are all you need.</li>
<li>You find yourself saying &#8220;sudo&#8221; when things don&#8217;t go your way.</li>
<li>Mac &lt; Windows &lt; Ubuntu &lt; Arch Linux</li>
</ul>
<p>Things missing? I&#8217;m sure there are a lot. Comment below!</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2012%2F01%2F08%2Fyou-know-youre-a-geek-when%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fvsp&title=You+know+you%5C%27re+a+geek+when..." rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fvsp&title=You+know+you%5C%27re+a+geek+when..." rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fvsp&title=You+know+you%5C%27re+a+geek+when..." rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+You+know+you%27re+a+geek+when...+http%3A%2F%2Fwww.simplyian.com%2Fvsp" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fvsp" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fvsp&t=You+know+you%5C%27re+a+geek+when..." rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fvsp&title=You+know+you%5C%27re+a+geek+when..." rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2012. |
<a href="http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/">Permalink</a> |
<a href="http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/&amp;title=You know you&#8217;re a geek when&#8230;">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2012/01/08/you-know-youre-a-geek-when/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Most relaxing song of all time</title>
		<link>http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=most-relaxing-song-of-all-time</link>
		<comments>http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 22:53:46 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1031</guid>
		<description><![CDATA[Tweet &#169; simplyianm for Simply Ian..., 2012. &#124; Permalink &#124; No comment &#124; Add to del.icio.us Post tags: Feed enhanced by Better Feed from Ozh]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/"
             data-via="simplyianm"
             data-text="Most relaxing song of all time http://www.simplyian.com/zu6"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><iframe width="600" height="300" src="http://www.youtube.com/embed/CySNhHVAokQ" frameborder="0" allowfullscreen></iframe></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2012%2F01%2F01%2Fmost-relaxing-song-of-all-time%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fzu6&title=Most+relaxing+song+of+all+time" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fzu6&title=Most+relaxing+song+of+all+time" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fzu6&title=Most+relaxing+song+of+all+time" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+Most+relaxing+song+of+all+time+http%3A%2F%2Fwww.simplyian.com%2Fzu6" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fzu6" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fzu6&t=Most+relaxing+song+of+all+time" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fzu6&title=Most+relaxing+song+of+all+time" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2012. |
<a href="http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/">Permalink</a> |
<a href="http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/&amp;title=Most relaxing song of all time">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2012/01/01/most-relaxing-song-of-all-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast line segment interaction in three-space</title>
		<link>http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fast-line-segment-interaction-in-three-space</link>
		<comments>http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 07:07:19 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1028</guid>
		<description><![CDATA[Tweet I&#8217;m pretty proud of this code, seeing that I just learned the basics of linear algebra and vector math yesterday. Click to toggle codeblock 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/"
             data-via="simplyianm"
             data-text="Fast line segment interaction in three-space http://www.simplyian.com/ewy"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p>I&#8217;m pretty proud of this code, seeing that I just learned the basics of linear algebra and vector math yesterday.</p>

<div class="bwp-syntax-block clearfix bwp-syntax-has-border"><div class="bwp-syntax-block-handle" style="height: 16.8px;"><a href="javascript:;" title="Click to toggle codeblock">Click to toggle codeblock</a></div>
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple bwp-syntax-hidden"style=" height: 252px;"><table class="java"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; <span class="co3">/**</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* Checks for a collision between two line segments.</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* RoyAwesome says rays are line segments.</span>
<span class="co3">&nbsp; &nbsp; &nbsp;*</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* &nbsp;Perhaps Roy needs to brush up on geometry then</span>
<span class="co3">&nbsp; &nbsp; &nbsp;*</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* Code based on http://www.bryceboe.com/2006/10/23/line-segment-intersection-algorithm/</span>
<span class="co3">&nbsp; &nbsp; &nbsp;*</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @param a</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @param b</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @return</span>
<span class="co3">&nbsp; &nbsp; &nbsp;*/</span>
&nbsp; &nbsp; <span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">boolean</span> checkCollision<span class="br0">&#40;</span><span class="kw3">Segment</span> a, <span class="kw3">Segment</span> b<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>ccw<span class="br0">&#40;</span>a.<span class="me1">origin</span>, b.<span class="me1">origin</span>, b.<span class="me1">endpoint</span><span class="br0">&#41;</span> <span class="sy0">!=</span> ccw<span class="br0">&#40;</span>a.<span class="me1">endpoint</span>, b.<span class="me1">origin</span>, b.<span class="me1">endpoint</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>ccw<span class="br0">&#40;</span>b.<span class="me1">origin</span>, a.<span class="me1">origin</span>, a.<span class="me1">endpoint</span><span class="br0">&#41;</span> <span class="sy0">!=</span> ccw<span class="br0">&#40;</span>b.<span class="me1">endpoint</span>, a.<span class="me1">origin</span>, a.<span class="me1">endpoint</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="co3">/**</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* Checks if 3 points are counterclockwise.</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* (A helper for a helper method)</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @param a</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @param b</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @param c</span>
<span class="co3">&nbsp; &nbsp; &nbsp;* @return</span>
<span class="co3">&nbsp; &nbsp; &nbsp;*/</span>
&nbsp; &nbsp; <span class="kw1">private</span> <span class="kw1">static</span> <span class="kw4">boolean</span> ccw<span class="br0">&#40;</span>Vector3 a, Vector3 b, Vector3 c<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//This is Java lisp</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>c.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="br0">&#40;</span>b.<span class="me1">getX</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getX</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span> <span class="br0">&#40;</span>b.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="br0">&#40;</span>c.<span class="me1">getX</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getX</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">||</span> <span class="br0">&#40;</span>c.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="br0">&#40;</span>b.<span class="me1">getZ</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getZ</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>b.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getY</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">*</span> <span class="br0">&#40;</span>c.<span class="me1">getZ</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">-</span> a.<span class="me1">getZ</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">	/**
	 * Checks for a collision between two line segments.
	 * RoyAwesome says rays are line segments.
	 *
	 *  Perhaps Roy needs to brush up on geometry then
	 *
	 * Code based on http://www.bryceboe.com/2006/10/23/line-segment-intersection-algorithm/
	 *
	 * @param a
	 * @param b
	 * @return
	 */
	public static boolean checkCollision(Segment a, Segment b) {
		return (ccw(a.origin, b.origin, b.endpoint) != ccw(a.endpoint, b.origin, b.endpoint))
			&amp;&amp; (ccw(b.origin, a.origin, a.endpoint) != ccw(b.endpoint, a.origin, a.endpoint));
	}

	/**
	 * Checks if 3 points are counterclockwise.
	 * (A helper for a helper method)
	 * @param a
	 * @param b
	 * @param c
	 * @return
	 */
	private static boolean ccw(Vector3 a, Vector3 b, Vector3 c) {
		//This is Java lisp
		return (c.getY() - a.getY()) * (b.getX() - a.getX())
			&lt; (b.getY() - a.getY()) * (c.getX() - a.getX())
			|| (c.getY() - a.getY()) * (b.getZ() - a.getZ())
			&lt; ((b.getY() - a.getY()) * (c.getZ() - a.getZ()));

	}</pre></div></div>

<p>As it says in the comments, I borrowed the original idea from <a href="http://www.bryceboe.com/2006/10/23/line-segment-intersection-algorithm/">this guy</a>.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2011%2F12%2F31%2Ffast-line-segment-interaction-in-three-space%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fewy&title=Fast+line+segment+interaction+in+three-space" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fewy&title=Fast+line+segment+interaction+in+three-space" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fewy&title=Fast+line+segment+interaction+in+three-space" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+Fast+line+segment+interaction+in+three-space+http%3A%2F%2Fwww.simplyian.com%2Fewy" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fewy" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fewy&t=Fast+line+segment+interaction+in+three-space" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fewy&title=Fast+line+segment+interaction+in+three-space" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/">Permalink</a> |
<a href="http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/&amp;title=Fast line segment interaction in three-space">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/12/31/fast-line-segment-interaction-in-three-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Readable Code</title>
		<link>http://www.simplyian.com/2011/12/21/writing-readable-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=writing-readable-code</link>
		<comments>http://www.simplyian.com/2011/12/21/writing-readable-code/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 22:22:12 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[minecraft]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=1011</guid>
		<description><![CDATA[Tweet Writing readable code is something you don&#8217;t really see. After all, it&#8217;s code. Take HTML for example. Lots of strange tags to remember, formatting, and lots of trial and error. HTML/XML isn&#8217;t really the most readable thing. (...)Read the rest of Writing Readable Code (242 words) &#169; simplyianm for Simply Ian..., 2011. &#124; Permalink [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/12/21/writing-readable-code/"
             data-via="simplyianm"
             data-text="Writing Readable Code http://www.simplyian.com/n1m"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">W</span>riting readable code is something you don&#8217;t really see. After all, it&#8217;s <strong>code</strong>. Take HTML for example. Lots of strange tags to remember, formatting, and lots of trial and error. HTML/XML isn&#8217;t really the most readable thing.<br />
(...)<br/>Read the rest of <a href="http://www.simplyian.com/2011/12/21/writing-readable-code/">Writing Readable Code</a> (242 words)</p>
<hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/12/21/writing-readable-code/">Permalink</a> |
<a href="http://www.simplyian.com/2011/12/21/writing-readable-code/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/12/21/writing-readable-code/&amp;title=Writing Readable Code">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/java/" rel="tag">java</a>, <a href="http://www.simplyian.com/tag/minecraft/" rel="tag">minecraft</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/12/21/writing-readable-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I write open-source code</title>
		<link>http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-i-write-open-source-code</link>
		<comments>http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 01:25:38 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/</guid>
		<description><![CDATA[Tweet Recently, I have joined the development team of Citizens, a widely-used server mod for Minecraft. The code for Citizens is open-source, meaning that anyone can view it, fork it, modify it, or even make money off of it. From a business standpoint, I am working for free. Why would I do this? First off, [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/"
             data-via="simplyianm"
             data-text="Why I write open-source code http://www.simplyian.com/de5"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p>Recently, I have joined the development team of Citizens, a widely-used server mod for Minecraft. The code for Citizens is open-source, meaning that anyone can view it, fork it, modify it, or even make money off of it. From a business standpoint, I am working for free. Why would I do this?</p>
<p>First off, open source code gets you followers. Future employers, other colleagues, etc. will recognize how good you are at coding by how widely distributed your code is. It shows your ability to work in a team, use Maven, etc. It&#8217;s like doing community service. No &#8212; it is community service. Doing this shows dedication.</p>
<p>Second, writing open source code augments my skills. I&#8217;m learning how to work with others and use the tools of the trade to make everything. I&#8217;m learning deprecation and other things you wouldn&#8217;t learn from a private project. It&#8217;s like an internship, except you&#8217;re recognized for your work.</p>
<p>Lastly, I use the code. Linux isn&#8217;t written by unpaid people who just have a hobby. Linux is written mostly by companies like Novell, Red Hat, IBM, and even Oracle. Other people are helping me write my code in exchange for me sharing my code. It&#8217;s a win-win situation.</p>
<p>Open source software isn&#8217;t about doing free work. It&#8217;s about giving back to the community</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2011%2F11%2F26%2Fwhy-i-write-open-source-code%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fde5&title=Why+I+write+open-source+code" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fde5&title=Why+I+write+open-source+code" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fde5&title=Why+I+write+open-source+code" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+Why+I+write+open-source+code+http%3A%2F%2Fwww.simplyian.com%2Fde5" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fde5" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fde5&t=Why+I+write+open-source+code" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fde5&title=Why+I+write+open-source+code" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/">Permalink</a> |
<a href="http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/&amp;title=Why I write open-source code">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/open-source/" rel="tag">Open source</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/11/26/why-i-write-open-source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the Potential of Computational Creativity</title>
		<link>http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-the-potential-of-computational-creativity</link>
		<comments>http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 17:38:57 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[artificial-intelligence]]></category>
		<category><![CDATA[computational-creativity]]></category>
		<category><![CDATA[nlp]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=979</guid>
		<description><![CDATA[Tweet In the 19th century, Ada Lovelace, the world&#8217;s first programmer, stated that computers, while they could do a lot, could never become creative. Computers, after all, were just algorithms. But today, computers have become so powerful that it seems almost inevitable that computers will become creative. In the movies, we see AI building new [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/"
             data-via="simplyianm"
             data-text="On the Potential of Computational Creativity http://www.simplyian.com/pcc"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">I</span>n the 19th century, Ada Lovelace, the world&#8217;s first programmer, stated that computers, while they could do a lot, could never become creative. Computers, after all, were just algorithms. But today, computers have become so powerful that it seems almost inevitable that computers will become creative. In the movies, we see AI building new robots and creating better programs. But is this all just science fiction? Could we make a computer act like a human brain, creative and all?<br />
(...)<br/>Read the rest of <a href="http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/">On the Potential of Computational Creativity</a> (433 words)</p>
<hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/">Permalink</a> |
<a href="http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/&amp;title=On the Potential of Computational Creativity">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/ai/" rel="tag">ai</a>, <a href="http://www.simplyian.com/tag/artificial-intelligence/" rel="tag">artificial-intelligence</a>, <a href="http://www.simplyian.com/tag/computational-creativity/" rel="tag">computational-creativity</a>, <a href="http://www.simplyian.com/tag/nlp/" rel="tag">nlp</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/11/11/on-the-potential-of-computational-creativity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaves vs. Children</title>
		<link>http://www.simplyian.com/2011/10/23/leaves-vs-children/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=leaves-vs-children</link>
		<comments>http://www.simplyian.com/2011/10/23/leaves-vs-children/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 23:38:29 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[data structures]]></category>
		<category><![CDATA[nlp]]></category>
		<category><![CDATA[terminology]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=975</guid>
		<description><![CDATA[Tweet While children are the elements of the next generation of a tree, leaves are at the very end of the tree nodes. Compare it to an analogy of an oak tree. The points where the branches come off are the children, but the leaves are the individual leaves on the tree. &#169; simplyianm for [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/10/23/leaves-vs-children/"
             data-via="simplyianm"
             data-text="Leaves vs. Children http://www.simplyian.com/f2t"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">W</span>hile children are the elements of the next generation of a tree, leaves are at the very end of the tree nodes. Compare it to an analogy of an oak tree. The points where the branches come off are the children, but the leaves are the individual leaves on the tree.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2011%2F10%2F23%2Fleaves-vs-children%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Ff2t&title=Leaves+vs.+Children" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Ff2t&title=Leaves+vs.+Children" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Ff2t&title=Leaves+vs.+Children" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+Leaves+vs.+Children+http%3A%2F%2Fwww.simplyian.com%2Ff2t" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Ff2t" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Ff2t&t=Leaves+vs.+Children" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Ff2t&title=Leaves+vs.+Children" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/10/23/leaves-vs-children/">Permalink</a> |
<a href="http://www.simplyian.com/2011/10/23/leaves-vs-children/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/10/23/leaves-vs-children/&amp;title=Leaves vs. Children">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/data-structures/" rel="tag">data structures</a>, <a href="http://www.simplyian.com/tag/nlp/" rel="tag">nlp</a>, <a href="http://www.simplyian.com/tag/terminology/" rel="tag">terminology</a>, <a href="http://www.simplyian.com/tag/tree/" rel="tag">tree</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/10/23/leaves-vs-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cordelia: A command-line program to test you on your Shakespeare</title>
		<link>http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cordelia-a-command-line-program-to-test-you-on-your-shakespeare</link>
		<comments>http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 02:51:55 +0000</pubDate>
		<dc:creator>simplyianm</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.simplyian.com/?p=972</guid>
		<description><![CDATA[Tweet In English class, we have an assignment to memorize a bit of a Shakespeare play. I, bored, wrote up a simple program in about an hour to test you on how well you know the individual lines of a text file. If you don&#8217;t specify a file, it defaults to the first part of [...]]]></description>
			<content:encoded><![CDATA[<p></p>  <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
  <div style="float: left; margin: 0 12px 6px 0;">
    <a href="http://twitter.com/share" class="twitter-share-button"
             data-url="http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/"
             data-via="simplyianm"
             data-text="Cordelia: A command-line program to test you on your Shakespeare http://www.simplyian.com/s9y"
             data-related="blairwilli:Blair Williams"
             data-count="vertical">Tweet</a>
  </div><p><span class="drop_cap">I</span>n English class, we have an assignment to memorize a bit of a Shakespeare play. I, bored, wrote up a simple program in about an hour to test you on how well you know the individual lines of a text file. If you don&#8217;t specify a file, it defaults to the first part of the famous St. Crispen&#8217;s day speech in <em>Henry V</em>. Here&#8217;s a link to the Bitbucket project: <a href="https://bitbucket.org/simplyianm/cordelia">https://bitbucket.org/simplyianm/cordelia</a>. You can download <em>cordelia-0.0.1-SNAPSHOT</em> at that site. The program is  contained within a zip file. For Windows users, double click the <em>run.bat</em> file. For Mac users, it&#8217;s a little trickier &#8212; navigate to the directory where the unzipped files are in Terminal and type in &#8220;sh run.sh&#8221;. For Linux, run the sh file. (I haven&#8217;t used Linux in a while so I don&#8217;t know the exact process)</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.simplyian.com%2F2011%2F10%2F10%2Fcordelia-a-command-line-program-to-test-you-on-your-shakespeare%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><div class="prli-social-buttons-bar"><a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.simplyian.com%2Fs9y&title=Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/delicious_32.png" alt="Delicious" title="Delicious" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.simplyian.com%2Fs9y&title=Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/stumbleupon_32.png" alt="StumbleUpon" title="StumbleUpon" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.simplyian.com%2Fs9y&title=Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/digg_32.png" alt="Digg" title="Digg" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://twitter.com/home?status=RT+%40simplyianm%3A+Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare+http%3A%2F%2Fwww.simplyian.com%2Fs9y" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/twitter_32.png" alt="Twitter" title="Twitter" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.simplyian.com%2Fs9y" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/technorati_32.png" alt="Technorati" title="Technorati" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.simplyian.com%2Fs9y&t=Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/facebook_32.png" alt="Facebook" title="Facebook" border="0" style="padding: 0 10px 0 0;" /></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fwww.simplyian.com%2Fs9y&title=Cordelia%3A+A+command-line+program+to+test+you+on+your+Shakespeare" rel="nofollow" target="_blank"><img src="https://d14715w921jdje.cloudfront.net/images/linkedin_32.png" alt="LinkedIn" title="LinkedIn" border="0" style="padding: 0 10px 0 0;" /></a></div><hr />
<p><small>&copy; simplyianm for <a href="http://www.simplyian.com">Simply Ian...</a>, 2011. |
<a href="http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/">Permalink</a> |
<a href="http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/&amp;title=Cordelia: A command-line program to test you on your Shakespeare">del.icio.us</a>
<br/>
Post tags: <a href="http://www.simplyian.com/tag/bitbucket/" rel="tag">bitbucket</a>, <a href="http://www.simplyian.com/tag/programs/" rel="tag">programs</a>, <a href="http://www.simplyian.com/tag/tools/" rel="tag">tools</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplyian.com/2011/10/10/cordelia-a-command-line-program-to-test-you-on-your-shakespeare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.847 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-20 02:04:56 -->

