<?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/"
		>
<channel>
	<title>Comments on: Rebuilding Pic of the Day</title>
	<atom:link href="http://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Thu, 11 Sep 2014 09:58:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/comment-page-1/#comment-195659</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Sun, 08 Nov 2009 08:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1120#comment-195659</guid>
		<description>Thanks for the comments guys.  I&#039;ve been doing some playing on Google App Engine with Scala, Scala with Lift (which I also think is quite interesting), as well as Groovy and Gaelyk (a REALLY lightweight framework for Groovy on GAE).  Having issues with DataNucleus and the non-Java languages, at least with the Eclipse tooling though, so that&#039;s annoying.  I like Scala, and would definitely prefer it to Java in most cases.  Not sure about Scala vs. Groovy though.  Static typing is awesome, but Groovy feels far smoother to me.  Granted, I&#039;ve done a lot more Groovy than Scala, so I&#039;m reserving judgment for now, but the number of places the documentation says &quot;and X is to help the compiler&quot; seems a little sketch.  If you have to explain why something is there, and the compiler is the only reason, it sounds like you need to write a better compiler.  I can understand some of it (like method arguments), but not all of it (like the equals sign for methods).  And why can&#039;t I use .property and have it inflated into .getProperty()?  Yes, I know, a subtype that defines a field matching a supertype&#039;s getter, but anyone who does that should be shot.

I haven&#039;t tried Python on GAE, though that&#039;s obviously an option.  I&#039;m not a big fan of the language though; it&#039;s powerful for sure, but the semantic whitespace drives me NUTS.  I spent a fair amount of effort customizing Trac a few years ago, and while I could get stuff done, I can&#039;t say I enjoyed it very much.

As for RoR, I&#039;m not much of a fan.  Built a couple tiny apps with it, and while I don&#039;t discount the productivity you can achieve, you have to really like their conventions and really know them inside out.  And I&#039;m not a huge fan of Ruby or ActiveRecord, which kind of puts a damper on things.  :)

For the moment, I&#039;m leaning towards Scala and Lift.  I definitely need to build a couple larger projects with both of them before I commit to PotD, but to this point it seems attractive.  And running the whole app on the cloud (GAE and S3) is also very attractive.</description>
		<content:encoded><![CDATA[<p>Thanks for the comments guys.  I've been doing some playing on Google App Engine with Scala, Scala with Lift (which I also think is quite interesting), as well as Groovy and Gaelyk (a REALLY lightweight framework for Groovy on GAE).  Having issues with DataNucleus and the non-Java languages, at least with the Eclipse tooling though, so that's annoying.  I like Scala, and would definitely prefer it to Java in most cases.  Not sure about Scala vs. Groovy though.  Static typing is awesome, but Groovy feels far smoother to me.  Granted, I've done a lot more Groovy than Scala, so I'm reserving judgment for now, but the number of places the documentation says "and X is to help the compiler" seems a little sketch.  If you have to explain why something is there, and the compiler is the only reason, it sounds like you need to write a better compiler.  I can understand some of it (like method arguments), but not all of it (like the equals sign for methods).  And why can't I use .property and have it inflated into .getProperty()?  Yes, I know, a subtype that defines a field matching a supertype's getter, but anyone who does that should be shot.</p>
<p>I haven't tried Python on GAE, though that's obviously an option.  I'm not a big fan of the language though; it's powerful for sure, but the semantic whitespace drives me NUTS.  I spent a fair amount of effort customizing Trac a few years ago, and while I could get stuff done, I can't say I enjoyed it very much.</p>
<p>As for RoR, I'm not much of a fan.  Built a couple tiny apps with it, and while I don't discount the productivity you can achieve, you have to really like their conventions and really know them inside out.  And I'm not a huge fan of Ruby or ActiveRecord, which kind of puts a damper on things.  :)</p>
<p>For the moment, I'm leaning towards Scala and Lift.  I definitely need to build a couple larger projects with both of them before I commit to PotD, but to this point it seems attractive.  And running the whole app on the cloud (GAE and S3) is also very attractive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Lesko</title>
		<link>https://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/comment-page-1/#comment-193924</link>
		<dc:creator>Matthew Lesko</dc:creator>
		<pubDate>Thu, 22 Oct 2009 19:51:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1120#comment-193924</guid>
		<description>After reading &lt;a href=&quot;http://oreilly.com/catalog/9780596529321&quot; rel=&quot;nofollow&quot;&gt;Programming Collective Intelligence&lt;/a&gt; my suggestion is Python. This book provides a lot of depth around numerous data crunching algorithms that you are using to do the recommender, all of which are implemented in Python. And further to this end, I think there are several libraries in Python for this sort of work, NumPy comes to mind, which make life easier to do it.</description>
		<content:encoded><![CDATA[<p>After reading <a href="http://oreilly.com/catalog/9780596529321" rel="nofollow">Programming Collective Intelligence</a> my suggestion is Python. This book provides a lot of depth around numerous data crunching algorithms that you are using to do the recommender, all of which are implemented in Python. And further to this end, I think there are several libraries in Python for this sort of work, NumPy comes to mind, which make life easier to do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Corfield</title>
		<link>https://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/comment-page-1/#comment-193901</link>
		<dc:creator>Sean Corfield</dc:creator>
		<pubDate>Thu, 22 Oct 2009 17:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1120#comment-193901</guid>
		<description>It depends on what your driving motive is for maintaining the code base in the first place. If it&#039;s really entertainment value in terms of code learning / coding-for-relaxation - and it sounds like you&#039;re open to non-CF technology - why not use it as an opportunity to learn something fairly different?

Marlon&#039;s suggestion of RoR is reasonable (but you already have that under your belt I think?) so I&#039;d add a suggestion of Scala and the Lift web framework. It&#039;s quite &#039;different&#039; to most of the stuff I expect you&#039;ve built apps with before so it could be fun to learn (I just read Programming Scala over the trip to CFinNC and was very impressed by the language). I&#039;m not convinced about Lift but it&#039;s definitely a very interesting approach (it just seems a lot of work).</description>
		<content:encoded><![CDATA[<p>It depends on what your driving motive is for maintaining the code base in the first place. If it's really entertainment value in terms of code learning / coding-for-relaxation &#8211; and it sounds like you're open to non-CF technology &#8211; why not use it as an opportunity to learn something fairly different?</p>
<p>Marlon's suggestion of RoR is reasonable (but you already have that under your belt I think?) so I'd add a suggestion of Scala and the Lift web framework. It's quite 'different' to most of the stuff I expect you've built apps with before so it could be fun to learn (I just read Programming Scala over the trip to CFinNC and was very impressed by the language). I'm not convinced about Lift but it's definitely a very interesting approach (it just seems a lot of work).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marlon</title>
		<link>https://www.barneyb.com/barneyblog/2009/10/21/rebuilding-pic-of-the-day/comment-page-1/#comment-193826</link>
		<dc:creator>Marlon</dc:creator>
		<pubDate>Wed, 21 Oct 2009 19:00:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=1120#comment-193826</guid>
		<description>Ruby on Rails :)  Mainly because even though I&#039;ve used CF since 1997, I&#039;ve found Ruby and RoR to be much faster to develop and much more fun in general....I&#039;m betting that you won&#039;t share my enthusiasm though :)</description>
		<content:encoded><![CDATA[<p>Ruby on Rails :)  Mainly because even though I've used CF since 1997, I've found Ruby and RoR to be much faster to develop and much more fun in general&#8230;.I'm betting that you won't share my enthusiasm though :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
