<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>bisql.net</title>
	
	<link>http://www.bisql.net</link>
	<description>Ashley Burton's BI, SQL &amp; Mobile Dev Blog</description>
	<lastBuildDate>Mon, 27 Feb 2012 20:03:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bisql" /><feedburner:info uri="bisql" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Mobile World Congress 2012 Day 1 Impressions</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/YLETOu4Seh0/</link>
		<comments>http://www.bisql.net/2012/02/mobile-world-congress-2012-day-1-impressions/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 20:03:49 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[MWC]]></category>
		<category><![CDATA[MWC12]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=1075</guid>
		<description><![CDATA[I started the day at the App Planet exhibition in Hall 7 and whilst one or two of the stands were still busy setting up I started at RIM where they were demonstrating NFC and streaming media from Blackberry to PS3. I found the Blackberry guys to be typically bullish (always a little more so [...]]]></description>
			<content:encoded><![CDATA[
<p>I started the day at the App Planet exhibition in Hall 7 and whilst one or two of the stands were still busy setting up I started at RIM where they were demonstrating NFC and streaming media from Blackberry to PS3. I found the Blackberry guys to be typically bullish (always a little more so than you might expect) and their offering was quite slick but overall they lacked a &#8216;message&#8217;, especially when compared to their closes rival in the smartphone space: Nokia.</p>
<p>Having kept everything under wraps until after the press conference had finished Nokia really had something to show and the message loud and clear was: &#8220;we&#8217;re doing lots of crazy cool stuff&#8221;. Innovation was a strong theme including high-definition call quality, nano-technology and indoor positioning as well as the superb tie-up with Dolby for digital audio and the frankly incredible <a href="http://www.engadget.com/2012/02/27/nokia-announces-808-pureview-belle-os-4-inch-display-41-megap/">808 PureView</a> boasting so many features you have to double-take when you find out that it&#8217;s a Symbian phone. It was definitely good to see them back on form and if the enthusiasm of the staff is anything to go by thing are looking up and seriously, it&#8217;s gotta be hard to stay chirpy in a blue Where&#8217;s Wally outfit.</p>
<p>One interesting technology I saw was <a href="http://www.clic2c.com/" target="_blank">Clic2C</a>, a print watermarking method that gives QR-code like functionality but without the ugly QR code despised by magazine layout artists the world over. Most impressive was the fact that it can work in newspapers which typically have a low dpi. The best individual app I saw was probably Runtastic, a fitness tracking app due to launch imminently which is available with a heard rate strap and receiver for around €60. Another app launching soon is Voice Over IP service <a href="http://voxtrot.com/" target="_blank">Voxtrot</a>, free of charge from handset to handset with PSTN calling coming later their USP compared to Skype is set to be call quality and address-book integration &#8211; interesting if it lives up to the spin.</p>
<p>I had an interesting chat with a guy from haptics company <a href="http://www.immersion.com/" target="_blank">Immersion</a>, if you&#8217;ve never heard of them you may still have used one of their products &#8211; they&#8217;re responsible for that little buzz when you press the on-screen keys on your phone. Their idea is to provide a sense of physical action when interacting with touch screen devices and some of the uses demonstrated were quite compelling though hard to explain in writing. The advances are being made in terms of response times, sensitivity (very soft to quite aggressive) and resolution (i.e. how close to your finger does the effect feel), this is great news for gaming though I am convinced that all kinds of apps can benefit from improved and varied user feedback mechanisms.</p>
<p>Down in Hall 1 things were much more carrier oriented With LTE testing gear and a phenomenal focus on small cell and femtocell technologies. One unexpected highlight of the day was <a href="http://spareonephone.com/" target="_blank">SpareOne</a>, an emergency phone that can be powered by a single AA battery with a reported standby time of 15 years (basically, the life of the battery) and a talk time of three hours on a single cell. Sure, it has niche uses and isn&#8217;t going to be supplanting the major handset manufacturers but it has the potential to make a massive impact on the niche it serves and will no doubt save hundreds of lives. Also down in Hall 1 were Opera, touting their <a href="http://www.opera.com/mobile/" target="_blank">Opera Mini</a> browser &#8211; a great alternative to the stock Android browser and with the benefit that their proxy technology saves on bandwidth and makes content load considerably faster than other browsers.</p>
<p>Back to handsets, HTC were hanging with the carrier-grade boys but had a good showing with their new <a href="http://www.pcmag.com/article2/0,2817,2400755,00.asp" target="_blank">HTC One lineup</a> and whilst I&#8217;d be hard pushed to explain the differences between the V, the S and the X some of the features in the range were impressive. As a photographer the burst mode shooting caught my eye, allowing you to take 5 photos per second which will be great for taking photos of moving subjects &#8211; parents taking photos of kids will definitely appreciate that as kids and animals rarely stay still. The Beats Audio addition is interesting and it adds a bit more &#8220;welly&#8221; but under the hood I&#8217;m not sure it&#8217;s anything more clever than the &#8220;BASS&#8221; button you used to get on old portable tape decks.</p>
<p>Well, that&#8217;s the bulk of my floor-walking for the day &#8211; time for a bite to eat and some shut-eye to prepare for tomorrow&#8217;s sights.</p>


<p><a href="http://feedads.g.doubleclick.net/~a/oVGnEMZ51WeXiDqzKxYgTdlrUC8/0/da"><img src="http://feedads.g.doubleclick.net/~a/oVGnEMZ51WeXiDqzKxYgTdlrUC8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oVGnEMZ51WeXiDqzKxYgTdlrUC8/1/da"><img src="http://feedads.g.doubleclick.net/~a/oVGnEMZ51WeXiDqzKxYgTdlrUC8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/YLETOu4Seh0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2012/02/mobile-world-congress-2012-day-1-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2012/02/mobile-world-congress-2012-day-1-impressions/</feedburner:origLink></item>
		<item>
		<title>The Database Countryside Code: Best Practices for BI &amp; SQL Users</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/zDO19o98KOo/</link>
		<comments>http://www.bisql.net/2011/12/countryside-code/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:01:52 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=290</guid>
		<description><![CDATA[Those &#8216;City Folk&#8217; among you may not be aware but in Rural England we have what is called The Countryside Code, it&#8217;s a set of guidelines that everyone should follow in order to keep the countryside clean, tidy and a nice place to visit.  You may be asking &#8211; what does this have to do [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="wp-image-1035 alignright" title="Countryside Code" src="http://www.bisql.net/wp-content/uploads/2011/12/w-countryside_code_leaflet.jpg" alt="" width="117" height="148" />Those &#8216;City Folk&#8217; among you may not be aware but in Rural England we have what is called <a title="The Country Code" href="http://en.wikipedia.org/wiki/The_Country_Code" target="_blank">The Countryside Code</a>, it&#8217;s a set of guidelines that everyone should follow in order to keep the countryside clean, tidy and a nice place to visit.  You may be asking &#8211; what does this have to do with Business Intelligence and Database Administration?  Well, I think it&#8217;s vital &#8211; if we all follow a fairly simple but broad set of guidelines then all classes of database user will have a better experience from Developers to DBAs and Analysts to CIOs.  This isn&#8217;t really about making your databases <em>perform</em> better, it&#8217;s about <em>working better with each-other</em> and taking other people&#8217;s perspectives on board.  Having been in most of the related roles over the years this is what I&#8217;d put into The Database Countryside Code&#8230;</p>
<div id="_mcePaste"><strong>1. Enjoy the countryside and respect its life and work</strong></div>
<div id="_mcePaste">Whether your application is an &#8216;out of the box&#8217; software suite, a Business Intelligence package that can be tweaked on implementation or a hand-crafted bespoke solution if you&#8217;re running against a database maintained by someone else or shared with other applications you need to take heed of this point.  Remember that cooperation is key and if you build a good relationship with the DBA and the other key users of the database you&#8217;ll have a much better time of things and if there are any critical issues you&#8217;ll be included in the remediation process and may even be able to help your own users get back online faster.  It&#8217;s easy to see DBAs as grouchy, narrowly focused sorts who tend to view all user activity as bothersome (I can say that as I&#8217;ve been one myself) but generally speaking if the DBA is aware of user activity at all the chances are that there&#8217;s already a problem as it&#8217;s the long running, resource intensive activity that will stand out in alerts and performance reports.  Before your application goes live you should do some testing, run your designs and SQL statements / stored procedures past the DBA for some advice (but remember, you don&#8217;t <em>have</em> to take it) and establish some sort of procedure for reporting issues, and remember that an SLA can work both ways as you may need the DBA&#8217;s help as much as they might need yours.</div>
<div></div>
<p>&nbsp;</p>
<div><strong>2. Guard against all risk of fire</strong></div>
<div id="_mcePaste">Security is a huge issue and as exploit frameworks and toolkits become more and more prevalent and feature-rich the likelihood of vulnerabilities being discovered in our applications should be treated more like a certainty.  If you&#8217;re developing bespoke applications and especially web apps you&#8217;ll need to pay close attention to the <a title="OWASP Top 10" href="https://www.owasp.org/index.php/Top_10_2010-Main" target="_blank">OWASP Top 10</a> application security risks but from a database perspective the most notable threat is <a title="SQL Injection" href="http://en.wikipedia.org/wiki/SQL_injection" target="_blank">SQL Injection</a> - the art of passing SQL into an application so that it might be executed by the database (as a good starting point check out OWASP&#8217;s <a title="SQL Injection Prevention Cheat Sheet" href="https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet" target="_blank">SQL Injection Prevention Cheat Sheet</a>).  If you&#8217;re deploying packaged apps or BI tools don&#8217;t think that you&#8217;ve gotten away with it, the primary responsibility may be on software developers to avoid exploits but if they&#8217;re baked into an application you&#8217;re implementing it will affect your users and your business, so&#8230;</div>
<div></div>
<div>
<p>&nbsp;</p>
<div id="_mcePaste"><strong>3. Protect wildlife, plants and trees</strong></div>
<div>The most important security contribution we as implementers can bring to the table is to review and limit the privileges required by our applications.  Many install guides and expensive external consultants ask for a &#8216;dbo&#8217; (database owner) level user and some even ask for &#8216;sa&#8217; (system administrator) or &#8216;root&#8217; level privileges but don&#8217;t hand these out like candy on halloween.  In most cases these high-level privileges are only required during setup and install and can be removed afterwards but often basic read/write access is all that is required (and for BI tools often read-only), it may only be achievable through a few frustrating rounds of trial and error but if you assign your applications the lowest possible permissions you will significantly reduce the risk of compromise in the future.  Another important step during implementation is to make sure that your permissions are segregated, where possible have a separate user for each service and an entirely separate user for accessing each database not shared by any other application.  Whilst it may seem excessive this setup will allow you to audit any security issues and identify which user was compromised and exactly what they had access to.</div>
</div>
<div></div>
<p>&nbsp;</p>
<div><strong>4. Fasten all gates</strong></div>
<div>Many Business Intelligence tools include some degree of control over connection management and if you&#8217;re developing your own application you&#8217;ll have complete control over all database connections, the decision to be made is whether connections are &#8216;pinned&#8217; open, closed after <em>x</em> minutes or closed at the end of each transaction.  The preference will vary depending on the load and the usage, in most Business Intelligence use cases there tend to be a large number of users, not always connecting concurrently and issuing fairly large queries against the database followed by periods of quiet whilst a report is read &#8211; in this case there is usually no need to keep the connection open for long.  On the other hand if you have users issuing a constant stream of small transactions (e.g. a Point of Sale system) the overhead of creating and dropping connections might actually add load to the database so it would be more effective in this scenario to maintain the connection.</div>
<div></div>
<p>&nbsp;</p>
<div id="_mcePaste"><strong>5. Keep your dogs under close control</strong></div>
<div>This applies more to developers and BI architects where your dogs are your users, if you are deploying an application that creates load on somebody else&#8217;s database you should do whatever you can to limit each user&#8217;s ability to cause long running queries &#8211; in some BI tools you are handed an option to let a query time out after <em>x</em> minutes and perhaps limiting the number of rows returned.  If you are developing your own application you should include both of these options but make sure that you kill the query at the database level rather than just killing the thread in your application that made the request otherwise it&#8217;s equally bad if not worse since the user may simply re-issue the offending query.  The actual limits are bound to vary from database to database but that&#8217;s where the first point comes in, discuss this with both your users and the DBA.</div>
<div></div>
<p>&nbsp;</p>
<div id="_mcePaste"><strong>6. Keep to public paths across farmland / Use gates and stiles to cross fences, hedges and walls</strong></div>
<div>When it comes to solving problems try to stick within the basic and simple boundaries of an ordinary user, avoid using undocumented stored procedures, excessive use of user defined functions, custom data types, plugins and extended stored procedures or anything else that strays too far from a standard install of the database platform.  Obviously you&#8217;ve got an app to deploy and you want to solve your problems in whatever way is best for your users but the further you are from a standard deployment the more issues you&#8217;re likely to encounter, both you and the DBA might be fully aware of this amazing new setting you tweaked to make things run better but a couple of years down the line during a disaster recovery will it all come flooding back quite as easily?  What if one or both of you that setup the application have moved on to other roles?  Thinking outside the box is great but be conscious of introducing risk and if you do feel that it is necessary then make sure that it&#8217;s well documented in the Run Book or the corporate wiki.</div>
<div></div>
<p>&nbsp;</p>
<div><strong>7. Leave livestock, crops and machinery alone</strong></div>
<div id="_mcePaste">Since you may already have elevated privileges on your own database, a shared database or even the server you may be tempted from time to time to perform maintenance tasks or make minor &#8216;improvements&#8217; to indexes or configuration settings &#8211; do not do so without the DBA&#8217;s blessing.  If you&#8217;re following the rules above you&#8217;ll probably have a fairly good rapport with the DBA already so it&#8217;s likely that you&#8217;ll be granted some level of trust not to mess things up but be careful not to overreach, the DBA will be &#8216;in the loop&#8217; of many changes and other requirements (e.g. critical deadlines, disaster recovery tests, unplanned maintenance) whereas you may not be aware of them so before you make any changes run them past the DBA &#8211; just in case.</div>
<div></div>
<p>&nbsp;</p>
<div><strong>8. Take your litter home / Help to keep all water clean</strong></div>
<div>If you&#8217;ve ever been a DBA you&#8217;ll have seen, on more than one occasion, tables popping up called <em>tmpSomethingorOther</em>, <em>tblToBeDeleted</em> or <em>TableName_bak</em> but when it comes to the key questions (How long have these been around?  Are they still required?) nobody seems to have a straight answer.  I know myself that whilst I&#8217;ve been developing data warehouses I&#8217;ve created these sorts of tables and subsequently forgotten what they were used for, not too much of a problem if you&#8217;re &#8216;the guy&#8217; but in a large team or with personnel changes over time it can be hard to know what is required and what isn&#8217;t &#8211; I came to a database once with temporary tables over five years old which had not been deleted out of fear that they were important.  The moral here is an obvious one, clean up after yourself or if the table must exist for some short period of time put a note in your diary to come back and cull it.</div>
<div></div>
<p>&nbsp;</p>
<div><strong>9. Make no unnecessary noise</strong></div>
<div id="_mcePaste">Be mindful of what errors you raise and what you write to public logs, if your application causes a large amount of data to be written to database or other centrally collated logs you may inadvertently make it harder to detect genuine issues which will hurt both you and and other users of the database.  If you do occasionally need exhaustive logs consider adding a &#8216;debug mode&#8217; into your application which can be turned on or off via a configuration setting, that way you can turn it on whilst you&#8217;re tracing a fault and need more verbose logging then turn it off when you&#8217;re done.</div>
<div></div>
<p>&nbsp;</p>
<div><strong>10. Take special care on country roads</strong></div>
<div>There can be plenty of unexpected hazards on country roads so don&#8217;t always rush around everywhere at 60mph, acknowledge that whist you might want everything to go as fast as possible you could be causing some other critical process to slow or stop.  Driving at night can be treacherous too as you might come across an unexpected backup window or import/export process, talk to your DBA and coordinate the major tasks.  If it&#8217;s a shared server make sure you have access to the task list so that you know where to slot in your jobs and that those jobs get put back into the master list.</div>
<div></div>
<p></p>
<div>Really it comes down to one thing, as the great and wise Jerry Springer oft said, &#8220;take care of yourselves, and each other&#8221;.</div>
<div></div>


<p><a href="http://feedads.g.doubleclick.net/~a/QtaEHepNIOqimPj-y3XymJoeF9g/0/da"><img src="http://feedads.g.doubleclick.net/~a/QtaEHepNIOqimPj-y3XymJoeF9g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QtaEHepNIOqimPj-y3XymJoeF9g/1/da"><img src="http://feedads.g.doubleclick.net/~a/QtaEHepNIOqimPj-y3XymJoeF9g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/zDO19o98KOo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/12/countryside-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/12/countryside-code/</feedburner:origLink></item>
		<item>
		<title>Mobile Web Design Best Practices, Tips and Tricks</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/XuwJ-CxbY10/</link>
		<comments>http://www.bisql.net/2011/12/mob-web-des-bptt/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 07:51:45 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=968</guid>
		<description><![CDATA[Everyone knows the key mantra for designing mobile web sites &#8211; &#8220;keep it simple&#8221; but there are some tips and tricks that will help to create a great user experience for mobile visitors&#8230; Capture mobile users from the full site &#8211; if your full site isn&#8217;t rendering well on mobile devices how are people going [...]]]></description>
			<content:encoded><![CDATA[
<p>Everyone knows the key mantra for designing mobile web sites &#8211; &#8220;<strong><em>keep it simple</em></strong>&#8221; but there are some tips and tricks that will help to create a great user experience for mobile visitors&#8230;</p>
<ul>
<li><strong>Capture mobile users from the full site</strong> &#8211; if your full site isn&#8217;t rendering well on mobile devices how are people going to find the link to your mobile site?  Put in place a redirect to a mobile optimised layout though it&#8217;s worth remembering that redirects could also be annoying to users that wanted to see your main site so&#8230;</li>
<li><strong>Provide a link back to your full site</strong> &#8211; this could be in the footer or as a landing page but in some cases the user may be trying to achieve something not possible on a slimmed-down mobile site or they may be on a tablet that is incorrectly being recognised as a mobile device.</li>
<li><strong>Remember the bad old days</strong> - there are still a large number of mobile devices out there that do not fully support CSS and JavaScript, including older Blackberry models which are common in corporate environments.  If non-smartphone users are a target audience for your site it should be designed with these older phones in mind and progressively enhanced to support more modern design features and input validation.</li>
<li><strong>Consider multiple mobile layouts</strong> - you could have a theme that optimises content specifically for iPhone and Android, leaving the other mobile users with a plainer but still small-screen optimised site.  Figure out what your audience is likely to be using and target that but don&#8217;t forget to tweak and customise the site <em>after</em> you&#8217;ve gone live based on the type of devices your users are actually using which will change over time.</li>
<li><strong>Use appropriate input types</strong> &#8211; if you are asking the user to provide email address or usernames via a form it can be difficult for them to enter correctly if autocomplete is turned on, similarly it would be better to provide the numeric keypad if you are asking for a telephone number and you usually would not want .  You can provide this functionality with a mix of the <a title="&lt;br /&gt;&lt;br /&gt;<br />
&lt;input&gt; tag" href="http://www.w3schools.com/html5/tag_input.asp" target="_blank">&lt;input&gt;</a> tag and the <a href="http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html" target="_blank">autocapitalize</a> property, there are a whole host of other possibilities including length checking and regular expressions but bear in mind not every device will respect these features.</li>
<li><strong>Avoid scrolling</strong> &#8211; pagination vs. scrolling has long been a debate in web design circles but if you want to provide your users with a more &#8216;app-like&#8217; experience the key elements to your site should fit adequately on the page without the need for scrolling.  This may not apply to content but if the user is being asked to follow through a process or provide a series of inputs it will be much clearer to the user what they have to do if it fits on one page, equally&#8230;</li>
<li><strong>Avoid clutter</strong> &#8211; if you have pages with little content it may be worth ensuring that any non-essential (but for whatever reason required) footer information sits below the bottom of the screen to avoid clutter, at the very least you should consider a little trailing white space followed by a dividing line to clearly separate the content from the footer.</li>
<li><strong>Consider the user&#8217;s goal</strong> &#8211; you might be falling over yourself to provide content or services to your mobile users but is that what they really want?  Consider whether or not the user might have other goals in visiting your site and show how they can be achieved, even if that is not via your mobile site.  For example, it may be helpful to include a &#8216;contact us&#8217; or a telephone/email link on at least the first page if not every page.</li>
<li><strong>Don&#8217;t be annoying</strong> &#8211; it&#8217;s the little things that tend to irritate users and on a mobile device this is magnified since they are already compromising on screen size and input capability.  For example, pre-fillling forms with help text may mean that the user is going to have to delete that text to enter their own &#8211; irritating enough on a desktop and even more so on a mobile device.</li>
<li><strong>Device testing is essential</strong> &#8211; there are dozens of emulators and simulators for mobile devices but nothing will ever match testing on devices, it is very tempting as a developer to test primarily on a desktop but it really isn&#8217;t the same as holding a small device at arm&#8217;s length and using a tiny keyboard to provide input.  During your testing phase have someone with a very critical eye run through your site to check for any minor irritations, make sure to tell them to be ruthless in their criticism.</li>
</ul>
<p>I hope that provides some useful information to those of you starting out with the mobile web and of course, much of this is up for debate so do get in touch if you disagree or have content to add.  The list is not intended to be exhaustive and over the next few months I&#8217;ll add posts on testing and more technical aspects of the process.</p>


<p><a href="http://feedads.g.doubleclick.net/~a/tEjAWzaSxu3zfmfzKjj5sRYmVSQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/tEjAWzaSxu3zfmfzKjj5sRYmVSQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tEjAWzaSxu3zfmfzKjj5sRYmVSQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/tEjAWzaSxu3zfmfzKjj5sRYmVSQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/XuwJ-CxbY10" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/12/mob-web-des-bptt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/12/mob-web-des-bptt/</feedburner:origLink></item>
		<item>
		<title>How to bring OSX Lion’s Natural Scrolling to Windows 7</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/p9T6zgG0Trc/</link>
		<comments>http://www.bisql.net/2011/12/natural-scroll-win-7/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:27:22 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[FlipFlopWheel]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Mouse]]></category>
		<category><![CDATA[Natural Scrolling]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=1014</guid>
		<description><![CDATA[If, like me, you move between Windows and Mac on a daily basis you may have found yourself finding it a little hard to figure out which way to scroll the mouse.  With OS-X Lion Apple introduced ‘natural’ scrolling which means that when you scroll the wheel on the mouse an upwards push sends the [...]]]></description>
			<content:encoded><![CDATA[
<p>If, like me, you move between Windows and Mac on a daily basis you may have found yourself finding it a little hard to figure out which way to scroll the mouse.  With OS-X Lion Apple introduced ‘natural’ scrolling which means that when you scroll the wheel on the mouse an upwards push sends the scroll bar down, that might sound weird but in essence your upward movement of the wheel actually pushes the <em>screen</em> upwards – very much like a touch gesture on a smartphone or tablet.</p>
<p>Whether you love it out loath it, getting used to switching between the two is difficult and you could either turn it off on the Mac or if you like it you could bring the same feature to Windows.  As it happens the feature is already there, to enable it you need to edit a registry key and if you’re not familiar with this process I would advise caution since a mistake in the Registry can make your machine quite unstable but if you’re comfortable with RegEdit you’ll need to modify the following key:</p>
<p>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\????\????\Device Parameters\FlipFlopWheel</p>
<p>Set the value from 0 (default) to 1 where the ????\???? section are whatever device IDs you can see.  I changed the FlipFlopWheel property for all of the devices I could see, unplugged and re-plugged the mouse and the then it worked – natural scrolling on Windows.</p>
<p>Credits go to <a href="http://neosmart.net/forums/showthread.php?t=1373" target="_blank">darkfader on the NeoSmart forums</a> for the original solution.</p>


<p><a href="http://feedads.g.doubleclick.net/~a/bXUNlG54wYP_toV2VKAiOMrJwpA/0/da"><img src="http://feedads.g.doubleclick.net/~a/bXUNlG54wYP_toV2VKAiOMrJwpA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bXUNlG54wYP_toV2VKAiOMrJwpA/1/da"><img src="http://feedads.g.doubleclick.net/~a/bXUNlG54wYP_toV2VKAiOMrJwpA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/p9T6zgG0Trc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/12/natural-scroll-win-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/12/natural-scroll-win-7/</feedburner:origLink></item>
		<item>
		<title>Quick Tip – PostgreSQL Equivalent of ISNUMERIC()</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/97caXn_pLrU/</link>
		<comments>http://www.bisql.net/2011/12/quick-tip-%e2%80%93-postgresql-equivalent-of-isnumeric/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:03:33 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[ISNUMERIC]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Postgres]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=1008</guid>
		<description><![CDATA[Very much like my previous MySQL ISNUMERIC() post I have recently been setting up a data source to collect records with telephone numbers from a Postgres database and one of the essential validation tests is to make sure that the field really does contain a number. Despite the fact that many regard Postgres as the [...]]]></description>
			<content:encoded><![CDATA[
<p>Very much like my previous <a title="Quick Tip – MySQL Equivalent of ISNUMERIC()" href="http://www.bisql.net/2010/12/quick-tip-mysql-equivalent-of-isnumeric/" target="_blank">MySQL ISNUMERIC()</a> post I have recently been setting up a data source to collect records with telephone numbers from a Postgres database and one of the essential validation tests is to make sure that the field really does contain a number.</p>
<p>Despite the fact that many regard Postgres as the best open source database platform I find myself frustrated by it&#8217;s lack of standard functions.  I understand that Postgres is designed to be extensible and that user defined functions can be built but I need my code to be both portable and read-only so I have to work with what I&#8217;m given.  Ideally what I&#8217;d be looking for is an equivalent of Microsoft SQL Server&#8217;s <span style="font-family: Courier New; font-size: small; color: maroon;">ISNUMERIC()</span> or Excel&#8217;s <span style="font-family: Courier New; font-size: small; color: maroon;">ISNUMBER()</span> functions but very much like MySQL I had to turn to regular expressions although as you&#8217;ll see, Postgres does not have a clean and clear <span style="font-family: Courier New; font-size: small;"><span style="color: blue;">REGEXP</span>()</span> function&#8230;</p>
<p><span style="font-family: Courier New; font-size: small;"><span style="color: blue;">SELECT</span> <span style="color: blue;">DISTINCT</span> <span style="color: maroon;">contact_number</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">customers</span><br />
<span style="color: blue;">WHERE</span> (<span style="color: maroon;">contact_number</span> ~ <span style="color: red;">&#8216;^[0-9]+$&#8217;</span><span style="color: maroon;">)</span></span></p>
<p>I hope that helps any of you out there that encounter the same problem, thanks to the poster <a href="http://jdsimptest.wordpress.com/2008/04/25/postgresql-isnumeric/" target="_blank">here </a>for my original answer.</p>


<p><a href="http://feedads.g.doubleclick.net/~a/FqeKO1SjNupn6IuXVPx6Z0b00kc/0/da"><img src="http://feedads.g.doubleclick.net/~a/FqeKO1SjNupn6IuXVPx6Z0b00kc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FqeKO1SjNupn6IuXVPx6Z0b00kc/1/da"><img src="http://feedads.g.doubleclick.net/~a/FqeKO1SjNupn6IuXVPx6Z0b00kc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/97caXn_pLrU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/12/quick-tip-%e2%80%93-postgresql-equivalent-of-isnumeric/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/12/quick-tip-%e2%80%93-postgresql-equivalent-of-isnumeric/</feedburner:origLink></item>
		<item>
		<title>RIP Steve Jobs 1955-2011</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/kP5ZwareUYk/</link>
		<comments>http://www.bisql.net/2011/10/rip-steve-jobs-1955-2011/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 03:09:47 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=995</guid>
		<description><![CDATA[Today we lost one of the founders of the modern personal computer, a man who put technology in the hands of the average consumer and whose impact on the history of technology cannot be overestimated. As a long term user of Apple products I was shocked and deeply saddened to hear the news, Apple users [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="RIP Steve Jobs" href="http://www.apple.com/stevejobs/" target="_blank"><img class="size-full wp-image-997 alignright" title="RIP Steve Jobs" src="http://www.bisql.net/wp-content/uploads/2011/10/t_hero.png" alt="" width="305" height="278" /></a>Today we lost one of the founders of the modern personal computer, a man who put technology in the hands of the average consumer and whose impact on the history of technology cannot be overestimated.</p>
<p>As a long term user of Apple products I was shocked and deeply saddened to hear the news, Apple users around the world are feeling a depth of emotion never seen before following the death of a business leader.  In truth Steve Jobs was not just the founder, CEO or chairman of a technology company, he contributed to and enhanced the lives of millions through the products produced he created at Apple and the movies produced by Pixar.</p>
<p>RIP Steve, you will be missed.</p>


<p><a href="http://feedads.g.doubleclick.net/~a/0ix0s-lv6ZnqcfNYLq4Dcw_P_s8/0/da"><img src="http://feedads.g.doubleclick.net/~a/0ix0s-lv6ZnqcfNYLq4Dcw_P_s8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0ix0s-lv6ZnqcfNYLq4Dcw_P_s8/1/da"><img src="http://feedads.g.doubleclick.net/~a/0ix0s-lv6ZnqcfNYLq4Dcw_P_s8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/kP5ZwareUYk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/10/rip-steve-jobs-1955-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/10/rip-steve-jobs-1955-2011/</feedburner:origLink></item>
		<item>
		<title>Over The Air 2011 Mobile Web Notes &amp; Wrap-up</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/e7QEHTT5bDA/</link>
		<comments>http://www.bisql.net/2011/10/over-the-air-2011-mobile-web-notes-wrap-up/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 12:00:34 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=972</guid>
		<description><![CDATA[&#160; I recently attended the Over The Air mobile conference at Bletchley Park (please donate), the event was free to attend and very well organised with plenty of free food and drink as a bonus.  My focus for the conference was the mobile web and I’ve compiled links to topics mentioned in presentations I attended [...]]]></description>
			<content:encoded><![CDATA[
<p>&nbsp;</p>
<p class="MsoNormal"><a href="http://www.bisql.net/2011/10/over-the-air-2011-mobile-web-notes-wrap-up/ota11/" rel="attachment wp-att-973"><img class="size-full wp-image-973 alignright" title="OTA11" src="http://www.bisql.net/wp-content/uploads/2011/10/ota11.jpg" alt="" width="258" height="168" /></a>I recently attended the <a title="Over The Air" href="http://overtheair.org/" target="_blank">Over The Air</a> mobile conference at <a title="Bletchley Park" href="http://www.bletchleypark.org/" target="_blank">Bletchley Park</a> (please <a title="Save Bletchley Park" href="http://savingbletchleypark.org/" target="_blank">donate</a>), the event was free to attend and very well organised with plenty of free food and drink as a bonus.  My focus for the conference was the mobile web and I’ve compiled links to topics mentioned in presentations I attended in that area, they&#8217;re well worth a look so I thought I&#8217;d share them here&#8230;</p>
<p class="MsoNormal"><strong>Responsive Web Design</strong></p>
<ul>
<li><a href="http://www.alistapart.com/articles/responsive-web-design">Responsive Web Design Article</a></li>
<li><a href="http://www.slideshare.net/yiibu/pragmatic-responsive-design">Pragmatic Responsive Design</a></li>
<li><a href="https://github.com/filamentgroup/Responsive-Images">Responsive Images code on github</a></li>
<li><a href="http://www.slideshare.net/stephenhay/mobilism2011">Presentation on Media Queries</a></li>
</ul>
<p class="MsoNormal"><strong>Various Links</strong></p>
<ul>
<li><a href="http://my.opera.com/ODIN/blog/2011/10/03/over-the-air-2011-slides-web-anywhere-mobile-optimisation-with-html5-css3-j">Good presentation by Opera guy</a></li>
<li><a href="https://developer.mozilla.org/en/Mobile/Viewport_meta_tag">Using the viewport meta tag to control layout on mobile browsers</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/yslow/">YSlow Firefox Extension &#8211; shows why pages load slowly</a></li>
<li><a href="http://dev.opera.com/articles/view/the-mobile-web-optimization-guide/">Full Opera Mobile Web Optimization Guide</a></li>
<li><a href="http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/">Making an iPad HTML5 App and Making it Really Fast</a></li>
</ul>
<p class="MsoNormal"><strong>Useful Sites/Tools</strong></p>
<ul>
<li><a href="http://mediaqueri.es/">mediaqueri.es</a></li>
<li><a href="http://www.modernizr.com/">modernizr.com</a></li>
<li><a href="http://caniuse.com/">caniuse.com</a></li>
<li><a href="http://mobilehtml5.org/">mobilehtml5.org</a></li>
</ul>
<p class="MsoNormal"><strong>Some W3C links…</strong></p>
<ul>
<li><a href="http://www.w3.org/TR/mobile-bp/">Mobile Web Best Practices 1.0</a></li>
<li><a href="http://www.w3.org/WAI/intro/wcag.php">Web Content Accessibility Guidelines</a></li>
<li><a href="http://www.w3.org/TR/mwbp-wcag/">Relationship between MWBP and WCAG</a></li>
</ul>
<p>&nbsp;</p>


<p><a href="http://feedads.g.doubleclick.net/~a/7a2WTK_kpyDmxcjJNbbrDEMLFLc/0/da"><img src="http://feedads.g.doubleclick.net/~a/7a2WTK_kpyDmxcjJNbbrDEMLFLc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7a2WTK_kpyDmxcjJNbbrDEMLFLc/1/da"><img src="http://feedads.g.doubleclick.net/~a/7a2WTK_kpyDmxcjJNbbrDEMLFLc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/e7QEHTT5bDA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/10/over-the-air-2011-mobile-web-notes-wrap-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/10/over-the-air-2011-mobile-web-notes-wrap-up/</feedburner:origLink></item>
		<item>
		<title>An iPhone User’s Take on Android / Samsung Galaxy S2 Review</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/yrULUpiMtkw/</link>
		<comments>http://www.bisql.net/2011/07/android-s2/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 21:12:00 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[galaxy s2]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=942</guid>
		<description><![CDATA[I was given the chance to order a new work phone recently and whilst I could&#8217;ve upgraded from the iPhone 3GS to the iPhone 4 I decided to make the jump to Android with a shiny new Samsung Galaxy S2, I&#8217;ve still got the iPhone for testing though so I&#8217;ll be jumping from one to [...]]]></description>
			<content:encoded><![CDATA[
<p style="text-align: left;"><img class="alignright size-full wp-image-958" title="Galaxy S2" src="http://www.bisql.net/wp-content/uploads/2011/07/samsung-galaxy-s2-Android-smartphone.jpg" alt="" width="179" height="338" />I was given the chance to order a new work phone recently and whilst I could&#8217;ve upgraded from the iPhone 3GS to the iPhone 4 I decided to make the jump to Android with a shiny new Samsung Galaxy S2, I&#8217;ve still got the iPhone for testing though so I&#8217;ll be jumping from one to the other. Having been a long term iPhone user it does feel somewhat like a switch to the dark side but if I&#8217;m going to design Android apps I&#8217;m going to have to understand the good and the bad parts of both platforms.</p>
<p style="text-align: left;">One of the most important considerations when designing mobile apps is the user&#8217;s expectations and that varies considerably from one platform to the next and despite their differences iOS and Android <em>are</em> comparable platforms, much more so then Windows Phone 7 or Blackberry.  Both Apple and Google have created thriving downloadable app ecosystems that together are fast becoming the platform of choice for the modern smartphone, I&#8217;m confident Windows Phone 7 will become a major player in the space but there&#8217;s a long way to go before it gets there &#8211; as for Blackberry and HP/Palm &#8211; who knows?</p>
<p>So now to the results of my little experiment, in this post I&#8217;ll focus on the features and capabilities that I like about Android and whilst I will cover the things I don&#8217;t like, this is not a rant for or against either platform, it is intended to be as Bill O&#8217;Reilly beautifully puts it without a hint of irony: &#8220;fair and balanced&#8221;.</p>
<h2>The best features&#8230;</h2>
<p><em><strong>The &#8220;back&#8221; button</strong></em> &#8211; at first it seems redundant to have a hardware based button for just one purpose but once you get used to it you realise how handy it really is.  Every time I go back to the iPhone I end up in a situation where I find myself bailing out of an app when all I really meant to do is back up a step, everyone that owned a Sony Playstation or PS2 will know how natural it felt to <em>always</em> use the triangle button to go backwards and I really do find I miss it when I&#8217;m on the iPhone.</p>
<p><em><strong>The pull-down notifications bar</strong></em> &#8211; this may well be more of a Samsung customisation but the top status bar can be pulled down like a roller blind to reveal some quick key settings (turn on/off bluetooth, Wifi, GPS) as well as showing notifications such as apps needing updates, new emails, push messages, etc.  It&#8217;s a brilliant way of accessing those features without compromising on screen real-estate.</p>
<p><strong>Swype</strong> &#8211; if you&#8217;ve not come across Swype already you have to give it a try, it is an alternative keyboard where you type words not by tapping each letter but by drawing lines between them.  This might sound a bit odd and it is at first but once you get up to speed it really is a delight to use.  The main issue I have is that whist you&#8217;re in the middle of a sentence and you&#8217;re flowing nicely from word to word if you suddenly hit a word that Swype doesn&#8217;t recognise or isn&#8217;t in the dictionary your entire flow is broken and a hole is punched straight through the fourth wall of user experience.  As soon as you have to start thinking about what you&#8217;re doing it&#8217;s game over in UX terms, something Apple have turned into an art form and most find hard to emulate.</p>
<p><em><strong>&#8216;Front Screen&#8217; and &#8216;Back Screen&#8217; applications</strong></em> &#8211; the iPhone has a &#8216;desktop&#8217; and you&#8217;re stuck with it, sure you can have folders but even they&#8217;re a little limiting and I find myself completely unable to organise my apps in a way that makes sense.  Android on the other hand has a distinct separation between the &#8216;desktop&#8217; where you can have both apps and widgets (time, calendar, twitter, etc.) and the full list of apps, this makes it easy to de-clutter the main screens of your phone but you&#8217;re only ever one click away from your entire app library.</p>
<h2>The bad parts&#8230;</h2>
<p><strong>Massively modal menus</strong> &#8211; I really, <em>really</em>, <strong><em>really</em></strong> don&#8217;t like the way that most of what you might call &#8216;right-click&#8217; actions bring up giant, screen-filling menus from which to choose options.  For example, if I&#8217;ve opened an email and I want to mark it as unread I have to come back up to the inbox, hold my finger on the email for a second or so then the screen is filled by a giant ugly menu (with plenty of dead-space) from which I can choose to mark the email as unread.  On the iPhone if I&#8217;m reading an email I&#8217;d just press the &#8220;Mark Unread&#8221; button.  No really, that&#8217;s it.</p>
<p><strong>General flakiness</strong> &#8211; it&#8217;s hard to qualify this exactly but I&#8217;m referring to the many times where I&#8217;ve tried to do something and received some weird obscure error message and thought &#8220;oh well, that didn&#8217;t work then&#8221; without knowing why or what to do instead. As an example when I first started playing with the phone I bounded like an excited puppy towards the Android Market, I signed up for an account and picked up a few freebie apps before deciding I really had to have <a title="Nmap for Android" href="http://wjholden.com/nmap/" target="_blank">Nmap</a> so I clicked to buy and got the message: &#8220;A server error has occurred&#8221;.  After a little Googling around I finally determined that the cryptic &#8220;server error&#8221; was just because I didn&#8217;t have my card registered in Google Checkout &#8211; <em>why couldn&#8217;t it have just told me that in the first place</em>?  Issues like this really make me think that Google just doesn&#8217;t &#8220;get it&#8221;, at least not yet.</p>
<p><strong>Text selection</strong> &#8211; again it&#8217;s hard to describe but in a nutshell &#8211; it&#8217;s horrible, I almost never end up putting the cursor in the correct spot and about a third of the time I end up opening a modal menu where you can copy and paste (it works but it&#8217;s clunky not very intuitive).</p>
<p><strong>Security</strong> &#8211; I&#8217;ll start by saying that I&#8217;ve not personally had a bad experience of security on Android but I know there are plenty of known instances and I can&#8217;t help feeling a little &#8216;ooky&#8217; about download strange and unheard-of apps knowing that anyone could have put them into the Android Market and they didn&#8217;t have to go through any approval process.</p>
<div>
<h2>The hardware&#8230;</h2>
</div>
<div>The first thing you notice upon seeing the Galaxy S2 in the flesh is the size of the screen, it&#8217;s big, it&#8217;s bright and it&#8217;s enormous &#8211; brilliant for watching movies or taking advantage of the bundled BBC iPlayer app.  The downside to that huge screen is a pretty poor battery life, once you get used to charging it regularly it&#8217;s not too much of a pain although there will be the odd time where it doesn&#8217;t last a day (my worst was 6 hrs) which gets old quickly.  The camera boasts an 8 megapixel resolution but has such a poor low light performance that it&#8217;s all but unusable indoors or on a rainy day, definitely not a point-and-shoot replacement for sure.</div>
<div>I don&#8217;t mean to be down on the Galaxy S2 though, I thoroughly enjoy having it with me and for cross platform apps I tend to choose it over the iPhone since the bright and beautiful screen really makes the content stand out.  Another plus is that despite the screen size the phone itself is relatively light and thin and doesn&#8217;t sit awkwardly in the pocket as you might think.</div>
<div>
<h2>Conclusion&#8230;</h2>
</div>
<div>There are plenty of things to love about the Galaxy S2 and I honestly think that if you&#8217;ve never owned an iPhone you&#8217;d pick this up and be pretty happy with it but switching from iOS to Android still feels like a step backwards to me.  There&#8217;s a reason why more iPhone users pay for applications (<a title="here" href="http://www.distimo.com/wp-content/uploads/2011/05/Distimo-Publication-May-2011.pdf" target="_blank">here</a>) and why more iPhone users make use of apps and the web (<a href="http://www.gsmworld.com/newsroom/press-releases/2011/6287.htm" target="_blank">here</a>) &#8211; it&#8217;s because iOS provides a simple, pleasant interface and like a good movie soundtrack adds to the experience without every really coming to the user&#8217;s attention.</div>
<div>Despite my lukewarm reception I do like Android, as a technical user I do like being able to run apps like Nmap, wifi scanners, penetration testing software and so on but as normal user I think it&#8217;s got some way to go before I&#8217;d put it on a par with iOS.  In the long run I&#8217;m sure it will get there &#8211; the open nature of Android almost guarantees it, we&#8217;ll be seeing plenty of phones, tablets, TVs, cars, set-top boxes and fridges running Android over the next few years and I expect that from 4.0 onwards we&#8217;ll start to see the platform mature both in feature-set and user experience design.</div>
<div>I&#8217;ll be keeping my Android phone and if I were to choose a handset again right now I&#8217;d still choose the Samsung Galaxy S2, I look forward to seeing where this thing will take me.</div>


<p><a href="http://feedads.g.doubleclick.net/~a/t424XT84_EKpQt8tRUl3VktcMKg/0/da"><img src="http://feedads.g.doubleclick.net/~a/t424XT84_EKpQt8tRUl3VktcMKg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/t424XT84_EKpQt8tRUl3VktcMKg/1/da"><img src="http://feedads.g.doubleclick.net/~a/t424XT84_EKpQt8tRUl3VktcMKg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/yrULUpiMtkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/07/android-s2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/07/android-s2/</feedburner:origLink></item>
		<item>
		<title>The Seven Best Features of OS X 10.7 Lion (and the bad bits)</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/VS9x_qW0IWE/</link>
		<comments>http://www.bisql.net/2011/07/lion/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 22:40:04 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=947</guid>
		<description><![CDATA[It&#8217;s always a risk upgrading to a brand new operating system and clearly so on the day of release so why have I done it?  Because I&#8217;m insane?  Because I&#8217;m an Apple fanboy?  Not really (though maybe a little bit of both), I&#8217;ve only upgraded my laptop which isn&#8217;t really used for anything overly critical [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="size-full wp-image-953 aligncenter" title="Lion" src="http://www.bisql.net/wp-content/uploads/2011/07/Screen-Shot-2011-07-20-at-23.34.35.png" alt="" width="506" height="152" /></p>
<p>It&#8217;s always a risk upgrading to a brand new operating system and clearly so on the day of release so why have I done it?  Because I&#8217;m insane?  Because I&#8217;m an Apple fanboy?  Not really (though maybe a <em>little</em> bit of both), I&#8217;ve only upgraded my laptop which isn&#8217;t really used for anything overly critical so I&#8217;m free to have a play and chase down the gremlins before upgrading the development boxes and production hardware.</p>
<p>So, on to the meat and potatoes of the post &#8211; is it any good?</p>
<p><img class="alignright size-full wp-image-948" title="Lion Calendar" src="http://www.bisql.net/wp-content/uploads/2011/07/Screen-Shot-2011-07-20-at-22.51.38.png" alt="" width="200" height="174" /><span style="text-decoration: underline;"><strong>The Good Bits</strong></span></p>
<ol>
<li><strong><em>File Vault 2</em></strong> &#8211; now with whole disk encryption, a must for road warriors and anyone whose laptop is regularly out of the house and clearly missing from previous versions.</li>
<li><em><strong>Mail</strong></em> &#8211; I&#8217;m loving the favourites bar in the new mail app and the conversation style view is pretty slick without being annoying &#8211; a UI that adds to but doesn&#8217;t dominate the user&#8217;s attention.</li>
<li><em><strong>Dashboard</strong></em> &#8211; I couldn&#8217;t say quite why but I used to find the old dashboard irritating, the new one seems better but only time will tell if I actually use it.</li>
<li><em><strong>Calendar</strong></em> &#8211; oooh it&#8217;s pretty.  That&#8217;s not a reason to love it but it <em>is</em> pretty, it may sound kinda wooly and like one of those things that PC users hate but it just <em>feels</em> nicer.</li>
<li><em><strong>Full Screen Apps</strong></em> &#8211; I was skeptical and to some degree I am still but when you go full-screen the apps really do look nicer and it&#8217;s especially handy for reading PDFs in Preview.</li>
<li><em><strong>Quicktime </strong></em>- exporting the audio portion of a video  is a great feature and something I&#8217;ve often needed to do.  The ability to make screencast recordings is brilliant, coupled with the trim feature and instant sharing to YouTube and Vimeo just makes it so easy to produce quick tutorial videos.</li>
<li><strong><em>Electronic Distribution</em></strong> &#8211; you might think this is a lame pick but downloading from the Mac App Store just worked and it&#8217;s clear to me that it will be the future of software distribution.</li>
</ol>
<p><span style="text-decoration: underline;"><strong>Where I&#8217;m Nonplussed</strong></span></p>
<p>Sure, there&#8217;s a whole load of shiny in Lion but there are a couple features that I&#8217;m underwhelmed by, namely&#8230;</p>
<ol>
<li><strong><em>Launchpad</em></strong> &#8211; provides an iOS style application launcher but whilst you can make folders by dragging icons on top of one-another you can&#8217;t rename the folder whilst double-clicking and you can&#8217;t drag a folder to the dock.  It&#8217;s one of the few examples of Apple UX design where I&#8217;ve found that what feels natural <em>doesn&#8217;t</em> work.</li>
<li><em><strong>Facetime and iChat</strong></em> &#8211; having both never made sense and solidfying this in the new release makes even less.</li>
</ol>
<p><span style="text-decoration: underline;"><strong>The Bad Bits</strong></span></p>
<p>On a new upgrade there will always be a few third-party apps that won&#8217;t work and in this Lion is no exception, so far I&#8217;ve only had trouble with the <a title="LastPass" href="http://lastpass.com/" target="_blank">LastPass</a> plugin for Safari but the FireFox version works just fine so it&#8217;s no biggie &#8211; I&#8217;ll update the post if I find anything else but you should check out the community compatibility wiki at <a title="Roaring Apps" href="http://roaringapps.com/" target="_blank">roaringapps.com</a>.</p>
<p>Overall I will say that the new look and feel is a tad blocky, I suppose I&#8217;ll get used to it but it does seem a little bit 1994.  The additional UI tweaks also push my old black MacBook a little close to the edge performance wise, the fans seem to be running a little more often than they used to do.</p>
<p>&nbsp;</p>


<p><a href="http://feedads.g.doubleclick.net/~a/U_8eokxnIWxS6KbydHjxomS0rfo/0/da"><img src="http://feedads.g.doubleclick.net/~a/U_8eokxnIWxS6KbydHjxomS0rfo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U_8eokxnIWxS6KbydHjxomS0rfo/1/da"><img src="http://feedads.g.doubleclick.net/~a/U_8eokxnIWxS6KbydHjxomS0rfo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/VS9x_qW0IWE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/07/lion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/07/lion/</feedburner:origLink></item>
		<item>
		<title>You reach a fork in the road…</title>
		<link>http://feedproxy.google.com/~r/bisql/~3/jxIjkZU8Wo8/</link>
		<comments>http://www.bisql.net/2011/07/usabl/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 13:29:56 +0000</pubDate>
		<dc:creator>Ash</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlherts]]></category>
		<category><![CDATA[visualisation]]></category>

		<guid isPermaLink="false">http://www.bisql.net/?p=945</guid>
		<description><![CDATA[Recently I&#8217;ve been working more in the smartphone world than in BI and SQL although for the time being at least I&#8217;ll be doing a bit of both so you&#8217;ll probably see more mobile app related posts in the feed.  In order to provide some degree of separation I&#8217;ve created a Mobile User Interface Blog at [...]]]></description>
			<content:encoded><![CDATA[
<p>Recently I&#8217;ve been working more in the smartphone world than in BI and SQL although for the time being at least I&#8217;ll be doing a bit of both so you&#8217;ll probably see more mobile app related posts in the feed.  In order to provide some degree of separation I&#8217;ve created a <a title="Mobile UI Blog" href="http://usabl.net/" target="_blank">Mobile User Interface Blog</a> at <a title="Mobile UX Blog" href="http://usabl.net/" target="_blank">usabl.net</a> which contains links and screenshots of interesting designs, though any longer more technical articles will still appear here.</p>
<p>If you&#8217;re wondering what the crossover is between mobile apps and Business Intelligence it&#8217;s all about the user experience, in BI you generally aim to give people the information they need as quickly and efficiently as possible not necessarily in terms of software performance but in report <em>design</em>.  I&#8217;m not the only one that&#8217;s thinking along these lines, <a title="Jen Stirrup" href="http://www.jenstirrup.com/" target="_blank">Jen Stirrup</a> gave an interesting talk on Data Visualisation at the inaugural <a title="SQL Herts" href="http://www.sqlherts.org.uk/" target="_blank">SQLHerts</a> meeting and if you&#8217;re interested in either topic you&#8217;ll most likely be able to catch both of us at the next meeting on July 28th at the University of Hertfordshire (<a title="SQL Herts Registration" href="http://sqlherts.eventbrite.com/?ref=ebtn" target="_blank">register here</a>).</p>
<p>&nbsp;</p>


<p><a href="http://feedads.g.doubleclick.net/~a/PjegAuheMbMVYTI2VWGZJXSqcLc/0/da"><img src="http://feedads.g.doubleclick.net/~a/PjegAuheMbMVYTI2VWGZJXSqcLc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PjegAuheMbMVYTI2VWGZJXSqcLc/1/da"><img src="http://feedads.g.doubleclick.net/~a/PjegAuheMbMVYTI2VWGZJXSqcLc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/bisql/~4/jxIjkZU8Wo8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bisql.net/2011/07/usabl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bisql.net/2011/07/usabl/</feedburner:origLink></item>
	</channel>
</rss>

