<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>CogDogBlog &#187; google</title>
	<atom:link href="http://cogdogblog.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://cogdogblog.com</link>
	<description>Alan Levine&#039;s space for barking about and playing with technology</description>
	<lastBuildDate>Mon, 13 Feb 2012 03:36:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
		<item>
		<title>Google Guitar Hero</title>
		<link>http://cogdogblog.com/2011/06/09/google-guitar-hero/</link>
		<comments>http://cogdogblog.com/2011/06/09/google-guitar-hero/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 22:05:07 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[guitar]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=6953</guid>
		<description><![CDATA[When I first saw (or correctly, when Ninmah sent me the link) Google&#8217;s home page today, first reaction, was &#8220;nice graphic&#8221;- a guitar version of the logo. Then I moved my mouse. The graphic made a noise. OISOME! The logo makes sounds. But wait, there&#8217;s more. You can record your sounds at a URL you can share! Woah neo. Like most of you, I then made noise and tweeted it &#8211; here is my first song, recorded below as a video: But then I figured out you dont have to strum with your mouse, the keyboard plays things, so I got a little bit farther from Pure Noise &#8212; http://goo.gl/doodle/Ocja, though far from Les Paul, for whom today&#8217;s logo is made in honor of. And there is more- see from PC Magazine How to Play The Beatles on the Les Paul Google Doodle &#8212; there is a strc ture to [...]]]></description>
			<content:encoded><![CDATA[<p>When I first saw (or correctly, when Ninmah sent me the link) Google&#8217;s home page today, first reaction, was &#8220;nice graphic&#8221;- a guitar version of the logo.</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2011/06/google-guitar.jpg" alt="" title="google-guitar" width="457" height="174" class="alignnone size-full wp-image-6954" /></p>
<p>Then I moved my mouse.</p>
<p>The graphic made a noise. OISOME! The logo makes sounds.</p>
<p>But wait, there&#8217;s more. You can record your sounds at a URL you can share! Woah neo. Like most of you, I then made noise and tweeted it &#8211; <a href="http://goo.gl/doodle/ptU0">here is my first song</a>, recorded below as a video:</p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2011/06/google-guitar-hero.mp4" target="_blank"><img src="http://cogdogblog.com/wp-content/uploads/2011/06/google-guitar-hero.jpg" alt="" title="google-guitar-hero" width="480" height="360" class="alignnone size-full wp-image-6955" /></a></p>
<p>But then I figured out you dont have to strum with your mouse, the keyboard plays things, so I got a little bit farther from Pure Noise &#8212; <a href="http://goo.gl/doodle/Ocja">http://goo.gl/doodle/Ocja</a>, though far from <a href="http://www.lespaulonline.com">Les Paul</a>, for whom today&#8217;s logo is made in honor of.</p>
<p>And there is more- see from PC Magazine<br />
<a href="http://www.pcmag.com/article2/0,2817,2386684,00.asp">How to Play The Beatles on the Les Paul Google Doodle</a> &#8212; there is a strc ture to all of this, the four rows on your keyboard all control the same string, (so 1, Q, A, Z all play the same string), and moving to the left goes up an octave&#8230; and thus, the clever folks at PCMag rendered <a href="http://www.google.com/webhp?hl=en&#038;tune=IBBQIQkgVFCOUEIQRSjlEqEEEo4RCgFFKEESoBQQhFAqOEQJApQSjhEqGEIVBQISkgVFCOUEIRSCiQhEqEQUw4wCUkChCYBUUIRQShhEJKUMIlRAgjCKQUSEJIFRQjlHGIEAgJhKkRFBCJUgYoIRKkhFBKJEhIYFRAjlCGMIhggA">a version of Here Comes the Sun</a></p>
<p>And this, is the obviou,s why Google is cool.</p>
<p>Maybe I don&#8217;t have to sell my computer&#8211;</p>
<p><a title="2011/365/159 Good Advice" href="http://flickr.com/photos/cogdog/5813582043/"><img src="http://farm3.static.flickr.com/2548/5813582043_2ed987e4c9.jpg" /></a><br /><small><a title="2011/365/159 Good Advice" href="http://flickr.com/photos/cogdog/5813582043/">cc licensed ( BY )  flickr photo</a> shared by <a href="http://flickr.com/people/cogdog/">cogdogblog</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2011/06/09/google-guitar-hero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://cogdogblog.com/wp-content/uploads/2011/06/google-guitar-hero.mp4" length="694342" type="video/mp4" />
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Accidental Timeline</title>
		<link>http://cogdogblog.com/2011/01/01/accidental-timeline/</link>
		<comments>http://cogdogblog.com/2011/01/01/accidental-timeline/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 19:48:44 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[web serendipity]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=6124</guid>
		<description><![CDATA[By sheer accident I stumbled across the google search results display that matches results to a timeline, here is a technology timeline This apparently lists results that have both your search keyword and a date. I cannot figure out how I got there, but if you take any standard results, say the big wide search on technology. From the results, on the left side bar, click the link for timeline. Now you can adjust the time range, or change the search terms, this time, say I wanted to create a search history timeline for China It could be an interesting activity/exercise to create other timelines. Google embeds surprising functional bits i search results. Looking to calculate a currency exchange? Just google &#8220;currency exchange&#8221; and you get a widget calculator right there. Have you found other embedded tools in search results? Thanks for the surprise serendipity (as if there were any [...]]]></description>
			<content:encoded><![CDATA[<p>By sheer accident I stumbled across the google search results display that matches results to a timeline, here is a technology timeline</p>
<p><a href="http://www.google.com/search?q=technology#q=technology&amp;hl=en&amp;prmd=ivnsbl&amp;source=lnt&amp;tbs=tl:1&amp;sa=X&amp;ei=uIIfTdfsKJH6sAOQw-TNAg&amp;ved=0CBAQpwU&amp;fp=b6497a4a7b4b5937"><img src="http://cogdogblog.com/wp-content/uploads/2011/01/technology-timeline.jpg" alt="" title="technology timeline" width="500" height="358" class="alignnone size-full wp-image-6125" /></a></p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2011/01/timeline-sidebar.png" alt="" title="timeline sidebar" width="133" height="148" class="alignleft size-full wp-image-6126" />This apparently lists results that have both your search keyword and a date. I cannot figure out how I got there, but if you take any standard results, say the <a href="http://www.google.com/search?q=technology">big wide search on technology</a>. From the results, on the left side bar, click the link for <strong>timeline</strong>.</p>
<p>Now you can adjust the time range, or change the search terms, this time, say I wanted to create <a href="http://www.google.com/search?q=china+timeline&#038;hl=en&#038;num=10&#038;lr=&#038;ft=i&#038;cr=&#038;safe=images&#038;tbs=#q=china+timeline&#038;hl=en&#038;lr=&#038;prmd=ivns&#038;source=lnt&#038;tbs=tl:1&#038;sa=X&#038;ei=AIIfTYz0NIS2sAOW-YTECg&#038;ved=0CA0QpwU&#038;fp=b6497a4a7b4b5937">a search history timeline for China</a></p>
<p><a href="http://www.google.com/search?q=china+timeline&amp;hl=en&amp;num=10&amp;lr=&amp;ft=i&amp;cr=&amp;safe=images&amp;tbs=#q=china+timeline&amp;hl=en&amp;lr=&amp;prmd=ivns&amp;source=lnt&amp;tbs=tl:1&amp;sa=X&amp;ei=AIIfTYz0NIS2sAOW-YTECg&amp;ved=0CA0QpwU&amp;fp=b6497a4a7b4b5937"><img src="http://cogdogblog.com/wp-content/uploads/2011/01/china-timeline.jpg" alt="" title="china timeline" width="500" height="308" class="alignnone size-full wp-image-6127" /></a></p>
<p>It could be an interesting activity/exercise to create other timelines. </p>
<p>Google embeds surprising functional bits i search results. Looking to calculate a currency exchange? Just <a href="http://www.google.com/search?q=currency+exchange">google &#8220;currency exchange&#8221;</a> and you get a widget calculator right there.</p>
<p><a href="http://www.google.com/search?q=currency+exchange"><img src="http://cogdogblog.com/wp-content/uploads/2011/01/currency-exchange.jpg" alt="" title="currency exchange" width="500" height="326" class="alignnone size-full wp-image-6128" /></a></p>
<p>Have you found other embedded tools in search results?</p>
<p>Thanks for the surprise serendipity (as if there were any other kind!)</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2011/01/01/accidental-timeline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Chrome Dog (króm hundur)</title>
		<link>http://cogdogblog.com/2010/03/18/chrome-dog-krom-hundur/</link>
		<comments>http://cogdogblog.com/2010/03/18/chrome-dog-krom-hundur/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 01:34:21 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4737</guid>
		<description><![CDATA[cc licensed flickr photo shared by mrphancy I&#8217;ve been a few weeks into using Google Chrome, and sorry Old Fox, the shiny metal is looking and feeling good. With Firefox, it was a long running period of spending time I&#8217;d rather be browsing waiting for Mac Beachballs to stop spinning, or that pause when a cursor goes into a form field and the fox must be tapping its feet or scratching itself before allowing me to enter anything. The tipping point for me was the direct availability in Google Chrome of most of some 40,000 Greasemonkey scripts. I&#8217;m not going hog wild with scripts and extensions, my lean set now includes: Flick CC Attribution Helper my own humble script that adds to any Flickr photo page that is cc licensed, two different cut and past attribution html codes- one for embedding in blog posts (used above) and another just for [...]]]></description>
			<content:encoded><![CDATA[<p><a title="2008041215.jpg" href="http://flickr.com/photos/mrphancy/2408856365/"><img src="http://farm3.static.flickr.com/2032/2408856365_87f78b5b3e.jpg" /></a><br /><small><a title="2008041215.jpg" href="http://flickr.com/photos/mrphancy/2408856365/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/mrphancy/">mrphancy</a></small></p>
<p>I&#8217;ve been a few weeks into using<a href="http://www.google.com/chrome"> Google Chrome</a>, and sorry <a href="http://www.mozilla.com/firefox/">Old Fox</a>, the shiny metal is looking and feeling good.</p>
<p>With Firefox, it was a long running period of spending time I&#8217;d rather be browsing waiting for Mac Beachballs to stop spinning, or that pause when a cursor goes into a form field and the fox must be tapping its feet or scratching itself before allowing me to enter anything.</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2010/03/firefox-default-f-no.jpg" alt="" title="firefox-default-f-no" width="500" height="222" class="alignnone size-full wp-image-4738" /></p>
<p>The tipping point for me was the direct <a href="http://blog.chromium.org/2010/02/40000-more-extensions.html">availability in Google Chrome of most of some 40,000 Greasemonkey scripts</a>. I&#8217;m not going hog wild with scripts and extensions, my lean set now includes:</p>
<ul>
<li><a href="http://userscripts.org/scripts/show/49395">Flick CC Attribution Helper</a> my own humble script that adds to any Flickr photo page that is cc licensed, two different cut and past attribution html codes- one for embedding in blog posts (used above) and another just for text (say in a document or presentation). I use this daily, or if I blog daily, I use it. A lot.</li>
<li><a href="http://userscripts.org/scripts/show/53226">Obviously Scrub Google Redirect Links</a> Another key helper- I use Google search every 10 minutes to locate URLs, but their search results do not provide links you can copy easily (hmmm, it seems to change every few months, sometimes you get the links sometimes they are redirected cruft crap). This script adds a link that is the actual search result.</li>
<li><a href="http://userscripts.org/scripts/show/38509">GPE</a> provides previews of full web pages from RSS view in Google Reader- rather than opening in another tab or blowing out your reader, it opens it right in Reader. Well, it used too, in Chrome it seems to want to open in a tab.</li>
<li><a href="https://chrome.google.com/extensions/detail/gclkcflnjahgejhappicbhcpllkpakej">Delicious Tools Extension</a> cause I love to tag stuff.</li>
</ul>
<p>Hmm, it looks like 2 of my 4 might not even be needed. Not sure what else I really need, maybe one of those scripts that provides MP4 download links from YouTube.</p>
<p>But the speed and responsiveness, the lack of beachballs in Chrome has been wonderful. It feels like a new springy web (that said, some of the back end pages of our NMC drupal site seem to be loading more in a staggered fashion. Not sure if it is me or the browser).</p>
<p>But wait there is more&#8230; A few weeks ago I started experimenting with adding Google Translation to our NMC web sites. This was really for one of our new Horizon Projects that is doing a new report for Spanish speaking countries, so all of the content is in Spanish. We had our wiki content translated, and Wikispaces nicely provides localization of the interface, so we have a <a href="http://ibero.wiki.nmc.org/">nice Spanish wiki</a></p>
<p><a href="http://ibero.wiki.nmc.org/"><img src="http://cogdogblog.com/wp-content/uploads/2010/03/horizon.ib_.jpg" alt="" title="horizon.ib" width="500" height="281" class="alignnone size-full wp-image-4739" /></a></p>
<p>The challenge that arose was that as part of the process, we wanted the advisory board for this project to review content on our <a href="http://horizon.wiki.nmc.org/">main horizon wiki</a>, which is all in English. </p>
<p>Just on a whim, in the mniddle of a meeting on this project, I surfed to the <a href="http://translate.google.com/">Google Translation site</a> which was typical of all the other translation sites back to <a href="http://babelfish.yahoo.com/">Babelfish</a> (hey look what Yahoo picked up)&#8211; you enter either a phrase or a URL in a box and it redirects you to either the translated phrase or to a reload of the web page in the other language.</p>
<p>I did notice a few weeks back, that on the Google Translate site, it was actually starting to translate as you were typing in the box. Woah. Try it yourself, that is the best demo.</p>
<p><a href="http://translate.google.com/"><img src="http://cogdogblog.com/wp-content/uploads/2010/03/translate-on-fly.jpg" alt="" title="translate on fly" width="500" height="272" class="alignnone size-full wp-image-4740" /></a></p>
<p>They offer under Translation tools, <a href="http://translate.google.com/translate_tools">a quick and easy way to create an HTML widget you can add to your site</a>, so if you are running any template driven site (blog, wiki, etc), it is likely one chunk of code to add. This does the translation right in place, offering something like 50 languages! And it is pretty fast&#8211; not 100% accurate, but enough to get the gist of a page in another language. In a few minutes, I made 8 wikis have this translation feature, as well as the <a href="http://www.nmc.org/">main NMC web site</a></p>
<p><a href="http://www.nmc.org/"><img src="http://cogdogblog.com/wp-content/uploads/2010/03/google-translate.jpg" alt="" title="google-translate" width="500" height="257" class="alignnone size-full wp-image-4741" /></a></p>
<p>So what is even better, is say, when I have the NMC web site appear in Arabic, As I hover over a translated section, it puts the original language in a hover box, and from the menus at the top, you can quickly rever to the original language</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2010/03/google-arabic.jpg" alt="" title="google arabic" width="500" height="322" class="alignnone size-full wp-image-4742" /></p>
<p>So&#8230;. that was a long tangent of something that is a quick and easy add on to any web site to internationalize its contents, but&#8230;</p>
<p>I remember thinking to myself, why aren&#8217;t they rolling this directly into a browser? I mean already, GMail is already detecting when an email is in another language, and offers in place translation&#8230;</p>
<p>Well,<a href="http://googlesystem.blogspot.com/2010/02/translate-web-pages-in-google-chrome.html"> it is in the newest version of Chrome, the dev version 5</a></p>
<blockquote><p>Google Chrome 5&#8242;s dev build has a feature that detects the language of a web page and lets you translate it without opening a new page. The feature is borrowed from Google Toolbar, but Google Chrome is the first browser that translates web pages without requiring an add-on.</p>
<p>When you visit a page written in another language, Chrome shows an infobar that asks if you want to translate the web page. You can ignore the message, change the language that was automatically detected or translate the web page. If you click on &#8220;Translate&#8221;, Google Chrome will translate the page and will no longer prompt you when you click on a link from the page.</p></blockquote>
<p>Here it is at work on the Spanish wiki- when the page loads, the browser can detect it is another language and offers translation. Slick</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2010/03/chrome-translate.jpg" alt="" title="chrome-translate" width="500" height="351" class="alignnone size-full wp-image-4743" /></p>
<p>I may have crammed two blog posts into one as I started out talking about my being Chromed and ended up on language translation.</p>
<p>Just call me a króm hundur (I leave it as an exercise to the reader to identify the language)</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2010/03/18/chrome-dog-krom-hundur/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Ford Wave</title>
		<link>http://cogdogblog.com/2009/12/08/ford-wave/</link>
		<comments>http://cogdogblog.com/2009/12/08/ford-wave/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 04:39:31 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[bs]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hyperbole]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4463</guid>
		<description><![CDATA[cc licensed flickr photo shared by gamp Taking a page from Google, there is new announcement from the automobile industry: BillyBob and Melba Bootwaddle, the original creators of the reverse flow corn cob floating ball carburetor, will take the stage to unveil their latest project, Ford Wave. As BillyBob describes it, &#8220;Knowing what we do about automobiles, we set out to answer the question: What would cars look like if we set out to invent them today?&#8221; That is exactly the right question, and one that every US car maker should be asking him or herself. The world of cars has changed, profoundly, yet so many of our cars bear the burden of decades of old thinking. We need to challenge our assumptions and re-imagine the vehicles we take for granted. It&#8217;s perhaps no accident that this project, carried out secretly at Ford&#8217;s Locus Bayou office over the past two [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Le Chat's Car" href="http://flickr.com/photos/gamp/1430835734/"><img src="http://farm2.static.flickr.com/1372/1430835734_dd1b1949df.jpg" /></a><br /><small><a title="Le Chat's Car" href="http://flickr.com/photos/gamp/1430835734/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/gamp/">gamp</a></small></p>
<p>Taking a page from Google, there is  new announcement from the automobile industry:</p>
<blockquote><p>BillyBob and Melba Bootwaddle, the original creators of the reverse flow corn cob floating ball carburetor, will take the stage to unveil their latest project, Ford Wave. As BillyBob describes it, &#8220;Knowing what we do about automobiles, we set out to answer the question: What would cars look like if we set out to invent them today?&#8221;</p>
<p>That is exactly the right question, and one that every US car maker should be asking him or herself. The world of cars has changed, profoundly, yet so many of our cars bear the burden of decades of old thinking. We need to challenge our assumptions and re-imagine the vehicles we take for granted. It&#8217;s perhaps no accident that this project, carried out secretly at Ford&#8217;s Locus Bayou office over the past two years, had the code name Old Yeller. That&#8217;s the Arkansas old time tradition of going off for an extended period to retrace the skunk hunting trails and learn the world anew. </p></blockquote>
<p><em>lifted and parodized from  <a href="http://radar.oreilly.com/2009/05/google-wave-what-might-email-l.html">O&#8217;Reilley Radar</a> and done so only in fun and respect from that Web 2.0 coiner</em></p>
<p>Ford Waves are available only by a secret invite down to the shed from your cousin Earl or his brother Earl.</p>
<p>Yes, I am mocking Google Wave, but I think Chris Lott went and Ruimated my sentiments exactly in his post today <a href="http://chrislott.org/story/google-wave-hype-or-hope/">Google Wave Hype or Hope?</a></p>
<blockquote><p>I thought Google Wave was a solution in search of a problem. It’s probably more accurate to say Google Wave is (thus far) a clumsy solution to a very small problem that can be productively solved with existing, better performing tools—including a few applications provided by Google itself. This may change in the future: I can understand, even if I don’t buy, Google’s positioning of Wave as an email killer, combining functions of email communication with rich media, chat and wiki facilities. But for now it’s simply a slow, buggy, painful experiment for which I’ve yet to see a practical use with benefits enough to outweigh the cost.</p>
<p>[Side-note: the debut of highly hyped products like Google Wave tends to bring the worst out of many in educational technology, (sometimes inadvertently) confirming the unfortunate characterizations of my community by those outside. First are those who immediately start looking through the wrong end of the telescope and start conversations based on questions like “how can we use Google Wave in education?” It’s not that this is, at heart, the wrong question, but in posing it that way we appear to be the very “geeks obsessed with every shiny new toy” that many think we are. Second are those that latch onto features provided by a product and highlight/elevate them without any evidence of their value in the first place. For instance, Wave may very well be useful for collaborative note-taking, but what supports the contention that collaborative note-taking is of any value in the first place? Just because a cool product does it?]</p></blockquote>
<p>Like Chris, I am trying to do some wave attempts but am not feeling any thing close to shine. </p>
<p>But then again, I lack <a href="http://cogdogblog.com/2009/10/07/supermarket-headlines/">the shrewd investigate prowess of our leading spotlight of technology</a></p>
<p><a href="http://cogdogblog.com/2009/10/07/supermarket-headlines/"><img src="http://cogdogblog.com/wp-content/uploads/2009/10/wwn-chronicle.png" alt="" /></a></p>
<p>and I cant wait to be proven wrong. But you should see how fast a ride that Ford Wave really is!</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/12/08/ford-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Wave, ripple, and flow</title>
		<link>http://cogdogblog.com/2009/10/30/wave-ripple-and-flow/</link>
		<comments>http://cogdogblog.com/2009/10/30/wave-ripple-and-flow/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 07:40:25 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google wave]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4341</guid>
		<description><![CDATA[My own Google wave spun through Photoshop As much as I recall being smitten by the original Google Wave Preview video (I watched the whole demo, its still on my iPhone), I&#8217;ve felt not more than tiny ripples of interest, and until just a few minutes ago, was curious why I was not feeling the giddy euphoria I see elsewhere. Yes, I am still on my medication (just kidding, the only meds I take are the ones my pancreas stopped making in 1970). Maybe it was the let down of all the anticipating for my golden ticket invite, after barking a lot on twitter, I ended up with about 6 invites. cc licensed flickr photo shared by Witheyes After all that, well, if I was a cliche movie figure, I&#8217;d be in bed smoking a cigarette wondering if the invite had been good for her. Over my years in the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cogdogblog.com/wp-content/uploads/2009/10/wave.jpg" alt="wave" title="wave" width="500" height="300" class="alignnone size-full wp-image-4342" /><br /><small>My own Google wave spun through Photoshop</small></p>
<p>As much as I recall being smitten by the <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ">original Google Wave Preview video</a> (I watched the whole demo, its still on my iPhone), I&#8217;ve felt not more than tiny ripples of interest, and until just a few minutes ago, was curious why I was not feeling the giddy euphoria I see elsewhere.</p>
<p>Yes, I am still on my medication (just kidding, the only meds I take are the <a href="http://www.endocrineweb.com/diabetes/2insulin.html">ones</a> my pancreas stopped making in 1970).</p>
<p>Maybe it was the let down of all the anticipating for <a href="http://en.wikipedia.org/wiki/Golden_Ticket">my golden ticket</a> invite, after barking a lot on twitter, I ended up with about 6 invites. </p>
<p><a title="Golden Ticket" href="http://flickr.com/photos/witheyes/129787952/"><img src="http://farm1.static.flickr.com/1/129787952_9d3b78130d.jpg" /></a><br /><small><a title="Golden Ticket" href="http://flickr.com/photos/witheyes/129787952/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/witheyes/">Witheyes</a></small></p>
<p>After all that, well, if I was a cliche movie figure, I&#8217;d be in bed smoking a cigarette wondering if the invite had been good for her.</p>
<p>Over my years in the tech game, I&#8217;ve learned to pay attention to some more or less gut level instinct when a new technology comes along. It does not always happen on first exposure (like twitter), but there is some moment, when I feel that &#8220;aha&#8221; sensation that fuels my excitement.</p>
<p>And I have just not felt it yet for Wave. I don&#8217;t mean that it wont happen, but, there&#8217;s just not that spark. The spark usually comes small at first, yes, like the smallest of ripples, and it&#8217;s my senses that detect that there is some <em>there</em> there.</p>
<p>So what is different with Google Wave is that a tremendous amount of hyper and expectation was built up first&#8211; it was brilliantly done, I admit, but now we have this Large Thing Which is Supposed to Be Cool and Revolutionary and what I see is a whole lot of frantic scurrying to jump on the Wave Wagon.</p>
<p>People talking about <a href="http://chronicle.com/blogPost/Could-Google-Wave-Replace/8354/">Wave as the next LMS</a>, Or <a href="http://www.businessweek.com/technology/content/oct2009/tc2009104_703934.htm">replacing email</a>. People in wave trying to figure out what the best &#8220;curricular unit&#8221; for a wave is or already talking about the most effective uses of Wave in the classroom. <a href="http://www.educause.edu/node/188963">EDUCAUSE has already 7 Thinged it</a>.</p>
<p><a title="Day 7: End of an Era" href="http://flickr.com/photos/stephenliveshere/806446347/"><img src="http://farm2.static.flickr.com/1226/806446347_0c1534c380.jpg" /></a><br /><small><a title="Day 7: End of an Era" href="http://flickr.com/photos/stephenliveshere/806446347/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/stephenliveshere/">StephenMitchell</a></small></p>
<p>Speculation is fine, but I see the cart so far ahead it is not even sure it needs a horse.</p>
<p>So far, like others have noted, I feel underwhelmed and over stimulated looking at that wave screen. If Wave does replace email, I wish the entire GTD movement the best of luck; you&#8217;ll run your self ragged getting to WaveBoxZero.</p>
<p>The demo was lovely when it was just the 3 or 4 people from Google on stage. It looked managable, even fun. Yet I find the long waves, with 50, 90, 150 people &#8220;blipping&#8221; almost impossible or undesirable to unpack and muddle through. It&#8217;s&#8230; a mess. I see noise, and little synthesis, or outcome, just lots of swirls and eddies and little current or flow.</p>
<p>I&#8217;m not being closed to the possibility, and I am eager to poke around wave, in my own way, and figure out whether the spark is there. What I am dismayed of is all the froth and foam when this is a technology that has not even done anything. </p>
<p>And as a person who lives and dies by the metaphor, I am thinking to the physical properties of ocean waves, that the size of the wave is proportional to the depth to ocean floor&#8230; and I am in wait mode to see whether Google&#8217;s wave is just a ripple in a shallow pool or of there is more to its size than the hype. <a href="http://en.wikipedia.org/wiki/Wind_wave">Taking it even farther from the &#8216;pedia</a>, it seems people have the sense that waves are these things that fly and rush around, but its an illusion:</p>
<blockquote><p>There is little actual forward motion of individual water particles in a wave, despite the large amount of energy it may carry forward.</p></blockquote>
<p>I could go down a longer path of standing waves and hydraulic jumps, or even the speculation which way the Australian waves swirl, but that gets nowhere.</p>
<p>Don&#8217;t paint me anti-Wave, and this might not be the first time I ate the words, but I don&#8217;t feel any tech mojo tingling when the expectation is set up that I should. And that&#8217;s what is bugging me- like there is an assumption that Wave is the Next Big Thing, so I have to try and be the early bird say it. To me the way my interest in technology flows towards a new tech, not that the tech flows towards me. </p>
<p>I&#8217;m headed down to Phoenix Friday to hang out with some fellow edtech geeks and am ready to maybe have my wave mind opened up some more, bring it on, you wave giddy hippies.</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/10/30/wave-ripple-and-flow/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Dead Blog Dog</title>
		<link>http://cogdogblog.com/2009/09/22/dead-blog-dog/</link>
		<comments>http://cogdogblog.com/2009/09/22/dead-blog-dog/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:03:32 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacked]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4220</guid>
		<description><![CDATA[cc licensed flickr photo shared by Carplips I have had a hair tearing hacked WordPress blog experience here over the last 2 days. I don&#8217;t know why, but it really knocked my knees out, and I am reeling to figure out why this has gotten to me on an emotional level. That even sounds silly seeing those words. But I am not rolling over. Yet. It all surface, like many things, in the act of doing something else. I left a comment Sunday on someone&#8217;s blog about something rather inconsequential, and got an email later asking me if I knew my blog was riddles with spam links. Sure enough, I looked at the source code, and at the bottom, written with CSS to hide the display (but not hide from google) was a long list of every variation of PPC (pill/porn/casino) link one could imagine, maybe 120 of them. It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Playing Possum" href="http://flickr.com/photos/carplips/1196443646/"><img src="http://farm2.static.flickr.com/1064/1196443646_2deff7d55b.jpg" /></a><br /><small><a title="Playing Possum" href="http://flickr.com/photos/carplips/1196443646/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/carplips/">Carplips</a></small></p>
<p>I have had a hair tearing hacked WordPress blog experience here over the last 2 days. I don&#8217;t know why, but it really knocked my knees out, and I am reeling to figure out why this has gotten to me on an emotional level. That even sounds silly seeing those words.</p>
<p>But I am not rolling over. Yet.</p>
<p>It all surface, like many things, in the act of doing something else. I left a comment Sunday on someone&#8217;s blog about something rather inconsequential, and got an email later asking me if I knew my blog was riddles with spam links.</p>
<p>Sure enough, I looked at the source code, and at the bottom, written with CSS to hide the display (but not hide from google) was a long list of every variation of PPC (pill/porn/casino) link one could imagine, maybe 120 of them.</p>
<p>It&#8217;s kind of like discovering someone you did not invite snuck in a window and shat all over your basement. Just for the kicks.</p>
<p>I had some ideas where to look, cause it happened before when I had my template files set with writable permissions (lazy so I could edit in WP), and sure enough, I could see in my header.php template file a PHP include statement (calling in code from elsewhere on my site) and then another line calling a function I knew did not belong. I got rid of those quickly.</p>
<p>I noted the date of when this was changed (9/1/2009) when also I recalled a big spike, way above my normal, in blog views. Here I thought it was something I wrote, when it was really someone launching blog spam form my site.</p>
<p>The path that it was reading its source from was bizarre, because it was added inside the wp-includes/js/jquery directory&#8211; another directory was added here and inside were PHP files that had code hidden by base64_encoding (it takes normal looking code, and renders it as a long string of random looking numbers/letters; PHP can actually execute this code that looks like gibberish by an eval() statement). </p>
<p>And there was another directory with something like 14 Mb of small text files, each one a few paragraphs of jumbled sentences and HREF links- it looked like the random stuff you get in spam blog posts. Jeez, this meant that someone was using my site to launch spam at others.</p>
<p>It was easy to see that this did not belong by comparing to the download archive of the latest WP.</p>
<p>I made sure there were no other things festering in my templates. I decided to delete all of the WP code files, and re-install them.</p>
<p>I was relieved when this was done, and my site no longer included secret spam.</p>
<p>But it returned a few hours later. Damn!</p>
<p>I started to suspect the WP-Super-Cache plugin (from a twitter tip); it was a writable cache directory and might be a place to hide malicious code. I got rid of that, reloaded the entire WP code, and it was clean again.</p>
<p>I also exported my database to see if anything awry was in there, and did a whole bunch of searches on things that could indicate spam. Nothing.</p>
<p>I switched my template, and the crap was still there, suggesting the cause was somehow being written into the core Wp code (because the spam appeared after the closing &lt;html&gt; tag- and if the template was not adding anything, it seemed like it would have to be the WP code or a compromised plugin- but because it went away when I replaced thee WP code, my hunch is that something was being backdoored to modify WP itself (I am guessing wildly).</p>
<p>I read a lot of blog posts like <a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">Old WordPress Versions Under Attack</a> which was not seemingly the case, no hacked permalinks&#8230; (although it was 9/1 when I upgraded from WP 2.8.3 to 2.8.4).</p>
<p>This was really getting to me, as I was feeling powerless as someone remotely was taking over my blog. I got rather down about this, and honestly contemplated closing up the site, or maybe moving it to WordPress.com</p>
<p>Not yet. Another twitter link I got was <a href="http://www.wptavern.com/top-5-wordpress-security-tips-you-most-likely-dont-follow">Top 5 WordPress Security Tips You Most Likely Don’t Follow</a>, and while I agree that some of them are just things to obscure things with a thin film, I employed most of the suggestions, including changing my FTP, database, and WP passwords (I only have one account and it ain&#8217;t &#8220;admin&#8221;).</p>
<p>So far, over the last 30 hours, the site has not been re-infected, yet I am still lacking a real indication of what happened. The malicious code I did find does not look like what was modifying my own blog.</p>
<p>And I am not about to feel any sense of victory here.</p>
<p>I admit, that there are a lot of hackers, including the one who peed on my site, are a lot more technically savvy than me in these areas, I&#8217;d rather focus on silly pictures and snarky prose.I know that. But this whole experience did rock my own confidence a lot (maybe bring it to a real level) and has left a nasty taste in my mouth.</p>
<p>Still, there is a large gaping silhouette of s shadowy powerful figure who is at the heart of this.</p>
<p>It is a dark hole with the shape of Google.</p>
<p>Google has built a successful, sprawling empire based on the elusive gold coin of the realm, link rank. Google provides the incentive that drives shady businesses to hire the 6 legged critters that crawl around and in try to inject unwanted links to the pill/porn business into the sites of innocent bystanders.</p>
<p><strong>And Google continues, in my eyes, to do absolutely nothing to help out the independent hosted blogger who spends inordinate amount of time battling spam or just giving up.</strong></p>
<p>Oh yeah, &#8220;no follow&#8221; was really effective. Yep. Google with all their super human brain power cant figure out a way to dis-incentivize &#8220;people&#8221; who game link rank by blasting links in every open web form on the net.</p>
<p>And no one holds their brightly colored logo to the fire for this.</p>
<p>Except me.</p>
<p>Google- I blame you for the last two days of hell trying to oust a spam hacker form my site, and I have every reason to believe I cannot rest at all.</p>
<p>Google- I lift my leg on you.</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/09/22/dead-blog-dog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Let&#8217;s Put an End to Stupid Forms</title>
		<link>http://cogdogblog.com/2009/09/15/stupid-forms/</link>
		<comments>http://cogdogblog.com/2009/09/15/stupid-forms/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 19:56:17 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[acrobat]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4194</guid>
		<description><![CDATA[cc licensed flickr photo shared by voss You would think in an advanced electronic era that has brought us tools to broadcast our breakfast dilemmas and make our rock and roll dreams come alive that we might perhaps&#8230; maybe&#8230; improve the collection of information via @$#%#ing paper forms. There is no excuse for wasting my time with bad forms. I am putting my paw down on these offenses: Badly Designed Paper Forms My handwriting is already bad enough for me to masquerade as an MD, but forms that do not allow appropriate space, ones that have me repeat information already entered, or request information hardly relevant is a huge waste. My time is wasted chicken scratching in tiny boxes and some poor staff person&#8217;s time is wasted trying to interpret what I wrote and re-enter it into some computer system. Fax Me That Electronic Form I find alot of forms [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Exit København" href="http://flickr.com/photos/voss/45172858/"><img src="http://farm1.static.flickr.com/25/45172858_cd1be2e736.jpg" /></a><br /><small><a title="Exit København" href="http://flickr.com/photos/voss/45172858/">cc licensed flickr photo</a> shared by <a href="http://flickr.com/people/voss/">voss</a></small></p>
<p>You would think in an advanced electronic era that has brought us tools to <a href="http://search.twitter.com/search?q=ate+for+breakfast">broadcast our breakfast dilemmas</a> and <a href="http://video.google.com/videosearch?q=%22guitar+hero%22+site%3Ahttp%3A%2F%2Fyoutube.com&#038;so=0&#038;num=100#">make our rock and roll dreams come alive</a> that we might perhaps&#8230; maybe&#8230; improve the collection of information via @$#%#ing paper forms.</p>
<p>There is no excuse for wasting my time with bad forms.</p>
<p>I am putting my paw down on these offenses:</p>
<ol>
<li><strong>Badly Designed Paper Forms</strong> My handwriting is already bad enough for me to masquerade as an MD, but forms that do not allow appropriate space, ones that have me repeat information already entered, or request information hardly relevant is a huge waste. My time is wasted chicken scratching in tiny boxes and some poor staff person&#8217;s time is wasted trying to interpret what I wrote and re-enter it into some computer system.</li>
<li><strong>Fax Me That Electronic Form</strong> I find alot of forms sent by email or downloaded form web sites that require me to&#8230;. print them out (waste paper), fill them out by hand (see #1 above), and then fax them or mail them back in (more waste). If you send it to me digitally, let me return it digitally (see below).</li>
<li><strong>A Word Document With Lines for Items is Not a Form.</strong> I still get a lot of requests for information that come in the form of a Word document that someone labored to make look pretty with lines for me to&#8230;. write in by hand (see #2). If I even try to edit the form in Word, it becomes a jumbled mess almost useless  as I replace those single entered underlines. I don;t want to edit your document, I want to type in information. There is a virtually unknown feature in MS Word that allows you to make documents act like forms; e.g. I can only edit in areas the author defines. I learned how to do this in 2002! And have all the details on how to do this rusting away in the Maricopa Learning eXchange <a href="http://www.mcli.dist.maricopa.edu/mlx/slip.php?item=383">http://www.mcli.dist.maricopa.edu/mlx/slip.php?item=383</a>.
<p>What I want to do is type in the info you need and then be able to return the document by email / file sharing etc. This can be done without wasting a shred of paper or touching a fax machine. This can be done today.</li>
<li><strong>Got PDF?</strong> If you are serious about collecting information in a structured form, for *******&#8217;s sake, get a copy of Acrobat Pro, and generate a PDF with editable form fields. It&#8217;s not that hard; the end user (me) can do this with the free Acrobat Reader, and you get back forms in an exact format was you design.</li>
<li><strong>Skip the document, go web</strong> Depending on the nature of the information collected, just create a web form to collect it- be it <a href="http://www.google.com/search?q=free+tool+create+web+%2Bform">any number of free tools</a> or even the <a href="http://docs.google.com/support/bin/answer.py?hl=en&#038;answer=87809">dead easy Google Forms</a></li>
</ol>
<p>I have zero expectation much will change, so I am keeping my printer loaded with paper and the fax machine on standby for the next stupid form I am asked to fill out.</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/09/15/stupid-forms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Missing Pie Pieces</title>
		<link>http://cogdogblog.com/2009/09/13/missing-pie-pieces/</link>
		<comments>http://cogdogblog.com/2009/09/13/missing-pie-pieces/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 05:47:37 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4189</guid>
		<description><![CDATA[cc licensed flickr photo modified by one shared by alexik Don&#8217;t belittle me for not knowing how the great Google Machine works, but I am feeling like someone took my piece of pie. For more than a year, at NMC we&#8217;ve been running Google Apps Enterprise Edition for Education. I am more than happy not running desktop mail applications, we have the office sharing calendars and doing collaborative work in docs. That&#8217;s great. Yet, I am baffled why in this Enterprise Application package, we are missing a key tool for collaboration- Google Groups. Along with Maps and Google Reader, it requires us to keep an &#8220;out of enterprise&#8221; account open at Google to use these orphaned services. Where it gets really goofy, and twisted, is that for many of its own services, Google runs support through Google Groups- so to get help for Enterprise Apps, I have to access this [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Pie Time" href="http://flickr.com/photos/alexik/3017609495/"><img src="http://cogdogblog.com/wp-content/uploads/2009/09/google-missing-pieces.jpg" alt="google-missing-pieces" title="google-missing-pieces" width="500" height="375" class="alignnone size-full wp-image-4190" /></a><br /><small><a title="Pie Time" href="http://flickr.com/photos/alexik/3017609495/">cc licensed flickr photo</a> modified by one shared by <a href="http://flickr.com/people/alexik/">alexik</a></small></p>
<p>Don&#8217;t belittle me for not knowing how the great Google Machine works, but I am feeling like someone took my piece of pie.</p>
<p>For more than a year, at NMC we&#8217;ve been running <a href="http://www.google.com/support/a/bin/answer.py?hl=en&#038;answer=72223">Google Apps Enterprise Edition for Education</a>. I am more than happy not running desktop mail applications, we have the office sharing calendars and doing collaborative work in docs. That&#8217;s great.</p>
<p>Yet, I am baffled why in this Enterprise Application package, we are missing a key tool for collaboration- <a href="http://groups.google.com/">Google Groups</a>. Along with <a href="http://maps.google.com">Maps</a> and <a href="http://reader.google.com">Google Reader</a>, it requires us to keep an &#8220;out of enterprise&#8221; account open at Google to use these orphaned services.</p>
<p>Where it gets really goofy, and twisted, is that for many of its own services, Google runs support through Google Groups- so to get help for Enterprise Apps, I have to access this service via my personal Google email address. We have a long list of projects and instances where we&#8217;d love to have a group environment&#8211; but its not an option.</p>
<p>Is it just a vain hope that Google will add these services to their Enterprise package? I mean (and tweeted out to the vacuum of space) that its not like they need to invent anything new.</p>
<p>Google, oh Great and Powerful Google, give us Groups. And Reader. </p>
<p>Pleeeze?</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/09/13/missing-pie-pieces/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>Updating Web Sites with Google Spreadsheets</title>
		<link>http://cogdogblog.com/2009/08/31/google-spreadsheets/</link>
		<comments>http://cogdogblog.com/2009/08/31/google-spreadsheets/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 04:54:43 +0000</pubDate>
		<dc:creator>Alan Levine</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=4118</guid>
		<description><![CDATA[I&#8217;ve done a handful of web projects this year where it made sense to store data in Google Spreadsheets, and then use a bit of PHP code to make them be dynamically displayed on a web site. In many cases, these are tables of data that are parsed and presented nicely in the web site, but for a few NMC projects, it made sense as a way for a staff person to update data on our web pages w/o having to touch the pages. As a first example, I am cleaning up an older WordPress site I use for logging my running/training; in the past, I kept a spreadsheet on my desktop for keeping a run log and then manually transferred the totals/averages/graphs to my web site by pasting into some text files (they are embedded with a PHP include). It worked, but it did have that tedious manual smell [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done a handful of web projects this year where it made sense to store data in Google Spreadsheets, and then use a bit of PHP code to make them be dynamically displayed on a web site. In many cases, these are tables of data that are parsed and presented nicely in the web site, but for a few NMC projects, it made sense as a way for a staff person to update data on our web pages w/o having to touch the pages.</p>
<p>As a first example, I am cleaning up <a href="http://dommy.com/ihaterunning">an older WordPress site</a> I use for logging my running/training; in the past, I kept a spreadsheet on my desktop for keeping a run log and then manually transferred the totals/averages/graphs to my web site by pasting into some text files (they are embedded with a PHP include). It worked, but it did have that tedious manual smell for something that should be more automated.</p>
<p>It seemed to make sense to transfer the spreadsheet to a Google Doc. I&#8217;m not going to detail all the bits in there, but essentially, for every run, I enter a distance and time on the appropriate date line, and the sheet calculates total/averages per week and on a final summary page. </p>
<p><a href="http://spreadsheets.google.com/pub?key=tMIPDwydKpay-5Oq0_G769w&#038;single=true&#038;gid=1&#038;output=html"><img src="http://cogdogblog.com/wp-content/uploads/2009/08/spreadsheet-log.jpg" alt="spreadsheet-log" title="spreadsheet-log" width="500" height="273" class="alignnone size-full wp-image-4120" /></a></p>
<p>This is just the data; I have another sheet that is just the table for the weekly totals of miles and time spent running; from here I can simply use Google&#8217;s built-in Publish Chart which provides a URL to embed this graphic:</p>
<p><img src="http://spreadsheets.google.com/pub?key=tMIPDwydKpay-5Oq0_G769w&#038;oid=4&#038;output=image" width="100%"/></p>
<p>This is subtle but powerful&#8211; this is an image, but not an image- as the data changes, so will the graphic. So I know longer have to manually make a graphic and upload it to my web site; I can simply use the HTML</p>
<pre class="brush: html">

&lt;img src=&quot;http://spreadsheets.google.com/pub?key=tMIPDwydKpay-5Oq0_G769w&amp;oid=4&amp;output=image&quot; width=&quot;100%&quot;/&gt;
</pre>
<p>The other piece uses Google&#8217;s ability to publish a worksheet as CSV- this is data you can then parse on your web site. So I have a sheet that simply does averages/totals for my running log:</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/08/spreadsheet-totals.jpg" alt="spreadsheet totals" title="spreadsheet totals" width="500" height="205" class="alignnone size-full wp-image-4119" /></p>
<p>To access this data, I click the <strong>Share</strong> button and select <strong>Publish As Web Page</strong></p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/08/publish-to-web.jpg" alt="publish-to-web" title="publish-to-web" width="535" height="496" class="alignnone size-full wp-image-4121" /></p>
<p>The options in the top make it so the published data is made current whenever I request it; in the bottom I select the option to have it published as CSV (comma separated value), and I select just the spreadsheet I need.</p>
<p>Thus, <a href="http://spreadsheets.google.com/pub?key=tMIPDwydKpay-5Oq0_G769w&#038;single=true&#038;gid=0&#038;output=html">this URL</a> always gives me the data on the spreadsheet in a form I can use in my code&#8230;. this bit takes some PHP savvy to manage, but I use the same logic almost everywhere.</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/08/current-totals.jpg" alt="current totals" title="current totals" width="253" height="146" class="alignright size-full wp-image-4122" /> I use this on the sidebar of my blog to display an up to date listing of my totals. In my WordPress sidebar, I use a statement to bring in the code from an external file named <strong>totals.php</strong> that sits inside my theme directory:</p>
<pre class="brush: html">
&lt;?php include (TEMPLATEPATH . &quot;/totals.php&quot;); ?&gt;
</pre>
<p>I could have simply inserted the code into my sidebar template, but going modular like this makes it easier to separate code from format&#8230; </p>
<p>The basic logic is using the php <strong>file</strong> command to read int a remote file, which puts the contents into an array; where each array item is one line of data. </p>
<pre class="brush: php">
// get the CSV data as an array from the remote URL
$lines = file(&#039;http://spreadsheets.google.com/pub?key=tMIPDwydKpay-5Oq0_G769w&amp;single=true&amp;gid=0&amp;output=csv&#039;);

// get rid of header row
$headers = array_shift($lines);

// Loop through data- therer is only one line hear
foreach ($lines as $line) {
	$ldata =  explode(&#039;,&#039;, trim($line)); // split row to its own array of elements

	if ($ldata[0] == &#039;&#039;) break; // an empty line means we are done, so exit the foreach loop

      // now we can just output the information as an HTML list, referencing the appropriate array items
       echo &#039;&lt;li&gt;Total Miles Biking  &lt;strong&gt;&#039; . $ldata[0] . &#039;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Total Miles Running  &lt;strong&gt;&#039; . $ldata[1] . &#039;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Total Hours Running  &lt;strong&gt;&#039; . $ldata[2] . &#039;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Ave Pace Running  &lt;strong&gt;&#039; . $ldata[3] . &#039;&lt;/strong&gt;&lt;/li&gt;&#039;;
}
</pre>
<p>And what is cool is there does not seem to be much of an impact of hitting Google each time. It must be &#8216;a caching. Good stuff.</p>
<p>This is pretty simple example. I am running some more complex examples on the <a href="http://virtualworlds.nmc.org/">NMC Virtual Worlds site</a> where the reason to do this was to have a larger amount of tabular data be displayed in a more readable fashion on our web site&#8211; and to make it so someone other than me can be in charge of keeping the data up to date bu simply editing a Google doc (note that a spreadsheet used for this purpose must be public viewable, so don&#8217;t mix in any company secrets in there).</p>
<p>So for example, our <a href="http://virtualworlds.nmc.org/clients/">Clients listing</a> is coming from a google spreadsheet, and the parsing tests the existence of certain items to format the output&#8211; e.g. if the organization URL column has a value, we echo the name as a hyperlink; if we have the coordinates of their land in Second Life, we add a teleport link. The code that generates this page also sorts it on output.</p>
<p>This one technically is not hitting the spreadsheet every time&#8230;. I set this up so a unix cron (a timed script) calls every hour a PHP script which generates the formatted content as a text file on the web server, so the web page actually just reads it in via an include statement&#8230; this is a simple form of caching.</p>
<p>Another page has actually two chunks of data that are generated from different spreadsheets. Out <a href="http://virtualworlds.nmc.org/land/">current land availability page</a> lists plots of Second Life land available from NMC for rental.</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/08/land-prices.jpg" alt="land prices" title="land prices" width="500" height="385" class="alignnone size-full wp-image-4123" /></p>
<p>The main body content is a list of land with the output formatted around data in a spreadsheet. And the current land prices on the right side come form another sheet- this way we can make adjustments to the web page at any time simply by editing a spreadsheet, and never touch the web page- again it works like this:</p>
<ol>
<li>Every hour a cron script on the server calls a PHP script.</li>
<li>The  PHP script reads in CSV data, sucks it into an array (one line as an item), marches through items, and parses each item as an array representing the cells, and outputs the formatted as HTML to a small text file.</li>
<li>The WordPress page simply uses an include statement to display the content (I use the <a href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP plugin</a> to be able to run statements in a page).</li>
</ol>
<p>I am thinking more and more how I can use this process&#8230;.</p>
<p> Of course, this is all baby stuff compared to the masterful data wrangling by the <a href="http://ouseful.info">Jedi Master Tony Hirst</a>&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/08/31/google-spreadsheets/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
		<item>
		<title>WTG? What the Google is Going On?</title>
		<link>http://cogdogblog.com/2009/07/22/wtg/</link>
		<comments>http://cogdogblog.com/2009/07/22/wtg/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:50:17 +0000</pubDate>
		<dc:creator>Alan Levine aka CogDog</dc:creator>
				<category><![CDATA[Blog Pile]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[socialnetworking]]></category>

		<guid isPermaLink="false">http://cogdogblog.com/?p=3916</guid>
		<description><![CDATA[I admit it. I still regularly review content RSS feeds in that archaic, pre-twitter-is-all-i-need thing called a &#8220;Feed Reader&#8221;. Me and 3 other holdouts. Go ahead, call me a throw back. Recently, in using Google Reader, I am seeing signs that the Great Google is subtly slipping in more social network features, that have me wondering if Google is becoming more like Facebook is becoming more like Twitter? Is the bird wagging the Goog? Blog experimentation notice- I am trying the Lightbox 2 plugin switched to z-Lightview to embed images&#8230; clicking will load in an overlay to see full size&#8230; if it works. Oddly enough, we have the most unlikely technology prognosticator, Conan O&#8217;Brien, to credit for peeking ahead to YouTwitFace and oddly enough, despite the Google -YouTube Connection; the Big G is not part of the acronym. But they are doing things in the space, all of which may [...]]]></description>
			<content:encoded><![CDATA[<p>I admit it.</p>
<p>I still regularly review content RSS feeds in that archaic, pre-twitter-is-all-i-need thing called a &#8220;Feed Reader&#8221;.  Me and 3 other holdouts.</p>
<p>Go ahead, call me a throw back.</p>
<p>Recently, in using Google Reader, I am seeing signs that the Great Google is subtly slipping in more social network features, that have me wondering if Google is becoming more like Facebook is becoming more like Twitter? Is the bird wagging the Goog?</p>
<p><strong><em>Blog experimentation notice- <del datetime="2009-07-23T15:36:42+00:00">I am trying the <a href="http://www.4mj.it/lightbox-js-v20-wordpress/">Lightbox 2 plugin</a></del> switched to <a href="http://wordpress.org/extend/plugins/z-lightview/">z-Lightview</a> to embed images&#8230; clicking will load in an overlay to see full size&#8230; if it works.</em></strong></p>
<p>Oddly enough, we have the most unlikely technology prognosticator, Conan O&#8217;Brien, to credit for peeking ahead to <a href="http://www.youtwitface.com/">YouTwitFace</a></p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/Bmk9CjEha8A&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Bmk9CjEha8A&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>and oddly enough, despite the Google -YouTube Connection; the Big G is not part of the acronym. But they are doing things in the space, all of which may be a tease once the <a href="http://wave.google.com/">Wave</a> crashes on shore (or ends up being just a pond ripple no one notices).</p>
<p>First of all, Google has been expanding the notion of a profile, which has been in the services region a while, but never been clear what one does with it.</p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2009/07/google-profile.jpg"><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-profile-499x307.jpg" alt="google-profile" title="google-profile" width="499" height="307" class="alignnone size-medium wp-image-3917" /></a></p>
<p>As far as other social media profiles, the Google one is rather start for now- <a href="http://www.google.com/profiles/cogdogblog">mine</a> has my icon, a feed of flickr photos and links I picked. Google has some quirky questions that are not clear what the use is (maybe pure fun or their evil harvesting of our beings? but the examples were funny).</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-profile-fun.jpg" alt="google-profile-fun" title="google-profile-fun" width="423" height="240" class="alignnone size-full wp-image-3918" /></p>
<p>Is there any use for this? Dunno.</p>
<ul>
<li><strong>Something I still can&#8217;t find on Google</strong> well yeah, an honest answer might give them ideas, but for now I list my car keys and lost youth. Snark is plentiful.</li>
<li><strong>My superpower.</strong> Yeah very useful. I listed blogging since no one does it anymore, blogs are dead, yadda yadda.</li>
<li><strong>Interests</strong> open ended, kind of facebook-ish. I would guess some connections could happen here</li>
</ul>
<p>It all rather pales (for now) in comparison to say the fun new service <a href="http://card.ly/">card.ly</a> &#8212; I whipped this up in about 8 minutes <a href="http://card.ly/cogdog">http://card.ly/cogdog</a>.</p>
<p>I am guessing there are Bigger Plans out there.</p>
<p>But back to Google Reader.</p>
<p>They now provide some social networking hooked on the piece of reader that allows you to pick stories to &#8220;share&#8221;- this has always seemed a useful educator tool as you can pick among the pile of feeds you read to mix and match stories you think are relevant- you can share them via a URL or an RSS feed or even widgets for your blogs. They&#8217;ve added 4 &#8220;Styles&#8221; which are pretty lame- just cartoon banners, but would expect user defined themes are near:</p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2009/07/reader-shared-items.jpg"><img src="http://cogdogblog.com/wp-content/uploads/2009/07/reader-shared-items-499x392.jpg" alt="reader-shared-items" title="reader-shared-items" width="499" height="392" class="alignnone size-medium wp-image-3919" /></a></p>
<p>But now, the people you associate as contacts or enable via the sharing- you can see an aggregated view of what they are sharing, and add comments as well.</p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2009/07/google-reader-follow.jpg"><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-reader-follow-500x248.jpg" alt="google-reader-follow" title="google-reader-follow" width="500" height="248" class="alignnone size-medium wp-image-3920" /></a></p>
<p>That is sort of interesting, as you can then follow what other people are sharing. But they have also added a twitter/facebook status like &#8220;notes&#8221; feature so you can just blurt out stuff to the emptiness of web space:</p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2009/07/google-notes.jpg"><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-notes-500x310.jpg" alt="google-notes" title="google-notes" width="500" height="310" class="alignnone size-medium wp-image-3921" /></a></p>
<p>I&#8217;m not yet seeing a whole lot of &#8220;there&#8221; there unless people start using this; maybe the future Wave is being able to do this for any piece of web content?</p>
<p><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-liking-public.jpg" alt="google-liking-public" title="google-liking-public" width="391" height="134"  /> </p>
<p>And lastly is the new &#8220;Liking&#8221; feature- where as you go through stories in Reader, you can one click (or shortcut &#8220;l&#8221;) to attach a Facebook-like stamp on news stories. </p>
<p>You&#8217;ve always been able to indicate &#8220;Liking&#8221; by sharing or starring, but now&#8211; &#8220;Liking is Public&#8221; so the reader stories feature of a count of how many times it has been Liked and even list the Likers. </p>
<p><a href="http://cogdogblog.com/wp-content/uploads/2009/07/google-reader-liked.jpg"><img src="http://cogdogblog.com/wp-content/uploads/2009/07/google-reader-liked-500x289.jpg" alt="google-reader-liked" title="google-reader-liked" width="500" height="289" class="alignnone size-medium wp-image-3923" /></a></p>
<p>Hmm, like others out there, the value here is a mixed one. A new story has fewer likers. Like none at first. Maybe we should get points for being the first Liker. But what does it say? Its a quasi vote, and Google can weave some ad magic with knowing what stories are more liked.</p>
<p>I guess with the New Age notion of friendship being just a click on a strangers profile (friends online with people we&#8217;d never have a friendship with in real life) so is &#8220;liking&#8221; now a throw away opinion.</p>
<p>I&#8217;m not sure where Google is going with all this, but I bet they have a plan somewhere.</p>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://cogdogblog.com/2009/07/22/wtg/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/us/</creativeCommons:license>
	</item>
	</channel>
</rss>

