<?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"
	>

<channel>
	<title>PHP Developer / Blog</title>
	<atom:link href="http://www.jaisenmathai.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jaisenmathai.com/blog</link>
	<description>A blog about killer code</description>
	<pubDate>Wed, 09 Jul 2008 00:16:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Solving Dustin Diaz&#8217; programming brain teaser</title>
		<link>http://www.jaisenmathai.com/blog/2008/07/07/solving-dustin-diaz-programming-brain-teaser/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/07/07/solving-dustin-diaz-programming-brain-teaser/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 07:40:24 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=33</guid>
		<description><![CDATA[Dustin Diaz posted a programming brain teaser on his blog.  I decided to take a shot at it and came up with this.  The solution took me just under 20 minutes.

                  
     [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/07/07/solving-dustin-diaz-programming-brain-teaser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who&#8217;s idea was it to remove file extensions from URLs?</title>
		<link>http://www.jaisenmathai.com/blog/2008/06/27/whos-idea-was-it-to-remove-file-extensions-from-urls/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/06/27/whos-idea-was-it-to-remove-file-extensions-from-urls/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 08:30:35 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=32</guid>
		<description><![CDATA[I&#8217;ve been thinking this question for some time now and yesterday at work it came up in a conversation between me and a friend.  The web has been inundated with websites that have meaningless URLs.  Once upon a time a URL meant something.  They had value and told the visitor what they [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/06/27/whos-idea-was-it-to-remove-file-extensions-from-urls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stop including class files and use __autoload() instead</title>
		<link>http://www.jaisenmathai.com/blog/2008/06/25/stop-including-class-files-and-use-__autoload-instead/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/06/25/stop-including-class-files-and-use-__autoload-instead/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 07:39:21 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=31</guid>
		<description><![CDATA[PHP added several magic methods in PHP5.  __autoload(), however, isn&#8217;t one of them.  But that doesn&#8217;t make it any less useful.  In fact it&#8217;s one of the gems in PHP that I find to be relatively under used.  It&#8217;s common for PHP applications to break out classes into their own files.  This becomes cumbersome when [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/06/25/stop-including-class-files-and-use-__autoload-instead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keeping third party JavaScript from slowing down your site</title>
		<link>http://www.jaisenmathai.com/blog/2008/05/31/keeping-third-party-javascript-from-slowing-down-your-site/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/05/31/keeping-third-party-javascript-from-slowing-down-your-site/#comments</comments>
		<pubDate>Sat, 31 May 2008 09:22:28 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[efficiency]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=29</guid>
		<description><![CDATA[All too many times I go to a blog or website and half of the page loads.  Then it sits there waiting while a JavaScript file from another site loads.  Some JavaScript cannot be placed at the bottom of the DOM because they use document.write().  It&#8217;s unrealistic to expect everyone to abandon [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/05/31/keeping-third-party-javascript-from-slowing-down-your-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Asynchronous/parallel HTTP requests using PHP multi_curl</title>
		<link>http://www.jaisenmathai.com/blog/2008/05/29/asynchronous-parallel-http-requests-using-php-multi_curl/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/05/29/asynchronous-parallel-http-requests-using-php-multi_curl/#comments</comments>
		<pubDate>Fri, 30 May 2008 06:36:37 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[efficiency]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=28</guid>
		<description><![CDATA[When working with web services curl quickly becomes your best friend.  It gets even better when you dig into PHP&#8217;s multi_curl functions.  The downside to accessing web services at run time is that HTTP connections can be slow.  This problem is multiplied when you have to call multiple web services for a [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/05/29/asynchronous-parallel-http-requests-using-php-multi_curl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This is what happens when you blindly outsource to India (keyword: blindly)</title>
		<link>http://www.jaisenmathai.com/blog/2008/05/01/this-is-what-happens-when-you-blindly-outsource-to-india/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/05/01/this-is-what-happens-when-you-blindly-outsource-to-india/#comments</comments>
		<pubDate>Fri, 02 May 2008 07:18:36 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[entrepreneur]]></category>

		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=26</guid>
		<description><![CDATA[Update: Seems the title of the post is misleading.  I have no issues with outsourcing to India or Indians (I&#8217;m Indian).  It&#8217;s the blind nature of what happened that I&#8217;m writing about.  India, Australia or Silicon Valley&#8230;that&#8217;s irrelevant.
There&#8217;s a popular myth that outsourcing to India can save you lots of money in [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/05/01/this-is-what-happens-when-you-blindly-outsource-to-india/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What to do with a failed startup?</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/30/what-to-do-with-a-failed-startup/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/04/30/what-to-do-with-a-failed-startup/#comments</comments>
		<pubDate>Thu, 01 May 2008 06:47:27 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[entrepreneur]]></category>

		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=25</guid>
		<description><![CDATA[It&#8217;s inevitable that all startups won&#8217;t be successful.  In fact it&#8217;s a very small percentage which do.  This begs the question of what you do with the intellectual property that has been accumulated.  Let&#8217;s assume that your startup didn&#8217;t amass a substantial enough user base to be considered a valuable asset.  [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/04/30/what-to-do-with-a-failed-startup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A faster way to do curl put calls in PHP</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/23/a-faster-way-to-d-curl-put-calls-in-php/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/04/23/a-faster-way-to-d-curl-put-calls-in-php/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 22:00:54 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[efficiency]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=24</guid>
		<description><![CDATA[In a previous post I suggested using PHP&#8217;s memory stream to pass data along with PUT calls in curl.  After doing some benchmarking it turns out that it&#8217;s faster to use PHP&#8217;s CURLOPT_CUSTOMREQUEST option.  This way you can treat PUT and POST calls in the same manner.

       [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/04/23/a-faster-way-to-d-curl-put-calls-in-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why everyone should write a framework and never use it</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 20:12:18 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22</guid>
		<description><![CDATA[I will scream if one more person tells me that I&#8217;ve wasted my time by writing a web framework because there are already so many available.  The truth of the matter is that they&#8217;re right.  The part that they&#8217;re missing out on is that writing a framework is one of the best exercises [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to get started hosting your git repository using GitHub and OSX</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/10/how-to-get-started-hosting-your-git-repository-using-github-and-osx/</link>
		<comments>http://www.jaisenmathai.com/blog/2008/04/10/how-to-get-started-hosting-your-git-repository-using-github-and-osx/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 07:01:47 +0000</pubDate>
		<dc:creator>jaisen</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[git]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[osx]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=21</guid>
		<description><![CDATA[Hosting remote git repositories using GitHub is completely painless.  Assuming you&#8217;ve already signed up for an account at GitHub and that you have Git installed on your computer.  For OSX you can use macports to easily get Git&#8217;s command line tools installed.

            [...]]]></description>
		<wfw:commentRss>http://www.jaisenmathai.com/blog/2008/04/10/how-to-get-started-hosting-your-git-repository-using-github-and-osx/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
