<?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>blog.forret.com &#187; Google</title>
	<atom:link href="http://blog.forret.com/categories/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.forret.com</link>
	<description>Tango, photography and whatever&#039;s bleeding edge</description>
	<lastBuildDate>Fri, 20 Jan 2012 20:50:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Google Docs&#8217; infamous &#8220;Moved Temporarily&#8221; error &#8211; fixed!</title>
		<link>http://blog.forret.com/2011/07/google-docs-infamous-moved-temporarily-error-fixed/</link>
		<comments>http://blog.forret.com/2011/07/google-docs-infamous-moved-temporarily-error-fixed/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 16:40:47 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[publish]]></category>
		<category><![CDATA[spreadsheet]]></category>

		<guid isPermaLink="false">http://blog.forret.com/?p=1277</guid>
		<description><![CDATA[I store quite a lot of info in Google Spreadsheets, for the obvious reasons: anyone can edit from any place, even at the same time the servers are more reliable than a server at the office I can use the info (with CSV/Excel export) in other programs through a web link But there is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.forret.com/wp-content/uploads/2011/07/docs_publish.png"><img class="alignright size-medium wp-image-1278" title="docs_publish" src="http://blog.forret.com/wp-content/uploads/2011/07/docs_publish-276x300.png" alt="" width="276" height="300" /></a><br />
I store quite a lot of info in Google Spreadsheets, for the obvious reasons:</p>
<ul>
<li>anyone can edit from any place, even at the same time</li>
<li>the servers are more reliable than a server at the office</li>
<li>I can use the info (with CSV/Excel export) in other programs through a web link</li>
</ul>
<p>But there is a problem popping up at random moments with that last export or &#8216;publish&#8217; functionality. Sometimes when you download the published link of a CSV export (through <a href="http://curl.haxx.se/">curl</a>), you get an error &#8216;<em>Moved Temporarily - The document has moved</em>&#8216; with a redirect to a www.google.com address. And if you don&#8217;t follow HTTP 302 redirects, you can&#8217;t get to the actual content. In the past I&#8217;ve always worked around it or waited until the error went away, but today I searched a bit further. So for <a href="http://stackoverflow.com/questions/1646073/not-able-to-access-google-spreadsheet-from-app-engine-moved-temporarily">those</a> <a href="http://stackoverflow.com/questions/5834821/read-csv-fails-to-read-a-csv-file-from-google-docs">who</a> <a href="http://www.mail-archive.com/google-docs-data-apis@googlegroups.com/msg01998.html">have</a> the same question: read and learn!</p>
<p>The redirect is actually for authentication. Although I publish without requiring signing in, so one would expect no authentication process, there actually is one. See what it does (I used wget in verbose mode to get the HTTP headers):</p>
<blockquote><p><em>&gt;&gt;&gt;:~$ wget -v &#8220;https://spreadsheets.google.com/(&#8230;)</em><em>&amp;output=csv&#8221;</em><br />
<code>--  https://spreadsheets.google.com/(...)&amp;output=csv</code></p>
<p><code>(...)</code></p>
<p><code>Location: https://www.google.com/... <em>(first redirect)</em></code></p>
<p><code>--  https://www.google.com/(...)/ServiceLogin?=...</code></p>
<p><span style="font-family: monospace;">(&#8230;)</span></p>
<p><code>Location: https://spreadsheets.google.com/... <em>(second redirect)</em></p>
<p>--  https://spreadsheets.google.com/(...)&amp;output=csv<strong>&amp;ndplr=1</strong></p>
<p><strong></strong>(...)</p>
<p></code><em><code>Saving to: ...</code></em></p></blockquote>
<p>So what is the solution: just add &#8220;<strong>&amp;ndplr=1</strong>&#8221; to your URL and you will skip the authentication redirect. I&#8217;m not sure what the NDPLR parameter name stands for, let&#8217;s just call it: &#8220;<strong>Never Do Published Link Redirection</strong>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2011/07/google-docs-infamous-moved-temporarily-error-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to delete old data in Google Calendar</title>
		<link>http://blog.forret.com/2011/01/how-to-delete-old-data-in-google-calendar/</link>
		<comments>http://blog.forret.com/2011/01/how-to-delete-old-data-in-google-calendar/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 23:03:11 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://blog.forret.com/?p=1228</guid>
		<description><![CDATA[I use Google Calendar as a vital piece of milonga.be: me and some 20 other editors keep an up-to-date calendar of tango events in Belgium. We&#8217;ve been doing that for the last 3 years, so there was a lot of old, no-longer-relevant data in the agenda. The way I use the calendar on the site [...]]]></description>
			<content:encoded><![CDATA[<p>I use Google Calendar as a vital piece of <a href="http://www.milonga.be">milonga.be</a>: me and some 20 other editors keep an up-to-date <a href="http://www.milonga.be/dancing/">calendar of tango events in Belgium</a>. We&#8217;ve been doing that for the last 3 years, so there was a lot of old, no-longer-relevant data in the agenda. The way I use the calendar on the site is that I download all the appointments as a .ICS (iCal/gCal) file and then format/display it with another program. But with all the old data still present, that ICS file had grown to more than 1MB, and this size slowed down the updates (I download the whole thing every 30 min). So I decided to delete all old data (2007 &#8211; 2009). Not that easy.</p>
<p>Google Calendar&#8217;s web interface doesn&#8217;t really allow you to bulk delete. There is no way to select several dozens of appointments and delete them in one go. But I found a way that works (suggested <a href="http://ubuntuforums.org/showthread.php?t=540330">here</a>):</p>
<ul>
<li>Install <a href="http://www.mozillamessaging.com/en-US/thunderbird/">Mozilla Thunderbird</a> (desktop email client)</li>
<li>Install <a href="https://addons.mozilla.org/en-US/thunderbird/addon/2313/">Mozilla Lightning</a> (calendar plugin for Thunderbird)</li>
<li>Install <a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631/">Provider for Google Calendar</a> (Gcal plugin for Lightning)</li>
<li>Look up the Google Calendar Private iCal URL of your calendar (something like <code>http://www.google.com/calendar/ical/...%40group.calendar.google.com/private-.../basic.ics</code>)</li>
<li>Add it to Thunderbird with FILE/NEW/CALENDAR/NETWORK/GOOGLE CALENDAR</li>
<li>You now have a read/write connection to your Google Calendar!</li>
</ul>
<p>Select the appointments you want to delete, hit the &#8216;Del&#8217; button and see them disappear one by one.</p>
<p><a href="http://blog.forret.com/wp-content/uploads/2011/01/thunderbird.jpg"><img class="size-medium wp-image-1229" title="thunderbird" src="http://blog.forret.com/wp-content/uploads/2011/01/thunderbird.jpg" alt="" width="500" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2011/01/how-to-delete-old-data-in-google-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Newscorp is indeed dropping out of Google</title>
		<link>http://blog.forret.com/2009/12/newscorp-is-indeed-dropping-out-of-google/</link>
		<comments>http://blog.forret.com/2009/12/newscorp-is-indeed-dropping-out-of-google/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:04:28 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[murdoch]]></category>
		<category><![CDATA[newscorp]]></category>

		<guid isPermaLink="false">http://blog.forret.com/?p=1147</guid>
		<description><![CDATA[The big disappearing act When Rupert Murdoch announced that he would remove his sites from Google (in order to make a deal with Microsoft, so that only Bing would have the NewsCorp pages, as we now assume), he apparently wasn&#8217;t kidding. Although all Google web sites still indicate that e.g. MySpace has 179 million pages [...]]]></description>
			<content:encoded><![CDATA[<h4>The big disappearing act</h4>
<p>When Rupert Murdoch <a href="http://www.guardian.co.uk/media/2009/nov/09/murdoch-google">announced that he would remove his sites</a> from Google (in order to <a href="http://www.wired.com/epicenter/2009/11/news-corp-microsoft-seek-to-pressure-google-into-paying-for-news/">make a deal with Microsoft</a>, so that only Bing would have the NewsCorp pages, as we now assume), he apparently wasn&#8217;t kidding. Although all Google <em>web </em>sites still indicate that e.g. MySpace has 179 million pages in the index, the Google API is currently returning another number for that: only 7 million. The total number of NewsCorp pages (a <a href="http://tools.forret.com/newscorp/">sum of MySpace, IGN, RottenTomatoes, &#8230;</a>) has dropped from 192 million to <strong>12 million</strong>.</p>
<p><a title="Newscorp is dropping out of Google by Peter Forret, on Flickr" href="http://www.flickr.com/photos/pforret/4149930709/"><img src="http://farm3.static.flickr.com/2680/4149930709_33164c5646.jpg" alt="Newscorp is dropping out of Google" width="500" height="114" /></a></p>
<p>(trend via <a href="http://trend.visualizor.com/g/1011">http://trend.visualizor.com/g/1011</a> )</p>
<h4>Which sites are Newscorp?</h4>
<p>Let me give you some of his &#8216;big&#8217; sites and how their # indexed pages have dropped:</p>
<ul>
<li>Myspace: from 179 mio to 7 mio</li>
<li>RottenTomatoes: from 4 mio to 100.000</li>
<li>IGN: from 4 mio to 300.000</li>
<li>Stats.com: from 2.4 mio to 50.000</li>
<li>News.com.au: from 1.2 mio to 70.000</li>
<li>Sky.com: from 1.4 mio to 85.000</li>
</ul>
<p>I suspect the Fox, National Geographic, Daily Telegraph, and other sites will soon follow.</p>
<h4>Did he send in the robots?</h4>
<p>I checked to see if NewsCorp finally started using the <code>robots.txt</code> file, because that&#8217;s the way you&#8217;re supposed to remove content from Google, not with press conferences.</p>
<p>Myspace:</p>
<pre>User-agent: *
Disallow:</pre>
<p>RottenTomatoes:</p>
<pre>User-agent: Mediapartners-Google
Disallow:</pre>
<p>And the answer there is &#8220;no&#8221;. So I&#8217;m not sure how they tell the Google crawler to stay out.</p>
<h3>&#8212; UPDATE &#8212;</h3>
<h4>Source of the data:</h4>
<p>The numbers come from <a href="http://tools.forret.com/newscorp/">http://tools.forret.com/newscorp/</a>, which uses the <a href="http://code.google.com/apis/ajaxsearch/">Google Search API</a>. I double-checked the replies from the API: for MySpace.com I get <code>"estimatedResultCount": "6950000"</code> so 7 million, not 179 million. If there&#8217;s an error, it&#8217;s in the Googleplex.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2009/12/newscorp-is-indeed-dropping-out-of-google/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Facebook tricked me into my own spam FAIL</title>
		<link>http://blog.forret.com/2009/08/facebook-tricked-me-into-my-own-fail/</link>
		<comments>http://blog.forret.com/2009/08/facebook-tricked-me-into-my-own-fail/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 19:01:32 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://blog.forret.com/?p=1131</guid>
		<description><![CDATA[So I decided to let Facebook check my Gmail contact list to see if I had missed some contacts (people using aliases, etc &#8230;). After carefully selecting a couple of FB friends to invite (a buddy from the army, &#8230;), I clicked &#8216;Select&#8217; and then &#8216;OK&#8217; on the next screen that I supposed was a [...]]]></description>
			<content:encoded><![CDATA[<p><a title="facebook spam by Peter Forret, on Flickr" href="http://www.flickr.com/photos/pforret/3805043616/"><img src="http://farm4.static.flickr.com/3490/3805043616_e9550f08da.jpg" alt="facebook spam" width="500" height="267" /></a></p>
<p>So I decided to let Facebook check my Gmail contact list to see if I had missed some contacts (people using aliases, etc &#8230;). After carefully selecting a couple of FB friends to invite (a buddy from the army, &#8230;), I clicked &#8216;Select&#8217; and then &#8216;OK&#8217; on the next screen that I supposed was a &#8216;Confirm&#8217; window. I didn&#8217;t even read what was written on it. Some minutes later I saw emails starting to come in on different email aliases I had created in all my years of Internet activity. Apparently I allowed Facebook to send email messages to all Gmail contacts with email addresses that were not yet &#8216;known&#8217; in Facebook. I have about 1500 addresses in my Gmail, let&#8217;s say some 500 already have a FB profile: so <strong>I just allowed Facebook to send out 1000 &#8216;unsollicited commercial emails&#8217; or *spam* on my behalf</strong>. There is no way for me to know how many emails went out, nor to whom. I feel strongly embarrased, since I have been a strong opponent of spam for years, and since I have no idea who I have bothered with this bulk mail.</p>
<p>A company like <a href="http://www.facebook.com">Facebook</a> probably has a whole team concentrated on user experience and workflow streamlining, so I can only assume that this strategy is by design. They probably have to keep the monthly exponential growth numbers so they use every opportunity to collect new email addresses. This is plain wrong. The default should be &#8216;<em>opt in</em>&#8216;, not &#8216;<em>opt out</em>&#8216; (that is, select those you want to invite instead of unselect those you don&#8217;t wanto to invite).</p>
<p>So dear <a href="http://www.facebook.com/press/info.php?execbios">Christopher Cox and/or Chamath Palihapitiya</a> at Facebook, while you will probably say that &#8216;<em>but it is clearly written on the page that they&#8217;re about to send an invitation to (in my case, 1000??) contacts</em>&#8216;, you know that you are wrong on this one. You&#8217;re spamming. Big time, like real jerks. Since you&#8217;re probably not going to do anything about it, <a href="http://gmailblog.blogspot.com/">Google</a>: any ideas?</p>
<p><a href="http://www.google.com/support/forum/p/gmail/thread?tid=46004a5733eee4f0&amp;hl=en">http://www.google.com/support/forum/p/gmail/thread?tid=46004a5733eee4f0&amp;hl=en</a></p>
<p><a href="http://blogs.zdnet.com/social/?p=266">http://blogs.zdnet.com/social/?p=266</a></p>
<p><a href="http://www.smartmobs.com/2007/09/02/facebook-friending-spam/">http://www.smartmobs.com/2007/09/02/facebook-friending-spam/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2009/08/facebook-tricked-me-into-my-own-fail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CalendarBurner: Feedburner for iCal calendars</title>
		<link>http://blog.forret.com/2008/10/calendarburner-feedburner-for-ical-calendars/</link>
		<comments>http://blog.forret.com/2008/10/calendarburner-feedburner-for-ical-calendars/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 17:43:47 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[ical]]></category>

		<guid isPermaLink="false">http://blog.forret.com/?p=1099</guid>
		<description><![CDATA[I am currently using my experience with milonga.be to build a similar site for Tango in Bulgaria. One of the major components of the site is the tango calendar. In this case I have chosen not to use a special iCal visualisation tool (more on that later in a series posts on Tango2.0), but just [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="float: right;" src="http://www.bgtango.com/wp-content/uploads/2008/10/tango-calendar-300x171.png" alt="" width="300" height="171" /> I am currently using my experience with <a href="http://www.milonga.be">milonga.be</a> to build a similar site for <a href="http://www.bgtango.com">Tango in Bulgaria</a>. One of the major components of the site is the <a href="http://www.bgtango.com/en/calendar/">tango calendar</a>. In this case I have chosen not to use a special iCal visualisation tool (more on that later in a series posts on Tango2.0), but just the standard <a href="http://www.google.com/calendar/">Google Calendar</a> IFRAME-based widget.</p>
<p>It&#8217;s not a bad widget, but it&#8217;s too limited. You can only display &#8220;Day/Week/Month/Agenda&#8221; style, the colors and fonts are fixed and it does funny stuff for events that continue after 12:00AM (which tango events regularly do, believe me).</p>
<p>I&#8217;ve already talked about the fact that <a href="http://blog.forret.com/2007/04/creating-a-tango-calendar/">iCal is a sissy format</a> and that <a href="http://blog.forret.com/2007/08/what-google-agenda-currently-misses/">Gcal needs some more features</a>. I was just thinking that it would be nice if some company would jump on that and provide the whistles and bells for iCal/vCal feeds (like those of Google Calendar), just like <a href="http://www.feedburner.com">Feedburner</a> did with RSS/podcast feeds (and they got bought by Google, so maybe their idea wasn&#8217;t half bad). So I introduce the following concept: CalendarBurner (since the Calburner/iCalburner domains are taken).</p>
<p><strong><span id="more-1099"></span>CalendarBurner</strong></p>
<ul>
<li>takes any iCal/vCal feed as input -  can also interpret <a href="http://microformats.org/wiki/hcalendar">hCalendar</a> and whatever other calendar format might exist (there must be at least 1 XML based format, right?)</li>
<li>it knows about Gcal, Upcoming, Apple iCal and other hosted calendar applications</li>
<li>it can &#8216;explode&#8217; calendars: convert &#8220;every Thursday from X Jan to Y July, but not in May&#8221; to N individual events. Calendars where each event is non-repeating are easier to process. (E.g. in Google Calendar, a weekly event that goes on until Dec 14th is interpreted as &#8220;inclusive&#8221; that Dec 14th date. If you feed that iCal feed into PHPiCalendar, it interprets this repeating event as &#8220;before&#8221; Dec 14th, so it stops at Dec 7th. With an &#8216;exploded&#8217; calendar, there is no ambiguity)</li>
<li>It can visualize a calendar as an IFRAME, with a JS widget, through RSS feeds &#8230; and every time fully customisable in colors, fonts, links, order &#8230;</li>
<li>Google Calendar has an RSS feed but this shows the events with the date they were created, not when the actual event takes place. It is one way of showing things, but you also need &#8216;most recent past events&#8217;, &#8216;next 10 events&#8217; &#8230;</li>
<li>It caches calendar info, so that a particular popular calendar does not crash when consulted by too many people.</li>
<li>it uses easy URLs: <code>/cal/ATS56GE78SH/rss20</code> and <code>/cal/ATS56GE78SH/js</code></li>
<li>it knows about client applications: when fed into Outlook, iCal, Sunbird, &#8230; it uses the features of those programs</li>
<li>it allows for filtering, tagging, merging &#8230; (the &#8220;Remix&#8221; part of my <a href="http://blog.forret.com/2007/08/what-google-agenda-currently-misses/">Get/Remix/Deliver</a> proposal)</li>
<li>it gives you stats on subscribers, clickthrough, popular events &#8230;</li>
<li>it links with Google Maps</li>
<li>&#8230; (any ideas?)</li>
</ul>
<p>It would really be nice if some innovative company would jump in this void. With an appropriate <a href="http://en.wikipedia.org/wiki/Freemium_business_model">freemium</a> model I&#8217;m sure it would take off and make calendaring an easier task to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2008/10/calendarburner-feedburner-for-ical-calendars/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MIVB en Google Transit</title>
		<link>http://blog.forret.com/2007/12/mivb-en-google-transit/</link>
		<comments>http://blog.forret.com/2007/12/mivb-en-google-transit/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:39:14 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Brussel]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[brussels]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[mivb]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/12/mivb-en-google-transit/</guid>
		<description><![CDATA[Wouldn&#8217;t this be a great idea: the Brussels public transport not mapped by MIVB&#8216;s horribly unpractical route planner, but by Google&#8217;s Transit maps. You just need to get an export of the stops, the routes and the times, and they can be shown on Google Maps just like that. Where should we start looking for [...]]]></description>
			<content:encoded><![CDATA[<p>Wouldn&#8217;t this be a great idea: the Brussels public transport not mapped by <a href="http://www.mivb.be/">MIVB</a>&#8216;s horribly unpractical route planner, but by <a href="http://code.google.com/transit/spec/transit_feed_specification.html">Google&#8217;s Transit</a> maps. You just need to get an export of the stops, the routes and the times, and they can be shown on Google Maps just like that. Where should we start looking for the source data? Then create <code>agency.txt, stops.txt, routes.txt, trips.txt, stop_times.txt, calendar.txt</code> and that&#8217;s it.</p>
<p><a href="http://code.google.com/transit/spec/transit_feed_specification.html">Google Transit Feed</a></p>
<p><img border="0" width="500" src="http://code.google.com/transit/spec/transit_route_short_name.gif" alt="Google transit" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/12/mivb-en-google-transit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What Google Agenda currently misses</title>
		<link>http://blog.forret.com/2007/08/what-google-agenda-currently-misses/</link>
		<comments>http://blog.forret.com/2007/08/what-google-agenda-currently-misses/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 15:04:12 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/08/what-google-agenda-currently-misses/</guid>
		<description><![CDATA[I am using Google Agenda as the central repository for the milonga.be Belgian tango agenda, which I edit together with half a dozen other tango enthusiasts. While the principle of a central, hosted calendar storage works wonderfully, I (have to) use a modified PHPiCalendar to display different views on the agenda (&#8216;only Brussels&#8217;, &#8216;only workshops&#8217;, &#8217;1 week [...]]]></description>
			<content:encoded><![CDATA[<p>I am using <a href="http://www.google.com/calendar/">Google Agenda</a> as the central repository for the <a href="http://www.milonga.be/dancing/">milonga.be Belgian tango agenda</a>, which I edit together with half a dozen other tango enthusiasts. While the principle of a central, hosted calendar storage works wonderfully, I (have to) use a modified <a href="http://phpicalendar.net/">PHPiCalendar</a> to display different views on the agenda (&#8216;only Brussels&#8217;, &#8216;only workshops&#8217;, &#8217;1 week in advance&#8217;, &#8217;1 month in advance&#8217;, &#8230;). There are actually a couple of features that I&#8217;d like to see in Google Agenda, and what better place to list them but here:</p>
<p><a href="http://www.flickr.com/photos/pforret/1203281910/" title="Photo Sharing"><img width="500" src="http://farm2.static.flickr.com/1327/1203281910_a78cb6d2f8.jpg" alt="Google Agenda: desired features" height="365" /></a></p>
<h3>Metadata/Folksonomy</h3>
<p>Currently an event in the agenda has the fields Title, Date/time (with recurrency, if any) , Location and Description. What I really miss is Tags (or categories, keywords, whatever you want to call them). Tags would allow me to attribute events to categories so that I can easily slice and dice them: only display the &#8220;milonga&#8217;s&#8221;, the events in Antwerp, the events in a specific place. Now I had to write a modified &#8216;filtered printable view&#8217; for PHPiCalendar so that I can search on specific words in the event title, but that is really a hack. E.g. I now ask every editor to create the event titles as</p>
<blockquote><p>&#8220;[TYPE]: [name of the event] @ [LOCATION]&#8220;</p></blockquote>
<p>so that I can filter on &#8220;CONCERT:&#8221; or &#8220;@ Gent&#8221;. With the tags &#8220;concert, gent, polariteit, openair&#8221; it would be so much easier.</p>
<p>The <a href="http://www.ietf.org/rfc/rfc2445.txt">iCalendar specification</a> even mentions a &#8216;Categories&#8217; field, although Google Agenda currently does not use it.</p>
<h3><span id="more-849"></span>Filter/Merge/Expand</h3>
<p>Currently you can only get the URL of the full ICS feed, nor do the &#8216;Calendar&#8217; or &#8216;Agenda&#8217; view allow you to filter the output on a certain date, keyword in the title or location. And sometimes I only need to have the feed or data for events in the future, to be exact, 1 month in the future. While we&#8217;re talking about the Remix part (see above): how about &#8216;Merge&#8217;? I could take the ICS feed for tango festivals (which is maybe not hosted on Google), merge it with my feed, and show both in 1 view, with -say- different colours. I also suggest an &#8216;Expand&#8217; option: instead of listing a recurring event in 1 record with the recurrence data attached, expand it as N separate events, so that it&#8217;s easier to work with. An example: if I want the events for the next two weeks, I don&#8217;t want an entry &#8216;Every Thursday at 8PM&#8217;, I want two entries: one for the next Thursday, listed with all the other events for that Thursday, and one for the week after.</p>
<p>An example of URL syntax:<br />
<a href="http://www.google.com/.../basic.ics?scope=2weeks&amp;summary=milonga:&amp;expand=true">http://www.google.com/&#8230;/basic.ics?scope=2weeks&amp;summary=milonga:&amp;expand=true</a></p>
<h3>RSS/REST API</h3>
<p>RSS feeds are made for things that happened (in the past) and a calendar is mostly used for things that WILL happen (in the future). This means that an RSS feed with dates in the future looks rather weird. The way Google solved this for their RSS feeds (which they indicate with the XML icon &#8211; <a href="http://blog.forret.com/2005/08/web-feeds-are-like-rss-only-different/">bad practice</a>!) is to use as the date, the moment the event was added to the agenda, regardless of when the actual event takes place. So it is not necessarily a feed of &#8216;upcoming events&#8217; but rather of &#8216;recently added events&#8217;. I would allow the user to select a &#8216;future RSS&#8217; format for the next 10 upcoming events, or the next 7 days. There are so many tools that can do neat stuff with RSS feeds, it&#8217;s a pity you can&#8217;t use them in the logicl, intuitive way now.</p>
<p><strike>The agenda also needs a public REST API  for reading and writing to the service</strike>. There is a <a href="http://code.google.com/apis/calendar/overview.html">Google Agenda REST API</a>. i should have looked better. Maybe I should dive into the <a href="http://code.google.com/apis/gdata/clientlibs.html">PHP client library</a>. But an API is made for a different audience than the filter features I requested above.</p>
<p>Let&#8217;s see what happens when Google Agenda goes out of Beta&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/08/what-google-agenda-currently-misses/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web tool: visualize on Google Maps</title>
		<link>http://blog.forret.com/2007/07/web-tool-visualize-on-google-maps/</link>
		<comments>http://blog.forret.com/2007/07/web-tool-visualize-on-google-maps/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 16:54:06 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/07/web-tool-visualize-on-google-maps/</guid>
		<description><![CDATA[I have been working a bit on Google Maps visualisations for my milonga.be tango site, to show an overview of all Belgian tango sites. I did it the following way: I use Google Maps&#8216; &#8220;My Maps&#8221; to create a collection of pointers on a map. I called this map &#8220;milonga.be tango venues&#8221;. It&#8217;s not complete [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working a bit on Google Maps visualisations for my milonga.be tango site, to show an <a href="http://www.milonga.be/info/venues/map/">overview of all Belgian tango sites</a>. I did it the following way:</p>
<ul>
<li>I use <a href="http://maps.google.com/">Google Maps</a>&#8216; &#8220;My Maps&#8221; to create a collection of pointers on a map. I called this map &#8220;milonga.be tango venues&#8221;. It&#8217;s not complete yet, but I have about 25 locations in it for the moment. I can easily link to this page so anyone can see it: <a href="http://maps.google.com/maps/ms?ie=UTF8&#038;hl=en&#038;msa=0&#038;msid=112599099261802333902.0004345d4d4fd0a979711&#038;z=8&#038;om=1">Belgian tango venues</a>.</li>
<li>But let&#8217;s say I want to embed it into a page. I could do it in-line (which would add a lot of JavaScript to the HTML) or use an inline frame (<code>IFRAME</code>). I decided to use the frame approach and build a generic KML visualizor.</li>
</ul>
<p><a href="http://www.flickr.com/photos/pforret/727612809/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1211/727612809_264593f79d.jpg" width="500" height="406" alt="Google Maps Visualizor" /></a></p>
<p>So how can you use it to show any KML/GeoRSS feed on your website?</p>
<ol>
<li>Go to the <a href="http://web.forret.com/tools/google-maps.asp">forret.com Google Maps visualizor tool</a></li>
<li>Copy/paste the KML feed URL. Example 1: the KML link from Google Maps:<br />
<a href="http://www.flickr.com/photos/pforret/718873076/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1253/718873076_39143ad534_m.jpg" width="240" height="57" alt="Google Maps KML link" /></a><br />
Example 2: Flickr feeds also have a <a href="http://geobloggers.com/archives/2006/10/31/three-hiddenish-flickr-map-features/">Flickr GeoRSS format</a> which is compatible (<a href="http://geobloggers.com/archives/2007/05/31/flickr-kml-and-a-stroll-down-memory-lane/">now also KML</a>).</li>
<li>Choose the appropriate center point. Currently you have to copy/paste it from Google Maps or another application, I still have to add some interface magic to do it in the page.</li>
<li>Press &#8220;Show!&#8221; and copy/paste the resulting <code>IFRAME</code> HTML code. Voila!</li>
</ol>
<p><span id="more-811"></span><br />
An example: <a href="http://petere.wordpress.com/">Peter</a>&#8216;s KML feed of <a href="http://members.chello.be/cr28173/tango/places/where.html">tango locations in Brussels</a>.<br />
<iframe border="0" style="width: 500px; height: 375px;" src="http://tools.forret.com/kml-google-maps.php?z=12&#038;w=500&#038;h=375&#038;lt=50.848142&#038;ll=4.349363&#038;kml=http%3A%2F%2Fmembers%2Echello%2Ebe%2Fcr28173%2Ftango%2Fplaces%2FTangoBrussels%2Ekmz"></iframe> </p>
<p>So I am using Google&#8217;s &#8220;My maps&#8221; feature as my online map editor and KML generator, and the regular Google Maps as the visualisation tool. I&#8217;m a happy man!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/07/web-tool-visualize-on-google-maps/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>New beta YouTube layout</title>
		<link>http://blog.forret.com/2007/06/new-beta-youtube-layout/</link>
		<comments>http://blog.forret.com/2007/06/new-beta-youtube-layout/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 10:39:30 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[audio-video]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/06/new-beta-youtube-layout/</guid>
		<description><![CDATA[This is what a YouTube clip page looks like now: And this is what YouTube is developing as a new &#8216;beta&#8217; version: they got rid of the large banner (&#8221; Use Quicklists!&#8221;) which was basically a waste of space. all clip info is now under the video instead of to the right. All info on [...]]]></description>
			<content:encoded><![CDATA[<p>This is what a YouTube clip page looks like now:<br />
<a href="http://www.flickr.com/photos/pforret/547121835/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1160/547121835_517658f641.jpg" width="500" height="436" alt="YouTube layout: now" /></a></p>
<p>And this is what YouTube is developing as a new &#8216;beta&#8217; version:<br />
<a href="http://www.flickr.com/photos/pforret/547121331/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1023/547121331_d531b985c5.jpg" width="500" height="446" alt="Youtube layout: beta" /></a></p>
<ul>
<li>they got rid of the large banner (&#8221; Use Quicklists!&#8221;) which was basically a waste of space.</li>
<li>all clip info is now under the video instead of to the right. All info on and action on a video are now in one place. I like it.</li>
<li>Youtube likes you to check out other videos. Most newly freed space is dedicated to thumbnails of other (&#8216;related&#8217;/'promoted&#8217;) clips: you now see 13 of them on the frist page instead of 5.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/06/new-beta-youtube-layout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating a tango calendar</title>
		<link>http://blog.forret.com/2007/04/creating-a-tango-calendar/</link>
		<comments>http://blog.forret.com/2007/04/creating-a-tango-calendar/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 08:31:50 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Tango]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/04/creating-a-tango-calendar/</guid>
		<description><![CDATA[Resurrection of milonga.be When I started dancing argentine tango, there were two sites that gave you an update of where and when you could dance tango in Belgium. The first one was tango.be, with a frame-based layout that I don&#8217;t find the most user-friendly nor visually pleasing, and the second www.milonga.be, with a Flash-based agenda [...]]]></description>
			<content:encoded><![CDATA[<h3>Resurrection of milonga.be</h3>
<p><a href="http://www.flickr.com/photos/pforret/443096876/" title="Photo Sharing"><img style="float: right" src="http://farm1.static.flickr.com/209/443096876_32fbfcbbe7_m.jpg" width="240" height="160" alt="BTF Sunday 086" /></a> When I started dancing argentine tango, there were two sites that gave you an update of where and when you could dance tango in Belgium. The first one was <a href="http://www.tango.be">tango.be</a>, with a frame-based layout that I don&#8217;t find the most user-friendly nor visually pleasing, and the second <a href="http://www.milonga.be">www.milonga.be</a>, with a Flash-based agenda that was quite easy to use. Unfortunately the editor of the latter had to stop the site due to lack of time. Two weeks ago I noticed that he had even let the domain name expire and it was free again. Five minutes later I was the new owner of milonga.be. My goal: to make it again into a comprehensive overview of where to take tango courses and dance tango in Belgium.</p>
<h3>WordPress again</h3>
<p>Oh, what can I say, I know <a href="http://wordpress.org">WordPress</a> so well now, I use it wherever I can. So yes, it&#8217;s a WordPress site, with the K2 template, but with (currently) only static pages and no posts. I&#8217;ve divided the site into 2 parts: where to follow classes, and where to go dancing (practicas, milongas, salons, workshop). I&#8217;m obviously going to sprinkle some Web2.0 gold dust on the project. One example of this: <a href="http://www.google.com/calendar/">Google Calendar</a>.<br />
<span id="more-760"></span></p>
<h3>Tango Calendar 2.0</h3>
<p>One of the cornerstones of the site is the agenda/calendar. Most tango instructors keep some kind of agenda on their site (sometimes last updated in 2005), Marisa and Oliver keep an up-to-date <a href="http://www.marisayoliver.com/en/brusselsagenda.html">agenda for most of Brussels</a> and tango.be has an <a href="http://tango.be/agenda/index.asp">agenda for Flanders and Brussels</a>. All these initiatives are separate, not connected and not always up-to-date. I considered some better alternatives:</p>
<p>SCENARIO 1: every tango teacher/organiser keeps a calendar that supports syndication, let&#8217;s say, Google Calendar. They add their own events and I find a way to merge all this data together. This is when I found out there is no library available for merging <a href="http://en.wikipedia.org/wiki/VCalendar">vCalendar</a>/<a href="http://en.wikipedia.org/wiki/ICalendar">iCalendar</a> feeds. By the way: have you ever seen that format? It&#8217;s like someone explained XML in English to a Frenchman and he asked a German subcontractor to develop it. (Actually, it&#8217;s a standard from 1998, so we can forgive the authors for not using XML)</p>
<pre>BEGIN:VEVENT
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT</pre>
<p>Some of the tango places do more than just tango and would probably put all these events onto 1 calendar, where I would have to filter out the tango-related stuff. And I would probably need access to all the agendas to correct errors or help them out with tricky issues like &#8216;how do I make a recurring event&#8217;.</p>
<p>SCENARIO 2: Because I wanted the option to only show tango events for Brussels or Antwerp, I though of several regional Google Calendars. I would then still have to figure out a way to merge all events into 1 calendar. But why manage 10 calendars when maybe one single one could do the job?</p>
<p>SCENARIO 3:<br />
Let&#8217;s say I create one big Milonga.be calendar, where would I put it? <em>Make or buy?</em> &#8216;Make&#8217; means hosting the calendar myself with a tool like <a href="http://phpicalendar.net/">PHPiCalendar</a>, &#8216;buy&#8217; means hosting it elsewhere (Google Calendar would be the preferred solution, since it&#8217;s free and hosted by, well, Google). Google manages the user accounts/passwords for me and already has syndication tools, so that&#8217;s what I chose for.</p>
<p>One big calendar where every organiser gets an editor account:<br />
<a href="http://www.flickr.com/photos/pforret/472207536/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/171/472207536_50fdbc07f5.jpg" width="500" height="133" alt="Google Calendar" /></a><br />
Embedding the full calendar into the milonga.be site is easy, since Google has &lt;IFRAME&gt;-based syndication tools built-in. But let&#8217;s make it a bit more difficult: filter out the Brussels events, or only the salons (the more upscale/expensive events).</p>
<p>I found a WordPress plugin for iCal feeds: <a href="http://ugweb.cs.ualberta.ca/~awolfe/icalevents/">iCal events</a>. It parses the .ICS feed into an XML format, and allows you to print out a list of events (no calendar visualisation). I hacked it a bit to display monthly events better and to allow filtering and now it can take the Google feed, do a search on all events that contain &#8216;SALON:&#8217; and show only those. But it still shows recurring events as &#8216;Every Wednesday until June 2007&#8242; instead of expanding that to &#8216;Wednesday April 25&#8242;, &#8216;Wednesday May 2nd&#8217; &#8230; </p>
<p>So I installed PHPiCalendar and found out it can use Google Calendar feeds quite easily. It has the text-based event-list (&#8216;printer -friendly&#8217;) format as well as the calendar format, and it expands the recurring events. I can also use it to make customized &lt;IFRAME&gt;-based &#8211; or maybe even Javascript-based &#8211; syndication tools. So I&#8217;ll be diving into that PHP code.<br />
<a href="http://www.flickr.com/photos/pforret/472207538/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/189/472207538_31eed20d8e.jpg" width="500" height="286" alt="PHPiCalendar" /></a></p>
<p>Next step <a href="http://maps.google.com">Google Maps</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/04/creating-a-tango-calendar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter: watch your mouth</title>
		<link>http://blog.forret.com/2007/04/twitter-watch-your-mouth/</link>
		<comments>http://blog.forret.com/2007/04/twitter-watch-your-mouth/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 13:44:36 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/04/twitter-watch-your-mouth/</guid>
		<description><![CDATA[Whether Twitter will turn out to be a conversational revolution or a giant waste of time, I&#8217;m still not sure about. Sometimes it feels like instant messaging (chatting *with* someone), sometimes like just changing the subtitle of your MSN/Gtalk (just a shout, no specific destination), sometimes it&#8217;s more like talking to yourself. But make no [...]]]></description>
			<content:encoded><![CDATA[<p>Whether <a href="http://www.twitter.com">Twitter</a> will turn out to be a conversational revolution or a giant waste of time, I&#8217;m still not sure about. Sometimes it feels like instant messaging (chatting *with* someone), sometimes like just changing the subtitle of your MSN/Gtalk (just a shout, no specific destination), sometimes it&#8217;s more like talking to yourself. But make no mistake: you are <em>not</em> just talking to yourself!</p>
<p>Thanks to its huge geek-appeal (over 145.000 backlinks in Technorati), Twitter is well on its way towards a respectable <a href="http://livepr.raketforskning.com/?u=twitter%2Ecom">PageRank 8</a>. Twitter also uses pretty URLs, (twitter.com/[user]/statuses/[messageid] ), which Google likes a lot. Twitter also generously links from one account to the other (Twitter Friends). And Twitter has a LOT of (small bites of) content. As a result of that, whatever you say in Twitter may come back to haunt you through Google.</p>
<p>Exhibit 1: <a href="http://www.pietel.be">Pietel</a><br />
<a href="http://www.flickr.com/photos/pforret/456483733/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/178/456483733_b0695aa66d.jpg" width="500" height="368" alt="Twitter exhibit 1: Pietel" /></a><br />
When you do a Google search for &#8220;Pietel&#8221;, his Twitter account shows up as result #4 of 226.000. Being the good boy that he is, he just wrote that he finished his work assignment at home. But if his last remark would have been: &#8220;<code>stupid job, silly colleagues, moron boss</code>&#8220;, would he like that to show up on Google?<br />
<i>(depending on what Google server you fall, your results might be different, but the Twitter result has a good chance of ending up on the first page of results).</i><br />
<span id="more-744"></span><br />
Exhibit 2: <a href="http://www.clopin.be">Clopin</a><br />
<a href="http://www.flickr.com/photos/pforret/456467740/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/248/456467740_0f5981ae71.jpg" width="500" height="362" alt="Twitter exhibit 2: Clopin" /></a><br />
Even worse here: the Twitter account of Clopin shows up as site #2 for a search on his alias. And it includes one of his last remarks on Roos Van Acker&#8217;s early oral exercises with a carrot. Which, if he would end up working for SBS/VT4 at some point, or if his boss turns out to be Roos&#8217; jealous boyfriend without a sense of humour, might get him into trouble.</p>
<p>So I&#8217;m just saying: Twitter projects a false impression of a conversation amongst friends, and you might be tempted to say stuff a bit more harsh than you mean it. Which is why I use the &#8220;private&#8221; setting now on my Twitter account:<br />
<a href="http://www.flickr.com/photos/pforret/456519144/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/236/456519144_47d625b5fb.jpg" width="500" height="304" alt="Twitter: &quot;private&quot; setting" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/04/twitter-watch-your-mouth/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gmail will disappear</title>
		<link>http://blog.forret.com/2007/03/gmail-will-disappear/</link>
		<comments>http://blog.forret.com/2007/03/gmail-will-disappear/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 14:09:05 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.forret.com/2007/03/gmail-will-disappear/</guid>
		<description><![CDATA[UPDATE: it appears that I got the new &#8220;Google Mail&#8221; logo because for some reasons Google maps my IP address to Germany, and so I got the German branding. I still think it would make sense for them to switch to a branding they can use anywhere, and thus get rid of the Gmail name. [...]]]></description>
			<content:encoded><![CDATA[<p><em>UPDATE: it appears that I got the new &#8220;Google Mail&#8221; logo because for some reasons Google maps my IP address to Germany, and so I got the German branding. I still think it would make sense for them to switch to a branding they can use anywhere, and thus get rid of the Gmail name. When, is anyone&#8217;s guess.</em></p>
<p><a href="http://www.flickr.com/photos/pforret/429274072/" title="Photo Sharing"><img style="float :right" src="http://farm1.static.flickr.com/187/429274072_3e686577a1_m.jpg" width="240" height="232" alt="google mail" /></a> Now that Google changed the logo in my webmail client, I think we can say that Gmail is close to disappearing from Google&#8217;s (European) pages. They&#8217;re replacing it everywhere with the even less sexy &#8220;Google Mail&#8221;.</p>
<p>This might be due to the following legal hassle Google has in Europe:</p>
<blockquote><p>The latest legal developments arrive just weeks after a European Union trademark office denied Google the rights to register the Gmail name across all of its member countries. Company representatives maintain that the EU ruling has no effect on its use of the trademark Gmail in countries other than Germany and the U.K. and that user experiences will be the same regardless of the service&#8217;s name.<br />
<a href="http://news.com.com/2100-1030_3-6161865.html">news.com.com</a></p></blockquote>
<p>They use the URL http://mail.google.com (no longer gmail.com or gmail.google.com) and on the welcome page there is no mentioning anymore of any &#8220;Gmail&#8221;. On the <a href="http://www.google.com/intl/en/options/">Google product overview</a> page it&#8217;s still Gmail. Same thing for Google Talk: I see hardly any mention on &#8220;Gtalk&#8221; anymore.</p>
<p>If they&#8217;re gonna use common names for all their products, then maybe <a href="http://froogle.google.com">Froogle</a> will become &#8220;Google Shopping&#8221;, <a href="http://www.google.com/ads/">Adsense</a>/Adwords maybe &#8220;Google Ads&#8221; and <a href="http://picasa.google.com">Picasa</a> &#8220;Google Photos&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forret.com/2007/03/gmail-will-disappear/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.984 seconds -->

