<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<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>opera &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/opera/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Wed, 17 Sep 2025 07:38:55 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>opera &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Opera inserts advertising into your bookmarks]]></title>
		<link>https://shkspr.mobi/blog/2016/11/opera-inserts-advertising-into-your-bookmarks/</link>
					<comments>https://shkspr.mobi/blog/2016/11/opera-inserts-advertising-into-your-bookmarks/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 29 Nov 2016 08:09:57 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[adverts]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[opera]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=23758</guid>

					<description><![CDATA[I&#039;ve long been a fan of the Opera Mobile browser. I used it back in my Nokia Symbian and Blackberry days - it was simply the best browser for those limited devices.  I&#039;ve carried on using it on my Android devices due to its superior text handling.  Last week I was scrolling through my bookmarks, when I found a curious addition - &#34;Breaking News&#34;.    I didn&#039;t remember adding that bookmark.  I…]]></description>
										<content:encoded><![CDATA[<p>I've long been a fan of the Opera Mobile browser. I used it back in my Nokia Symbian and Blackberry days - it was simply the best browser for those limited devices.  I've carried on using it on my Android devices due to <a href="https://shkspr.mobi/blog/2014/12/do-all-google-employees-have-perfect-eyesight/">its superior text handling</a>.</p>

<p>Last week I was scrolling through my bookmarks, when I found a curious addition - "Breaking News".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/11/Opera-Browser-with-a-fake-Breaking-News-bookmark-fs8.png" alt="opera browser with a fake breaking news bookmark" width="1024" height="698" class="aligncenter size-full wp-image-23760">

<p>I didn't remember adding that bookmark.  I suppose I <em>might</em> have done it by mistake...?  Let's take a look at where it goes.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2016/11/The-fake-bookmark-is-an-advert-fs8.png" alt="the fake bookmark is an advert" width="1024" height="541" class="aligncenter size-full wp-image-23759">

<p>Oh. An advert. Shoved into my bookmarks by Opera.</p>

<p>I use an adblocker, so I  couldn't see the content - but <a href="https://twitter.com/redmeld/status/799946371235074049">other people weren't so lucky</a>:</p>

<p>It goes to a South African based "shock news" site. No news - well, unless you consider "woman wears bikini" to be news.</p>

<p>I complained, but this was the non-apology that I got.</p>

<blockquote class="social-embed" id="social-embed-801791396550217728" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/opera" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRjgCAABXRUJQVlA4ICwCAADQCwCdASowADAAPq1EnEmmI6KhNVVdUMAViWwAtRuJvHDMMrzd3qO25HmA3IDJeF+kpMmik0xwNPGgY2llghXHHtavjgWxwzLon8o4cN7TI8CTHUiHFmKzNkfAPEvX9nbmsppAh3gAAP7+bqZNBJwEhKxzWggMYILUfEOO/pTYNb3/BT9kyWSOV5NI4/gpNLKgX3gNgExVKyy/Jgu+g91HkSLJ+/+aOZP/cVl4ljHs7ngXHLxPjYzx6REOYZHXd+4jl6O7vDyCv3bZgGB/nGv1GZ8QIIYP5NMgsA0/gJg0iS8l+aEdFfBL5jEfEYiTcNZb2O7yOZWVfEtN4U4C0fv4lFSAG/XoHacvzr/siqribM6HU6Kk233CmY+8/xNBZmBgkO4q3CGdbtBoLuzTmX685SpoKq/ACaFmQQEgLpN2nyPbvEGdPy+JPhnXUNdQ1nME+1eRWG8cFik2reAahpcOLUf/1ogQ4fkXXNQp01go+ItT84oJPq/IiNVCvUgRaiXfRFBk47q9Sr6+QkevLvAxxEPnYdr55AkVVhD0dChz01HzaXkxIfFluFEnRduOws+J5yOsfsSd+eDPOX3V16nhdKmUy/3zF3WPf30Xs0pnJUOPtQAaKlwvbZExMFCLWYn9MTqA1WeqijT4CnuwZntPPvtag5YO4hx3JW/pm5/M3sgKQGbkPyAvV/PrVrg/R9LU4qyczNVZKXos7VVEvv/2o4dRaUXwJd0oAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Opera</p>@opera</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/caryhartline/status/801508745465495559">Replying to @caryhartline</a></small><a href="https://twitter.com/caryhartline">@caryhartline</a> <a href="https://twitter.com/edent">@edent</a>  Hi, with new updates we sometimes add new bookmarks to the browser's speed dials. Better suggestions? Let us know :)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/opera/status/801791396550217728"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-11-24T14:15:40.000Z" itemprop="datePublished">14:15 - Thu 24 November 2016</time></a></footer></blockquote>

<p>Here's a suggestion - don't put adverts in people's browsers!  Seriously.  You can't <a href="https://web.archive.org/web/20161030132650/http://www.operasoftware.com/press/releases/mobile/2016-06-16">release a browser which blocks obnoxious adverts</a> and then engage in the <em>same scummy behaviour</em>.</p>

<p>Now that <a href="http://www.brucelawson.co.uk/2016/leaving-opera/">Opera has lost its most passionate advocates</a>, I'm deeply concerned that it will continue down this dark path of user hostility.</p>

<p>I'm switching to <a href="https://www.mozilla.org/en-GB/firefox/android/">Firefox for Android</a>.  I've found <a href="https://addons.mozilla.org/en-US/android/addon/fit-text-to-width/?src=ss">an extension which does text-wrapping properly</a> and I'm happy to be back in the land of Open Source.</p>

<p>Goodbye Opera, <a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/">I've loved you for so long</a> - but it's clear you don't respect users any more.</p>

<p>Hello you Foxy thing!</p>

<blockquote class="social-embed" id="social-embed-792388463811231744" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">OMG! Genuine celebrity at <a href="https://twitter.com/hashtag/MozFest">#MozFest</a> <a href="https://twitter.com/edent/status/792388463811231744/photo/1">pic.x.com/fzhu4iolnw</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/Cv8hGdTW8AAhoO2.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/792388463811231744"><span aria-label="13 likes" class="social-embed-meta">❤️ 13</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-10-29T15:31:46.000Z" itemprop="datePublished">15:31 - Sat 29 October 2016</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=23758&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/11/opera-inserts-advertising-into-your-bookmarks/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Malicious Use of the HTML5 Vibrate API]]></title>
		<link>https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/</link>
					<comments>https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 10 Jan 2014 11:49:08 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[scam]]></category>
		<category><![CDATA[vibrate]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=9496</guid>

					<description><![CDATA[There is a new API in town!  HTML5 will (soon) let you make the user&#039;s device vibrate.  What fun!  Obviously, it&#039;s useful for triggering alerts, improved immersivness during gameplay, and all sorts of other fun things like sending Morse Code messages via vibration.  At the moment, Chrome (and other Android browsers) ask for permission before accessing features such as geo-location, camera,…]]></description>
										<content:encoded><![CDATA[<p>There is a new API in town!  HTML5 will (soon) let you make the user's device vibrate.  What fun!  Obviously, it's useful for triggering alerts, improved immersivness during gameplay, and all sorts of other fun things like <a href="http://www.smartjava.org/content/html5-remotely-vibrate-phone-morse-code-using-web-sockets-and-vibrate-api">sending Morse Code messages via vibration</a>.</p>

<p>At the moment, Chrome (and other Android browsers) ask for permission before accessing features such as geo-location, camera, address book etc.  This is a security measure to prevent your private information leaving your hands without your knowledge.</p>

<p>At the moment, <a href="http://shapeshed.com/html5-vibrate-api/">accessing the HTML5 Vibrate API</a> doesn't trigger an on-screen warning. Its use is seen as pretty innocuous.  Because, realistically, the worst it can do is prematurely drain your battery. Right?</p>

<p>I'm not so sure.</p>

<h2 id="evil-thoughts"><a href="https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#evil-thoughts">Evil Thoughts</a></h2>

<p>We've all seen those scummy adverts designed to look like Windows pop-ups.  They usually pose as a legitimate system request - "Update Java" or similar.</p>

<p>Suppose a malicious web page pops up a fake system notification and vibrates at the same time. How confident would you be of telling the difference between a legitimate pop-up and a .png on the web page you're viewing.  After all, the phone buzzed - so it <em>must</em> be genuine.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/01/Fake-Airdrop.jpg" alt="Fake Airdrop" width="319" height="651" class="aligncenter size-full wp-image-9499">
Are you really receiving an "AirDrop" - or is this page trying to trick you?</p>

<p>Autoplaying sound on adverts in annoying - auto-vibration could be just as irritating.  Imagine searching through tabs until you found the single advert which was pulsing away trying to get you to buy new insurance.</p>

<p>For now, the <strong>intensity</strong> of the vibration cannot be controlled - only the duration.  It is not impossible to conceive of malicious code being able to exploit an unpatched browser flaw and overdrive the motor to destruction.</p>

<h3 id="faking-telephone-calls"><a href="https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#faking-telephone-calls">Faking Telephone Calls</a></h3>

<p>When combined with HTML5 Audio, it would be possible to create a fairly realistic "Incoming Call" screen which vibrated and played a ringtone.  Once "answered", the page could play some audio which says "Hi, can you call me back urgently - my number is [premium rate line]" and then, perhaps, automatically open up the dialer using the tel: URI.
<a href="https://shkspr.mobi/vibratescam/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2014/01/Phone-call-in-browser-scam-fs8-175x300.png" alt="Phone call in browser scam" width="175" height="300" class="aligncenter size-medium wp-image-9504"></a>
Could you tell if the above was a real phone call? If you looked closely, probably, but when the browser is playing your phone's default ringtone and the handset is vibrating, it would be pretty easy to be confused.  Combine it with a WebRTC call and you're looking at a <em>very</em> convincing scam.</p>

<h2 id="video-demo"><a href="https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#video-demo">Video Demo</a></h2>

<iframe width="360" height="640" src="//www.youtube.com/embed/VqsRya3ZNoE?feature=player_embedded" frameborder="1" allowfullscreen=""></iframe>

<h2 id="source-code"><a href="https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#source-code">Source Code</a></h2>

<p>Here's a basic example which you can try on your own phone - <a href="https://shkspr.mobi/vibratescam/">demo site</a>.</p>

<pre><code>&lt;body&gt;
   &lt;script type="text/javascript"&gt;
      navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate;
      navigator.vibrate([1000, 500, 1000, 500, 1000, 500, 1000, 500, 1000, 500, 1000, 500, 1000, 500]);
   &lt;/script&gt;
   &lt;img width="100%" src="phone.png" onclick="window.location.href='tel:09098790815';" /&gt;
   &lt;audio autoplay="autoplay"&gt;
      &lt;source src="ring.mp3" /&gt;
   &lt;/audio&gt;
&lt;/body&gt;
</code></pre>

<p>At the moment, the auto-vibrate and auto-ring only work on Firefox for Android. But no doubt other browsers will follow suite soon.</p>

<h2 id="warnings"><a href="https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/#warnings">Warnings</a></h2>

<p>Firefox was the only browser I found which supported Vibrate - on Android, neither Samsung's browser, Chrome, or Opera did - iPhone also doesn't yet support it.  No one cares about Windows Phone or BlackBerry - so I didn't test them*.</p>

<p>Firefox <strong>doesn't</strong> currently ask for permission when a <a href="http://davidwalsh.name/demo/vibrate.php">page requests access to vibrate</a>.</p>

<p>Do you think browsers should warn before a page vibrates - or is the risk too low?  I guess we'll have to see if the scammers take advantage of it - and whether there is a user backlash.</p>

<p><ins datetime="2014-01-11T14:57:24+00:00">*Update</ins>: thanks to the <a href="http://www.reddit.com/r/programming/comments/1uvlwt/malicious_use_of_the_html5_vibrate_api/">comments on Reddit</a> and on <a href="https://news.ycombinator.com/item?id=7036181">HackerNews</a> it would appear that BB10 <em>does</em> support the vibrate API, Windows Phone doesn't.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=9496&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/01/malicious-use-of-the-html5-vibrate-api/feed/</wfw:commentRss>
			<slash:comments>43</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Restaurant Review: Le Bel Canto]]></title>
		<link>https://shkspr.mobi/blog/2011/01/restaurant-review-le-bel-canto/</link>
					<comments>https://shkspr.mobi/blog/2011/01/restaurant-review-le-bel-canto/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 27 Jan 2011 11:30:06 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[le bel canto]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[restaurant]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=3520</guid>

					<description><![CDATA[For our third wedding anniversary, Liz and I went to an amazing restaurant -  Le Bel Canto (warning: Flash site with auto-playing music).  The waiting staff are all professional opera singers - they serve the food and they sing to you.  And, wow they can sing.  Take a listen to this AudioBoo.   	🔊 More of le Bel Canto🎤 edent 	 	 		💾 Download this audio file. 	   The highlight of the evening was th…]]></description>
										<content:encoded><![CDATA[<p>For our third wedding anniversary, Liz and I went to an amazing restaurant -  <a href="https://web.archive.org/web/20150419085623/http://www.lebelcanto.co.uk/print.php?nom=menu_london&amp;langue=en">Le Bel Canto</a> (warning: Flash site with auto-playing music).</p>

<p>The waiting staff are all professional opera singers - they serve the food and they sing to you.  And, <strong>wow</strong> they can sing.  Take a listen to this AudioBoo.</p>

<p></p><figure class="audio">
	<figcaption>🔊 More of le Bel Canto<br>🎤 edent</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2011/01/263408.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2011/01/263408.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>The highlight of the evening was the communal sing-a-long - The Drinking Song from <a href="http://en.wikipedia.org/wiki/La_traviata">La Traviata</a>.  Thoughtfully, it included a complimentary glass of prosecco. Here's a recording of the outstanding opera singers - and our less tuneful caterwauling.</p>

<p></p><figure class="audio">
	<figcaption>🔊 Le Bel Canto Boo<br>🎤 edent</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2011/01/263343.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2011/01/263343.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>The atmosphere is incredible - and highly romantic.  The music is joyful and intimate.  There's nothing quite like hearing a opera singer who is stood at your table.  So what about the food?</p>

<p>The food was well prepared.  There were a range of vegetarian starters - I took the carrot and pumpkin soup which was slightly under seasoned for my tastes.  For the main course, vegetarians are relegated to the ubiquitous mushroom risotto. However, it was so well flavoured that, for once, I didn't mind.  The tiramisu with blackcurrant coulis was the perfect end to the meal. <a href="https://web.archive.org/web/20150419085623/http://www.lebelcanto.co.uk/print.php?nom=menu_london&amp;langue=en">The menu can be viewed here</a>.</p>

<p>Total cost was £113 for the two of us.  That included 3 course meal, two side dishes, a glass of champagne each, half a bottle of wine, and a 12.5% tip.  Food was half-price thanks to the <a href="http://www.tastecard.co.uk/">Taste Card</a>.</p>

<p>Overall, possibly the most romantic restaurant I've been to in London.  The food and wine were divine and reasonably priced - although another vegetarian option wouldn't have gone amiss.  The quality of the singers was superb.</p>

<p>Take that special someone on a date there - you won't regret it.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=3520&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/01/restaurant-review-le-bel-canto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Opera Mini 5 Beta - BlackBerry]]></title>
		<link>https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/</link>
					<comments>https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 17 Sep 2009 15:14:24 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[opera]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=515</guid>

					<description><![CDATA[(Disclaimer, I work for Vodafone Group who do a lot of work with Opera. These are my personal views.)  The regular BlackBerry browser is... how can I put this politely... sub-optimal.  For reading mobile-friendly sites it&#039;s perfectly adequate - but for anything more complex it tends to choke.  Don&#039;t get me wrong, it&#039;s &#34;good enough&#34; for most basic browsing needs, but a lack of tabs, half-arsed…]]></description>
										<content:encoded><![CDATA[<p>(Disclaimer, I work for Vodafone Group who do a lot of work with Opera. These are my personal views.)</p>

<p>The regular BlackBerry browser is... how can I put this politely... sub-optimal.  For reading mobile-friendly sites it's perfectly adequate - but for anything more complex it tends to choke.</p>

<p>Don't get me wrong, it's "good enough" for most basic browsing needs, but a lack of tabs, half-arsed JavaScript implementation and idiosyncratic rendering choices make for a somewhat frustrating browsing experience.</p>

<p>Enter <a href="http://www.opera.com/mini/next/">Opera Mini 5 (beta)</a>.&nbsp;  Opera has been knocking around for ages.  Their desktop browser is solid and their mobile browser has always been rated highly.  But how does it compare to the BlackBerry's native browser?  Let's find out!</p>

<h2 id="the-good"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#the-good">The Good</a></h2>

<p></p><div id="attachment_520" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-520" class="size-full wp-image-520" title="Logo" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/Logo.jpg" alt="Opera Mini 5 beta" width="480" height="320"><p id="caption-attachment-520" class="wp-caption-text">Opera Mini 5 beta</p></div><p></p>

<p>From the first launch you can tell that a lot of care an attention has gone in to Opera Mini.  The startup screen has visual bookmarks - AKA speed-dials.</p>

<p></p><div id="attachment_535" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-535" class="size-full wp-image-535" title="Capture8_7_57" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/Capture8_7_57.jpg" alt="Start Page" width="480" height="320"><p id="caption-attachment-535" class="wp-caption-text">Start Page</p></div><p></p>

<p>There's an impressive amount of animation - similar to App World - and the user interface is fairly snappy.</p>

<p>The new menu bar gives quick access to all the functions Opera has to offer.</p>

<p></p><div id="attachment_521" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-521" class="size-full wp-image-521" title="menu" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/menu.jpg" alt="New Menu Bar" width="480" height="320"><p id="caption-attachment-521" class="wp-caption-text">New Menu Bar</p></div><p></p>

<p></p><div id="attachment_522" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-522" class="size-full wp-image-522" title="menubar" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/menubar.jpg" alt="Extended Menu Bar" width="480" height="320"><p id="caption-attachment-522" class="wp-caption-text">Extended Menu Bar</p></div><p></p>

<p>Pages start in "Zoomed Out" mode so you can get an overview of the page.</p>

<p></p><div id="attachment_518" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-518" class="size-full wp-image-518" title="bbcnewszoomout" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/bbcnewszoomout.jpg" alt="BBC News - Zoomed Out" width="480" height="320"><p id="caption-attachment-518" class="wp-caption-text">BBC News - Zoomed Out</p></div><p></p>

<p>A click of the track ball zooms in.  Here you can see how well the text and images are rendered.</p>

<p></p><div id="attachment_517" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-517" class="size-full wp-image-517" title="bbcnewszoomin" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/bbcnewszoomin.jpg" alt="Zoomed In" width="480" height="320"><p id="caption-attachment-517" class="wp-caption-text">Zoomed In</p></div><p></p>

<h3 id="tabbed-browsing"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#tabbed-browsing">Tabbed Browsing</a></h3>

<p>Opera Mini handles tabs wonderfully.  Because Opera sets itself as the default browser - any link you click on in an email is opened in a new tab in Opera.</p>

<p></p><div id="attachment_532" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-532" class="size-full wp-image-532" title="tabbed" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/tabbed.jpg" alt="Lots of tabs" width="480" height="320"><p id="caption-attachment-532" class="wp-caption-text">Lots of tabs</p></div><p></p>

<p></p><div id="attachment_531" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-531" class="size-full wp-image-531" title="startup" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/startup.jpg" alt="Closing Tabs" width="480" height="320"><p id="caption-attachment-531" class="wp-caption-text">Closing Tabs</p></div><p></p>

<h3 id="text-selection"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#text-selection">Text Selection</a></h3>

<p>The native browser is very good at text selection - so is Opera.</p>

<p></p><div id="attachment_526" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-526" class="size-full wp-image-526" title="select1" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/select1.jpg" alt="Text Selection" width="480" height="320"><p id="caption-attachment-526" class="wp-caption-text">Text Selection</p></div><p></p>

<p></p><div id="attachment_527" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-527" class="size-full wp-image-527" title="select2" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/select2.jpg" alt="Text Selection Instructions" width="480" height="320"><p id="caption-attachment-527" class="wp-caption-text">Text Selection Instructions</p></div><p></p>

<p></p><div id="attachment_528" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-528" class="size-full wp-image-528" title="select3" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/select3.jpg" alt="Highlighted Text" width="480" height="320"><p id="caption-attachment-528" class="wp-caption-text">Highlighted Text</p></div><p></p>

<p></p><div id="attachment_529" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-529" class="size-full wp-image-529" title="select4" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/select4.jpg" alt="Copy and Search" width="480" height="320"><p id="caption-attachment-529" class="wp-caption-text">Copy and Search</p></div><p></p>

<h2 id="the-bad"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#the-bad">The Bad</a></h2>

<h3 id="missing-letters"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#missing-letters">Missing Letters</a></h3>

<p>As you can see, there is a missing letter on this page.</p>

<p></p><div id="attachment_523" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-523" class="size-full wp-image-523" title="missingletters" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/missingletters.jpg" alt="Spot The Missing Letters" width="480" height="320"><p id="caption-attachment-523" class="wp-caption-text">Spot The Missing Letters</p></div><p></p>

<p>This happens across websites with no seeming pattern other than the last letter on a line.</p>

<h3 id="no-youtube"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#no-youtube">No YouTube</a></h3>

<p>The native BlackBerry browser passes YouTube links to the media player.</p>

<p></p><div id="attachment_524" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-524" class="size-full wp-image-524" title="NoYouTube" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/NoYouTube.jpg" alt="YouTube? What's That?" width="480" height="320"><p id="caption-attachment-524" class="wp-caption-text">YouTube? What's That?</p></div><p></p>

<p>Opera doesn't do anything with the links.  I didn't expect it to have a fully-fledge flash player - but the least it could do is pass streaming media to the in built application that will handle it.</p>

<h3 id="poor-text-entry"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#poor-text-entry">Poor Text Entry</a></h3>

<p>The text boxes look nice, but have serious flaws.</p>

<p></p><div id="attachment_533" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-533" class="size-full wp-image-533" title="textinput" src="https://shkspr.mobi/blog/wp-content/uploads/2009/09/textinput.jpg" alt="Poor Text Entry" width="480" height="320"><p id="caption-attachment-533" class="wp-caption-text">Poor Text Entry</p></div><p></p>

<p>They don't respect the normal BlackBery conventions.  There's no auto-correction, holding down a letter doesn't capitalise it. Sometimes hitting delete removes all the text.  This is infuriating.</p>

<h2 id="miscellaneous"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#miscellaneous">Miscellaneous</a></h2>

<p>There are a collection of things which prevent me loving Opera Mini 5 (Beta).</p>

<ul>
    <li>Lack of standard BlackBerry keyboard shortcuts.&nbsp; I can't press K for Bookmar<strong>k</strong>s, P for <strong>P</strong>age Address, nor T to jump to the <strong>T</strong>op of the page.</li>
    <li>Inability to send links.&nbsp; If I'm reading an interesting page on the BlackBerry browser, I can send it via email or SMS - no way to do that with Opera.</li>
    <li>Can't open links in a new tab. I know it's a bit churlish to complain when tabs are a new feature.</li>
    <li>Clicking "Back" returns you to the <em>top</em> of the previous page - not your last position on the previous page.</li>
</ul>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/#conclusion">Conclusion</a></h2>

<p>There are some annoying faults in Opera Mini 5 (beta) - but the clue is in the name - it's a beta.&nbsp; The browsing experience is so good, I can gloss over the missing letters and the poor text entry.</p>

<p>The fast rendering and tabbed browsing are enough to keep me using it for now.&nbsp;&nbsp; Looks like RIM purchased <a href="https://web.archive.org/web/20090827095823/http://www.torchmobile.com:80/blog/?p=33">Torch Mobile</a> just in time!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=515&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2009/09/review-opera-mini-5-beta-blackberry/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
