<?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>Tiffany B. Brown &#187; google</title>
	<atom:link href="http://tiffanybbrown.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Wed, 23 May 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Recommended: &#8220;Dart; or Why JavaScript has already won&#8221;</title>
		<link>http://tiffanybbrown.com/2011/10/12/recommended-dart-or-why-javascript-has-already-won/</link>
		<comments>http://tiffanybbrown.com/2011/10/12/recommended-dart-or-why-javascript-has-already-won/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:32:15 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[ActionScript, Flash & Flex]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[dart]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6410</guid>
		<description><![CDATA[Peter-Paul Koch writes: Google wants to create a new language for the web. That idea will have to be accepted by all other browser vendors. Nowadays that doesn’t just mean Microsoft, Mozilla, Apple, and Opera, but also Nokia, Samsung, RIM, and a host of minor ones. Why would they do as Google tells them? That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.quirksmode.org/blog/archives/2011/10/dart_or_why_jav.html">Peter-Paul Koch writes</a>:<br />
<blockquote>Google wants to create a new language for the web. That idea will have to be accepted by all other browser vendors. Nowadays that doesn’t just mean Microsoft, Mozilla, Apple, and Opera, but also Nokia, Samsung, RIM, and a host of minor ones. Why would they do as Google tells them?</p></blockquote>
<p>That&#8217;s his reaction to Google&#8217;s <a href="http://www.dartlang.org/">DART</a> project. Also check out 2ality&#8217;s post <a href="http://www.2ality.com/2011/10/dart-launch.html">which gives an overview of DART</a>.</p>
<p>I pretty much ageree with PPK here. I am sure DART is awesome. I know a lot of smart folks worked on it. But I&#8217;m not convinced the web needs <em>another</em> front-end language, particularly one that is pushed by a single company. Even Adobe&#8217;s cross-platform, ECMAScript 4-compliant ActionScript is rapidly losing ground to the open web. </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/10/12/recommended-dart-or-why-javascript-has-already-won/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>On Google+ and Gender</title>
		<link>http://tiffanybbrown.com/2011/07/22/on-google-and-gender/</link>
		<comments>http://tiffanybbrown.com/2011/07/22/on-google-and-gender/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 10:00:24 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Internet life]]></category>
		<category><![CDATA[Pop culture]]></category>
		<category><![CDATA[Race, Gender, Class & Identity]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[gender bending]]></category>
		<category><![CDATA[gender-neutral pronouns]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6069</guid>
		<description><![CDATA[Another social network launches and another kerfluffle about gender and privacy is born. This time it&#8217;s Google+, it&#8217;s must-be-public* gender drop down, and the choice to identify as &#8220;Male,&#8221; &#8220;Female,&#8221; or &#8220;Other.&#8221; Randall Munroe sums it up nicely. For a discussion about why &#8220;Other&#8221; is problematic as a category, see Sarah Dopp&#8217;s piece from November, [...]]]></description>
			<content:encoded><![CDATA[<p>Another social network launches and another kerfluffle about gender and privacy is born. This time it&#8217;s <a href="http://plus.google.com/">Google+</a>, it&#8217;s must-be-public* gender drop down, and the choice to identify as &#8220;Male,&#8221; &#8220;Female,&#8221; or &#8220;Other.&#8221; Randall Munroe <a href="https://plus.google.com/111588569124648292310/posts/SeBqgN9Zoiu">sums it up nicely</a>.</p>
<p>For a discussion about why &#8220;Other&#8221; is problematic as a category, see Sarah Dopp&#8217;s piece from November, 2010 <a href="http://www.sarahdopp.com/blog/2010/gender-is-a-text-field-diaspora-backstory-and-context/">&#8220;Gender is a Text Field&#8221; (Diaspora, backstory, and context)</a>. She&#8217;s much smarter than I am about gender and identity, so I&#8217;ll point you there.</p>
<p>I, however, question the need to ask for a user&#8217;s gender at all. As <cite>Munroe</cite> said in his Google+ post:</p>
<blockquote><p>They also (obviously) want to know more about you so they can serve ads; advertisers care about gender. But again, that&#8217;s no reason to make gender public.</p></blockquote>
<p>Identity is a multi-faceted thing. One part of a person&#8217;s identity may well be subsumed or tempered by another aspect of it. Aside from perhaps personals ads, is there a reason to collect it <em>at all</em>?</p>
<p>By demographics, I am a married, college-educated, employed, black woman in my mid-30s. Those demographic datapoints suggest that I would care about working mother issues, Tyler Perry, and church. Ads served to me based on those assumptions, however, would miss their target. I am a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Childfree">child-free</a> atheist and quite intent on remaining so. And no, I don&#8217;t like Tyler Perry. </p>
<p>About the only thing a gender field tells you is whether a person identifies as male, female, or <a href="http://en.wikipedia.org/wiki/Gender-neutral_pronoun">neither</a>. But if advertisers insist that they need to know gender so they can misfire ads, I propose using either or both of the following strategies:</p>
<ul>
<li><a href="#gendertext">Make gender a text field and use taxonomy or heuristics to guess gender</a></li>
<li><a href="#prefpronoun">Provide a preferred pronoun field</a></li>
</ul>
<h2 id="gendertext">Make gender a text field and use taxonomy or heuristics to guess gender</h2>
<p>It&#8217;s a simple idea: put a text input field in the user interface. Users can enter what they wish. Then using a list of something gendered &#8212; male and female words (&#8220;dude&#8221; / &#8220;dudette&#8221;), names, perhaps closest connections &#8212; we can guess at the gender of the user in question.</p>
<p>Of course, this approach is problematic in that it is imprecise. Techie and tomboyish women may be <a href="http://www.flickr.com/photos/maggie1000/5601274649/">misidentified as male</a>. But I suspect such misidentification would actually make ads more relevant to those women.</p>
<h2 id="prefpronoun">Provide a preferred pronoun field</h2>
<p>Even better: let the user set the pronoun he or she or <a href="http://en.wikipedia.org/wiki/Gender-neutral_pronoun">ze or zir</a> prefers. This settles questions such as those faced by <a href="http://wiki.xkcd.com/irc/Bucket_Gender">xkcd</a> where a bot or user interface needs to be grammatically correct. But it is not necessarily a definitive statment about gender.</p>
<p>And again: give users the option to make that data public, private, or leave it out altogether.</p>
<p>(Via <a href="http://www.themarysue.com/google-plus-gender-private/">The Mary Sue</a>)</p>
<p class="footnote">*Google <a href="http://www.businessinsider.com/google-plus-gender-2011-7">has changed this</a> (or will soon).</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/07/22/on-google-and-gender/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s keyboard widget</title>
		<link>http://tiffanybbrown.com/2011/01/30/googles-keyboard-widget/</link>
		<comments>http://tiffanybbrown.com/2011/01/30/googles-keyboard-widget/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 18:32:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[norwegian]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5613</guid>
		<description><![CDATA[Typing addresses into Google Maps on a U.S. English keyboard in Norway (maps.google.no)? No matter. Google has you covered. Click to embiggen.]]></description>
			<content:encoded><![CDATA[<div class="image640"><a href="http://webinista.s3.amazonaws.com/images/uploads/2011/01/Screen-shot-2011-01-30-at-7.26.03-PM.png"><img src="http://webinista.s3.amazonaws.com/images/uploads/2011/01/Screen-shot-2011-01-30-at-7.26.03-PM-640x141.png" alt="Google offers a clickable &quot;keyboard&quot; for Norwegian-specific characters." title="Google&#039;s Norwegian Character Widget" width="640" height="141" class="alignnone size-medium wp-image-5614" /></a></div>
<p>Typing addresses into Google Maps on a U.S. English keyboard in Norway (<a href="http://maps.google.no/">maps.google.no</a>)? No matter. Google has you covered. Click to embiggen.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/01/30/googles-keyboard-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave is now Apache Wave</title>
		<link>http://tiffanybbrown.com/2010/12/07/google-wave-is-now-apache-wave/</link>
		<comments>http://tiffanybbrown.com/2010/12/07/google-wave-is-now-apache-wave/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 16:26:16 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Information management]]></category>
		<category><![CDATA[Internet life]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5151</guid>
		<description><![CDATA[One of the best outcomes from November&#8217;s Wave Protocol Summit was a proposal for Wave to enter the Apache Software Foundation&#8217;s incubator program. Apache has a fantastic reputation for fostering healthy open source communities that create great software. Last week, that proposal was accepted, and we&#8217;re spinning up the project infrastructure so that the community [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>One of the best outcomes from November&#8217;s Wave Protocol Summit was a proposal for Wave to enter the Apache Software Foundation&#8217;s incubator program. Apache has a fantastic reputation for fostering healthy open source communities that create great software. Last week, that proposal was accepted, and we&#8217;re spinning up the project infrastructure so that the community can continue to grow in the Apache way.</p></blockquote>
<p>That&#8217;s news straight from the <a href="http://googlewavedev.blogspot.com/2010/12/introducing-apache-wave.html">Google Wave Developer Blog</a>.</p>
<p>[Via <a href="http://mashable.com/2010/12/06/apache-wave/">Mashable</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/07/google-wave-is-now-apache-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big brother is Google</title>
		<link>http://tiffanybbrown.com/2010/02/18/big-brother-is-google/</link>
		<comments>http://tiffanybbrown.com/2010/02/18/big-brother-is-google/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:14:25 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Social media]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[american prospect]]></category>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google buzz]]></category>
		<category><![CDATA[nancy scola]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[social networks]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3414</guid>
		<description><![CDATA[One reaction is to diversify: Hotmail instead of Gmail, MapQuest instead of Google Maps, AOL Instant Messenger instead of Google Chat &#8217; though that would mean losing the accumulated benefits of linked services. Another reasonable response is to focus efforts on improving our (new) media literacy so that we&#8217;re more mindful of how much even [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>One reaction is to diversify: Hotmail instead of Gmail, MapQuest instead of Google Maps, AOL Instant Messenger instead of Google Chat &#8217; though that would mean losing the accumulated benefits of linked services. Another reasonable response is to focus efforts on improving our (new) media literacy so that we&#8217;re more mindful of how much even free stuff can still cost. If we don&#8217;t force ourselves to be aware of those trade-offs, we risk stumbling into an increasing dependence on yet one more company that&#8217;s too big to fail. </p></blockquote>
<p>From <a href="http://www.prospect.org/cs/articles?article=google_everywhere" class="ext">Google Everywhere</a> by Nancy Scola in <i>The American Prospect</i>.</p>
<p>Google pretty much runs my life right now, and considering this recent Buzz fuck-up, I&#8217;m not okay with that. Facebook&#8217;s handling of privacy and user data issues are precisely why I avoid it. Now that Google is trying to <a href="http://gigaom.com/2010/02/09/google-launches-a-serious-case-of-facebook-envy/">out Facebook Facebook</a>, I might go in the same direction. </p>
<p>Trading privacy for convenience is not something I oppose. Hell, Amazon has an 11 year search and purchase history on me and does a pretty effective job of getting me to buy more stuff because of it. </p>
<p>I had few problems with GMail at first because the targeted advertising is automated. But I am not a fan of articulating <em>every</em> social connection I have in public. Yes I am on Twitter, but it is a mostly a mix of people I know, people I sort of know, and people I don&#8217;t know at all. My email connections are <em>different</em> because they contain information about connections to people that I have not otherwise articulated in public <em>and</em> connections that are very loose. That&#8217;s Buzz&#8217; fatal flaw as far as I am concerned: it assumes a lot of things. Sometimes that&#8217;s good because it assumes incorrectly &#8212; it obfuscates. <a href="http://www.scotxblog.com/legal-tech/lawyer-privacy-on-google-buzz/" class="ext">And sometimes that&#8217;s very bad</a>.</p>
<p>That Google made Buzz opt-out shows either stupidity, callousness, or arrogance. Not cool with any of the above. It&#8217;s encouraging that they&#8217;ve since made it easy to opt out. But I think the original decision is a sign of the decision-making culture at Google. My advice is to use Google services carefully.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/02/18/big-brother-is-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Personalized search is now Google&#8217;s default</title>
		<link>http://tiffanybbrown.com/2009/12/11/personalized-search-is-now-googles-default/</link>
		<comments>http://tiffanybbrown.com/2009/12/11/personalized-search-is-now-googles-default/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:11:27 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Search engines]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3054</guid>
		<description><![CDATA[With little fanfare, Google made its personalized search system the default this week. Whereas searchers had the option of turning on this feature before, now users’ search histories are automatically factored into the engine’s mysterious algorithm. This means that results users actually click on after a particular search will be ranked higher in subsequent searches [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>With little fanfare, Google made its personalized search system the default this week. Whereas searchers had the option of turning on this feature before, now users’ search histories are automatically factored into the engine’s mysterious algorithm. This means that results users actually click on after a particular search will be ranked higher in subsequent searches with similar terms. </p></blockquote>
<p>From <a href="http://seedmagazine.com/content/article/search_me/" class="ext">Search Me</a> in <i class="magazine title">Seed</i>. </p>
<p><b>Also see:</b> <a href="http://googleblog.blogspot.com/2009/12/personalized-search-for-everyone.html" class="ext">Personalized Search for Everyone</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/11/personalized-search-is-now-googles-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google launches Public DNS</title>
		<link>http://tiffanybbrown.com/2009/12/03/google-launches-public-dns/</link>
		<comments>http://tiffanybbrown.com/2009/12/03/google-launches-public-dns/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:01:55 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Internet life]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google dns]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2888</guid>
		<description><![CDATA[UPDATE: A post by David Ulevitch, founder of OpenDNS: Some thoughts on Google DNS (Via jbrotherlove) From the Google Blog post Introducing Google Public DNS: Today, as part of our ongoing effort to make the web faster, we&#8217;re launching our own public DNS resolver called Google Public DNS, and we invite you to try it [...]]]></description>
			<content:encoded><![CDATA[<div class="editors-note"><b>UPDATE:</b> A post by David Ulevitch, founder of OpenDNS: <a href="http://blog.opendns.com/2009/12/03/opendns-google-dns/" class="ext title">Some thoughts on Google DNS</a>  (Via <a href="http://twitter.com/jbrotherlove/statuses/6342293016">jbrotherlove</a>)</div>
<p>From the Google Blog post <a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html" class="ext">Introducing Google Public DNS</a>:</p>
<blockquote><p>Today, as part of our ongoing effort to make the web faster, we&#8217;re launching our own public DNS resolver called Google Public DNS, and we invite you to try it out.</p>
<p>Most of us aren&#8217;t familiar with DNS because it&#8217;s often handled automatically by our Internet Service Provider (ISP), but it provides an essential function for the web. You could think of it as the switchboard of the Internet, converting easy-to-remember domain names &#8212; e.g., www.google.com &#8212; into the unique Internet Protocol (IP) numbers &#8212; e.g., 74.125.45.100 &#8212; that computers use to communicate with one another.</p></blockquote>
<p>More about Google&#8217;s <a href="http://googlecode.blogspot.com/2009/12/introducing-google-public-dns-new-dns.html">Public DNS service</a> on the Google Code blog.</p>
<p>As <cite>extraspecial</cite> <a href="http://twitter.com/extraspecial/statuses/6310721472">posted</a> on Twitter <q>if you value your privacy in the least, you&#8217;ll avoid Google DNS like the plague.</q> Methinks Google has just crossed into Eviland. Actually, they crossed the border many years ago, but I digress.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/03/google-launches-public-dns/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zoho integrates with Google Docs</title>
		<link>http://tiffanybbrown.com/2009/12/02/zoho-integrates-with-google-docs/</link>
		<comments>http://tiffanybbrown.com/2009/12/02/zoho-integrates-with-google-docs/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:15:53 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[zoho]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2853</guid>
		<description><![CDATA[From the Zoho blog: We have many Google (and Google Apps) users using Zoho applications and integration between Google and Zoho Apps is increasingly becoming one of the most requested features. We previously integrated Zoho and Google at Sign-on level (both Google &#038; Google Apps) and now, we are extending this integration to the application [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a href="http://blogs.zoho.com/general/zoho-apps-integrate-google-docs">Zoho blog</a>:</p>
<blockquote><p>We have many Google (and Google Apps) users using Zoho applications and integration between Google and Zoho Apps is increasingly becoming one of the most requested features. We previously integrated Zoho and Google at Sign-on level (both Google &#038; Google Apps) and now, we are extending this integration to the application level. </p></blockquote>
<p>Zoho is my preferred online application suite. Nice to know that it now plays nice with Google&#8217;s offerings.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/02/zoho-integrates-with-google-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An introduction to Google Chrome Operating System</title>
		<link>http://tiffanybbrown.com/2009/11/20/an-introduction-to-google-chrome-operating-system/</link>
		<comments>http://tiffanybbrown.com/2009/11/20/an-introduction-to-google-chrome-operating-system/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:56:20 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[operating systesm]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2684</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="video">
<object width="560" height="340"><param name="movie" value="http://www.youtube-nocookie.com/v/0QRO3gKj3qw&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0xe1600f&#038;color2=0xfebd01&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/0QRO3gKj3qw&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;color1=0xe1600f&#038;color2=0xfebd01&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/20/an-introduction-to-google-chrome-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google releases Closure Tools, library and compiler for JavaScript</title>
		<link>http://tiffanybbrown.com/2009/11/06/google-releases-closure-tools-library-and-compiler-for-javascript/</link>
		<comments>http://tiffanybbrown.com/2009/11/06/google-releases-closure-tools-library-and-compiler-for-javascript/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 17:00:35 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[closure tools]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2396</guid>
		<description><![CDATA[From the Google Code Blog: Closure Compiler, Closure Library, Closure Templates, and Closure Inspector all started as 20% projects and hundreds of Googlers have contributed thousands of patches. Today, each Closure Tool has grown to be a key part of the JavaScript infrastructure behind web apps at Google. That&#8217;s why we&#8217;re particularly excited (and humbled) [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">Google Code Blog</a>:</p>
<blockquote><p>Closure Compiler, Closure Library, Closure Templates, and Closure Inspector all started as 20% projects and hundreds of Googlers have contributed thousands of patches. Today, each Closure Tool has grown to be a key part of the JavaScript infrastructure behind web apps at Google.  That&#8217;s why we&#8217;re particularly excited (and humbled) to open source them to encourage and support web development outside Google. We want to hear what you think, but more importantly, we want to see what you make. So have at it and have fun!</p></blockquote>
<ul>
<li><a href="http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/index.html">Closure Library API Documentation</a></li>
<li><a href="http://code.google.com/closure/compiler/">Closure Compiler</a></li>
<li><a href="http://code.google.com/closure/templates/">Closure Templates</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/06/google-releases-closure-tools-library-and-compiler-for-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 almost free Android apps you absolutely must take on your next trip</title>
		<link>http://tiffanybbrown.com/2009/07/30/4-almost-free-android-apps-you-absolutely-must-take-on-your-next-trip/</link>
		<comments>http://tiffanybbrown.com/2009/07/30/4-almost-free-android-apps-you-absolutely-must-take-on-your-next-trip/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 09:00:40 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools & Resources]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2133</guid>
		<description><![CDATA[UPDATE: Turns out, I wasn&#8217;t wrong. I was just clairvoyant . WorldMate is working on an Android version of its application. Hrm. It appears I was wrong about a WorldMate application for Android. I managed to find an unused download page (by typing &#8220;android site:www.worldmate.com&#8221; in Google) that listed Android as an option. I assumed [...]]]></description>
			<content:encoded><![CDATA[<p><ins datetime="2010-07-16T20:24:05+00:00" class="editors-note"><strong>UPDATE:</strong> Turns out, I wasn&#8217;t wrong. I was just <em>clairvoyant</em> <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . WorldMate is working on an Android <a href="http://www.worldmate.com/beta/android/">version</a> of its application. </ins> </p>
<p><ins datetime="2009-08-05T12:01:36+00:00" class="editors-note">Hrm. It appears I was wrong about a WorldMate application for Android. I managed to find an <a href="http://www.worldmate.com/downloadcenter/choose_platform.php">unused  download page</a> (by typing &#8220;android site:www.worldmate.com&#8221; in Google) that listed Android as an option. I assumed &#8212; and y&#8217;all know how the rest of that goes &#8212; that meant there was a WorldMate for Android available now.  The HTC device (running S60) pictured on the homepage added to my confusion. Nope. No, WorldMate Android app. My bad on that. The post has been updated below.<br />
</ins></p>
<p>Yes, I stole the title from <a href="http://www.elliott.org/">Chris Elliott</a>&#8216;s post on <a href="http://www.elliott.org/the-travel-technologist/5-free-iphone-apps-you-absolutely-must-take-on-your-next-trip/">iPhone applications</a> for travelers.</p>
<p>I&#8217;m (currently) an <a href="http://www.android.com/">Android</a> girl, so I wondered whether it was possible to find similar applications for my <a href="http://www.t-mobileg1.com/">G1</a>. I couldn&#8217;t find perfect matches for Elliot&#8217;s list, but here&#8217;s what I came up with.</p>
<h3><a href="http://where.com/android.php">Where</a></h3>
<ul>
<li><b>What:</b> Where is a series of GPS widgets that you can use to find points of interest, find the cheapest gas, check the weather, or find an area brewery</li>
<li><b>Sort of like:</b> Aroundme and Cheap Gas! for the iPhone</li>
<li><b>Cost:</b> <b>FREE</b>, but ad-supported.</li>
</ul>
<h3>WorldMate</h3>
<ul>
<li><ins datetime="2009-08-05T12:01:36+00:00">There is no WorldMate for Android. </ins><del datetime="2009-08-05T12:01:36+00:00"><b>What:</b> As Elliott explains, WorldMate offers a bunch of features, <q>including a currency converter, flight updates, integration with Google maps, and an online travel planner with the ability to consolidate your itinerary.</q></del></li>
<li><b>Sort of like:</b> Um, WorldMate for iPhone.</li>
<li><b>Cost:</b> Most features are <b>FREE</b>. Some require a $39.99 subscription.</li>
</ul>
<h3><a href="http://weather.weatherbug.com/mobile/android.html">WeatherBug</a></h3>
<ul>
<li><b>What:</b> Location-aware weather reports for 8,000 U.S. cities. Displays the current temperature in the Android status bar.</li>
<li><b>Sort of like:</b> He didn&#8217;t mention a weather app, but I am including one anyway.</li>
<li><b>Cost:</b> FREE, but ad-supported. Don&#8217;t like ads? Try <a href="http://www.weather.com/mobile/">The Weather Channel</a>&#8216;s application.</li>
</ul>
<h3><a href="http://www.androlib.com/android.application.com-google-android-bistromath-nzC.aspx">BistroMath</a></h3>
<ul>
<li><b>What:</b> Determine who owes what and how much to tip &#8212; in case you&#8217;re not down with using the built-in calculator.</li>
<li><b>Sort of like:</b> CheckPlease!</li>
<li><b>Cost:</b> FREE</li>
</ul>
<p>Unfortunately, a FREE flight tracker isn&#8217;t yet available for Android. But if you really need one, <a href="http://www.flightstats.com/go/Mobile/android.do">FlightStats</a> costs $5.99.</p>
<p>Do you use a travel-related Android application? Tell us in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/07/30/4-almost-free-android-apps-you-absolutely-must-take-on-your-next-trip/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Lazy Web: What are your favorite Android apps?</title>
		<link>http://tiffanybbrown.com/2009/06/26/lazy-web-what-are-your-favorite-android-apps/</link>
		<comments>http://tiffanybbrown.com/2009/06/26/lazy-web-what-are-your-favorite-android-apps/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:00:37 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Gadgets & Personal Tech]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htc magic]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[mobile phone]]></category>
		<category><![CDATA[open handset alliance]]></category>
		<category><![CDATA[tmobile]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2109</guid>
		<description><![CDATA[I am now the proud owner of a T-Mobile G1 running the Android operating system. I like it so far, though I wish the on-screen keyboard pas a bit more responsive. I have already installed a few applications, including Pacman, and a bar code / QR code scanner, but I&#8217;d like to take full advantage [...]]]></description>
			<content:encoded><![CDATA[<p>I am now the proud owner of a T-Mobile G1 running the <a href="http://www.android.com/">Android</a> operating system. I like it so far, though I wish the on-screen keyboard pas a bit more responsive. I have already installed a few applications, including Pacman, and a bar code / QR code scanner, but I&#8217;d like to take full advantage of this pocket-sized computer that sometimes pretends it&#8217;s a phone.</p>
<p>So I ask you: <strong>What are your favorite Android applications?</strong></p>
<p>Please share: </p>
<ul>
<li>The name of the application</li>
<li>What it does</li>
<li>Whether it&#8217;s free, paid, and/or open source</li>
</ul>
<p>I&#8217;m looking for a great to-do list / task manager (<a href="http://en.wikipedia.org/wiki/Getting_Things_Done">GTD</a> not necessary) in particular.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/06/26/lazy-web-what-are-your-favorite-android-apps/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Tip Jar crowdsources money saving tips</title>
		<link>http://tiffanybbrown.com/2009/03/05/google-tip-jar-crowdsources-money-saving-tips/</link>
		<comments>http://tiffanybbrown.com/2009/03/05/google-tip-jar-crowdsources-money-saving-tips/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 14:56:51 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Internet life]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[personal finance]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1864</guid>
		<description><![CDATA[Google, building on its own App Engine and Moderator products, launched Tip Jar today. ]]></description>
			<content:encoded><![CDATA[<p>Google, building on its own <a href="http://appengine.google.com/">App Engine</a> and <a href="http://moderator.appspot.com/">Moderator</a> products, launched <a href="http://moderator.appspot.com/#15/e=3cfc&#038;t=1b9b1" class="b">Tip Jar</a> today. </p>
<p>Tip Jar is site where you can submit a money saving tip / idea and vote on ideas submitted by other Tip Jar users. It&#8217;s like <a href="http://www.digg.com/">Digg</a> in that regard, except that what&#8217;s submitted isn&#8217;t news published elsewhere, but original(-ish) content.</p>
<p>Tips are broken into nine categories, including &#8220;At Home,&#8221; &#8220;Finance,&#8221; &#8220;Shopping,&#8221; and &#8220;Cars &#038; Transit.&#8221; There are some pretty good tips in the database now, and users are adding new ones all the time. </p>
<p>It&#8217;s is quite the timely showcase for two of Google&#8217;s showcase products. </p>
<p><a href="http://googleblog.blogspot.com/2009/03/tipping-points.html">Tipping points</a> from the Official Google Blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/03/05/google-tip-jar-crowdsources-money-saving-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collecting e-commerce conversion data with Zen Cart and Google Analytics</title>
		<link>http://tiffanybbrown.com/2009/02/19/zen-cart-and-google-analytics/</link>
		<comments>http://tiffanybbrown.com/2009/02/19/zen-cart-and-google-analytics/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 09:00:44 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[MySQL / Databases]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[online shopping]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[zen cart]]></category>
		<category><![CDATA[zencart]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1785</guid>
		<description><![CDATA[Google Analytics allows you to collect pretty robust data about how users move through your e-commerce site. Here&#8217;s how to make it work with Zen Cart, an open source shopping cart. For this tutorial, you will need: A Zen Cart-based shopping cart A Google Analytics account and the tracking code for both conversions and page [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://google.com/analytics">Google Analytics</a> allows you to collect pretty robust data about how users move through your e-commerce site. Here&#8217;s how to make it work with <a href="http://www.zen-cart.com/">Zen Cart</a>, an open source shopping cart.</p>
<p>For this tutorial, you will need:</p>
<ul>
<li>A Zen Cart-based shopping cart</li>
<li>A Google Analytics account and the tracking code for both conversions and page views.</li>
<li>Experience with <a href="http://www.php.net/">PHP</a> and <a href="http://dev.mysql.com/">MySQL</a> programming</li>
</ul>
<p>Also check out Google&#8217;s support article <a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&#038;answer=55528">How do I track e-commerce transactions?</a> and become <abbr title="best friends forever">BFF</abbr>s with the <a href="http://www.zen-cart.com/wiki/" class="ext">Zen Cart wiki</a>. </p>
<h2>Creating a custom functions file</h2>
<p>Create a file to <a href="http://www.zen-cart.com/wiki/index.php/Customisation_-_Templates#Automatically_included_files">house your custom functions</a>. Name it whatever you&#8217;d like (with a PHP extension, of course). Put it in your includes/functions/extra_functions/ directory. </p>
<p class="editors-note">A word of caution: I created these functions with my own SQL, outside of the Zen Cart framework. There may be a better way to do it.</p>
<p>In the file you created above, add the following code:</p>
<pre>
# get the product ID out of session key
function custom_get_prodId($productkey){
	$pid = explode(':',$productkey);
	return $pid[0];
}

#get the product data
function custom_get_product($prodID,$return='all'){
	global $db;
	reset($data);
	$q = sprintf("SELECT
			pd.products_name,
			pd.products_description,
			cd.categories_name, p.products_price
			FROM categories_description AS cd, products AS p, products_description AS pd
	 		WHERE  p.products_id = 183
   				AND p.master_categories_id = cd.categories_id
   				AND p.products_id = pd.products_id",$prodID);
	$res = $db->Execute($q);
	return $res->fields;
}
# get the current user's data
function custom_get_userinfo($custID){
	global $db;
	reset($data);
	$q = sprintf("SELECT
			ab.entry_street_address,
			ab.entry_postcode,
			ab.entry_city,
			ab.entry_state,
			c.countries_name,
			c.countries_iso_code_2
			FROM address_book AS ab, countries AS c
			WHERE customers_id=%d
			   AND ab.entry_country_id = c.countries_id
				  ",(int)$custID);
	$res = $db->Execute($q);
	return $res->fields;
}
</pre>
<p>Adjust the names of the tables if you have added a custom table prefix during your Zen Cart configuration. We&#8217;ll use these functions to get us the user data and product data we need. </p>
<h2>Edit the checkout success and global footer files</h2>
<p>Add the conversion tracking code &#8212; provided by Google Analytics &#8212; to the checkout success page template. It&#8217;s located in your templates directory, includes/templates/YOUR_TEMPLATE_DIR/templates/tpl_checkout_success_default.php.</p>
<p>Also add the regular Google Analytics tracking code to your footer file (found in includes/templates/YOUR_TEMPLATE_DIR/common/tpl_footer.php).</p>
<p><em>Below your Google Analytics code</em>, but also in your footer file, add the code below.</p>
<pre>
&lt;?php
# do this on the checkout success page only.
if($_GET['main_page'] == 'checkout_success'): 

$userdata = $_SESSION['cart'];
$moreud = custom_get_userinfo($_SESSION['customer_id']);
?&gt;
&lt;script type="text/javascript"&gt;
pageTracker._addTrans(
    "&lt;?=$userdata-&gt;cartID; ?&gt;",
    "www.YOURDOMAINNAME.com",
    "&lt;?=$userdata-&gt;total; ?&gt;",
    "",
    "&lt;?=$_SESSION['shipping']['cost']; ?&gt;",
    "&lt;?=$moreud['entry_city'];?&gt;",
    "&lt;?=$moreud['entry_state'];?&gt;",
    "&lt;?=$moreud['countries_name'];?&gt;"
  );
&lt;?
# for each product ID key in the userdata session
foreach($userdata-&gt;contents as $k=&gt;$v):
	/*
	the product id gets stored as an array key as xxx:funkymd5key
	ex: 183:fw920e8ktw327uio67xew9mn. custom_get_prodId extracts
	the product id part of that key.
	*/
	$pid = custom_get_prodId($k);
	$data = custom_get_product($pid,'all');
?&gt;

 pageTracker._addItem(
    "&lt;?=$userdata-&gt;cartID; ?&gt;",
    "&lt;?=getProdId($k); ?&gt;",
    "&lt;?=strip_tags($data['products_name']);?&gt;",
    "&lt;?=$data['categories_name'];?&gt;",
    "&lt;?=number_format($data['products_price'],2);?&gt;",
    "&lt;?=$v['qty']; ?&gt;"
  );
&lt;? endforeach; ?&gt;
pageTracker._trackTrans();
&lt;/script&gt;

&lt;?php endif;
} // flag_disable_footer
?&gt;
</pre>
<div class="editors-note">Providing this code with the following disclaimers: </p>
<ol>
<li>It may not work for you. </li>
<li>I&#8217;m not responsible if it does.</li>
<li>I can&#8217;t offer personalized support.</li>
</ol>
<p>In short: you&#8217;re on your own.
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/02/19/zen-cart-and-google-analytics/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google releases GMail Mobile 2.0</title>
		<link>http://tiffanybbrown.com/2008/10/24/google-releases-gmail-mobile-20/</link>
		<comments>http://tiffanybbrown.com/2008/10/24/google-releases-gmail-mobile-20/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 08:00:27 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[mobile internet]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[nokia n80]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1538</guid>
		<description><![CDATA[Google announced the release of the 2.0 version of Gmail mobile Java application yesterday. I&#8217;ve used the 1.0 application for about as long as I&#8217;ve owned my phone. It worked well for most of that time, except for a significant &#8212; though since fixed &#8212; glitch with secure connections. I have only used the new [...]]]></description>
			<content:encoded><![CDATA[<p>Google announced the release of the 2.0 version of <a href="http://www.google.com/mobile/default/mail/index.html">Gmail mobile</a> Java application yesterday. I&#8217;ve used the 1.0 application for about as long as I&#8217;ve owned my <a href="http://www.nseries.com/index.html#l=products,n80_internet">phone</a>. It worked well for most of that time, except for a significant &#8212; though since fixed &#8212; glitch with secure connections.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ykbMU58W08k&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/ykbMU58W08k&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>I have only used the new interface for a grand total of ten minutes, but I can safely say that the 2.0 version of Gmail&#8217;s mobile app is a worthy upgrade. I&#8217;m using GMail mobile on a Nokia N80, running the <a href="http://www.s60.com/">S60 platform</a>, 3rd edition.</p>
<p><span id="more-1538"></span></p>
<h3>What&#8217;s new?</h3>
<p>The hot new feature is, undoubtedly, <strong>support for multiple accounts</strong>. The first version of Gmail Mobile only supported one account at a time (though,<i> technically</i>, you could have just logged in using a different account). Version 2.0 includes a menu option for adding additional accounts.</p>
<p>I&#8217;m also digging the &#8216;Mobile Drafts&#8217; feature. Several times I have started an e-mail message in the car or on the train, only to have to stop mid-message because the light changed, or I reached my stop. With mobile drafts, I can return to the message later. A <strong>HUGE</strong> improvement over version 1.0.</p>
<p>Also new: The &#8216;Show data use per session&#8217; feature. For those mobile users (outside of the U.S., mostly) who have metered, not unlimited, data plans, this feature is a little bit of a Godsend.</p>
<p>Another improvement: <strong>Speed.</strong> This version of the Gmail Mobile application feels faster than the previous one, even when using a secure connection.</p>
<p>Gmail mobile 2.0 <a href="http://www.google.com/mobile/default/mail/index.html">is available</a> as an application for Android, Symbian, Windows Mobile, Blackberry and iPhone. </p>
<p><b>Possibly related:</b> <a href="http://tiffanybbrown.com/2007/11/30/my-essential-mobile-applications/">My essential mobile applications</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/10/24/google-releases-gmail-mobile-20/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

