<?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>Tinsology &#187; Programming</title>
	<atom:link href="http://tinsology.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://tinsology.net</link>
	<description>Read Me</description>
	<lastBuildDate>Wed, 10 Mar 2010 22:50:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hello World Nightmare</title>
		<link>http://tinsology.net/2010/02/hello-world-nightmare/</link>
		<comments>http://tinsology.net/2010/02/hello-world-nightmare/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:27:03 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[My Thoughts and Rants]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=1041</guid>
		<description><![CDATA[Traditionally, when someone is introduced to programming, the first block of code they write is the infamous "Hello World" program. Unless you're dealing with some esoteric language this program usually consists of just a few or even a single line. There is one popular language out there where, in comparison, Hello World is a monster: Java. If you're a Java coder you may not see it, especially if Java wasn't your first language. Try to look at it from the perspective of a first timer: <a href="http://tinsology.net/2010/02/hello-world-nightmare/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/01/dont-fear-the-recursionaper/' rel='bookmark' title='Permanent Link: Don&#8217;t Fear the Re(cursion)aper'>Don&#8217;t Fear the Re(cursion)aper</a></li>
<li><a href='http://tinsology.net/2009/04/plugin-review-hello-world/' rel='bookmark' title='Permanent Link: Plugin Review: Hello World'>Plugin Review: Hello World</a></li>
<li><a href='http://tinsology.net/2009/04/getting-started-with-c/' rel='bookmark' title='Permanent Link: Getting started with C++'>Getting started with C++</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2010/02/hello-world-nightmare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RosettaCodex</title>
		<link>http://tinsology.net/2010/02/rosettacodex/</link>
		<comments>http://tinsology.net/2010/02/rosettacodex/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 23:56:38 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[rosettacodex]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=1033</guid>
		<description><![CDATA[As someone who is already experienced with a few programming languages, learning new languages, frameworks, and platforms is a much different process from someone who has no background in programming. Obviously having written a ton of code make learning how to write different code much easier. Much of the documentation out there however does not seem to take advantage of this fact. Documentation for someone who is completely new to programming is the same as documentation for someone with years of experience. It might be easier for the experienced programmer to understand and utilize that documentation, but it is still <a href="http://tinsology.net/2010/02/rosettacodex/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/05/feedback/' rel='bookmark' title='Permanent Link: Feedback'>Feedback</a></li>
<li><a href='http://tinsology.net/2009/07/passing-by-reference-or-value/' rel='bookmark' title='Permanent Link: Passing by Reference or Value'>Passing by Reference or Value</a></li>
<li><a href='http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/' rel='bookmark' title='Permanent Link: Know What to Expect from your Programming Language'>Know What to Expect from your Programming Language</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2010/02/rosettacodex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Supplement</title>
		<link>http://tinsology.net/2009/12/a-supplement/</link>
		<comments>http://tinsology.net/2009/12/a-supplement/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 07:20:16 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=880</guid>
		<description><![CDATA[I've just added a section about session management to <a href="http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/">Creating a Secure Login System the Right Way</a>. 
 
Check it out <a href="http://tinsology.net/2009/12/a-supplement/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/' rel='bookmark' title='Permanent Link: Creating a Secure Login System the Right Way'>Creating a Secure Login System the Right Way</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/12/a-supplement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passing by Reference or Value</title>
		<link>http://tinsology.net/2009/07/passing-by-reference-or-value/</link>
		<comments>http://tinsology.net/2009/07/passing-by-reference-or-value/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 19:43:34 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=807</guid>
		<description><![CDATA[Even if you are new to programming, you probably have an understanding of functions and their purpose. What may be less clear, however, is what is happening underneath the hood when you pass a value to a function. In some languages, such as Java, when you pass a value (such as an integer or a char, this only applies to primitive types) the function receives a copy of that value. In this instance you are guaranteed that the original version of the value will remain unchanged after the function call. In other languages, such as C/C++ and PHP, a copy <a href="http://tinsology.net/2009/07/passing-by-reference-or-value/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/05/strings-and-output-in-php/' rel='bookmark' title='Permanent Link: Strings and Output in PHP'>Strings and Output in PHP</a></li>
<li><a href='http://tinsology.net/2009/01/dont-fear-the-recursionaper/' rel='bookmark' title='Permanent Link: Don&#8217;t Fear the Re(cursion)aper'>Don&#8217;t Fear the Re(cursion)aper</a></li>
<li><a href='http://tinsology.net/2009/06/scripting-vs-programming/' rel='bookmark' title='Permanent Link: Scripting Vs. Programming'>Scripting Vs. Programming</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/07/passing-by-reference-or-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Secure Login System the Right Way</title>
		<link>http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/</link>
		<comments>http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 06:03:13 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[secure]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=663</guid>
		<description><![CDATA[Making a custom login system is a common task for beginning PHP developers. Jumping right into it, however, may not be the best approach. There are several important aspects do building a login system that not only makes it work, but makes it safe. <a href="http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/04/validating-user-input/' rel='bookmark' title='Permanent Link: Validating User Input'>Validating User Input</a></li>
<li><a href='http://tinsology.net/2010/02/php-confirmation-emails/' rel='bookmark' title='Permanent Link: PHP Confirmation Emails'>PHP Confirmation Emails</a></li>
<li><a href='http://tinsology.net/2009/07/metadata/' rel='bookmark' title='Permanent Link: Metadata'>Metadata</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Scripting Vs. Programming</title>
		<link>http://tinsology.net/2009/06/scripting-vs-programming/</link>
		<comments>http://tinsology.net/2009/06/scripting-vs-programming/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 18:59:06 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=761</guid>
		<description><![CDATA[Occasionally I'll see someone make a point of distinguishing coding in a particular language as scripting as opposed to programming. Often times the distinction is arbitrary. I've seen justifications for this distinction ranging from scripting languages not being as strict as programming languages, to scripting languages not being turing complete. Web languages in particular (HTML, javascript, PHP, etc) seem to have the stigma of being scripting languages. To this day, however, I have not seen a non-trivial definition of the difference (or perhaps just one that satisfies me). 
 
This does not mean that I don't think there is a <a href="http://tinsology.net/2009/06/scripting-vs-programming/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/' rel='bookmark' title='Permanent Link: Know What to Expect from your Programming Language'>Know What to Expect from your Programming Language</a></li>
<li><a href='http://tinsology.net/2009/05/over-optimizing/' rel='bookmark' title='Permanent Link: Over Optimizing'>Over Optimizing</a></li>
<li><a href='http://tinsology.net/2009/07/passing-by-reference-or-value/' rel='bookmark' title='Permanent Link: Passing by Reference or Value'>Passing by Reference or Value</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/06/scripting-vs-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Side Vs. Server Side Code</title>
		<link>http://tinsology.net/2009/06/client-side-vs-server-side-code/</link>
		<comments>http://tinsology.net/2009/06/client-side-vs-server-side-code/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:11:31 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[(X)HTML/CSS/CMS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=771</guid>
		<description><![CDATA[In my experience, one of the most common pitfalls for beginning programmers is not understanding the relationships between objects in their environment. This is especially the case in web development where there is in almost every case a blend between multiple client side and server side scripts. Failure to understand the the way browsers and servers communicate or the relationships between (X)HTML (or javascript or CSS etc) and PHP (insert alternative language here) will certainly lead to a poor or incorrect implementation. If you are an experienced programmer you probably won't gain much from reading this, but if you are a beginner, hopefully I can provide some insight that will save you a lot of trouble. <a href="http://tinsology.net/2009/06/client-side-vs-server-side-code/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/01/configuring-wp-for-code-examples-and-execution/' rel='bookmark' title='Permanent Link: Configuring WP for Code Examples and Execution'>Configuring WP for Code Examples and Execution</a></li>
<li><a href='http://tinsology.net/2009/03/will-code-for-food/' rel='bookmark' title='Permanent Link: Will Code For Food'>Will Code For Food</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/06/client-side-vs-server-side-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bubble Sort is Never the Answer</title>
		<link>http://tinsology.net/2009/06/bubble-sort-is-never-the-answer/</link>
		<comments>http://tinsology.net/2009/06/bubble-sort-is-never-the-answer/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:59:48 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bubble sort]]></category>
		<category><![CDATA[sort]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=756</guid>
		<description><![CDATA[It is not too often in the real world that you have to implement your own sort. Generally, whatever language you are using has a library with this functionality built in. If the occasion does arise, however, it is important to understand which algorithms are applicable in which situations. As with most choices, there is no absolute correct answer; there are many trade offs to consider. When choosing an algorithm there are three things you should consider: performance, overhead, and ease of implementation. 
 
You should give equal consideration to each of these factors, disregarding any one of them can <a href="http://tinsology.net/2009/06/bubble-sort-is-never-the-answer/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/05/over-optimizing/' rel='bookmark' title='Permanent Link: Over Optimizing'>Over Optimizing</a></li>
<li><a href='http://tinsology.net/2009/03/people-on-the-internet/' rel='bookmark' title='Permanent Link: People on the Internet'>People on the Internet</a></li>
<li><a href='http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/' rel='bookmark' title='Permanent Link: Know What to Expect from your Programming Language'>Know What to Expect from your Programming Language</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/06/bubble-sort-is-never-the-answer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Know What to Expect from your Programming Language</title>
		<link>http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/</link>
		<comments>http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 08:00:26 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Languages]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=739</guid>
		<description><![CDATA[I often see people asking how to do things with a given programming language that it was not intended to do. Recently I read a post from someone who wanted to know how to take a java program and compile it to a .exe. For anyone who is not aware, Java programs are not compiled in the same way a C++ program is compiled. The java source code is first compiled to bytecode. That bytecode is then interpreted by the java virtual machine. The writer was intending to get a performance boost by having the code compiled rather than interpreted <a href="http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/06/scripting-vs-programming/' rel='bookmark' title='Permanent Link: Scripting Vs. Programming'>Scripting Vs. Programming</a></li>
<li><a href='http://tinsology.net/2009/07/passing-by-reference-or-value/' rel='bookmark' title='Permanent Link: Passing by Reference or Value'>Passing by Reference or Value</a></li>
<li><a href='http://tinsology.net/2010/02/rosettacodex/' rel='bookmark' title='Permanent Link: RosettaCodex'>RosettaCodex</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Programmer&#8217;s Cardinal Sin</title>
		<link>http://tinsology.net/2009/05/the-programmers-cardinal-sin/</link>
		<comments>http://tinsology.net/2009/05/the-programmers-cardinal-sin/#comments</comments>
		<pubDate>Fri, 29 May 2009 04:15:31 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[copy and paste]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=716</guid>
		<description><![CDATA[If you are a programmer you should do yourself, and anyone else working with your code, a favor: stop using copy and paste. If there is a case where you need to use the exact same, or very similar, code in multiple places, that is a sign that you should be using a function, object, or other structure. I say this not for the sake of 'proper coding practices', but to save you and anyone else dealing with your code a massive headache. 
 
I admit that there have been cases where I have copied code (I was young! I <a href="http://tinsology.net/2009/05/the-programmers-cardinal-sin/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/06/know-what-to-expect-from-your-programming-language/' rel='bookmark' title='Permanent Link: Know What to Expect from your Programming Language'>Know What to Expect from your Programming Language</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/05/the-programmers-cardinal-sin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
