<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Ramblings in Utopia</title>
		<link>http://www.sample.org.uk/blog</link>
		<description></description>
		<language>en-gb</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Antimatters Blog System</generator>
				<copyright>2008 Duncan Sample</copyright>

	<item>
		<title>I won a Nintendo DS Lite</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=won_a_ds</link>
		<description><![CDATA[ <p>I'm now equipped with Guitar Hero on Tour, courtesy of Raffle.it (and Game).  I was considering buying one, good thing I didn't!<p> <p><img src="images/post_imgs/raffleit.gif" alt="Raffle.it" /></p>

<p>Raffle.it is a fairly new reverse-auction style 'raffle' site.  What do I mean by reverse-auction raffle? Well, rather than bidding on an item you buy a ticket, and rather than just buying a random ticket you pick a number.  The winner is the lowest numbered unique ticket, meaning if someone else pick's the same number ticket as you, you're not going to win.</p>

<p>When you understand the rules you start to ponder about human psychology, will people pick number 1, or will they all be scared off by the fact that it's so obvious, and other such thoughts.  When you've thought about that for long enough you end up deciding what your 'system' is going to be.  I decided that for small raffles (sub 150ish numbers/tickets) the winning number would most probably be less than 10, medium sized raffles (around 300) less than 20.</p>

<p>So how did I win a FREE Nintendo DS Lite?  Well, Nokia was launching it's music download service (if I remember correctly) and they created a <a href="http://raffle.it/a/dsample/10073">free-to-enter raffle</a> to win an N81 with some free music downloads.  Of course I entered (10 free tickets per person) and started to look around the site a bit where I found another free-to-enter raffle for a <a href="http://raffle.it/a/dsample/10113">Nintendo DS Lite</a>, which of course since you know the outcome, I entered, choosing number 4 along with a couple of others that I was immediately told weren't unique.</p>

<p>After just over a month the raffle ended and I was surprised to receive the winner confirmation and to now be immortalised on their site:</p>

<p style="center"><img src="http://farm4.static.flickr.com/3205/2703461038_6195eb8da8.jpg" alt="screenshot of the raffle" /></p>

<p>After exchanging a couple of emails to Pascal I'm now the proud owner of a Nintendo DS Lite</p>

<p style="center"><a href="http://www.flickr.com/photos/12848694@N00/2759612194/"><img src="http://farm4.static.flickr.com/3055/2759612194_e108bf2e9c.jpg" alt="The unboxed console with Guitar Hero" /></a></p>]]></description>
		<pubDate>Mon,  1 Sep 2008 15:37:42 +0100</pubDate>
		<category>Nintendo</category> 
<category>console</category> 
<category>gaming</category> 
<category>prize</category> 
	</item>
	<item>
		<title>Agile 2008 videos available from InfoQ</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=agile2008_videos</link>
		<description><![CDATA[ <p>Some very interesting talks for people working in Scrum projects<p> <p>Videos from the Agile 2008 conference are now becoming available over at <a href="http://www.infoq.com/agile2008/">InfoQ</a>.  There are several good talks there, including a very interesting talk by Henrik Kniberg of Crisp titled '<a href="http://www.infoq.com/presentations/Fail-Scrum-Henrik-Kniberg">10 Ways to Screw Up with Scrum and XP</a>', explaining where many Scrum implementations fall down and reassures that even if there are 'problems' encountered during the adoption process that this is all normal and should be used to learn from and improve.</p>]]></description>
		<pubDate>Thu, 21 Aug 2008 17:41:22 +0100</pubDate>
		<category>Agile</category> 
