<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>John&#039;s Adventures &#187; Technical</title>
	<atom:link href="http://johnsadventures.com/categories/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnsadventures.com</link>
	<description>The personal website of John Conners, a Scotsman living in Yorkshire who loves photography and writes software for a living</description>
	<lastBuildDate>Wed, 25 Apr 2012 09:22:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>17 Thoughts on Software, Humans and Facebook</title>
		<link>http://johnsadventures.com/archives/2012/01/17-thoughts-on-software-humans-and-facebook/</link>
		<comments>http://johnsadventures.com/archives/2012/01/17-thoughts-on-software-humans-and-facebook/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:46:22 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://johnsadventures.com/?p=1992</guid>
		<description><![CDATA[I&#8217;ve spent a great deal of my life writing software and the thing that&#8217;s always interested me the most are not clever algorithms, cutting edge tools, slick user interfaces, super-clever frameworks, professional icons, neat layouts and design and well worded documentation &#8211; it&#8217;s not the actual software itself. What&#8217;s interested me is the people who [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent a great deal of my life writing software and the thing that&#8217;s always interested me the most are not clever algorithms, cutting edge tools, slick user interfaces, super-clever frameworks, professional icons, neat layouts and design and well worded documentation &#8211; it&#8217;s not the actual software itself. What&#8217;s interested me is the people who use that software and how they use it.</p>
<p>My goal when writing any piece of software that ends up in the hands of a human being has always been: &#8220;make it software they don&#8217;t even notice they&#8217;re using&#8221;. I&#8217;ve worked with plenty of developers who take an incredible amount of pride in what they do and spend hours tweaking the tiniest of details as though they were carving a masterpiece from a block of marble (some of them have been, effectively). Agonising over pixels. Button placement. Colours. Every tiny detail. But that doesn&#8217;t matter a jot if the software they&#8217;ve built gets in the way of the person using it.</p>
<p>Cameras are wonderful and as a photographer I love the technology behind them: their lenses, the use of filters and a host of other things <a href="http://johnsadventures.com/categories/photography-tips/" title="My Photography Tips">I&#8217;ve written about before</a>. But a camera isn&#8217;t the end result, a camera is a tool to take a photograph and the photograph is the end product. A photographer doesn&#8217;t want the camera to get in the way of taking a beautiful photo. If you need to take a quick snap you don&#8217;t want to spend ages clicking buttons and going through menus, you want to point and shoot. If you want a landscape photo with a digital SLR you want to take a meter reading, pick your shutter speed and aperture &#8211; concentrating on the details of the exposure &#8211; and take the photo. You don&#8217;t want anything slowing you down. You want to concentrate on what you&#8217;re doing &#8211; composing and taking the perfect photo.</p>
<p><a href="http://johnsadventures.com/software/backgroundswitcher/"><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2008/jbs-32-logo-175.gif" border="0" alt="John's Background Switcher" title="John's Background Switcher" width="175" height="175" /></a>Software, for me, is exactly the same.</p>
<p><a href="http://johnsadventures.com/software/backgroundswitcher/" title="Sorry, I'm a shameless self promoter">John&#8217;s Background Switcher</a> is, by some margin, the most widely used piece of software I&#8217;ve built. I designed it to sit in the background, be easy to set up and then stay completely out of the way. Most people can install it, set it up without thinking about it &#8211; they know what they want to do and it helps them to do that. Next they leave it alone, giving it no thought again. It&#8217;s taken <em>years</em> for it to get to that stage and hundreds of users telling me what they loved and what they hated. I&#8217;ve learned a hell of a lot more about human psychology building JBS than I have about algorithms and elegant coding practises.</p>
<p>The best way to demonstrate how things have changed is via my uninstall feedback page. When you remove JBS you can opt to leave feedback as to why. It&#8217;s the single smartest thing I ever did as I learned very quickly why people who&#8217;d bothered to install it then later removed it. Early on they&#8217;d complain about finding it confusing, not being able to do X (even though JBS did actually let you do X, it&#8217;s just the person hadn&#8217;t worked out how) and a host of other minor things that made JBS &#8220;not good enough&#8221; in my eyes. When someone is confused or can&#8217;t figure out how to use any aspect of software I&#8217;ve written it&#8217;s not a failure of that person, it&#8217;s a failure of me not making it simple and obvious enough to use and I learned a great deal, gradually evolving JBS and my software design philosophy over time.</p>
<p>The difference is that nowadays I&#8217;d say 99% of people uninstalling JBS who leave me feedback start by saying that they &#8220;love&#8221; JBS and are removing it because they&#8217;re changing jobs, or their computer is misbehaving and they&#8217;re removing all software, or their son is going to college and they&#8217;re giving them their laptop so cleaning it up first or even their wife doesn&#8217;t like it. They tend not to say they can&#8217;t figure out how it works any more and given the cross-section of people using JBS (see the Facebook user demographics below) I must be doing something right:</p>
<p><img class="alignnone size-full wp-image-1995 picture" src="http://s.johnsadventures.com/pictures/2012/01/jbs-facebook-demographics.png" border="0" alt="JBS Facebook Demographics" width="600" height="211" /></p>
<p>People don&#8217;t usually email me telling me how great the user interface is or how good the photo choices are &#8211; they tell me how they hate their job but when they&#8217;ve had enough they minimise their windows and see montages of photos of a family holiday with their kids and that gets them through their day. It&#8217;s not about the software, it&#8217;s about what the people who use it want to do and for software to be something people can care about and even declare that they love, it&#8217;s not the software they emotionally connect to, it&#8217;s what that software lets them do without getting in their way.</p>
<p>Which brings me onto Facebook. Facebook is brilliant. No really, it is. It&#8217;s brilliant in the way it manages to replicate real-world social interactions.</p>
<p>Say you and a friend are sat at a table in a bar talking about your Star Wars figure collection (you&#8217;re obsessed with them). A mutual friend spots you, saunters over and sits with you, joining in the conversation and you catch up &#8211; you&#8217;ve not seen each other since <a href="http://www.comic-con.org/">Comic-Con</a>. You  take out some polaroids you took of your new Jabba the Hutt figurine to show around and your friends all laugh at you as you flip through them. Next your ex-girlfriend (or ex-boyfriend) appears and comes over with her hunk of a new boyfriend / girlfriend who is definitely <strong>not</strong> into Star Wars figures. You ignore them and they go away. Or maybe you and your friends have a go at their new partner (in a funny way) and they go away. Or maybe they join in the banter and sit down. A couple more friends turn up and you have a good old catch up, take some polaroids and share them around to remember your fun night of drinking and talk. You then go home and write up in your diary some of your experiences of the day, sticking some of those polaroids in place to remember for years to come or look at them and laugh the next time those friends are round at your house. Or maybe you&#8217;ll show them to another friend who couldn&#8217;t make it.</p>
<p>In the real world this sort of social experience is effortless but prior to Facebook trying to replicate that situation &#8220;virtually&#8221; was always a compromise. Facebook eloquently lets you do all of the above (except the drinking) with the fact that you have a wall. You can look at the wall, the walls of your friends or a stream of posts on walls of you and your friends all at onces. This is what I find brilliant. The wall is you sat at a table. You add memories to it by uploading pictures, making posts, other people commenting and so on. If you want to know what your friends have been up to lately, or maybe just the friends from your previous company have been up to, then you can find out on Facebook arguably faster than you could do in the real world (assuming they use Facebook).</p>
<p>I know, Facebook didn&#8217;t invent the wall, MySpace was using a similar approach and I&#8217;m sure plenty of other sites were. It&#8217;s just that Facebook refined the idea, concentrated on what it is us humans want to do &#8211; interact with each other in a variety of human ways like we do in the real world &#8211; and created software that gets out of the way and lets you get on with it. I barely even think about Facebook when I use it and never have &#8211; instead I&#8217;m thinking about the people I&#8217;m interacting with and what I want to do in terms of interacting with them. The friends who&#8217;ll see <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=WlEzvdlYRes">a video of bull frog playing ant crusher</a> I came across. Perusing photos of my brother and what he&#8217;s up to. New baby announcements. Videos of friends cats. It&#8217;s a great way to stay in touch with people I&#8217;d rarely see otherwise.</p>
<p>However there&#8217;s a problem. It may be a little too good. I&#8217;ve spent the past year or so posting frequently to Facebook. I&#8217;d post photos, talk about what I&#8217;ve been up to, things going through my head, things I&#8217;ve read and pretty much all the things I&#8217;d normally do with people in the real world. I&#8217;d also take an active part in what my friends were up to, commenting freely. Whenever I&#8217;d meet friends for real they&#8217;d point out that I was always the most prolific poster and would cut me off telling a story saying they already knew it. So it was working. There was no two ways about it, my friends would stay in touch with me whether they liked it or not (well, unless they unsubscribed).</p>
<p>But did I feel as close to those people through Facebook as in the real world? I&#8217;d have to say &#8220;no&#8221;. It&#8217;s all a bit too superficial.</p>
<p>It&#8217;s like being a movie star at one of those Hollywood parties where everybody air kisses saying &#8220;darling, you look fabulous!&#8221; but nobody has a meaningful conversation about anything. Facebook enables a lot more communication and it&#8217;s easy to get sucked into that constant craving to see what&#8217;s new and if someone&#8217;s replied to your post or vice versa. Like that Hollywood party set. But what it doesn&#8217;t do is replace sitting around a table just talking to each other. It&#8217;s no substitute for the real world and if anything I feel I&#8217;ve drifted further away from my real friends as a result. It&#8217;s not a substitute for sitting around a table in a bar just talking. More communication doesn&#8217;t necessarily mean better.</p>
<p>Don&#8217;t get me wrong, I still think Facebook is brilliant. You can interact with people without even thinking about it and it can feel like it&#8217;s just the same as the real thing. It&#8217;s my ideal software &#8211; focussing on the human and allowing them to use it effortlessly to interact with other people. But it&#8217;s still missing a more meaningful way to stay in touch. I remember when my brother lived in San Francisco and thanks to <a href="http://www.skype.com/">Skype</a> it made the world seem a lot smaller. In fact I probably spoke to him more then than when he was living in Edinburgh!</p>
<p><a href="https://plus.google.com/">Google+</a> has a feature called &#8220;hangouts&#8221; that lets you have group video chats. I never really saw the point of it until I saw this ad:</p>
<p><span style="text-align:center; display: block;"><a href="http://johnsadventures.com/archives/2012/01/17-thoughts-on-software-humans-and-facebook/"><img src="http://img.youtube.com/vi/Uc_o_Y-QHt4/2.jpg" alt="" /></a></span></p>
<p>Hangouts are actually very cool, particularly on a phone which is the place I use social software like Facebook 99.9% of the time. Facebook <a href="https://www.facebook.com/videocalling/">does have video calling</a>, but that&#8217;s one to one and you can&#8217;t have group conversations which sort of defeats the whole point of it. If Facebook had a slick way to turn a multi-person written conversation or chat into a video conversation that was as effortless as using the rest of its user interface then they&#8217;d have an absolute killer feature. Yeah I know Google+ has hangouts and I should switch to Google+ but Facebook has already crossed the generation divide (in that both the parents and children of my friends use it) and I just don&#8217;t have room in my life for another social network!</p>
<p>I never normally do New Year Resolutions but this year I&#8217;ve decided to spend a lot less time &#8220;interacting&#8221; on Facebook and a lot more time &#8220;interacting&#8221; with friends in the real world instead. It may mean less communication and not knowing what everybody is up to at any given time. But it&#8217;ll be less communication with a lot more meaning. Unless of course Facebook follows my advice! <img src='http://johnsadventures.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>P.S. There aren&#8217;t 17 thoughts here, I just like the number 17. And making you keep count!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2012/01/17-thoughts-on-software-humans-and-facebook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Welcome To The Cloud John, Enjoy The View</title>
		<link>http://johnsadventures.com/archives/2010/10/welcome-to-the-cloud-john-enjoy-the-view/</link>
		<comments>http://johnsadventures.com/archives/2010/10/welcome-to-the-cloud-john-enjoy-the-view/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 19:59:09 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://johnsadventures.com/?p=1806</guid>
		<description><![CDATA[The latest chapter in my software development career makes interesting reading. You may remember some time ago I joined a start-up with some friends (who also happened to be ex-colleagues) of mine to build a product in the performance and attribution world of financial investment (exciting indeed). We were then acquired by RiskMetrics Group and [...]]]></description>
			<content:encoded><![CDATA[<p>The latest chapter in my software development career makes interesting reading. You may remember some time ago <a href="http://johnsadventures.com/archives/2008/02/this-upstart-joins-a-start-up/">I joined a start-up</a> with some friends (who also happened to be ex-colleagues) of mine to build a product in the performance and attribution world of financial investment (exciting indeed). We were <a href="http://johnsadventures.com/archives/2008/10/my-start-ups-been-acquired/">then acquired by RiskMetrics Group</a> and that took us into a wonderful world where instead of thinking about how we could build out a product with minimal costs and minimal hardware, suddenly our concerns were how we&#8217;d scale to hundreds of clients looking to shift huge amounts of data around using shed loads of high-spec machines in a data centre. It was like a dream come true for a techie like me.</p>
<p>Even better were the calibre of people. I always want to work with people  I can learn from and RiskMetrics was definitely that place. I was working with people who were incredibly smart, insightful, able to think in ways you just can&#8217;t teach and analyse and solve the sort of problems that make your brain implode. Hearing about so-called rock star programmers and the type of people who can change the world is one thing, but when you&#8217;re sat in a room with them while they think about how to solve incredibly far reaching and complex problems was quite another. I had to pinch myself to believe I was working with these people.</p>
<p>We spent a couple of years building our product under the leadership of and with help from some of the best people I&#8217;ve ever worked with. And as a result we built something that continued to push the envelope of what you can do with the Microsoft development platform. Everybody who saw our software was blown away &#8211; there was literally nothing to touch it in terms of usability and potential in the industry and by the middle of 2010 we had ticks in most of the boxes potential customers were looking for. The team expanded so that development was happening in the UK, Switzerland and the USA. Everything was coming together better than I could have expected (up until then I didn&#8217;t believe you could do distributed development in this way but it turns out that with the right people you can).</p>
<p>And then everything changed. After some unconfirmed rumours it transpired that we were being bought out. Since most of us had been through this sort of thing before we decided to just keep our heads down and continue building our product. Many others became consumed by speculation and couldn&#8217;t focus. Of course the writing was on the wall and ultimately the decision was made to close our office and kill our product &#8211; literally exactly the same thing that <a href="http://johnsadventures.com/archives/2003/09/everything_must_go/">happened to me almost 7 years ago</a>. Some things never change!</p>
<p>The last time this happened I was a little bitter and twisted and annoyed that we&#8217;d come so close to success but been cut down before our time. This time I shrugged my shoulders thinking &#8220;such is big business&#8221; and phoned a recruitment agent. I figured there was no sense wishing things were different &#8211; people way above my pay grade had made the decision and whether it was right or wrong (in my eyes) that didn&#8217;t matter. What&#8217;s done was done and it was time to move on and find something new. And that&#8217;s exactly what I did.</p>
<p>So just a few weeks later I started  at a company called <a href="http://www.financialforce.com/">FinancialForce.com</a>. They build an accounting product on <a href="http://www.salesforce.com/platform/">the Salesforce.com cloud computing platform</a>, something I&#8217;d not really paid attention to (I&#8217;d been so busy building software on the Microsoft platform I hadn&#8217;t really looked outside that for a while). So far I think it&#8217;s fair to say I&#8217;ve landed on my feet and in many ways my new role is a much better fit for what I enjoy doing than my previous one (so every cloud has a silver lining after all). Plus after only a few weeks I feel like I&#8217;ve known my new colleagues for years (always a good sign)!</p>
<p>And the more I learn about the force.com platform (as it&#8217;s known) the more impressed I am. I&#8217;m used to having to build software from the ground up and therefore having to reinvent the wheel every time (and wasting months doing it). On force.com you&#8217;ve got so much for free in terms of an application platform, relational database, consistent user interface model, batch processing, scalable, reliable hosting, the fact that you&#8217;re building on a trusted platform, the list goes on. Sure, you&#8217;re giving up quite a lot of control &#8211; you have to live within the limitations of the platform and there are plenty of things you can&#8217;t do &#8211; but on the whole it means you spend a lot less time writing boilerplate code and a lot more time focusing on actually building a product.</p>
<p>So all in all it&#8217;s been a very interesting couple of years filled with many highs and lows. But if it&#8217;s alright with you I&#8217;ll be quite happy if things stay the same for a while. All this being bought out makes me feel like a commodity rather than a human being! <img src='http://johnsadventures.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2010/10/welcome-to-the-cloud-john-enjoy-the-view/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FogCreek Kiln, Distributed Version Control Systems And Me</title>
		<link>http://johnsadventures.com/archives/2010/03/fogcreek-kiln-distributed-version-control-systems-and-me/</link>
		<comments>http://johnsadventures.com/archives/2010/03/fogcreek-kiln-distributed-version-control-systems-and-me/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:55:53 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1725</guid>
		<description><![CDATA[I&#8217;ve been a long time user of FogCreek&#8217;s bug tracking / project management / customer support / jack of all trades / master of all system FogBugz for many years. I use it at work (where it sits in the centre of our development process, we all revolve around it) but more importantly (ahem) for my [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2010/03/fogbugz-list.png" border="0" alt="FogBugz" width="249" height="383" />I&#8217;ve been a long time user of FogCreek&#8217;s bug tracking / project management / customer support / jack of all trades / master of all system <a href="http://www.fogcreek.com/FogBugz/">FogBugz</a> for many years. I use it at work (where it sits in the centre of our development process, we all revolve around it) but more importantly (ahem) for my own projects such as <a href="http://johnsadventures.com/software/backgroundswitcher/">John&#8217;s Background Switcher</a> it&#8217;s indispensable &#8211; without it I&#8217;d be lost. It handles all my support emails, defect and feature tracking, it&#8217;s my documentation repository, I use it to create release notes and when I&#8217;m doing beta testing of JBS I use its discussion forum functionality. There&#8217;s nothing better on the market and it takes away all the pain associated with managing and developing software so I can concentrate on what I&#8217;m actually building.</p>
<p>I&#8217;ve also used <a href="http://www.sourcegear.com/vault/">SourceGear Vault</a> for version control for a few years and it has the handy ability to hook into FogBugz such that when checking in some code I can associate it with a case in FogBugz. This means I can look at all the code changes for a given case and see what it was that made me break some vital piece of functionality, although there&#8217;s no automatic way to see cases related to a checkin.</p>
<p>My good friend <a href="http://johntopley.com/">John Topley</a> has been telling me how great distributed version control systems (DVCS) are for ages now (regular readers will know that John is forever telling me how great something is and then 6-12 months later I realise that he&#8217;s always right and follow up &#8211; like buying a Mac, an iPhone and many other things). When I attended the <a href="http://johntopley.com/2009/04/08/scotland-on-rails-2009">Scotland on Rails conference last year</a> with John I saw a demonstration of working with Git (one of the DVCS out there) and I was impressed.</p>
<p>Very briefly, instead of having a central repository that you get the latest copy of the source from, make changes then commit them, you clone the entire repository (with all of its history) onto your machine. You can make changes, commit them (locally) and then when you&#8217;re ready <em>push </em>all those changes up to your central repository. You can also choose when to <em>pull </em>changes from the central repository locally &#8211; the cool thing being that you don&#8217;t actually have to update your local source with those changes until you&#8217;re ready. This means super fast checkins (since you&#8217;re not going over the network) and you can work in isolation while being able to unwind changes without affecting other people. When you&#8217;re ready you push those changes out so that everybody else can pull them to their local repositories. Suddenly things like branching, merging, multiple development paths and a host of things that can be painful to do in systems like SVN are much easier. If you really want to know about distributed version control systems then read Joel Spolsky&#8217;s tutorial here &#8211; <a href="http://hginit.com/">hginit.com</a>. What, you&#8217;ve read it already? Let&#8217;s carry on.</p>
<p><a href="http://fogcreek.com/kiln/"><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2010/03/kiln-logo.png" border="0" alt="Kiln" width="171" height="61" /></a>So a while ago I heard that FogCreek were working on a version control system &#8211; called <a href="http://fogcreek.com/kiln/">Kiln</a> &#8211; that integrated seamlessly with FogBugz but I was a bit busy at the time so added it to my &#8220;to get back to&#8221; list. A couple of weeks ago I finally remembered to have a look at it and bought myself a license (knowing that I had nothing to lose with their no hassle money back guarantee). After installing I started importing the source from my projects into Kiln. The first problem I had was that Vault seems to have no easy way to export the source history but since I&#8217;ve still got Vault running I can always go back and find older versions if I need to (which I most likely won&#8217;t).</p>
<p>The import was easy and it then became a case of getting used to using <a href="http://mercurial.selenic.com/">Mercurial</a> (which is the DVCS system upon which Kiln is built) and how it does things. Having read Joel&#8217;s tutorial again (and paying attention this time) I was quickly up and running. Even though I&#8217;m the only person who works on my own projects (by choice), being able to have multiple cloned local repositories means I can try radical things out, take advantage of source control while I do that and choose to push the changes into Kiln or just delete the lot. And I don&#8217;t need to mess around creating branches only to later delete them or go through the pain of merging them in. Ultimately it means the time between checking in can be a lot shorter knowing that only when I&#8217;m finished with a piece of work do I need to push it to Kiln. In a team environment this rocks &#8211; you don&#8217;t have to worry about colleagues picking up your half-finished work and them complaining when things have broken.</p>
<p>When you&#8217;re developing on Windows you can install the &#8220;Kiln Client Tools&#8221; which puts TortoiseHg and some addons onto your system and makes authenticating and cloning repositories from Kiln dead easy. If you&#8217;re on a Mac you can install Mercurial tools yourself and it all works nice and smoothly. Since there are plugins for most development environments (like Visual Studio and Eclipse) you can use Kiln (Mercurial) seamlessly as though you were using SVN with the added security of it being a DVCS. Welcome to 21st century software development. Sweet.</p>
<p>The FogBugz integration with Kiln gives what I like to call &#8220;360 degree traceability&#8221; (something <a href="http://ianfnelson.com/">my friend Ian</a> and I love about <a href="http://en.wikipedia.org/wiki/Team_Foundation_Server">Team Foundation Server</a>). If I commit a change with something like &#8220;Case 123: Fixed the divide by zero error&#8221; as the checkin note and push that to Kiln, then automatically case 123 will show that commit on its case page so I can see the changeset details and likewise when looking at the history in Kiln there&#8217;ll be a link from that changeset to case 123 in FogBugz. When trying to find out why changes have broken other parts of a system this sort of visibility can be incredibly useful, particularly where a team of multiple developers work on the same code base.</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2010/03/kiln-changeset.png" border="0" alt="A Kiln Changeset" width="600" height="400" /></p>
<p>Another cool feature of Kiln which is absolutely no use to me on my own projects is a powerful code review tool. I&#8217;ve never really done code reviews in any place I&#8217;ve worked &#8211; it&#8217;s seemed like there&#8217;s never enough time to do it. However looking at how easy it is to create and manage code reviews in Kiln makes me think that were I using Kiln at work in my team then we&#8217;d definitely start using them. You&#8217;d pathalogically avoid branching and merging in Visual SourceSafe because it&#8217;s horribly hard to do (since <a href="http://www.codinghorror.com/blog/2006/08/source-control-anything-but-sourcesafe.html">SourceSafe sucks</a>) but using a system like Mercurial makes that so easy you don&#8217;t even think twice about it. And so it is with code reviews, they&#8217;re so easy to do in Kiln that there&#8217;s no excuse not to do them.</p>
<p>In summary I&#8217;m very impressed with FogCreek Kiln. FogBugz has set a very high bar in terms of quality and ease of use and Kiln sits as though it was there from the start. Next time I build a development team and choose the tools I&#8217;ll be going down the FogBugz / Kiln route for sure, I&#8217;d be an idiot not to!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2010/03/fogcreek-kiln-distributed-version-control-systems-and-me/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Thoughts On The Microsoft PDC 2009</title>
		<link>http://johnsadventures.com/archives/2009/11/my-thoughts-on-the-microsoft-pdc-2009/</link>
		<comments>http://johnsadventures.com/archives/2009/11/my-thoughts-on-the-microsoft-pdc-2009/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 14:13:59 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1678</guid>
		<description><![CDATA[I was lucky enough that my company paid for myself and a couple of my colleagues to fly all the way out to sunny Los Angeles and attend the Microsoft Professional Developer Conference last week. The idea of the conference is that Microsoft get a bunch of software people in one place and announce / [...]]]></description>
			<content:encoded><![CDATA[<p>I was lucky enough that my company paid for myself and a couple of my colleagues to fly all the way out to sunny Los Angeles and attend the Microsoft <a href="http://microsoftpdc.com/">Professional Developer Conference</a> last week. The idea of the conference is that Microsoft get a bunch of software people in one place and announce / explain all the cool new things they&#8217;ve been working on and what they&#8217;ll be releasing next.</p>
<p><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2009/11/la-downtown-skyline.jpg" border="0" alt="Some Skyscrapers in LA" width="375" height="500" />Let me start by saying that while I&#8217;ve made a career out of building software on Microsoft&#8217;s platform with their tools, I&#8217;m not a die-hard fan who thinks the Microsoft way is the one true way. I like to think I&#8217;m relatively open minded and can see the benefits of one platform over another. As such I tend not to bother with Microsoft beta software and try not to listen to hype about not-yet-released products and technologies. I prefer to wait until things are released for real and then see what they&#8217;re like. I could cite many instances over the years where things haven&#8217;t lived up to the expectations but on the whole Microsoft get there in the end.</p>
<p>Anyway, having spent a few days listening to various sessions discussing what tools and technologies Microsoft will be releasing early next year I&#8217;ve come away very impressed. I&#8217;ve worked on all kinds of software over the years from small standalone applications to web apps that have had to scale across a few servers, so have found myself spending a lot of time writing similar code over and over again that can be quite tricky (such as multi-threaded code that can handle all the various exception cases that are easily missed). What came across loud and clear was that, aside from Azure which I&#8217;ll mention in a minute, a great deal of support is being added to the languages and tools to make multi-core software development a lot easier to write. There are tools to make multi-threaded debugging <a href="http://channel9.msdn.com/posts/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window/">easier to visualise and understand</a>, simplified ways to <a href="http://msdn.microsoft.com/en-us/magazine/cc163329.aspx">handle concurrent processing</a> without really having to think about locking, blocking, race conditions and so forth (clever people than I at Microsoft have done that for you). One of the most interesting things I saw was <a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx">AppFabric</a> which makes scaling services across multiple servers a whole lot easier than it currently is handing a distributed cache and so forth.</p>
<p>Azure &#8211; which is Microsoft&#8217;s cloud computing platform &#8211; was the big thing Microsoft were talking about at the PDC. It just so happens that my company have been working with Microsoft to spread out some of the calculations that one of our products performs to the cloud and are hoping to eventually run it across 10,000 nodes in time, so my colleague who&#8217;s been lucky enough to work on the project knows all about Azure. While Microsoft are somewhat behind the curve in terms of cloud computing for the masses, I&#8217;m very confident from what I&#8217;ve seen and heard from the inside and out that Azure is going to be a real game changer. Anybody who&#8217;s used development tools across platforms knows that Microsoft produces the best ones and Azure nicely plugs into these tools to the point where a Visual Basic programmer will be able &#8211; without having to be an expert in writing and deploying highly scalable software &#8211; to write an application like Facebook that can scale to incredible proportions at the click of a button. You&#8217;ll be able to take a standard web application and without a great deal of work deploy it to Azure and suddenly you don&#8217;t have to worry about the cost and maintenance of servers.</p>
<p>And if you&#8217;re not a Microsoft person that&#8217;s fine, you can run <a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29">LAMP</a> on Azure and I was rather surprised to see <a href="http://ma.tt/">Matt Mullenweg</a> appear during the keynote speech and talk about how you can run WordPress on Azure (in fact <a href="http://oddlyspecific.com/">Oddly Specific</a>, from the people behind <a href="http://icanhascheezburger.com/">LolCats</a>, runs on Azure in that configuration). I found this the most surprising thing of all &#8211; that Microsoft isn&#8217;t doing its usual platform lock-in trick. Clearly under Ray Ozzie&#8217;s guidance Microsoft&#8217;s moving in new directions.</p>
<p>Of course Azure isn&#8217;t for everyone. Most of the companies I&#8217;ve worked at wouldn&#8217;t be at all happy letting their data live out in the cloud on Microsoft&#8217;s servers and don&#8217;t have the complex calculation requirements that the cloud can help with (i.e. being able to pay for the processing that you use rather than buying a load of servers you only use a tiny percentage of the time). But I can see people like the next Facebook, financial institutions, research institutes, NASA and so forth will lap it up. I just think of when my colleagues formed their start-up the first thing they had to do was buy a load of kit and that cost money. If they were starting next year instead all they&#8217;d need would cheap computers to develop on, no office or server room, deploy to the cloud, only pay for what they use, and they&#8217;d be able to do it with all the knowledge of developing on the Microsoft platform already. Like I say, I think it&#8217;s going to be a game changer. And as an added bonus I&#8217;ll finally be able to build <a href="http://johnsadventures.com/archives/2008/09/johns-dead-man-switch/">John&#8217;s Dead Man&#8217;s Switch</a> and know that in the incredibly unlikely event it becomes popular, it&#8217;ll be able to handle it!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2009/11/my-thoughts-on-the-microsoft-pdc-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows 7 And The Future Of John&#8217;s Background Switcher</title>
		<link>http://johnsadventures.com/archives/2009/01/windows-7-and-the-future-of-johns-background-switcher/</link>
		<comments>http://johnsadventures.com/archives/2009/01/windows-7-and-the-future-of-johns-background-switcher/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 15:39:19 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[My Own Software]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1371</guid>
		<description><![CDATA[I read with interest that the next version of Windows will, at long last, feature a built in background switcher &#8211; called a &#8220;desktop slideshow&#8221;. You might think that since I wrote a pretty decent background switcher that I&#8217;d be gutted and cursing the name Microsoft but quite the opposite is the case. The reason [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 10px;" src="http://s.johnsadventures.com/pictures/2008/jbs-32-logo-175.gif" border="0" alt="John's Background Switcher" width="175" height="175" />I read with interest that the next version of Windows will, at long last, feature a built in background switcher &#8211; called a &#8220;desktop slideshow&#8221;. You might think that since I wrote a pretty decent background switcher that I&#8217;d be gutted and cursing the name Microsoft but quite the opposite is the case. The reason I wrote <a href="http://johnsadventures.com/software/backgroundswitcher/">John&#8217;s Background Switcher</a> in the first place was that I wanted to be able to change the background on my computer periodically and every time a new version of Windows has come out I&#8217;ve been looking out for two things:</p>
<ul>
<li>Better (i.e. some) multiple monitor support.</li>
<li>An automatic desktop background changer built in.</li>
</ul>
<p>Finally with the release of a <a href="http://www.microsoft.com/windows/windows-7/">Windows 7</a> beta, at least one of those two features has been implemented (and it&#8217;s the latter). I&#8217;ve been half-hoping Microsoft would do this for a while now even if it meant the end of JBS. This isn&#8217;t from laziness but much though I love developing it and the community of users that&#8217;s built up around it, I have lots of other ideas and only limited free time to work on them. Currently most of that free time is taken up with JBS to the detriment of anything else I could be working on. Having said that I&#8217;d be hard pushed to produce anything as successful as JBS (except the planned Mac version perhaps) so if I can keep it alive I&#8217;m not exactly going to complain!</p>
<p>I downloaded the first beta of Windows 7 to take a look at this potential JBS-killing feature and having played around with it it&#8217;s pretty clear that it doesn&#8217;t actually replace JBS at all, but instead nicely complements it. Windows 7 expands the dialog that lets you set your background so that instead of choosing one picture you can choose a selection of them and how frequently you&#8217;d like the background to be changed, you then leave it to it:</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2009/windows-7-desktop-slideshow.jpg" border="0" alt="Windows 7 Desktop Slideshow Options" width="600" height="451" /></p>
<p>I saw on some <a href="http://www.withinwindows.com/2008/11/03/windows-7-to-let-users-create-a-desktop-slideshow-from-files-rss-feeds/" title="Windows 7 to let users create a Desktop Slideshow from files, feeds">pre-beta screenshots</a> that there was an option to use RSS feeds as a photo source (just like JBS does) but see that feature missing from the current beta. If they do ship with RSS support then that would be extremely cool (and lessen the appeal of JBS slightly) but if not then that&#8217;s fine with me. So if you want to change your background periodically using specific pictures on your computer then the built-in Windows 7 desktop slideshow is for you &#8211; there&#8217;s no point installing JBS. However before I stop developing JBS and resolve all the outstanding tasks as &#8220;will never implement&#8221; I can see several reasons why I&#8217;ll keep working on JBS.</p>
<p>First is multiple monitor support. When I started developing JBS very few people used multiple monitors but today a surprisingly large percentage of users do. The Windows 7 desktop slideshow doesn&#8217;t appear to let you do things like have different pictures on different monitors or span one across all. That may change when they ship but considering Microsoft&#8217;s complete lack of useful multiple monitor support in the past it wouldn&#8217;t surprise me if things remain as they are. JBS lets you have different pictures on different monitors or stretch across all and in the next version I&#8217;m planning some even better multiple monitor options.</p>
<p>Next is tight integration with web-based sites like <a href="http://www.flickr.com/">Flickr</a>, <a href="http://picasaweb.google.com/">Picasa</a>, <a href="http://www.facebook.com/">Facebook</a>, <a href="http://www.phanfare.com/">Phanfare</a> and others. Even if Windows 7 supports RSS feeds it&#8217;ll still be a bit tricky to choose from all your friends photos on Flickr (including private ones), or the most interesting pictures over the last 7 days, or your private photos on Picasas web albums and so forth. So for avid users of these photo sites (like myself), JBS will still do a better job than the built in desktop slideshow.</p>
<p>Next is choice and variation. The current version of JBS and to a far greater extent the next version can let you choose background pictures from multiple sources &#8211; some local folders, some sets from several photo sites, some RSS feeds and search results. If you like randomness or have a bunch of accounts on different sites you want to pull photos from then reverting to the built-in switcher will lose you that flexibility. Also, if you want to use pictures from a folder on your machine then with the built-in desktop slideshow you&#8217;ll have to keep telling it about new ones you add to that folder before they&#8217;ll turn up on your desktop &#8211; JBS on the other hand can just monitor folders for you and work things out itself.</p>
<p>And last but not least the montages and post-processing effects JBS has to offer appear not to have a place in the Windows 7 switcher. Being able to create a snapshot scrapbook or mosaic of photos across multiple monitors is pretty cool and one of the better ideas I had for JBS:</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2009/jbs-montage-montage.jpg" border="0" alt="A Montage Of JBS Montages" width="600" height="122" /></p>
<p>All in all I&#8217;m really glad to see that a background switcher will be built into the next version of Windows 7 &#8211; it&#8217;s something long overdue. And I&#8217;m also glad to see that there&#8217;s plenty of scope for me to keep building functionality into JBS and improving it without feeling like I&#8217;m wasting my time &#8211; there&#8217;s clearly still a place for JBS. Heck, there may even be a way to hook the cool functionality JBS has directly into the built-in desktop slideshow so that Windows 7 users can have the best of both worlds.</p>
<p>The Windows 7 desktop slideshow is, like a lot of the new functionality Microsoft has added, a straight clone of what&#8217;s available on the Mac. And despite the fact that Macs have had automatic background switching built in for years it hasn&#8217;t stopped a lot of people requesting I write a Mac version of JBS (a request I&#8217;ll finally be fulfilling soon) so I don&#8217;t expect people wanting to run JBS on Windows when they upgrade to 7 to stop either.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2009/01/windows-7-and-the-future-of-johns-background-switcher/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>A BlackBerry That Takes Over Your Life In A Good Way</title>
		<link>http://johnsadventures.com/archives/2008/11/a-blackberry-that-takes-over-your-life-in-a-good-way/</link>
		<comments>http://johnsadventures.com/archives/2008/11/a-blackberry-that-takes-over-your-life-in-a-good-way/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 18:42:37 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1264</guid>
		<description><![CDATA[Whenever I see people on the train typing away on a BlackBerry I feel a deep sense of pity for them. I&#8217;m sad that they feel their company owns them to such an extent that they have to spend the time before (or after) work on the train replying to &#8220;important&#8221; emails. It&#8217;s not as [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2008/my-blackberry-bold.jpg" border="0" alt="My BlackBerry Bold" width="267" height="445" />Whenever I see people on the train typing away on a <a href="http://en.wikipedia.org/wiki/BlackBerry" title="Read all about them on wikipedia">BlackBerry</a> I feel a deep sense of pity for them. I&#8217;m sad that they feel their company owns them to such an extent that they have to spend the time before (or after) work on the train replying to &#8220;important&#8221; emails. It&#8217;s not as if they work for MI6 and have to reply to an email about intelligence concerning a terrorist attack where every second counts!</p>
<p>If I see people on a weekend typing away on their BlackBerry (and I&#8217;ve seen a few) I want to shake them and tell them to enjoy their spare time while it lasts.</p>
<p>So when I was presented with a work BlackBerry at the start of the year I made sure the email notification was turned off and used it strictly as a phone to make and receive calls from my colleagues. At all other times it was sat on my desk being ignored.</p>
<p>Last week my BlackBerry was replaced with a brand new <a href="http://www.blackberry.com/blackberrybold/">BlackBerry Bold</a> and while I initially expected to treat it the same way as the old one, I&#8217;ve actually been blown away with what a cool piece of kit it is. As before I&#8217;m not going to use it particularly to send emails &#8211; the keyboard&#8217;s too small and if I&#8217;m working then I&#8217;m in front of a computer so can send and receive them there. And if I&#8217;m not working then the last thing I want to do is send and receive work emails! However it does a great job of letting me do the following:</p>
<ul>
<li>Listen to MP3s &#8211; it comes as standard with 2GB of storage and a pretty good pair of earphones with in-ear rubber inserts (ideal for cutting out background noise).</li>
<li>Surf the internet &#8211; not only is it 3G but it can connect to the interweb via WiFi with a pretty good browser.</li>
<li>Take pictures &#8211; my previous BlackBerry couldn&#8217;t and while the camera&#8217;s not amazing, it&#8217;s good enough to take pictures of chickens wandering the streets (which is the sort of thing I&#8217;d take a picture of).</li>
<li>Use for Sat Nav &#8211; it has GPS and European maps built in along with directions so I can use it to get from here to there (although to be fair I mostly one go from my house to the cafe).</li>
<li>Stalk my brother &#8211; he&#8217;s got a <a href="http://www.blackberry.com/blackberrypearl/">BlackBerry Pearl</a> and the BlackBerry Instant Messenger is <em>always turned on</em>, mwa ha ha, there is no escape!</li>
<li>Get my sudoku fix &#8211; oh yes, there&#8217;s even a sudoku game!</li>
<li>Send SMS messages without using that useless <a href="http://en.wikipedia.org/wiki/T9_(predictive_text)">T9 predictive texting</a> &#8211; since it has a full QWERTY keyboard it makes life somewhat easier to text.</li>
<li>Get 2-for-1 cinema tickets &#8211; since it&#8217;s on Orange (the old one was on Vodafone) I can take advantage of <a href="http://www.orange.co.uk/orangewednesdays/">Orange Wednesdays</a>.</li>
</ul>
<p>In summary, I&#8217;m really impressed with it. So much so that I&#8217;ve diverted all calls from my own mobile and am going to use the BlackBerry as a my primary phone. In one fell swoop it&#8217;s managed to retire not only my own mobile but my <a href="http://johnsadventures.com/archives/2008/01/finally-a-device-from-the-world-of-tomorrow/" title="My thoughts on the cool iPod Touch">iPod Touch</a> (well, for short train journeys at least) and my Sat Nav. It&#8217;s going to encourage me to go to the cinema more often and save my thumbs from premature arthritis brought on by sending SMS texts using T9 predictive texting.</p>
<p>But if you see me sending work emails on the train you have my permission to shake your head and call me a hypocrite!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2008/11/a-blackberry-that-takes-over-your-life-in-a-good-way/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>John&#8217;s Dead Man Switch</title>
		<link>http://johnsadventures.com/archives/2008/09/johns-dead-man-switch/</link>
		<comments>http://johnsadventures.com/archives/2008/09/johns-dead-man-switch/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 11:21:07 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[What Was I On?]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1193</guid>
		<description><![CDATA[Maybe I&#8217;m a fatalist. Or maybe I&#8217;m a realist. Either way, a thought occurred to me the other day. What if I&#8217;m crossing the road, run down and killed? Or I&#8217;m running across a field and struck by lightning &#8211; death being instantaneous. Or maybe I&#8217;m going to put a cheque in the bank to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2008/gravestone-text.jpg" border="0" alt="Some Text From A Grave Stone" width="250" height="344" />Maybe I&#8217;m a fatalist. Or maybe I&#8217;m a realist. Either way, a thought occurred to me the other day. What if I&#8217;m crossing the road, run down and killed? Or I&#8217;m running across a field and struck by lightning &#8211; death being instantaneous. Or maybe I&#8217;m going to put a cheque in the bank to find it&#8217;s being robbed by a masked gang, overpower them, call the police, deliver the baby of the pregnant woman there and then (there&#8217;s always one), generally save the day, but trip on the kerb outside, fall down and break my neck, dead as I hit the ground.</p>
<p>The point is, accidents can happen, I could shuffle off the mortal coil at any point. For me that&#8217;s the end of it, but what about my good lady? Sure, she&#8217;ll have to deal with the loss, sell the house, cash in the insurance policies and buy a nice beach house somewhere warm. But without knowing the login details to this site she won&#8217;t be able to write a post informing the world wide web that I&#8217;m dead. She won&#8217;t be able to look at all my old emails and realise I&#8217;d been living a double life as a bigamist / spy / special forces operative / singer in a church choir / take your pick. She won&#8217;t be able to log onto my Windows 2003 server and apply the latest patches, or update Apache on the box John&#8217;s Adventures runs on. She won&#8217;t even be able to log on to see my credit card statements and wonder why I&#8217;d made so many payments to Interflora when I never used to buy her flowers.</p>
<p>In short, my untimely death would leave a lot of loose ends that I doubt I could solve from beyond the grave. Then I came up with a solution &#8211; it&#8217;s called <strong>John&#8217;s Dead Man Switch</strong>.</p>
<p>The idea is simple. If I don&#8217;t browse to a particular web page or click a particular button on my computer every 3 weeks, then an email will magically send itself to my good lady. That email will contain not only all the login details to every site and computer I use, but an explanation of how to use any of these systems that she&#8217;ll understand. It&#8217;ll have things like a step by step guide to creating a new article here announcing my death, approving comments and so forth. Knowing me the email will start with something like this:</p>
<blockquote><p>&#8220;Hello good wife, you have received this email for one of the following reasons. Either I&#8217;m dead, in which case I&#8217;m sorry for your loss, and I&#8217;m even more sorry to inform you that you&#8217;re not allowed to marry someone younger and hunkier than me (unless it&#8217;s my brother). Or alternatively I&#8217;ve forgotten to press my dead man&#8217;s switch and you can delete this email now. Hmmm, now I think about it, if the latter is the case then maybe I should have put that first to spare you the trauma&#8230;&#8221;</p></blockquote>
<p>Now the way I see it John&#8217;s Dead Man Switch (or JDMS) will consist of a couple of components. First there&#8217;ll be a web site that lets me manage my dead man&#8217;s switch so I can:</p>
<ul>
<li>Click a link to reset my dead man&#8217;s switch and prove I&#8217;m alive.</li>
<li>Determine the minimum timeout &#8211; if I go on holiday for a month I&#8217;d want to make the time-before-assumed-death or TBAD a bit longer.</li>
<li>Decide on how often an &#8220;are you still alive?&#8221; email should be sent (if I&#8217;m dead I won&#8217;t receive it but if I&#8217;m alive but forgetful it&#8217;ll remind me to click the dead man&#8217;s switch).</li>
<li>Upload and edit my &#8220;Used to be-mail&#8221; &#8211; strong encryption would be a requirement to ensure nobody else can read the contents even if they break into the site and that the JDMS platform is secure.</li>
<li>Download one of the JDMS client applications.</li>
</ul>
<p>Which brings me onto the JDMS client applications themselves. The client applications will need to support all major operating systems (including the iPhone) and the user interface will consist of a large button that looks something like this:</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2008/dead-man-switch-clients.jpg" border="0" alt="Potential John's Dead Man Switch Clients" width="600" height="91" /></p>
<p>I&#8217;m thinking I can either have it scheduled to appear at the intervals I&#8217;ve set on the website, run manually as-and-when, or appearing every 2 minutes in case I&#8217;m so strung out on coffee that I need reminding that I&#8217;m still alive!</p>
<p>Clearly John&#8217;s Dead Man Switch needs some further investigation and a full specification fleshing out. At the moment it&#8217;s just an idea but, unless someone else has only gone and come up with the idea already, I think I&#8217;ll make it my next side project. So what do you think of John&#8217;s Dead Man Switch? The next great thing or dead before it begins?!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2008/09/johns-dead-man-switch/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>SnagIt 9 Or How To Take A Step Backwards In Usability</title>
		<link>http://johnsadventures.com/archives/2008/08/snagit-9-or-how-to-take-a-step-backwards-in-usability/</link>
		<comments>http://johnsadventures.com/archives/2008/08/snagit-9-or-how-to-take-a-step-backwards-in-usability/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:05:10 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/?p=1142</guid>
		<description><![CDATA[I&#8217;ve been an avid user of SnagIt for a few years now. It&#8217;s a great tool for taking screenshots of things and adding boxes, arrows and a variety of effects to explain something. It&#8217;s fantastic for putting together documentation or explaining to someone how to use a piece of software. You click a button and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been an avid user of <a href="http://www.techsmith.com/screen-capture.asp" title="SnagIt by TechSmith">SnagIt</a> for a few years now. It&#8217;s a great tool for taking screenshots of things and adding boxes, arrows and a variety of effects to explain something. It&#8217;s fantastic for putting together documentation or explaining to someone how to use a piece of software. You click a button and it captures either a window or you can draw a box around what you&#8217;re interested in. You can then annotate it all you want and save it in the format of your choice. It&#8217;s quick, simple and powerful. Well, that is until SnagIt 9.</p>
<p>First of all, let&#8217;s look at SnagIt 8:</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2008/snagit8.jpg" border="0" alt="SnagIt 8" width="600" height="463" /></p>
<p>SnagIt 8 is simple. The tools you need are on the left, such as boxes, arrows, highlighter, text and so forth. The image you&#8217;ve captured is in the middle and all effects are on the right such as resizing the image, adding a drop shadow, a torn effect (which is what I&#8217;ve used), adding a caption and so on. I frequently capture an image, draw some boxes, arrows and text on it, then add an edge effect &#8211; usually that torn paper one &#8211; then resize it and save it. Since everything is in one place it takes the minimal number of mouse clicks, all the tools such as the arrow tool remember the settings I&#8217;d used before (such as the colour, thickness and depth of shadow) so once I&#8217;ve used SnagIt one time it&#8217;ll remember everything from then on. Simple.</p>
<p>Now let&#8217;s look at SnagIt 9:</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/2008/snagit9.jpg" border="0" alt="SnagIt 9" width="600" height="402" /></p>
<p>The first thing to note is that it uses the fancy new Ribbon control that was introduced by Microsoft <a href="http://office.microsoft.com/en-us/products/HA101679411033.aspx" title="More about the Office 2007 design">in Office 2007</a> (it&#8217;s the strip at the top of the dialog labelled Draw, Image, Hotspots, Tags, etc. and when you click on one it reveals a bunch of related controls). When Microsoft introduced the ribbon a lot of people complained &#8211; people hate change after all. However Microsoft put a great deal of effort into deciding what controls to put on which section of the ribbon so that commonly used controls lived next to each other and were easy to discover. After struggling with it for a bit myself I have to admit that Office is far better for the new ribbon. Sadly I can&#8217;t say the same about SnagIt.</p>
<p>While the ribbon looks sexy in SnagIt, it&#8217;s pretty clear that not a great deal of thought went into deciding what goes where. OK, there may have been a lot of thought about it, but unlike the Office team TechSmith didn&#8217;t have the usability statistics to see how people actually use the product. And in a straw poll of one person (me) I have to say that SnagIt 9 has actually made my life harder and as a result I&#8217;ve rolled back to version 8 &#8211; the first time I&#8217;ve ever preferred an older product over a new one.</p>
<p>Take my standard workflow. I&#8217;ll capture an image, draw some boxes and arrows, resize it, add a torn edge effect and save. In SnagIt 8 I&#8217;d do the following (and I&#8217;m assuming I&#8217;ve run through the process previously and SnagIt has saved my preferences):</p>
<ol>
<li>Capture the image</li>
<li>Click the &#8216;box&#8217; tool and draw a box</li>
<li>Click the &#8216;arrow&#8217; tool and draw an arrow</li>
<li>Click the &#8216;Resize Image&#8217; button on the right and choose the size</li>
<li>Click the &#8216;Edge Effects&#8217; button then choose &#8216;Torn Edge&#8217;</li>
<li>Save image</li>
</ol>
<p>In SnagIt 9, things are no longer as simple. Now I have to do the following (and note that I&#8217;m assuming I&#8217;ve run through the process before so SnagIt should really remember my presets like SnagIt 8 does):</p>
<ol>
<li><img style="float: right;" class="pictureright" src="http://s.johnsadventures.com/pictures/2008/snagit9-shadow-setting.jpg" border="0" alt="Far too many steps to change the shadow setting" width="250" height="254" />Capture the image (same as before)</li>
<li>Click the &#8216;Draw&#8217; tab</li>
<li>Click the &#8216;box&#8217; button and find that it&#8217;s chosen the default one and not the one I want so I have to&#8230;</li>
<li>Click the drop-down next to the styles to find one I&#8217;ve saved before in &#8216;Quick Styles&#8217; noting that after a reboot my quick style has disappeared so I have to&#8230;</li>
<li>Use the default box and draw it, then click the &#8216;Outline&#8217; button and choose the red colour I prefer to the default dark red (note that red isn&#8217;t in any of the presets)</li>
<li>Next click Effects &gt; Shadow &gt; More Shadows so that I can change the default shadow (note that in SnagIt 8 I&#8217;d do this once only and it would be remembered for ever more)</li>
<li>Click the arrow next to &#8216;Styles&#8217; to add the current style to &#8216;Quick Styles&#8217; knowing it&#8217;ll be forgotten later</li>
<li>Now to draw the arrow I&#8217;ll have to go back to point 3, but click the arrow instead of the box button &#8211; sigh</li>
<li>Ok, time to resize the image, that means clicking the &#8216;Image&#8217; tab</li>
<li>Click Resize &gt; Resize image &#8211; pretty much the same as SnagIt 8</li>
<li>Now to add the edge effect, as usual it&#8217;s forgotten my quick style so I click Edges &gt; Torn Edges and set the values I want (click &#8216;Add to Quick Styles&#8217; and hope it&#8217;s there next time)</li>
<li>Save image</li>
</ol>
<p>Ok, I admit that if they manage to fix the fact that the quick styles keep being lost (and kept in view every time) it&#8217;ll make things slightly better, but nevertheless for my workflow &#8211; which is nothing special &#8211; it would mean a lot of flitting between the &#8216;Draw&#8217; and &#8216;Image&#8217; tabs and indeed that&#8217;s been the frustration. I love the fact that SnagIt 8 has all the tools you need in one place &#8211; changing tabs is like walking into another room and it just slows me down. It&#8217;s a real shame as SnagIt 9 has a lot of other cool features like being able to do multiple captures in a row and having a library recording all the snapshots you&#8217;ve taken. I gave it a few months to see if I liked it but when I happened to use SnagIt 8 on one of my machines it reminded me how much better it was so I rolled back.</p>
<p>I can see why as a software vendor you&#8217;d see the Microsoft Office ribbon and want to put it in your application &#8211; if nothing else it looks cool &#8211; but it&#8217;s easy to forget that the ribbon was designed to handle software containing hundreds of functions such as Word and was laid out with a great deal of care and thought. And while it works well in Word it&#8217;s not necessarily of benefit to applications with a couple of dozen functions. In the case of SnagIt it takes a light, quick and simple application and makes it just that little bit less light, quick and simple &#8211; which for me has always been its defining strength.</p>
<p>If you don&#8217;t take a lot of captures or are happy with all the defaults, then SnagIt 9 may be fine for you. But I&#8217;m a bit particular and fussy, so all that new GUI just gets in my way and means I&#8217;m better sticking with SnagIt 8. Bah humbug!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2008/08/snagit-9-or-how-to-take-a-step-backwards-in-usability/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve Finally Gotten Into Podcasting</title>
		<link>http://johnsadventures.com/archives/2008/03/ive-finally-gotten-into-podcasting/</link>
		<comments>http://johnsadventures.com/archives/2008/03/ive-finally-gotten-into-podcasting/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 13:16:52 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/archives/2008/03/ive-finally-gotten-into-podcasting.html</guid>
		<description><![CDATA[Podcasting (in case you don&#8217;t know) is a cool way to listen to your favourite radio show whenever you like on your iPod instead of at the allotted time it&#8217;s broadcast. The idea is that you subscribe to a particular podcast (such as the Adam and Joe BBC 6 Music show) and each time a [...]]]></description>
			<content:encoded><![CDATA[<p><img style="padding-left: 10px" src="http://s.johnsadventures.com/pictures/ipod-headphones.jpg" border="0" alt="Podcasting" align="right" />Podcasting (in case you don&#8217;t know) is a cool way to listen to your favourite radio show whenever you like on your iPod instead of at the allotted time it&#8217;s broadcast. The idea is that you subscribe to a particular podcast (such as the <a href="http://www.bbc.co.uk/radio/podcasts/adamandjoe/" title="Quality listening from Adam and Joe">Adam and Joe BBC 6 Music show</a>) and each time a new episode is released it is automatically copied onto your iPod (or any other MP3 player for that matter) and you can listen to it at your leisure, such as when you&#8217;re taking the train to work. Sounds great!</p>
<p>Of course, back when podcasting began it wasn&#8217;t so cool and I pretty much ignored it (which is what I tend to do with most technical things until they prove themselves capable of making my life better). Initially the only podcasts out there seemed to be recorded by American men droning on in monotone voices about some boring technology or other (or making some interesting technology sound boring as a result of their monotone, droning voices) &#8211; which is exactly the last thing I wanted to listen to on the train in the morning. So I steered clear.</p>
<p>But more recently mainstream media, such as the BBC to name but one, have picked up podcasting in a big way. Pretty much every radio show of interest has its own podcast and with the tight integration from software such as iTunes, it&#8217;s incredibly easy to subscribe to them. And that&#8217;s exactly what I&#8217;ve been doing. Much like getting <a href="http://en.wikipedia.org/wiki/Sky%2B" title="Sky+ explained on wikipedia">Sky+</a> revolutionised the way I watch TV &#8211; I &#8220;series link&#8221; all the things I&#8217;d like to see and watch them at a time of my choosing instead of being a slave to the schedules (and as a bonus feature I never have to watch ad breaks) &#8211; podcasting now means I don&#8217;t have to turn radio 5 on at 11am on a Saturday to listen to <a href="http://www.bbc.co.uk/fivelive/programmes/fightingtalk.shtml">Fighting Talk</a>. Instead the next time I hook my iPod up to my Mac the latest episode is automatically copied across and I can listen to it when I want.</p>
<p>As well as audio podcasts there are also video podcasts produced by a variety of people and organisations (even <a href="http://www.nasa.gov/multimedia/podcasting/" title="NASA podcasts">NASA</a>) although personally I prefer not to squint at a small screen while on a train so will stick to audio for now. But as is often the case, something that I thought was a bit of a waste of time when it first came on the scene has grown into a huge success that&#8217;s been bought into by most mainstream media companies, not to mention talented individuals who would otherwise not be able to show their skills without getting a job in radio or TV. Still, better late than never!</p>
<p>Oh, and before you ask, no, I have no plans to ever record my own podcasts. I&#8217;d just drone on in monotonous tones about my hair, the weather and a whole bunch of other things nobody would ever be interested in. This site does enough of that already!</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2008/03/ive-finally-gotten-into-podcasting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>As Fast As My Imagination Isn&#8217;t Fast Enough Damnit!</title>
		<link>http://johnsadventures.com/archives/2008/02/as-fast-as-my-imagination-isnt-fast-enough-damnit/</link>
		<comments>http://johnsadventures.com/archives/2008/02/as-fast-as-my-imagination-isnt-fast-enough-damnit/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 09:00:50 +0000</pubDate>
		<dc:creator>John Conners</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.johnsadventures.com/archives/2008/02/as-fast-as-my-imagination-isnt-fast-enough-damnit.html</guid>
		<description><![CDATA[Picture this scene. My good lady is looking on the Dell website speccing out a new laptop. She&#8217;s not the most technically savvy person on the planet so isn&#8217;t exactly sure of what options she should and shouldn&#8217;t choose. Like most non-technical people she gets bored of reading technical talk within about 30 seconds. So [...]]]></description>
			<content:encoded><![CDATA[<p>Picture this scene. My good lady is looking on the Dell website speccing out a new laptop. She&#8217;s not the most technically savvy person on the planet so isn&#8217;t exactly sure of what options she should and shouldn&#8217;t choose.</p>
<p>Like most non-technical people she gets bored of reading technical talk within about 30 seconds. So after a couple of minutes she says the following in a monotone, bored voice, almost sighing as she did: &#8220;Dual processor processes power as fast as your imagination&#8230; Do I want that?&#8221;.</p>
<p><img class="picture" src="http://s.johnsadventures.com/pictures/dell-dual-processor-bs.gif" border="0" alt="Some marketing BS courtesy of Dell" /></p>
<p>A slogan like that is supposed to be said in a triumphant, confident way, and definitely in bold like <a href="http://en.wikipedia.org/wiki/Buzz_Lightyear" title="Buzz Lightyear on Wikipedia">Buzz Lightyear</a> saying: <strong>&#8220;To Infinity And Beyond!&#8221;</strong>. I&#8217;m sure the copywriter who wrote the line about dual processors imagined people reading it and saying &#8220;Wow! I want one of them!&#8221;. But of course the reality is that most people won&#8217;t understand what a dual processor does and if it being &#8220;as fast as your imagination&#8221; actually matters on not.</p>
<p>A techie like me just ignores it as meaningless marketing spiel (I don&#8217;t know which part of their statement to correct first) but I&#8217;m sure many people like my good lady just get confused and turned off to technology even more. So much for being consumer focused.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnsadventures.com/archives/2008/02/as-fast-as-my-imagination-isnt-fast-enough-damnit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 517/567 objects using disk: basic

Served from: johnsadventures.com @ 2012-05-24 07:29:06 -->
