<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Logic11's Weblog</title>
	<atom:link href="http://logic11.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://logic11.wordpress.com</link>
	<description>Adventures in mid life career change.</description>
	<lastBuildDate>Sat, 25 Jul 2009 12:38:29 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on More on evolution &#8211; some general advice to creationists by Traverse Davies</title>
		<link>http://logic11.wordpress.com/2009/07/24/more-on-evolution-some-general-advice-to-creationists/#comment-194</link>
		<dc:creator>Traverse Davies</dc:creator>
		<pubDate>Sat, 25 Jul 2009 12:38:29 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=160#comment-194</guid>
		<description>Thanks Pete,

Yeah, I didn&#039;t go too much into the scientific method and the peer review process here, very good points. So far, I haven&#039;t had any fundie action, which is too bad (how much you want to bet that if I they will argue from one of the stances I said not to bother with...)</description>
		<content:encoded><![CDATA[<p>Thanks Pete,</p>
<p>Yeah, I didn&#8217;t go too much into the scientific method and the peer review process here, very good points. So far, I haven&#8217;t had any fundie action, which is too bad (how much you want to bet that if I they will argue from one of the stances I said not to bother with&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on More on evolution &#8211; some general advice to creationists by Pete Nicholls</title>
		<link>http://logic11.wordpress.com/2009/07/24/more-on-evolution-some-general-advice-to-creationists/#comment-193</link>
		<dc:creator>Pete Nicholls</dc:creator>
		<pubDate>Sat, 25 Jul 2009 11:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=160#comment-193</guid>
		<description>Nit-pick correction: &quot;weary resignation&quot; instead of &quot;weary resignment&quot;.</description>
		<content:encoded><![CDATA[<p>Nit-pick correction: &#8220;weary resignation&#8221; instead of &#8220;weary resignment&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on More on evolution &#8211; some general advice to creationists by Pete Nicholls</title>
		<link>http://logic11.wordpress.com/2009/07/24/more-on-evolution-some-general-advice-to-creationists/#comment-192</link>
		<dc:creator>Pete Nicholls</dc:creator>
		<pubDate>Sat, 25 Jul 2009 10:04:17 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=160#comment-192</guid>
		<description>Logical, concise and even-headed. I await the predictable blowhard religious backlash with weary resignment. Some links/citations would be nice, too.

I&#039;ll add a note about the scientific method: everything that stands the test in science is based on hypothesis backed by rigourous testing and empirical evidence. If someone wants to question the methods used to reach the conclusion reached (for example, evolution), all they need do is look up the standing scientific research, attempt to produce different test results and submit the new, contradictory, results to peer-review and meta-analysis. It&#039;s that ability to validate each individual part of a scientific theory that gives scientists such a solid foundation on which to base their work.</description>
		<content:encoded><![CDATA[<p>Logical, concise and even-headed. I await the predictable blowhard religious backlash with weary resignment. Some links/citations would be nice, too.</p>
<p>I&#8217;ll add a note about the scientific method: everything that stands the test in science is based on hypothesis backed by rigourous testing and empirical evidence. If someone wants to question the methods used to reach the conclusion reached (for example, evolution), all they need do is look up the standing scientific research, attempt to produce different test results and submit the new, contradictory, results to peer-review and meta-analysis. It&#8217;s that ability to validate each individual part of a scientific theory that gives scientists such a solid foundation on which to base their work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Evolution vs. creationism by Evolution vs. Creationism again &#171; Logic11&#8217;s Weblog</title>
		<link>http://logic11.wordpress.com/2009/07/13/evolution-vs-creationism/#comment-188</link>
		<dc:creator>Evolution vs. Creationism again &#171; Logic11&#8217;s Weblog</dc:creator>
		<pubDate>Wed, 15 Jul 2009 20:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=151#comment-188</guid>
		<description>[...]   By Traverse Davies Leave a&#160;Comment   Categories: Uncategorized       So, my post of the other day got a response from the creationist. I have included both his response and my response to his [...]</description>
		<content:encoded><![CDATA[<p>[...]   By Traverse Davies Leave a&nbsp;Comment   Categories: Uncategorized       So, my post of the other day got a response from the creationist. I have included both his response and my response to his [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Forgive the geekiness by Traverse Davies</title>
		<link>http://logic11.wordpress.com/2008/10/09/forgive-the-geekiness/#comment-140</link>
		<dc:creator>Traverse Davies</dc:creator>
		<pubDate>Fri, 10 Oct 2008 03:44:51 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=106#comment-140</guid>
		<description>See, I prefer PHP on its own to any kind of templating I have used. The smarty braces really don&#039;t seem to be an advantage to me. 
I used Smarty as the main presentation system for a major project on one job. Everything was smarty with Mako templates, and I never became convinced that there was a single advantage. PHP has incredible support for HTML when you dig a bit deeper. I have done... dozens? I don&#039;t know exactly, for a period of about five years I was a PHP dev primarily, of projects that used PHP for the templating. Again, because I tend to be pretty rigorous I used PHP as the logic and the presentation but I didn&#039;t use both in the same file. I broke things up pretty heavily. To me (and this is just my opinion) the reality of templating is simply learning more syntax. I have never dealt with a graphic designer who actually changes that code... they create a design in photoshop and then hand it to the programmer to build. I used to be that programmer often (I worked for a bunch of design agencies). I really like the flexibility of PHP for light web apps (I actually think printing your HTML is better than templating... both use the same resources but one of them at least removes a layer of syntax and complexity from the project).
My other big issue is very simple... I think all this crap we add into projects actually makes them harder to work with. It turns out that this point of view seems to have at least some basis there have been a couple of studies that show that more abstracted projects, in addition to having more lines of code, take longer to maintain than well coded projects with less abstraction. It turns out that a lot of people find it easier to work with more concrete concepts. A query return a simple array in PHP, an object returns some sort of structure created by the programmer of that piece. If the programmer left good documentation and it is easy to find the code that contains the documentation... great, otherwise it could take a lot more effort to track down the actual data.
Python has the same issue (although it is a tuple, not an array). Our quest for standardization has actually left us back at the mercy of an architects vision, but now we can&#039;t even find the map to the vision...</description>
		<content:encoded><![CDATA[<p>See, I prefer PHP on its own to any kind of templating I have used. The smarty braces really don&#8217;t seem to be an advantage to me.<br />
I used Smarty as the main presentation system for a major project on one job. Everything was smarty with Mako templates, and I never became convinced that there was a single advantage. PHP has incredible support for HTML when you dig a bit deeper. I have done&#8230; dozens? I don&#8217;t know exactly, for a period of about five years I was a PHP dev primarily, of projects that used PHP for the templating. Again, because I tend to be pretty rigorous I used PHP as the logic and the presentation but I didn&#8217;t use both in the same file. I broke things up pretty heavily. To me (and this is just my opinion) the reality of templating is simply learning more syntax. I have never dealt with a graphic designer who actually changes that code&#8230; they create a design in photoshop and then hand it to the programmer to build. I used to be that programmer often (I worked for a bunch of design agencies). I really like the flexibility of PHP for light web apps (I actually think printing your HTML is better than templating&#8230; both use the same resources but one of them at least removes a layer of syntax and complexity from the project).<br />
My other big issue is very simple&#8230; I think all this crap we add into projects actually makes them harder to work with. It turns out that this point of view seems to have at least some basis there have been a couple of studies that show that more abstracted projects, in addition to having more lines of code, take longer to maintain than well coded projects with less abstraction. It turns out that a lot of people find it easier to work with more concrete concepts. A query return a simple array in PHP, an object returns some sort of structure created by the programmer of that piece. If the programmer left good documentation and it is easy to find the code that contains the documentation&#8230; great, otherwise it could take a lot more effort to track down the actual data.<br />
Python has the same issue (although it is a tuple, not an array). Our quest for standardization has actually left us back at the mercy of an architects vision, but now we can&#8217;t even find the map to the vision&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Forgive the geekiness by sapphirecat</title>
		<link>http://logic11.wordpress.com/2008/10/09/forgive-the-geekiness/#comment-139</link>
		<dc:creator>sapphirecat</dc:creator>
		<pubDate>Fri, 10 Oct 2008 01:18:04 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=106#comment-139</guid>
		<description>How many projects have you tried to use PHP as the templating language? I&#039;ve done a couple (partly based on the Mozilla project&#039;s denouncement of Smarty, which I had previously been using, as one of the main performance problems behind an older version of addons.mozilla.org). After using 2 systems (Smarty, Cheetah), studying Blitz, HTML::Mason, and HTML::Template, and designing 3 or 4 myself (mostly in raw PHP), all I have to say is that templates are nigh impossible no matter how you slice it. I used print a few times when I was new to this Web stuff and could barely operate CGI.pm, too, but those days are long past.

My main problem is that I want to keep template-specific CSS and JavaScript in with the HTML, yet render incrementally. That can&#039;t happen unless you compile the templates or have a two-pass interpreter, because the stylesheets have to be linked to from the HEAD. Another problem that seems to trip up a lot of template languages is that they look down on the designers as &quot;dumb&quot; and/or try to completely separate &quot;presentation&quot; and &quot;logic&quot;. But presentation logic, although it is logic, still belongs in the presentation! It&#039;s just something we don&#039;t always see when we start designing a &quot;lite&quot; template system.

The advantage of Smarty over PHP is that they&#039;ve put in a bunch of conveniences, like (IIRC) the html_options function, and it&#039;s easier to work with simple braces than the PHP open/close tags. But I&#039;m convinced (through hard-earned experience) that trying to stuff all your variables into a cannon and blast them into a template in one shot is the wrong approach.</description>
		<content:encoded><![CDATA[<p>How many projects have you tried to use PHP as the templating language? I&#8217;ve done a couple (partly based on the Mozilla project&#8217;s denouncement of Smarty, which I had previously been using, as one of the main performance problems behind an older version of addons.mozilla.org). After using 2 systems (Smarty, Cheetah), studying Blitz, HTML::Mason, and HTML::Template, and designing 3 or 4 myself (mostly in raw PHP), all I have to say is that templates are nigh impossible no matter how you slice it. I used print a few times when I was new to this Web stuff and could barely operate CGI.pm, too, but those days are long past.</p>
<p>My main problem is that I want to keep template-specific CSS and JavaScript in with the HTML, yet render incrementally. That can&#8217;t happen unless you compile the templates or have a two-pass interpreter, because the stylesheets have to be linked to from the HEAD. Another problem that seems to trip up a lot of template languages is that they look down on the designers as &#8220;dumb&#8221; and/or try to completely separate &#8220;presentation&#8221; and &#8220;logic&#8221;. But presentation logic, although it is logic, still belongs in the presentation! It&#8217;s just something we don&#8217;t always see when we start designing a &#8220;lite&#8221; template system.</p>
<p>The advantage of Smarty over PHP is that they&#8217;ve put in a bunch of conveniences, like (IIRC) the html_options function, and it&#8217;s easier to work with simple braces than the PHP open/close tags. But I&#8217;m convinced (through hard-earned experience) that trying to stuff all your variables into a cannon and blast them into a template in one shot is the wrong approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Forgive the geekiness by Traverse Davies</title>
		<link>http://logic11.wordpress.com/2008/10/09/forgive-the-geekiness/#comment-138</link>
		<dc:creator>Traverse Davies</dc:creator>
		<pubDate>Thu, 09 Oct 2008 19:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=106#comment-138</guid>
		<description>I actually know the arguments... but I just got a look at some Mako templates that were missing from my project and my brain snapped.
To me, the biggest thing isn&#039;t even the division between good and bad programmers it&#039;s the division between types of programmers. I believe that there are conceptual programmers who are best at high concept work, and there are production programmers who are really good at the day to day function building and the like. Guess which category I would place myself in?
Also, I believe that the answer will vary from company to company, situation to situation. When I am creating something from scratch I am actually very, very structured in the way I do it, but I create the structure to match the project.
See, I hate the death of the art of programming and the rise of the business of programming. I know it is inevitable, and I know that MVC, OO, all of that is inevitable... doesn&#039;t mean it doesn&#039;t kill a bit of the anarchic, creative spirit in me every time I have to type class.method(options) or use a freaking Mako template (damn I hate Mako...)</description>
		<content:encoded><![CDATA[<p>I actually know the arguments&#8230; but I just got a look at some Mako templates that were missing from my project and my brain snapped.<br />
To me, the biggest thing isn&#8217;t even the division between good and bad programmers it&#8217;s the division between types of programmers. I believe that there are conceptual programmers who are best at high concept work, and there are production programmers who are really good at the day to day function building and the like. Guess which category I would place myself in?<br />
Also, I believe that the answer will vary from company to company, situation to situation. When I am creating something from scratch I am actually very, very structured in the way I do it, but I create the structure to match the project.<br />
See, I hate the death of the art of programming and the rise of the business of programming. I know it is inevitable, and I know that MVC, OO, all of that is inevitable&#8230; doesn&#8217;t mean it doesn&#8217;t kill a bit of the anarchic, creative spirit in me every time I have to type class.method(options) or use a freaking Mako template (damn I hate Mako&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Forgive the geekiness by Mike Verdone</title>
		<link>http://logic11.wordpress.com/2008/10/09/forgive-the-geekiness/#comment-137</link>
		<dc:creator>Mike Verdone</dc:creator>
		<pubDate>Thu, 09 Oct 2008 19:34:22 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=106#comment-137</guid>
		<description>Sweet post.

Being a big proponent of OO, MVC, ActiveRecord and all that crazy crap I see things differently.

First of all, you have to think about corporate lame-o software development means. It means you have ten or twenty people working with each others&#039; code every day. As well, people aren&#039;t emotionally invested in the code or the company to a strong degree so a developer could leave his job suddenly. Those who are left (and those who are newly hired) have to maintain buddy&#039;s old code.

Developer Alice goes in and writes users.py and defines getUsers to return a list of dictionaries where the keys are the fields in the user table. Developer Bob writes getWidgets and returns a list of indexed tuples whose positions are the fields in the table (keyed by some constants that map to integers). Developer Carl thinks the whole thing is dumb and refuses to write sprockets.py because it&#039;s simpler to write queries in raw SQL. Who is right? They all are. Given context each approach is valid. And with today&#039;s multicore multi-gigahertz holy-crap-it&#039;s-fast processors each approach will be fast enough.

So then Developer David walks in and he doesn&#039;t know what to do. He&#039;s got three completely different interfaces for business object things. He goes to Alice and she explains users. He goes to Bob and, well, Bob is in a lot of meetings and doesn&#039;t have time to chat. And Carl, well, he moved to Mountain View and is working for Google. So David has to read all that code and try and figure out the mindset of the developers who wrote it. Then he has to memorize all the interfaces. Maybe then he can get some work done. Though a system with only three business objects is pretty unusual. How many exist in our current project? 20? 30? 50?

The idea with OO, modularity, and libraries is that you don&#039;t have to memorize as many interfaces for objects. You do, however, have to memorize those libraries but at least that documentation is collectively maintained across projects (assuming you&#039;ve picked a project with good documentation. Like Pylons. Maybe not like Pylons. :\)

Now, a good developer writing good code can write modular and useful code without any straightjacketing OO libraries. Fact, not everyone is a good coder. Fact, even good coders write terrible code sometimes. I know I&#039;ve written lots of it. email me and I can give you a tour of my mistakes...

Of course these OO libraries are straightjacketing. They DO try and turn programmers into asssembly line workers, because most companies need assembly line code. Most companies don&#039;t even need good programmers, just acceptable programmers.

What&#039;s a good programmer in a corporate programming job to do? Try to find ways to tailor the straightjacket to not suck so much, and to reduce the ways of making mistakes. (Often OO libraries don&#039;t prevent mistakes, they merely move them to another level-- no more SQL syntax errors, but goofy object operations galore). If you think foo.bar.models.users.User.find is goofy, find a way to make it less crappy.

I don&#039;t know... I don&#039;t think I&#039;ve really argued very well here. Just throwing in a few ideas to muddy the waters.</description>
		<content:encoded><![CDATA[<p>Sweet post.</p>
<p>Being a big proponent of OO, MVC, ActiveRecord and all that crazy crap I see things differently.</p>
<p>First of all, you have to think about corporate lame-o software development means. It means you have ten or twenty people working with each others&#8217; code every day. As well, people aren&#8217;t emotionally invested in the code or the company to a strong degree so a developer could leave his job suddenly. Those who are left (and those who are newly hired) have to maintain buddy&#8217;s old code.</p>
<p>Developer Alice goes in and writes users.py and defines getUsers to return a list of dictionaries where the keys are the fields in the user table. Developer Bob writes getWidgets and returns a list of indexed tuples whose positions are the fields in the table (keyed by some constants that map to integers). Developer Carl thinks the whole thing is dumb and refuses to write sprockets.py because it&#8217;s simpler to write queries in raw SQL. Who is right? They all are. Given context each approach is valid. And with today&#8217;s multicore multi-gigahertz holy-crap-it&#8217;s-fast processors each approach will be fast enough.</p>
<p>So then Developer David walks in and he doesn&#8217;t know what to do. He&#8217;s got three completely different interfaces for business object things. He goes to Alice and she explains users. He goes to Bob and, well, Bob is in a lot of meetings and doesn&#8217;t have time to chat. And Carl, well, he moved to Mountain View and is working for Google. So David has to read all that code and try and figure out the mindset of the developers who wrote it. Then he has to memorize all the interfaces. Maybe then he can get some work done. Though a system with only three business objects is pretty unusual. How many exist in our current project? 20? 30? 50?</p>
<p>The idea with OO, modularity, and libraries is that you don&#8217;t have to memorize as many interfaces for objects. You do, however, have to memorize those libraries but at least that documentation is collectively maintained across projects (assuming you&#8217;ve picked a project with good documentation. Like Pylons. Maybe not like Pylons. :\)</p>
<p>Now, a good developer writing good code can write modular and useful code without any straightjacketing OO libraries. Fact, not everyone is a good coder. Fact, even good coders write terrible code sometimes. I know I&#8217;ve written lots of it. email me and I can give you a tour of my mistakes&#8230;</p>
<p>Of course these OO libraries are straightjacketing. They DO try and turn programmers into asssembly line workers, because most companies need assembly line code. Most companies don&#8217;t even need good programmers, just acceptable programmers.</p>
<p>What&#8217;s a good programmer in a corporate programming job to do? Try to find ways to tailor the straightjacket to not suck so much, and to reduce the ways of making mistakes. (Often OO libraries don&#8217;t prevent mistakes, they merely move them to another level&#8211; no more SQL syntax errors, but goofy object operations galore). If you think foo.bar.models.users.User.find is goofy, find a way to make it less crappy.</p>
<p>I don&#8217;t know&#8230; I don&#8217;t think I&#8217;ve really argued very well here. Just throwing in a few ideas to muddy the waters.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Signs of the apocalypse&#8230; by Traverse Davies</title>
		<link>http://logic11.wordpress.com/2008/09/30/signs-of-the-apocalypse/#comment-136</link>
		<dc:creator>Traverse Davies</dc:creator>
		<pubDate>Thu, 09 Oct 2008 17:04:32 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=88#comment-136</guid>
		<description>Yep... and the last few days have just proved that point. Of course, talk like that is socialist!!! giving money to people based on need? Never! Even if it turns out that is the best way to fix the economy.</description>
		<content:encoded><![CDATA[<p>Yep&#8230; and the last few days have just proved that point. Of course, talk like that is socialist!!! giving money to people based on need? Never! Even if it turns out that is the best way to fix the economy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Signs of the apocalypse&#8230; by risa b</title>
		<link>http://logic11.wordpress.com/2008/09/30/signs-of-the-apocalypse/#comment-130</link>
		<dc:creator>risa b</dc:creator>
		<pubDate>Wed, 08 Oct 2008 21:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://logic11.wordpress.com/?p=88#comment-130</guid>
		<description>Agreed. Throw it at the bottom.

There are all kinds of reasons why we won&#039;t, though, most of which could be lumped together under the difficulty with which a camel can get through the eye of a needle.</description>
		<content:encoded><![CDATA[<p>Agreed. Throw it at the bottom.</p>
<p>There are all kinds of reasons why we won&#8217;t, though, most of which could be lumped together under the difficulty with which a camel can get through the eye of a needle.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
