Dan Frommer:
In a word: Ads.
This past quarter, Google generated $9.7 billion of total gross revenue. […] Google says it paid out $1.8 billion last quarter to AdSense partners, and another $400 million to “certain distribution partners and others who direct traffic to our website.”

Google is making aprox. 5 times more than content producers by indexing their content. It is the living proof that content aggregation can be profitable.
Horace Dediu’s article in HBR.org and his latest podcast are a must read-listen for everyone interested in the mobile market:
When it took its approach to mobile software, Google made a big bet that smartphones and tablets were sufficiently mature and thus could be built in a way that didn’t require Google owning all points of the value chain. For the last year it seemed that Google bet right. Android was very quickly adopted by licensees to the point that it achieved nearly 50% share in smartphone shipments last quarter.
However, lately, cracks began to appear in the strategy.
Facts:
Google sets up a set of fake results that afterwards show up in Bing results
Microsoft is using clickstream information as one of the ranking algorithm parameters.
Questions:
Google accuses Microsoft for “copying” Google’s search results.
My thoughts:
The fact that Bing tries to suggest other related searches while Google is not doing it makes me think that:
My conclusion(s):
Speculation:
The fact that Google accusses such a young competitor makes me think that Google has hit a wall in its attempt to improve its current algorithms and so it starting to fear its competitors.
Disclaimer: This represent a personal perspective on the subject.
I haven’t upgraded the Python Google App Engine in a while and now I’m trying to catch up with the latest changes.
Size and quantity limits on datastore batch get/put/delete operations have been removed. Individual entities are still limited to 1 MB, but your app may batch as many entities together for get/put/delete calls as the overall datastore deadline will allow for.
I think this was previously set to 500.
The total size of Memcache batch operations is increased to 32 MB. The 1 MB limit on individual Memcache objects still applies.
I have an extension which allows storing larger objects into Memcache.
URLFetch allowed response size has been increased, up to 32 MB. Request size is still limited to 1 MB.
For the Task Queue, developers can specify task retry_parameters in their queue.yaml.
More details here. The new retry_parameters supports the following additional options:
task_retry_limitmin_backoff_secondsmax_backoff_secondsmax_doublingstask_age_limitThe deadline for Task Queue and Cron requests has been raised to 10 minutes. Datastore and API deadlines within those requests remain unchanged.
Task Queue has been officially released, and is no longer an experimental feature. The API import paths that use ‘labs’ have been deprecated. Task queue storage will count towards an application’s overall storage quota, and will thus be charged for.
Developers can now enable Warmup Requests. By specifying a handler in an app’s app.yaml, App Engine will attempt to send a Warmup Request to initialize new instances before a user interacts with it. This can reduce the latency an end-user sees for initializing your application.
More details here.
The deadline for offline URL Fetch API requests for Python and Java have been increased to a maximum of 10 minutes. The default deadline for offline URL Fetch requests remains the same.
This refers to URL Fetch requests sent from cron jobs and tasks. (see this)
According to this: “You can set a deadline for a request, the most amount of time the service will wait for a response. By default, the deadline for a fetch is 5 seconds. The maximum deadline is 10 seconds.”
During application creation, developers can choose between two Datastore configurations: High Replication or Master/Slave. See this.
You can set your application’s datastore to read-only mode in the Admin Console. Any writes attempted while the app is set to read-only will throw a CapabilityDisabledError. This feature can be helpful for migrating or copying data between two applications. See read-only mode.
The Datastore Admin tool has been updated to allow copying of one app’s datastore to another. The destination app must have the Remote API enabled. See docs.
urllib, urllib2 or httplib to make HTTP requests. When running in App Engine, these libraries perform HTTP requests using App Engine’s URL fetch service, which runs on Google’s scalable HTTP request infrastructure.Google have zero interest in your being able to read the news anywhere other than on their servers, where they can know everything you read, every website you follow and every action you take. That is why there is no RSS reader built into Google Chrome. Without knowledge Google is powerless and a native RSS reader gives them no knowledge of you.
By the same Kroc Camen.
Hilarious:
And, yes, this once again means that the iPhone has gotten the latest version of Android before many Android devices have.
If these dime-store scrapers were doing so well and generating so much traffic on the back of our content – how was the rest of the web faring? My enduring faith in the gravitational constant of Google had been shaken. Shaken to the very core.
But what if you are any of the other thousands of millions of websites or just a blog?
I guess from Google’s perspective it’s some sort of a win-win situation:
Google is only forgetting the last part of this equation: the content producers.
In five years, Salzman (Google) said 75% of display ads will be “social,” meaning people will be able to comment on them, share them with friends on social networks, or “subscribe” to them, implying that users could sign up to receive notices of when similar ads are available to watch. Google also said 50% of display ad campaigns will include video ads for which advertisers pay based on how many individuals viewed them, and that 50% of ads will use real-time bidding technology that wasn’t previously available.
In addition, Google demonstrated several new technologies including new video ad formats for its YouTube service, which Google calls “TrueView.” The YouTube ad formats, which will roll out later this year, give viewers the option to skip an ad if they don’t want to watch, or to choose from multiple ads the one they want to watch, similar to ad experiences on rival Hulu. Advertisers on YouTube only pay if the user chooses to watch their ad. Other YouTube ad initiatives charge advertisers based on how many users view ad.
“On television, [networks] generally made more money by showing more ads,” said Shishir Mehrotra, a YouTube executive. “Online video will reverse that trend.”
Don’t let you get tricked by words like ‘sexy’, ‘social, ‘interactive’. Key messages here are:
Just a follow up to Google App Engine and its Status reports.
Current status: everything OK

Deployments: not quite OK

In fact, deployments not at all OK

It becomes clearer and cleared why Google App Engine doesn’t speak too often about SLAs. It’s not that Google cannot go down, but at least make sure your status report is accurate and stop your PR from pushing BS all around.
Following screenshots should speak for themselves:
System status: No errors or service disruption

Still access☞ http://appengine.google.com/ results in 500 errors

That’s high availability and trustworthy monitoring tools on Google App Engine.
Update: This was a temporary issue. But it doesn’t seem to show up in the monitoring dashboard.
John Gruber:
The cynical view: Google prefers free Android apps over paid ones, because free apps try to make money through ads, and Google serves nearly all the in-app ads for Android apps.
Never thought of it this way, but makes some sense considering in 2 years they’ve extended the market only by 2 at most 3 countries.