<?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</title>
	<atom:link href="http://tinsology.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://tinsology.net</link>
	<description>Read Me</description>
	<lastBuildDate>Fri, 01 Jan 2010 22:55:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apparatus (also Happy New Year!)</title>
		<link>http://tinsology.net/2010/01/apparatus-also-happy-new-year/</link>
		<comments>http://tinsology.net/2010/01/apparatus-also-happy-new-year/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 08:00:05 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apparatus]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=1004</guid>
		<description><![CDATA[For a while now I've been working on a web-based PHP interpreter; an interface I can use to quickly test or develop code from my browser. Ultimately this resulted in <a href="http://tinsology.net/scripts/apparatus/">Apparatus</a>, an in-browser PHP read-evaulate-print loop. Give it a try: <a href="http://tinsology.net/scripts/apparatus/">http://tinsology.net/scripts/apparatus/</a>. 
 
Note that this is currently a beta version. Any help with identifying bugs will be greatly appreciated. 
 
P.S. Happy New Year! <a href="http://tinsology.net/2010/01/apparatus-also-happy-new-year/">Read More</a>


No related posts.]]></description>
		<wfw:commentRss>http://tinsology.net/2010/01/apparatus-also-happy-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Iterators</title>
		<link>http://tinsology.net/2009/12/php-iterators/</link>
		<comments>http://tinsology.net/2009/12/php-iterators/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 22:09:51 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[iterator]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=885</guid>
		<description><![CDATA[If you've spent any significant amount of time coding in PHP you're most likely familiar with PHP's foreach loop syntax. In simple terms, a foreach loop is an easy way to iterate over the elements of an array. Chances are if you're reading this you already know that. What you may not know, however, is that it is possible to iterate objects with a foreach loop. Assuming you have some collection class (an object that stores some number of elements in an organized manner) you can iterate over its elements just like you can the elements of an array <a href="http://tinsology.net/2009/12/php-iterators/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/05/strings-are-arrays/' rel='bookmark' title='Permanent Link: Strings Are Arrays'>Strings Are Arrays</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/12/php-iterators/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>Do Not Reply</title>
		<link>http://tinsology.net/2009/12/do-not-reply/</link>
		<comments>http://tinsology.net/2009/12/do-not-reply/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 03:06:16 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[My Thoughts and Rants]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=856</guid>
		<description><![CDATA[Anyone who has ever had an email account is probably very familiar with the "Do not reply" email. They can take the form of notifications from your bank, reminders to pay a bill, a newsletter, or just plain spam. Generally the read a little something like: 
 
Please do not reply to this email. This mailbox is not monitored and you will not 
receive a response. 
 
Usually this is followed by some instructions to follow if you have a question or concern. I imagine at some point in the history of automated emailers someone decided that they did not <a href="http://tinsology.net/2009/12/do-not-reply/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/01/intercepting-email-with-php/' rel='bookmark' title='Permanent Link: Intercepting Email with PHP'>Intercepting Email with PHP</a></li>
<li><a href='http://tinsology.net/2009/01/artificial-intelligence/' rel='bookmark' title='Permanent Link: Artificial Intelligence'>Artificial Intelligence</a></li>
<li><a href='http://tinsology.net/2009/04/i-just-took-a-php-test/' rel='bookmark' title='Permanent Link: I Just Took a PHP Test&#8230;'>I Just Took a PHP Test&#8230;</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/12/do-not-reply/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy PHP Search with Opera</title>
		<link>http://tinsology.net/2009/10/easy-php-search-with-opera/</link>
		<comments>http://tinsology.net/2009/10/easy-php-search-with-opera/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 20:55:15 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=851</guid>
		<description><![CDATA[If you use Opera you're probably aware that it supports shortcuts in the address bar that allow you to run a search on various search engines and websites. For example, if I type g tinsology in the address bar, you'll get the Google search results for the keyword tinsology. You can do similar things with yahoo, amazon, ask and other sites that come preconfigured in Opera. 
 
Personally, I find myself frequently using this shortcut to Google PHP documentation. For example if I'm looking up documentation for the implode function, I'll type g PHP implode. More often than not the <a href="http://tinsology.net/2009/10/easy-php-search-with-opera/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/05/opera-a-developers-browser/' rel='bookmark' title='Permanent Link: Opera: A developer&#8217;s browser'>Opera: A developer&#8217;s browser</a></li>
<li><a href='http://tinsology.net/2009/05/opera-tab-override-user-js/' rel='bookmark' title='Permanent Link: Opera Tab Override User JS'>Opera Tab Override User JS</a></li>
<li><a href='http://tinsology.net/2009/05/internet-explorer-no-longer-essential/' rel='bookmark' title='Permanent Link: Internet Explorer No Longer Essential'>Internet Explorer No Longer Essential</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/10/easy-php-search-with-opera/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Infinity</title>
		<link>http://tinsology.net/2009/07/infinity/</link>
		<comments>http://tinsology.net/2009/07/infinity/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 07:11:11 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Infinity]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=831</guid>
		<description><![CDATA[I suddenly recall something interesting a professor of mine pointed out a couple years ago while on a tangent during lecture. It has to do with the nature of infinity and how accepting something perfectly reasonable as true leads to less intuitive, but equally true conclusions. 
 
The following expression is true and most people would not argue otherwise: 
 
1/3 = .3333333333 . . . 
 
 
Assume, of course, that there is an infinite number of 3s trailing the decimal point. The following expression is also true, and even fewer people would argue otherwise: 
 
 
1/3 + <a href="http://tinsology.net/2009/07/infinity/">Read More</a>


No related posts.]]></description>
		<wfw:commentRss>http://tinsology.net/2009/07/infinity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unlimited PHP Function Parameters</title>
		<link>http://tinsology.net/2009/07/unlimited-php-function-parameters/</link>
		<comments>http://tinsology.net/2009/07/unlimited-php-function-parameters/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 07:03:11 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parameter]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=823</guid>
		<description><![CDATA[If you've ever used PHP's library functions you've most likely noticed that several function such as array() can take an indeterminate number of arguments. Normally when defining a function you specify each argument in the function declaration. Obviously it would be impossible to define an infinite number of arguments in such a way. PHP does, however, allow you to accomplish this through the function func_get_args(). <a href="http://tinsology.net/2009/07/unlimited-php-function-parameters/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/12/php-iterators/' rel='bookmark' title='Permanent Link: PHP Iterators'>PHP Iterators</a></li>
<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>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/07/unlimited-php-function-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Lorem Ipsum Generator</title>
		<link>http://tinsology.net/2009/07/php-lorem-ipsum-generator/</link>
		<comments>http://tinsology.net/2009/07/php-lorem-ipsum-generator/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 04:22:32 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[lorem ipsum]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=810</guid>
		<description><![CDATA[The other day I needed to populate a database with some placeholder content. Doing this manually was out of the question so I decided I'd find a text generator, specifically a Lorem Ipsum generator. For anyone unaware, Lorem Ipsum is non-sense, placeholder text used in publishing and design. It allows the developer to see their work completely populated with text, without having to actually create the text. Obviously, for this purpose, any kind of text generator would work to some extent, but traditionally Lorem Ipsum is used. <a href="http://tinsology.net/2009/07/php-lorem-ipsum-generator/">Read More</a>


No related posts.]]></description>
		<wfw:commentRss>http://tinsology.net/2009/07/php-lorem-ipsum-generator/feed/</wfw:commentRss>
		<slash:comments>1</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>Metadata</title>
		<link>http://tinsology.net/2009/07/metadata/</link>
		<comments>http://tinsology.net/2009/07/metadata/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:04:26 +0000</pubDate>
		<dc:creator>Tinsley</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[metadata]]></category>

		<guid isPermaLink="false">http://tinsology.net/?p=794</guid>
		<description><![CDATA[Throughout the life of a database there may come times when it needs to be updated to incorporate changes or new features. This may involve adding new attributes to existing entities; adding new columns to tables. The problem with this is that in a populated database, modifying the database schema can be very expensive with regard to performance. This is not something you want to do frequently on a live site. One method which not only makes your database more resilient to future change, but also improves modularity is the use of metadata. 
 
You don't have to look very <a href="http://tinsology.net/2009/07/metadata/">Read More</a>

Related posts:<ol><li><a href='http://tinsology.net/2009/04/pdo-use-it/' rel='bookmark' title='Permanent Link: PDO&#8230; Use It'>PDO&#8230; Use It</a></li>
<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>
<li><a href='http://tinsology.net/2009/10/easy-php-search-with-opera/' rel='bookmark' title='Permanent Link: Easy PHP Search with Opera'>Easy PHP Search with Opera</a></li>
</ol>]]></description>
		<wfw:commentRss>http://tinsology.net/2009/07/metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.119 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-02-09 05:22:35 -->
<!-- Compression = gzip -->