<category>development</category> 
<category>productivity</category> 
<category>video</category> 
	</item>
	<item>
		<title>Lapland Road Trip - Live(ish)</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=lapland2008</link>
		<description><![CDATA[ <p>if you'd like to see what's happening during the road trip, here are the links for where to look.<p> <p>I'll be using a number of sites to track my location and post media to, so keep an eye out:</p>

<ul>
<li><a href="http://dsample.jaiku.com/">My Jaiku</a> and <a href="http://cybette.jaiku.com/">Carol's Jaiku</a> - Live trip discussion</li>
<li><a href="http://qik.com/dsample">Qik</a> - Live video from my mobile</li>
<li><a href="http://sportstracker.nokia.com/nts/user/profile.do?u=dsample">My Nokia Sports Tracker</a> and also <a href="http://sportstracker.nokia.com/nts/user/profile.do?u=cybette">Carol's</a> - Live location tracker</li>
<li><a href="http://www.flickr.com/photos/12848694@N00/">Flickr</a> and <a href="http://share.ovi.com/dsample">My Share on Ovi</a> and <a href="http://share.ovi.com/cybette">Carol's Share on Ovi</a>- Photos posted from my phone and laptop</li>
</ul>

<p>Afterwards some videos will most probably be posted over on my <a href="http://www.vimeo.com/dsample/">Vimeo</a> page too.</p>

<p>For ease I've embedded some of the main content below:</p>

<div id="flashcontent"><h1>Nokia Nseries Widget</h1><p><strong>Lapland Road Trip</strong></p><p>In order to view the Nokia Nseries Widget you need JavaScript and Flash Player 9+ support</p></div><script src="http://www.nseries.com/nseries/v3/js/swfobject.js" type="text/javascript"></script><script type="text/javascript">var so = new SWFObject("http://www.nseries.com/nseries/widget/widget.swf", "Nseries Widget", "600", "390", "9", "#ffffff");so.addParam("scale", "noscale");so.addParam("wmode", "transparent");so.addVariable("lang", "en" );so.addVariable("username", "cybette" );so.addVariable("colorid", "12" );so.addVariable("title", "Lapland%20Road%20Trip" );so.addVariable("platform", "blogger.com");so.addVariable("url", document.location.href);so.addVariable("customURL", "http://www.nseries.com/nseries/widget/data/customize.txt");so.write("flashcontent");</script>

<embed src="http://share.ovi.com/tools/twidgets/ticker.swf?feed=cybette.lapland08" width="600" height="100" type="application/x-shockwave-flash"></embed>

<object width="320" height="280">
					<param name="movie" value="http://qik.com/player.swf?playback=false&polling=true&user=dsample&userlock=true&username=anonymous&skiplive=true"></param>
					<param name="wmode" value="transparent"></param>
					<param name="allowScriptAccess" value="always"></param>
					<embed src="http://qik.com/player.swf?playback=false&polling=true&user=dsample&userlock=true&username=anonymous" type="application/x-shockwave-flash" wmode="transparent" width="320" height="280" allowScriptAccess="always"></embed>
				</object>
<!-- Start of Flickr Badge -->
<style type="text/css">
.zg_div {margin:0px 5px 5px 0px; width:117px;}
.zg_div_inner {border: solid 1px #000000; background-color:#ffffff;  color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;}
.zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;}
</style>
<script type="text/javascript">
zg_insert_badge = function() {
var zg_bg_color = 'ffffff';
var zgi_url = 'http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color='+zg_bg_color+'&zg_person_id=12848694%40N00&zg_tags=Lapland&zg_tag_mode=any';
document.write('<iframe style="background-color:#'+zg_bg_color+'; border-color:#'+zg_bg_color+'; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="'+zgi_url+'" title="Flickr Badge"><\/iframe>');
if (document.getElementById) document.write('<div id="zg_whatlink"><a href="http://www.flickr.com/badge.gne"	style="color:#3993ff;" onclick="zg_toggleWhat(); return false;">What is this?<\/a><\/div>');
}
zg_toggleWhat = function() {
document.getElementById('zg_whatdiv').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block';
document.getElementById('zg_whatlink').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block';
return false;
}
</script>
<div class="zg_div"><div class="zg_div_inner"><a href="http://www.flickr.com">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><br>
<script type="text/javascript">zg_insert_badge();</script>
<div id="zg_whatdiv">This is a Flickr badge showing public items from <a href="http://www.flickr.com/photos/12848694@N00">Duncan Sample</a> tagged with <a href="http://www.flickr.com/photos/12848694@N00/tags/Lapland">Lapland</a>. Make your own badge <a href="http://www.flickr.com/badge.gne">here</a>.</div>
<script type="text/javascript">if (document.getElementById) document.getElementById('zg_whatdiv').style.display = 'none';</script>
</div>
</div>
<!-- End of Flickr Badge -->]]></description>
		<pubDate>Sat, 28 Jun 2008 01:21:17 +0100</pubDate>
		<category>Finland</category> 
