<?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>Quad's World &#187; Site</title>
	<atom:link href="http://quad341.com/category/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://quad341.com</link>
	<description>Opensource Development and Life</description>
	<lastBuildDate>Fri, 12 Feb 2010 03:08:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Proposed Framework Comparison</title>
		<link>http://quad341.com/2009/03/15/proposed-framework-comparison/</link>
		<comments>http://quad341.com/2009/03/15/proposed-framework-comparison/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 07:36:14 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Geek stuff]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/?p=174</guid>
		<description><![CDATA[I admit that I have not actually posted any of the comparisons of web development as was mentioned in my previous two posts. I apologize for this, but I have come up with what I find to be a reasonable means to actually compare them. What better way is there for actually comparing the frameworks [...]]]></description>
			<content:encoded><![CDATA[<p>I admit that I have not actually posted any of the comparisons of web development as was mentioned in my previous two posts. I apologize for this, but I have come up with what I find to be a reasonable means to actually compare them.</p>
<p>What better way is there for actually comparing the frameworks than to actually build a project in it? The problem with this is finding the time to actually do it. I figure a good place to start is to actually lay out the plan.<br />
<span id="more-174"></span></p>
<p>The plan for testing frameworks is to build a small web app using several popular frameworks (though by no means exhaustive):</p>
<ul>
<li><a href="http://framework.zend.com" title="Zend Framework">Zend Framework</a> (<a href="http://www.php.com" title="PHP">PHP</a>)</li>
<li><a href="http://www.pylonshq.com/" title="Pylons">Pylons</a> (<a href="http://python.org/" title="Python">Python</a>)</li>
<li><a href="http://www.djangoproject.com/" title="Django">Django</a> (<a href="http://python.org/" title="Python">Python</a>)</li>
<li><a href="http://rubyonrails.org/" title="Ruby on Rails">Ruby on Rails</a> (<a href="http://www.ruby-lang.org/en/" title="Ruby">Ruby</a>)</li>
<li><a href="http://www.asp.net/mvc/" title="ASP.NET MVC">ASP.NET MVC</a> (<a href="http://msdn.microsoft.com/en-us/vcsharp/aa336809.aspx" title="C#">C#</a>)</li>
</ul>
<p>I don&#8217;t promise to actually use them in that order; that&#8217;s just part of what I was thinking. There&#8217;s also odd ones like <a href="http://www.turbinado.org/Home" title="Turbinado">Turbinado</a> which is written in <a href="http://www.haskell.org/" title="Haskell">Haskell</a> which is a purely functional language as well as having some pretty cool other features which I would like to look at even in its reasonably young state. If you have any others that you think should be looked at, I&#8217;m happy to consider them. (Notably not mentioned is anything written in java. That&#8217;s due to my not seeing a lot of people who are flocking to java web development. In general, people write java web apps either because they really only know java and do not want to have to learn another language before learning web development (which is very reasonable), they just really love java, or the group they are working with already have a java site which they are then contributing to. If you think it is worth investigating, I&#8217;m ok with it though not as a primary interest).</p>
<p>The actual project is supposed to help to show strengths and weaknesses to the frameworks. As such, I want a vaguely realistic project that is still small so I am not tied up in these for very long. That in and of itself creates a somewhat large problem that I want to talk to though won&#8217;t exactly demonstrate: how the frameworks work on large projects. Many webapps really are small overall. I&#8217;m not trying to say that&#8217;s a bad thing, but it is true. That said, many projects that might not be so public or conversely the ones that get very large can be seen as very large projects. I think both perspectives are important to observe though a large project is non trivial to devote my free time to for investigation so I will try to consider.</p>
<p>The project I want to propose will have an initial idea and then be updated twice. At every stage, I am going to try to develop it in generally the most naive and non-scaling way (that is still reasonable). This is to mainly evaluate how much effort will be needed to update and change the application.</p>
<p>The application is supposed to be a polling application (for whatever reason). We want to be able to make a poll that poses some question to uses and has a list of options. Users can select a single option and the results are displayed visually. No user accounts are needed and we&#8217;ll just use ip&#8217;s to stop multiple votes. We also want to have unit tests and validation on data.</p>
<p>We will then add the first update to add comments because obviously people have input that they want to give. We want simple threaded comments with a captcha and a bad-word filter (with unit tests and validation).</p>
<p>We now have too many users and comments for the admin to always be around to deal with everything. Our common users also are annoyed at having to enter a captcha all the time. In response, we will implement user accounts that need email validation and the concept of other administrators, moderators (just able to delete comments) and normal users who can vote and comment.</p>
<p>This is a fairly small application but not completely trivial. For each framework, I&#8217;m going to try to follow the &#8220;proper&#8221; way of making it. This means that I&#8217;m using the components that it ships with unless changing it would be relatively trivial and any installed updates/add ons are at most dropped in a directory rather than me having to modify too much generated code. That does mean that things such as PHP&#8217;s PEAR, Python&#8217;s easy_install, Ruby&#8217;s gems, and just adding dll&#8217;s for C# is all perfectly valid.</p>
<p>If you have any input about this project, please leave a comment. I would love to know if you think it&#8217;s a good idea, bad idea, is missing something or whatever your feed back is. Also, your own comments on any framework is very encouraged. I am not sure when this project will go through, but I hope to be generally done within the next month.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2009/03/15/proposed-framework-comparison/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updated theme</title>
		<link>http://quad341.com/2008/03/04/updated-theme/</link>
		<comments>http://quad341.com/2008/03/04/updated-theme/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 07:04:23 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/?p=160</guid>
		<description><![CDATA[Ok, so i updated the theme to please me more. It&#8217;s Sodelicious Black with using this photo from pdphoto.org. Leave any comments about the theme or suggestions to do with that ad box on the bottom here.]]></description>
			<content:encoded><![CDATA[<p>Ok, so i updated the theme to please me more. It&#8217;s Sodelicious Black with using <a href="http://www.pdphoto.org/PictureDetail.php?mat=pdef&#038;pg=8506">this</a> photo from <a href="http://www.pdphoto.org">pdphoto.org</a>. Leave any comments about the theme or suggestions to do with that ad box on the bottom here.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2008/03/04/updated-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Running Custom</title>
		<link>http://quad341.com/2008/03/04/running-custom/</link>
		<comments>http://quad341.com/2008/03/04/running-custom/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 06:08:32 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Geek stuff]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://quad341.com/?p=159</guid>
		<description><![CDATA[Well, I have to say, my interests in running the latest and greatest software comes at a price. I&#8217;ve taken to running svn releases of WordPress. I don&#8217;t exactly have a good reason, but it does seem to make themes not work right. (I tried to use two different themes because i&#8217;ve been doing a [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I have to say, my interests in running the latest and greatest software comes at a price.</p>
<p>I&#8217;ve taken to running svn releases of WordPress. I don&#8217;t exactly have a good reason, but it does seem to make themes not work right. (I tried to use two different themes because i&#8217;ve been doing a lot with dark backgrounds and light text recently. it went poorly). On the bright side, the new interfaces seem slick and the updates are easier using straight svn access.</p>
<p>For development, I&#8217;ve come to find that I&#8217;m either in vim or Visual Studio 2008. That&#8217;s pretty much the two ends of the spectrum of light and generic program to highly customized and heavy for development. I&#8217;ve been doing some development with C#.net and really have to say it&#8217;s fun. I love programming in it probably more than any other language. I&#8217;m enjoying the environment too. I admit, I kind of miss my vim key bindings and jumping into normal mode to move around, but it&#8217;s not all bad. The code completion and intellisense is great in VS2008. The debugger for applications in extremely nice to step through whatever has gone wrong. I really must say that I miss those capabilities when I&#8217;m writing something else.</p>
<p>Also, since I mentioned running light text on a dark background, I would suggest altering your theme (if your window manager supports that) to light-on-dark. It&#8217;s very nice on my eyes and you can find great places where only backgrounds or foregrounds were specified, making them unreadable! Well, at least it encourages you to think about what happens when someone does try to use high contrast light-on-dark settings with your program/web site. Accessibility forever.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2008/03/04/running-custom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webtrends rant</title>
		<link>http://quad341.com/2007/11/13/webtrends-rant/</link>
		<comments>http://quad341.com/2007/11/13/webtrends-rant/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 08:08:36 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Geek stuff]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/11/13/webtrends-rant/</guid>
		<description><![CDATA[Well, after abandoning my post for updating this for a while, I figure I might want to try Steve Yegge&#8217;s suggestion of being more opinionated in my blog. If nothing more, it might generate a bit of hate mail. I&#8217;m going to be honest. I enjoy writing web apps. I really enjoy the back end [...]]]></description>
			<content:encoded><![CDATA[<p>Well, after abandoning my post for updating this for a while, I figure I might want to try <a href="http://steve-yegge.blogspot.com/" title="Steve Yegge's Blog">Steve Yegge&#8217;s</a> suggestion of being more opinionated in my blog. If nothing more, it might generate a bit of hate mail.</p>
<p>I&#8217;m going to be honest. I enjoy writing web apps. I really enjoy the back end code and the product at the end. I have done pretty much everything of significance in PHP also. This shouldn&#8217;t offend anyone yet, but some people might see PHP and think less of me. And the real question becomes why?</p>
<p>Now I&#8217;ve asked a lot of my friends this question. The general answer usually comes down to PHP yielding bad code or being unmaintainable. Um&#8230; I don&#8217;t think that&#8217;s PHP&#8217;s fault that the last person who worked on this project kinda hacked it together into somewhat working but terrible shape. Most if not all programming languages allow you to write bad or unmaintainable code (purely functional languages might be the exception, but my experience with them is far too limited to be able to comment). To be quite honest, I don&#8217;t have a problem maintaining my php code. Larger projects always have a framework (one I made usually) to power them and small scripts can easily be navigated by using find in the file or scrolling.</p>
<p>Well Rails and Django are amazing frameworks. This may or may not be true. Rails does have a lot of cool features. It is even cooler when you start giving it extra gems. I&#8217;ll give it that, but even that isn&#8217;t good enough for me. If you actually want to start using more complicated conditions, you end up writing the SQL you were looking to avoid. Something like <a href="http://www.symfony-project.com/" title="Symfony">Symfony</a> provides most if not all of the commonly requested features for php. There are many other frameworks available too. So if one isn&#8217;t good enough, you can always try another.</p>
<p>PHP is slow. To be honest, PHP is usually not where scripts end up being slow. I frequently see one of the following: 1) Are you having PHP do calculations that your database could easily do? Why would you do that? 2) Are you having PHP parse pages that are static or virtually static? Why not use server side includes and not even use the php parse? 3) Did you make a huge data structure that you are recreating on every call? Look into functional programming or restful programming (both are stateless) and consider revising your code.</p>
<p>And in the end, PHP has a lot of well known ways to speed it up. Why not try out a caching solution? memcache is nice and well supported. You could even implement your own.</p>
<p>Are there any reasons to use PHP, not just defend it? YES! Plenty. Integrating kerberos authentication is extremely easy. There is a wealth of information about any common task. the PEAR/PECL code is common and usually easy to use. The wealth of code already available makes it a simple choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/11/13/webtrends-rant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamhost List AJAX</title>
		<link>http://quad341.com/2007/06/21/dreamhost-list-ajax/</link>
		<comments>http://quad341.com/2007/06/21/dreamhost-list-ajax/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 02:32:08 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Geek stuff]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/21/dreamhost-list-ajax/</guid>
		<description><![CDATA[I noticed that there was some interest on the Dreamhost forums for AJAX to register for lists. I thought this was a good idea, and upon finding no solution, I set out to make one. I admit that both this is not terribly easy to set up nor is it terribly hard. You have to [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed that there was some interest on the <a href="http://discussion.dreamhost.com">Dreamhost forums</a> for AJAX to register for lists. I thought this was a good idea, and upon finding no solution, I set out to make one.</p>
<p>I admit that both this is not terribly easy to set up nor is it terribly hard. You have to modify 1 php file and include the required components on your web page. There is a full readme enclosed to help you get it set up.</p>
<p>If you have any questions or comments, please leave a comment!</p>
<p><a href="http://quad341.com/projects/dhAjax.zip">Download the code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/21/dreamhost-list-ajax/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Internet Woes</title>
		<link>http://quad341.com/2007/06/21/internet-woes/</link>
		<comments>http://quad341.com/2007/06/21/internet-woes/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 19:00:59 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/21/internet-woes/</guid>
		<description><![CDATA[I haven&#8217;t been able to get online at my house reliably for the past couple days. This is really causing problems with me finishing some stuff (such as uploading one completed project). I apologize for the delays and I&#8217;ll try to get one project uploaded and possibly write a review of Cardamar&#8217;s last album while [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been able to get online at my house reliably for the past couple days. This is really causing problems with me finishing some stuff (such as uploading one completed project). I apologize for the delays and I&#8217;ll try to get one project uploaded and possibly write a review of Cardamar&#8217;s last album while I&#8217;m at it.</p>
<p>On a lighter note, I just got a new <abbr title="Personal Media Player">PMP</abbr>: a <a href="http://www.cowonglobal.com/product/product_D2_feature.php" title="Cowon D2 Product Page">Cowon D2</a>. I also will give some feedback on that and give a link to the excellent review I read before purchasing (I need to get it out of my history at home). Hopefully all that tonight.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/21/internet-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorials will be delayed again</title>
		<link>http://quad341.com/2007/06/12/tutorials-will-be-delayed-again/</link>
		<comments>http://quad341.com/2007/06/12/tutorials-will-be-delayed-again/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 19:41:34 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/12/tutorials-will-be-delayed-again/</guid>
		<description><![CDATA[Somehow I am having a very bad time with electronics. A lot of them around me aren&#8217;t cooperating resulting in something breaking. As I try to stay on top of this, other things have been pushed back. I apologize again. I&#8217;m not going to give a target date so I don&#8217;t have to worry about [...]]]></description>
			<content:encoded><![CDATA[<p>Somehow I am having a very bad time with electronics. A lot of them around me aren&#8217;t cooperating resulting in something breaking. As I try to stay on top of this, other things have been pushed back. I apologize again. I&#8217;m not going to give a target date so I don&#8217;t have to worry about writing delayed messages. Review of Cardamar&#8217;s cd should come in the near future though.</p>
<p>Also, Freefalling into Freedom (on <a href="http://www.chilloutmixes.com/">chilloutmixes.com</a>) is a great mix. The use of kettle was somewhat surprising but very well done. Check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/12/tutorials-will-be-delayed-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little delayed&#8230;</title>
		<link>http://quad341.com/2007/06/09/a-little-delayed/</link>
		<comments>http://quad341.com/2007/06/09/a-little-delayed/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 04:23:35 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/09/a-little-delayed/</guid>
		<description><![CDATA[Ok, so my ajax-foo is no where near where I wanted it to be (though a small error, it was still annoying&#8230;). This resulted in the update to chilloutmixes.com taking until earlier today. It is now done and you can subscribe to the list from the main page (the list I will be sending announcements [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so my ajax-foo is no where near where I wanted it to be (though a small error, it was still annoying&#8230;). This resulted in the update to <a href="http://www.chilloutmixes.com">chilloutmixes.com</a> taking until earlier today. It is now done and you can subscribe to the list from the main page (the list I will be sending announcements whenever a new mix is available or site related news). I will not be emailing the updates by hand anymore, so anyone who is currently getting updates will no longer receive them unless you subscribe to that list.</p>
<p>The tutorials are coming later still. I hope to finish them &#8230; um.. maybe by tuesday. So just hang in there! I made the reward better in compensation for the delay and will make it easier to get even without doing the optional third demo. Sorry for the delay.</p>
<p>Also, there is a new mix from Cardamar available. Honestly, i haven&#8217;t even listened to the full thing yet, so head over to <a href="http://www.chilloutmixes.com">chilloutmixes.com</a> and check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/09/a-little-delayed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update!</title>
		<link>http://quad341.com/2007/06/07/update/</link>
		<comments>http://quad341.com/2007/06/07/update/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 15:21:54 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/07/update/</guid>
		<description><![CDATA[The code to set up an announcement list for chilloutmixes.com is basically done. All I have to do it test it and copy and paste some default messages into it. That should be done and active tonight. If I have the time, I should be able to finish the 3rd cURL demo and write up [...]]]></description>
			<content:encoded><![CDATA[<p>The code to set up an announcement list for <a href="http://www.chilloutmixes.com/">chilloutmixes.com</a> is basically done. All I have to do it test it and copy and paste some default messages into it. That should be done and active tonight. If I have the time, I should be able to finish the 3rd cURL demo and write up the first tutorial. Hopefully I&#8217;ll post tonight with all the good news. Of course the source for everything will be made available.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/07/update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting distracted again</title>
		<link>http://quad341.com/2007/06/03/getting-distracted-again/</link>
		<comments>http://quad341.com/2007/06/03/getting-distracted-again/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 01:44:18 +0000</pubDate>
		<dc:creator>Quad341</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://quad341.com/2007/06/03/getting-distracted-again/</guid>
		<description><![CDATA[Ok, so I&#8217;ve had a lot of other things to play with (Including a Sidekick 3 and a PS3) which has this tendency to take away my time. I&#8217;m also working on getting chilloutmixes.com set up better for announcing new mixes. All of this is taking up my time. The curl demos are done being [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I&#8217;ve had a lot of other things to play with (Including a Sidekick 3 and a PS3) which has this tendency to take away my time. I&#8217;m also working on getting <a href="http://www.chilloutmixes.com/">chilloutmixes.com</a> set up better for announcing new mixes. All of this is taking up my time. The curl demos are done being created, but I haven&#8217;t had the time to set up the tutorial to solve them. Um&#8230; I&#8217;m getting to it. Sorry.</p>
<p>Also, I just got <a href="http://www.cardamar.com" title="Cardamar Music">Cardamar</a>&#8216;s latest CD. I need to write a review on that as well. There was a new mix released by Marco Torrance in the past couple weeks also, so be sure to check out chillout mixes if you haven&#8217;t recently.</p>
<p>That&#8217;s all i can say for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://quad341.com/2007/06/03/getting-distracted-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

