<?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"
	>

<channel>
	<title>Graceful Exits &#187; business</title>
	<atom:link href="http://www.jpstacey.info/blog/category/business/www.jpstacey.info/blog/category/business/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpstacey.info/blog</link>
	<description>Garbage collection, in a very real sense</description>
	<pubDate>Tue, 30 Sep 2008 20:10:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Google and its Developer Day</title>
		<link>http://www.jpstacey.info/blog/2008/09/21/google-and-its-developer-day/</link>
		<comments>http://www.jpstacey.info/blog/2008/09/21/google-and-its-developer-day/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 10:41:18 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[futurology]]></category>

		<category><![CDATA[hacking]]></category>

		<category><![CDATA[intent]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[appengine]]></category>

		<category><![CDATA[branding]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[gdd]]></category>

		<category><![CDATA[gdd2008london]]></category>

		<category><![CDATA[gddlondon2008]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=239</guid>
		<description><![CDATA[Google would be considered more trustworthy if along with REST, WSGI and AJAX it finally admitted to embracing NASDAQ.]]></description>
			<content:encoded><![CDATA[<p>The past couple of evenings I&#8217;ve been away from a computer and so not free to consolidate <a href="/blog/2008/09/16/live-blogging-from-google-developer-day/" >my copious notes</a> all the interesting stuff that happened at <a href="http://code.google.com/intl/en_uk/events/developerday/2008/home.html" >Google Developer Day on Tuesday</a>. I should start by saying that all the organizers, especially Liz Ericson, should be proud for planning and running such a fun event, and so smoothly. I think everyone had all the free food we could manage (with great veggie options, which is a mark of something), and sweeties and fresh coffee were distributed around the conference area. Lots of beer in the evening too, and a cute little Lego-like USB stick-man to keep me company on the bus home.</p>
<p>The venue was also great&#8212;if a bit too big for getting from room to room in a hurry&#8212;and the security and catering staff were some of the nicest I&#8217;ve ever encountered. Apparently we weren&#8217;t allowed to mention the name of the enormous sports stadium west of London that we all attended, but if I say it rhymes with Bembley and looked like it still had the builders in and scaffolding up then you&#8217;ll know where we were.</p>
<p>As at any conference the talks were a mixed bag, although all the ones I went to were definitely worth listening to. <a href="www.noveltyflashdrives.com" >Mano Marks</a> covered developer optimizations for <a href="http://code.google.com/appengine/" >Google App Engine</a> with aplomb and a cheeky grin; <a href="http://almaer.com/blog/" >Dion Almaer</a> provided what might have been a &#8220;will-this-do&#8221; overview of the &#8220;state of AJAX&#8221;, which actually became a more interesting discussion of the state of browsers in general, and how they might move towards full support of <abbr title="Rich Internet Applications" >RIAs</abbr>; <a href="http://www.flickr.com/photos/kaztor/2866831241/" >Nimrod Talmon&#8217;s</a> discussion of <a href="http://code.google.com/apis/visualization/" >Google Visualization</a>, on the other hand, suffered from being immediately after lunch. I could&#8217;ve managed that level of tech details after a nap to sleep off my sugar slump, but I think he should really have been in the pre-lunch slot. We were all jamming on simple carbohydrates anyway, so it&#8217;s not as though we would have been itching for butties. The content of his talk was still intriguing, though, and it&#8217;s good to know you can at least consider  handing this sort of thing over to a third-party engine if the client wants it but the poor webserver doesn&#8217;t.</p>
<p>The lightning talks at the end of the day were as shambolic as these things tend to be. Liz said that a lot of people had expressed an interest before the event, but if that was the case then they were all being very optimistic about what they&#8217;d actually be able to accomplish before the day, as we only had maybe half a dozen in what sounded from <a href="http://gagravarr.livejournal.com/" >Nick</a> like the most popular slot of the day. Anyway, it was fun to break out a bit, but my laptop wouldn&#8217;t detect the projector, and then the gist&#8212;the actual, pivotal slide&#8212;was lost in conversion to whatever it was it was converted to on a Mac. I may do it at a later <a href="http://oxford.geeknights.net/" >Geek Night</a>, if I can stomach abusing my position as organiser.</p>
<p>Google very much held off on any go-team antics, hoping that their products would speak for themselves. That was slightly marred by them making it quite clear to everyone, that they did indeed hope that their products would speak for themselves, but at least there were no overt recruitment drives, and rubbishing of the competition was limited to the pretty much warranted chastisement of over-prompting your user and making them <a href="http://blogs.msdn.com/oldnewthing/archive/2006/05/26/608007.aspx" >numb to modal dialogues</a>, behaviour of which XP is particularly guilty.</p>
<p>Within the reasonably frank and open exploration of their services, however, were occasional notes of discord. Whenever any kind of business case was mentioned things would go quiet, and quite clearly those things weren&#8217;t up for discussion, which I think is a shame. Google doesn&#8217;t need to pretend that it&#8217;s everyone&#8217;s best friend to have our respect: it&#8217;s public knowledge that it has shareholders, and I think developers the world over can admire it in that context if we know where we are with it.</p>
<p>Transparency engenders trust, and I&#8217;d take comfort from someone replying to a query about the bottom line by saying &#8220;well, I asked my boss, and he said that we give this stuff for free because it positions us as an influential brand when it comes to advertising revenue, trusted partnerships, GSAs, Google Minis&#8230;.&#8221; Hell, if I&#8217;d been fed on those ciabatta rolls and caramel shortbread slices beforehand then I&#8217;d probably be asleep by that point, so it wouldn&#8217;t matter <em>what</em> they admitted after the fold.</p>
<p>Those occasional moments aside I had a grand day out. I&#8217;m itching to start working on App Engine now, and putting into place some of the weirder code patterns Mano mentioned. I&#8217;ve also already had a play with Gears following Dion&#8217;s talk, and it seems to turn Google Docs into something close to OpenOffice. But before any serious coding, I have to wait for the blood blister on my finger to go downfirst, which came from playing Guitar Hero at the end of the evening. How rock and roll, eh? The young Googler I played against trounced, me: as you&#8217;d expect: deep down I think Google&#8217;s just as cool as it wants to appear to be on the surface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/09/21/google-and-its-developer-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live blogging from Google Developer Day</title>
		<link>http://www.jpstacey.info/blog/2008/09/16/live-blogging-from-google-developer-day/</link>
		<comments>http://www.jpstacey.info/blog/2008/09/16/live-blogging-from-google-developer-day/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 11:15:55 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[discussion]]></category>

		<category><![CDATA[futurology]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[gdd]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[googledoc]]></category>

		<category><![CDATA[liveblog]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=235</guid>
		<description><![CDATA[I typed this first time round in Lynx over ssh, so it was quite brief. I then went back and added a whole day of live rambling to it, so now it's as long as a Steve Yegge post.]]></description>
			<content:encoded><![CDATA[<p>Currently live blogging from the <a href="http://code.google.com/intl/en_uk/events/developerday/2008/home.html" >Google Developer Day, London 2008</a>. Fittingly <a href="http://docs.google.com/View?docID=dhqj87kr_7hdjmg9hb">the live blog is a Google Doc</a>.</p>
<p>Like a moron, I left my mobile phone at home, and then ended up separated from everyone I know; so have a look at what I&#8217;m liveblogging and find me, if you care.</p>
<p>Edit 2008-09-18: notes now below.</p>
<p><b>The End</p>
<p>Lightning talks 16.25-17.35, SF2</b><i></p>
<p>Google App Engine<br />&nbsp; </i>&lt;head&gt; web conference - headconference.com<br />&nbsp; Old days;<br />&nbsp; &nbsp; An app would be built, load-tested get discovered, and die.&nbsp; <br />&nbsp; Now:<br />&nbsp;&nbsp;&nbsp; You test with ONE person, it gets discovered, and GREAT!</p>
<p>&nbsp; Construction phase<br />&nbsp;&nbsp;&nbsp; More complex<br />&nbsp;&nbsp;&nbsp; Tools more limited<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Both of these have their reasons</p>
<p>&nbsp; 1,000 files<br />&nbsp;&nbsp;&nbsp; Django source &gt; 1000<br />&nbsp;&nbsp;&nbsp; Solution: Guido van Rossum: http://icanhaz.com/zipimport ; rietveld on Google OS</p>
<p>&nbsp; 1MB limit on ALL data structures<br />&nbsp;&nbsp;&nbsp; You will run up against this EVERYWHERE<br />&nbsp;&nbsp;&nbsp; Can&#8217;t combine files on server<br />&nbsp; &nbsp; Solution: Amazon S3 - infinitebits.info gives FTP access</p>
<p>&nbsp; No long&#8211;running processes<br />&nbsp;&nbsp;&nbsp; Solution: hack it with HTTP refresh!<br />&nbsp;&nbsp;&nbsp; Web-based cron! webbasedcron.com</p>
<p>&nbsp; Short-term quotas<br />&nbsp;&nbsp;&nbsp; 24-hour quota<br />&nbsp;&nbsp;&nbsp; Uncatchable<br />&nbsp;&nbsp;&nbsp; Bad advert!</p>
<p>&nbsp; Backup and restore<br />&nbsp;&nbsp;&nbsp; GAE Backup And Restore (uh-huh)<br />&nbsp;&nbsp;&nbsp; Open-sourcing it</p>
<p>&nbsp; Django<br />&nbsp;&nbsp;&nbsp; Google are not into developing application frameworks<br />&nbsp;&nbsp;&nbsp; So basically use Django, dudes.</p>
<p>&nbsp; http://opencountrycodes.appspot.com/<br />&nbsp; http://isvat.appspot.com/</p>
<p><i>Android work, Kevin O&#8217; Sullivan, Sita</i></p>
<p><i>&nbsp; </i>Airports still run on 60s technology!<br />&nbsp; &nbsp; Looking at mobile technologies<br />&nbsp;&nbsp;&nbsp; Predictive analytics from ACARS data - archived and ignored</p>
<p>&nbsp; Passenger mobility<br />&nbsp;&nbsp;&nbsp; Smartphones, context-awareness</p>
<p>&nbsp; Application<br />&nbsp;&nbsp;&nbsp; GPS<br />&nbsp;&nbsp;&nbsp; Mashup, overlay with airports</p>
<p>&nbsp;&nbsp;&nbsp; Click on airport and get Arr/Dep info, querying a backend system</p>
<p><i>RDF, Tom Morris<br /></i>&nbsp; RDF as an open-knowledge enabler<br />&nbsp; URIs in the data<br />&nbsp; &nbsp; Links to other documents<br />&nbsp;&nbsp;&nbsp; URIs that define something e.g. wikipedia:Cities:London</p>
<p>&nbsp; Mashups<br />&nbsp;&nbsp;&nbsp; PITA - be a developer<br />&nbsp;&nbsp;&nbsp; Or have the data link itself together<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Let&#8217;s all use the same names&#8221;</p>
<p>&nbsp;&nbsp;&nbsp; dbpedia, bbc.co.uk/programmes<br />&nbsp;&nbsp;&nbsp; libris.kb.se - Swedish Nat lib<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; every book has a URI</p>
<p>&nbsp; SPARQL<br />&nbsp;&nbsp;&nbsp; A bit like SQL</p>
<p>&nbsp; sindice.com - search existing linked data (DERI - digital something research inst)</p>
<p>&nbsp; Libraries + making easier for JS/AJax devs</p>
<p><i>Green Maps</i></p>
<p>&nbsp; Green maps - Anna approached for Glasgow&nbsp; Green Map<br />&nbsp;&nbsp;&nbsp; Open project for local community?<br />&nbsp;&nbsp;&nbsp; &#8230; Get them to do the work<br />&nbsp;&nbsp;&nbsp; Also existing reuse groups - the Electron Group</p>
<p>&nbsp; Put out leaflets everywhere around Glasgow<br />&nbsp;&nbsp;&nbsp; &#8220;Enthusiastic developers!&#8221; &#8220;Enthusiastic designers!&#8221;<br />&nbsp;&nbsp;&nbsp; &#8230; bugger all<br />&nbsp;&nbsp;&nbsp; But presented at arts school and got lots of volunteers</p>
<p>&nbsp; Dear Green Place<br />&nbsp;&nbsp;&nbsp; website deargreenplace.org<br />
<h4>Visualize your data: Google Visualization API,<b> Nimrod Talmon, -&gt;16.10, Atari<br /></b></h4>
<p>&nbsp; Types<br />&nbsp; &nbsp; Generic<br />&nbsp;&nbsp;&nbsp; Specific<br />&nbsp;&nbsp;&nbsp; &#8220;Hard&#8221;</p>
<p>&nbsp; Examples - iGoogle gadgets<br />&nbsp;&nbsp;&nbsp; Wrapped in Javascript, exposed to the iGoogle framework via an API</p>
<p>&nbsp; Problem:<br />&nbsp;&nbsp;&nbsp; Potentially many data sources<br />&nbsp;&nbsp;&nbsp; Potentially many visualization sinks<br />&nbsp;&nbsp;&nbsp; Many APIs - hard to find &#8220;the right one&#8221;</p>
<p>&nbsp; Google Visualization<br />&nbsp;&nbsp;&nbsp; Seems to be a generalization of Google Charts</p>
<p>&nbsp; Google Finance - generic stock charts, embedded into GF</p>
<p>&nbsp; 70 lines of JS code for a simple-ish 10-20 point graph with widgets</p>
<p>&nbsp; Why?<br />&nbsp;&nbsp;&nbsp; Google does the visualization, so fast &amp; scalable<br />&nbsp;&nbsp;&nbsp; API built with devs in mind</p>
<p>&nbsp; Premise of visualizing<br />&nbsp;&nbsp;&nbsp; Abstract a visualization<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appearance<br />&nbsp;&nbsp;&nbsp; Model objects from Google&#8217;s API<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; google.visualization.TypeOfVisualization() &#8230; chart.draw()</p>
<p>&nbsp; (Nothing should ever make it easier to build pie charts. Especially three-dimensional pie charts, the anti-visualization for people who won&#8217;t get numbers anyway. Tufte FTW!)</p>
<p>&nbsp; (A bit hard work -&nbsp; data.setCell(x, y, &#8216;Label&#8217;) is a bit like &lt;cfchartdata&gt;. JSON methods?)</p>
<p>&nbsp; Q; data going to Google?<br />&nbsp; A: Javascript call to get API, but here generation is in client. Others in Flash wrapped in JS.</p>
<p>&nbsp; Q: other formats e.g. JPG?<br />&nbsp; A: ?</p>
<p>&nbsp; Events &amp; actions<br />&nbsp;&nbsp;&nbsp; Own event model<br />&nbsp;&nbsp;&nbsp; Visualisations listening to events and communicating between each other via closures addListener(fred, &#8217;select&#8217;, function() { barney.method(); })</p>
<p>&nbsp; Data views<br />&nbsp;&nbsp;&nbsp; Dynamic re-slicing off the data you&#8217;re using for one vis, potentially for reuse in another<br />&nbsp;&nbsp;&nbsp; Not a new data set - change the data, change the view<br />&nbsp;&nbsp;&nbsp; Like SQL views</p>
<p>&nbsp; Q: aggregate functions?<br />&nbsp; A: wait 10 mins</p>
<p>&nbsp; Why develop for Google Visualization?<br />&nbsp;&nbsp;&nbsp; Reach - de facto standard<br />&nbsp;&nbsp;&nbsp; Viable business model? Panorama, Eureka</p>
<p>&nbsp; (Note to self: ESC :w does not work in a Google doc)</p>
<p>&nbsp; Extend API with new visualizations<br />&nbsp;&nbsp;&nbsp; Declare draw() method on prototype</p>
<p>&nbsp; &#8230; slightly dry but interesting demos&#8230; they shouldn&#8217;t have these things just after lunch&#8230;.</p>
<p>&nbsp; SQL-like syntax querying Google Spreadsheets&#8230; Pretty cool, but count the number of browsers that will deal with this scalably: I make it two.<br />&nbsp; Ah, this might only be happening server-side. Phew. I wonder if I still have that Bobby Tables spreadsheet lying around anywhere.</p>
<p>&nbsp; Visualizations laid out on the webpage, about as well as MS Word does it in a document, only you can dive in and work out why everything kee<b>ps tu</b>rnin<b>g bold</b>, dam<b>mit.</b></p>
<p>&nbsp; Q: Accessibility?<br />&nbsp; A: Don&#8217;t have generic solution for this - write your own vis and you can do it</p>
<p>&nbsp; (Don&#8217;t see how that&#8217;s possible, as the data will still be in .setCell() calls&#8230; how about microformats on a plain-HTML table, with the table appearing for accessibility-impaired? A method to convert HTML or JSON to a data source would be tidier anyway.)</p>
<p><b>Lunch<br /></b><br /><b>A deeper look at Google App Engine, Mano Marks</b></p>
<p>&nbsp; Overview of App Engine<br />&nbsp; Quick walkthrough<br />&nbsp; Best practices</p>
<p>&nbsp; Standard problems of setting up a webapp<br />&nbsp;&nbsp;&nbsp; Startup, scalability, upgrades, maintenance etc.</p>
<p>&nbsp; GAE easy to start, easy to scale<br />&nbsp; 5M pageviews / month for typical app<br />&nbsp;&nbsp;&nbsp; Payment for additional cap. BY END OF YEAR<br />&nbsp; Python only <br />&nbsp;&nbsp;&nbsp; More languages soon<br />&nbsp;&nbsp;&nbsp; Mano can&#8217;t tell us which, but he won&#8217;t tell us why he can&#8217;t tell us - we don&#8217;t need to know<br />&nbsp; Offline processing<br />&nbsp;&nbsp;&nbsp; No cron, but&#8230; soon.</p>
<p>&nbsp; SLA<br />&nbsp;&nbsp;&nbsp; None<br />&nbsp;&nbsp;&nbsp; Cloudstatus, partner org, monitoring tool<br />&nbsp; Lock-in<br />&nbsp;&nbsp;&nbsp; (You can&#8217;t download your code, so get svn warmed up)</p>
<p>&nbsp; cite: Hackathon slides and other useful info - http://code.google.com/p/google-app-engine-codelab/downloads/list</p>
<p>&nbsp; Tutorial<br />&nbsp;&nbsp;&nbsp; app.yaml<br />&nbsp;&nbsp;&nbsp; WSGI application<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; methods as per HTTP verbs<br />&nbsp;&nbsp;&nbsp; Models on top of BigTable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; schemaless - &#8220;what happens if you add a column to a table in a relational database? EVERY ROW in that table gets that new column&#8221;</p>
<p>&nbsp; Q: What about data security?<br />&nbsp; A: Google do not trawl through your data. It&#8217;s your data. We don&#8217;t touch it.<br />&nbsp; Q: There&#8217;s an SLA?</p>
<p>&nbsp; Q: Do we put ads on your applications?<br />&nbsp; A: No. Your visitors will never know this is a GAE app</p>
<p>&nbsp; Entities<br />&nbsp;&nbsp;&nbsp; Most properties indexed and efficient to query (not including BLOBs and CLOBs/text)<br />&nbsp;&nbsp;&nbsp; Keys - limitations (only one ID per entity, cannot change ID or key_name later) but Get() by Key is VERY fast<br />&nbsp;&nbsp;&nbsp; No revision storage - you have to do this yourself</p>
<p>&nbsp; Transactions<br />&nbsp;&nbsp;&nbsp; ACID<br />&nbsp;&nbsp;&nbsp; No queries in transactions - Get() and Put()<br />&nbsp;&nbsp;&nbsp; So assemble your data first with .gql() to inform your transaction, then perform</p>
<p>&nbsp; Counters<br />&nbsp;&nbsp;&nbsp; BigTale doesn&#8217;t count by design. So must Model.count() scan every entity row<br />&nbsp;&nbsp;&nbsp; class Counter(db.Model)<br />&nbsp;&nbsp;&nbsp; Sharded counter - in an entity GROUP (see docs)<br />&nbsp;&nbsp; &nbsp;&nbsp; Counters count a few entities on reads, and whenever necessary you could the counters</p>
<p>&nbsp; (I thought Mano was going to break into a rendition of &#8220;That&#8217;s Amore&#8221; to the camera just then. I think you had to be there.)</p>
<p>&nbsp; Cache reads and counters<br />&nbsp;&nbsp;&nbsp; memcached<br />&nbsp;&nbsp;&nbsp; cacheing for n seconds, where n is OK for your purposes.</p>
<p>&nbsp; Q: 1MB limit - can we gzip and reassemble?<br />&nbsp; A: We don&#8217;t give you access to files and Python - I think - needs that. But you have a 1MB cap on out-of-the door. And we don&#8217;t give you the underlying C libraries<br />&nbsp; Q: So C won&#8217;t be the next language on App Engine?<br />&nbsp; A: I didn&#8217;t say that (laughs)</p>
<p>&nbsp; Q: SLA&#8230;<br />&nbsp; A: UNOFFICIALLY, I&#8217;d like people to say &#8220;I want to spend this amount of money&#8221;. Currently you have a quota but it&#8217;s divided up so you don&#8217;t use it all up in one spike.</p>
<p>&nbsp; Q: URL fetch - buy more time? (limit 4s)<br />&nbsp; A: at this point no way round that. Can&#8217;t comment on future.</p>
<p>&nbsp; Q: Django 0.96 - 1.0 roadmap?<br />&nbsp; A: We haven&#8217;t released one. You can upload 1.0 yourself. But things like GeoJSON rely on C libraries, so there are issues there.<br />&nbsp;&nbsp;&nbsp;&nbsp; People are always going to ask &#8220;Are we going to support multiple versions?&#8221; (which wasn&#8217;t really the question - 0.96 was pre-release, 1.0 wasn&#8217;t. A good reason to just support one version, and that be 1.0. It&#8217;s not as though there&#8217;s an SLA in the way.)</p>
<p>&nbsp; Q: memcache - shouldn&#8217;t GAE handle that/<br />&nbsp; A: we don&#8217;t want to pre-empt the developer too much, taking control out of their hands. Maybe a 20% proj will handle that if it goes in as a feature request&#8230;!</p>
<p><b>State of AJAX, Dion Almaer</b></p>
<p>&nbsp; Dion runs Ajaxian</p>
<p>&nbsp; 1. Desktop-y world<br />
&nbsp; 2. Cloud services<br />
&nbsp; 3. Browsers<br />&nbsp; 4. libraries and frameworks<br />&nbsp; 5. Gears and monkeys<br />&nbsp;<br />&nbsp; Take a step back<br />&nbsp;&nbsp;&nbsp; What does AJAX mean now we&#8217;re where we are</p>
<p>&nbsp; Took a designer to see the potential<br />&nbsp;&nbsp;&nbsp; &#8220;The latency will get you, the web&#8217;s not good enough&#8221;<br />&nbsp;&nbsp;&nbsp; Needed proving through e.g. auto-suggest</p>
<p>&nbsp;&nbsp;&nbsp; Maps - eyecandy of draggable maps itself isn&#8217;t really AJAX<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; just different ways of thinking about the static HTML page</p>
<p>&nbsp; Car ads<br />&nbsp;&nbsp;&nbsp; Show the dashboard (UI)<br />&nbsp;&nbsp;&nbsp; Not the engine schematics, although they&#8217;re important to get right</p>
<p>&nbsp; Jared Leto as a UI overhaul<br />&nbsp; Vista as a UI and not much else</p>
<p>&nbsp; cite: Jef Raskin, <i>The Humane Interface</i>. I want Raskin&#8217;s head-mounted Borg interface.<br />&nbsp;&nbsp;&nbsp; &#8220;&#8230; if the interaction between one human and one system is not polite and friendly it will poison the user experience&#8230;&#8221;</p>
<p>&nbsp; Visual design and interaction design <br />&nbsp;&nbsp;&nbsp; Two separate worlds<br />&nbsp;&nbsp;&nbsp; But they&#8217;re both right</p>
<p>&nbsp; The whole web used to look like MySpace<br />&nbsp; &nbsp; Now, Apple Store - no Flash, but it zooms and swoops<br />&nbsp;&nbsp;&nbsp; Expectations change: Bridge On The River Kwai vs. Spiderman 3<br />&nbsp; &nbsp; Script.aculo.us, Dojo, jQuery follow expectations. You just <i>have </i>to use them nowadays or the absence is noticeable.</p>
<p>&nbsp; cite: Jakob Nielsen<br />&nbsp;&nbsp;&nbsp; 1-second reaction time of your app is about the limit for keeping the user&#8217;s flow<br />&nbsp;&nbsp;&nbsp; 0.1-1, people notice, but they don&#8217;t mind too much</p>
<p>&nbsp; The library dartboard!<br />&nbsp;&nbsp;&nbsp; Gradually collapsing down to jQ, Dojo, P+s.a.u, and&#8230; GWT</p>
<p>&nbsp; &nbsp; 1. lightweight - Prototype<br />&nbsp; &nbsp; 2. hate Javascript, love that hot lava Java? - GWT <br />&nbsp; &nbsp; 3. functional, DOM-like - jQuery<br />&nbsp; &nbsp; 4. rich soup-to-nuts - Dojo</p>
<p>&nbsp; &nbsp; I don&#8217;t like the sound of soup to nuts. I&#8217;ve been in that sort of restaurant.</p>
<p>&nbsp;&nbsp;&nbsp; P, jQ and Dojo all have thin core + plugin community + visual effect plugins, so &#8220;pick one&#8221;</p>
<p>&nbsp; Examples of other libraries<br />&nbsp;&nbsp;&nbsp; Mobile Me (SproutCore)<br />&nbsp;&nbsp;&nbsp; 280 Slides (Objective-j)</p>
<p>&nbsp; Dojo realtime charting - GFX package, Dojo grid, Processing.js (Canvas)</p>
<p>&nbsp; The 0.1second limit<br />&nbsp;&nbsp;&nbsp; Event queue, browser, processing - browser&#8217;s switching system (JS? style?) a bottleneck<br />&nbsp;&nbsp;&nbsp; Firefox logo used for the browser, I see</p>
<p>&nbsp;&nbsp;&nbsp; No such thing as threads in JS.<br />&nbsp; &nbsp; &nbsp; cite:Brendan Eich, &#8220;Threads suck.&#8221;<br />&nbsp;&nbsp; &nbsp;&nbsp; In comes Google Gears, neeow<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WorkerPool process outside the browser</p>
<p>&nbsp; Jef Raskin again. &#8220;The typed &#8216;Y&#8217; becomes a learned gesture&#8221; - warning dialogues just get clicked on, unheeded<br />&nbsp;&nbsp;&nbsp; So undo instead<br />&nbsp;&nbsp;&nbsp; But how do you do that on the web?</p>
<p>&nbsp;&nbsp;&nbsp; Form history<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slider bar changes between revisions - don&#8217;t ever actually have to give someone the undo</p>
<p>&nbsp; cite: Jonathan Schwartz. Every RIA has a RIBackend</p>
<p>&nbsp; Talking to desktop<br />&nbsp;&nbsp;&nbsp; Notification APIs</p>
<p>&nbsp; 1. Fluid - Mac only, but integrates tightly using Greasemonkey-like scripts<br />&nbsp; 2. Gears - more about giving the browser access to existing APIs<br />&nbsp; 3. Mozilla Prism - cross-platform<br />&nbsp; 4. Adobe AIR - using Flash / CSS skills to build desktop apps</p>
<p>&nbsp; Back to the dartboard&#8230;<br />&nbsp; &nbsp; Wii remote, directing a dart, in an Ajax application.<br />&nbsp;&nbsp;&nbsp; You&#8217;ve won a rubber bully!</p>
<p>&nbsp; Wii -&gt; bluetooth -&gt; WinXX -&gt; wiiuse -&gt; wiiusej -&gt; Java plugin WiiTracker -&gt; browser</p>
<p>&nbsp; Java PLUGINS?<br />&nbsp;&nbsp;&nbsp; In Chrome,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Works out of process (doesn&#8217;t kill browser, totally independent)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deployment with JNLP - download components only once<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Micro-kernel</p>
<p>&nbsp; Modern Web Development<br />&nbsp;&nbsp;&nbsp; cite: Alan Foreman, poisonedminds.com</p>
<p>&nbsp; Mozilla&#8217;s monkeys<br />&nbsp;&nbsp;&nbsp; Getting other languages into the browser with VMs</p>
<p>&nbsp; Plugins only get you so far<br />&nbsp;&nbsp;&nbsp; HTML5<br />&nbsp;&nbsp;&nbsp; Gears is trying to follow this (and presumably to some extent lead it)</p>
<p>&nbsp;&nbsp; 70% of sites have a div called &#8220;footer&#8221; - so why not &lt;footer&gt; ?</p>
<p>&nbsp; Questions<br />&nbsp;&nbsp;&nbsp; Q. Compatibility &amp; SLAs - adopting other people&#8217;s projects?<br />&nbsp;&nbsp;&nbsp; A. No plans - still very immature environment.</p>
<p><b>Keynote</b></p>
<p>&nbsp; Browser as client<br />&nbsp;&nbsp;&nbsp; Ubiquitous, zero-install, standards<br />&nbsp;&nbsp;&nbsp; but capabilities mediocre<br />&nbsp;&nbsp;&nbsp; Google want to improve browser capabilities<br />&nbsp; Cloud access<br />&nbsp;&nbsp;&nbsp; Massive capability beyond most devs&#8217; reach<br />&nbsp; Connectivity</p>
<p>&nbsp; Current web apps are pushing the browser&#8217;s capability<br />&nbsp;&nbsp;&nbsp; Browsers haven&#8217;t changed much, but the web has<br />&nbsp;&nbsp;&nbsp; Invisible iframe!<br />&nbsp; So Chrome</p>
<p>&nbsp; *** CHROME COMMERCIAL BREAK *** - good but covered by Scott McCloud already</p>
<p>&nbsp; APIs<br />&nbsp;&nbsp;&nbsp; Programmatic accessibility of authentication and content<br />&nbsp;&nbsp;&nbsp; *Significant* growth in traffic</p>
<p>&nbsp; Google App Engine<br />&nbsp;&nbsp;&nbsp; Other languages in pipeline</p>
<p>&nbsp;&nbsp;&nbsp; Solves non-dev problems for apps;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deployment<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pre-launch investment<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hardware maintenance<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scalability</p>
<p>&nbsp;&nbsp;&nbsp; Apps<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wordle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Buddypoke (OpenSocial)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iPhone app - code.google.com/p/metasyntactic<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pixverse - Pix Wall and Pix Chat</p>
<p>&nbsp; Android<br />&nbsp;&nbsp;&nbsp; Open Handset Alliance (!)<br />&nbsp;&nbsp;&nbsp; OS mobile platform + WebKit</p>
<p>&nbsp;&nbsp;&nbsp; Mike Jennings<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *** Android demo ***<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tape over branding<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Slashdot is so 2002, unless you&#8217;re me<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Touch screen<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The blue dot app - accelerometer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenGL, Java</p>
<p>&nbsp; Google Web Toolkit<br />&nbsp;&nbsp;&nbsp; Writing BIG AJAX apps<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Live demo - a bit .NET<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hosting browser running Java bytecode, not Javascript representation.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; So can be debugged as Java code</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/09/16/live-blogging-from-google-developer-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Belated and potentially unreliable discussion of Google Chrome</title>
		<link>http://www.jpstacey.info/blog/2008/09/14/belated-and-potentially-unreliable-discussion-of-google-chrome/</link>
		<comments>http://www.jpstacey.info/blog/2008/09/14/belated-and-potentially-unreliable-discussion-of-google-chrome/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 12:21:22 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[discussion]]></category>

		<category><![CDATA[efficiency]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[useability]]></category>

		<category><![CDATA[alpha]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[chrome]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[notplug]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[plug]]></category>

		<category><![CDATA[release]]></category>

		<category><![CDATA[stability]]></category>

		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=206</guid>
		<description><![CDATA[I feel it's important to tell it like it is, even in the restricted space of a post title; but maybe I need a lesson from Google in self-presentation.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m typing this from <a href="http://www.google.com/chrome" >Google Chrome</a>. Since it was released almost two weeks ago I&#8217;ve wanted to blog about it, but have been mostly hampered by no easy access to Vista or XP. I&#8217;ve temporarily rediscovered my XP partition, though, and as mountains of Windows security updates download in the background I now feel frankly safer in Chrome than in IE7 (or the cranky old FF2.x I&#8217;m about to update while I&#8217;m here).</p>
<h3>Why this might be a plug, although it probably isn&#8217;t</h3>
<p>I&#8217;ve also been waiting to categorically declare a very minor conflict of interest, which I can now do: yesterday a lovely paper copy of the <a href="http://www.google.com/googlebooks/chrome/small_00.html" >Google Chrome comic</a> arrived in my letterbox. So if you think I&#8217;m blogging because of that, you can navigate elsewhere now.</p>
<p>Certainly a product&#8217;s incompatibility with X/Linux would normally make me avoid it, so perhaps I <em>have</em> being persuaded by the marketing. But a large part of Chrome is marketing, and what makes it most interesting is what it reveals about Google&#8217;s marketing internals and about whether or not they matter; but more about that later.</p>
<h3>How Google Chrome feels and acts</h3>
<p><a href="http://www.hicksdesign.co.uk/journal/initial-thoughts-on-google-chrome" >The ever-lucid Jon Hicks has already posted some thoughts</a>, so my delay in writing has saved me time on that score. I don&#8217;t have a great eye for design, but I feel like Chrome&#8217;s appearance is interesting if less revolutionary than the promotional material might suggest. Tabs sit in a blue surrounding background, making them look like a half-hearted IE7 reskin. Menus have, as in IE7, been relegated to two weird buttons on the right of the address bar. Full-screen mode is nice, though, as the tabs sit over the top window bar, combining Windows chrome and Chrome chrome&#8212;does that make sense?&#8212;to increase the window size.</p>
<p>Browsers are browsers and, as with word processors and spreadsheet software, they should really be free and open-source by now, leaving proper software companies with time to develop the next generation of applications. So in a sense most of what Google Chrome does, it does well: unobtrusively and unremarkably, and that&#8217;s how it should be; but quite hard to comment on. What&#8217;s most noticeable is the speed: it&#8217;s faster than any browser I&#8217;ve used on XP, ever. Opening new tabs and windows&#8212;although in Chrome <a href="http://developers.slashdot.org/article.pl?sid=08/09/10/196224" >there&#8217;s very little difference under the hood, as they&#8217;re all processes</a>&#8212;is nippy, despite the extra overhead that Google have decided is essential to Chrome&#8217;s distributed stability. Pulling a tab out of one window; letting it drop as a new window, or dropping it into a different window; maximizing windows and general rendering of content: these are all sharp and impressive. But again, they shouldn&#8217;t be as obvious as they are, and it merely reflects on other browsers that Chrome feels so fast.</p>
<p>There&#8217;s a kind of Firebug-like inspector in Chrome, and it&#8217;s nice enough, although it ought to be extracted as a plugin before long, otherwise my guess is it will end up neglected. And popup blocking&#8212;represented in the promotional bumf as the window swallowing the popup, and you the user pulling it out in a reactive way&#8212;is just a case of a popup window appearing in the main tab so that only its bar is visible. There&#8217;s no obvious feeling of resistance as you pull the hidden window up to be visible. Maybe that&#8217;s the point, but after the reaction of tab dragging and dropping you feel like you&#8217;re moving popups around using an entirely different UI. Also, as I&#8217;ve just discovered, text search doesn&#8217;t look in form textareas, which makes proofreading your blogposts difficult.</p>
<p>Generally, though, Chrome has at least run rings around anything that Microsoft can produce in the browser market, and then Google managed to completely open-source the code which, like some old John McCain company, Microsoft can neither do nor understand why it should. It&#8217;s astonishing to see one huge company outmanoeuvre another like this, and suggests interesting times still ahead</p>
<h3>What packaging Chrome has been wrapped in</h3>
<p>As regards the marketing, Google has also managed to completely confound the other big player Microsoft is intent on gradually rebranding itself as something in between the silver-and-blueblack chunky mens&#8217; toiletries packaging that make it acceptable to possess both moisturisers and Y chromosomes, and transparent, flashy interfaces of the sort that IE6 always fucks up and means web developers have to work around. Google, on the other hand, has essentially presented itself through Chrome as a kind of retro-yet-futuristic 1950s take on a science-fiction OSX, all meals-in-a-tablet and egg-shaped seats.</p>
<p>Much of this has been down to the artistic skills of <a href="http://www.scottmccloud.com/" >Scott McCloud</a>. I never know what to think about him. On the one hand he&#8217;s got this unique, flowing, clean style that&#8217;s something like a scrubbed <a href="http://images.google.co.uk/images?q=daniel%20clowes" >Daniel Clowes</a>; on the other, his drawings can sometimes feel washed out, pretentious and affected. On the one hand, he&#8217;s tried to revolutionize the way that people think about comics, often by exposing what good comics have been doing for years; on the other, very few people have got rich on the micropayment model he espouses, and <a href="http://ogn.s3.amazonaws.com/8-RhodriMarsden.mp4" >if it isn&#8217;t working for musicians it&#8217;s unlikely to work for graphic novelists</a>.</p>
<h3>Where that backlash came from</h3>
<p>By portraying itself as different from other industry behemoths&#8212;which, to be fair, it is in some ways&#8212;Google has left itself in a bind. It still has shareholders, and on one level legally has to conduct itself as a responsible company, however much it wants to be treated like, or possibly with, <a href="http://www.ubuntu.com/" >Ubuntu</a>. Fronting what&#8217;s essentially a business exercise with a divisive figure like McCloud leaves you ripe to parody, and The Register has tried to step in with <a href="http://www.theregister.co.uk/2008/09/02/google_chrome_comic_funnies/" >Google Chrome comic funnies</a>. They fly in the face of the no-alteration Creative Commons licence that Google/McCloud released the work under, but that&#8217;s fine because the uniquely American concept of fair use lets them do that if it&#8217;s satire.</p>
<p>Except they don&#8217;t work as satire, because <a href="http://www.theonion.com/content/node/39320" > they&#8217;re not funny</a>. And yet at the same time the font they&#8217;ve used makes it look eerily reminiscent of the shockingly explicit <a href="http://jerkcity.com/" >Jerk City</a>, which hints at a far better way of parodying the style: the <a href="http://valleywag.com/5045109/uh-oh-the-b+tards-got-their-hands-on-googles-chrome-comic" >4chan/yayhooray parodies</a> are in a way more honest and hence funnier: probably because they&#8217;re more anarchic and less interested in squeezing out another humourless Googlebashing.</p>
<p>No product launch is smooth, and there&#8217;ve been bumps in the otherwise smooth journey that Chrome has made to mass testing (if not mass acceptance). The <a href="http://tech.slashdot.org/article.pl?sid=08/09/10/144202" >end-user licence turned out to contain mad MyPlace-like terms of use</a> which was sort of an accident, although it&#8217;s drawn attention to the fact that <a href="http://tech.slashdot.org/article.pl?sid=08/09/10/144202" >they still exist in other Google products</a>. Whoops. The original beta&#8212;or, given that everything from Google is a beta, maybe we should just call it an alpha and be done&#8212;was <a href="http://www.theregister.co.uk/2008/09/09/google_chrome_update/" >susceptible to Safari-like carpetbombing, and The Register criticized the rather flaky bugfix and its rollout procedure</a>.</p>
<p>I love <abbr title="The Register" >el Reg</abbr> and its journalistic instincts. It&#8217;s more than happy to puncture someone&#8217;s silly bubble, and it displays a dogged tenacity in pursuing the &#8220;real&#8221; story: although they&#8217;re basically wrong about climate change, in the way that Private Eye turned out to be wrong about MMR; and their grammar and sub-editing is atrocious for an outlet that considers itself to be conducting serious journalism. </p>
<p>But I think they&#8217;re being unfair on Google: what other open-source product would launch to such scrutiny? What other <abbr title="Free and Open Source Software" >product</abbr> has had seamless security procedure baked into it from its alpha, and why should that matter? Google are big, but they can only cover so many bases: there&#8217;s so much infrastructure glossed over by McCloud&#8217;s comic, and maybe a FOSS-like boring list of features and a changeset would have led people to underestimate less the sheer amount of stress testing, and the sheer amount of work that can only now be stress-tested, now there&#8217;s a user base and the animosity of the press to contend with.</p>
<p>Google did after all still manage a big reveal&#8212;only two weeks before <a href="http://code.google.com/intl/en_uk/events/developerday/2008/home.html" >London&#8217;s own Google Developer Day</a>&#8212;in their usual manner. But I do wonder about the timing. Was there a danger in letting crowds into Google UK while Chrome was still secret? Did someone want Chrome to be out&#8212;prematurely, if need be&#8212;for the coup of having people drool over it at a GDD? Was the news about to leak anyway, and did damage limitation dictate the software&#8217;s release? If that&#8217;s the case, though&#8230; does it matter? Google gets its theatre; the world gets an interesting FOSS project; early adopters get an unstable pre-release: everyone&#8217;s happy. Ish.</p>
<h3>Which hand is on Google&#8217;s tiller</h3>
<p>Pessimistic journalists&#8212;and in my honest-to-goodness opinion there&#8217;s no better sort&#8212;always point to Google&#8217;s lack of revenue from its non-core offerings and suggest that it&#8217;d be far better for Google to concentrate on the products that directly earn it money. But they forget that Google&#8217;s profitless products exist as a perpetual rebranding and repositioning of Google: indirectly, they maintain Google&#8217;s status as a company that other companies, developers and end users actively want to be associated with, and actively trust. While they&#8217;ll never entirely remove the <a href="http://www.theregister.co.uk/2006/01/27/google_doesnt_censor/" >patina and dust collecting on their &#8220;don&#8217;t be evil&#8221; statement</a>, they can at least act like a company that trusts open source, and whom open-source communities trust in turn.</p>
<p>Google <em>can</em> keep on pushing things like Chrome out, and its launch cycle <em>can</em> be dictated by something other than the developers&#8217; whims, because: its main rival has nothing like Chrome, or GMail, or Google Docs; and successful FOSS projects like Django or Ubuntu have hardly suffered from bleeding-edge alphas or crotchety betas, as long as community, or honesty, or image, has been there to prop them up.</p>
<h3>Who the hell am I to be telling you this anyway</h3>
<p>I quite like Chrome. But I completely accept that receiving personalized communication from the company taints my status as a reliable blogger. So don&#8217;t take my opinion on Chrome at face value. </p>
<p>I certainly won&#8217;t: I&#8217;m about to reboot into a proper operating system, and I&#8217;ll lose Chrome as I do so. It&#8217;s a nice addition to the existing ranks of browsers, but not <em>that</em> nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/09/14/belated-and-potentially-unreliable-discussion-of-google-chrome/feed/</wfw:commentRss>
<enclosure url="http://ogn.s3.amazonaws.com/8-RhodriMarsden.mp4" length="72837626" type="video/mp4" />
		</item>
		<item>
		<title>No more SMSes from Twitter in the UK</title>
		<link>http://www.jpstacey.info/blog/2008/08/14/no-more-smses-from-twitter-in-the-uk/</link>
		<comments>http://www.jpstacey.info/blog/2008/08/14/no-more-smses-from-twitter-in-the-uk/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 09:05:55 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[quickies]]></category>

		<category><![CDATA[cessation]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[moblog]]></category>

		<category><![CDATA[operator]]></category>

		<category><![CDATA[service]]></category>

		<category><![CDATA[sms]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[uk]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=194</guid>
		<description><![CDATA[If you're twittering from the UK and wondering what happened to SMS push: it isn't merely down; it's gone.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.twitter.com/2008/08/changes-for-some-sms-usersgood-and-bad.html" >Twitter are no longer delivering outbound SMSes over the UK number</a>. A real shame, and while it&#8217;s hard not to begrudge the mobile networks their cut, operators in the UK are notoriously expensive. If Ofcom weren&#8217;t so legislatively toothless and ministers so technologically clueless then maybe we&#8217;d still have a system that Canada, India and the US are still enjoying. Other moblogging systems are available, of course, if you&#8217;re willing to buy new kit to replace an already functional infrastructure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/08/14/no-more-smses-from-twitter-in-the-uk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Successful musicians write songs that other people like</title>
		<link>http://www.jpstacey.info/blog/2008/08/12/successful-musicians-write-songs-that-other-people-like/</link>
		<comments>http://www.jpstacey.info/blog/2008/08/12/successful-musicians-write-songs-that-other-people-like/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:32:24 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[projects]]></category>

		<category><![CDATA[useability]]></category>

		<category><![CDATA[foss]]></category>

		<category><![CDATA[rants]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[scratchyourownitch]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[success]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=193</guid>
		<description><![CDATA[By all means be careful what you invest in: whether you're paying with your time or with your money. But thinking about the needs of your fellow man can reap rewards too: not just for your moral integrity.]]></description>
			<content:encoded><![CDATA[<p>I love <a href="http://steve-yegge.blogspot.com/" >Stevey&#8217;s Blog Rants</a>: I don&#8217;t always agree with him, but he puts forward a hell of a lot of interesting ideas. Also, he writes long blog posts, which is respectful to his readership, who he considers to be something other than attention-deficit idiots. In a way, he&#8217;s writing posts that would probably be interesting to himself and people like him.</p>
<p>This model of publishing in part explains the thinking behind his recent post, robustly titled <a href="http://steve-yegge.blogspot.com/2008/08/business-requirements-are-bullshit.html" >Business Requirements are Bullshit</a>. But Steve&#8217;s audience&#8212;compared to the web at large&#8212;is a small, self-selecting group. So although keeping in mind some of the details of his recent post can prevent you investing in dead-end projects, I just can&#8217;t agree with the overall conclusions about software development.</p>
<p>Although it&#8217;d be nice for everyone in the world to have programming skills, and to be able to behave like autonomous itch-scratching units, that simply isn&#8217;t the case. The vast majority of people need software built for them, and software builders are a demographic, with a broad range of shared interests and a vast landscape of shared uninterests. What if you can&#8217;t program but you want some software? Do you just sit there, or do you pay someone to build software for you? Should that person in turn refuse the money, saying &#8220;that&#8217;s too risky: Steve said so?&#8221;</p>
<p>Steve&#8217;s rant is aimed at CEOs instead, but the principle still stands. To what extent to people have to clamour for a particular feature before a CEO will say &#8220;well, I don&#8217;t want that, but I do want your money?&#8221; Personal phone calls? Petitions to their local MPs? Pre-ordering? Pressing themselves against the windows of electronics shops and drooling on the glass? Demanding it be available on the welfare state? Well, the canny software house would have started building the software before any of the above had happened. But how could they know, if they&#8217;re not secretly telepathic? Well, among other methods, by <em>gathering business requirements</em>.</p>
<p>From Steve&#8217;s point of view it&#8217;s less of an issue, because he works at Google, the House of Blue Sky Development. And I don&#8217;t begrudge him that privileged viewpoint at all, because Google has earned the business success that bankrolls schemes like <a href="http://www.google.com/support/jobs/bin/static.py?page=about.html&#038;about=eng" >twenty-percent time</a> projects. If every business had oodles of cash to throw at developers as they wander off along tangential projects, then maybe none of them would need to through half an oodle at a discovery phase. But as long as money is a locally limited and unevenly distributed resource, then there will need to be different solutions to the problem of working out what to actually build.</p>
<p>The ultimate direction of software development proposed by Steve is just far too exclusive, and it&#8217;s been the bane of open-source projects for years. Project after project caters for its tiny community, never reaching out to what other communities might need; they start to cool off, then founder; the codebase is mothballed, and the project finally expires. Worse, in Steve&#8217;s world, we&#8217;d have to wait for blind people and RSI sufferers to write their own <a href="http://www.theinquirer.net/en/inquirer/news/2006/08/31/microsoft-vista-to-silence-ibm-viavoice-nuance" >FOSS voice recognition software</a>: maybe the blind person could hold the keyboard and mouse, while the RSI sufferer tells them what&#8217;s on the screen. Meanwhile, able-bodied programmers develop that sort of stuff for Vista without a qualm, and they can charge the earth for it because <em>people want it</em>.</p>
<p>Ubuntu&#8217;s recent successes might be almost entirely attributed to the fact that (a) the project is well managed and directed and (b) they reach outside their own community, and solve problems for people other than computer programmers. Despite Ubuntu, <a href="http://ca.biz.yahoo.com/ibd/080807/tech.html?.v=1" >Gartner recently announced that Linux had a 4% market share</a>. 96% of consumers opt for software built by people who on the whole <em>weren&#8217;t</em> solving their own problems.</p>
<p>The first commenter on Steve&#8217;s recent post says:</p>
<blockquote><p>
I find that a lot of Free Software is awful for exactly this reason — the authors built it for themselves. Their software only works for other hardcore programmers because they can put up with the same complex implementation and integration problems and not even notice them, and if it&#8217;s not quite right they lose a million potential worldwide users for every mistake.</p>
<p>The recent success of Ubuntu as Open Source Software shows that a lot of other projects still don&#8217;t get it. The first thing an OS community needs is outreach: scratching other people&#8217;s itches and not their own.
</p></blockquote>
<p>Actuallly, he says almost exactly the opposite, but then: <em>he emails people with patches</em>, so he&#8217;s probably a software author himself. At the very least, he&#8217;s in that four percent, preaching to the rest of the already converted. Meanwhile, the rest of the market went <em>thataway</em>. And if Warren Buffett were to take a break from spreading thickly his easily-believed homespun down-to-earth nonsense for a minute or two, what would he <em>really</em> do to capture that 96%?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/08/12/successful-musicians-write-songs-that-other-people-like/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Give a green finger</title>
		<link>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 08:39:13 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[non-programming]]></category>

		<category><![CDATA[charity]]></category>

		<category><![CDATA[climatechange]]></category>

		<category><![CDATA[greenfinger]]></category>

		<category><![CDATA[torchbox]]></category>

		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=183</guid>
		<description><![CDATA[If you're helping to fight climate change, tell me: why?]]></description>
			<content:encoded><![CDATA[<p>People at <a href="http://torchbox.com/" >Torchbox</a>, both singly and as a company team, are committed to helping fight climate change. As a web company, we think we can help most (in our small way) by helping our clients, especially environmental charities, fulfill their potential on the web, and by encouraging green behaviour among our staff: cycling breakfasts, cheap-bike schemes, car sharing, not flying to meetings or on work jollies.</p>
<p>Still, fighting the good green fight can feel pretty lonely, and sometimes you forget not just how many people are on your side in the next office or town, but also of the billions of people who have something to lose to climate change. So as a bit of fun, and to remind ourselves what it&#8217;s all about, we&#8217;ve recently given <a href="http://stepitup2007.org/article.php?list=type&#038;type=45" >the green finger</a> to climate change. Here we are, doing just that:</p>
<div class="embed">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/KwvRosOa6U4&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param>
  <embed src="http://www.youtube.com/v/KwvRosOa6U4&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
<p>Want to join in? You can <a href="http://www.youtube.com/video_response_upload?v=6I0vY6g3iJ0" >respond to the original YouTube video</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The film Speed was set on a bus as well</title>
		<link>http://www.jpstacey.info/blog/2008/04/14/the-film-speed-was-set-on-a-bus-as-well/</link>
		<comments>http://www.jpstacey.info/blog/2008/04/14/the-film-speed-was-set-on-a-bus-as-well/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:45:24 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[news]]></category>

		<category><![CDATA[berk]]></category>

		<category><![CDATA[netneutrality]]></category>

		<category><![CDATA[virgin]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2008/04/14/the-film-speed-was-set-on-a-bus-as-well/</guid>
		<description><![CDATA[Berkett by name, Berkett by nature.]]></description>
			<content:encoded><![CDATA[<p>While I&#8217;m not particularly a net-neutrality zealot (it&#8217;s hard to care about it when most of the world&#8217;s poor are without any net connection at all), I&#8217;m nonetheless surprised by the bullishness of the <a href="http://torrentfreak.com/virgin-media-ceo-says-net-neutrality-is-a-load-of-bollocks-080413/">recent remarks by Neil Berkett</a>, Virgin Media&#8217;s CEO. I&#8217;m more taken aback, however, by his choice of phrase: he says that Virgin customers who don&#8217;t pay a premium are likely to be put in the Internet&#8217;s &#8220;bus lane&#8221;.</p>
<p>I don&#8217;t know how much experience Neil Berkett has of bus lanes&#8212;I will gladly credit him with enough of it to speak from a position <em>other</em> than that of the pompous, ignorant millionaire who thinks the only way to use a bus lane is to drive a bus&#8212;but in my own universe the bus lane is how buses get into the town centre far faster than private transport. If I were a customer looking at Virgin Media right now, to determine whether or not it was worth signing up with them, I&#8217;d scarcely pay more for less: that counts for both connection speed and managerial intelligence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/04/14/the-film-speed-was-set-on-a-bus-as-well/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Last.fm on Ubuntu Gutsy: smooth as rabbit fur</title>
		<link>http://www.jpstacey.info/blog/2008/02/03/lastfm-on-ubuntu-gutsy-smooth-as-rabbit-fur/</link>
		<comments>http://www.jpstacey.info/blog/2008/02/03/lastfm-on-ubuntu-gutsy-smooth-as-rabbit-fur/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 18:28:33 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[formats]]></category>

		<category><![CDATA[non-programming]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[aptitude]]></category>

		<category><![CDATA[bittorrent]]></category>

		<category><![CDATA[carbon]]></category>

		<category><![CDATA[CDs]]></category>

		<category><![CDATA[climate change]]></category>

		<category><![CDATA[download]]></category>

		<category><![CDATA[foss]]></category>

		<category><![CDATA[free]]></category>

		<category><![CDATA[gutsy]]></category>

		<category><![CDATA[lastfm]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[package]]></category>

		<category><![CDATA[radio]]></category>

		<category><![CDATA[subscription]]></category>

		<category><![CDATA[synaptic]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2008/02/03/lastfm-on-ubuntu-gutsy-smooth-as-rabbit-fur/</guid>
		<description><![CDATA[One of my resolutions this year is to try to cut down on the carbon I spend on music. Notwithstanding my purchase of the In Rainbows discbox, I&#8217;ve amassed an awful number of discs of metallized plastic in barely-recyclable containers. (I say &#8220;barely&#8221; because K. got me a pencil for Christmas made out of old [...]]]></description>
			<content:encoded><![CDATA[<p>One of my resolutions this year is to try to cut down on the carbon I spend on music. Notwithstanding <a href="/blog/2007/12/10/working-out-chaotic-things/">my purchase of the <cite>In Rainbows</cite> discbox</a>, I&#8217;ve amassed an awful number of discs of metallized plastic in barely-recyclable containers. (I say &#8220;barely&#8221; because K. got me a pencil for Christmas made out of old CD boxes, and a pen from dead car parts. But there&#8217;s only so many pencils the world can use.) </p>
<p>As I spend the scraps and offcuts of January and February evenings ripping and filing my 2007&#8217;s CDs&#8212;some of which I won&#8217;t listen to very often once they&#8217;re fossilized in the collection&#8212;I&#8217;m aware of a tremendous weight of <em>madeness</em> and invested time and energy on the part of the manufacturers, and of a sort of casual luxuriating in my first-world lifestyle on my own part. <i>You prepare a playlist before me in the presence of my enemies. You anoint my tapeheads with crude oil; my CD tray overflows.</i> So in 2008 I hope to buy as few CDs as possible (none is the target) while also avoiding DRM-crippled music and staying legal.</p>
<p>To this end I&#8217;ve been seeking free and semi-free online music&#8212;free as in beer, semi-free as in of limited choice&#8212;since the new year. So far, outside of bittorrenting (which is obviously of variable legality, depending on what you&#8217;re downloading), I&#8217;m having some success with <a href="http://last.fm/">Last.fm</a>. Until recently they offered a sort of customized &#8220;radio station&#8221;, where your input into the of the next track was limited to an intelligent deduction by Last.fm based on what you told it you enjoyed in the past. Now, alongside this potluck service, they&#8217;ve just started offering <a href="http://www.pcadvisor.co.uk/news/index.cfm?RSS&#38;NewsID=11947">three free streamings of any explicitly chosen track</a> before requiring you to buy the track from  a commercial partner.</p>
<p>I&#8217;ve yet to try the former service (I think you might have to subscribe to be on the beta wagon: I&#8217;ll look into that later), but the latter has so far provided our house with unlimited, free access to a radio station for our very own target market. While such slightly sinister profiling might make it harder for me to discover <em>truly</em> new music, it does at least permit me to expand the boundaries of my comfort zone slowly, and cast a critical eye over my friends&#8217; music preferences, while at the same time giving artists their due and most importantly avoiding physical recordings unless I really want them.</p>
<p>Most commercial support for Linux distributions still consists of monolithic installations, wrapped up with checksums to prevent you tampering with them, and installing themselves on your computer in whatever location and potentially harmful fashion they fancy. Until upgrading to Gutsy this was largely my experience (painfully and often repeated) with such packages as nVidia and wireless drivers, and interesting software that barely gave a second thought to existing Feisty users. </p>
<p>After a spot of Googling I was expecting to have to go through <a href="http://rolandog.com/archives/2006/07/27/lastfm-linux-client-available/">the same palaver with Last.fm&#8217;s client</a>, and crossed my fingers that nothing would go horribly wrong. But I needn&#8217;t have worried: the Linux client for Last.fm is</p>
<ol type="A">
<li>free of cost, as in beer</li>
<li>free of restrictions, as in open source</li>
<li>free of hard work, as in a no-sweat installation utilizing the Debian packages and apt package management that&#8217;s core to Ubuntu</li>
</ol>
<p>To install it on Gutsy, you first want to add the GPG key for the repository for security reasons. At a command line, type:</p>
<blockquote class="code"><p>wget -q http://apt.last.fm/last.fm.repo.gpg -O- | sudo apt-key add -</p>
</blockquote>
<p>You&#8217;ll be asked by <code>sudo</code> for your password. Then, open Synaptic Package Manager (under &#8220;System &gt; Administration&#8221; in the GNOME menus); then, via &#8220;Settings &gt; Repositories&#8221;, add the following new third-party repository:</p>
<blockquote class="code"><p>deb http://apt.last.fm/ debian stable</p>
</blockquote>
<p>You can then search for the Last.fm widget&#8217;s package in the manager (hint: it&#8217;s called lastfm) and install it. When you first run it after installation it&#8217;ll ask for your Last.fm account, so best have one of those in advance. And that&#8217;s it: you&#8217;ve now got Last.fm&#8217;s widget on your Ubuntu PC.</p>
<p>All of the above is explained briefly on <a href="http://apt.last.fm/">the very URL of the apt repository</a>. Not only that, but they have a free bonus photo of a very cute bunny in case all the apt stuff bores you rigid. Like a TV licence for the <a href="http://www.bbc.co.uk/iplayer">Flash version of the BBC iPlayer</a>, all of this is practically worth a subscription alone. As I type, my mouse sits over the very location of the link to do so in a separate tab. I just need to know first: how many more rabbits do I get when I join?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/02/03/lastfm-on-ubuntu-gutsy-smooth-as-rabbit-fur/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working out chaotic things</title>
		<link>http://www.jpstacey.info/blog/2007/12/10/working-out-chaotic-things/</link>
		<comments>http://www.jpstacey.info/blog/2007/12/10/working-out-chaotic-things/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 10:22:05 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[culture]]></category>

		<category><![CDATA[futurology]]></category>

		<category><![CDATA[non-programming]]></category>

		<category><![CDATA[paradigms]]></category>

		<category><![CDATA[albatross]]></category>

		<category><![CDATA[cd]]></category>

		<category><![CDATA[digital]]></category>

		<category><![CDATA[discbox]]></category>

		<category><![CDATA[download]]></category>

		<category><![CDATA[inrainbows]]></category>

		<category><![CDATA[missingthepoint]]></category>

		<category><![CDATA[mp3]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[radiohead]]></category>

		<category><![CDATA[revolution]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/12/10/working-out-chaotic-things/</guid>
		<description><![CDATA[I&#8217;m so impressed with Radiohead. I was a fan back in the days of The Bends (y&#8217;know: before they literally, if not metaphorically, sold out), and have more affection for Pablohoney than most. But in an era when it&#8217;s trivial to get whatever music you want for free off your mate who happened to buy [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so impressed with Radiohead. I was a fan back in the days of <cite>The Bends</cite> (y&#8217;know: before they literally, if not metaphorically, sold out), and have more affection for <cite>Pablohoney</cite> than most. But in an era when it&#8217;s trivial to get whatever music you want for free off your mate who happened to buy it, they accepted that fact and gave alternative distribution a whirl. And maybe it worked and maybe it didn&#8217;t: it depends on who you&#8217;re talking to. </p>
<p>Certainly marketing genius and total orphan Lily Allen, and internationally renowned cuttinge-edge futurologist Gene Simmonds are pulling the sort of pouts you&#8217;d expect from them both, and Guy Hands has a look on him like they just cancelled Christmas. But even in these hilariously gurning faces of criticism, and amid the wafting and intermittent atmospheres of genial misunderstanding of how content works these days from the TV and radio monoliths, <a href="http://observer.guardian.co.uk/omm/story/0,,2221299,00.html">Radiohead are keeping chipper.</a> Far more so than I&#8217;ve ever seen them before, in fact. And when everyone&#8217;s on YouTube for free, letting rip with their <a href="http://www.musicisart.ws/?p=503">Thumbs Down webcast</a>, and accepting its reappearance&#8212;syndication, if you like&#8212;all over the shop very shortly afterwards, was a refreshing change from everywhere else exercising rigid control at the loss of an audience.</p>
<p>But for those of you (like me) who were thinking of taking part in Radiohead&#8217;s distribution revolution, yet weren&#8217;t keeping an eye on the time:</p>
<ul>
<li>The download-only area of &#8220;In Rainbows&#8221; <a href="http://www.radiohead.com/deadairspace/index.php?c=303">closed this morning</a>. I just managed to get a copy of the tracks yesterday: I&#8217;m sure if you&#8217;ve missed out then you&#8217;ll all know someone who&#8217;s got a copy they can loan you, right? Loan you until the plain old CD comes out at the start of 2008, right?</li>
<li>Discboxes (40-quid monstrosities that I was secretly waiting till next year to buy) are actually already out and <em>limited stock</em>. I thought from various reportings of the event that they too weren&#8217;t going to be on sale till the new year. <a href="http://www.waste.uk.com/Store/waste-radiohead-dii-11-10023-discbox+audio.html">Get yours while it&#8217;s hot</a>.</li>
</ul>
<p>If there&#8217;s demand I bet there&#8217;ll be more discboxes, but frankly if Radiohead don&#8217;t stamp &#8220;SECOND IMPRESSION&#8221; over the next lot then <a href="http://biz.yahoo.com/ap/071002/apple_iphone_lawsuit.html">I might sue</a>. Actually, if my discbox doesn&#8217;t have &#8220;A TOTAL W.A.S.T.E. OF CARBON&#8221; scrawled over it then I&#8217;ll be terribly disappointed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/12/10/working-out-chaotic-things/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal site finished</title>
		<link>http://www.jpstacey.info/blog/2007/11/19/drupal-site-finished-witney-school-of-motoring-witney-driver-training/</link>
		<comments>http://www.jpstacey.info/blog/2007/11/19/drupal-site-finished-witney-school-of-motoring-witney-driver-training/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 10:42:21 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[projects]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[driving]]></category>

		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/11/19/drupal-site-finished-witney-school-of-motoring-witney-driver-training/</guid>
		<description><![CDATA[I&#8217;ve created a small website for the driving instruction company who managed to get me to pass about eighteen months ago.
They&#8217;re great teachers and really highly qualified, as you can tell from the rash of logos on the homepage.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a small website for the <a href="http://w4wsm.com/site/">driving instruction company</a> who managed to get me to pass about eighteen months ago.</p>
<p>They&#8217;re great teachers and really highly qualified, as you can tell from the rash of logos on the homepage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/11/19/drupal-site-finished-witney-school-of-motoring-witney-driver-training/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
