<?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>Brad Arsenault (dot com) &#187; Blog</title>
	<atom:link href="http://bradarsenault.com/post/category/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://bradarsenault.com</link>
	<description>The Blog of Brad</description>
	<lastBuildDate>Mon, 10 Oct 2011 15:11:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Two Years Later: HSPA+ Comes to Canada</title>
		<link>http://bradarsenault.com/post/4578</link>
		<comments>http://bradarsenault.com/post/4578#comments</comments>
		<pubDate>Mon, 10 Oct 2011 15:11:20 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bell]]></category>
		<category><![CDATA[cellular]]></category>
		<category><![CDATA[eastlink]]></category>
		<category><![CDATA[hspa+]]></category>
		<category><![CDATA[public mobile]]></category>
		<category><![CDATA[rogers]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[telus]]></category>
		<category><![CDATA[virgin mobile]]></category>
		<category><![CDATA[wind mobile]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4578</guid>
		<description><![CDATA[Two years ago this month I wrote a piece about Bell &#38; Telus&#8217; shiny new shared HSPA+ network (here October 7, 2009); let&#8217;s take a reality check to see how much has changed since then. In that piece I explained that Bell and Telus had separate CDMA networks which they would be abandoning in favour of [...]]]></description>
			<content:encoded><![CDATA[<p>Two years ago this month I wrote a piece about Bell &amp; Telus&#8217; shiny new shared HSPA+ network (<a href="http://bradarsenault.com/post/2065">here</a> October 7, 2009); let&#8217;s take a reality check to see how much has changed since then.</p>
<p>In that piece I explained that Bell and Telus had separate CDMA networks which they would be abandoning in favour of a new HSPA+ network, which has happened very smoothly.  At the time Rogers had covered about 84% of the Canadian population with HPSA (3.6 and 7.2mbps) and had just opened their first city with some HSPA+ support (Ottawa, if I recall correctly) and over the next six months upgraded many other cities that had existing 3G service to HSPA+ (<a href="http://redboard.rogers.com/2010/rogers-network-update-hspa-rollout-continues-across-canada/">in May 2010</a>).  Rogers has also since expanded their 3G coverage to include the province of Manitoba (through a partnership with TBayTel) and some other areas on Ontario, thus leaving the Maritimes with unchanged 3G service areas (though they <em><span style="text-decoration: underline;"><a href="http://redboard.rogers.com/2011/rogers-to-invest-80-million-in-wireless-network-in-the-maritimes/">promise</a></span> </em>this will change<em> &#8220;soon&#8221;). </em> Neither Bell, Telus, or their subsidiary brands have offered Rogers customers a means out of their existing contracts.  Rogers has also launched LTE 4G in 4 cities in 2011: Ottawa, Toronto, Montreal, and Vancouver.  Rogers data packages are typically 500MB or 1GB for the two most common smartphone packages; LTE starts at $52.93/10 GB.</p>
<p>Bell and Telus have also had a busy few years; let&#8217;s start with Bell.  For years Bell had a 50% share in Virgin Mobile Canada, a MVNO that used Bell towers and cellular equipment on the &#8220;no-frills&#8221; wireless service plans offered by Virgin.  In 2009 BCE Inc. bought out the remaining shares of Virgin Mobile Canada to make it a full subsidiary company and began to offer HSPA/HSPA+ phones in late 2009.  Today, Virgin has very competitive phones and plans, and is a serious wireless provider that offers &#8220;tab&#8221; service rather than traditional termed contracts (whereby 10% of your bill each month pays off the balance remaining on the purchase cost of your phone).  Bell still maintains Solo Mobile in central/western Canada, though they&#8217;ve fallen by the wayside in light of the Virgin brand.  Bell continues to activate, sell, and service CDMA phones and has no current plans to discontinue service for these phones in the near future, though they do no longer service analog phones.  The average package with Bell and Virgin is 1GB with the typical smartphone package ($60 and $65/mo respectively).</p>
<p>Telus has also been busy: Koodo, a &#8220;no-frills&#8221; affordable service provider they created in 2008 to attract younger, cost-conscious consumers has taken off; as of today they offer a vast selection of smartphones with data plans starting at $5 (a flexi-plan that increases with usage) as well as a 2GB/$30 plan which far-and-beyond beats typical dataplans with Bell, Telus, Rogers, and Virgin.  Telus now offers a nearly HSPA-only line of phones, with a selection of HSPA+ handsets.  I had imagined that there would be more of these phones by now, however they&#8217;ve only really come out in great numbers in the past year after AT&amp;T announced their use of HSPA+.  Typical data packages remain greatly unchanged for Telus, with approximately 1GB being the average allotment for most consumers (as is bundled with their $65/mo smartphone package).</p>
<p>The strange development in Canada in the past two years has been new entrants with HSPA+ on the AWS (T-Mobile) bands, notably Wind Mobile and Public Mobile.  Wind greatly focuses on unlimited services, such as unlimited data, messaginng, and calling within Wind-zones (where Wind has towers; the phones will still function outside of these, though will be roaming with increased airtime rates).  Rogers has launches a competing brand, Chatr, aimed at this &#8220;unlimited  in zones&#8221; mentality which is a scam: Wind has to do &#8220;zones&#8221; because they only have towers in those areas yet still wish to offer nationwide service.  Rogers <em>has</em> nationwide service (to some degree) and arbitrarily enforces &#8220;zones&#8221; on Chatr customers.  Wind has now accumulated more than 317,000 subscribers (<a href="http://mobilesyrup.com/2011/08/11/wind-mobile-has-317000-active-subscribers/">here</a>) and is still going strong.</p>
<p>In the near-to-mid-term future we have the Maritimes&#8217; largest cable provider, Eastlink, launching some sort of cellular network.  Currently Eastlink offers a Motorola Canopy network for rural broadband across Nova Scotia and is partnered with Rogers Wireless to offer discounts for bundle customers.  Eastlink has cable/internet/home phone service in nine provinces, though is most predominant in Atlantic Canada (Nova Scotia, New Brunswick, PEI, and Newfoundland).  Given that Bell or Telus are the only <em>real</em> options for cellular service in the Maritimes, there are high hopes for Eastlinks forthcoming service.  Notably, in 2005 Eastlink began offering home phone service and made the 902 area code (for Nova Scotia, New Brunswick, and Prince Edward Island) the most competitive in North America.  Hopefully the 902 area code will once again be the most competitive in 2012 with cellular service.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4578/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who wants a Palm Pre?</title>
		<link>http://bradarsenault.com/post/4574</link>
		<comments>http://bradarsenault.com/post/4574#comments</comments>
		<pubDate>Sun, 09 Oct 2011 15:55:15 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4574</guid>
		<description><![CDATA[I recently published my review on the Palm Pre 2 and offered the verdict that it was a $199 feature phone with great font rendering (which is really true!).  I acquired the phone in early July and went to sell it in late July and held off publishing my review until it had sold to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently published my review on the Palm Pre 2 and offered the verdict that it was a $199 feature phone with great font rendering (which is really true!).  I acquired the phone in early July and went to sell it in late July and held off publishing my review until it had sold to give me time to play with it and really think about the harshness of my words.  I went to sell the phone on Kijiji, a service similar to Craigslist but is heavily used in Nova Scotia, for $200.</p>
<p>&nbsp;</p>
<p>Weeks went by.  I got a few offers: &#8220;$100 if you deliver it to Cape Breton&#8221; (an eight hour drive) Nope&#8230; &#8220;$100 in Halifax&#8221; &#8230;. Nope!  So I reduced the price to $175 and finally got a reasonable offer: &#8220;$175 in Halifax if it can run on Koodo.&#8221;  Koodo is a cellular brand owned by Telus Mobility which operates on the shared Bell/Telus HSPA+ and CDMA network.  By virtue of the shared network it uses the same frequencies as Bell and Telus, who chose to use the North American standard AT&amp;T bands for HSPA+.  We&#8217;re in luck! Rogers also uses the exact same frequencies so the Pre can work in theory.  After intent Google&#8217;ing I discovered people have had success unlocking their Palm Pre 2s and running them on Bell.  Awesome!  I replied saying that it was possible and that it would need to be unlocked, a process I&#8217;m unfamiliar with.  He said he could do that himself.</p>
<p>&nbsp;</p>
<p>When I met the guy to sell the phone I discovered he was a Palm Pre (original) user.  After some talking I&#8217;d had all my fears quashed that the buyer on the other end may have mistakenly thought the Palm Pre was an Android phone, a reasonable fear given the vast fragmentation in the Android handset marketplace.  He said how he&#8217;d been an avid Pre user (on Bell, CDMA) since 2009 and loved the look and feel of webOS except that it was slow on the original 2009 Pre.</p>
<p>&nbsp;</p>
<p>I got a sinking feeling.  The Palm Pre 2 <em>does</em> have much more hardware resources than the original Pre but it is still incredibly slow compared with the Nexus One, iPhone 3GS, and even my Blackberry Bold.  It&#8217;s by far the slowest phone I&#8217;ve used since my early days on a feature phone (the LG Keybo for what it&#8217;s worth).</p>
<p>&nbsp;</p>
<p>I booted the phone up and he marvelled that it boot up so quickly.  And applications open so fast.  And typing is much more responsive.  And card view is much more fluid.  And you can open Google Maps, Music, a browser, email, and messaging cards and the phone doesn&#8217;t pop-up to say that it&#8217;s out of memory.  Wow.</p>
<p>&nbsp;</p>
<p>It then dawned on me that to a fish the world is wet.  From the perspective of an original Pre owner the Pre 2 is a logical successor and is so much faster.  If you&#8217;d entered the smartphone world through webOS and never left then you&#8217;d only see the Pre 2 as fast and shiny.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4574/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre 2 Review</title>
		<link>http://bradarsenault.com/post/4560</link>
		<comments>http://bradarsenault.com/post/4560#comments</comments>
		<pubDate>Sun, 04 Sep 2011 14:15:14 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4560</guid>
		<description><![CDATA[I am a bit of a mobile nut.  First I had an iPhone, and quickly expanded from a single &#8220;daily driver&#8221; to a selection of fashionable smartphones for all occasions.  These include the 3GS, Bold 2, Nexus One, and the latest addition, the HP Palm Pre 2.  However I haven&#8217;t used a Palm device since [...]]]></description>
			<content:encoded><![CDATA[<p>I am a bit of a mobile nut.  First I had an iPhone, and quickly expanded from a single &#8220;daily driver&#8221; to a selection of fashionable smartphones for all occasions.  These include the 3GS, Bold 2, Nexus One, and the latest addition, the HP Palm Pre 2.  However I haven&#8217;t used a Palm device since a late &#8217;90s <a href="http://en.wikipedia.org/wiki/PalmPilot">Pilot</a>, I can already begin to draft Palm&#8217;s obituary after two weeks on the Pre 2.  Perhaps the biggest shock was how quickly I was let down by webOS as a whole; I really did have high hopes for the &#8220;new&#8221; Palm with the Pre (at CES 2009) and have continued to triumph that webOS is the most-Apple non-Apple operating system.  First, some background.</p>
<p>In 2007 <a href="http://en.wikipedia.org/wiki/Jon_Rubinstein#Palm">Jon Rubenstein</a>, a former Apple executive responsible for trimming the Mac line-up in the late &#8217;90s and later developing the iPod, joined Palm.  Using the invaluable experience from developing and shipping mobile devices at Apple, he was crucial to the development of Palm&#8217;s saviour movement to compete in the modern smartphone market against the iPhone, Android, and Blackberry.  webOS premiered at <a href="http://www.pcmag.com/article2/0,2817,2338482,00.asp">CES 2009</a> and, should it have shipped the following quarter, would have given the iPhone a run for its money.  From day one the Pre (the first device to run webOS) offered multitasking; background process management; cut, copy, and paste; and the entire feature set of contemporary iPhone (3.2MP camera with video, multitouch, 3.2mm headphone port, GPS, WiFi b/g, accelerometer, notifications, a WebKit browser, App Store, and 3G&#8211;albeit Sprint&#8217;s CDMA/EVDO).  But it didn&#8217;t.</p>
<p>Eighteen months later (October 2010) came the reluctant rollout of the third-generation of webOS devices, the Pre 2 at the helm.  The Pre 2 boasts a 1GHz processor, 3.1&#8243; multitouch screen with Guerrilla glass by Corning, a sliding QWERTY keyboard, a gesture area, 512MB of RAM, 16GB of internal storage, webOS 2, 3GSM (HSPA/AT&amp;T/Rogers) compatibility, and a $449 price tag (from <a href="http://www.hpwebos.com/us/products/phones/pre2/index.html">Palm online store</a> available in GSM or Verizon CDMA flavours).  Compared to the 3GS (which shipped before the original Pre) this would be a reasonably comparable device with a faster processor, twice the memory, a $150 savings, Flash 10 capability, and an awesome notification and multitasking metaphor that iOS is still trying to figure out.  The biggest sale was to developers: a <a href="https://developer.palm.com/">Javascript API</a> that devs already know!</p>
<p>The most compelling feature of any smartphone is app availability.  I&#8217;m not a believer that the number of apps available for a platform is any kind of indicator of the success or usefulness of a platform; just that you need a core set of applications that are essential to you, like Facebook, a good Twitter client, a music player, etc.  The hope with webOS was that developers would port their existing web apps (<a href="http://www.apple.com/pr/library/2007/06/11iPhone-to-Support-Third-Party-Web-2-0-Applications.html">that Apple has iPhone devs craft in 2007 with their web SDK</a>) to native webOS apps with ease.  Compared to the contemporary platforms, webOS used the highest level language in place of Java (Android, Blackberry) or C (iPhone as Objective-C is a superset of C) and supported dynamic typing, automatic memory management, and other modern language features.  That was the hope, at least.</p>
<ul>
<li>iOS has had this from the early days of native apps (2008) as Facebook launched a &#8220;web application&#8221; in 2007 and a native version a year later; Tweetie (now Twitter for iPhone) by Loren Brichter launched in November of 2008 (just five months following the release of the native SDK at WWDC).</li>
<li>Android has had Facebook native since summer 2009 and numerous Twitter clients, including twidroid (now twidroyd due to legal issues) since fall 2008.</li>
<li>Blackberry had Ubertwitter (now Ubersocial due to legal issues) since 2009 and an official Twitter for Blackberry client since summer spring 2010 as well as Facebook since fall 2008.</li>
<li>webOS has no official Twitter client as of now, nor does it have any particularly useful ones either (I picked the so-called crème de la crème one, <a href="https://developer.palm.com/appredirect/?packageid=com.davidstrack.phnx">phnx</a> for $2.99 and it is pretty immature so far).  Facebook for webOS premiered in spring 2010.</li>
</ul>
<p>webOS is slow (as research for this entry I stumbled upon this podcast, <a href="http://5by5.tv/hypercritical/25">Hypercritical</a>, which offers some explanation and discussion).  I don&#8217;t entirely understand the reasons why it&#8217;s so slow, although the most suspect reason is that the entire native SDK is built on top of WebKit.  WebKit itself is an incredibly fast layout engine complete with Javascript support that is utilized by Safari (Mac, Windows, iOS), Dashboard (Mac OS X widget host), Chrome, Android browser, webOS browser, and Blackberry OS 6 browser.</p>
<p>It seems to reason the use of WebKit is not the problem, but more likely in implementation.  The kind of speed issues I&#8217;m facing remind me of the transition in browsers from (traditional) Javascript interpreters to Javascript compilers.  The primary difference is that Javascript is first compiled to native code before being run: there is an initial performance hit as it must compile before anything can happen, but it is particularly efficient at repetitive tasks (as are found throughout modern web apps).  The best case study would be the evolution from Firefox 3 to 3.5 which upgraded to a <a href="http://en.wikipedia.org/wiki/SpiderMonkey#J.C3.A4gerMonkey">JIT compiler.</a>  The difference in speed was somewhere between 20 and 40x.  Perhaps webOS isn&#8217;t capitalizing on modern innovations in WebKit such as JIT compilation.</p>
<p>But where would you see this?  The best example of the sluggishness of webOS is in switching between chats in the built-in messaging (SMS/MMS) app (which doesn&#8217;t do any kind of character counter!).  When in one chat you perform a left-slide gesture on the gesture area to return to the list of chat threads then you tap on another chat to respond.  There is a noticeable time, perhaps three quarters of a second load time to show these messages and an additional half second before typed characters are registered by the text box (typically the first couple characters you type are ignored so you get partial words that you have to correct).  Even the Blackberry, which may freeze for minutes at a time when performing any menu action, does this right: everything responds nearly instantly and characters may not appear immediately but are buffered and eventually appear in the right order.  In other words, the Blackberry understands your intentions.</p>
<p>All of the problems with webOS stem from immaturity.  The speed issues are reminiscent of a 1.0 software release, not a 2.0 update that should be polished.  My overall judgement is that webOS has no place in the market as developers clearly aren&#8217;t adopting the &#8220;modern&#8221; API architecture and the user experience doesn&#8217;t feel competitive with iOS, Android, or Blackberry.  It&#8217;s as if webOS developers are unaware of the goings-on of other platforms and have evolved in a vacuum without the influence of the industry.  For example, all of the Twitter clients I tested don&#8217;t do &#8220;pull to refresh,&#8221; rather use a button or &#8220;shake to refresh.&#8221;  Also, none of the clients offered to complete usernames <a href="http://twitter.com/" class="tweet-username">@</a> mentions when composing a tweet, not even offering a <a href="http://3.bp.blogspot.com/-vS3wIPa9aRo/TVPK588LHBI/AAAAAAAAcXc/9pVAvjDlTeM/s1600/screenshot_14.png">selection panel like Twitter for Android</a>; the best client did, however, allow you to reply (but not &#8220;reply to all&#8221;) and filled in the user name.  The UI for <a href="https://developer.palm.com/appredirect/?packageid=com.davidstrack.phnx">phnx</a> has two themes: one navy blue with white text, the other black with white text, reminiscent of the early days of iOS apps, where modern apps have become lighter.  These are conventions that have been offered on most clients for the better part of a year by now but haven&#8217;t ventured to webOS.  The best way I can describe the end-to-end experience is like walking into a time machine to 2009 where the Pre was released in lieu of the iPhone.  The problem is that most people have experienced the responsiveness and feature sets of modern platforms by now and that cannot be ignored no matter how hard you try.</p>
<p>The Pre 2 hardware is perhaps the most quirky.  In addition to being the thickest mobile phone I&#8217;ved used since 2000, the Pre 2 is also the best fingerprint magnet I&#8217;ve ever owned.  The Guerrilla glass lacks a coating that we&#8217;ve become accustomed to since the 3GS that prevents oils from adhering to the screen.  The glass itself feels grippy and almost resists your finger gliding to perform gestures.  This leads to an almost &#8220;gross&#8221; experience as the screen looks, feels, and always is dirty.  The soft-touch plastic Palm uses is commendable and feels like it would resist scratches, cracks, and dirt.  The sliding motion of the QWERTY keyboard is excellent, except that I haven&#8217;t yet figured how to hold the phone with one hand to hit the sleep/wake button without inducing the sliding motion.  The keys themselves are tricky: Palm has recessed the keys behind a bezelled lip around the keypad that makes them unusual when coming from a touchscreen or Blackberry Bold keyboard. (There is no option to use a touch screen keyboard).</p>
<p>Possibly the quirkiest feature is the use of autocorrect with the physical keyboard.  Out-of-the-box the dictionary is very limited and doesn&#8217;t know common text slang such as &#8220;lol&#8221; or even common contractions (such as getting &#8220;don&#8217;t&#8221; from typing &#8220;dont&#8221;) and opts to replace these with seemingly random words (ex, by default it replaces &#8220;dont&#8221; with &#8220;weird&#8221;).  The dictionary claims that it does learn but I have yet to witness it learning, but keeping the preference pane (&#8220;Text Assist&#8221;) to edit the dictionary quickly is easy with the card view multitasking.  By far the most useful feature for typing is to set up short cuts which can be any &#8220;word&#8221; or character (but not space) that is replaced with another word, for example, by default &#8220;r&#8221; will be replaced with &#8220;are&#8221; when &#8220;r&#8221; is not connected to anything and you hit the space key.  I&#8217;ve used this short cut feature to set up common contractions, &#8220;youre&#8221; → &#8220;you&#8217;re&#8221;; &#8220;arent&#8221; → &#8220;aren&#8217;t&#8221;; &#8220;ill&#8221; → &#8220;I&#8217;ll&#8221; and more.</p>
<p>My verdict: webOS feels like a $199 feature phone with great font rendering.  The gesture area is not really intuitive and doesn&#8217;t provide any added function beyond Android&#8217;s physical &#8220;back&#8221; button or iOS&#8217; software buttons.  It simply is not possible to recommend this phone to anyone given that you can get a Blackberry Curve with a much better keyboard, a much more responsive experience, and a complete social package for $50 less (retail Curve 9300 is $399 from Rogers).  That said, if HP is able to find a good dev for a Twitter client (to include/offer for free) and is able to speed up the phone to contemporary levels then this would be a different story.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4560/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App of The Year: Opera Mini</title>
		<link>http://bradarsenault.com/post/4548</link>
		<comments>http://bradarsenault.com/post/4548#comments</comments>
		<pubDate>Sun, 12 Jun 2011 22:56:01 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4548</guid>
		<description><![CDATA[This post is many months delayed as it was originally intended to publish in January, however it still remains true (albeit that the numbers are dated). This has been a wonderful year for Apps; the Android Market exploded to 200,000 apps as of December 28; the Blackberry App World (of &#8220;super apps&#8221;) has grown 1,500 [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is many months delayed as it was originally intended to publish in January, however it still remains true (albeit that the numbers are dated).</em></p>
<p>This has been a wonderful year for Apps; the Android Market exploded to <a href="http://www.androlib.com/appstats.aspx">200,000</a> apps as of December 28; the Blackberry App World (of &#8220;super apps&#8221;) has grown <a href="http://www.electronista.com/articles/10/12/30/app.store.could.pass.500000.active.titles.in.2011/">1,500</a> apps as of November 30; and the iPhone app store has exploded, passing <a href="http://www.electronista.com/articles/10/12/30/app.store.could.pass.500000.active.titles.in.2011/">325,000</a> total apps on December 26; in just two months the Windows Phone 7 app ecosystem has bloomed to over <a href="http://www.networkworld.com/news/2010/122010-watch-out-android-marketplace-here.html" target="_blank">4,000 apps.</a> However there is one common app that I&#8217;ve loved on all three platforms:</p>
<p>Opera Mini</p>
<p>Yes, I know, Opera Mini, the staple app from years gone by when &#8220;apps&#8221; were &#8220;applications&#8221; and would only run on high-end Nokia phones.  Opera Mini does have a long lineage, however it&#8217;s essence is what defines it, just like Blackberry is defined by its history as a pager.  I should elaborate: Opera Software (company) is based out of Norway that has developed a great internet suite since the &#8217;90s.  I have personally enjoyed Opera, and was at its peak on the &#8217;90s when you paid for a browser as you would any software (this is in the days of AOL disks, nearly a decade before Firefox).  Today, Opera is mostly known to the masses as the Nintendo DS and Wii browser, and for the surprising approval onto the iOS App Store in April of this year.</p>
<p>I remember in April questioning what the big deal was, having reminisced back to 2005 seeing a Motorola Razr running a &#8220;stunning for a mobile phone&#8221; web browser; I remember waiting for it to load the Google homepage over 1x for what seemed like forever, only to see that the Google logo had been dramatically compressed, the text box didn&#8217;t seem to fit just right, and the fonts had been replaced with 1980s bitmap fonts.  Furthermore the idea that the browser was navigated by pressing the directional pad buttons (making the usual for the era slight beeping sound on every key press).  Nonetheless I had to see what Apple was fussing about; if the iPhone version resembled this pre-historic attempt at a &#8220;browser&#8221; then Mobile Safari was in a league of its own.</p>
<p>After many hours of reading about the architecture of Opera Mini I figured it was definitely worth a shot; it seemed that Opera hosted a server farm that would proxy mobile phone traffic by downloading the actual pages, compressing the contents as an image, then transmit the minuscule result to the phone which would run simple rendering software that was aware of text boxes, hyperlinked regions of the page, and other simple HTML controls.  Opera had even managed to allow Javascript on-load events to function (under time constraints that delayed page-load), and Javascript on-click events.  Impressive; this was definitely worth a look, after my app-free month was up.</p>
<p>The iPhone app downloaded quickly over EDGE, only 980KB, under a megabyte.  Within a few seconds of launching Opera Mini initialized and prompted me with the typical Opera homepage with bookmark tiles (aka Speed Dial).  I tried loading a simple site that I was familiar with, I loaded the Twitter mobile page for myself.  Within three seconds the page had entirely loaded.  On EDGE.  Wow.  The rendering was a little off, and I couldn&#8217;t get my login credentials to take (I figured my intricate password of special characters must have disagreed with the proxy form submission page, or perhaps a cut-and-paste error).  It seemed every page loaded quickly, like EDGE-on-ecstasy quickly.  In the next month I used a fraction of the cellular data I was used to while browsing the internet much more.  In my long bus rides to school in the morning I was able to read the usual sites, although some of the sites were butchered (ex Mashable) I still got more out of Opera than I did Safari.</p>
<p>But then tragedy struck and I jumped ship to Android, finding that Opera was exactly the same experience on Android.  The idea of this kind of cross-platform browsing intriguing; Webkit may be cross platform, but this was to the next extreme; I imagined Opera licensing their rendering technology to companies that could produce dump clients that browsed entirely through the cloud.  The Android client even allows the user to browse with the trackball, in a Blackberry-like fashion, which although against everything I believed at the time as an iPhone user, it was great to read with, navigating a long article without continually stroking the screen.</p>
<p>I then migrated to the Blackberry (OS 4.5) in November; the simple and terrible Blackberry browser reminded me too much of my old LG Keybo&#8217;s WAP browser to be comfortable, and Opera Mini was too tantalizing.  Yet again, Opera Mini was a great, speedy experience that was able to browse with much better rendering and speed than the stock browser.  However I did note a feeling of non-native-ness I suspect it was merely due to the low resources of a 2007-era Blackberry.</p>
<p>It is without hesitation I can recommend Opera Mini to the masses (even the feature-phone wielding amongst them) especially with the $0 price tag.  Even on 3G and WiFi Opera seems to always load faster than Safari.  Now, if only they made an iPad-optimized version of Opera Mini, eh?</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4548/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikipedia Instant &#8211;&gt; Chrome Extension</title>
		<link>http://bradarsenault.com/post/4532</link>
		<comments>http://bradarsenault.com/post/4532#comments</comments>
		<pubDate>Sun, 17 Oct 2010 16:03:25 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4532</guid>
		<description><![CDATA[In the last month a new trend appeared on the internet, instant (ne Google Instant, iTunes Instant, AppOfTheDay Instant).  It wasn&#8217;t just good enough to have an AJAX-y interface (where contents of the page are loaded asynchronously) but now they had to be loaded on every keystroke.  However I&#8217;m late to the game I have my [...]]]></description>
			<content:encoded><![CDATA[<p>In the last month a new trend appeared on the internet, instant (ne <a href="http://google.com/instant">Google Instant</a>, <a href="http://labs.stephenou.com/itunes">iTunes Instant</a>, <a href="http://appoftheday.com/instant/">AppOfTheDay Instant</a>).  It wasn&#8217;t just good enough to have an <a href="http://simple.wikipedia.org/wiki/Ajax_(programming)">AJAX-y</a> interface (where contents of the page are loaded asynchronously) but now they had to be loaded on every keystroke.  However I&#8217;m late to the game I have my own contribution, Wikipedia Instant for <a href="http://www.google.com/chrome">Chrome</a>.</p>
<h2>Rationale.</h2>
<p>I&#8217;m often at websites reading about a topic and think, &#8220;Hey, it would be great to be able to have Wikipedia right here without leaving this page!&#8221;  And so, as a Chrome extension, it works as advertised.</p>
<h2>Use.</h2>
<p>Once installed (Mac, Windows, and Linux versions of Chrome; this is written in Javascript and is portable) you just click the &#8216;W&#8217; icon, between the omni-box and the wrench icon, and Wikipedia pops-up.  When you type a phrase it will check to see that an article exists and offer suggestions, then loads the article you select.  All internal Wikilinks (to other articles) will load inside itself.</p>
<h2>Features.</h2>
<ul>
<li>This extension offers 1-click access to Wikipedia</li>
<li>Instant-ized access to Wikipedia and OpenSearch suggestions</li>
<li>Uses the mobile version of Wikipedia as it&#8217;s already formatted for a small window.</li>
<li>Is cross-platform, written in Javascript and CSS.</li>
<li>Preserves Wiki-formatting, layout, and section links (<a href="http://search.twitter.com/search?q=%23ash" class="tweet-hashtag">#ash</a> links)</li>
</ul>
<h2>Future.</h2>
<p>As of now, version 0.5, Wikipedia Instant:</p>
<ul>
<li>&#8230;doesn&#8217;t open external links.  These links when clicked don&#8217;t do anything.</li>
<li>&#8230;doesn&#8217;t have a 404 for not finding articles or suggestions from Wikipedia.  This isn&#8217;t a huge issue if you&#8217;re close to a spelling or topic, but could cause some problems.</li>
<li>&#8230;doesn&#8217;t remember your history, state (currently open page), or offer any options.</li>
<li>&#8230;is semi-slow.  The algorithm I&#8217;m using to convert Wikilinks isn&#8217;t very efficient (it&#8217;s a giant nested loop = gross).  Additionally there is a lot of loaded code every time you open it (click the &#8216;W&#8217; icon) &#8212; the whole jQuery library, and for the suggestions where the box is auto-filled on mouse-over is a nasty &#8216;onMouseOver&#8217; event which could perform poorly on slow systems.</li>
<li>&#8230;doesn&#8217;t show progress for loading articles.</li>
<li>&#8230;doesn&#8217;t sanitize input.</li>
<li>&#8230;uses not-so-elegant links (anchored Javascript); this shouldn&#8217;t be a problem as Chrome is the only target for this (duh) but it could work better.</li>
<li>&#8230;doesn&#8217;t preserve the collapsable sub-headings found on the Wikipedia mobile site.  This makes for a lot of scrolling.</li>
<li>&#8230;has a bug where some pages will scroll on the x-axis (although only an issue if this is enabled on your computer)</li>
</ul>
<p>As logic follows, these shortcomings will be morphed into features. Additionally, functionality will be added to chose to use Wikipedia Simple and other languages.</p>
<h2>Installation.</h2>
<p>I thought you&#8217;d never ask.  You can click this link and it will download (49KB) and prompt you to install.  If you wish to disable or uninstall this, you go under the wrench menu &gt; Tools &gt; Extensions and click uninstall on this extension.</p>
<p><a href="http://bradarsenault.com/Files/wikipedia_instant.crx">Download here (49KB)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a New House: Part 1 &#8211; Ethernet</title>
		<link>http://bradarsenault.com/post/4505</link>
		<comments>http://bradarsenault.com/post/4505#comments</comments>
		<pubDate>Thu, 12 Aug 2010 02:20:30 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4505</guid>
		<description><![CDATA[My first post of many about the new house; this post focusing on the ethernet network I built in the house.]]></description>
			<content:encoded><![CDATA[<p>If you follow me on Twitter ( <a href="http://twitter.com/bradarsenault" class="tweet-username">@bradarsenault</a> ) you may have noticed that I have posted photos nearly everyday about a new house.  The house is almost done and the move-in date is next week; the final (occupancy permit) inspection was last week.</p>
<p>The house has been underway for the past 4.5 months and the contractors and crew have been awesome to work with and haven&#8217;t made any major mistakes, and they&#8217;re eager to correct the mistakes that have been made.  It has been an interesting experience &#8212; having to decide where a door should be, what height a window should be, where light switches should be, all without living in the home.  This is an awesome lesson in good user interface design (you think it sucks when an app&#8217;s UI sucks, imagine the UI you live in everyday sucking.) There were some goals that I&#8217;ve set aside, as I manage the connectivity in the house (that would be five computers, a handful &#8212; two at the moment &#8212; laptops, media playback devices &#8212; XBox, etc &#8212; with higher-bandwidth requirements, and an array of routers and switches to provide some segmentation).  My 5 goals for this project were:</p>
<ol>
<li>Wire everything that isn&#8217;t mostly mobile.</li>
<li>Gigabit is a plus.</li>
<li>Central location for all network equipment <em>that isn&#8217;t in a living space.</em></li>
<li>DIY &#8212; the electricians made it very clear they have nothing to do with data networking. Also DIY is more cost effective.</li>
<li>Unobtrusive &amp; durable.  Outlets are better looking and more reliable long-term than simply run wire.</li>
</ol>
<p>I think those goals were met.  On July 20 I ran tests and labeled each of the outlets in the utility closet with the room they run to, and confirmed each run (Cat5e, as that&#8217;s all electricians would allow me to use, because of building code) is working.</p>
<ol>
<li>There are 7 runs (outside of the closet): one in each bedroom; one in the media room, den, great room, and kitchen.  Works great for all of the wired components of the network.</li>
<li>Gigabit is possible with Cat5e and the outlets I used.  The to-be-implemented network equipment will dictate this.  Currently I&#8217;m using my legacy dual <a href="http://en.wikipedia.org/wiki/Linksys_WRT54G_series">Linksys WRT54G</a> routers; one running Tomato router, the other running stock firmware to provide most compatible wireless &#8211; Tomato has given me trouble with wireless before; the second router is connect to the first using a standard ethernet cable from a LAN port to a LAN port.</li>
<li>All of the networking equipment will sit on a shelf in the utility closet.</li>
<li>The electricians ran the wire from the closet to each room in a specified location.  I terminated the ethernet myself.  I spent ~&lt;$400 <a href="http://twitter.com/" class="tweet-username">@</a> Home Depot for the tools and materials (1 impact punch down tool for $69, 1<a href="http://www.homedepot.ca/webapp/wcs/stores/servlet/CatalogSearchResultView?D=902967&amp;Ntt=902967&amp;catalogId=10051&amp;langId=-15&amp;storeId=10051&amp;Dx=mode+matchallpartial&amp;Ntx=mode+matchall&amp;recN=112062&amp;N=0&amp;Ntk=P_PartNumber"> termination coaster</a> <a href="http://twitter.com/" class="tweet-username">@</a> $2, 14 Cat5e modules <a href="http://twitter.com/" class="tweet-username">@</a> $5.33 each, 3 single module face plates <a href="http://twitter.com/" class="tweet-username">@</a> $3 each, 4 dual-module face plates <a href="http://twitter.com/" class="tweet-username">@</a> $3.50 each, 1 three-module face plate <a href="http://twitter.com/" class="tweet-username">@</a> $3.50, 4 dual keystone port wall mounts <a href="http://twitter.com/" class="tweet-username">@</a> $4.95, 100ft of bulk Cat5e cable <a href="http://twitter.com/" class="tweet-username">@</a> $25, Cat5e crimping tool &amp; terminatoins <a href="http://twitter.com/" class="tweet-username">@</a> $32.95, 50 Cat5e terminations <a href="http://twitter.com/" class="tweet-username">@</a> $12.95).  This is a fraction of the cost this would have cost in 1995!  <strong>**fwiw</strong> &#8212; when wiring the ethernet terminations, I used the <a href="http://en.wikipedia.org/wiki/T568B#T568A_and_T568B_termination">&#8216;B&#8217; wiring</a> guides.  In my research I concluded this is a more modern wiring standard, however both should work with modern hardware.</li>
<li>The faceplates look nice and clean.  Unlike phone jacks, ethernet has to be wired (at least in residential settings) using a module and faceplate.  The modules snap into holes in the faceplates to allow a myriad of combinations of connections including phone, coax, ethernet, RCA audio, HDMI, and more.  The module size is standardized.</li>
</ol>
<h3>Tests</h3>
<p>As I&#8217;ve never terminated Ethernet before (without a professional near-by), it was certainly a gamble that any of this would work.  At the risk of shorting a Dell laptop and a WRT54G router, I used these for testing.  Unlike a $110+ professional test kit, this would provide real-world results in that not only are the pairs tested for electrical connectivity, but also the two terminations as a whole working (interference).  Every termination works, as do all of the ethernet cables I&#8217;ve crimped/made so far.  I&#8217;ve performed gigabit tests by linking two computers directly (by using a crossover cable between their ports in the utility closet) and it works (I didn&#8217;t see any reason why it wouldn&#8217;t, but testing is better than not testing.)</p>
<p>Right now I&#8217;m writing/finalizing these blog posts using my wired ethernet to access the internet.  There is some pride knowing that I made this, and it works.  As we&#8217;re all moved in I have a lot more to write about, including my new office space, the time of day electrical power meter (coming soon, not yet installed), and the global connectivity issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4505/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone Tragedy &#8230; err Resolution</title>
		<link>http://bradarsenault.com/post/4497</link>
		<comments>http://bradarsenault.com/post/4497#comments</comments>
		<pubDate>Mon, 05 Jul 2010 22:51:35 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adventure]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[apple store]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[maine]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[tragedy]]></category>
		<category><![CDATA[usa]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4497</guid>
		<description><![CDATA[I have been in an Apple Store exactly twice in my life.  Once on September 9, 2006 when I bought a black 5th-gen iPod and video-out cable in Florida, and once yesterday in the Maine Mall in Portland, ME.  As you have have read if you follow me on Twitter, I&#8217;ve been in the land [...]]]></description>
			<content:encoded><![CDATA[<p>I have been in an Apple Store exactly twice in my life.  Once on September 9, 2006 when I bought a black 5th-gen iPod and video-out cable in Florida, and once yesterday in the Maine Mall in Portland, ME.  As you have have read if you follow me on Twitter, I&#8217;ve been in the land of &#8220;soda&#8221; and faintly-colored money for a couple days so far; you also know that my iPhone screen broke on May 26.</p>
<p>My iPhone, although the screen was smashed, continued to work (power on, make calls, etc&#8230;) and would be a good backup phone to have for the future.  So I should replace the screen; there were two options &#8212; do it myself (iFixit kit for $65) or have Apple do it.  Given that I was in Maine, just minutes from an Apple Store, tt seems logical that should the screen be replaced by an Apple Genius.  I went online and booked a 4:10PM appointment with a Genius.</p>
<p>At the store I checked in with an Apple employee and my name appeared on the Genius bar screen as <a href="http://search.twitter.com/search?q=%233" class="tweet-hashtag">#3</a> in line. At exactly 4:10 an employee led me to the bar and I explained my problem to the genius and he asked to look at the phone &#8212; he said he wanted to look at my SIM card, and I (embarrassed) said that I had, since the iPhone broke, bought a Nexus One and the SIM wasn&#8217;t in the iPhone.  He popped the iPhone SIM card tray open and did a serial model lookup and said my phone warranty expired &#8220;yesterday&#8221; so&#8230; happy 1 year, iPhone <img src='http://bradarsenault.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230; and although the warranty wouldn&#8217;t have mattered, it would be $199 to replace the screen and would take 5 minutes.  That&#8217;s a bit steep.</p>
<p>He further examined the phone and found a crack in the case that I had lived with and ignored for the better part of the year I owned the phone, and said that the device could be replaced for <em>free</em> under an Apple recall issued for the 3G and 3GS with a cracked back panel.  He explained that Apple has recognized they were using a defective plastic for the backing of the phone and would replace any phone that developed any cracking.  Stellar.  I got a replacement phone, fresh, new, sweet.  I punched in my old password and deleted the contents of the phone, and it was placed in a box under the counter and out came a fresh iPhone.  He took my Rogers SIM card and popped it in the iPhone to which it wouldn&#8217;t activate.  Fail.  I figured this would be an issues as iPhones are locked to their home carrier (AT&amp;T in the US, Rogers, Telus, or Bell in Canada, etc&#8230;) He suggested it would activate when I got to a Canadian IP address.</p>
<p>Good news: I got back to the hotel, and even under the bad (filtered) WiFi at a Hilton, was able to activate (plug phone in, iTunes opens, phone says &#8220;iPhone Activated&#8221;) and successfully connected to the AT&amp;T network (did not connect to a data network as data roaming was disabled) &#8212; even as far as showing &#8220;AT&amp;T&#8221; next to the bars, instead of the &#8220;ROGERS&#8221; I&#8217;m used to seeing.  I hoped this phone works when I get home (fwiw &#8212; in the Settings &gt; About page, &#8220;Rogers 5.0&#8243; is displayed as the carrier, and my phone number is displayed as &#8220;My number&#8221;).  This is a great experience.  I powered the phone on at the boarder and it automatically connected to AT&amp;T, however I was able to select &#8220;ROGERS&#8221; from the carriers list in the Settings.app.  The phone now works perfectly, although I&#8217;m faced with the tough decision to chose between the Nexus One and the iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4497/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone Tragedy; to New Beginnings</title>
		<link>http://bradarsenault.com/post/4480</link>
		<comments>http://bradarsenault.com/post/4480#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:34:20 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adventure]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4480</guid>
		<description><![CDATA[My iPhone is broken.]]></description>
			<content:encoded><![CDATA[<div class="quotedtweet" id="tw14780635144" style="background-color:#eef;padding:5px;margin-bottom:5px">
	<div class="tw_user-info" style="padding:10px 10px 5px 0;float:left;text-align:center;width:100px;">
		<div class="tw_thumb">
			<a href="http://twitter.com/bradarsenault" title="Brad Arsenault" class="quoting_pic" rel="external"><img src="http://img.tweetimag.es/i/bradarsenault_n" alt="bradarsenault" /></a>
		</div>
		<div class="tw_screen-name">
			<em><a href="http://twitter.com/bradarsenault" title="Twitter page : Brad Arsenault" rel="external">bradarsenault</a></em>
		</div>
		<div class="tw_full-name">
			<strong>(Brad Arsenault)</strong>
		</div>
	</div>
	<div class="tw_content" style="float: left; width: 500px; font: 20pt Georgia, Verdana, sans-serif; font-style: normal;">
		<div class="tw_entry-content">
				Ryan Currie broke my iPhone. jfc <a href='http://search.twitter.com/search?q=fb' rel='external'>#fb</a>

		</div>
	</div>
	<div style="clear: both; text-align: left;font-style:italic;margin-left:110px">
		<p class="tw_meta tw_entry-meta" style="margin: 0;padding-top:5px">
			<small>
				<span>On <a href="http://twitter.com/bradarsenault/status/14780635144" rel="external">26-5-2010 18:32:03</a></span> 
				<span>from <a href="http://itunes.apple.com/app/twitter/id333903271?mt=8" rel="nofollow">Twitter for iPhone</a></span> 
				<span></span>
			</small>
		</p>
	</div>
</div>
<p>Something terrible happened at 3:22 PM on May 25.  Something that I had feared more than anything for <a href="http://bradarsenault.com/post/1231">ten months.</a>  My iPhone broke.  I was walking in the hall way and got bumped and my phone flew out of my hand, hit the ground face down, and the screen was shattered (see pic below, may disturb some people).  My heart was shattered.  Thus I began the journey of selecting the next best suitor as I knew the next iPhone was coming (everyone knows there&#8217;s an iPhone hardware refresh in June).<br />
<a href="http://bradarsenault.com/wp-content/uploads/2010/06/broken_phone.jpg"><img src="http://bradarsenault.com/wp-content/uploads/2010/06/broken_phone.jpg" alt="" title="Broken iPhone :&#039;(" width="240" height="320" class="aligncenter size-full wp-image-4484" /></a></p>
<p>I immediately called Rogers and told them my phone was broken and I needed to replace it.  I had read before that Rogers, in an attempt to bolster ahead of the other two providers, had launched a device replacement program, called <i><a href="http://redboard.rogers.com/2010/rogers-offers-handset-protection-guarantee/">&#8220;Rogers handset protection guarantee&#8221;</a></i> which would replace your handset for a subsidized price (using a refurbished unit) so long as you have a minimum of 12 months remaining on your contract (if you have less than 12 months the contract is extended to 12 months).  Awesome; had I been with any other carrier I&#8217;d be in for a whole lot more money!</p>
<p>So I enquired about getting a replacement and the surprisingly helpful CSR told me that there were three handsets available to me &#8212; the iPhone 3G (not 3GS) would be $549 ($50 off retail), a Blackberry Curve 8900 would be $299, a Blackberry Bold 9000 would be $329, and the LG Eve (an Android device) would be $0.  Honestly none of those options sounded reasonable; </p>
<ul>
<li>the LG Eve is an Android handset but is a previous generation device, running stock 1.5 (with no knowledge of updates to or past 1.6), using a resistive touch screen, has a poor QWERTY keyboard, and is plagued by bugs (according to reviews).</li>
<li>the Blackberry Curve 8900 seemed at first like a compromise Blackberry, but actually out specs the Bold in a few places, notably the camera and physical size/weight, but would mean bye-bye GMail push, well-made apps, touch keyboard, and dignity (I&#8217;ve knocked the Blackberry in a lot of places).  Regardless, this was choice number 1.</li>
<li>The Blackberry Bold 9000 was my first choice but I gave myself a minimum of three days to think it over.  The first problem was that it&#8217;s a previous generation device with poor battery (according to reviews).  I&#8217;d also heard that Blackberry OS 6 wasn&#8217;t going to the Bold 9000 (only the Bold 2/9700).  Also the camera was mediocre, etc&#8230;</li>
</ul>
<p>So with my initial decision made, I decided to call Rogers to order a Blackberry.  I was just saying &#8220;yes&#8221; to completing to order when I brought up that I would need to switch my data plan over to a Blackberry data plan.  If I had been any other consumer this wouldn&#8217;t be a problem &#8212; Rogers charges the same rate for Blackberry data and smartphone data ($25 for 500MB, $30 for 1GB, &#8230;) but I got my iPhone in July during a promotion to get a 6GB data plan for $30 which was a battle to get back then.  At the same time, Rogers had a promotion for Blackberrys where if you inquired, you could get 6GB of Blackberry data for $30.  The switch wouldn&#8217;t change any pricing.  But Rogers didn&#8217;t know of that or wouldn&#8217;t allow me to do that.</p>
<p>My next venture was to perform a trick I&#8217;d heard of, called APN3CON, where the CSR has to type APN3CON into the SOC section and it makes your data plan function on a regular smartphone/internet stick and on Blackberrys.  Awesome.  I talked to Rogers and the CSR downright said I was crazy and making up lies.  He thought it was a prank and verbally attacked me for it, constantly saying &#8220;who told you this?&#8221;  Further more I emailed Rogers to confirm that APN3CON works.  They said it does and gave me strict instructions as to how to get it on my account, but by this time I was fed up and my mind changed &#8212;  Blackberry may have awesome relevance in business, but the way the interface works, and the age of the platform, and the build quality all told me that this was not the phone for me.  I&#8217;d moved on to bigger and better things.</p>
<p>Now, almost seven hundred words later I get to my decision, the Nexus One.  The Nexus One has been supported by Rogers in Canada &#8212; of course it would work with 2G unsupported using the T-Mobile version, but however I don&#8217;t have 3G where I live or within 100KM of where I live (screw you Rogers), it would be nice to have it <i>eventually</i>.</p>
<p>I ordered my Nexus One with an inscription on June 2nd at 5PM, costing $556.16 US dollars ($581 Canadian, currency converted through Mastercard at price of purchase).  The phone was delivered on June 7, and on delivery from DHL, a fee of $78 local sales tax including a $7 brokerage fee was paid.  All said and done, the phone cost ~$660.  Not so bad, considering that the iPhone 3GS retails for $699 before taxes.</p>
<p>I&#8217;ve now had the Nexus for a full school week, and there have been a lot of good reactions to the phone, a lot asking whether I prefer this to my iPhone.  That&#8217;s an interesting question, because the 3GS is a different generation of phone &#8212; back in the ~500MHz, medium-density screen generation, not the high-resolution, 1GHz, 500MB memory generation of the Nexus One, Evo, and iPhone 4.  I&#8217;m happy with my decision; I&#8217;ve found that my generally poor Rogers reception has been immensely improved with the Nexus, even though both have antennas in the lower quarter of the phone (where one&#8217;s hand would more often than not cover it) and the Nexus has a metal case.</p>
<p>Switching to Android wasn&#8217;t at all difficult &#8212; at first I noticed all of the facets of the OS that Apple had gotten right that had yet to be polished, most notable the camera interface doesn&#8217;t rotate with the phone (the iPhone will rotate for 3 sides of the phone), the Android browser is <i>far</i> slower than Safari, the home screen icons do nothing to move as you drag other icons, and the phone does require more than one physical button to operate!  It took a lot of time to pickup how the other buttons (the resistive buttons for back, context-menu, home, and search) would become useful.  Also the trackball.  That is a lot of ugly in the world of Apple, but has proven useful sometimes, and I now usually use it as a clicker for long-presses to paste text single-handed.  That&#8217;s another difference; the iPhone may have been late to copy/paste but has done text selection (placing the cursor in a text field even) really well, with the floating magnifying glass.  On the other hand, the N1 requires that you tap-and-guess, and use the trackball for greater accuracy.  The Android (as of 2.1) doesn&#8217;t allow you to select any non-editable text.</p>
<p>As per apps, there may be a lot fewer Android apps, but they all seems snappy and very competitive with iPhone apps, albeit there are fewer drop dead gorgeous apps.  For example Tweetie&#8230; or &#8220;Twitter for iPhone&#8221; is a beautiful app that I loved from day one on my iPhone.  Twitter for Android is a powerful, versatile app, which looks good, behaves well, and feels Android-native, but it doesn&#8217;t have to fluidity of Tweetie.</p>
<p>I mentioned the Android browser is slower&#8230; and I meant it.  The iPhone browser isn&#8217;t so hot on EDGE compared to Opera Mini (for obvious reasons) and certainly can&#8217;t compete with WiFi, but the Android browser is <i>even slower</i>.  Even after the page has loaded, the browser keeps loading for many minutes, and the load priority isn&#8217;t straightforward &#8212; the iPhone always loaded text, layout, then images whereas Android seems to load and render in a top-down fashion.  Opera Mini for Android seems promising though, and like on the iPhone, I&#8217;ll more than likely use that most of the time.</p>
<p>I was a pretty cocky iPhone user &#8212; I always mocked Blackberry for it&#8217;s antiquity, Windows Mobile for it&#8217;s downright outmoded-ness, and Android for it&#8217;s battery life, memory usage, and crashing.  In the days I&#8217;ve had the N1, I&#8217;ve yet to have a system crash, application crash, or even an application go unresponsive.  Holding the home button provides a 6-way application switcher for the last used applications, most of which snap back to life just how they were left, whether they stayed running or not.  In fact, the <a href="http://redboard.rogers.com/2010/putting-the-eh-in-android-googles-nexus-one-my-account-and-paid-apps-now-available-in-canada/">Rogers My Account app</a>, which yes, on EDGE takes seemingly forever to load, will even continue to load in the background.  There are tons of pleasant surprises like that in this OS, that I never really thought about on the iPhone.</p>
<p>There are some areas where I hope to see some future polish thought, for example, when Twitter times out (I am on a shoddy EDGE connection) I get a message like &#8220;Tweet cannot be posted at this time.&#8221; followed by a Java-style error message including something along the lines of <i>something.socketConnection.timeOut()</i>.  Most users would have no idea what that means, and would probably question someone like me as to whether something was wrong with their phone.  A simple &#8220;Posting tweet timed out&#8221; would be adequate.</p>
<p>Over the coming weeks I&#8217;ll have some posts on good Android apps and life with this new fangled thing.  For once it will be nice seeing the iPhone from the other side of the court.  Here&#8217;s to new beginnings to all those who are encouraging Apple to innovate; choose Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4480/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bookmarklets I Frequently Use</title>
		<link>http://bradarsenault.com/post/4465</link>
		<comments>http://bradarsenault.com/post/4465#comments</comments>
		<pubDate>Fri, 16 Apr 2010 22:12:38 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[favorite]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4465</guid>
		<description><![CDATA[The iPhone Safari browser is amazingly limited &#8212; no &#8220;find in page&#8221; function, no extensions, and no other search providers available (either Google or Yahoo). However the iPhone&#8217;s been gifted an amazing rendering engine and Javascript library, which is why I recommend the following Javascript bookmarklets. If you aren&#8217;t sure how a bookmark differs from [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both;">The iPhone Safari browser is amazingly limited &#8212; no &#8220;find in page&#8221; function, no extensions, and no other search providers available (either Google or Yahoo). However the iPhone&#8217;s been gifted an amazing rendering engine and Javascript library, which is why I recommend the following Javascript bookmarklets.</p>
<p style="clear: both;">If you aren&#8217;t sure how a bookmark differs from a bookmarklet, take a look at <a href="http://brad-zone.com/c3 ">Wikipedia</a>, or read my simple explaination: a bookmarklet is a saved line of Javascript code which provides some functionality and has all of the capabilities of Javascript on the currently displayed page, including navigating to a new page and modifying the page itself. A bookmarklet is activated when you open the bookmark (click it). On the iPhone there&#8217;s only one native way to get bookmarklets onto the phone &#8212; by bookmarking them on Safari on your computer then syncing them to Safari on the iPhone (done through iPhone). There are some bookmarklet providers which provide helper install pages to get around this limitation.</p>
<p style="clear: both;"><strong>The iPhone bookmarklet installer bookmarklet</strong>: Found at <a href="http://joemaller.com/___">joemaller.com/___</a><span style="text-decoration: underline;"><br />
</span>When activated this bookmarklet will add text to the beginning of each link found on the page so that you can bookmark it (see the site for more information).</p>
<p style="clear: both;"><strong>The 1Password bookmarklets:</strong><br />
If you have an iPhone and the 1Password you can use the &#8220;<a href="http://help.agile.ws/___?javascript:window.location=%27onepassword://%27+window.location">lookup in 1Password</a>&#8221; bookmarklet which automatically open 1Password with the current page address and allows you to copy your password. Immediately after copying some text you&#8217;re returned to Safari where you can input it. 1Passsword can be synced in app over WiFi to the Mac OS X version of 1Password.<br />
OR<br />
If you don&#8217;t have the 1Password iPhone app and have the desktop version you can make a self-contained bookmarklet which does the same thing in browser. New passwords are synced to this by the 1Password app on OS X. (learn more about option <a href="http://search.twitter.com/search?q=%23" class="tweet-hashtag">#</a> 2 at the <a href="http://help.agile.ws/1Password3/safari_logins_bookmarklet.html">1Password site</a>)</p>
<p><strong>Delicious</strong> &#8211; (<a href="http://delicious.com/help/bookmarklets">see this page for instructions</a>)<br />
This just navigates you to an iPhone friendly way to bookmark using Delicious, pretty simple, very useful.</p>
<p><strong>Find in Page</strong> &#8211; (<a href="javascript:void%28s%3Dprompt%28%27Find%20text%3A%27%2C%27%27%29%29%3Bs%3D%27%28%27+s+%27%29%27%3Bx%3Dnew%20RegExp%28s%2C%27gi%27%29%3Brn%3DMath.floor%28Math.random%28%29*100%29%3Brid%3D%27z%27%20+%20rn%3Bb%20%3D%20document.body.innerHTML%3Bb%3Db.replace%28x%2C%27%3Cspan%20name%3D%27%20+%20rid%20+%20%27%20id%3D%27%20+%20rid%20+%20%27%20style%3D%5C%27color%3A%23000%3Bbackground-color%3Ayellow%3B%20font-weight%3Abold%3B%5C%27%3E%241%3C/span%3E%27%29%3Bvoid%28document.body.innerHTML%3Db%29%3Balert%28%27Found%20%27%20+%20document.getElementsByName%28rid%29.length%20+%20%27%20matches.%27%29%3Bwindow.scrollTo%280%2Cdocument.getElementsByName%28rid%29%5B0%5D.offsetTop%29%3B">Javascript to bookmark</a>)<br />
This open a Javascript prompt where you enter a phrase (case-independent) to find in the page; matches are counted and highlighted in yellow and bold.</p>
<p><strong>Open Links in new Window</strong> &#8211; (<a href="javascript:(function()%7Bvar%20a=document.getElementsByTagName('a');for(var%20i=0,j=a.length;i%3Cj;i++)%7Ba%5Bi%5D.setAttribute('target','_blank');var%20img=document.createElement('img');img.setAttribute('class',%20'new-window');img.setAttribute('src','data:image/gif;base64,'+'R0lGODlhEAAMALMLAL66tBISEjExMdTQyBoaGjs7OyUlJWZmZgAAAMzMzP///////wAAAAAAAAAAAAAA'+'ACH5BAEAAAsALAAAAAAQAAwAAAQ/cMlZqr2Tps13yVJBjOT4gYairqohCTDMsu4iHHgwr7UA/LqdopZS'+'DBBIpGG5lBQH0GgtU9xNJ9XZ1cnsNicRADs=');img.setAttribute('style','width:16px!important;height:12px!important;border:none!important;');a%5Bi%5D.appendChild(img);%7D%7D)();">Javascript to bookmark</a>)<br />
When activated this changes all links on the current page to spawn a new tab to view them.</p>
<p><strong>Dictionary</strong> &#8211; (<a href="javascript:var%20q=escape(window.getSelection()),i,ii;if(!q)%7Bfor(i=0;i%3Cframes.length;i++)%7Bvar%20fr=frames%5Bi%5D;try%7Bq=escape(fr.getSelection())%7Dcatch(e)%7B%7D;if(q)break;else%7Bfor(ii=0;ii%3Cfr.frames.length;ii++)%7Btry%7Bq=escape(fr.frames%5Bii%5D.getSelection())%7Dcatch(e)%7B%7D;if(q)break;%7D%7D%7D%7Dif(!q)void(q=prompt('Enter%20word%20to%20define%3A',''));if(q)void(location.href='http://www.dictionary.com/cgi-bin/dict.pl?term='+q);">Javascript to bookmark</a>)<br />
This open a prompt to enter a word and redirects you to a definition of the word.</p>
<p><strong>Wikipedia</strong> &#8211; (<a href="javascript:Qr=prompt('Search%20Wikipedia%20for','');if(Qr)location.href='http://en.wikipedia.org/wiki/Special:Search?search='+escape(Qr)+'&#038;fulltext=Search'">Javascript to bookmark</a>)<br />
This opens a prompt where you enter a Wikipedia query.</p>
<p><a href="javascript:Qr=prompt("><strong>Mobilize This!</strong> &#8211; (</a><a href="javascript:document.location=">Javascript to bookmark</a>)<br />
This bookmarklet open the currently open (or loading) page to be opened using the Google mobilizer service (shows only plain text, much quicker to load).</p>
<p><strong>R</strong><strong>ead It Later</strong> &#8211; <a href="http://readitlaterlist.com/l/?e=2">log in to your Read It Later account</a> to find these bookmarklets<br />
This adds the current page (or current loading page) to your Read It Late queue.</p>
<p><br class="final-break" style="clear: both;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4465/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventure in App-Free Week &#8211; Day 1</title>
		<link>http://bradarsenault.com/post/4460</link>
		<comments>http://bradarsenault.com/post/4460#comments</comments>
		<pubDate>Sun, 11 Apr 2010 17:33:13 +0000</pubDate>
		<dc:creator>BradArsenault</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adventure]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[App-free-week]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone app]]></category>

		<guid isPermaLink="false">http://bradarsenault.com/?p=4460</guid>
		<description><![CDATA[Remember as a kid what it was like to have &#8220;TV free week&#8220;? Where your elementary school class would collectively give up all TV, movies, and video games for a week to examine just how reliant we are on television. Well, this week I&#8217;ll be living app-free for a week; no Tweetie, no Facebook, no [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">Remember as a kid what it was like to have &#8220;<a href="http://en.wikipedia.org/wiki/TV_turnoff">TV free week</a>&#8220;? Where your elementary school class would collectively give up all TV, movies, and video games for a week to examine just how reliant we are on television. Well, this week I&#8217;ll be living app-free for a week; no <a href="http://www.atebits.com/tweetie-iphone/">Tweetie</a>, no <a href="http://www.facebook.com/iphone">Facebook</a>, no <a href="http://rssplayer.blogspot.com/">RSS Player</a>, no <a href="http://boxcar.io/">Boxcar</a>, no <a href="http://en.wikipedia.org/wiki/Doodle_Jump">DoodleJump</a>, no <a href="http://foursquare.com/">Foursquare</a>, no <a href="http://agilewebsolutions.com/products/iphone">1Password Pro</a>, no <a href="http://www.textplus.com/">textPlus</a> &#8230; none. Well, except for three apps &#8212; <a href="http://cvlab.epfl.ch/~brown/autostitch/autostitch.html">Autostitch</a> and <a href="http://www.pictional.com/TrueHDR/Overview.html">TrueHDR</a> because they relate to a long-term project which I don&#8217;t want to compromise and the <a href="http://www.iphoneincanada.ca/iphone-rogers/rogersfido-release-my-account-iphone-app/">Rogers My Account</a> app because I have a chronic fear of overage. Let&#8217;s see how this goes.</p>
<p style="clear: both">For immediate substitutions I&#8217;ll be using <a href="http://hahlo.com/">Hahlo</a> for Twitter, the Facebook web app, and I&#8217;ve set textPlus to SMS.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bradarsenault.com/post/4460/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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

