<?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>Bagel Belly Blog &#187; Planet</title>
	<atom:link href="http://www.andrewsavory.com/blog/category/planet/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andrewsavory.com/blog</link>
	<description>One man and his bagel</description>
	<lastBuildDate>Sat, 12 May 2012 13:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Stab in the eye</title>
		<link>http://www.andrewsavory.com/blog/2012/2322?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stab-in-the-eye</link>
		<comments>http://www.andrewsavory.com/blog/2012/2322#comments</comments>
		<pubDate>Sat, 17 Mar 2012 00:04:01 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[network operators]]></category>
		<category><![CDATA[transcoding]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2322</guid>
		<description><![CDATA[Gruber: The iPad display is so good that it shows, like no device before it, just how crummy most images on the web are. For those that didn&#8217;t know already, let this serve as fair warning: mobile network operators that &#8230; <a href="http://www.andrewsavory.com/blog/2012/2322">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://daringfireball.net/2012/03/ipad_3">Gruber</a>:</p>
<blockquote>
<p><em>The iPad display is so good that it shows, like no device before it, just how crummy most images on the web are.</em></p>
</blockquote>
<p>For those that didn&#8217;t know already, let this serve as fair warning: mobile network operators that transcode (downgrade) images &#8220;to enhance the user experience&#8221; are going to look even more ridiculous on the resolutionary display of the new iPad. If an average website image looks crummy, just imagine how outrageously poor an image that&#8217;s been actively downsampled is going to look.</p>
<p>I find it deeply objectionable that we can pay for a service only to have that service actively downgraded – with no option to opt-out – all in the name of &#8220;improving the experience&#8221;. Network operators: it&#8217;s time to stop this mess. Ship the bits and stop being dicks.</p>
<p>See also <a href="http://wurfl.sourceforge.net/vodafonerant/vodawsj/nigel.html">Vodafone UK is abusing its position</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2322/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CyanogenMod Galaxy S2 with a Mac</title>
		<link>http://www.andrewsavory.com/blog/2012/2312?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cyanogenmod-galaxy-s2-with-a-mac</link>
		<comments>http://www.andrewsavory.com/blog/2012/2312#comments</comments>
		<pubDate>Mon, 05 Mar 2012 23:05:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[cyanogenmod]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2312</guid>
		<description><![CDATA[On installing cyanogenmod on the Samsung Galaxy S2 with a Mac. The stock OEM+Telco Android experience is pretty awful, with loads of crapware. The best solution to running Android on a mobile device is to flash it with CyanogenMod. If &#8230; <a href="http://www.andrewsavory.com/blog/2012/2312">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="View 'Samsung Galaxy S2' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6957239881"><img style="float: right;" title="Samsung Galaxy S2" src="http://farm8.staticflickr.com/7051/6957239881_3d121216b4_m.jpg" border="0" alt="Samsung Galaxy S2" width="240" height="170" /></a></p>
<p>On installing cyanogenmod on the Samsung Galaxy S2 with a Mac.</p>
<p>The stock OEM+Telco Android experience is pretty awful, with loads of <a href="http://www.urbandictionary.com/define.php?term=crapware">crapware</a>. The best solution to running Android on a mobile device is to flash it with CyanogenMod.</p>
<p>If you have a Samsung Galaxy S2 and you&#8217;re on a Mac, the <a href="http://wiki.cyanogenmod.com/wiki/Samsung_Galaxy_S_II:_Full_Update_Guide">cyanogenmod wiki instructions</a> are somewhat broken. Here&#8217;s what you have to do:</p>
<ul>
<li>Download <a href="http://api.viglink.com/api/click?format=go&amp;key=9b4efad421c8b103b2c94b796db973b0&amp;loc=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FLatest_Version%23Samsung_Galaxy_S_II&amp;subId=b4c3c040df27f8b7bef18d61b50d9cd5&amp;v=1&amp;libid=1330985363561&amp;out=http%3A%2F%2Fdownload.cyanogenmod.com%2Fget%2Fupdate-cm-7.1.0-GalaxyS2-signed.zip&amp;ref=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FSamsung_Galaxy_S_II%3A_Full_Update_Guide&amp;title=Latest%20Version%20-%20CyanogenMod%20Wiki&amp;txt=Download&amp;jsonp=vglnk_jsonp_13309856348001">CyanogenMod</a> and <a href="http://api.viglink.com/api/click?format=go&amp;key=9b4efad421c8b103b2c94b796db973b0&amp;loc=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FLatest_Version%23Google_Apps&amp;subId=b4c3c040df27f8b7bef18d61b50d9cd5&amp;v=1&amp;libid=1330985229303&amp;out=http%3A%2F%2Fcmw.22aaf3.com%2Fgapps%2Fgapps-gb-20110828-signed.zip&amp;ref=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FSamsung_Galaxy_S_II%3A_Full_Update_Guide&amp;title=Latest%20Version%20-%20CyanogenMod%20Wiki&amp;txt=Download&amp;jsonp=vglnk_jsonp_13309855483994">Google Apps</a>.</li>
<li><a href="http://api.viglink.com/api/click?format=go&amp;key=9b4efad421c8b103b2c94b796db973b0&amp;loc=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FSamsung_Galaxy_S_II%3A_Full_Update_Guide&amp;subId=b4c3c040df27f8b7bef18d61b50d9cd5&amp;v=1&amp;libid=1330984572718&amp;out=http%3A%2F%2Fcmw.22aaf3.com%2Fc1%2Frecovery%2Frecovery-clockwork-4.0.1.4-galaxys2.tar&amp;ref=http%3A%2F%2Fwiki.cyanogenmod.com%2Fwiki%2FSamsung_Galaxy_S_II&amp;title=Samsung%20Galaxy%20S%20II%3A%20Full%20Update%20Guide%20-%20CyanogenMod%20Wiki&amp;txt=Download&amp;jsonp=vglnk_jsonp_13309850809481">Download ClockworkMod Recovery 4.0.1.4</a> &#8211; this is an alternate kernel image. Unarchive it.</li>
<li><a href="https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-1.3.1-mac.dmg">Download Heimdall suite 1.3.1</a> &#8211; this is a command-line flashing tool. Open the DMG as root to install it: <span style="font-family: 'Courier New'; font-size: 12px;">sudo open heimdall-1.3.1-mac.dmg</span> and once it&#8217;s installed but before rebooting, ensure the ownership is correct: <span style="font-family: 'Courier New'; font-size: 12px;">sudo chown -R root:wheel /System/Library/Extensions/heimdall.kext</span></li>
<li>Plug a USB cable into your laptop.</li>
<li>Turn off the Samsung Galaxy S2, and then boot it into download mode by holding Volume Down, Home, Power (note the wiki only says &#8220;Home and Volume Down&#8221;. When prompted, press Volume Up to confirm you want to do this.</li>
<li>Plug the USB cable into your phone.</li>
<li>Start the kernel upload: <span style="font-family: 'Courier New'; font-size: 12px;">sudo heimdall flash -kernel zImage</span> (note the wiki misses out the <span style="font-family: 'Courier New'; font-size: 12px;">sudo</span>; if you&#8217;re not root, the install will fail with &#8220;ERROR: Failed to receive response!&#8221;.</li>
<li>Mount the phone as a USB drive, then copy <em>update-cm-7.1.0-GalaxyS2-signed.zip</em> and <em>gapps-gb-20110828-signed.zip</em> to the root directory. Eject the drive, and disconnect the USB.</li>
<li>Hold down the Volume Up, Home and Power buttons to boot into ClockworkMod recovery. Alternatively, if you have the <a href="http://dl.google.com/android/android-sdk_r16-macosx.zip">Android developer tools</a> installed (and downloaded platforms through Eclipse), you can <span style="font-family: 'Courier New'; font-size: 12px;">cd android-sdk-macosx/platform-tools &amp;&amp; ./adb reboot recovery</span>.</li>
<li>As per the wiki, select Wipe data/factory reset, then Wipe cache partition.</li>
<li>Select Install zip from sdcard, then Choose zip from sdcard, and select update-cm-7.1.0-GalaxyS2-signed.zip. Repeat for gapps-gb-20110828-signed.zip.</li>
<li>The instructions say to select Go Back, but  depending on how you booted this option may not be available. Tapping the power button acts like a back button. Select Reboot system now.</li>
<li>First time around, this didn&#8217;t work, so repeat from the point of booting into ClockworkMod recovery.</li>
</ul>
<p>And that&#8217;s it &#8230; you should now be running the cyanogenmod version of Android. It&#8217;s closer to vanilla, but with quite a few refinements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2312/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Samsung Wave 3</title>
		<link>http://www.andrewsavory.com/blog/2012/2306?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=samsung-wave-3</link>
		<comments>http://www.andrewsavory.com/blog/2012/2306#comments</comments>
		<pubDate>Mon, 27 Feb 2012 11:50:18 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[bada]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2306</guid>
		<description><![CDATA[Back in November, Samsung held a Bada Developer Day to herald the launch of Bada 2.0. This followed on from the 2010 Samsung Bada developer day they held. During the event, Samsung provided Wave 3 devices to developers. The Samsung &#8230; <a href="http://www.andrewsavory.com/blog/2012/2306">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="View 'Samsung Wave 3' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934592409"><img style="float: right;" title="Samsung Wave 3" src="http://farm8.staticflickr.com/7046/6934592409_e38b9c2445_t.jpg" border="0" alt="Samsung Wave 3" width="81" height="100" /></a></p>
<p>Back in November, <a href="http://www.andrewsavory.com/blog/2011/2158">Samsung held a Bada Developer Day</a> to herald the launch of <a href="http://bada.com/">Bada 2.0</a>. This followed on from the <a href="http://www.flickr.com/photos/savs/sets/72157624305221066/with/4712024712/">2010 Samsung Bada developer day</a> they held. During the event, Samsung provided Wave 3 devices to developers.</p>
<p>The <a href="http://www.gsmchoice.com/en/katalog/samsung/gts8600wave3/Samsung_GTS8600_Wave_3.html">Samsung Wave 3</a> is the latest flagship device for the <a href="http://www.bada.com/">Bada</a> mobile operating system, the smartphone platform from Samsung. It&#8217;s an update of the predecessor <a href="http://en.wikipedia.org/wiki/Samsung_Wave_S8500">Wave</a> and <a href="http://www.gsmchoice.com/en/katalog/samsung/gts8530waveii/Samsung_GTS8530_Wave_II.html">Wave II</a>.</p>
<p>I spent some time with the Wave II following the previous event; it was a competent low-end smartphone, notable for the relatively basic operating system packed into phenomenal Samsung hardware: an amazing screen, great industrial design, excellent camera and stupendous battery life.</p>
<p>The Wave S3 is a similar form factor, with the notable exception of the huge screen. It&#8217;s reasonably thin, with a brushed metal back, and in a change from the previous model the back panel slides to reveal the battery, rather than being a detachable panel.</p>
<p><a title="View 'Samsung Wave sliding back' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6311979314"><img style="display: block; margin-left: auto; margin-right: auto;" title="Samsung Wave sliding back" src="http://farm7.staticflickr.com/6031/6311979314_df3fe294ca_m.jpg" border="0" alt="Samsung Wave sliding back" width="240" height="180" /></a></p>
<p>During the Developer Day presentations we were told how Bada 2.0 is a significant step forward over Bada 1.0, and first impressions suggest it is a bit better. But it&#8217;s still lacking attention to detail, maturity and friendliness that marks other mobile platforms. Here&#8217;s a detailed breakdown.</p>
<p style="text-align: center;">~</p>
<p>On startup, the device asks you what type of SIM you have: O2 PostPay, O2 PrePay, Tesco. Does this make any sense to anyone, when we&#8217;re trained to think in terms of &#8220;pay monthly&#8221; or &#8220;pay as you go&#8221;?</p>
<p>You&#8217;re then asked to set the language &#8211; which is fortunate, since it&#8217;s defaulted to French. So I selected English. (There&#8217;s an option for &#8220;Automatic&#8221;, I&#8217;m curious to know what that does!) In fairness to Samsung, the devices we were given were not even on the market at the time, and were clearly intended for the French market (judging by the European power supply and the French text on the packaging).</p>
<p>I selected English, and then  was prompted to set my timezone. I clicked in the Search box, and despite saying I wanted English, I was shown a French AZERTY keyboard layout. Furthermore, as I typed the first few characters of &#8220;London&#8221;, the predictive text showed me options such as &#8220;l&#8217;on&#8221;, so the phone was clearly still thinking in French.</p>
<p>Another bug that shows up in the predictive text: if you type &#8220;l&#8221;, some text, delete some text, and type &#8220;ondon&#8221;, it treats it as two separate words (despite the lack of spacing or punctuation), and you end up with &#8220;lbidon&#8221; on screen.</p>
<p>Date and time: the date internationalisation is a little weird: 04/Nov./2011: have you ever seen Nov punctuated anywhere else?</p>
<p>The final step of setup is the request to sign up for a Samsung account. It&#8217;s a nice idea, but it would be better if WiFi is set up first. There&#8217;s no guarantee your operator data configuration texts will have arrived before. Indeed, when you go through the process it prompts you &#8220;Use packet data must be enabled to access data service. Change settings?&#8221; Why not say &#8220;you must use a mobile data connection&#8221; &#8211; what does packet data mean to the consumer? If you say no, you get a network error &#8211; why does it even try to talk to the network, and not just say &#8220;do this later&#8221;?</p>
<p>If you do enter the Samsung account setup, there&#8217;s a notorious problem from the previous Wave devices: text areas being obscured by the keyboard.</p>
<p>Once setup is complete, it boots into the home screen, but a dialog pops up right away telling you how to &#8220;Edit idle pages&#8221;. The problem is that without having used the device, this dialog means nothing. What are idle pages? What are icons?</p>
<p>The same thing happens if you go into the &#8220;Menu&#8221; section: a popup &#8220;Add idle shortcut&#8221;, and it feels like the descriptive text is truncated: &#8220;Drag and drop icon to the bottom tray to add shortcut to idle&#8221; …. to idle what? To idle screen? Do they mean &#8220;launcher&#8221; instead of idle screen, or menu bar?</p>
<p>The screen timeout is really aggressive: probably because it&#8217;s so big.</p>
<p>Wifi setup was straightforward, though the device was still showing an AZERTY keyboard. Clicking &#8220;FR&#8221; changes it to &#8220;EN&#8221;. The keyboard is good, haptic feedback is nice.</p>
<p>Within 24 hours of starting to use the device, I successfully crashed the Wave, causing it to reboot. I was closing apps in the task manager at the time.</p>
<p>One interesting feature: you can carry on using the device whilst in USB mode. But only the microSD, not internal storage. Unfortunately that means moving all my screenshots from internal to microSD before I can get them off the phone. In fairness, the move process was painless, and worked.</p>
<p>The Wave 3 has three hardware buttons on the front (aside from the volume rocker and the power switch). I have yet to figure out precisely why it has these three. The middle one acts as a power on, the others seem to be back or menu but don&#8217;t act consistently.</p>
<p style="text-align: center;">~</p>
<p>To illustrate the Wave3 experience, let&#8217;s take a look at some screenshots.</p>
<p style="display:block; clear: both"><a title="View 'Wave3 Font Type' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934609487"><img style="float: left; margin: 2px" title="Wave3 Font Type" src="http://farm8.staticflickr.com/7057/6934609487_1132c7d88f_t.jpg" border="0" alt="Wave3 Font Type" width="60" height="100" /></a>There are precisely two fonts to choose from on the Wave3. That&#8217;s twice as many as on the iPhone, but when the choice is between the Samsung font and a Comic Sans imitation, that&#8217;s about twice as many choices as you really want or need.</p>
<p style="display:block; clear: both"><a title="View '20111104230743' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788497232"><img style="float: left; margin: 2px" title="20111104230743" src="http://farm8.static.flickr.com/7188/6788497232_b50889d43f_t.jpg" border="0" alt="20111104230743"/></a>There is the option to get more fonts. The name and the description of the fonts would best be described as SUB_opt-imal. But it&#8217;s reassuring to see we now speak &#8220;Whole Europe language&#8221;.</p>
<p style="display:block; clear: both"><a title="View 'Waiting' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498004"><img style="float: left; margin: 2px" title="Waiting" src="http://farm8.static.flickr.com/7036/6788498004_479e01a07e_t.jpg" border="0" alt="Waiting" /></a><a title="View 'Download waiting' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788497424"><img style="float: left; margin: 2px" title="Download waiting" src="http://farm8.static.flickr.com/7193/6788497424_99574e7b19_t.jpg" border="0" alt="Download waiting" /></a><a title="View 'Download waiting' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934609797"><img style="float: left; margin: 2px" title="Download waiting" src="http://farm8.static.flickr.com/7209/6934609797_c7865cf028_t.jpg" border="0" alt="Download waiting"/></a>Get used to waiting. Even on a fast wifi connection, I saw &#8220;Waiting&#8221; very frequently. My guess is this is a combination of Samsung&#8217;s servers all being based out of Korea, poor capacity planning, and poor attention to network performance. Either way, it&#8217;s a frustrating user experience.</p>
<p style="display:block; clear: both"><a title="View 'Network not available' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498216"><img style="float: left; margin: 2px" title="Network not available" src="http://farm8.static.flickr.com/7189/6788498216_554f3881bf_t.jpg" border="0" alt="Network not available" /></a> It&#8217;s not nice that the network was not available, especially as I am on a wifi connection that&#8217;s working (so actually the problem is the resource is not available, the network is fine). What&#8217;s worse is the <em>0xff01</em> error number. Users don&#8217;t want to see that.</p>
<p style="display:block; clear: both"><a title="View 'Download ripple' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498478"><img style="float: left; margin: 2px" title="Download ripple" src="http://farm8.static.flickr.com/7204/6788498478_4d8a1b18f9_t.jpg" border="0" alt="Download ripple"/></a><a title="View 'Download ripple' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498318"><img style="float: left; margin: 2px" title="Download ripple" src="http://farm8.static.flickr.com/7060/6788498318_8cbae32962_t.jpg" border="0" alt="Download ripple"/></a>Some aspects of the Wave are really nice, for example downloading apps have a &#8220;ripple&#8221; effect as though water was being poured into a glass. It&#8217;s a neat, human touch and I wish the whole platform was as polished as this one detail.</p>
<p style="display:block; clear: both"><a title="View 'Mail limitations' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934610741"><img style="float: left; margin: 2px" title="Mail limitations" src="http://farm8.static.flickr.com/7049/6934610741_44a9aa250d_t.jpg" border="0" alt="Mail limitations"/></a>There are occasional reminders that this is a feature phone, not a smart phone. For example, you cannot queue up mails for sending. If one mail is in the process of being sent, you have to wait for it to complete before you can send another.</p>
<p style="display:block; clear: both"><a title="View 'Wave browser checkerboard' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498662"><img style="float: left; margin: 2px" title="Wave browser checkerboard" src="http://farm8.static.flickr.com/7207/6788498662_6cd1a868df_t.jpg" border="0" alt="Wave browser checkerboard"/></a><a title="View 'Wave browser checkerboard' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788498572"><img style="float: left; margin: 2px" title="Wave browser checkerboard" src="http://farm8.static.flickr.com/7055/6788498572_09301effc8_t.jpg" border="0" alt="Wave browser checkerboard"/></a>The browser in the Wave3 is not bad (mostly because it&#8217;s on a huge screen), but it struggles to keep up sometimes. When scrolling, you will often see display glitches like this &#8220;checkerboarding&#8221;. In fairness to Samsung, many mobile platforms suffer from similar issues.</p>
<p style="display:block; clear: both"><a title="View 'Samsung app promo' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611033"><img style="float: left; margin: 2px" title="Samsung app promo" src="http://farm8.static.flickr.com/7057/6934611033_248effab5d_t.jpg" border="0" alt="Samsung app promo"/></a><a title="View 'Samsung app promo' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611101"><img style="float: left; margin: 2px" title="Samsung app promo" src="http://farm8.static.flickr.com/7061/6934611101_5779b6e821_t.jpg" border="0" alt="Samsung app promo" /></a><a title="View 'Samsung app promo' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611129"><img style="float: left; margin: 2px" title="Samsung app promo" src="http://farm8.static.flickr.com/7038/6934611129_55a53f4791_t.jpg" border="0" alt="Samsung app promo" /></a><a title="View '15283632' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788569338"><img style="float: right;" title="15283632" src="http://farm8.staticflickr.com/7198/6788569338_b96464f3dd_t.jpg" border="0" alt="15283632" width="100" height="75" /></a>Cool, Samsung are giving away apps! What happens if I click on the banner? I get a prompt that says <em>exactly the same </em> thing as the banner. What happens if I click on OK? I get a details page that never loads. ARGH! SO FRUSTRATING!</p>
<p style="display:block; clear: both"><a title="View 'Samsung Apps update' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611511"><img style="float: left; margin: 2px" title="Samsung Apps update" src="http://farm8.static.flickr.com/7056/6934611511_ed1c71c7fa_t.jpg" border="0" alt="Samsung Apps update" /></a><a title="View 'Samsung Apps update' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788499190"><img style="float: left; margin: 2px" title="Samsung Apps update" src="http://farm8.static.flickr.com/7061/6788499190_5af10d039b_t.jpg" border="0" alt="Samsung Apps update" /></a><a title="View 'Samsung Apps update' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611735"><img style="float: left; margin: 2px" title="Samsung Apps update" src="http://farm8.static.flickr.com/7187/6934611735_107a731e2d_t.jpg" border="0" alt="Samsung Apps update" /></a><a title="View 'Samsung Apps update' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788499234"><img style="float: left; margin: 2px" title="Samsung Apps update" src="http://farm8.static.flickr.com/7178/6788499234_da2c6b5f94_t.jpg" border="0" alt="Samsung Apps update" /></a>Maybe there&#8217;s an update for the Samsung App Store app that will make the experience better. Yes, there is. Whilst downloading it I&#8217;m treated to some curious pictograms, including the iPhone 4 &#8220;you&#8217;re holding it wrong&#8221;, and the &#8220;high five app update!&#8221;. I wait patiently for my Samsung Apps cup to fill up, and then eagerly click on it to see the new hotness. And I&#8217;m greeted by the double whammy of the app failing to launch, and the grammatically disastrous &#8220;Cannot launch . Invalid application&#8221; error.</p>
<p style="display:block; clear: both"><a title="View 'Disclaimer' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788499448"><img style="float: left; margin: 2px" title="Disclaimer" src="http://farm8.static.flickr.com/7067/6788499448_6c745fa94a_t.jpg" border="0" alt="Disclaimer" /></a><a title="View '20111129163402' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934611965"><img style="float: left; margin: 2px" title="20111129163402" src="http://farm8.static.flickr.com/7208/6934611965_ed691ae72a_t.jpg" border="0" alt="20111129163402" /></a><a title="View 'App of the Year' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934612049"><img style="float: left; margin: 2px" title="App of the Year" src="http://farm8.static.flickr.com/7188/6934612049_bb8703d1ea_t.jpg" border="0" alt="App of the Year" /></a><a title="View 'No promotion' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788499642"><img style="float: left; margin: 2px" title="No promotion" src="http://farm8.static.flickr.com/7195/6788499642_c66602ca9e_t.jpg" border="0" alt="No promotion" /></a>At least the app store upgrade fixed all the minor snags, right? Right? Well, the &#8220;network not available&#8221; error has been upgraded to <em>0xff03</em>. And the app store now displays an animated ticker instead of &#8220;Waiting&#8221;. The promo banners (this time &#8220;app of the year&#8221;) still has a pop-up dialog saying exactly the same thing. It now leads to an empty list of promotional products, rather than the never-loading page we had with the free apps.</p>
<p style="display:block; clear: both"><a title="View 'Task Manager' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6788499868"><img style="float: left; margin: 2px" title="Task Manager" src="http://farm8.static.flickr.com/7043/6788499868_0e7fabec41_t.jpg" border="0" alt="Task Manager" /></a>There&#8217;s a built-in task manager that lets you kill open apps. You&#8217;ll need to use it as some apps will hang, and others don&#8217;t like launching multiple times (see the next entry). Frustratingly, not all Bada apps behave well, so you get warned that &#8220;Unsaved data may be lost&#8221; if you click &#8220;End all applications&#8221;. You won&#8217;t be told which apps aren&#8217;t going to exit cleanly.</p>
<p style="display:block; clear: both"><a title="View 'Camera in use' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6934612751"><img style="float: left; margin: 2px" title="Camera in use" src="http://farm8.static.flickr.com/7047/6934612751_8804cf81c7_t.jpg" border="0" alt="Camera in use" /></a>Occasionally the camera gets confused, and refuses to launch. For bonus points, when this happens it often doesn&#8217;t show up in the Task Manager. Reboot time!</p>
<p style="text-align: center; display: block; clear: both">~</p>
<p>I used the Wave3 for three months, including travel and conferences, to get an idea of how it works. At the end of that time, I could not be happier to get rid of the phone, as the inconsistencies in the UI and the frequent failures were driving me crazy.</p>
<p>There were some positives to the device:</p>
<ul>
<li>The screen is amazing.</li>
<li>The keyboard with haptic feedback is pretty good.</li>
<li>The camera is not bad at all for a feature phone.</li>
<li>The ability to tether other devices to this phone is really useful, and does not require contract changes. I wish this worked as well on the iPhone.</li>
</ul>
<p>The negatives:</p>
<ul>
<li>Broken and unpolished UI.</li>
<li>Lack of apps.</li>
<li>the phone hangs and crashes for no reason.</li>
</ul>
<p>For this device, the negatives definitely outweighed the positives.</p>
<p>
Samsung are clearly making progress, and they are tying Bada into a whole ecosystem of services (music, movies, home hub with TV, app stores). But Bada is a woefully unpolished platform, and lacks attention to detail. It&#8217;s simply not acceptable to push out software like this in a world where there are very slick and refined alternatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2306/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Government CloudStore</title>
		<link>http://www.andrewsavory.com/blog/2012/2299?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=government-cloudstore</link>
		<comments>http://www.andrewsavory.com/blog/2012/2299#comments</comments>
		<pubDate>Tue, 21 Feb 2012 11:17:17 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[lock-in]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2299</guid>
		<description><![CDATA[The Government launched their G-Cloud CloudStore for Cloud procurement of Cloud services on Sunday. The outlook is … cloudy. I applaud the increase in transparency that could be derived from listing vendors in a single searchable public online catalogue. But &#8230; <a href="http://www.andrewsavory.com/blog/2012/2299">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Government <a href="http://gcloud.civilservice.gov.uk/2012/02/19/cloudstore-open-for-business/">launched</a> their <a href="http://gcloud.civilservice.gov.uk/">G-Cloud</a> <a href="http://www.govstore.net/">CloudStore</a> for Cloud procurement of Cloud services on Sunday. The outlook is … cloudy. I applaud the increase in transparency that could be derived from listing vendors in a single searchable public online catalogue. But I have concerns about the implementation.</p>
<p>The CloudStore is apparently built upon <a href="http://www.windowsazure.com/en-us/home/tour/overview/">Windows Azure</a>, the cloud platform from Microsoft. It was built by Microsoft partner <a href="http://pinpoint.microsoft.com/en-GB/PartnerDetails.aspx?PartnerId=4295468951">Solidsoft</a>. The price tag? Free, according to Chris Chant, Program Director of Government G-Cloud, <a href="https://twitter.com/#!/cantwaitogo/status/171492422096928768">speaking on twitter</a> earlier:</p>
<p><a title="View 'cloudstore' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6915462789"><img style="display: block; margin-left: auto; margin-right: auto;" title="cloudstore" src="http://farm8.staticflickr.com/7062/6915462789_f19f5dbb10.jpg" border="0" alt="cloudstore" width="500" height="249" /></a></p>
<p>We should certainly welcome cost savings if an SME provides the government with a useful new web resource for free. But there&#8217;s no such thing as a free lunch. Consider:</p>
<ul>
<li>Is it entirely bespoke, or is it using existing components or an existing CMS?</li>
<li>Is the government getting the source code for the application so that anyone can update and maintain it?</li>
<li>Are they now locked in to license fees for the software, or is there a lengthy maintenance contract which will potentially cost the taxpayer far more than the initial website?</li>
<li>What is the commercial value to Microsoft and Solidsoft that can be derived from prominent placement and links from a government website?</li>
</ul>
<p>The last point is perhaps most apposite. How many other government websites carry commercial advertising? None that I could find, from a quick survey. And yet, there it is, bottom-right of every single page, animated logos proclaiming it is delivered by Solidsoft and powered by Azure:</p>
<p style="text-align: center;"><a title="View 'cloudstore page2' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6915462801"><img title="cloudstore page2" src="http://farm8.staticflickr.com/7193/6915462801_ac0514c72a_m.jpg" border="0" alt="cloudstore page2" width="240" height="191" /></a><a title="View 'cloudstore page' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6915462799"><img title="cloudstore page" src="http://farm8.staticflickr.com/7067/6915462799_027b435e4b_m.jpg" border="0" alt="cloudstore page" width="240" height="191" /></a></p>
<p style="text-align: center;">~</p>
<p>For the conspiracy theorists, does the design of the catalogue feel vaguely familiar?</p>
<p><a title="View 'cloudstore 8' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6915517717"><img style="display: block; margin-left: auto; margin-right: auto;" title="cloudstore 8" src="http://farm8.staticflickr.com/7070/6915517717_9cc6c43829_m.jpg" border="0" alt="cloudstore 8" width="240" height="215" /></a></p>
<p>Isn&#8217;t it a little … I dunno … Windows 8?</p>
<p style="text-align: center;">~</p>
<p>I think it&#8217;s interesting that we&#8217;re seeing government service roll-outs measured in weeks rather than months (at least in delivery time &#8211; the government app store itself has been kicking around for a long time, and <a href="http://www.silicon.com/management/public-sector/2010/02/01/g-cloud-hosted-app-store-trial-launches-this-week-39745405/">one report claimed it was trialled two years ago</a>). I think greater transparency around suppliers is a positive move.</p>
<p>I think the government needs to take care not to ignore other equally important factors (such as avoiding lock-in and preventing free advertising) in their enthusiasm for delivery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2299/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ripple</title>
		<link>http://www.andrewsavory.com/blog/2012/2285?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ripple</link>
		<comments>http://www.andrewsavory.com/blog/2012/2285#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:02:28 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bbdevcon]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[rim]]></category>
		<category><![CDATA[ripple]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2285</guid>
		<description><![CDATA[Here&#8217;s my experience using the Ripple emulator for BlackBerry WebWorks. There&#8217;s a bunch of awesome BlackBerry developers at the hackathon, but I&#8217;m determined to work this out without them walking me through it. After all, developers don&#8217;t normally have the &#8230; <a href="http://www.andrewsavory.com/blog/2012/2285">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s my experience using the <a href="http://ripple.tinyhippos.com/">Ripple</a> emulator for BlackBerry WebWorks.</p>
<p>There&#8217;s a bunch of awesome BlackBerry developers at the hackathon, but I&#8217;m determined to work this out without them walking me through it. After all, developers don&#8217;t normally have the opportunity to ask directly for help. And this way I get to discover all the dark corners of the BlackBerry developer experience.</p>
<p>Again, Ripple comes as a non-native installer. This time, the installation goes into <span style="font-family: Courier; font-size: 12px;">/Applications/Research in Motion/</span> – I would prefer to have everything in <span style="font-family: Courier; font-size: 12px;">/Developer/SDKs/Research In Motion/</span> so everything is in one consistent place. Or, since Ripple is an emulator for more than just WebWorks, just leave it in /Applications but drop the &#8220;Research in Motion&#8221; folder. And tidy up the app so the resources are all inside the app bundle. Basically, follow Mac best practice.</p>
<p>Launching the Ripple emulator application the first time results in a prompt in the middle of the screen, asking what platform you want to emulate:</p>
<p><a title="View 'ripple first run' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828911149"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple first run" src="http://farm8.staticflickr.com/7005/6828911149_09547dee72_m.jpg" border="0" alt="ripple first run" width="240" height="146" /></a></p>
<p>Selecting &#8220;WebWorks&#8221; results in a a huge emulator window with the device running off the bottom of the screen – this on my Macbook Pro running at 1680&#215;1050. Are mobile screens really so big?</p>
<p><a title="View 'ripple phone first run' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828911741"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple phone first run" src="http://farm8.staticflickr.com/7007/6828911741_3909185f9f_m.jpg" border="0" alt="ripple phone first run" width="240" height="146" /></a></p>
<p>In discussion with some folks at the hackathon, it turns out the Windows version of Ripple has the option to scale the UI, but not in the Mac version.</p>
<p>I&#8217;ve got my packaged app from the previous exploration of <a href="http://www.andrewsavory.com/blog/2012/2278">creating a WebWorks app</a>, but there doesn&#8217;t seem to be an obvious way to load it into the emulator.</p>
<p>Reading &#8220;<a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/compiling_packaging_your_ww_app_1866977_11.html">Packaging your app with the BlackBerry WebWorks SDK</a>&#8221; tells me about the different formats of files I discovered when <a href="http://www.andrewsavory.com/blog/2012/2278">creating my own app</a>:</p>
<ul>
<li>.cod file for wireless distribution or distribution from a web page</li>
<li>.alx file for distribution using BlackBerry Desktop Manager</li>
<li>.jad file for distribution from a web page</li>
<li>.cso file for application signing</li>
<li>.csl file for application signing</li>
</ul>
<p>Apparently there&#8217;s also a .bar file for a BlackBerry tablet. I can&#8217;t help but feel I&#8217;d like a single fat package for all eventualities.</p>
<p>There&#8217;s instructions on <a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_testing/run_your_app_on_smartphone_sim_1876976_11.html">running your application on a smartphone simulator</a>, but the simulator is a VM and does not appear to be the Ripple emulator.</p>
<p>Reading <a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/packaging_your_app_in_ripple_1904611_11.html">Packaging your app in Ripple</a>, you can package from within the emulator. You have to click the tiny wrench icon in the top-right corner of the emulator window. This should be much more prominent if this is a common task.</p>
<p>Unfortunately, clicking on the wrench prompts me for lots of configuration: SDK path, Project Root, archive name … all as text fields, and not file/folder pickers. There&#8217;s also no support for tab-completion of paths in the fields, so you&#8217;ll have to enter them long-hand:</p>
<p><a title="View 'ripple config' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828912503"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple config" src="http://farm8.staticflickr.com/7162/6828912503_5c4044442f_m.jpg" border="0" alt="ripple config" width="240" height="146" /></a></p>
<p>Given RIM only recently acquired Ripple, I&#8217;ll cut them some slack. But I&#8217;d like to see for example a wrapper script that launches Ripple with all the correct configurations for SDK, project, etc.</p>
<p>The settings for smartphones are on the <a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/packaging_your_app_in_ripple_1904611_11.html">packaging page</a>.</p>
<p>I&#8217;m guessing that my settings should be:</p>
<ul>
<li>SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9</li>
<li>Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples</li>
<li>Archive Name: UIExamples</li>
<li>Output Folder: /tmp/Ripple</li>
</ul>
<p>Trying with these settings, I got the familiar config.xml not found error:</p>
<p><a title="View 'ripple snap config not found' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6829287281"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple snap config not found" src="http://farm8.staticflickr.com/7141/6829287281_68038122cb_m.jpg" border="0" alt="ripple snap config not found" width="217" height="240" /></a></p>
<p>Tweaking the settings,</p>
<ul>
<li>SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9</li>
<li>Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot</li>
<li>Archive Name: UIExamples</li>
<li>Output Folder: /tmp/Ripple</li>
</ul>
<p>That worked:</p>
<p><a title="View 'ripple build success' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6829287719"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple build success" src="http://farm8.staticflickr.com/7015/6829287719_d9bc631df5_m.jpg" border="0" alt="ripple build success" width="240" height="146" /></a></p>
<p>I ended up with UIExamples.zip inside /tmp/Ripple, and an &#8220;OTAInstall&#8221; folder and a &#8220;StandardInstall&#8221; folder.</p>
<p>The OTAInstall folder contains UIExamples .cod files, split into ten separate packages:</p>
<p><a title="View 'ripple parts' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6840222195"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple parts" src="http://farm8.staticflickr.com/7173/6840222195_c487ce374a_m.jpg" border="0" alt="ripple parts" width="240" height="97" /></a></p>
<p>Apparently this is for backwards-compatibility reasons, with only packages of ~60k or less being allowed for an OTA install. This means that, when you deploy to a phone, you get to watch 10 different packages being installed before your app is ready for testing. Ouch.</p>
<p>Now I&#8217;ve build the packages, it&#8217;s not clear how to actually use the built application. The &#8220;Package and Launch&#8221; menu option is greyed-out.</p>
<p>Looking at the settings screen again, at the bottom beside Simulator it says &#8220;No simulators found <img src='http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> &#8220;.</p>
<p>During the hackathon, the network failed. This results in some fairly unhelpful problems with Ripple, where you&#8217;ll see a blank loading screen for a long time followed by an error message:</p>
<p><a title="View 'ripple loading' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6829288139"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple loading" src="http://farm8.staticflickr.com/7165/6829288139_5928e2047d_m.jpg" border="0" alt="ripple loading" width="240" height="146" /></a><a title="View 'ripple failure' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6829287977"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple failure" src="http://farm8.staticflickr.com/7147/6829287977_8db2bfb758_m.jpg" border="0" alt="ripple failure" width="240" height="146" /></a></p>
<p>This all went away when the network came back.</p>
<p>Reading the docs suggests another way to view your app in Ripple is to stick it on a web server and point Ripple at that. If you&#8217;ve got a local server, the benefit is a much quicker development cycle, without having to go through the packaging process first. Indeed, this did work and allowed me to see my app:</p>
<p><a title="View 'ripple url' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6840232363"><img style="display: block; margin-left: auto; margin-right: auto;" title="ripple url" src="http://farm8.staticflickr.com/7024/6840232363_cf66825aa4_m.jpg" border="0" alt="ripple url" width="240" height="146" /></a></p>
<p>The downside on a Mac is that you can&#8217;t easily symlink your content from the web root to your development location (at least, not without making a ton of parent directories more widely accessible). See <a href="http://stackoverflow.com/questions/3775102/creating-a-symbolic-link-in-sites-directory">Creating a symbolic link in Sites directory on StackOverflow</a> for more details.</p>
<p>Anyway, success of sorts: I got my app packaged, and I got to view the development files via HTTP.</p>
<p>Next up: signing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2285/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creating a BlackBerry WebWorks app</title>
		<link>http://www.andrewsavory.com/blog/2012/2278?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-blackberry-webworks-app</link>
		<comments>http://www.andrewsavory.com/blog/2012/2278#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:06:46 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[rim]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2278</guid>
		<description><![CDATA[Some notes on building my first WebWorks app. I figured the quickest way to get an app up and running would be to take the examples from BlackBerry. Working from https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples I first did a git clone, but then reading the &#8230; <a href="http://www.andrewsavory.com/blog/2012/2278">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some notes on building my first WebWorks app.</p>
<p>I figured the quickest way to get an app up and running would be to take the examples from BlackBerry.</p>
<p>Working from <a href="https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples">https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples</a> I first did a git clone, but then reading the documentation I <a href="https://github.com/blackberry/WebWorks-Samples/zipball/master">downloaded a zip of the UI examples</a> instead.</p>
<p>The documentation talks about downloading a zip, unarchiving it, shuffling things around, and rearchiving it. The first problem I came across (on a Mac) doing this was Apple&#8217;s resource forks screwing up the zip:</p>
<p style="text-align: center;"><a title="View 'bbwp mac zip' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828665669"><img style="display: block; margin-left: auto; margin-right: auto;" title="bbwp mac zip" src="http://farm8.staticflickr.com/7162/6828665669_8cdabc65ca.jpg" border="0" alt="bbwp mac zip" width="500" height="37" /></a><em>Invalid application archive: resource name is not valid(__MACOSX/UIExamples/._bbmBubbles.htm</em></p>
<p>Next up, another packaging problem: despite following the documentation (or so I thought), I could not get bbwp to build my package:</p>
<p style="text-align: center;"><a title="View 'bbwp config not found' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828665751"><img style="display: block; margin-left: auto; margin-right: auto;" title="bbwp config not found" src="http://farm8.staticflickr.com/7172/6828665751_f60998cf32.jpg" border="0" alt="bbwp config not found" width="500" height="39" /></a><em>Invalid application archive &#8211; failed to find config.xml</em></p>
<p><a title="View 'bbwp zip' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828722063"><img style="float: right;" title="bbwp zip" src="http://farm8.staticflickr.com/7033/6828722063_e58d25b262_t.jpg" border="0" alt="bbwp zip" width="71" height="100" /></a></p>
<p>It turns out I was doing it wrong – the config.xml needs to be at the same level as the containing folder (<a href="http://stackoverflow.com/questions/4433092/package-my-first-blackberry-widget-xml-file-not-found">http://stackoverflow.com/questions/4433092/package-my-first-blackberry-widget-xml-file-not-found</a>). A tweak to the layout and then:</p>
<blockquote>
<pre>zip -r UIExamples.zip UIExamples config.xml</pre>
</blockquote>
<p>That fixed the packaging problem (both with missing files and with Mac resource forks). The next error I got was &#8220;Spinner not found&#8221;:</p>
<p><a title="View 'bbwp spinner' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828665879"><img style="display: block; margin-left: auto; margin-right: auto;" title="bbwp spinner" src="http://farm8.staticflickr.com/7026/6828665879_3c47a07bd4.jpg" border="0" alt="bbwp spinner" width="500" height="53" /></a></p>
<p>There&#8217;s quite a few extra steps you need to go through to add the <a href="https://github.com/blackberry/WebWorks-Community-APIs/tree/master/Smartphone/SpinnerControl">UI Spinner extension</a>, which can be summed up as:</p>
<ul>
<li><a href="https://github.com/blackberry/WebWorks-Community-APIs/zipball/master">download the SpinnerControl zip</a></li>
<li>extract the zip</li>
<li>create the /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9/ext/blackberry.ui.Spinner directory</li>
<li>copy the library.xml file into that directory</li>
<li>copy the blackberry-WebWorks-Community-APIs-4d7c20a/Smartphone/SpinnerControl/src/blackberry folder into the ext/blackberry.ui.Spinner directory.</li>
</ul>
<p>Phew. The packaging will then work:</p>
<div style="text-align: center;"><a title="View 'bbwp complete' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828665983"><img style="display: block; margin-left: auto; margin-right: auto;" title="bbwp complete" src="http://farm8.staticflickr.com/7149/6828665983_ab413e0e38.jpg" border="0" alt="bbwp complete" width="500" height="66" /></a><em>BlackBerry WebWorks application packaging complete</em></div>
<p>I think there&#8217;s some optimisation that could be done on this process. In general the WebWorks development seems to involve a lot of copying files here and there.</p>
<p>One thing that wasn&#8217;t clear was where the output package went. I was running</p>
<blockquote>
<pre>./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip</pre>
</blockquote>
<p>… but although it declared success, I could find no output. So don&#8217;t do this. It turns out you need to add -o (picked up from <a href="http://2sky.pl/">Lukasz</a>&#8216; excellent presentation on differences between Enyo and WebWorks):</p>
<blockquote>
<pre>./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip -o /tmp/</pre>
</blockquote>
<p>This gives two folders, OTAInstall and StandardInstall, which contain a bunch of files with .cod, .jad, .cso, .csl, .alx extensions. No idea what these are – I guess I&#8217;ll find out as I continue to explore.</p>
<p>Now I&#8217;ve got a packaged app, what do I do now? Next up: time to try out the emulator.</p>
<p style="text-align: center;">~</p>
<p><strong>Update</strong>: turns out I&#8217;m not quite right about the folder structure and location of config.xml – although it worked, when you deploy it on a phone it fails. Instead you have the config file at the same location as your resources, and do the zipping of the contents of the project, rather than the project folder:</p>
<blockquote>
<pre>zip -r UIExamples.zip *</pre>
</blockquote>
<p>And then package:</p>
<blockquote>
<pre>./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot/UIExamples/UIExamples.zip -o /tmp/bbwp/</pre>
</blockquote>
<p>… and it works on the phone as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2278/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BlackBerry WebWorks</title>
		<link>http://www.andrewsavory.com/blog/2012/2275?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blackberry-webworks</link>
		<comments>http://www.andrewsavory.com/blog/2012/2275#comments</comments>
		<pubDate>Mon, 06 Feb 2012 08:26:08 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[rim]]></category>
		<category><![CDATA[webOS]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2275</guid>
		<description><![CDATA[Based on today&#8217;s upcoming Hackathon I&#8217;m investigating WebWorks (not WebWorks (with annoying voice popup!) or WebWorks). These are rough, quick notes in the spirit of &#8220;publish early and often&#8221;. So far I&#8217;ve downloaded Ripple (the emulator), the smartphone and tablet SDK. &#8230; <a href="http://www.andrewsavory.com/blog/2012/2275">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Based on today&#8217;s upcoming <a href="http://www.eventbrite.com/event/2858783699">Hackathon</a> I&#8217;m investigating <a href="https://bdsc.webapps.blackberry.com/html5/">WebWorks</a> (not <a href="http://www.webworksinternet.co.uk/">WebWorks</a> (with annoying voice popup!) or <a href="http://www.webworks.com/">WebWorks</a>). These are rough, quick notes in the spirit of &#8220;publish early and often&#8221;.</p>
<p>So far I&#8217;ve <a href="https://bdsc.webapps.blackberry.com/html5/download">downloaded</a> Ripple (the emulator), the smartphone and tablet SDK. Initial reaction: it would be better if there was one download that comprised all three components. You don&#8217;t, for example, download a separate iPhone and iPad SDK, or Pre and Touchpad SDK. But bonus points for having Mac OS X installers at all – last time I looked at RIM/BlackBerry development, it was Windows-only. Unshackling from the Windows ecosystem is a good plan for any mobile platform.</p>
<p>On the corner of the <a href="https://bdsc.webapps.blackberry.com/html5/download/sdk">WebWorks SDK download page</a> you&#8217;ll note the ribbon &#8220;Fork me on GitHub&#8221;, which takes you to <a href="http://blackberry.github.com/">blackberry.github.com</a> which includes for example <a href="https://github.com/blackberry/WebWorks">BlackBerry WebWorks</a> – I&#8217;m impressed. This looks like <strong>open development</strong>, with actual <a href="https://github.com/blackberry/WebWorks/commits/master">commits and merges taking place in public</a>. So RIM should be recognised for doing this – it&#8217;s a step that so many mobile platforms have not yet made.</p>
<p>Another thought – since everything is branded BlackBerry, isn&#8217;t it time RIM renamed? Research In Motion is a cool name, RIM not so much, and everyone just says &#8220;BlackBerry&#8221; anyway.</p>
<p>Let&#8217;s dig in to the Smartphone SDK:</p>
<p>The installer is an app which is an installer. I always prefer Mac software to use the native Apple install app – the tooling to create these is extremely good, and a non-native InstallAnywhere installer just looks poor. It also helps prevent some of the unfortunate user experience errors that are present in RIM&#8217;s installer. Also, InstallAnywhere is just not pretty:</p>
<p><a title="View 'sdk installer' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828461959"><img style="display: block; margin-left: auto; margin-right: auto;" title="sdk installer" src="http://farm8.staticflickr.com/7017/6828461959_030923a310_m.jpg" border="0" alt="sdk installer" width="240" height="168" /></a></p>
<p>The first area for improvement I noticed was the Install location. The installer suggests it will be put in a root folder called &#8216;/<em>Research in Motion</em>&#8216; which would be just horrible. In reality, it sort-of does the right thing and installs to &#8216;<em>/Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9</em>&#8216; if you accept the defaults. I don&#8217;t like version numbers in folder names – a workaround if they must have this would be to add a symlink &#8216;Current&#8217; pointing to &#8217;2.3.0.9&#8242;, which allows for less fragile scripting.</p>
<p><a title="View 'sdk installer location' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828462153"><img style="display: block; margin-left: auto; margin-right: auto;" title="sdk installer location" src="http://farm8.staticflickr.com/7007/6828462153_c3fcf32741_m.jpg" border="0" alt="sdk installer location" width="240" height="168" /></a></p>
<p>The SDK is 20mb, which is very light compared to others – but let&#8217;s not forget this is only for smartphones, and only for web apps.</p>
<p>During installation I got an overwrite error message, despite never having installed WebWorks before:</p>
<p><a title="View 'sdk installer overwrite' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828462247"><img style="display: block; margin-left: auto; margin-right: auto;" title="sdk installer overwrite" src="http://farm8.staticflickr.com/7011/6828462247_7929e46667_m.jpg" border="0" alt="sdk installer overwrite" width="240" height="99" /></a></p>
<p>This is the kind of ugly hiccup you can mitigate by using a platform-native installer. I told it to overwrite, and the installation seemed to complete successfully:</p>
<p><a title="View 'sdk installer complete' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6828462385"><img style="display: block; margin-left: auto; margin-right: auto;" title="sdk installer complete" src="http://farm8.staticflickr.com/7161/6828462385_649d33046a_m.jpg" border="0" alt="sdk installer complete" width="240" height="168" /></a></p>
<p>There doesn&#8217;t seem to be any sort of GUI with this SDK – in fact I&#8217;d go so far as to say it&#8217;s less of an SDK and more of a packaging tool, allowing you to bundle your web apps into a format to drop on a phone.</p>
<p>Next up: my first-run experience of producing a sample app.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2275/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Predictive Text, part 2</title>
		<link>http://www.andrewsavory.com/blog/2012/2271?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=predictive-text-part-2</link>
		<comments>http://www.andrewsavory.com/blog/2012/2271#comments</comments>
		<pubDate>Thu, 02 Feb 2012 10:54:30 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mobile Tech]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[guesswork]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[new year]]></category>
		<category><![CDATA[predictions]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2271</guid>
		<description><![CDATA[Not even a month after my predictions for the year, and the first of them has failed. I said: No IPO for Facebook: This could go either way. My bet is it will be very late 2012 or early 2013 &#8230; <a href="http://www.andrewsavory.com/blog/2012/2271">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Not even a month after my <a href="http://www.andrewsavory.com/blog/2012/2221">predictions for the year</a>, and the first of them has failed. I said:</p>
<blockquote>
<p><em>No IPO for Facebook: This could go either way. My bet is it will be very late 2012 or early 2013</em></p>
</blockquote>
<p>They said:</p>
<blockquote>
<p><a href="http://www.bbc.co.uk/news/business-16830664"><em>Facebook unveils $5bn stock market flotation plans</em></a></p>
</blockquote>
<p>Hrmph. Thanks Zuckerberg, you impatient hasty prediction-killer!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2271/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backlight</title>
		<link>http://www.andrewsavory.com/blog/2012/2260?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=backlight</link>
		<comments>http://www.andrewsavory.com/blog/2012/2260#comments</comments>
		<pubDate>Sat, 28 Jan 2012 01:12:08 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[backlight]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[eyes]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[ikea]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[lights]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2260</guid>
		<description><![CDATA[If you use a computer for any amount of time, you may find some backlighting for your computer screen is beneficial. I couldn&#8217;t find any medical research that says one way or another whether it&#8217;s a good thing or not, &#8230; <a href="http://www.andrewsavory.com/blog/2012/2260">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you use a computer for any amount of time, you may find some backlighting for your computer screen is beneficial.</p>
<p>I couldn&#8217;t find any medical research that says one way or another whether it&#8217;s a good thing or not, though I did find one article which states &#8220;<em>one of the recommended tips for reducing computer eye strain is to control the screen glare caused by both indoor and outdoor lighting</em>&#8221; (<a href="http://news.discovery.com/tech/reduce-eye-fatigue-backlighting-monitor-110817.html">Reduce eye fatigue by backlighting your monitor</a>).</p>
<p>I thought I&#8217;d give it a try. Via <a href="http://hackaday.com/">hackaday</a> I <a href="http://hackaday.com/tag/dioder/">read about</a> the awesome Ikea <a href="http://www.ikea.com/gb/en/search/?query=dioder">Dioder light strips</a>; the white 4-piece strips are now £19.99, reduced from £40, which makes them a bit of a bargain. So I snapped some up on <a href="https://foursquare.com/v/ikea/4b41eabcf964a52033ca25e3">a recent trip to Ikea</a>, and so far I&#8217;m impressed.</p>
<p>Here&#8217;s my laptop screen with and without the backlight. I stuck the backlight to the edge of the desk behind the laptop:</p>
<p><a title="View 'Laptop with backlight' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6773214027"><img style="display: block; margin-left: auto; margin-right: auto;" title="Laptop with backlight" src="http://farm8.staticflickr.com/7157/6773214027_0cc5c352e1_m.jpg" border="0" alt="Laptop with backlight" width="240" height="90" /></a></p>
<p>And here&#8217;s my monitor with the backlight:</p>
<p><a title="View 'Backlit monitor' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6773213891"><img style="display: block; margin-left: auto; margin-right: auto;" title="Backlit monitor" src="http://farm8.staticflickr.com/7167/6773213891_8ce94ac3a7_m.jpg" border="0" alt="Backlit monitor" width="240" height="180" /></a></p>
<p>And here&#8217;s the LED strips stuck on the back of the monitor:</p>
<p><a title="View 'LEDs on back of monitor' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6773213637"><img style="display: block; margin-left: auto; margin-right: auto;" title="LEDs on back of monitor" src="http://farm8.staticflickr.com/7163/6773213637_dd19c874c0_m.jpg" border="0" alt="LEDs on back of monitor" width="240" height="180" /></a></p>
<p>The LEDs are low power. They don&#8217;t get warm, and come with fairly long cables. You can either run them serially or have them on individual spurs from the main plug.</p>
<p>So far I&#8217;m preferring them to normal halogen or tungsten desk lights. The light is whiter, which is somehow more pleasant. And my eyes definitely feel happier when I&#8217;m working at night.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2260/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Juice</title>
		<link>http://www.andrewsavory.com/blog/2012/2257?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=juice</link>
		<comments>http://www.andrewsavory.com/blog/2012/2257#comments</comments>
		<pubDate>Fri, 27 Jan 2012 09:40:43 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[drink]]></category>
		<category><![CDATA[fruit]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[juice]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[vegetables]]></category>
		<category><![CDATA[vitamins]]></category>

		<guid isPermaLink="false">http://www.andrewsavory.com/blog/?p=2257</guid>
		<description><![CDATA[This week has been a mini detox, with copious juices. Here&#8217;s the recipes for a couple of them, from Sainsbury&#8217;s magazine. These make enough for one glass. Throw the ingredients in a juicer, or apparently you can put them in &#8230; <a href="http://www.andrewsavory.com/blog/2012/2257">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This week has been a mini detox, with copious juices. Here&#8217;s the recipes for a couple of them, from <a href="http://www2.sainsburys.co.uk/food/sainsburysmagazine/">Sainsbury&#8217;s magazine</a>. These make enough for one glass. Throw the ingredients in a juicer, or apparently you can put them in a liquidiser with 300ml water and then strain well.</p>
<h3>Apple and Carrot Detox Speeder</h3>
<p><a title="View 'Apple and Carrot Detox Speeder' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6769952865"><img style="float: right;" title="Apple and Carrot Detox Speeder" src="http://farm8.staticflickr.com/7164/6769952865_e74b99a510_t.jpg" border="0" alt="Apple and Carrot Detox Speeder" width="75" height="100" /></a></p>
<ul>
<li>¼ white cabbage</li>
<li>3-4 carrots</li>
<li>1 small apple</li>
<li>5cm root ginger, peeled</li>
</ul>
<h3>Super-charged Spring Cleaner</h3>
<p><a title="View 'Super-charged Spring Cleaner' on Flickr.com" href="http://www.flickr.com/photos/59356239@N00/6769952799"><img style="float: right;" title="Super-charged Spring Cleaner" src="http://farm8.staticflickr.com/7152/6769952799_aa5dd927c8_t.jpg" border="0" alt="Super-charged Spring Cleaner" width="75" height="100" /></a></p>
<ul>
<li>2 carrots</li>
<li>1 beetroot, peeled</li>
<li>5cm root ginger, peeled</li>
<li>1 apple</li>
<li>3 broccoli florets</li>
<li>Juice of ½ lemon</li>
</ul>
<p>Alternatively you can just chuck a handful of whatever sounds good into the juicer. This morning&#8217;s was an arbitrary amount of carrots and apple, with a chunk of ginger for extra kick.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewsavory.com/blog/2012/2257/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