<category>Lapland</category> 
<category>Norway</category> 
<category>Sweden</category> 
<category>live</category> 
<category>photography</category> 
<category>travel</category> 
	</item>
	<item>
		<title>Mobile Barcoder 0.1.4</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=mobilebarcoder_014</link>
		<description><![CDATA[ <p>More requested functionality, now you can create a barcode for a link or even selected text<p> <p>The latest version of my <a href="https://addons.mozilla.org/en-US/firefox/addon/2780">Mobile Barcoder Firefox Extension</a> has now passed verification and is compatible with Firefox 3.  New features and changes include:</p>

<ul>
<li><strong>Link barcode</strong> - Right click on a link, and directly in the context menu you can display a barcode for that link.  This will be especially useful for people who have been wanting to create links for application downloads on sites which don't display them already.</li>
<li><strong>Text selection barcode</strong> - Right click on a text selection and just like with links, you can display a barcode for that text directly in the context menu.  <em>Not quite as useful</em></li>
<li>Now using <a href="http://mobilecodes.nokia.com/">Nokia Mobile Codes</a> generator - Since the barcode generator is server-side, this should help ease the problems that have been experienced by users when my personal server goes down, and should also increase the speed of generation.  Thanks Marku and team at the Nokia</li>
</ul>]]></description>
		<pubDate>Sun, 13 Apr 2008 21:16:48 +0100</pubDate>
		<category>Firefox</category> 
