<?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>Bradley Holt &#187; Google</title>
	<atom:link href="http://bradley-holt.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://bradley-holt.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Aug 2010 13:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>No Invisible Metadata</title>
		<link>http://bradley-holt.com/2009/09/no-invisible-metadata/</link>
		<comments>http://bradley-holt.com/2009/09/no-invisible-metadata/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 14:23:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2009/09/no-invisible-metadata/</guid>
		<description><![CDATA[Yesterday I tweeted (link expanded):

Google officially ignoring keywords meta tags is a nice validation of @microformats &#8220;no invisible metadata&#8221; principle: http://tantek.com/log/2005/06.html#d03t2359



The link is to a 2005 post on Tantek Çelik&#8217;s blog where he expands on the microformats principle that &#8220;visible data is much better for humans than invisible metadata.&#8221; Google&#8217;s announcement the other day that [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://twitter.com/BradleyHolt/statuses/4325176207">tweeted</a> (link expanded):</p>
<blockquote><p><span class="status-body"><span class="entry-content">
<p>Google officially ignoring keywords meta tags is a nice validation of @<a class="tweet-url username" href="http://twitter.com/microformats">microformats</a> &#8220;no invisible metadata&#8221; principle: <a href="http://tantek.com/log/2005/06.html#d03t2359" class="tweet-url web" target="_blank">http://tantek.com/log/2005/06.html#d03t2359</a></p>
<p></span></span>
</p>
</blockquote>
<p>The link is to a 2005 post on <a href="http://en.wikipedia.org/wiki/Tantek_%C3%87elik">Tantek Çelik&#8217;s</a> blog where he expands on the <a href="http://microformats.org/wiki/principles">microformats principle</a> that &#8220;<em>visible data</em> is much better for humans than <em>invisible metadata</em>.&#8221; Google&#8217;s announcement the other day that they <a href="http://googlewebmastercentral.blogspot.com/2009/09/google-does-not-use-keywords-meta-tag.html">do not use the keywords meta tag in web rankings</a> didn&#8217;t surprise anyone that knows anything about search engine optimization. We&#8217;ve known for years that Google ignores the keywords meta tag (Google’s Webmasters/Site owners Help has a <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=79812">page about various meta tags</a> that doesn&#8217;t say anything about the keywords meta tag) but, until now, it&#8217;s never been official. Still, I think it&#8217;s a nice validation of the principles of microformats and will hopefully give people pause when considering hidden metatdata schemes in the future.</p>
<p>On a silo website or within a trusted network, hidden metadata can be useful. In fact, in Google&#8217;s announcement they mention that the Google Search Appliance has the ability to match on the keywords meta tag. At web scales, hidden metadata is critically flawed. How can you trust that the hidden metadata is in parity with the visible data? The hidden metadata may be intentionally inaccurate (e.g. <a href="http://en.wikipedia.org/wiki/Keyword_stuffing">keyword stuffing</a>) or simply have fallen out of sync with the visible data. Within a silo website or a closed network you can trust the metadata to be true to the visible data it describes and you can enact policies to keep your metadata up-to-date. However, there are no trust models yet that would make this work at web scales.</p>
<p>Microformats are designed for &#8220;humans first, machines second&#8221; (another principle). This makes a lot of sense since all machines eventually serve humans, even if indirectly through many layers. If the machine doesn&#8217;t ultimately serve a human need then there is not much point in the machine&#8217;s existence (unless we are taking about <a href="http://en.wikipedia.org/wiki/Ethics_of_artificial_intelligence">sentient artificial intelligence</a>). For direct human consumption, hidden metadata is completely useless. For machine consumption, hidden metadata can be useful. However, hidden metadata must at some point be transformed into visible data, even if in a completely different context than its associated visible data.</p>
<p>This was the case with search engines that did use the keywords meta tag in rankings: the original context for the visible data was the indexed document and the new context in which the hidden metadata was transformed into visible data was the rankings of engine results. As history tells us, this scheme didn&#8217;t work so well. Instead, Google used the visible data that is hyperlinks to determine rankings. From Tantek&#8217;s blog entry (emphasis added):</p>
<blockquote><p>Lesson learned: hyperlinks, being visible by default, proved more reliable and persistently accurate for many reasons. Authors readily saw mistakes themselves and corrected them (because presentation matters). Readers informed authors of errors the authors missed, which were again corrected. This feedback led to an implied social pressure to be more accurate with hyperlinks thus encouraging authors to more often get it right the first time. When authors/sites abused visible hyperlinks, it was obvious to readers, who then took their precious attention somewhere else. <strong>Visible data like hyperlinks with the positive feedback loop of user/market forces encouraged accuracy and accountability.</strong> This was a stark contrast from the invisible metadata of meta keywords, which, lacking such a positive feedback loop, through the combination of gaming incentives and natural entropy, deteriorated into useless noise.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2009/09/no-invisible-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP In Google App Engine?</title>
		<link>http://bradley-holt.com/2008/10/php-in-google-app-engine/</link>
		<comments>http://bradley-holt.com/2008/10/php-in-google-app-engine/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 11:52:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/10/php-in-google-app-engine/</guid>
		<description><![CDATA[According to the newly posted App Engine Product Roadmap, there are plans to add &#8220;support for a new runtime language.&#8221; In an email to the Google Apps Small Business Solution Providers mailing list Google had this to say:
&#8220;Of particular interest, may be payment for additional resource usage and a new runtime language &#8211; I can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>According to the newly posted <a href="http://code.google.com/appengine/docs/roadmap.html">App Engine Product Roadmap</a>, there are plans to add &#8220;support for a new runtime language.&#8221; In an email to the Google Apps Small Business Solution Providers mailing list Google had this to <a href="http://groups.google.com/group/apps-smallbusiness-providers/browse_thread/thread/8b5ae84340cd22b9">say</a>:</p>
<blockquote><p>&#8220;Of particular interest, may be payment for additional resource usage and a new runtime language &#8211; I can&#8217;t say what this language is, but you can probably guess if you&#8217;ve been following along with community demand.&#8221;</p></blockquote>
<p>Looking at the <a href="http://code.google.com/p/googleappengine/issues/list">issue list</a>, support for Java is the most requested item followed by support for PHP, Ruby, then Perl. If you haven&#8217;t already, please go star the &#8220;<a href="http://code.google.com/p/googleappengine/issues/detail?id=13">support for PHP</a>&#8221; issue (please don&#8217;t comment on it as it will email everyone who has already starred it &#8211; just star it!). Of course, I&#8217;m hoping Zend Framework is the framework of choice for all the App Engine specific APIs as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/10/php-in-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Customer Service?</title>
		<link>http://bradley-holt.com/2008/09/google-customer-service/</link>
		<comments>http://bradley-holt.com/2008/09/google-customer-service/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:56:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Found Line]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/09/google-customer-service/</guid>
		<description><![CDATA[My customer service experience with Google rivals my experience with Verizon Wireless for winner of the &#8220;worst customer support possible&#8221; award. Verizon Wireless would not let me pay them more money for a service with more minutes without forcing me into a contract. After many phone calls I finally got the privilege of spending more [...]]]></description>
			<content:encoded><![CDATA[<p>My customer service experience with Google rivals my experience with Verizon Wireless for winner of the &#8220;worst customer support possible&#8221; award. Verizon Wireless would not let me pay them more money for a service with more minutes without forcing me into a contract. After many phone calls I finally got the privilege of spending more money with them. I was able to wrangle some choice quotes from the Verizon Wireless customer service representative such as &#8220;marketing doesn&#8217;t talk to customers.&#8221; Apparently at Google, customer service doesn&#8217;t talk to customers.</p>
<p>Let me start at the beginning (since that&#8217;s usually a good place to start). We decided to use Google Checkout and Google Checkout Shopping cart for one of our client&#8217;s projects. The reason was that they needed it done quickly, they were only selling a handful of products, and a full shopping cart seemed like overkill. One of the products they were offering was a donation on behalf of a non-profit.</p>
<p>Three days ago our client got an email from Google Checkout support indicating that soliciting donations is against their policies unless you are a non-profit. Google indicated that they had removed the Checkout badges from our client&#8217;s AdWords ads but did not say anything about suspending their account. We immediately removed the donation item so as to reinstate the Checkout badges and not risk having the client&#8217;s account suspended. At this time we verified that the the Google Checkout account was still working and had not been suspended.</p>
<p>Yesterday I sent an email to Google Checkout support asking if there was any way our client could collect these donations on behalf of a non-profit. I clearly indicated that we had already removed the offending item from the website. This morning I received a response that did not answer my questions, but instead said &#8220;We were unable to verify your organization&#8217;s tax exempt status. As a result, your Google Checkout account has been suspended.&#8221;</p>
<p>Our client never claimed to be a non-profit. We immediately removed the donation item in order to comply with Google Checkout policies once this issue was brought to our attention. Only <em>after</em> we had removed the donation item was our client&#8217;s account suspended.</p>
<p>I immediately emailed back to support explaining everything above and asking them to reinstate the account. This is a micro-site for a nationally known brand and is part of a larger campaign. Not being able to accept orders is a <em>big</em> problem. In the last eight hours I have sent seventeen emails to support and have yet to receive a response. I have also posted a <a href="http://groups.google.com/group/google-checkout-guidelines/browse_thread/thread/747d064f01accd11">message</a> to the Google Group with no official response yet. If the lack of response is because the support department is closed, then why did they suspend the account of a nationally known brand while support was closed without first double-checking that that policy violation was still in place?</p>
<p>We went so far as to try and call the corporate number. The absurdity of that phone call was beyond imaginable. We explained the problem and the Google representative said we needed to know the first and last name of the person we wanted to talk to. Of course, the email we had received from support about the account suspension only had a first name. They would not forward us to a department either. When we asked for the Google representative&#8217;s name we were told, &#8220;I&#8217;m not authorized to give you that information.&#8221; When we asked to speak to their supervisor we were told, &#8220;I&#8217;m not authorized to transfer you to a supervisor. You need to have their first name and last name.&#8221; This was after we had said, &#8220;Don&#8217;t you know your supervisor&#8217;s name?&#8221; We were told to wait for an email reply. I&#8217;m still waiting.</p>
<p>Google Checkout is a service that Google offers to <em>businesses</em>. This is not a consumer-oriented service. It is completely ridiculous to expect businesses to use your service if this is the type of support that is offered. Google, fix your customer service &#8211; it is completely broken!</p>
<p>One last message for Google: I didn&#8217;t take &#8220;no&#8221; for an answer from Verizon Wireless, in my opinion one of the most evil companies around. I called them again and again until they bent the rules on their asinine policy. Do you think I&#8217;m going to stop hounding the company that claims, &#8220;Don&#8217;t be evil?&#8221; Wake up call: your lack of customer service for business customers is downright evil. I have been a Google evangelist for many years and this experience has been a huge slap in the face from a company that I thought was different.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/09/google-customer-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GTalk Profile Hits 10,000 Profiles</title>
		<link>http://bradley-holt.com/2008/05/gtalk-profile-hits-10000-profiles/</link>
		<comments>http://bradley-holt.com/2008/05/gtalk-profile-hits-10000-profiles/#comments</comments>
		<pubDate>Tue, 13 May 2008 11:35:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GTalk Profile]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/05/gtalk-profile-hits-10000-profiles/</guid>
		<description><![CDATA[Back in August of 2005 Google launched its instant messaging platform called Google Talk. One feature that Google did not provide was a way for Google Talk users to connect with other Google Talk users who they didn&#8217;t already know. Within a week of the Google Talk launch Jason and I had rolled out the [...]]]></description>
			<content:encoded><![CDATA[<p>Back in August of 2005 Google launched its instant messaging platform called <a href="http://www.google.com/talk/">Google Talk</a>. One feature that Google did not provide was a way for Google Talk users to connect with other Google Talk users who they didn&#8217;t already know. Within a week of the Google Talk launch Jason and I had rolled out the first version of <a href="http://www.gtalkprofile.com/">GTalk Profile</a>, a website with the purpose of helping Google Talk users connect with other Google Talk users from around the world. Users can search by location and interests and their contact information is kept private unless they choose to share it with another user. Today the 10,000 profiles mark was hit!</p>
<p>Unfortunately Jason and I have been too busy to maintain GTalk Profile the way we would like. We plan to streamline the core experience and there are many new features we&#8217;d like to add. The 10,000 profiles mark, while not representative of a huge number of users, is a significant milestone because it shows a real interest in what GTalk Profile has to offer. Our goal is to dedicate more resources to the website and treat it like any other project that a client may come to us with.</p>
<p>One of the great things about Google Talk is that it&#8217;s built on the open <a href="http://www.jabber.org/">Jabber/XMPP</a> standards (GTalk Profile is actually a website for <em>any</em> Jabber/XMPP user, not just Google Talk users). This means that other organizations using these standards can choose to federate with Google Talk (and amongst themselves). Imagine if you could only send email to people using the same email provider as yourself. This is the current state of instant messaging and the Jabber/XMPP standards, with Google&#8217;s help, are slowly opening the world of instant messaging. Now if only some of the other major instant messaging players like AOL Instant Messenger, Windows Live Messenger and Yahoo! Messenger were to start using these standards and federating with others like good citizens of the Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/05/gtalk-profile-hits-10000-profiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google App Engine</title>
		<link>http://bradley-holt.com/2008/04/google-app-engine/</link>
		<comments>http://bradley-holt.com/2008/04/google-app-engine/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 15:30:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/04/google-app-engine/</guid>
		<description><![CDATA[Google has just launched a preview release of the Google App Engine. Developers can now create web applications and run them on Google&#8217;s infrastructure. This gives developers access to a lot of the same tools that Google uses to build its own web applications including GFS and Bigtable. Unfortunately, it&#8217;s only available for Python and [...]]]></description>
			<content:encoded><![CDATA[<p>Google has just launched a preview release of the <a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html">Google App Engine</a>. Developers can now create web applications and run them on Google&#8217;s infrastructure. This gives developers access to a lot of the same tools that Google uses to build its own web applications including <a href="http://labs.google.com/papers/gfs.html">GFS</a> and <a href="http://labs.google.com/papers/bigtable.html">Bigtable</a>. Unfortunately, it&#8217;s only available for Python and the Django web application framework at the moment but &#8220;other programming languages and runtime environment configurations are being considered for future releases.&#8221; I&#8217;m hoping Google is considering support for <a href="http://www.nabble.com/Google-App-Engine-td16565505r0.html">PHP and Zend Framework in the Google App Engine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/04/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
