<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Why Google App Engine is broken and what Google must do to fix it.</title>
	<atom:link href="http://aralbalkan.com/1504/feed" rel="self" type="application/rss+xml" />
	<link>http://aralbalkan.com/1504</link>
	<description>Passionate geekisms.</description>
	<lastBuildDate>Sun, 12 Feb 2012 17:52:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Ravi Jay</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-264564</link>
		<dc:creator>Ravi Jay</dc:creator>
		<pubDate>Mon, 21 Nov 2011 14:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-264564</guid>
		<description>I know this article was posted in 2008 and probably my fear is not valid anymore -- but to confirm, can anyone tell me if Google app engine does not support (still) a data structure more than 1MB even now?

Thanks!</description>
		<content:encoded><![CDATA[<p>I know this article was posted in 2008 and probably my fear is not valid anymore &#8212; but to confirm, can anyone tell me if Google app engine does not support (still) a data structure more than 1MB even now?</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshna Rani</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-264258</link>
		<dc:creator>Joshna Rani</dc:creator>
		<pubDate>Tue, 11 Oct 2011 15:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-264258</guid>
		<description>This is an interesting Engine article. You create a great lens for me. I have enjoyed reading it. 
Thanks
Joshna
&lt;a href=&quot;//www.engineandtransmissionworld.org/”&quot; rel=&quot;nofollow&quot;&gt;
“Engine &amp; Transmission World”&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>This is an interesting Engine article. You create a great lens for me. I have enjoyed reading it.<br />
Thanks<br />
Joshna<br />
<a href="//www.engineandtransmissionworld.org/”" rel="nofollow"><br />
“Engine &amp; Transmission World”</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthieu</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-261222</link>
		<dc:creator>Matthieu</dc:creator>
		<pubDate>Tue, 31 Aug 2010 21:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-261222</guid>
		<description>The issue concerning offsets limit is over : http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html</description>
		<content:encoded><![CDATA[<p>The issue concerning offsets limit is over : <a href="http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html" rel="nofollow">http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Watkins</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-261152</link>
		<dc:creator>James Watkins</dc:creator>
		<pubDate>Sun, 22 Aug 2010 21:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-261152</guid>
		<description>This article is a great outline of the problems that many of us have faced while working with Google App Engine. However, it is currently in &quot;preview release&quot; which basically means &quot;pre-beta&quot;, so we don&#039;t expect it to be 100% production-ready yet. They are adding and changing features constantly. In fact, many of the problems mentioned in this article are no longer issues.

A datastore cursor, for example, fixes the offset limit. A cursored query allows you to skip right to the place where you left off previously, and performs much better than an offset query.

The new blobstore api allows entities up to 2 gigs. I&#039;m not sure how this interferes with the 1mb variable limit at runtime, but I&#039;m sure there are some hacks out there to make this work (probably using taskqueue, depending on the job).

Although we have encountered various roadblocks, I have maintained my optimism with App Engine for the following reasons:

1. The free quota is enormous and the resources beyond that are cheap. There is simply no comparison to other cloud hosting solutions.

2. Google takes care to prevent you from shooting your foot off. Sometimes they prevent you from doing something because it wont scale. Finding a way around the limitations is the key to making a scalable app. A virtual/dedicated solution assumes that you will have the know-how to scale everything on your own, which may not always be the case.

3. I LOVE Python. My jaw drops when I see someone actually prefer PHP or C# over it. I urge people to take a serious, objective try at Python. You&#039;ll never need curly brackets again :)</description>
		<content:encoded><![CDATA[<p>This article is a great outline of the problems that many of us have faced while working with Google App Engine. However, it is currently in &#8220;preview release&#8221; which basically means &#8220;pre-beta&#8221;, so we don&#8217;t expect it to be 100% production-ready yet. They are adding and changing features constantly. In fact, many of the problems mentioned in this article are no longer issues.</p>
<p>A datastore cursor, for example, fixes the offset limit. A cursored query allows you to skip right to the place where you left off previously, and performs much better than an offset query.</p>
<p>The new blobstore api allows entities up to 2 gigs. I&#8217;m not sure how this interferes with the 1mb variable limit at runtime, but I&#8217;m sure there are some hacks out there to make this work (probably using taskqueue, depending on the job).</p>
<p>Although we have encountered various roadblocks, I have maintained my optimism with App Engine for the following reasons:</p>
<p>1. The free quota is enormous and the resources beyond that are cheap. There is simply no comparison to other cloud hosting solutions.</p>
<p>2. Google takes care to prevent you from shooting your foot off. Sometimes they prevent you from doing something because it wont scale. Finding a way around the limitations is the key to making a scalable app. A virtual/dedicated solution assumes that you will have the know-how to scale everything on your own, which may not always be the case.</p>
<p>3. I LOVE Python. My jaw drops when I see someone actually prefer PHP or C# over it. I urge people to take a serious, objective try at Python. You&#8217;ll never need curly brackets again :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wenguang Wang</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-259849</link>
		<dc:creator>Wenguang Wang</dc:creator>
		<pubDate>Sat, 03 Apr 2010 01:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-259849</guid>
		<description>Nice article!  Does GAE still have these limits you stated in this article?</description>
		<content:encoded><![CDATA[<p>Nice article!  Does GAE still have these limits you stated in this article?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Google App Engine &#171; Wheatland Computing</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-259787</link>
		<dc:creator>Google App Engine &#171; Wheatland Computing</dc:creator>
		<pubDate>Fri, 26 Mar 2010 18:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-259787</guid>
		<description>[...] A detailed critique of the app engine is at Why Google App Engine is Broken&#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] A detailed critique of the app engine is at Why Google App Engine is Broken&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott P</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-259786</link>
		<dc:creator>Scott P</dc:creator>
		<pubDate>Fri, 26 Mar 2010 18:41:23 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-259786</guid>
		<description>For those just getting started with the app engine in Windows, the tutorial Google has up has a few flaws. It makes the initial experience rather unpleasant.  I’ve noted a couple of them and posted some workarounds at http://wheatlandcomp.wordpress.com/2010/03/26/tutorial-for-google-app-engine-is-flawed/</description>
		<content:encoded><![CDATA[<p>For those just getting started with the app engine in Windows, the tutorial Google has up has a few flaws. It makes the initial experience rather unpleasant.  I’ve noted a couple of them and posted some workarounds at <a href="http://wheatlandcomp.wordpress.com/2010/03/26/tutorial-for-google-app-engine-is-flawed/" rel="nofollow">http://wheatlandcomp.wordpress.com/2010/03/26/tutorial-for-google-app-engine-is-flawed/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bigblobae &#8211; store big data blobs on Goolge AppEngine &#124; Jan Sterba</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-259367</link>
		<dc:creator>bigblobae &#8211; store big data blobs on Goolge AppEngine &#124; Jan Sterba</dc:creator>
		<pubDate>Tue, 09 Feb 2010 00:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-259367</guid>
		<description>[...] cannot be bigger and sice the only storage you have is the database, you are kinda screwed (like this guy, who jumps first for most of related google [...]</description>
		<content:encoded><![CDATA[<p>[...] cannot be bigger and sice the only storage you have is the database, you are kinda screwed (like this guy, who jumps first for most of related google [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Gruzman</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-258905</link>
		<dc:creator>David Gruzman</dc:creator>
		<pubDate>Sun, 20 Dec 2009 17:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-258905</guid>
		<description>All points are very valid. I am also curious how google is going to add support for the batch processing. I think it will be some Map/Reduce flavor. 
It will ve also interesting to estimate - why do they built such strict limitations on thier platform.</description>
		<content:encoded><![CDATA[<p>All points are very valid. I am also curious how google is going to add support for the batch processing. I think it will be some Map/Reduce flavor.<br />
It will ve also interesting to estimate &#8211; why do they built such strict limitations on thier platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PAul</title>
		<link>http://aralbalkan.com/1504/comment-page-2#comment-258830</link>
		<dc:creator>PAul</dc:creator>
		<pubDate>Wed, 09 Dec 2009 09:36:51 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1504#comment-258830</guid>
		<description>Two real show stoppers for me:

1) The lack of an OR clause in GAE&#039;s version of SQL. I need to create seperate queries and append the results in memory. If there is a sort on the concatonated results then the CPU time is extended - and sometimes the CPU time limit is blown.

2) You cannot filter on the same field twice in GAE&#039;s version of SQL. Meaning I cannot set up a construct of Field A = &quot;1&quot; and (Field B &gt; &quot;1&quot; and Field B &lt; &quot;2). I need to create very complex workarounds for this.</description>
		<content:encoded><![CDATA[<p>Two real show stoppers for me:</p>
<p>1) The lack of an OR clause in GAE&#8217;s version of SQL. I need to create seperate queries and append the results in memory. If there is a sort on the concatonated results then the CPU time is extended &#8211; and sometimes the CPU time limit is blown.</p>
<p>2) You cannot filter on the same field twice in GAE&#8217;s version of SQL. Meaning I cannot set up a construct of Field A = &#8220;1&#8243; and (Field B &gt; &#8220;1&#8243; and Field B &lt; &quot;2). I need to create very complex workarounds for this.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

