<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Why everyone should write a framework and never use it</title>
	<atom:link href="http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/</link>
	<description>A blog about killer code</description>
	<pubDate>Sat, 11 Oct 2008 18:57:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Brian the new guy</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-194</link>
		<dc:creator>Brian the new guy</dc:creator>
		<pubDate>Mon, 23 Jun 2008 20:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-194</guid>
		<description>I want to learn PHP.  Any suggestions?</description>
		<content:encoded><![CDATA[<p>I want to learn PHP.  Any suggestions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dalton Filho</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-184</link>
		<dc:creator>Dalton Filho</dc:creator>
		<pubDate>Sun, 18 May 2008 19:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-184</guid>
		<description>I totally agree. I think you have to reinvent the wheel if you want to understand how the wheel works. I don't want to imagine what would I be right now if I never had data structures classes where I had to (re)write them. I see many people going straight to Struts without even a good grasp on the Java basics. For heaven's sake!! When it comes to learning, reinventing the wheel is a must.</description>
		<content:encoded><![CDATA[<p>I totally agree. I think you have to reinvent the wheel if you want to understand how the wheel works. I don&#8217;t want to imagine what would I be right now if I never had data structures classes where I had to (re)write them. I see many people going straight to Struts without even a good grasp on the Java basics. For heaven&#8217;s sake!! When it comes to learning, reinventing the wheel is a must.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jaisen</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-76</link>
		<dc:creator>jaisen</dc:creator>
		<pubDate>Fri, 18 Apr 2008 17:37:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-76</guid>
		<description>@Tom,Peter ... I've heard the same about the Zend Framework.  Which brings up another great excercise.  Building plugins/modules for existing applications will go a long way to help you get comfortable starting on an existing project with engineers.  Which in my opinion is much harder than doing it yourself from scratch.</description>
		<content:encoded><![CDATA[<p>@Tom,Peter &#8230; I&#8217;ve heard the same about the Zend Framework.  Which brings up another great excercise.  Building plugins/modules for existing applications will go a long way to help you get comfortable starting on an existing project with engineers.  Which in my opinion is much harder than doing it yourself from scratch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Michaux</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-75</link>
		<dc:creator>Peter Michaux</dc:creator>
		<pubDate>Fri, 18 Apr 2008 17:14:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-75</guid>
		<description>Tom, Highly modular frameworks (e.g. Catalyst from what I understand) allow you to pick and choose which parts you want to use. This reduces the need to write your own framework for the efficiency argument you make.</description>
		<content:encoded><![CDATA[<p>Tom, Highly modular frameworks (e.g. Catalyst from what I understand) allow you to pick and choose which parts you want to use. This reduces the need to write your own framework for the efficiency argument you make.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-74</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 18 Apr 2008 16:12:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-74</guid>
		<description>I feel it is important to point out that if you do write a cusom framework for a project, you can make sure it is streamlined and small to include only the necessary portions. If you use another framework, your website could end up being slower than it should be. Not practical for all projects, but for some it is very beneficial.</description>
		<content:encoded><![CDATA[<p>I feel it is important to point out that if you do write a cusom framework for a project, you can make sure it is streamlined and small to include only the necessary portions. If you use another framework, your website could end up being slower than it should be. Not practical for all projects, but for some it is very beneficial.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piccolo Principe</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-73</link>
		<dc:creator>Piccolo Principe</dc:creator>
		<pubDate>Fri, 18 Apr 2008 11:51:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-73</guid>
		<description>Well, I have spent my pause after the exams to build classes like OtkRequest, OtkResponse, OtkController and so far.. Now that I am extensively using Zend Framework I think every piece of the puzzle is going to his place...
That doesn't mean that every real programmer should write a Unix kernel, but in every field of computer science it's better to dirty your hands to learn "how stuff works". That's the reason why Assembly is teached nowadays.</description>
		<content:encoded><![CDATA[<p>Well, I have spent my pause after the exams to build classes like OtkRequest, OtkResponse, OtkController and so far.. Now that I am extensively using Zend Framework I think every piece of the puzzle is going to his place&#8230;<br />
That doesn&#8217;t mean that every real programmer should write a Unix kernel, but in every field of computer science it&#8217;s better to dirty your hands to learn &#8220;how stuff works&#8221;. That&#8217;s the reason why Assembly is teached nowadays.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: E_mE</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-71</link>
		<dc:creator>E_mE</dc:creator>
		<pubDate>Fri, 18 Apr 2008 07:59:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-71</guid>
		<description>What a great article,  I've got experience with a open source framework, but I'm currently going through the process of writing a framework with my employer, I'm finding the process enlightening as attempting this task is a great insight of the general aspects of my preferred open source framework.

When I was at college (Not university) we had to write an Assembler simulator which included all the major registers, processing units and flags. Then attach an applications onto it with bit masking interface, some examples where a washing machine and traffic lights, then had to write the ASM to control the specific application. This was a great experience.</description>
		<content:encoded><![CDATA[<p>What a great article,  I&#8217;ve got experience with a open source framework, but I&#8217;m currently going through the process of writing a framework with my employer, I&#8217;m finding the process enlightening as attempting this task is a great insight of the general aspects of my preferred open source framework.</p>
<p>When I was at college (Not university) we had to write an Assembler simulator which included all the major registers, processing units and flags. Then attach an applications onto it with bit masking interface, some examples where a washing machine and traffic lights, then had to write the ASM to control the specific application. This was a great experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jaisen</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-69</link>
		<dc:creator>jaisen</dc:creator>
		<pubDate>Fri, 18 Apr 2008 05:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-69</guid>
		<description>@Brent, Indeed...here at Yahoo I know that both of those approaches have been taken.  The group I'm working with is using a home grown framework and the Answers team for example used Symphony.  The nice part about a company like Yahoo is that engineers have already evaluated (and continue to evaluate) which frameworks (internal or external) meet the requirements for performance, maintenance, etc.</description>
		<content:encoded><![CDATA[<p>@Brent, Indeed&#8230;here at Yahoo I know that both of those approaches have been taken.  The group I&#8217;m working with is using a home grown framework and the Answers team for example used Symphony.  The nice part about a company like Yahoo is that engineers have already evaluated (and continue to evaluate) which frameworks (internal or external) meet the requirements for performance, maintenance, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brent Morris (the Closet Geek)</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-68</link>
		<dc:creator>Brent Morris (the Closet Geek)</dc:creator>
		<pubDate>Fri, 18 Apr 2008 05:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-68</guid>
		<description>@jaisen: It's true that there will always be those projects that have custom requirements and require a custom system. But there are also projects that can fit into a certain template and sometimes that template is your in-house framework or a pre-existing one if it's stable, better and cost-effective. 

I totally agree with you that personally as programmers we should write our own frameworks to understand how a framework works in the first place. I was just saying that this isn't necessarily the best for a team or a business.</description>
		<content:encoded><![CDATA[<p>@jaisen: It&#8217;s true that there will always be those projects that have custom requirements and require a custom system. But there are also projects that can fit into a certain template and sometimes that template is your in-house framework or a pre-existing one if it&#8217;s stable, better and cost-effective. </p>
<p>I totally agree with you that personally as programmers we should write our own frameworks to understand how a framework works in the first place. I was just saying that this isn&#8217;t necessarily the best for a team or a business.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jaisen</title>
		<link>http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/#comment-67</link>
		<dc:creator>jaisen</dc:creator>
		<pubDate>Fri, 18 Apr 2008 05:18:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.jaisenmathai.com/blog/?p=22#comment-67</guid>
		<description>@Brent, while there is a difference between work and play it's also important to note that it's the fine details which provide the greatest learning opportunity.  I think another great way to be forced into ironing out the fine details is to release something for general use.</description>
		<content:encoded><![CDATA[<p>@Brent, while there is a difference between work and play it&#8217;s also important to note that it&#8217;s the fine details which provide the greatest learning opportunity.  I think another great way to be forced into ironing out the fine details is to release something for general use.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