<category>Nokia</category> 
<category>S60</category> 
<category>barcode</category> 
<category>mobile</category> 
	</item>
	<item>
		<title>Multiple Social Circles</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=multiple_social_circles</link>
		<description><![CDATA[ <p>This is a little rant about being a member of multiple social circles, both from location and technological points of view.  Nothing has sparked the rant apart from a quiet Sunday at home.<p> <p>I'm naturally quite a shy/quiet person, but have always felt pretty comfortable expressing myself online.  What happens though, when you have multiple social circles which don't overlap?  I've never really been into huge social circles, I've been more into small, more involved groups, so I'm not experienced with juggling between them.</p>

<p>For me at least it seems that to a greater extent my online life is left behind slightly in favour of my 'real life', and that didn't bother me too much (after all, it's real life) until I started meeting up with the people I socialise with online, and it gets gradually trickier to deal with the more I meet those people as it means also becoming more involved in the online communities upon which we originally met.</p>

<p>My offline friends, although geeky, don't understand the attraction of the (I hate the term!) 'web2.0' lifestyle.  I've only managed to get 2 people I know offline to sign-up to Jaiku, and neither of those ever actually use it.  Add to that most of my offline friend's aversion to having photos/videos taken of them, and even greater aversion to having those photos put online (although I tend to mark those as private).  These kind of things culminate in a widening of the divide between groups.</p>

<p>Because of the lack of online interactivity (apart from Instant Messenger) of my offline friends, I find getting fully immersed in the latest online 'thing' hard at times and occasionally get left behind/give up.  The kind of things I'm talking about are Jaiku and Seesmic, and to a lesser extent, even Flickr and Upcoming.org type services.  My offline friends are Facebook users, and apart from having my own content presented through Facebook 'apps' they don't really see the things I upload.  What's also a little spooky is that my parents will probably find this post quicker than my offline friends.</p>

<p>How do you explain to your friends services like Jaiku and Seesmic?  I don't mean the technology that makes it happen, I mean the sociological 'why would you want to do that?' questions.</p>]]></description>
		<pubDate>Sun, 16 Mar 2008 17:33:40 +0000</pubDate>
		<category>community</category> 
<category>friends</category> 
<category>people</category> 
<category>rant</category> 
<category>social</category> 
<category>web2.0</category> 
	</item>
	<item>
		<title>Beginner S60 Development Podcast</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=S60_development</link>
		<description><![CDATA[ <p>I'm having trouble starting to program for S60, so I thought I'd document my progress and see if the experts have some tips/advice along the way.<p> <p>I've been interested in making some applications for S60 devices (My N95) for a while now, but never got round to having a thorough go at it.  My main problem has been that I download SDKs and IDEs for (in both C++ and Java) and it always takes me ages to figure out how to compile the 'Hello World' examples, even from following the video tutorials.</p>

<p>I have experience with scripted languages like PHP and Ruby on Rails, and partial experience of Java, but very little knowledge of C++, so I think I may be in a good position to show a real beginner's experience.</p>

<p>I'm aiming my podcast (both audio and video) at people wanting to get into the world of S60 but currently only have experience of desktop programming.  I may not do everything perfectly correctly, but I'll be learning at the same time, so please correct me in the comments.</p>

<p>I will begin by assessing the different available languages, the merits of each and possibly a 'Hello World' app in each, then I will settle down with my chosen language and go more in depth.</p>

<h2>Release Schedule and Guests</h2>

<p>I will be doing this in my spare time, so please forgive the <strong>very</strong> irregular release schedule.</p>

<p>If you are an expert on S60 programming (whether that's C++, Java, Python or some other language) please get in touch, I'd really like to have some people on my show to spread knowledge.</p>]]></description>
		<pubDate>Wed, 31 Oct 2007 16:45:56 +0000</pubDate>
		<category>Nokia</category> 
<category>S60</category> 
<category>geek</category> 
<category>mobile</category> 
<category>podcast</category> 
<category>programming</category> 
	</item>
	<item>
		<title>2 More Apple Stickers!</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=leopard_arrived</link>
		<description><![CDATA[ <p>I've got two more Apple stickers! Oh, and Leopard.  I'd really rather work from home today :o)<p> <p>I got into work and noticed a small square box sitting in reception.  I hoped it might be for me, and when I checked the UPS tracking found out that it was.  The result being that I'm at work, sitting in front of a number or Windows/Linux machines, wishing I was working from home and installing Leopard!</p>

]]></description>
		<pubDate>Fri, 26 Oct 2007 10:03:11 +0100</pubDate>
		<category>Apple</category> 
<category>OSX</category> 
<category>software</category> 
	</item>
	<item>
		<title>There's no reason whyfirefoxisbanned!</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=rant_about_whyfirefoxisbanned</link>
		<description><![CDATA[ <p>Some sites are choosing to stop Firefox users from visiting because they have the ability to block adverts.  Will they really increase revenue by blocking part of their potential audience?<p> <p>Having just read the <a href="">Lifehacker</a> story about the whyfirefoxisbanned site (no, I'm not going to link to it), I thought I'd share a very quick opinion on the subject.</p>

<p>As some may have seen (if you use IE), I show a warning recommending Firefox to IE users who visit my site.  This isn't because there's something really nasty in IE, only that it doesn't display my standards compliant page properly (mainly because of the lack of PNG transparency).</p>

<p>The site against Firefox complains that people are using adBlock to stop adverts from being displayed.  Although this is true (I even use adBlock myself), I wouldn't say this warranted backlash against the browser.  With Firefox getting more market-share they are cutting out a growing amount of visitors.</p>

<h2>When not blocking ads</h2>

<p>When I visit a site with advertising all over the page - a block in the middle of the article, lots at the top and bottom, and especially intellitxt type ads - I leave immediately... It doesn't matter if the content was something I was looking for, if I am presented with extremely intrusive adverts I go somewhere else.  The site usually gets put on my 'avoid' list too.</p>

<h2>When blocking ads</h2>

<p>When I visit a site that doesn't have intrusive adverts - maybe a banner at the top, or one under the navigation bar at the side - and I visit often (like <a href="http://www.lifehacker.com/">Lifehacker</a> and <a href="http://www.digg.com/">Digg</a>), I will put a rule in adBlock to allow the ads on those sites.</p>

<p>You may ask "why would I do that when you won't click on them?", but the fact is, if they're relevant ads, then I might.  Granted, I'm not in the habit of clicking on every advert I see for a cool gadget, but if something really catches my eye with a good offer for something I'm looking for, I'll at least go and have a look.</p>

<h2>What should they do instead?</h2>

<p>2 simple steps:</p>

<ol>
<li>Read <a href="http://www.oreillynet.com/xml/blog/2007/08/dear_whyfirefoxisblockedcom.html">M. David Peterson's post on O'Reilly's blog</a> and try and understand why it's not in anyone's interest to block any type of user.</li>
<li>Create good content with non-intrusive advertising.  The fact that you take some time in making sure your visitors are treated to a nice, comfortable visit to your site will make them like you and visit again and again.</li>
</ol>]]></description>
		<pubDate>Tue, 21 Aug 2007 11:12:54 +0100</pubDate>
		<category>Firefox</category> 
<category>adverts</category> 
<category>browsers</category> 
<category>design</category> 
<category>rant</category> 
<category>stupidity</category> 
<category>web</category> 
	</item>
	<item>
		<title>Adapting your site for mobiles</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=handheld_css</link>
		<description><![CDATA[ <p>If you've got a popular site, you probably want your site to look good (or at least not too bad) on mobiles.  You can do this without a total duplicate of your site, using CSS.<p> <p>There are a few modifications that I generally do to a site to make it more compatible with mobile devices.  I do this using the CSS 'handheld' media type.</p>

<p>Most mobile browsers now recognise the 'handheld' CSS <a href="http://www.w3.org/TR/REC-CSS2/media.html">media type</a>, and the media type should be ignored by normal desktop browsers.  It does mean that the mobile will still download the complete page though, and not a special 'optimised' version of the page.</p>

<p>The things I do for my 'mobile versions' of sites are:</p>

<ul>
<li>Remove (make invisible) any unnecessary content (sidebars, most adverts and decorative images).</li>
<li>Following on from that, make the content one column - mobile devices aren't wide enough for multi-column layouts.</li>
<li>Restyle the navigation bar, it's probably horizontal at the moment and we want to make it vertical to fit better on the device.</li>
<li>Remove any fixed width definitions from the main body.  Mobile browsers sometimes do this resizing though.</li>
<li>Move desktop-only styles to a 'screen' media type CSS.</li>
</ul>

<p><em>As an example, I'll use <a href="http://www.darlamack.com/">Darla Mack</a>'s homepage.</em></p>

<h2>Making things disappear</h2>

<p>For simplicity, add <code>class="hideonmobile"</code> to the elements of the page that you want to hide.  You can then use the following small piece of CSS:</p>

<p class="code">
@handheld<br />
{<br />
	.hideonmobile<br />
	{<br />
		visibility: hidden;<br />
	}<br />
}<br />
</p>

<p>A lot of your page may already have enough identifiers though, so you can also add those identifiers to the CSS you use, rather than adding the extra class all over your pages:</p>

<p class="code">
@handheld<br />
{<br />

	#chromemenu div, /* This is the Google search box */<br />
	.hideonmobile<br />
	{<br />
		visibility: hidden;<br />
	}<br />
}<br />
</p>

<h2>Transform the navigation</h2>

<p>You should have already seen the recommendations by W3C and several other web design sites that navigation should go in a list, and certainly not a table.  If you've done this, you can modify the layout of the list using the '<a href="http://www.w3.org/TR/REC-CSS2/cascade.html#important-rules">!important</a>' rule.</p>

<p class="code">
#chromemenu li {<br />
list-style: none !important;<br />
margin: 0px !important;<br />
}
</p>

<p>You should also move the standard version of the navigation CSS into another CSS file and link it to the 'screen' media type.  This will reduce the risk of confusion between which style should be used.</p>

<p>The same method can be applied to the widths of the content.  What you want to do is either move the width definitions for the standard version into the 'screen' CSS or add an !important rule to the mobile CSS to change it to 100%.</p>

<h2>Attach the new CSS to the page</h2>

<p>Because of the use of <code>@handheld</code> we can attach this CSS to the page the same way you would any other CSS, but it is advisable to also specify the media type in the XHTML anyway, which will save the device/desktop from attempting to download the other's CSS:</p>

<p class="code">
&lt;link rel="stylesheet" type="text/css" media="handheld" href="handheld.css"&gt;
</p>

<p>You might also want to use this same stylesheet for when people print your pages, in which case you can also attach it to the 'print' media type:</p>

<p class="code">
&lt;link rel="stylesheet" type="text/css" media="handheld, print" href="handheld.css"&gt;
</p>

<h2>Need more information?</h2>

<p>This is a brief overview of the process.  If you need more information or have any questions, feel free to ask in the comments and I'll endeavour to update this page with more information.</p>]]></description>
		<pubDate>Wed, 20 Jun 2007 01:45:25 +0100</pubDate>
		<category>CSS</category> 
<category>XHTML</category> 
<category>design</category> 
<category>mobile</category> 
	</item>
	<item>
		<title>Where's Nokia Sensor Gone?</title>
		<link>http://www.sample.org.uk/blog?action=post&amp;post=nokia_sensor</link>
		<description><![CDATA[ <p>Nokia Sensor allowed people to communicate through bluetooth with other users of the application through a bluejacking type method... Where has it gone!?<p> <p>Writing my last blog posts got me thinking about <a href="http://europe.nokia.com/A4144923">Nokia Sensor</a> again.  The site shows that it's still available for a few old S60 devices, but it isn't available for S60 3rd Edition at all.</p>

<p>I loved Nokia Sensor when it was new... I loved the concept of creating another level of socialising on top of a normal night in the pub.  I've tried many applications in the past, most who's names completely escape me, but they were all completely separate from each other, creating several very minor networks around the world, rather than one larger system.</p>

<h2>Is the concept still valid?</h2>

<p>At least in the UK, people are always told that bluetooth is a terrible security risk and should always be turned off when not in use, although you do see some people in the pub with bluetooth names like 'chat to me' and 'single and cute'.  If you try to send a message/picture to the person it very rarely goes through, either because it's asking 'do you want to accept this message...' or because the device they have just doesn't want to accept it anyway.</p>

<p>I would love Nokia and other social mobile applications (eg. Jaiku) to put some more time into developing a location-based (bluetooth) communication mechanisms, even if the messages themselves aren't sent using bluetooth.  I have some ideas of my own that I might put down on paper sometime... Is anyone up for developing a J2ME/S60 app (open source, of course)?</p>]]></description>
		<pubDate>Tue, 19 Jun 2007 19:33:17 +0100</pubDate>
		<category>IMS</category> 
<category>Nokia</category> 
<category>S60</category> 
<category>S60 3rd Edition</category> 
<category>mobile</category> 
<category>software</category> 
<category>web 2.0</category> 
	</item>
	</channel>
</rss>
