<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jay by Jay Fresh</title>
	<atom:link href="http://jaybyjayfresh.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaybyjayfresh.com</link>
	<description>Right-on slack-jawed yokel-type tech-farmer</description>
	<lastBuildDate>Tue, 24 Aug 2010 16:46:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jaybyjayfresh.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0e0a1a8d2dafb9295d82d2e4f0c9187e?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jay by Jay Fresh</title>
		<link>http://jaybyjayfresh.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jaybyjayfresh.com/osd.xml" title="Jay by Jay Fresh" />
	<atom:link rel='hub' href='http://jaybyjayfresh.com/?pushpress=hub'/>
		<item>
		<title>PaaS: A mid-2010 survey</title>
		<link>http://jaybyjayfresh.com/2010/08/24/paas-a-mid-2010-survey/</link>
		<comments>http://jaybyjayfresh.com/2010/08/24/paas-a-mid-2010-survey/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 16:46:34 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=833</guid>
		<description><![CDATA[I&#8217;ve said in the past that I am a hands-off type of guy when it comes to servers. To avoid dealing with servers in any traditional sense, I have been keeping an eager eye on how things are going with server-side JavaScript, and the push-to-deploy type of application development (Heroku, Joyent Smart Platform). But there&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=833&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve said in the past that I am a hands-off type of guy when it comes to servers. To avoid dealing with servers in any traditional sense, I have been keeping <a title="JavaScript in the Cloud on JayByJayFresh.com" href="http://jaybyjayfresh.com/2010/05/04/javascript-in-the-cloud/" target="_blank">an eager eye</a> on how things are going with server-side JavaScript, and the push-to-deploy type of application development (<a title="Heroku - cloud app hosting and push-to-deploy" href="http://heroku.com/" target="_blank">Heroku</a>, <a title="Joyent Smart Platform FAQ" href="http://discuss.joyent.com/viewtopic.php?id=25544" target="_blank">Joyent Smart Platform</a>). But there&#8217;s something relatively new in the offing, which claims to do away with code entirely &#8211; the Platform-as-a-Service (PaaS) company. You might have heard of some &#8211; <a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a>, <a title="Force.com - Cloud platform for business apps, from Salesforce" href="http://www.salesforce.com/platform/" target="_blank">Force.com</a>, <a title="Zoho Creator - Online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a>, <a title="QuickBase - Online database software" href="http://quickbase.intuit.com/" target="_blank">QuickBase</a> (there&#8217;s a longer list at the bottom of the post).</p>
<p>In general, people who label themselves with &#8220;PaaS&#8221; want to do two things: reduce your dependency on coders, and give you a shortcut to setting up business online. Reasonably appealing, you might think? I&#8217;ve been giving the PaaS sector a bit of a once-over in the last couple of weeks, and this is an attempt to piece together half-formed conclusions about what PaaS is and whether it is useful to me.</p>
<h3>Rapid recommendation</h3>
<p>If you don&#8217;t have time to read the rest of this article, then here&#8217;s my advice:</p>
<ul>
<li>if you are at the non-technical end of the scale, with no access to designers and developers, and you don&#8217;t care about the way your apps will look, PaaS will help you open up your company information for visualising and editing; changes can be set up to trigger other changes and notifications, and you can schedule reports</li>
<li>if you are a professional web designer and developer, you are likely to become frustrated at the unresponsive tools used to create PaaS apps, and the barriers to designing the experience of the people using your app</li>
</ul>
<h3>A motivating problem</h3>
<p>This survey was prompted by the familiar need for a pair of hands to help build a system that neither myself nor my partner felt capable of building well. If I give you an outline of what the system roughly looks like, it ought to set my opinions of PaaS in context.</p>
<p>Essentially, we want to make a website handling information about people and the properties they live in. There are public areas for browsing and private areas for people with accounts. Plenty of design has gone into the appearance and function. There are some web services in the mix &#8211; <a title="PayPal - Payment processor" href="http://paypal.com/" target="_blank">PayPal</a>, a booking system I wrote in server-side JavaScript, and <a title="Online document signing" href="http://www.echosign.com/" target="_blank">EchoSign</a>. Interactions with the website and notifications from foreign systems need to have effects, manipulating the people and property information.</p>
<p>I think that what I have just described sounds like a very generic web application. Some bits require more know-how than we possess to build: how to write and manage workflows, which link events and notifications to effects; what our data stores should look like and where they should be relative to the website and its contents; how to get our system to respond to notifications from foreign systems; and how to serve the product to multiple customers and charge for it.</p>
<p>I don&#8217;t recall what prompted me to look at PaaS, but the PaaS companies I first looked at made a big deal about how you can easily model company data structures and create workflows between them. This sounded great. So I went about having a long look at what was out there and whether it would be cheaper and easier to build my app on top of that.</p>
<h3>What does PaaS claim to do?</h3>
<p>In <em>general</em>, PaaS companies want you to model your business and its processes as objects on their platform, with various properties hanging off the objects (think Salesforce.com and its tabs). You create forms that open up the system to let people add and amend data, and you hook workflows on to triggers such as the submission of a form. The example that everyone seems to use is an expenses approval system, with Bob, his manager, his manager&#8217;s manager and Lynne from accounts, ploughing through the process of dealing with Bob&#8217;s $5000 business trip claim.</p>
<p>Once you&#8217;ve configured a PaaS app to model whatever it is you want to model, you can publish the app to the world, often as something that other people can buy and customise for themselves and their own businesses.</p>
<p>Variations around this theme include companies devoted to: creating complex workflows; providing sets of micro-services; pain-free hosting for code.</p>
<h3>General characteristics of PaaS</h3>
<p>Without giving what would probably be a boring account of all the companies I looked at, there are several axes along which PaaS seems to range which it is worth looking at. I&#8217;ve picked out a couple of example companies that fall along each axis.</p>
<h4>Building a business</h4>
<p>Several PaaS companies highlight your ability to use their platform to run a business. That can mean several things: you use the app you make to help run your business; you use the app as a part of your own customers&#8217; experience; you run a business selling the app to other companies to use with their customers. Some companies cater for all these scenarios, others specialise in one or two.</p>
<p>If you&#8217;re building an application to use with all your customers, it makes sense to make it a multi-tenanted system &#8211; that is, the different customers all log-in to the same app, but see whatever is appropriate to them. If you are building an app that other businesses will sell to their customers, you&#8217;ll want something a level deeper &#8211; multi-tenancy within multi-tenancy (erm, Inception?).</p>
<p>Apps for your own use: <a title="Zoho Creator - online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a>, <a title="TrackVia - database-driven cloud applications" href="http://www.trackvia.com/" target="_blank">TrackVia</a>, <a title="Iceberg - workflow software" href="http://geticeberg.com" target="_blank">Iceberg</a><br />
Build your shop: <a title="Caspio Bridge - online databases made easy" href="http://www.caspio.com/" target="_blank">Caspio Bridge</a>, <a title="Wolf Frameworks - database-driven SaaS apps" href="http://www.wolfframeworks.com/" target="_blank">Wolf Frameworks</a><br />
Shop-within-a-shop: <a title="WorkXpress - &quot;5GL&quot; application development" href="http://www.workxpress.com/" target="_blank">WorkXpress</a>, <a title="Rollbase - build your own cloud applications" href="http://www.rollbase.com/" target="_blank">Rollbase</a>, <a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a></p>
<h4>Technical accessibility</h4>
<p>If you&#8217;re a no-hoper when it comes to HTML and you&#8217;ve never heard of PHP, there are PaaS products for you. They will help you model your business and its processes and do helpful things like sending you emails when your tasks are late.</p>
<p>Equally, some products require someone versed in the vagaries of Microsoft systems integration to get anything out of them. However, if you have the requisite knowledge, you could be integrating with your Active Directory or performing complex database queries to help the system make decisions.</p>
<p>Anyone could do it: <a title="TrackVia - database-driven cloud applications" href="http://www.trackvia.com/" target="_blank">TrackVia</a>, <a title="WorkXpress - &quot;5GL&quot; application development" href="http://www.workxpress.com/" target="_blank">WorkXpress</a><br />
You&#8217;ve just come off a web dev course: <a title="Zoho Creator - online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a>, <a title="API building blocks for web applications" href="http://blankslate.com/" target="_blank">BlankSlate</a>, <a title="Iceberg - workflow software" href="http://geticeberg.com" target="_blank">Iceberg</a><br />
You&#8217;ll need a seriously hardcore dude: <a title="Skelta - Business Process Management done graphically" href="http://www.skelta.com/" target="_blank">Skelta</a>, <a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a></p>
<h4>Access to the bare metal</h4>
<p>If you&#8217;ve ever used Salesforce, you&#8217;ll know that almost every Salesforce app looks the same. This is not an adequate level of control over the experience. Ideally, a PaaS product should give you &#8211; the app developer &#8211; enough power to control your customers&#8217; and their customers&#8217; experience (hopefully whilst providing tools to make this easier than coding from scratch). Some companies have a stab at this (even if they don&#8217;t make it very easy), others lock the experience down.</p>
<p>Complete control: <a title="API building blocks for web applications" href="http://blankslate.com/" target="_blank">BlankSlate</a>, <a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a><br />
Not quite like putty: <a title="Zoho Creator - online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a>, <a title="Rollbase - build your own cloud applications" href="http://www.rollbase.com/" target="_blank">Rollbase</a>, <a title="WorkXpress - &quot;5GL&quot; application development" href="http://www.workxpress.com/" target="_blank">WorkXpress</a><br />
You do it OUR way!: <a title="Skelta - Business Process Management done graphically" href="http://www.skelta.com/" target="_blank">Skelta</a>, <a title="Iceberg - workflow software" href="http://geticeberg.com" target="_blank">Iceberg</a></p>
<h4>Presentation: AJAX vs. templates</h4>
<p>This is not PaaS&#8217; strong point. It seems very few PaaS companies expect there to be a presentation layer beyond Salesforce.com-style tabs and tables, which is a shame.</p>
<p>You can pretty much take it for granted that online products provide API access to read &amp; write your data. PaaS products are online products and that assumption seems to hold good with most of them. This of course means that you can create experiences all of your own by writing AJAZy mashups. This isn&#8217;t ideal in practice, as it leaves the non-JavaScript browser without an experience at all, not to mention that AJAZ-heavy apps are unlikely to function appropriately on a mobile; SEO and accessibility are concerns as well. Unfortunately, some PaaS companies actively promote this method.</p>
<p>You could employ an app developer to use the PaaS API&#8217;s as a substitute data store, but this approach does seem a little odd given that a stated aim is to take the developers out of the process, but anyway…</p>
<p>The PaaS companies who have their heads screwed on correctly, manage your presentation layer using templates, interpreted on the server. However, you are often straitjacketed into using a particular layout. It would be a valid PaaS model to offer you an easy way to hook in a presentation layer of your choice, and since an app&#8217;s appeal very often benefits from decent visual presentation, this model could look very attractive.</p>
<p>AJAZ-only is the way: <a title="Wolf Frameworks - database-driven SaaS apps" href="http://www.wolfframeworks.com/" target="_blank">Wolf Frameworks</a>, <a title="API building blocks for web applications" href="http://blankslate.com/" target="_blank">BlankSlate</a>, <a title="Caspio Bridge - online databases made easy" href="http://www.caspio.com/" target="_blank">Caspio Bridge</a><br />
Templated goodness: <a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a>, <a title="Zoho Creator - online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a></p>
<h3>But does any of this suit?</h3>
<p>My overall impression from looking at around twenty-five PaaS companies, and deeper at a dozen, is that everyone wants you to think their way, and that even though webby people are generally supportive of open data, there is something very &#8220;lock-in&#8221; about the way you put these applications together. This includes the feeling that you have to get into their developers&#8217; heads to understand how you should construct an application; that your application is really just tweaking something that&#8217;s been set up in advance, both functionally and visually; that no-one wants to play nicely with any other tool-providers out there.</p>
<p>Then there&#8217;s the question of whether the objects/properties/process model is as straightforward a mapping of the real world as is claimed. Even if an entire business can be abstracted to these bare elements, the difference between two businesses is more than skin-deep, and so this abstraction feels hollow. I am troubled by the observation that I struggled to find any examples of PaaS offerings backing good public websites and services. Only BlankSlate had anything <a title="Handmade Spark launch covered on the BlankSlate blog" href="http://blog.blankslate.com/2010/05/21/handmade-spark-launching-a-web-business-on-blankslate-with-some-help-from-wordpress-and-paypal-in-about-one-week/" target="_blank">attractive and functional</a> to show, and they had integrated with existing websites (BlankSlate are entirely focused on providing APIs).</p>
<p>The main advantage to the craft of web development and web design is that you are free to imagine any types of interaction and see those brought to life. You design and create both public and private areas, and hand-code the logic that links the two. Normally, this involves a creative and complex response to a client&#8217;s problem &#8211; a design process.</p>
<p>I think that the experience of use, which is the end result of a design process, is the most important facet of an online system. In my opinion, PaaS companies are neglecting this, and they appear to imagine their customers want to build applications for robots. Even if a PaaS app is only destined to be used inside a business (which it would appear they are in the vast majority of cases), that is no excuse for a bad experience. Haven&#8217;t big-company employees been complaining about the state of their corporate IT for decades?</p>
<p>Web development by web developers is something approached with a toolbox. What makes a tool? Something that is self-contained and has its part in the bigger job &#8211; a favourite framework, or an image editor, for example. The tools work together to turn stuff into useful stuff. PaaS is supposed to be bringing the experience of creating application development to the people who are coming up with the needs for them &#8211; &#8220;business&#8221; people. Most PaaS products do not look like a toolbox, but a single, infinitely complex tool. And when an app is built, it&#8217;s likely the people using it will be doing so through the tool used to build it i.e. itself.</p>
<p>Something&#8217;s gone wrong here.</p>
<h3>So what do I want?</h3>
<p>Here&#8217;s my shopping list for PaaS:</p>
<p>I want the typical PaaS setup to resemble a toolbox, full of useful things that you use to create experiences. The output is not just the tool, reconfigured.</p>
<p>I don&#8217;t want to fight with my tools &#8211; they should be tuned to the context they will be used in and they should respond to my touch (laggy interfaces are a massive turn-off).</p>
<p>The best (web) tools are those you can extend in a modular way with plugins. They play nicely with other tools, exporting and importing files in standard or commonly-used formats. People get passionate about them, because they let you exercise your craft.</p>
<p>Tools should talk <a title="Introducing JSON by Crockford" href="http://www.json.org/" target="_blank">JSON</a> (or, if necessary, XML). While we&#8217;re on the J-subject, JavaScript is spoken by many, and JavaScript on the server got hot a while ago &#8211; if you want to empower less-technical people, start supporting it.</p>
<p>Everything you create should have a URL and behave as a <a title="REST on Wikipedia.org" href="http://en.wikipedia.org/wiki/Representational_State_Transfer#Concept" target="_blank">RESTful</a> resource. Then people can do cool things with their resources you didn&#8217;t expect.</p>
<p>Notifications over HTTP is the underpinning of workflow. The thinking behind <a title="Web Hooks - notifications for the web" href="http://www.webhooks.org/" target="_blank">Web Hooks</a> is very appealing &#8211; systems talking to little blobs of code on the web. This keeps things nice and open.</p>
<p>Open source used as a learning process: almost everything a person makes is not worth hiding and definitely worth sharing. In an environment where people are working with similar systems, open source will make people make better things (we don&#8217;t have to be talking code &#8211; process, procedure, example are all good).</p>
<p>Finally, don&#8217;t try to do everything. Not everyone needs to write their own process editor or form maker, nor do they need to invent their own cloud or firewall.</p>
<h3>The companies</h3>
<p>This does not include everyone who thinks they are doing PaaS (<a title="Google App Engine - cloud app hosting and runtime" href="http://code.google.com/appengine/" target="_blank">Google App Engine</a> and <a title="Heroku - cloud app hosting and push-to-deploy" href="http://heroku.com/" target="_blank">Heroku</a> are not on my list). My investigation was focused on developing applications with less technical skills, but I&#8217;m mentioning all the PaaS-esque companies I found in case they are useful to someone. In no particular order&#8230;</p>
<h4>Generally convincing</h4>
<p><a title="TrackVia - database-driven cloud applications" href="http://www.trackvia.com/" target="_blank">TrackVia</a><br />
<a title="API building blocks for web applications" href="http://blankslate.com/" target="_blank">BlankSlate</a><br />
<a title="Zoho Creator - Online database software" href="http://www.zoho.com/creator/index.html" target="_blank">Zoho Creator</a><br />
<a title="Rollbase - build your own cloud applications" href="http://www.rollbase.com/" target="_blank">Rollbase</a><br />
<a title="Iceberg - workflow software" href="http://geticeberg.com" target="_blank">Iceberg</a><br />
<a title="SnapLogic - online and open source integration platform based on connectors and pipelines" href="http://www.snaplogic.com" target="_blank"> SnapLogic</a><br />
<a title="Skelta - Business Process Management done graphically" href="http://www.skelta.com/" target="_blank">Skelta</a><br />
<a title="Wolf Frameworks - database-driven SaaS apps" href="http://www.wolfframeworks.com/" target="_blank">Wolf Frameworks</a><br />
<a title="LongJump - Cloud applications platform" href="http://www.longjump.com/" target="_blank">LongJump</a><br />
<a title="WorkXpress - &quot;5GL&quot; application development" href="http://www.workxpress.com/" target="_blank">WorkXpress</a></p>
<h4>Generally unconvincing</h4>
<p><a title="Caspio Bridge - online databases made easy" href="http://www.caspio.com/" target="_blank">Caspio Bridge</a><br />
<a title="WyaWorks - hosted database applications" href="http://wyaworks.com/" target="_blank">WyaWorks</a><br />
<a title="QuickBase - Online database software" href="http://quickbase.intuit.com/" target="_blank">QuickBase</a><br />
<a title="Ragic - database application builder" href="http://www.ragic.com/" target="_blank"> Ragic</a><br />
<a title="WaveMaker - graphical Java app builder" href="http://www.wavemaker.com/" target="_blank"> WaveMaker</a><br />
<a title="Bungee Connect - IDE for accelerating app development and hosting" href="http://www.bungeeconnect.com" target="_blank"> BungeeConnect</a><br />
<a title="ProcessMaker - open source process management and workflow software" href="http://www.processmaker.com/" target="_blank"> ProcessMaker</a><br />
<a title="Microsoft Dynamics - it's not clear what this is" href="http://www.microsoft.com/DYNAMICS/" target="_blank"> Microsoft Dynamics</a><br />
<a title="AppPad - hosted JavaScript, HTML &amp; CSS applications" href="http://www.apppad.com/" target="_blank"> AppPad</a><br />
<a title="Force.com - Cloud platform for business apps, from Salesforce" href="http://www.salesforce.com/platform/" target="_blank">Force.com</a><br />
<a title="Google Scripts - write automation scripts for Google Apps in JavaScript" href="http://code.google.com/googleapps/appsscript/" target="_blank"> Google Scripts</a><br />
<a title="DabbleDB - online database applications (acquired by Twitter June 2010)" href="http://dabbledb.com/" target="_blank"> DabbleDB</a><br />
<a title="tarpipe - create content publishing pipelines" href="http://tarpipe.com/" target="_blank">tarpipe</a><br />
<a title="Boomi AtomSphere - integration platform" href="http://www.boomi.com/" target="_blank"> Boomi AtomSphere</a><br />
<a title="Informatica Cloud - integration platform" href="http://www.informaticacloud.com/" target="_blank"> Informatica Cloud</a><br />
<a title="Hubspan - integration platform" href="http://www.hubspan.com/" target="_blank"> Hubspan</a><br />
<a title="Cast Iron OmniConnect - integration platform (acquired by IBM May 2010)" href="http://www.castiron.com/" target="_blank">Cast Iron OmniConnect</a><br />
<a title="Business process applications (looks dead)" href="http://www.faulknertechnologies.com/" target="_blank"> ElasticApps</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/833/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=833&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/08/24/paas-a-mid-2010-survey/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>
	</item>
		<item>
		<title>Employee effect on the world&#8217;s biggest companies</title>
		<link>http://jaybyjayfresh.com/2010/07/11/employee-effect-on-the-worlds-biggest-companies/</link>
		<comments>http://jaybyjayfresh.com/2010/07/11/employee-effect-on-the-worlds-biggest-companies/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 11:55:41 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[reactions]]></category>
		<category><![CDATA[companies]]></category>
		<category><![CDATA[economics]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=825</guid>
		<description><![CDATA[I was wondering on Saturday how you could reasonably compare a large company with a loose band of freelancers, where the word &#8220;employee&#8221; doesn&#8217;t operate. I dug out of Wikipedia some statistics on the world&#8217;s biggest companies, figuring that a reasonable comparison would be the amount of money made per employee. The data is likely [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=825&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was wondering on Saturday how you could reasonably compare a large company with a loose band of freelancers, where the word &#8220;employee&#8221; doesn&#8217;t operate. I dug out of Wikipedia <a title="List of companies by greatest number of employees - wikipedia.org" href="http://en.wikipedia.org/wiki/List_of_companies_by_employees" target="_blank">some</a> <a title="List of companies by greatest revenue - wikipedia.org" href="http://en.wikipedia.org/wiki/List_of_companies_by_revenue" target="_blank">statistics</a> on the world&#8217;s biggest companies, figuring that a reasonable comparison would be the amount of money made per employee.</p>
<p>The data is likely to be a bit rough and I used data from different years indifferently, but I was only aiming for a rough idea so I think the conclusions are valid.</p>
<p>Here are the headlines, the data is in a Google Spreadsheet you can play with <a title="Employee effect on the world's biggest companies - Google Spreadsheet" href="http://spreadsheets.google.com/ccc?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&amp;hl=en" target="_blank">here</a>.</p>
<h3>Employees of the world&#8217;s wealthiest companies pull in an incredible amount of cash</h3>
<p>The world&#8217;s most financially successful companies boast a significant amount of revenue per employee &#8211; an average of $1.17m, with Fannie Mae and Freddie Mac (US mortgage megaliths) standing out at front with an amazing $8.7m per employee between them (this dates from 2007, pre-global financial meltdown and government takeover, but still&#8230;). Even the lowest earnings per employee I looked at was around $114k, significantly above the <a title="Personal income in the US - wikipedia.org" href="http://en.wikipedia.org/wiki/Personal_income_in_the_United_States" target="_blank">US average salary</a> of $32k.</p>
<p>This has made clear to me how much of an economic heavyweight successful companies can be. It is pretty amazing to see that for every single person Fannie Mae, Exxon Mobil, Legal &amp; General or Goldman Sachs employs, millions of dollars are being pumped into the US economy.</p>
<h3>Big doesn&#8217;t mean rich</h3>
<p>Interestingly, the world&#8217;s most people-heavy companies were not showing such impressive financial results &#8211; whilst the average revenue per employee was up near $200k, the highest didn&#8217;t even break $1m and the lowest was just under $12k (although this is Indian Railways who employ 1.6m people &#8211; I couldn&#8217;t find the average Indian salary but it is likely that $12k is several times bigger).</p>
<p>The big difference between the earning potential of the world&#8217;s wealthiest and biggest companies could come down to the difference in industry &#8211; those with the most staff tended to be in manufacturing, infrastructure and retail, with the richest companies circulating around the world&#8217;s oil and gas, healthcare and finance.</p>
<h3>Most companies don&#8217;t grow past 500k heads</h3>
<p>I wondered whether there was any pattern of companies increasing their revenue per employee up to a certain size, and then becoming more inefficient per head as they continued to grow, so I made a graph for the world&#8217;s 38 largest companies:</p>
<p><a href="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&amp;oid=4&amp;zx=qjewh8-l0zyf5"><img class="aligncenter" title="Revenue per head as you add more heads" src="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&amp;oid=4&amp;zx=qjewh8-l0zyf5" alt="Graph showing revenue per head as you add more heads" width="560" height="420" /></a></p>
<p>What this shows must be taken with a pinch of salt given that country of origin is not shown. However, we can see that passing half a million employees is very hard; it is also very hard to do that whilst maintaining a high revenue per head.</p>
<p>There appears to be a weak correlation between increasing a company size between 250k and 500k employees and decreasing revenue per head. It would be interesting to expand the data set to include smaller companies.</p>
<p><a href="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&amp;oid=3&amp;zx=17jms6-ldw32m"><img class="aligncenter" title="Revenue per head up to 500k heads" src="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&amp;oid=3&amp;zx=17jms6-ldw32m" alt="Graph showing revenue per head up to 500k heads" width="560" height="420" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/825/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=825&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/07/11/employee-effect-on-the-worlds-biggest-companies/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&#38;oid=4&#38;zx=qjewh8-l0zyf5" medium="image">
			<media:title type="html">Revenue per head as you add more heads</media:title>
		</media:content>

		<media:content url="http://spreadsheets1.google.com/oimg?key=0AgQJ7FGUGIp_dEo1Tk9LQVhvMVFzYnJSR0JZTnFDbWc&#38;oid=3&#38;zx=17jms6-ldw32m" medium="image">
			<media:title type="html">Revenue per head up to 500k heads</media:title>
		</media:content>
	</item>
		<item>
		<title>Ready Steady Vote</title>
		<link>http://jaybyjayfresh.com/2010/05/06/ready-steady-vote/</link>
		<comments>http://jaybyjayfresh.com/2010/05/06/ready-steady-vote/#comments</comments>
		<pubDate>Thu, 06 May 2010 09:28:04 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[cartoons]]></category>
		<category><![CDATA[ge2010]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[uk election]]></category>
		<category><![CDATA[ukelection]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=821</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=821&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://www.flickr.com/photos/jayfresh/4583142245/"><img class="aligncenter" title="Ambitious wonks make a &quot;meal of it&quot; against the clock, creating a political pickle in 30 days" src="http://farm5.static.flickr.com/4024/4583142245_0ffba39b5e.jpg" alt="&quot;ready steady vote&quot; on Flickr" width="500" height="384" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/821/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=821&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/05/06/ready-steady-vote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4024/4583142245_0ffba39b5e.jpg" medium="image">
			<media:title type="html">Ambitious wonks make a &#34;meal of it&#34; against the clock, creating a political pickle in 30 days</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaScript in the cloud</title>
		<link>http://jaybyjayfresh.com/2010/05/04/javascript-in-the-cloud/</link>
		<comments>http://jaybyjayfresh.com/2010/05/04/javascript-in-the-cloud/#comments</comments>
		<pubDate>Tue, 04 May 2010 20:41:11 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[coda]]></category>
		<category><![CDATA[appjet]]></category>
		<category><![CDATA[server-side javascript]]></category>
		<category><![CDATA[joyent]]></category>
		<category><![CDATA[smartplatform]]></category>
		<category><![CDATA[smart platform]]></category>
		<category><![CDATA[ssjs]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[PAAS]]></category>
		<category><![CDATA[platform as a service]]></category>
		<category><![CDATA[ryan dahl]]></category>
		<category><![CDATA[env.js]]></category>
		<category><![CDATA[jaxer]]></category>
		<category><![CDATA[reasonably smart]]></category>
		<category><![CDATA[commonjs]]></category>
		<category><![CDATA[jsdom]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[elusivehippo]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=811</guid>
		<description><![CDATA[The idea of running JavaScript on the server has been around for a while now (think Jaxer back in 2008), but it recently got a big boost with the featuring of Node.js at JSConf in November 2009. Node.js found immediate fame by demonstrating blinding performance as a web server, and by building on the hotly hyped V8 JavaScript engine Google bundled [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=811&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px"></p>
<div class="mceTemp" style="text-align:auto;"><a href="http://www.flickr.com/photos/flowerhouse/4384979280/"><img class=" " title="The ambassador's reception..." src="http://farm5.static.flickr.com/4004/4384979280_1da22ec8da_m.jpg" alt="" width="240" height="240" /></a></div>
<p><p class="wp-caption-text">thanks to flowerhouse on flickr</p></div>
<p>The idea of running JavaScript on the server has been around for a while now (think <a title="John Resig discovers Jaxer" href="http://ejohn.org/blog/server-side-javascript-with-jaxer/" target="_blank">Jaxer</a> back in 2008), but it recently got a big boost with the featuring of <a title="Node.js" href="http://nodejs.org" target="_blank">Node.js</a> at <a title="Ryan Dahl presents Node.js at JSConf 2009" href="http://jsconf.eu/2009/video_nodejs_by_ryan_dahl.html" target="_blank">JSConf</a> in November 2009. Node.js found immediate fame by demonstrating blinding performance as a web server, and by building on the hotly hyped V8 JavaScript engine Google bundled with Chrome.</p>
<p>I have a big interest in server-side JavaScript (SSJS) because I generally code in the browser and would enjoy being able to make things happen on a server without having to resort to another language. The ideal would be to take client-side code and run it unchanged on a server. The last step is pain-free application hosting &#8211; call it &#8220;<a title="Platform as a service on Wikipedia.org" href="http://en.wikipedia.org/wiki/Platform_as_a_service" target="_blank">Platform as a service</a>&#8221; for want of a less boring name.</p>
<p>Over a year ago, Joyent <a title="Joyent blog announcement of Reasonably Smart acquisition" href="http://www.joyent.com/joyeurblog/2009/01/14/joyent-acquires-reasonably-smart/" target="_blank">bought</a> Reasonably Smart, a cloud provider of SSJS, and subsequently transmuted it into <a title="Joyent Smart Platform" href="http://smart.joyent.com/" target="_blank">Smart Platform</a>, which runs on their distributed infrastructure. This followed the shining example of Heroku and Google App Engine, in that application deployment became a matter of pushing some new code to a Git repository online. For me, this was fantastically attractive, as I avoid touching servers as much as realistically possible. They came out with Smart Platform shortly before <a title="Me writing about AppJet doing the bad thing by closing" href="http://jaybyjayfresh.com/2009/06/02/appjet-make-boo-boo-they-closed/" target="_blank">the demise of AppJet&#8217;s free service</a>, which I had been happily trying for a while, as it did much the same thing.</p>
<p>Nearly a year on, and Smart Platform hasn&#8217;t really taken off, if <a title="Smart Platform search on Google Trends" href="http://www.google.com/trends?q=%22smart+platform%22&amp;ctab=0&amp;geo=all&amp;date=all" target="_blank">Google Trends</a> is anything to go by. And my ambitions to run my entire web estate on identical server-side and client-side code have rather fallen by the way-side. I am happy to see that Smart Platform now has a permanent full-time coder (<a title="@konobi on Twitter" href="http://twitter.com/konobi" target="_blank">@konobi</a>), who is making Smart Platform play nicely with the <a title="CommonJS is a movement to improve the JavaScript language through agreeing standards" href="http://commonjs.org/" target="_blank">CommonJS spec</a> for server-side JS, but I don&#8217;t yet know when Joyent are going to drop a new release, or where they&#8217;re going with it.</p>
<p>Enter Node.js. The interest in Node.js has <a title="Node.js on Google Trends" href="http://www.google.com/trends?q=node.js&amp;ctab=0&amp;geo=all&amp;date=all" target="_blank">stayed high</a> since its November launch, with developers building an <a title="Projects / Applications using Node.js" href="http://wiki.github.com/ry/node/" target="_blank">assortment of frameworks and tools</a> on top of it or with it, in effect legitimising it as a serious development environment for software running on a server.</p>
<p>Of significant interest to me is the <a title="tmpvar's jsdom on GitHub" href="http://github.com/tmpvar/jsdom" target="_blank">jsdom</a> project, which brings the browser environment to Node.js in a similar way to how <a title="Env.js brings the browser model to the server" href="http://env-js.appspot.com/" target="_blank">Env.js</a> brought it to Rhino (<a title="Env.js port to Ruby" href="http://github.com/smparkes/env-js" target="_blank">and Ruby</a>). Env.js has supported jQuery <a title="First announcement of Env.js on John Resig's blog" href="http://ejohn.org/blog/bringing-the-browser-to-the-server/" target="_blank">since the get-go</a>, and there are <a title="Can I use jQuery with Node.js? - StackOverflow" href="http://stackoverflow.com/questions/1801160/can-i-use-jquery-with-node-js" target="_blank">rumblings</a> of jQuery support in Node.js via jsdom. Both these situations inspire joy as, if they pan out successfully, I&#8217;ll be able to use one methodology for writing and testing JavaScript applications, whether they run in the browser or on the server. Unfortunately, I&#8217;ve not seen Env.js working on any hosted platform (although Smart Platform <a title="Smart Platform and Env.js / jQuery on Env.js Google Group" href="http://groups.google.com/group/envjs/browse_thread/thread/f42f48a515852fcc" target="_blank">may get it soon</a>).</p>
<p>The number of cloud providers for Node.js has increased from 0 to 2 very recently: Heroku has <a title="Heroku announce experimental Node.js support" href="http://blog.heroku.com/archives/2010/4/28/node_js_support_experimental/" target="_blank">announced</a> a very experimental Node.js stack, and <a title="ElusiveHippo Node.js hosting" href="http://elusivehippo.com">ElusiveHippo</a> is in development, releasing accounts slowly. I should probably also mention that Ryan Dahl (who created Node.js) works for Joyent, so I wouldn&#8217;t be suprised if a Smart Platform-style service came out for Node.js.</p>
<p>Now then, if Coda starts <a title="Are you using Coda and Git? - Get Satisfaction" href="http://getsatisfaction.com/panic/topics/are_you_using_coda_and_git" target="_blank">supporting Git</a>, or I start doing all my code editing in Bespin, I think with a bit of fairy-dust I&#8217;m going to have a pretty slick JavaScript-only setup fairly soon&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/811/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=811&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/05/04/javascript-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4004/4384979280_1da22ec8da_m.jpg" medium="image">
			<media:title type="html">The ambassador's reception...</media:title>
		</media:content>
	</item>
		<item>
		<title>Web designers</title>
		<link>http://jaybyjayfresh.com/2010/01/27/web-designers/</link>
		<comments>http://jaybyjayfresh.com/2010/01/27/web-designers/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:48:39 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=804</guid>
		<description><![CDATA[(I was thrilled to read Asana.com&#8217;s description of a web designer, which inspired this post.) It&#8217;s not every industry where you can be a 30-year old and legitimately claim to have been working in the industry since it&#8217;s birth. The field of web design is one of these industries, and the nature of the job [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=804&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>(I was thrilled to read Asana.com&#8217;s <a title="Asana.com's description of open job positions - designer, developer and businessperson. There is a good chance this link will stop working when they update the site." href="http://asana.com/#open-positions" target="_blank">description of a web designer</a>, which inspired this post.)</em></p>
<div class="wp-caption alignright" style="width: 264px"><a href="http://www.flickr.com/photos/dreamtargets/1085206378/"><img class="  " title="Web design in the 1990's was exciting" src="http://farm2.static.flickr.com/1162/1085206378_b05f9ab939.jpg" alt="" width="254" height="300" /></a><p class="wp-caption-text">by Dreamtargets on flickr - /photos/dreamtargets/1085206378/</p></div>
<p>It&#8217;s not every industry where you can be a 30-year old and legitimately claim to have been working in the industry since it&#8217;s birth. The field of web design is one of these industries, and the nature of the job has changed significantly since the days when animated gifs were the height of sophistication. I can&#8217;t claim any knowledge of what it was like to be a web designer in the late 90&#8242;s &#8211; the closest I can come is that I had a subscription to .Net magazine. However, I do know what it&#8217;s like to be a web designer now and I know that it is a badly named job.</p>
<p>People in the web industry tend to be labelled either &#8220;web designers&#8221; or &#8220;web developers&#8221;, the assumption being that you either draw the pictures or write the code. This may have been a reasonable separation at one point. The truth as I see it now is that the web designer has progressed from writing HTML and CSS to taking responsibility for everything that happens within the browser. Web developers have retreated to the increasingly complex job of moving and processing data, around and between servers.</p>
<p>This means that web design, in practice, is a combination of typography, human-computer interface design, graphic design, rapid prototyping, JavaScript programming, HTML/CSS, agile product development, to name a selection. The modern web designer understands the significance of REST and HTTP, and why they make her job easier. She may even know regular expressions. If there is another word to replace &#8220;designer&#8221;, which captured the spirit of experimentation, creation and science that goes into modern web design, I am stuck to think of it.</p>
<p>Web design has flourished as a design profession &#8211; matured enough for an average project to bear the hallmarks of the kind of &#8220;design thinking&#8221; you might find amongst architects or industrial designers. This is all for the good. But web design is hard &#8211; there are barbed-wire boundaries between the work of web designers and those that surround them: the web developers, the content authors, the artists, the project managers, the business development consultants. Web design is relatively straightforward in isolation; meshed with all the other people involved in a project, it quickly becomes unstable. In my opinion, what holds the industry back from developing beyond a craft &#8211; that is, a complex and manual task &#8211; is the absence of good tools.</p>
<p>I overheard a conversation recently about why Flash became so popular with designers and has remained so, despite a strong feeling opposing its indiscriminate application. The problem boils down to one of tooling &#8211; Flash applications are built in beautiful, assistive development environments, which produce cross-browser and cross-platform applications. Web sites, on the other hand, are usually built in text editors and involve a significant investment of time to tweak and test for all the browsers in which they are likely to be run. Adobe produce compelling <a title="Flash Catalyst videos - designers and developers in harmony!" href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">videos</a> demonstrating how their tools simplify workflows and allow multiple professions to work together. Web designers generally have to &#8220;throw things over the wall&#8221; or duck things being chucked in their direction.</p>
<p>Specifically, I&#8217;m interested in seeing solutions to these sorts of problems:</p>
<ul>
<li>Why isn&#8217;t it easy for content authors to decouple their stuff from the ongoing design of a website?</li>
<li>Why do I design a website in a different environment from the one it is going to be deployed to?</li>
<li>Why do I have to cut up PhotoShop comps into web pages and then cut up those into templates?</li>
<li>Why can&#8217;t I change the use of a single colour across a website by changing it once in the stylesheet?</li>
<li>Why can&#8217;t two web designers work on the same web page without it being a pain to maintain?</li>
<li>Why does everyone have to diagnose, fix and learn the same cross-browser tricks?</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/804/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=804&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/01/27/web-designers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1162/1085206378_b05f9ab939.jpg" medium="image">
			<media:title type="html">Web design in the 1990's was exciting</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing local TiddlyWeb applications in virtual machines</title>
		<link>http://jaybyjayfresh.com/2010/01/15/testing-local-tiddlyweb-applications-in-virtual-machines/</link>
		<comments>http://jaybyjayfresh.com/2010/01/15/testing-local-tiddlyweb-applications-in-virtual-machines/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:19:01 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[parallels]]></category>
		<category><![CDATA[tiddlyweb]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=800</guid>
		<description><![CDATA[This is particular to VirtualBox, but I imagine the principles are the same for VMWare, Parallels and all those other virtual doohikies. I&#8217;ve been developing a TiddlyWeb application on a local server on my Mac. This is fine for when I want to test in Firefox, Safari, Chrome, Webkit and others, but not so hot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=800&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is particular to <a title="VirtualBox" href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, but I imagine the principles are the same for <a title="VMWare" href="http://www.vmware.com/" target="_blank">VMWare</a>, <a title="Parallels" href="http://www.parallels.com/" target="_blank">Parallels</a> and all those other <a title="Virtualisation software on Wikipedia" href="http://en.wikipedia.org/wiki/Virtual_machine#List_of_virtual_machine_software" target="_blank">virtual doohikies</a>.</p>
<p>I&#8217;ve been developing a <a title="TiddlyWeb's home page" href="http://tiddlyweb.com/" target="_blank">TiddlyWeb </a>application on a local server on my Mac. This is fine for when I want to test in Firefox, Safari, Chrome, Webkit and others, but not so hot when I want to test in IE6/7/8. Virtualisation makes the general problem a lot easier, and I run VirtualBox for that purpose.</p>
<p>Unfortunately, accessing a locally running web server, rather than plain ol&#8217; Internet, gave me some problems, so I thought I&#8217;d write down how I managed it.</p>
<p>Generally, to start up a TiddlyWeb instance, I&#8217;ve been using:</p>
<pre class="brush: xml;">
twanager server localhost 3000
</pre>
<p>I can point a browser to <code>http://localhost:3000/</code> and I&#8217;m away. If I want to run on port 80, I can use:</p>
<pre class="brush: xml;">
sudo twanager server localhost 80
</pre>
<p>and then I can point a browser to <code>http://localhost/</code>.</p>
<p>The key thing to getting my virtual machines talking to my local server is to run TiddlyWeb on an IP address, rather than on &#8220;localhost&#8221;, which I had been doing. The IP address to run the application on is the IP address of your machine on the network. So how do you get this?</p>
<p>Given I&#8217;m using a mac, the non-confusing way is to open up System Preferences, hit the &#8220;Network&#8221; icon and read off the IP address in the &#8220;Status&#8221; section.<br />
<img class="alignnone" title="Network options in System Preferences" src="http://img.skitch.com/20100115-rp22r1fa83u6rkprnwgtxip6if.jpg" alt="Network options in System Preferences" width="426" height="356" /></p>
<p>The more confusing way is to open up a Terminal, type in <code>ifconfig</code> and read off the IP address:</p>
<p><img title="Running ifconfig on the Mac Terminal to get your IP address" src="http://img.skitch.com/20100115-njs7kemddshgj92fa8cdq4qyws.jpg" alt="Running ifconfig on the Mac Terminal to get your IP address" width="480" height="425" /><br />
With your IP address in hand, you can now use <code>twanager</code> to start up TiddlyWeb on an address accessible to your virtual machines:</p>
<pre class="brush: xml;">
twanager server 192.168.1.71 3000
</pre>
<p>Then you&#8217;ll be in IE testing hell in no time!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/800/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=800&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2010/01/15/testing-local-tiddlyweb-applications-in-virtual-machines/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20100115-rp22r1fa83u6rkprnwgtxip6if.jpg" medium="image">
			<media:title type="html">Network options in System Preferences</media:title>
		</media:content>

		<media:content url="http://img.skitch.com/20100115-njs7kemddshgj92fa8cdq4qyws.jpg" medium="image">
			<media:title type="html">Running ifconfig on the Mac Terminal to get your IP address</media:title>
		</media:content>
	</item>
		<item>
		<title>Why time booking isn&#8217;t just for grown-ups</title>
		<link>http://jaybyjayfresh.com/2009/11/26/why-time-booking-isnt-just-for-grown-ups/</link>
		<comments>http://jaybyjayfresh.com/2009/11/26/why-time-booking-isnt-just-for-grown-ups/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:27:05 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[lawyers]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[performance management]]></category>
		<category><![CDATA[performancemanagement]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[time booking]]></category>
		<category><![CDATA[timebooking]]></category>
		<category><![CDATA[work-life balance]]></category>
		<category><![CDATA[worklifebalance]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=796</guid>
		<description><![CDATA[According to the testimony of friends who work as lawyers, the worst part of the job (apart from putting paper into colour-coded files) is the hassle of accounting for every minute of every day. They do this so their practice can charge its outrageous fees to the right clients &#8211; it seems that anything not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=796&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>According to the testimony of friends who work as lawyers, the worst part of the job (apart from putting paper into colour-coded files) is the hassle of accounting for every minute of every day. They do this so their practice can charge its outrageous fees to the right clients &#8211; it seems that anything not being directly charged for isn&#8217;t worth doing (unless you can get someone commanding a lower hourly rate to do it). I feel palpable relief that I have never been subject to such officious management.</p>
<p>It has therefore been something of a shock that, over the last six months, I&#8217;ve become a convert to time booking. This transformation has been so complete that I book time to all the projects I work on, even if I&#8217;m not billing a customer. The reason I do this is simple &#8211; far apart from the homicidal minute-by-minute accounting of the lawyer, keeping a record of how I spend time brings a number of benefits, the most pronounced of which is a change of behaviour to spend time doing what I know I want to be doing. This might sound frankly un-earth-shattering, but as I hope to make clearer, knowing you&#8217;re doing what you want to be doing feels good, especially if you can get there without it being burdensome or annoying.</p>
<h2>Why I book time</h2>
<p>This breaks down into three explanations, which build on top of each other: knowing what I&#8217;m doing, knowing I&#8217;m doing what I want to be doing and doing what I&#8217;ve said I&#8217;m going to do.</p>
<h3>Knowing what I&#8217;m doing</h3>
<p>I recently carried out an experiment on myself, where I kept a diary of everything I spent time on for three months and then analysed the data to see where my time was going (I&#8217;ve yet to write this up, although the sister experiment on what I spend money on is <a title="Baselining my life (part 1, money)" href="http://jaybyjayfresh.com/2009/09/10/baselining-my-life-part-1-money/" target="_blank">here</a>). In advance, I&#8217;d predicted what I spend time on &#8211; things like sleeping, eating, hanging out with friends &#8211; to see how accurate a picture I had of my own doings. The outcome showed that, although I&#8217;d been able to make a decent gut estimate of how I spent my time on habitual activities (such as sleeping), there was a wide gap of 30 or so hours (nearly 20% of the week) where I had no idea in advance what I was going to do.</p>
<p>It is not such a terrible thing not to be able to say what you&#8217;ve been doing, but it feels like we are under a lot of pressure to <em>increase efficiency</em>, <em>live life faster</em>, <em>sleep when you&#8217;re dead</em>, etc. etc. Even if you don&#8217;t buy into this nonsense, it&#8217;s likely you&#8217;ve wished there were more hours in the day at least once. How can you improve something if you can&#8217;t measure it? Writing down what I&#8217;m up to obviously means I have a much better idea of what I&#8217;m up to.</p>
<h3>Knowing I&#8217;m doing what I want to be doing</h3>
<p>I don&#8217;t think I&#8217;m alone in finding it easy to get to the end of a day and think &#8220;very good, martini time. Now then, what exactly have I achieved today?&#8221;. It&#8217;s a somewhat more pronounced feeling if I get to the end of a week and think similar thoughts. It&#8217;s easy to brush off the question and determine to be more memorably constructive the next week, but at some point it starts to feel like there&#8217;s a lack of control over your own time.</p>
<p>I do think it&#8217;s important to feel that you&#8217;re doing what you want to be doing, rather than just reacting to things, bouncing about. Having a written record of where my hours have gone means I can&#8217;t just kid myself into thinking I&#8217;ve been terribly productive when I haven&#8217;t &#8211; initially this record is an uncomfortable kind of crutch. However, I think the discomfort is worth it, as after a short time, making myself aware of what I&#8217;m doing means I change my behaviour to be happy with that record.</p>
<p>Another thing worth noting is that once you feel confident that you&#8217;re doing things you want to be doing, all the other things that previously seemed so pressing now seem less so. In other words, you&#8217;ll end up choosing how you spend time.</p>
<h3>Doing what I&#8217;ve said I&#8217;m going to do</h3>
<p>Diets, fitness programmes, personal development plans, business development &#8211; many things take more than a week to come to fruition, but since it seems natural to think of time in a rhythm of the week and the weekend, it&#8217;s easy to become dispirited if looked-for effects take longer than a single week to surface.</p>
<p>One way of making it harder to stop doing things you&#8217;ve previously decided you want to be doing is to have the fact that you&#8217;re doing them written down &#8211; it feels way harder to stop something I&#8217;ve started when I can look back and see what progress I&#8217;ve made. It&#8217;s also easier to succumb to continuity and copy across activities from an earlier week than it is to commit to new ones: if I can see I&#8217;m on the way to finishing something, that makes it harder to start something shiny and new. Which brings me on to a bonus benefit&#8230;</p>
<h3>Avoiding kittening</h3>
<p>My habit of writing down what I&#8217;m doing means that I often have to expend effort to change what I&#8217;m doing. I like to avoid effort, so I&#8217;ve tended to want to avoid changing what I&#8217;m doing &#8211; my behaviour has drifted naturally towards spending longer periods of time on one thing rather than multi-tasking fruitlessly.</p>
<h2>How I book time</h2>
<p>Now you&#8217;re totally convinced of the need to do some time booking of your own, you will be worrying that it is going to take you forever to keep up to date. Fear not! Even with a mild tendency towards data-OCD, it takes me somewhere between ten minutes and an hour per week. As I have said, I like to avoid effort, so I don&#8217;t go much detail unless there&#8217;s a good reason to (such as wanting a detailed record for billing).</p>
<p>At the start of the week, I take the time to write down what I want to be doing that week and an estimate of how long I think each thing will take. At the end of the week, I write down whether each thing has been finished or not and compare my estimate of how long something would take with how long it actually did.</p>
<p>At the moment, I&#8217;m using two methods to book time &#8211; a broad estimate of time-spent vs. an hour-by-hour account.</p>
<h3>Broad</h3>
<p>At the end of a day, if I know I&#8217;ve spend a chunk of time on something, I&#8217;ll write that next to the thing, with a brief note of what I did. This is pretty rough, and I&#8217;m only bothered about the accuracy being to the nearest 30 minutes or even hour. I think this probably takes ten minutes in total over a week.</p>
<h3>Detailed</h3>
<p>If I&#8217;m doing something that I want to keep detailed notes for, I&#8217;ll write down each day when I start spending time on it and what I&#8217;m doing as I go along. When I change to something else, I&#8217;ll record the end of that period. The accuracy is to the nearest five minutes. I usually have one or two projects running like this at any one time and over a week it might take closer to an hour than ten minutes to make the record.</p>
<h2>What time booking is not for</h2>
<p>I do not advocate the measurement of time-spent as some sort of performance metric. It is not right to reward yourself or someone else just because a lot of time has been spent on something: reward outcomes, not efforts.</p>
<p>However, the ability to accurately forecast how long things will take you and to do what you say you will are both measurable traits you ought to encourage.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/796/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=796&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2009/11/26/why-time-booking-isnt-just-for-grown-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>
	</item>
		<item>
		<title>Maemo Summit 2009, Amsterdam &#8211; a bit of an open-source eye-opener</title>
		<link>http://jaybyjayfresh.com/2009/11/12/maemo-summit-2009-amsterdam-a-bit-of-an-open-source-eye-opener/</link>
		<comments>http://jaybyjayfresh.com/2009/11/12/maemo-summit-2009-amsterdam-a-bit-of-an-open-source-eye-opener/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 18:40:38 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[reactions]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[quim gill]]></category>
		<category><![CDATA[quimgill]]></category>
		<category><![CDATA[tager]]></category>
		<category><![CDATA[tager communications]]></category>
		<category><![CDATA[tagercommunications]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=786</guid>
		<description><![CDATA[Last month, Tager Communications (a customer) took me out to the Nokia-sponsored Maemo Summit in Amsterdam to help figure out whether Maemo could play a part in the national message Nokia&#8217;s marketing division puts out about its new N9xx series. The most striking thing about being a visitor at the summit was how large the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=786&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.maemo.org/Maemo_Summit_2009"><img class="alignright" title="Quim Gil - Maemo community advocate @ Nokia Devices" src="http://static.maemo.org/static/2/2dcbe7667e1111dc81ab39741aafcf71cf71_avatar_thumbnail" alt="" width="50" height="50" /></a>Last month, <a title="Tager digital communications" href="http://tagercom.com" target="_blank">Tager Communications</a> (a customer) took me out to the Nokia-sponsored <a title="Maemo Summit 2009" href="http://wiki.maemo.org/Maemo_Summit_2009" target="_blank">Maemo Summit</a> in Amsterdam to help figure out whether Maemo could play a part in the national message Nokia&#8217;s marketing division puts out about its new N9xx series.</p>
<p>The most striking thing about being a visitor at the summit was how large the community was &#8211; at least 300 people turned up. It was later made doubly striking when I found out that almost all of those people don&#8217;t get paid to work on or with Maemo &#8211; in fact, the <a title="Joy on YouTube" href="http://www.youtube.com/watch?v=mEFlu7Hq2mQ" target="_blank">N900 pre-production loan</a> we were treated to was only available to people not on Nokia&#8217;s payroll.</p>
<p>This was my first experience of a cohesive open source community outside of the <a title="The wiki-on-a-stick (and the rest)" href="http://tiddlywiki.com" target="_blank">TiddlyWiki</a> community &#8211; it gave me much more faith in the ability of large numbers of people to work together to produce something, without needing a centrally-enforced power structure coercing them to do so. Everyone we spoke to had a very different reason for participating in the project, often because their participation gave them experience or tools that helped them sell services to other companies. Others contributed simply because they found it interesting (or earnt them wuffie).</p>
<p>The whole community seemed to be attached to Nokia through a single employee &#8211; <a title="Quim Gil's profile on maemo.org" href="http://maemo.org/profile/view/qgil/" target="_blank">Quim Gil</a> &#8211; and, almost surprisingly, there was &#8217;nuff luv felt for the man. It really seems as if Nokia have done a good job &#8220;stewarding&#8221; the Maemo community, filling such gaps as needed filling (graphic design, workshop hosting) and ultimately, being rewarded with a piece of software that represents an entirely different understanding of what it means to be a smart phone OS.</p>
<p>And that is killer with Maemo &#8211; Nokia&#8217;s N900 is obviously a competitor to the iPhone, but the experience of using it is nothing short of using a tiny computer. The &#8220;app&#8221; metaphor is nowhere near as prominent as on the iPhone or on Google Android &#8211; applications can also surface in deep integrations with other system software. As an example, the N900 ships with Skype, although you&#8217;d never know it &#8211; there is no app icon to click on. To make a Skype call you first add your account as a &#8220;VOIP and IM&#8221; account and then choose &#8220;Skype call&#8221; instead of &#8220;Cellular call&#8221; from the dialer. (Cellular? I&#8217;m sure there will be a UK localisation by the time the device is released in Blighty.)</p>
<p>Another departure from the standards set by both the iPhone and Android is the acceptance of web technologies as the building blocks for Maemo applications. Launching at some point in November, <a title="Developing Nokia Web Runtime apps on the N900" href="http://www.slideshare.net/santtuahonen/developing-apps-on-maemo-with-nokia-web-runtime" target="_blank">Nokia Web Runtime</a> will allow packages, <a title="Discussion about supporting W3C / WRT widgets on the N900" href="http://www.gossamer-threads.com/lists/maemo/developers/51721" target="_blank">suspiciously similar</a> to <a title="An Introduction to W3C Widgets by PPK" href="http://www.quirksmode.org/blog/archives/2009/04/introduction_to.html" target="_blank">W3C widgets</a>, to be installed on the phone. HTML and CSS control an application&#8217;s appearance and JavaScript controls the behaviour and taps into the native abilities of the device, such as the camera and accelerometer. The fact that these applications can also make it into Nokia&#8217;s <a title="A store for apps for Nokia devices, aye?" href="https://store.ovi.com/" target="_blank">Ovi Store</a> will mean that the huge financial appeal of Apple&#8217;s App Store is extended to thousands times more people than the Objective-C massive.</p>
<p><em>[Update: Palm took a big move toward the web app model with the release of the Palm Pre and </em><a title="Chapter 1 of the Palm webOS book" href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1761" target="_blank"><em>webOS</em></a><em>]</em></p>
<p>The N900 isn&#8217;t going to convert many Mac fan-boys (self included), but it&#8217;s a damn fine start at a different approach. Keep an eye out for the N910.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/786/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/786/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/786/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=786&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2009/11/12/maemo-summit-2009-amsterdam-a-bit-of-an-open-source-eye-opener/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://static.maemo.org/static/2/2dcbe7667e1111dc81ab39741aafcf71cf71_avatar_thumbnail" medium="image">
			<media:title type="html">Quim Gil - Maemo community advocate @ Nokia Devices</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing Adobe AIR applications with QUnit</title>
		<link>http://jaybyjayfresh.com/2009/11/04/testing-adobe-air-applications-with-qunit/</link>
		<comments>http://jaybyjayfresh.com/2009/11/04/testing-adobe-air-applications-with-qunit/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 17:29:17 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[adobeair]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[qunit]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webstandards]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=778</guid>
		<description><![CDATA[I&#8217;d like to say I always write tests before I write any JavaScript code&#8230; Those times when I do write tests, I use the QUnit framework, which is used to test jQuery, so pretty well-tested itself. I&#8217;ve recently been putting together an Adobe AIR application using HTML, CSS and JavaScript (aka Web Standards), which is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=778&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to say I always write tests before I write any JavaScript code&#8230; Those times when I do write tests, I use the <a title="QUnit documentation on jQuery site" href="http://docs.jquery.com/QUnit" target="_blank">QUnit</a> framework, which is used to test <a title="The write less, do more JavaScript library" href="http://jquery.com" target="_blank">jQuery</a>, so pretty well-tested itself.</p>
<p>I&#8217;ve recently been putting together an <a title="Adobe's toolkit for Rich Internet Applications in the browser and on the desktop" href="http://www.adobe.com/products/air" target="_blank">Adobe AIR</a> application using HTML, CSS and JavaScript (aka <a title="The Web Standards Project" href="http://www.webstandards.org/" target="_blank">Web Standards</a>), which is very empowering and everything, but turned out to be a little tricky to write tests for. All the interesting stuff I wanted to do through AIR&#8217;s <code>window.runtime</code> object, such as opening native windows and messing with dock icons, is missing from the browser if you&#8217;re trying to test the JavaScript components in isolation. The ideal would be able to run your QUnit tests within the AIR runtime itself.</p>
<p>Fortunately, it&#8217;s straightforward to create a test app that wraps the QUnit test runner in the AIR runtime and exercises your code. Here&#8217;s how I got going:</p>
<h2>Setting up the file structure</h2>
<p>The folder structure I am using for the AIR app is like this:</p>
<pre class="brush: xml;">
/myApp
   myApp.html
   myApp-app.xml
   /js
      myApp.js
   /css
      styles.css
</pre>
<p>The <code>myApp-app.xml</code> file is the &#8220;application descriptor&#8221; that AIR uses to create the <code>.air</code> package when you build the app.</p>
<p>I added two folders at the same level as <code>/myApp</code>, to contain the test framework and test code; the complete structure looks like:</p>
<pre class="brush: xml;">
/myApp
   myApp.html
   myApp-app.xml
   /js
      myApp.js
      AIRAliases.js
      jquery-1.3.2.min.js
   /css
      styles.css

/myAppTests
   runner.html
   tests.js
   myAppTests-app.xml

/qunit
   testrunner.js
   testsuite.css
</pre>
<h2>Configuring the test app</h2>
<p>The application descriptor for myAppTests is not very different from the descriptor for myApp; here they are:</p>
<pre class="brush: xml;">
myApp-app.xml:
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;application xmlns=&quot;http://ns.adobe.com/air/application/1.5&quot;&gt;
    &lt;id&gt;examples.html.myApp&lt;/id&gt;
    &lt;version&gt;0.1&lt;/version&gt;
    &lt;filename&gt;myApp&lt;/filename&gt;
    &lt;initialWindow&gt;
        &lt;content&gt;myApp.html&lt;/content&gt;
        &lt;visible&gt;true&lt;/visible&gt;
        &lt;width&gt;400&lt;/width&gt;
        &lt;height&gt;800&lt;/height&gt;
    &lt;/initialWindow&gt;
&lt;/application&gt;

myAppTests-app.xml:
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;application xmlns=&quot;http://ns.adobe.com/air/application/1.5&quot;&gt;
    &lt;id&gt;examples.html.myAppTests&lt;/id&gt;
    &lt;version&gt;0.1&lt;/version&gt;
    &lt;filename&gt;myAppTests&lt;/filename&gt;
    &lt;initialWindow&gt;
        &lt;content&gt;myAppTests/runner.html&lt;/content&gt;
        &lt;visible&gt;true&lt;/visible&gt;
        &lt;width&gt;400&lt;/width&gt;
        &lt;height&gt;800&lt;/height&gt;
    &lt;/initialWindow&gt;
&lt;/application&gt;
</pre>
<p>The main structural difference is that <code>myApp-app.xml</code> has an <code>initialWindow.content</code> property set to <code>myApp.html</code>, whereas <code>myAppTests-app.xml</code> refers to the test runner from a directory above: <code>myAppTests/runner.html</code>. This is needed because the test app needs to have its working directory set to the top-level of the file structure, otherwise <code>runner.html</code> won&#8217;t be able to get at all the files it needs in other directories (more below).</p>
<h2>Putting the correct files in runner.html</h2>
<p>Here&#8217;s a <code>runner.html</code> that works with the folder structure described above:</p>
<pre class="brush: xml;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html lang=&quot;en&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
		&lt;title&gt;Test Suite&lt;/title&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;../qunit/testsuite.css&quot;&gt;
		&lt;script src=&quot;../myApp/js/AIRAliases.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;../myApp/js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;../qunit/testrunner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;../myApp/js/myApp.js&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;tests.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h2 id=&quot;banner&quot;&gt;&lt;/h2&gt;
		&lt;h2 id=&quot;userAgent&quot;&gt;&lt;/h2&gt;
		&lt;ol id=&quot;tests&quot;&gt;&lt;/ol&gt;
		&lt;div id=&quot;main&quot;&gt;&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<h2>Running the test suite in debug mode</h2>
<p>The easiest way to run the test suite is to use the built-in Adobe Debugger, which lets you test your app without having to build it into an AIR package:</p>
<pre class="brush: plain;">
adl myAppTests/myAppTests-app.xml .
</pre>
<p>Don&#8217;t forget the &#8216;.&#8217; character on the end &#8211; this tells the debugger to run with the top-level directory as the working directory &#8211; without it, the default is the same directory as XML file.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/778/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/778/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/778/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=778&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2009/11/04/testing-adobe-air-applications-with-qunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>
	</item>
		<item>
		<title>A short jog with Eddie Izzard</title>
		<link>http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/</link>
		<comments>http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:08:32 +0000</pubDate>
		<dc:creator>Jonathan Lister</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[comic relief]]></category>
		<category><![CDATA[comicrelief]]></category>
		<category><![CDATA[eddie izzard]]></category>
		<category><![CDATA[eddieizrunning]]></category>
		<category><![CDATA[eddieizzard]]></category>
		<category><![CDATA[sport relief]]></category>
		<category><![CDATA[sportrelief]]></category>

		<guid isPermaLink="false">http://jaybyjayfresh.com/?p=760</guid>
		<description><![CDATA[About 1:45 yesterday afternoon, Nick and I stood in the rain near Stratford station, waiting to see if Eddie Izzard would run round the corner, so we could join him for the last 10 miles of a marathon finishing in Trafalgar Square. A marathon is never something to be sniffed at, but in this case, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=760&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>About 1:45 yesterday afternoon, <a title="Nick Webb's photostream on Flickr" href="http://www.flickr.com/photos/nickwebb" target="_blank">Nick</a> and I stood in the rain near Stratford station, waiting to see if <a title="Eddie Izzard's homepage" href="http://eddieizzard.com" target="_blank">Eddie Izzard</a> would run round the corner, so we could join him for the last 10 miles of <a title="Eddie Izzard's 43rd marathon on Google Maps" href="http://maps.google.co.uk/maps?f=d&amp;source=s_d&amp;saddr=Mutton+Ln&amp;daddr=A112%2FHigh+Rd+Leyton+to:A11%2FHigh+St+to:51.534697,-0.006394+to:A200%2FTooley+St+to:Prince%27s+St+to:Cannon+St+to:St+Paul%27s+Church+Yard+to:Ludgate+Hill+to:Victoria+Embankment+to:A3211%2FVictoria+Embankment+to:A301%2FStrand+to:A301%2FLancaster+Pl+to:Unknown+road+to:The+Mall+to:A4%2FTrafalgar+Square+to:Unknown+road&amp;geocode=Fa7kFAMdaNL8_w%3BFVC4EgMd2uT__w%3BFYJtEgMdbP3__w%3B%3BFWzjEQMd1sH-_w%3BFUIIEgMdlKT-_w%3BFW4EEgMdOpD-_w%3BFRUIEgMdWHv-_w%3BFTALEgMdlGj-_w%3BFW3_EQMdkmD-_w%3BFUP-EQMdd0L-_w%3BFWkDEgMdGjn-_w%3BFYz6EQMdcDL-_w%3BFV7kEQMdzC7-_w%3BFQ_cEQMdCt39_w%3BFajyEQMduAj-_w%3BFcT0EQMdLgv-_w&amp;hl=en&amp;mra=dme&amp;mrcr=0&amp;mrsp=3&amp;sz=15&amp;via=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15&amp;dirflg=w&amp;sll=51.537367,-0.015364&amp;sspn=0.014575,0.025878&amp;ie=UTF8&amp;ll=51.626116,-0.164795&amp;spn=0.23274,0.414047&amp;z=11" target="_blank">a marathon</a> finishing in Trafalgar Square. A marathon is never something to be sniffed at, but in this case, it was Eddie&#8217;s 43rd marathon in just 51 days, and the final leg of more than 1100 miles running around the British Isles for <a title="Sport Relief homepage" href="http://www.sportrelief.com" target="_blank">Sport Relief</a>. (It&#8217;s not too late to <a title="Sport Relief donation page for Eddie Izzard" href="http://www.comicrelief.com/donate/eddie" target="_blank">donate</a>! £200k so far&#8230;)</p>
<p>I had my Flip camera with me and took some videos as we ran round. Some of them are a little shakey (some of them are nausea-inducing). Nevertheless, I&#8217;m happy to have a record of Eddie&#8217;s gutsy sprint down the Mall for a 5-hour personal best, knowing literally how far he&#8217;d come but only guessing what must have been going through his mind.</p>
<h2>Meeting Eddie</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/IaoNT5JfBkU/2.jpg" alt="" /></a></span></p>
<p>As we waited in the rain for Eddie to get to Stratford, I couldn&#8217;t help but notice that he has over <a title="Eddie Izzard on Twitter" href="http://twitter.com/eddieizzard" target="_blank">1 million</a> Twitter followers.</p>
<h2>Pit stop</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/Ma-rfm7KkKQ/2.jpg" alt="" /></a></span></p>
<p>You run 1000 miles and your crew can&#8217;t even keep up&#8230;</p>
<h2>Eddie meets a fan</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/dMmchpvVBSI/2.jpg" alt="" /></a></span></p>
<p>It was amazing how many people shouted encouragement or beeped their horns as we ran through London. One guy actually leaned out of his van to give Eddie a donation.</p>
<h2>The rickshaw</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/JXTDF5jifMg/2.jpg" alt="" /></a></span></p>
<p>The other side of the lens, this guy pedaled the camera crew smoothly through London traffic, displaying some fine maneuvers weaving between cones.</p>
<h2>Catching up</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/P1UvqfHXe_U/2.jpg" alt="" /></a></span></p>
<p>Quite early on, I ran in the opposite direction to tell the producer we were moving on. I didn&#8217;t realise Eddie was going to set such a punishing pace all the way from the Olympic stadium to Aldgate East, where I finally caught them.</p>
<h2>A chat with a doctor</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/a3TPgqp8cNs/2.jpg" alt="" /></a></span></p>
<p>Eddie&#8217;s put up pictures of his battered feet (I&#8217;m not providing a link!) to show the physical effects of all his running, but this doctor thought his shins must be taking a serious beating. Eddie did admit to all the muscles being &#8220;badly bruised&#8221;. Ouch.</p>
<h2>Legging it</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/ZEOve2UN5pI/2.jpg" alt="" /></a></span></p>
<p>Eddie had an unnerving habit of picking up the pace just as you were getting comfortable. You wouldn&#8217;t know he&#8217;d been running for 50 days&#8230;</p>
<h2>Over London Bridge</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/0cS5BCKkQV4/2.jpg" alt="" /></a></span></p>
<p>The traffic was blocked off from our side of the road and a helicopter flew overhead &#8211; it felt a lot like we were in a 5-man London Marathon.</p>
<h2>Approaching St. Paul&#8217;s</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/HITS6bON1Xo/2.jpg" alt="" /></a></span></p>
<p>Could seeing St. Paul&#8217;s and knowing there was only three miles left to go failed to have had an uplifting effect?</p>
<h2>A new supporter</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/RBJ-Bfkl4vo/2.jpg" alt="" /></a></span></p>
<p>Danny joined at St. Paul&#8217;s. I was really expecting there to be a lot of people running in support, but there was just the three of us. I guess the torrential rain made a difference&#8230;</p>
<h2>Embankment</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/7ynZPh98a48/2.jpg" alt="" /></a></span></p>
<p>Pit stop &#8211; the camera-crew needed directions once again.</p>
<h2>South Bank</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/IZnMFjgVJ80/2.jpg" alt="" /></a></span></p>
<p>Eddie ran past the crowds by the London Eye and straight into a tourist, providing them with a pretty good story to tell back home.</p>
<h2>Parliament Square</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/q6HoZLqszj0/2.jpg" alt="" /></a></span></p>
<p>More speed from Eddie as St. James&#8217; Park swung into view and we neared the last mile.</p>
<h2>Minor drama</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/4tjzDBkH4Ow/2.jpg" alt="" /></a></span></p>
<p>You can&#8217;t run 1100 miles and not have your sprint-finish captured on film, right? So where are the crew?</p>
<h2>Buckingham Palace</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/kLRvyxA9s_M/2.jpg" alt="" /></a></span></p>
<p>Crew located, we sped on &#8211; just one straight, long road to go.</p>
<h2>Down The Mall</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/313oB3w7HY4/2.jpg" alt="" /></a></span></p>
<p>This is where the temptation to attach &#8220;Chariots of Fire&#8221; gets very strong. I haven&#8217;t, so if you are that way inclined, please imagine it playing in your head.</p>
<h2>Eddie&#8217;s Ices</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/iit02DsVds0/2.jpg" alt="" /></a></span></p>
<p>Free ice-cream is never a bad thing.</p>
<h2>Gracious End</h2>
<p><span style="text-align:center; display: block;"><a href="http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/"><img src="http://img.youtube.com/vi/y4udc5aK3YI/2.jpg" alt="" /></a></span></p>
<p>Personally, I would have collapsed at this point, but Eddie had a nice long chat with the press and then hobbled down the steps of Trafalgar Square signing autographs and talking to people. He posed for some photographs <a title="Nick and Eddie" href="http://www.flickr.com/photos/nickwebb/3923793608/" target="_blank">with</a> <a title="Eddie and Jon" href="http://www.flickr.com/photos/nickwebb/3923009033/" target="_blank">us</a>. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jayfresh.wordpress.com/760/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jayfresh.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jayfresh.wordpress.com/760/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaybyjayfresh.com&blog=786754&post=760&subd=jayfresh&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaybyjayfresh.com/2009/09/16/a-short-jog-with-eddie-izzard/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ddf442971aebf6ce72763d02ead1c832?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jayfresh</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/IaoNT5JfBkU/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/Ma-rfm7KkKQ/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/dMmchpvVBSI/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/JXTDF5jifMg/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/P1UvqfHXe_U/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/a3TPgqp8cNs/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/ZEOve2UN5pI/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/0cS5BCKkQV4/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/HITS6bON1Xo/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/RBJ-Bfkl4vo/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/7ynZPh98a48/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/IZnMFjgVJ80/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/q6HoZLqszj0/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/4tjzDBkH4Ow/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/kLRvyxA9s_M/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/313oB3w7HY4/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/iit02DsVds0/2.jpg" medium="image" />

		<media:content url="http://img.youtube.com/vi/y4udc5aK3YI/2.jpg" medium="image" />
	</item>
	</channel>
</rss>