<?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>iandouglas.com &#187; aggregated</title>
	<atom:link href="http://iandouglas.com/tag/aggregated/feed/" rel="self" type="application/rss+xml" />
	<link>http://iandouglas.com</link>
	<description>senior web architect</description>
	<lastBuildDate>Wed, 02 May 2012 16:48:44 +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>Android Security wakes the sleeping blogger</title>
		<link>http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/</link>
		<comments>http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 16:35:28 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/191927800284987392</guid>
		<description><![CDATA[Android Users beware: This Scrum tool can output to Google Docs but adds the app developer AS AN EDITOR. #security! https://t.co/SXV1GQlB]]></description>
			<content:encoded><![CDATA[<p>Can't believe it's been so many months since I blogged last. Even quitting Facebook (<a href="https://plus.google.com/113763167140406107715/posts/QiSdg4ujKbc">link 1</a>, <a href="https://plus.google.com/113763167140406107715/posts/2SLucue6GDz">link 2</a>) wasn't enough to blog, but this one deserves a post.</p>

<p>Update, April 19, 2012:<br>
It seems that Google isn't showing my user review on the app. At best, they're holding it for human eyes to review since it was both a 1-star review and contained a URL back to this blog post. At worst, they mark those comments as spam so only the author of the comment can see it. Here's a screenshot of my comment:</p>

<p style="text-align: center;"><a href="http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/screenshot-at-2012-04-19-123637/" rel="attachment wp-att-3464"><img class="size-medium wp-image-3464 aligncenter" title="Nobody but me can see my review?" src="http://iandouglas.com/wp-content/uploads/2012/04/Screenshot-at-2012-04-19-123637-300x204.png" alt="" width="300" height="204" /></a></p>
&nbsp;

<p>At <a href="http://sendgrid.com">work</a>, I'm the permanent scrum-master for my team, and was looking for tools that would help semi-automate the process, or at least provide a better way of taking notes to share with other teams than writing on a notepad and typing it up on my system afterward. <a href="http://thinkingserious.com">Elmer</a> was always much better at this using some tool that would generate nice notes based on markdown.</p>

<p><a title="stay away from this app!!" href="https://play.google.com/store/apps/details?id=com.ean.scrumtimer">Scrum Master Assistant</a>, on the surface, looks like a great tool. You can set up multiple kinds of meetings, add participants, add notes, new issues, it even has a timer so you can track who's a chatterbox during scrum to keep things running quickly and smoothly. They've recently added a "publish to Google Docs" feature which makes a pretty neat spreadsheet. I figured I'd test it out before our actual scrum meeting and could NOT believe what I saw.</p>

<p>In the settings, I had already told the app which Google account to use for publishing to Google Docs:</p>

<p><a href="http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/sc20120416-105620/" rel="attachment wp-att-3421"><img class="aligncenter size-medium wp-image-3422" title="SC20120416-105620" src="http://iandouglas.com/wp-content/uploads/2012/04/SC20120416-105620-300x187.jpg" alt="" width="300" height="187" /></a></p>

<p>When you publish to Google Docs for the first time, the app prompts you for permission, which I would have expected:</p>

<p><a href="http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/sc20120416-105627/" rel="attachment wp-att-3422"><img class="aligncenter size-medium wp-image-3422" title="SC20120416-105627" src="http://iandouglas.com/wp-content/uploads/2012/04/SC20120416-105627-300x187.jpg" alt="" width="300" height="187" /></a></p>

<p>A second prompt asked for access to Google Spreadsheets, which I also allowed.</p>

<p>Once published, I logged into Google Docs, and saw that the spreadsheet for my sample meeting, where I was the only attendee, had sharing permissions set to "only the people listed below" but to my horror saw that the app developer added THEMSELF as a shared person on the document. If that wasn't bad enough, they added themselves as an EDITOR to the document:</p>

<p><a href="http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/screenshot-at-2012-04-16-110002/" rel="attachment wp-att-3423"><img class="aligncenter size-full wp-image-3423" title="Screenshot at 2012-04-16 11:00:02" src="http://iandouglas.com/wp-content/uploads/2012/04/Screenshot-at-2012-04-16-110002.png" alt="" width="342" height="174" /></a></p>

<p><a href="http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/screenshot-at-2012-04-16-110008/" rel="attachment wp-att-3424"><img class="aligncenter size-medium wp-image-3424" title="Screenshot at 2012-04-16 11:00:08" src="http://iandouglas.com/wp-content/uploads/2012/04/Screenshot-at-2012-04-16-110008-300x276.png" alt="" width="300" height="276" /></a></p>

<p>I couldn't believe that the developer would pull such a blatant move. I immediately <a href="https://play.google.com/store/apps/details?id=com.ean.scrumtimer&amp;reviewId=10165753931568085562">left feedback on Google Play</a> and uninstalled the app. Then I reinstalled it to grab screenshots.</p>

<p>When you install the app, it tells you about the following permissions:</p>
<ul>
	<li>modify/delete USB storage</li>
	<li>take pictures and videos</li>
	<li>full internet access</li>
	<li>act as an account authenticator, use the authentication credentials of an account</li>
	<li>read contact data</li>
	<li>view network state</li>
	<li>discover known accounts</li>
</ul>
<p>On the surface, those permissions seem fine, given the published list of features of the application. Namely, it would use your contacts to add people to meetings, it could take a picture of who was at the meeting, needs Internet access to publish notes online, and needs access to your Google account to push to Google Docs. I suppose it needed access to your USB data in order to save notes to your device.</p>

<p>Version 1.3.3 of the app, published March 2, 2012, says it fixed a few defects and *removed* unnecessary user permissions. As of version 1.3.1, it said it was no long ad-supported yet maintains a full name of "Scrum Master Assistant (adware)", and added the Google Docs integration.</p>

<p>The Description of the app says this:</p>
<pre>**** No Ads ****
**** Publish reports to Google Docs (Beta) ****
**** Adapted for tablets ****

The application will help Scrum Masters at daily Scrums to gather
impediments and help team members stay focused, restrict the meeting
duration to 15 minutes. Every meeting is immediately followed by a
scrum report with all the collected issues and meeting details to
show who was too talkative.

Features
- Meeting duration timer and timer for every participant to keep
  everyone focused on agenda
- Participant details, photo can be imported from Phone Contacts.
  Contacts can be synchronized with Google contacts
- A photo can be also captured using a phone camera or taken from
  a picture gallery
- Collected Action items, issues can be shared via Google Docs or
  sent as Excel report to e-mail

Key words: Agile tool, Scrums, Daily Scrum, Standup, Scrum Master,
Meetings, Meeting Notes, Meeting Minutes</pre>

<p>There is NO notice anywhere within the app that tells you the dev is going to share every document with them. There's no disclosure of why they need access to USB storage.</p>

<p>How have no others users reported this yet??</p>]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2012/04/16/android-security-wakes-the-sleeping-blogger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elastic Path Software: out of the colo and into the cloud, with Google App Engine</title>
		<link>http://iandouglas.com/2011/05/05/elastic-path-software-out-of-the-colo-and-into-the-cloud-with-google-app-engine/</link>
		<comments>http://iandouglas.com/2011/05/05/elastic-path-software-out-of-the-colo-and-into-the-cloud-with-google-app-engine/#comments</comments>
		<pubDate>Thu, 05 May 2011 22:17:35 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/66265310705102848</guid>
		<description><![CDATA[iandouglas736: RT @GoogleCode: Elastic Path Software: out of the colo and into the cloud, with Google App Engine. http://goo.gl/Okovv ^sk #io2011]]></description>
			<content:encoded><![CDATA[<p>Eddie Chan at <a href="http://www.elasticpath.com/">Elastic Path Software</a>&nbsp;got a <a href="http://goo.gl/Okovv">guest blog spot</a> on Google Code&#39;s blog as part of their &quot;<a href="http://googlecode.blogspot.com/search/label/Who%27s%20at%20Google%20I%2fO">Who&#39;s at IO</a>&quot; and wrote about what Elastic Path is up to with regards to moving your apps out of colocation facility and writing them as Google App Engine applications. This is one sandbox sessions I&#39;m looking forward to checking out while I&#39;m at IO.</p>
<p>While I&#39;m always interested in running apps &quot;in the cloud&quot; (and we seriously need <a href="http://twitter.com/#!/sween/status/26856523502190592">a new term for that</a>), I&#39;m not sure if I want to get into Java programming just yet. I remember attending an introductory &quot;This is Java, this is how it&#39;ll change the world&quot; evening session with some coworkers from QNX back in late 1996, but I guess I&#39;ve always enjoyed the rapid development cycle of scripted languages because I can make fast changes to code for testing without having to stop and compile anything.</p>
<p>I&#39;m currently in the process of moving a client from a built-by-me e-commerce buying portal to OScommerce because I have too much on my plate already to rebuild his inventory/sales system from scratch. I was hoping to have had the time/energy to rewrite the catalog system in Python and move him to G.A.E., but his needs outpaced my available freelance development time.</p>]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/05/05/elastic-path-software-out-of-the-colo-and-into-the-cloud-with-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where is the Linux-native Amazon Kindle reader?</title>
		<link>http://iandouglas.com/2011/05/01/where-is-the-linux-native-amazon-kindle-reader/</link>
		<comments>http://iandouglas.com/2011/05/01/where-is-the-linux-native-amazon-kindle-reader/#comments</comments>
		<pubDate>Mon, 02 May 2011 05:33:59 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/64925579606102016</guid>
		<description><![CDATA[iandouglas736: yay: Amazon's Kindle for PC running in Wine on Gentoo, now I can read my new Python books while in Linux where I do the development anyway]]></description>
			<content:encoded><![CDATA[<p>So I&#39;ve been digging into Python more and more, and upon <a href="http://jorgec.com">Jorge</a>&#39;s recommendation, I picked up a <a href="http://www.amazon.com/gp/product/B0043D2EF4/ref=as_li_ss_tl?ie=UTF8&amp;tag=ianw98-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399349&amp;creativeASIN=B0043D2EF4">Kindle edition of O&#39;Reilly&#39;s &quot;Learning Python&quot; by Mark Lutz</a>, as well as the &quot;<a href="http://www.amazon.com/gp/product/B002QX43ZC/ref=as_li_ss_tl?ie=UTF8&amp;tag=ianw98-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399349&amp;creativeASIN=B002QX43ZC">Pocket Reference</a>&quot; edition.</p>
<p>What boggles my mind, however, is that Amazon has an Android-compatible Kindle app, yet no native Linux app. Since I&#39;m much more comfortable doing development in Linux, I needed a way to read my Kindle book via Linux so I didn&#39;t have to squint at the 4&quot; screen of my Nexus S in order to read. Perhaps Google IO next week will surprise me with a free tablet, but I&#39;m not holding my breath.</p>
<p><a href="http://www.winehq.org/download/">Wine 1.3.x</a> to the rescue. While it&#39;s not the &#39;stable&#39; release for Ubuntu (at work) or Gentoo (on the laptop), it will allow you to run <a href="http://www.amazon.com/gp/feature.html/ref=kcp_pc_mkt_lnd?docId=1000426311">Amazon&#39;s PC application</a> which is a free download. And it works very well. Everything sync&#39;s up just fine, but I&#39;m still disappointed that Amazon, who seems to love Linux for their EC2 platform and other AWS services, would forego a native Kindle app.</p>
<p>&nbsp;</p>]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/05/01/where-is-the-linux-native-amazon-kindle-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In-line upgrading to Ubuntu 11.04 on my workstation at the office.</title>
		<link>http://iandouglas.com/2011/04/28/in-line-upgrading-to-ubuntu-11-04-on-my-workstation-at-the-office/</link>
		<comments>http://iandouglas.com/2011/04/28/in-line-upgrading-to-ubuntu-11-04-on-my-workstation-at-the-office/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 18:07:52 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/63665749822144512</guid>
		<description><![CDATA[iandouglas736: in-line upgrading to #ubuntu 11.04 on my workstation at the office. Says it'll take 9hrs to download. CDN failure?]]></description>
			<content:encoded><![CDATA[<p><meta content="text/html; charset=utf-8" http-equiv="content-type" />I love Debian&#39;s in-line upgrades, especially with how seamless Canonical has made it within Ubuntu. Still, I have to question the speed of their CDN when downloading 1800 packages is going to take 8 hours. Comcast and Speedtest.net have verified we have 10Mbit-15Mbit connectivity, so why all the slowness?</p>
<p><a href="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Distribution-Upgrade.png"><img alt="" class="aligncenter size-full wp-image-2169" height="289" src="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Distribution-Upgrade.png" title="Screenshot-Distribution Upgrade" width="374" /></a></p>
<p>One of my favorite features about World of Warcraft was the bittorrent client in their upgrade/installer software, allowing you to download patches in a fraction of the time. I don&#39;t understand why Ubuntu&#39;s installer can&#39;t parallelize the download process to use more of my available bandwidth by downloading from other sources.</p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/28/in-line-upgrading-to-ubuntu-11-04-on-my-workstation-at-the-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google IO Session dates/times (auto-generated!)</title>
		<link>http://iandouglas.com/2011/04/27/google-io-session-datestimes-as-of-early-april-27-2011/</link>
		<comments>http://iandouglas.com/2011/04/27/google-io-session-datestimes-as-of-early-april-27-2011/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:46:03 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google io]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/63282771682013184</guid>
		<description><![CDATA[iandouglas736: RT @jeffthms: Session times and locations are hidden, just view the source of the session page to see them - http://bit.ly/gAkyah #io2011]]></description>
			<content:encoded><![CDATA[<p>I saw a <a href="http://twitter.com/jeffthms/status/63243154467471361">Twitter message</a> this morning:</p>
<blockquote>@jeffthms: Session times and locations are hidden, just view the source of the session page to see them - <a href="http://bit.ly/gAkyah ">http://bit.ly/gAkyah</a> #io2011</blockquote>
<p>... which is correct. View the source, look at the &#39;noscript&#39; tag for where the div tags are rendered, and voila, you see the day/time/room of every session.</p>
<p>So after some quick parsing during a coffee break this afternoon, here&#39;s a CSV file for everyone. Sort it however you want.</p>
<p><br />
	Update: April 28, 9am<br />
	The CSV file is now auto-generated when you click the link below, but only if I can scrape the dates/times from the Google IO &quot;Sessions&quot; page. If scraping fails, you&#39;ll get an old copy.</p>
<p>download:&nbsp;<a href="http://iandouglas.com/googleio.php">google io session schedule</a> (google.csv, ~48kb)</p>
<p><meta content="text/html; charset=utf-8" http-equiv="content-type" /></p>
<p>&nbsp;</p>
<p>Update: April 28, 6pm<br />
	Google released a <a href="http://goo.gl/Zxxtj">public schedule</a>&nbsp;today, but their schedule doesn&#39;t specify rooms, or &#39;level&#39; (101, 201, 301) of the sessions, so I reworked my scraper to build a better schedule.</p>
<p>download:&nbsp;<a href="http://iandouglas.com/giogrid.php">google io session grid by track/level/times</a>&nbsp;(google2.csv, ~8kb)<br />
	&nbsp;<br />
	&nbsp;</p>
<p>&nbsp; &nbsp; <script type="text/javascript">// <![CDATA[
  google_ad_client = "ca-pub-1335093070283715"; /* id content, 300x250, created 4/26/10 */ google_ad_slot = "8498795251"; google_ad_width = 300; google_ad_height = 250;
// ]]&gt;</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/27/google-io-session-datestimes-as-of-early-april-27-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dare to Compare: Cloud Hosting vs Dedicated Hosting</title>
		<link>http://iandouglas.com/2011/04/25/dare-to-compare-cloud-hosting-vs-dedicated-hosting/</link>
		<comments>http://iandouglas.com/2011/04/25/dare-to-compare-cloud-hosting-vs-dedicated-hosting/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 00:46:46 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/62678975524249600</guid>
		<description><![CDATA[iandouglas736: RT @sawjd22: interesting #cloud vs #dedicated hosting cost comparison http://chrischandler.name/the-real-cost-of-cloud-hosting]]></description>
			<content:encoded><![CDATA[My buddy <a href="http://twitter.com/sawjd22">Subash</a> re-tweeted an article he read about <a href="http://chrischandler.name/the-real-cost-of-cloud-hosting">the real cost of cloud hosting</a>. While there's nothing too surprising in the article when comparing basic hardware and data center costs to running on Amazon's EC2 platform, I'm curious how well you could compare those costs to Google App Engine.

Granted, there are more question marks when planning to use (or move to) App Engine for a web application, and that's partly why I'm headed to Google IO to learn more and maybe chat with the team. The fact that your app can scale "automagically" is both fascinating and scary to me, especially when (as far as I can tell) you are not notified of scaling, it just happens for you.

As the DevOps guy at my full time job, and managing our own EC2 clusters, it makes me all that more curious to figure out what it would take to move our entire infrastructure/code to Python and host it with G.A.E. to see what the costs would be. My buddy Jorge has rebuilt an online store and inventory system on App Engine plus using Amazon's "Route 53" for DNS service, and he says he has yet to pay a dime to Google for any of the traffic or bandwidth.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/25/dare-to-compare-cloud-hosting-vs-dedicated-hosting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgraded my wife to a Sprint Epic 4G this morning</title>
		<link>http://iandouglas.com/2011/04/16/upgraded-my-wife-to-a-sprint-epic-4g-this-morning/</link>
		<comments>http://iandouglas.com/2011/04/16/upgraded-my-wife-to-a-sprint-epic-4g-this-morning/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 18:18:15 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[epic 4g]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[nexus s]]></category>
		<category><![CDATA[tmobile]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/59319709987901440</guid>
		<description><![CDATA[iandouglas736: Upgraded my wife to a Sprint Epic 4G this morning. bye bye @tmobile]]></description>
			<content:encoded><![CDATA[<p>My poor wife. Not only does she have to deal with me as a husband, she&#39;s got a 2.5yr old boy who loves dumping baby powder on everything at 7am when I&#39;m trying to get ready for work and drop him off at day care, plus a newborn baby boy who some days won&#39;t let her put him down. On top of all of this, she has to deal with T-Mobile.</p>
<p><a href="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Twitter-@ian-douglas-Upgraded-my-wife-to-a-Spri-...-Google-Chrome.png"><img alt="" class="aligncenter size-full wp-image-2051" height="174" src="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Twitter-@ian-douglas-Upgraded-my-wife-to-a-Spri-...-Google-Chrome.png" title="@iandouglas736" width="500" /></a></p>
<p><a href="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Twitter-@Jorge-Velázquez-@iandouglas736-Nice-upgrad-...-Google-Chrome.png"><img alt="" class="aligncenter size-full wp-image-2052" height="177" src="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Twitter-@Jorge-Velázquez-@iandouglas736-Nice-upgrad-...-Google-Chrome.png" title="@jorgesd" width="500" /></a></p>
<p>Let me back up a little.</p>
<p>I like T-Mobile. Let&#39;s make that clear. Their service is decent, call quality is good, and their Android phone selection is pretty great. And the fact that their spokeswoman, Carly, is also Canadian, y&#39;know, just icing on the cake.</p>
<p>What they DON&#39;T do well, however, is handle customer service when it comes to insurance.</p>
<p>Backing up a little more: in early 2010, my wife and I switched from AT&amp;T to T-Mobile after several years of AT&amp;T &quot;service&quot;. Or, as some might call it, &quot;serv..hello? hello?&quot; I got the HTC Nexus One as my first Android device, and my wife got a Motorola Cliq because she needs a physical keyboard on her phone. Over the years, we&#39;ve both been using Google services more and more, and the idea of sharing a calendar directly on our phones was extremely appealing. Unfortunately (for her), the Cliq was already close to end of life (EOL) but T-Mobile never told her that. They also sold her a $5/month insurance policy against loss/damage. A month later, she needed to get her Cliq replaced because the touch screen wasn&#39;t responsive. A few months later, she lost it, and T-Mobile told her to go through the insurance group, Assurion, to get a replacement. Assurion sent her a refurbished model with a broken keyboard. They replaced *that* one with one with another unresponsive touch screen. Finally, they had one that sorta-kinda worked, but the Android 2.1 update was just coming out and then her newest replacement phone started having serious lag/responsiveness issues.</p>
<p>We called T-Mobile, who told us that because THEY hadn&#39;t replaced the phones, they could only exchange the phone at a store for another refurbished unit, and that they&#39;d have to replace it in-store three times within 90 days to warranty getting an entirely different phone, but that <u>they</u> got to choose the model and couldn&#39;t guarantee it would have a keyboard. Or even be an Android phone. We tried in vain to argue with the customer service rep about how Assurion was sending out bad replacements, and they told us they couldn&#39;t do anything about that, and the replacement phones given through Assurion didn&#39;t count towards T-Mobiles 3-in-90-days replacement guarantee.</p>
<p>So why the heck were we paying T-Mobile $5 a month for insurance if they weren&#39;t counting those replacements?!</p>
<p>Bewildered, we gave up trying to argue our point. I tried to convince my wife at Christmas to let me get her a new phone. I had already written a review for <a href="http://www.androidpolice.com/2010/08/24/hands-on-review-of-sprints-samsung-epic-4g/" target="_blank">Sprint&#39;s Epic 4G for AndroidPolice.com</a>&nbsp;in August 2010, but she didn&#39;t want to spend the money at Christmas. Thankfully, Sprint ran a special through March and April this year where porting your number to Sprint with a new contract would give you a $125 credit to offset any ETF fee. Since her ETF with T-Mobile after one year was now only $100, we actually came out money ahead in that regard. So, we got her the Epic 4G, and she loves the AMOLED screen and the bigger keyboard. Now if we could only get Froyo/<a href="http://feedproxy.google.com/~r/androidcentral/~3/_lW_TBpp_bs/possible-about-screen-seems-confirm-epic-4g-gingerbread-build-testing" target="_blank">Gingerbread</a> on there for her without rooting it and going to CM 7...</p>
<p>Update: April 27: Speculation is that since Sprint is launching their Nexus S 4G on Mother&#39;s Day, May 8th, and Google IO is on the 10th, that maybe Google will be giving away the Nexus S 4G at IO2011. If that&#39;s the case, I might offload my T-Mobile phone, too, and switch to Sprint. If that IS the giveaway, and if it comes with 30 days of free service like the giveaways last year, it&#39;ll give me some time to see whether the Sprint version has better coverage than T-Mobile at home and office.</p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/16/upgraded-my-wife-to-a-sprint-epic-4g-this-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Code</title>
		<link>http://iandouglas.com/2011/04/13/testing-code/</link>
		<comments>http://iandouglas.com/2011/04/13/testing-code/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 22:27:10 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/58295186345824257</guid>
		<description><![CDATA[iandouglas736: RT @jorgesd: Testing your code... http://t.co/5pXjK8a]]></description>
			<content:encoded><![CDATA[<p>Oh <u>man</u> do I want a 2&#39;x3&#39; poster of this...</p>
<p><img alt="" class="alignnone" height="360" src="http://i.imgur.com/y7Hm9.jpg" title="Testing Your Code" width="287" /></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/13/testing-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How not to be secure: blogsvertise.com stores passwords in insecure ways</title>
		<link>http://iandouglas.com/2011/04/12/how-not-to-be-secure-blogsvertise-com-stores-passwords-in-insecure-ways/</link>
		<comments>http://iandouglas.com/2011/04/12/how-not-to-be-secure-blogsvertise-com-stores-passwords-in-insecure-ways/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 20:12:48 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/57898987142905856</guid>
		<description><![CDATA[iandouglas736: was approached by blogsvertise.com to reactivate my acct, but see they're storing passwords in plaintext. #horrible #unacceptable #security]]></description>
			<content:encoded><![CDATA[<p>I was approached by blogsvertise.com recently to reactivate my account, because I let it die a slow, agonizing, forever-alone, kind of death.
<p>I figured writing occasional sponsored blog articles would give me some extra Starbucks money here and there, and after talking to "Melissa", and telling her why I'd left (I was flooded by irrelevant advertising ideas like lawnmowers) and what I'd need to make it worth my while, she reactivated my account, at which point their system sent me an Email:
<p><a href="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Inbox-ian.douglas@iandouglas.com-Mozilla-Thunderbird.png"><img class="aligncenter size-full wp-image-2035" title="Blogsvertise stored my old password in plain text!" src="http://iandouglas.com/wp-content/uploads/2011/04/Screenshot-Inbox-ian.douglas@iandouglas.com-Mozilla-Thunderbird.png" alt="" width="551" height="454" /></a>
<p>I was stunned. Either they'd stored my password in plaintext, or they'd stored it using an encryption algorithm, both of which are a Bad Thing™. If their systems are compromised, your passwords are either immediately readable by the attackers, or they can see which encryption scheme is used and how to decrypt them.
<p>I wrote Melissa a scathing letter telling her that her development team needed to adhere to industry best practices of using hash/salt setups, and while waiting for her reply which never came, I got an Email from them saying I had a new advertisement to blog about: nurse uniforms.
<p>Thankfully, <a href="https://lastpass.com/index.php">LastPass</a> generates lovely 40-byte passwords for me full of uppercase and lowercase letters, numbers and punctuation (I couldn't tell you my Amazon password if you held a gun to my head), so I immediately logged into the blogsvertise.com web site, edited my profile, and changed my password to some random 40-byte password which I didn't save in my LastPass vault, so even if/when their systems get compromised, I won't ever have to care that someone knows one of my passwords.
<p>I'm looking forward to attending some of the OAuth2/OpenID sessions at Google IO to hear more about third-party authentication schemes so I don't have to register with so many other services for things.
<p>Then again, if blogging actually paid anything worthwhile in terms of advertising, I wouldn't have even bothered with blogsvertise.com in the first place. Too bad The Rubicon Project kicked out all of their small publishers in late 2009, I was making decent money with them.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/12/how-not-to-be-secure-blogsvertise-com-stores-passwords-in-insecure-ways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Gentoo on the Dell XPS15 &#8230; hopefully it&#8217;ll be a better low-power setup than ubuntu/win7</title>
		<link>http://iandouglas.com/2011/04/11/installing-gentoo-on-the-dell-xps15-hopefully-itll-be-a-better-low-power-setup-than-ubuntuwin7/</link>
		<comments>http://iandouglas.com/2011/04/11/installing-gentoo-on-the-dell-xps15-hopefully-itll-be-a-better-low-power-setup-than-ubuntuwin7/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 06:16:02 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[dell xps15]]></category>
		<category><![CDATA[gentoo]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/57688406985162752</guid>
		<description><![CDATA[iandouglas736: finally making some progress on installing #gentoo on the dell xps15 ... hopefully it'll be a better low-power setup than ubuntu/win7]]></description>
			<content:encoded><![CDATA[<p>Updated April 26</p>
<p>I&#39;ve been trying off and on for a few weeks, as I have free time with work and family (now with two kids), to install Gentoo on my Dell XPS15 laptop. Until recently, I had gotten the OS installed, including grub, in a tri-boot Gnetoo/Ubuntu 10.10/Windows 7 configuration, and Gentoo was smart enough to start in text mode with the framebuffer on, so I got a full 1920x1080 with small text, and very little running in terms of services.</p>
<p>And while I&#39;ve decided to install KDE on it (and finally got it working thanks to several tutorials I&#39;ll mention another time), I plan to keep the Gentoo setup mostly text-only as much as possible so it can be a (hopefully) very low-power setup. Even though I have the extended 9-cell battery, I&#39;m curious whether I can maintain a full day of coding in vim, browsing in elinks, and using my phone for Email while at Google IO in May, without needing to swap the battery for the spare 9-cell.</p>
<p>There weren&#39;t many gotchas when it came to getting Gentoo installed, however it&#39;s important to note that with the i5 processor, just about everything inside the laptop is Intel-based (wireless, bluetooth, framebuffer graphics, etc), and having the Intel/Nvidia &#39;hybrid&#39; graphics was challenge enough in Ubuntu to tell it not to run nvidia drivers.</p>
<p>Here are some placeholders for where I&#39;ll post my necessary configurations for anyone else attempting a Gentoo install on a similar rig:</p>
<ul>
	<li>/usr/src/linux/.config</li>
	<li>/etc/X11/xorg.conf</li>
	<li>/etc/make.conf</li>
	<li>/etc/wpa_supplicant/wpa_supplicant.conf</li>
	<li>/etc/conf.d/net.wlan0</li>
</ul>
<p>For what it&#39;s worth, WPA_supplicant works great for tethering from my Android phone, although I do need to issue an &quot;/etc/init.d/net.wlan0 restart&quot; whenever I need to switch wifi. Kind of a pain. I&#39;ll have to see if there&#39;s some auto-detection scheme to detect and change to another wifi setup if available. Obviously this is easy enough in KDE/etc, but I haven&#39;t found an easy way to do this via cmdline when in text mode.</p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/04/11/installing-gentoo-on-the-dell-xps15-hopefully-itll-be-a-better-low-power-setup-than-ubuntuwin7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I feel bad enough at Disneyland with ONE phone</title>
		<link>http://iandouglas.com/2011/03/28/i-feel-bad-enough-at-disneyland-with-one-phone/</link>
		<comments>http://iandouglas.com/2011/03/28/i-feel-bad-enough-at-disneyland-with-one-phone/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 18:32:58 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/52438042836873216</guid>
		<description><![CDATA[iandouglas736: I feel bad enough at @Disneyland with ONE phone http://t.co/ZsrCMA0]]></description>
			<content:encoded><![CDATA[<p>... let alone <a href="http://twitpic.com/4eczad">THIS</a> guy.</p>
<p><img alt="" height="533" src="http://s3.amazonaws.com/twitpic/photos/large/265984933.jpg?AWSAccessKeyId=AKIAJF3XCCKACR3QDMOA&amp;Expires=1304748988&amp;Signature=k0EBSs9vrCl%2FMHbjdC6pGIVNVCM%3D" width="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/03/28/i-feel-bad-enough-at-disneyland-with-one-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s the town I grew up in</title>
		<link>http://iandouglas.com/2011/03/15/heres-the-town-i-grew-up-in/</link>
		<comments>http://iandouglas.com/2011/03/15/heres-the-town-i-grew-up-in/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 00:09:15 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/47811630490324992</guid>
		<description><![CDATA[iandouglas736: Here's the town I grew up in: http://j.mp/gmk5Pr
... or at least a documentary made about the town that no longer exists.]]></description>
			<content:encoded><![CDATA[<p>Here&#39;s a flash movie/documentary that some guys made about the little town I grew up in, Pine Point, NWT. The town no longer exists, and this is a really great flashback.</p>
<p><meta content="text/html; charset=utf-8" http-equiv="content-type" /><a href="http://interactive.nfb.ca/#/pinepoint">http://interactive.nfb.ca/#/pinepoint</a></p>
<p>Having looked through it several times, I&#39;ve found pictures of my dad, my sister and I, and several friends. The Hyrniuk brothers who were part of the project were my next door neighbors.</p>
<p>Here&#39;s Richard Cloutier&#39;s site:&nbsp;<a href="http://pinepointrevisited.homestead.com/Pine_Point.html">http://pinepointrevisited.homestead.com/Pine_Point.html</a>&nbsp;Please forgive his crazy HTML layouts, etc., the guy has a disability which means he has to design and build the site using voice recognition software.</p>
<p><meta content="text/html; charset=utf-8" http-equiv="content-type" /></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/03/15/heres-the-town-i-grew-up-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I should have become a tax accountant</title>
		<link>http://iandouglas.com/2011/03/07/i-should-have-become-a-tax-accountant/</link>
		<comments>http://iandouglas.com/2011/03/07/i-should-have-become-a-tax-accountant/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 19:39:56 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/44844750209159168</guid>
		<description><![CDATA[iandouglas736: I should have become a tax accountant, $350 for a 15 minute tax appointment. Last time we'll be going to Langwasser in Ontario, CA #ripoff]]></description>
			<content:encoded><![CDATA[<p>I hate tax season... We paid <a href="http://www.langwasser.com/">Karin Langwasser&#39;s office</a> $350 for a 15 minute tax appointment this year. (<a href="http://maps.google.com/maps/place?hl=en&amp;sugexp=ldymls&amp;xhr=t&amp;cp=11&amp;bav=on.2,or.r_gc.r_pw.&amp;biw=1142&amp;bih=1018&amp;um=1&amp;ie=UTF-8&amp;q=karin+langwasser&amp;fb=1&amp;gl=us&amp;hq=karin+langwasser&amp;hnear=Irvine,+CA&amp;cid=1085133962913991448">Google Place page</a>)</p>
<p>In the past, they handled my freelance business books, but I closed that down two years ago, and last year&#39;s tax prep bill was still $400 &quot;just in case they missed anything...&quot; Our tax prep representative this year had no good reason to explain why our bill was only $50 less, and told us we had to pay $350. &quot;That&#39;s just what we charge.&quot; That bill ate up what little refund we actually got back from the state this year, and then some.</p>
<p>But $350, <strong>really</strong>? A couple of W-2&#39;s, no itemization, no stock sales, etc., we were *literally* in their office for 35 minutes (we got there 20 minutes early for the appointment).</p>
<p>Next year we&#39;ll use H&amp;R Block or just buy TurboTax or something.</p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/03/07/i-should-have-become-a-tax-accountant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Well, congrats Google, Android 2.3.3 broke *every* widget on my Nexus S, even your own</title>
		<link>http://iandouglas.com/2011/02/24/well-congrats-google-android-2-3-3-broke-every-widget-on-my-nexus-s-even-your-own/</link>
		<comments>http://iandouglas.com/2011/02/24/well-congrats-google-android-2-3-3-broke-every-widget-on-my-nexus-s-even-your-own/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 22:59:32 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/40908714848423936</guid>
		<description><![CDATA[iandouglas736: Well, congrats Google, 2.3.3 broke *every* widget on my Nexus S, even those by Google.]]></description>
			<content:encoded><![CDATA[<p>I&#39;m a big fan of Android, there&#39;s never any doubting that. I especially love leaked OTA updates that I can manually download and install instead of waiting weeks for my IMEI to get through whatever process to trigger a download. I&#39;ve never understood that process and why it takes *weeks* to send an OTA. I bet there are less than 50,000 Nexus S units in the wild, and I can bulk-send 50,000 Emails in a day or two with an Email service, and I&#39;m sure pinging 50,000 phones with a &quot;go fetch the update and tell the user to upgrade&quot; message is less hassle.</p>
<p>But I manually downloaded the leaked OTA, installed it, and then realized that whatever the update was, broke EVERY widget I had installed on my phone. Even widgets by Google. Every widget I had, had to be removed and replaced. In the grand scheme of things, this is an annoyance, but your average home user isn&#39;t going to be thrilled about this.</p>
<p>And after deleting them,&nbsp;I couldn&#39;t even long-press on the home screen to put them back. Turns out the phone was busy doing something else. I finally left the phone alone for several minutes and tried again, and only then would it let me re-add the widgets. But after&nbsp;putting them back, a reboot of my phone took several MINUTES (again) to reload the data. &quot;My Coffee Card&quot; widget loaded its data in 24 seconds, Latitude in 42 seconds, and all other widgets (including Google Calendar and Google Places) took 183 seconds once the phone had booted. The only fix for the 3-minute delay was reinstalling the programs that created those widgets (SimiClock, a Calendar widget I forget the name of, and a &quot;folder&quot; organizer app which lets me make folder widgets to store apps), then reconfigure them all, and then put all of the widgets back.</p>
<p>After several more reboots, the phone finally settled down, but what a hassle. I <u>do</u> understand that the first reboot after a ROM upgrade on an Android device will take much longer, but it *shouldn&#39;t* break widgets without telling the user ahead of time, and certainly shouldn&#39;t take a few hours of 4-minute reboot cycles (1 minute to boot to home screen, 3 minutes to load widget data) to clear up the problem.</p>
<p><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif; font-size: 11px; line-height: 18px; "><strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; word-wrap: break-word; display: block; background-position: initial initial; background-repeat: initial initial; "></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/02/24/well-congrats-google-android-2-3-3-broke-every-widget-on-my-nexus-s-even-your-own/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Androidify&#8217;d myself</title>
		<link>http://iandouglas.com/2011/02/14/androidifyd-myself/</link>
		<comments>http://iandouglas.com/2011/02/14/androidifyd-myself/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 07:18:15 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/37410341646385152</guid>
		<description><![CDATA[iandouglas736: http://t.co/DPgESX6]]></description>
			<content:encoded><![CDATA[<p><img alt="" height="400" src="http://s3.amazonaws.com/twitpic/photos/large/241913664.png?AWSAccessKeyId=AKIAJF3XCCKACR3QDMOA&amp;Expires=1304749141&amp;Signature=FekP7MR0dUIEsfyUzL4VdHVYdBI%3D" width="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/02/14/androidifyd-myself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FCC Tests New Nexus S model, i9023</title>
		<link>http://iandouglas.com/2011/01/12/fcc-tests-new-nexus-s-model-i9023/</link>
		<comments>http://iandouglas.com/2011/01/12/fcc-tests-new-nexus-s-model-i9023/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 00:33:41 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[dell streak]]></category>
		<category><![CDATA[fcc]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[nexus s]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[wcdma]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/25349729323851776</guid>
		<description><![CDATA[iandouglas736: Decisions, decisions. New Nexus S model is in the hands of the FCC which may have @tmobile 4G radios in it. Should I return mine to BestBuy?]]></description>
			<content:encoded><![CDATA[<p>I admit, like many others, I was disappointed to read that another model of the Nexus S hit the FCC, especially with the rumor that (a) it would run 2.4, and (b) possibly run on T-Mobile's 4G network. So I did a little digging into the FCC test reports, and here's what I found:

<p>The title on the FCC label schematics include the text "(Europe common)" so I speculate that this is just a European model. Maybe it has to clear the American FCC (Samsung filed the petition from their California offices) before going to the European counterpart? I don't know how that sort of thing works.

<p>The Tx/Rx test report describes the device as an "850/1900 GSM/GPRS/EDGE/WCDMA/HSPA" device, using GSM850, GSM1900 and WCDMA1700, and a 2.4GHz WLAN interface. The actual text looks something like:

<p>Tx Freq Range:
<ul>
<li>824.2 - 848.8 MHz (GSM850)
<li>1850.20 - 1909.80 MHz (GSM1900)
<li>1712.4 - 1752.5 MHz (WCDMA1700)
<li>2400 - 2483.5 MHz (WLAN)
</ul>

<p>Rx Freq Range:
<ul>
<li>869.2 - 893.8 MHz (GSM850)
<li>1930.20 - 1989.80 MHz (GSM1900)
<li>2112.4 - 2152.5 MHz (WCDMA1700)
<li>2400 - 2483.5 MHz (WLAN)
</ul>

<p>And if we look back at the FCC data for the <a href="https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&amp;RequestTimeout=500&amp;calledFromFrame=N&amp;application_id=676407&amp;fcc_id='A3LGTI9020T'">original Nexus S (GT-I9020-T) from late November</a>, see see these transmit frequencies:

<p>Tx Freq Range:
<ul>
<li>824.2 - 848.8 MHz (GSM850)
<li>1850.20 - 1909.80 MHz (GSM1900)
<li>1712.4 - 1752.5 MHz (AWS WCDMA)
<li>2412 - 2462 MHz (WLAN) &lt;---- slightly different than the i9023 up above
</ul>

<p>... but I couldn't find anything about the i9020T with regards to reception frequencies. But if it transmits on 1700, then it must receive on 2100 for the WCDMA1700 "band 4"

<p>In short, seems to be the same device as far as radios go, so that should quash the rumor that this device is equipped with HSPA+ radios.

<p>Just to be sure, and to compare it to a known 4G device, I took a quick peek at the <a href="https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&amp;RequestTimeout=500&amp;calledFromFrame=N&amp;application_id=198736&amp;fcc_id='E2KM02M001">Dell Streak 7's FCC report</a>, and I saw transmit frequencies like this:

<p>Tx Freq Range:
<ul>
<li>824.2 - 848.8 MHz (GSM850)
<li>1850.20 - 1909.80 MHz (GSM1900)
<li>1852.50-1907.60 (WCDMA1900, Band 2)
<li>1712.4 - 1752.4 MHz (WCDMA 1700, Band 4)
<li>826.40 - 846.60 (WCDMA850, Band 5)
</ul>

<p>My conclusion: if the Streak 7 can utilize T-Mobile's 4G, then it must do so on the WCDMA1900 Band 2 and WCDMA850 Band 5 frequencies to get the 4G speeds. If that's true, then the new Nexus S model i9023 may not be 4G after all.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/12/fcc-tests-new-nexus-s-model-i9023/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is this another Gingerbread bug?</title>
		<link>http://iandouglas.com/2011/01/11/is-this-another-gingerbread-bug/</link>
		<comments>http://iandouglas.com/2011/01/11/is-this-another-gingerbread-bug/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 06:33:31 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[gingerbread]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/25077899480530944</guid>
		<description><![CDATA[iandouglas736: Weird. The android app market keeps telling me i don't have Google Books installed (I do). Another Gingerbread bug perhaps?]]></description>
			<content:encoded><![CDATA[<p>Tonight, I installed Google Books for the fourth time on my Samsung Nexus S. I've never manually uninstalled it. In fact, whenever I see that there's an update for it available, I go to my app dock and sure enough, I see it listed as an installed app, I can open it and continue to read a free Sherlock Holmes novel where I last left off.

<p>Is this another bug in Gingerbread, or is it a fault with Google Books?]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/11/is-this-another-gingerbread-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Android Market client finally pushing to the Nexus S</title>
		<link>http://iandouglas.com/2011/01/11/new-android-market-client-finally-pushing-to-the-nexus-s/</link>
		<comments>http://iandouglas.com/2011/01/11/new-android-market-client-finally-pushing-to-the-nexus-s/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 02:21:40 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app market]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[nexus s]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/25014516660043776</guid>
		<description><![CDATA[iandouglas736: RT @androidcentral: New Android Market client finally pushing to the Nexus S http://bit.ly/ftL66Q]]></description>
			<content:encoded><![CDATA[<p>Android Central <a href="http://bit.ly/ftL66Q">reported tonight</a> that the Nexus S was getting the new fancy Android App Market client. I've tried a *#*#checkin#*#* and several reboots, and I got nuthin'. Thank for getting my hopes up, guys.

<p>I've had the new market on my Nexus One for a little while now, and frankly, it's not earth shattering by any means. Yeah, it's nice to look at, it's got a cleaner design to it, perhaps less "industrial" looking, but all in all, it still functions the same. Some of Android Central's users claim it runs slower on their devices, but I haven't noticed any speed difference on my Nexus One.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/11/new-android-market-client-finally-pushing-to-the-nexus-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HAProxy won&#8217;t manage multiple SSL-enabled sites</title>
		<link>http://iandouglas.com/2011/01/11/haproxy-wont-manage-multiple-ssl-enabled-sites/</link>
		<comments>http://iandouglas.com/2011/01/11/haproxy-wont-manage-multiple-ssl-enabled-sites/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 19:14:40 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[amazon ec2]]></category>
		<category><![CDATA[haproxy]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/24907061892489216</guid>
		<description><![CDATA[iandouglas736: playing with haproxy and ssl pass-through, good times]]></description>
			<content:encoded><![CDATA[<p>Well, it was worth a shot.

<p>I spent some time at work over lunch trying to get HAProxy set up in such a way that we could have a wildcard SSL certificate on several Amazon EC2 instances, answering to different domains, and let HAProxy route the traffic accordingly.

<p>Unfortunately, SSL certificates still appear to require separate IP addresses per host that you're securing. And since we can't assign multiple Elastic IP addresses to our HAProxy instance at Amazon, I'm at a bit of a loss for how to run a software proxy server to manage multiple secured domains. Larry and I each read about some work with stunnel, so we're going to look into that some more in the coming days, to see if interfacing that and HAProxy can solve our problem.

<p>After lurking in IRC for a while, a user in #haproxy informed me that routing SSL traffic to a backend configuration required "mode tcp" but that setting TCP mode meant we wouldn't have access to certain ACL information, like the domain name on the incoming request, in order to know how to route traffic. If anyone has any suggestions, I'm happy to hear 'em.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/11/haproxy-wont-manage-multiple-ssl-enabled-sites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Skype bought Qik for ~$100M &#8211; $150M</title>
		<link>http://iandouglas.com/2011/01/06/skype-bought-qik-for-100m-150m/</link>
		<comments>http://iandouglas.com/2011/01/06/skype-bought-qik-for-100m-150m/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 18:33:35 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[mytouch 4g]]></category>
		<category><![CDATA[nexus s]]></category>
		<category><![CDATA[qik]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[verizon.sprint]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/23084782451687426</guid>
		<description><![CDATA[iandouglas736: Just heard that Skype bought Qik for ~$100M http://read.bi/i0QW14]]></description>
			<content:encoded><![CDATA[<p>I read today that <a href="http://read.bi/i0QW14">Skype made a move to buy Qik</a>.
<p>On one hand, I'm excited, because I'm a user of both platforms. I'm also excited because as a die-hard Android fan, both platform merging into one could give Android a healthy boost into the video chat arena. How well will it work against Fring, Tango, etc.?
<p>On the other hand, I'm a little wary. Skype and Verizon have some exclusivity deal going on where the Droid family of devices have access to Skype features that the rest of us don't, yet Qik has a similar deal with T-Mobile (and I think Sprint as well?), so how is this Skype/Qik deal going to play out for the big carriers?
<p>Frankly, I'm still disappointed that T-Mobile hasn't included the Nexus S in their branded Qik video chat app yet. I haven't looked at benchmarks, but aside from 4G capabilities versus the MyTouch 4G, I'd wager that the Nexus S matches or beats any of T-Mobile's other front-facing-camera devices.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/06/skype-bought-qik-for-100m-150m/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zynga To Acquire Flock</title>
		<link>http://iandouglas.com/2011/01/05/zynga-to-acquire-flock/</link>
		<comments>http://iandouglas.com/2011/01/05/zynga-to-acquire-flock/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 01:45:26 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/22831073222197248</guid>
		<description><![CDATA[iandouglas736: Well, there goes the neighborhood RT @sawjd22  Zynga To Acquire Flock, The Social Browser That You Never Used http://tcrn.ch/e6yDJh]]></description>
			<content:encoded><![CDATA[I remember using Flock when it was still in beta. It was an intriguing project, but I remember thinking it was cumbersome, and not terribly useful. Of course, back then I had a barely-used MySpace profile, had just started to use Facebook and hadn't even heard of Twitter. And today I use TweetDeck to manage Facebook and Twitter.

<p>As Zynga is an almost-competitor to <a href="http://armorgames.com">my employer</a>, and the fact that my CEO apparently follows me on Twitter, it struck up a conversation about this acquisition by Zynga. I shared some thoughts with Dan (my CEO) about what I thought the deal would mean.

<p>First off, Zynga is all about social gaming. How many ___Ville games do they have on Facebook now? They've got Poker, some mob-related game, etc. And they have browser toolbars to help you manage your games so you know when your virtual crops need fertilizing.

<p>My suspicions about this deal are this:

<p>Flock moved from the Mozilla code base to the Chromium code base. Shortly after that, Chromium integrated Adobe's Flash player into their browser. I bet this is about the time that Zynga decided to make their move. Now they'll have a platform to build a whole desktop application to manage your online social gaming experience, not just a toolbar.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/05/zynga-to-acquire-flock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx and Postgres FTS</title>
		<link>http://iandouglas.com/2011/01/05/nginx-and-postgres-fts/</link>
		<comments>http://iandouglas.com/2011/01/05/nginx-and-postgres-fts/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 17:39:39 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[fts]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/22708821143064576</guid>
		<description><![CDATA[iandouglas736: after seeing the neat full text search capabilities of Postgres last night, I'm going to try to build it into an nginx module.]]></description>
			<content:encoded><![CDATA[<p>I tinkered with PostgreSQL's full-text-search (FTS) capabilities and I'm pretty impressed. On a table with 1.2 million rows of user profile information, I can do a token-based FTS search for usernames in under 90 milliseconds. Unfortunately, the FTS token system doesn't recognize MixedCaseUsernames, or numbers between words, as word separators. I did, however, fall quickly in love with the marker tag system which tells Postgres to prepend and append HTML 4 bold tags around matching portions of text.
<p>After a little help from the #postgres IRC channel on freenode, I also had an all-SQL approach to finding username portions based on 3-character tokens generated from the entire username. Yes, this index took a while to build, but that's not the point.
<p>The point is that now I have a stored procedure that does a 2-part lookup, one using PostgreSQL's token search, the other doing an ILIKE comparison based on the 3-character token bits, finds a unique list of matches via DISTINCT, limits the count, and then loops through the result set adding my own bold tags to the results, and returns the entire set in under 100ms.
<p>I was able to get Nginx up and running with the ngx_postgres module, and it works well for our application, but some caching around the results would be nice. I'm waiting to hear back from the author of ngx_postgres and the author of the srcache-nginx-module project to see if they have additional insights as to why using srcache is trying to force an SSL connection to Postgres. Once we can add that caching layer, this setup should scream.]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2011/01/05/nginx-and-postgres-fts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Done is better than Perfect</title>
		<link>http://iandouglas.com/2010/12/31/done-is-better-than-perfect/</link>
		<comments>http://iandouglas.com/2010/12/31/done-is-better-than-perfect/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 04:42:55 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[aggregated]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/21063798412546048</guid>
		<description><![CDATA[iandouglas736: My goal for 2011 is a photo of a sign I saw of a facebook cubicle:
"Done is better than perfect."]]></description>
			<content:encoded><![CDATA[<p>A colleague sent me a link to a bunch of photos from Facebook offices around the world. In one of the photos, you can read a sign on the wall which says "done is better than perfect" and I've decided that this will be my motto for 2011.
<p>A part of me is a struggling perfectionist, perhaps with a hint of OCD. Everything needs to be p-e-r-f-e-c-t, and as soon as I see something's not going right, I pull a 180, and switch from burn-the-midnight-oil mode to procrastinate-to-the-point-where-it-never-gets-done mode.
<p>I've got so many half-done projects because I begin to see that as a mere human, I'm not capable of perfection. I get discouraged, and I put things off, cast them aside, with the thought of "I'll get around to that a little bit later."
<p>On occasion, I'll try to breath new life into an idea by learning some new technology or programming language, but those also fall flat because, really, as a husband, a father of a 2-year old, with another baby on the way, I just haven't got the time.
<p>My wife worries that I'm demotivated to the point of stand-still to where I'm not even trying to do anything any more, and to some degree, she's right.
<p>So this year, I'm hoping that "done is better than perfect" will encourage me enough to just get something <strong>finished</strong> for a change. Whether it's learning Python 3 to get my web game at least <strong>launched</strong>, or a web service or two to communicate with an Android app (even if that means using Google's App Inventor instead of writing the app by hand, so be it).]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2010/12/31/done-is-better-than-perfect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple iOS 3 and 4 VS Android 2.1 and 2.2</title>
		<link>http://iandouglas.com/2010/06/10/apple-ios-3-and-4-vs-android-2-1-and-2-2/</link>
		<comments>http://iandouglas.com/2010/06/10/apple-ios-3-and-4-vs-android-2-1-and-2-2/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 17:51:51 +0000</pubDate>
		<dc:creator>ian douglas</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[aggregated]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[androidpolice]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://twitter.com/iandouglas736/statuses/15867031579</guid>
		<description><![CDATA[iandouglas736: RT @AndroidPolice: New in #Android: Apple iOS 3 &#038; 4 VS Android 2.1 "Eclair" &#038; 2.2 "Froyo": Fight! #Devices http://bit.ly/cTBwk9]]></description>
			<content:encoded><![CDATA[When Apple announced the iPhone 4 and iOS 4 at WWDC this week, Chris D and I immediately went to work to cover the major features of Android 2.0/2.1 and Android 2.2 coming out (hopefully this month?), against iOS 4 and its predecessor iOS 3.

You can read the full article here: <a href="http://www.androidpolice.com/2010/06/10/apple-ios-3-4-vs-android-2-1-eclair-2-2-froyo-fight/">http://www.androidpolice.com/2010/06/10/apple-ios-3-4-vs-android-2-1-eclair-2-2-froyo-fight/</a>]]></content:encoded>
			<wfw:commentRss>http://iandouglas.com/2010/06/10/apple-ios-3-and-4-vs-android-2-1-and-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

