<?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; discussion</title>
	<atom:link href="http://www.jpstacey.info/blog/category/discussion/www.jpstacey.info/blog/category/discussion/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>Activism and alumnivism at the third Drupal for NGOs</title>
		<link>http://www.jpstacey.info/blog/2008/09/30/activism-and-alumnivism-at-the-third-drupal-for-ngos/</link>
		<comments>http://www.jpstacey.info/blog/2008/09/30/activism-and-alumnivism-at-the-third-drupal-for-ngos/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 20:05:47 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=295</guid>
		<description><![CDATA[I left shortly after everyone went to the pub, but I imagine there were more red noses later.]]></description>
			<content:encoded><![CDATA[<p>The considerably more hirsute than previously <a href="http://importantprojects.co.uk/" >Rob Purdie</a> put together yet another great <a href="http://drupal.org.uk/event/drupal-ngos-september-2008/26-aug-2008" >Drupal for NGOs meet-up</a> yesterday in London. <a href="http://makemineatriple.com/" >Bryan</a> and I hared over from Oxfordshire, getting there only fifteen minutes late, but people were still making their way through the beer and nibbles very thoughtfully provided by our hosts.</p>
<p><a href="http://www.comicrelief.com/" >Comic Relief</a>&#8217;s offices weren&#8217;t quite what you&#8217;d expect&#8212;a smart floor in a posh block, right by a certain security service&#8217;s s3krit headquarters&#8212;but definitely <em>very</em> Comic Relief, as you can see from the distinctly nose-coloured cast in the <a href="http://www.flickr.com/groups/805514@N20/pool/" >photos of the event</a>. Rob managed to keep breaking the ice all evening, with such ruses as encouraging a <a href="http://www.flickr.com/photos/robpurdie/2900719277/in/pool-805514@N20" >group photo of everyone with angry faces</a>.</p>
<p>The two main talks were as informative as ever, although there was definitely a different feel to them. Whereas previous &#8220;big-hitter&#8221; NGO projects showed Drupal in an &#8220;enterprise&#8221; environment (make of the words in quotes what you will), the slightly more close-ended projects, presented by the majority of the development team involved in them, warmed the group as a whole up more: there was more discussion in the round and sharing of&#8212;or at least hinting at&#8212;solutions to common problems. Oliver MacColl, Brett and Ben Dodd presented the  <a href="http://www.whitebandaction.org/" >inmyname.com / White Band Action</a>, and Francesco Moretto discussed the implementation of CiviCRM and Drupal that lay behind the recent online relaunch of <abbr title="Università degli Studi di Milano / University of Milan" ><a href="http://www.unimi.it/" >UNIMI&#8217;s</a></abbr> alumnus society, <a href="http://www.algiusmi.it/">ALGIUSMI</a>.</p>
<p>You can&#8217;t get the likes of <a href="http://amnesty.org/" >Amnesty International</a> or <a href="http://www.greenpeace.org.uk/" >Greenpeace</a> to talk at every meeting, so it was nice to see the event&#8217;s structure capable of embracing projects that were no less impressive by not having a big name behind them. It bodes well for the future, too, as smaller-scale Drupalers should feel emboldened to come forwards and share their experiences with everyone else.</p>
<p>If you weren&#8217;t there, there&#8217;s now <a href="http://drupal.org.uk/uk-irc-channel-now-added-bot" >an IRC channel devoted to the UK Drupal scene</a>, where a fair few of the <abbr title="Drupal for NGOs, and now I've worked out why I keep saying 'Django' when I mean 'Drupal' these days, and vice versa" >D4NGOs</abbr> crowd hang out: do pop in and say hi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/09/30/activism-and-alumnivism-at-the-third-drupal-for-ngos/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>OpenTech 2008 this weekend</title>
		<link>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 11:02:40 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=176</guid>
		<description><![CDATA[Buzz surrounds the nearly booked-up OT2008, coincidentally right until I mention I'm running one of the sessions.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to <a href="http://www.ukuug.org/events/opentech2008/" >OpenTech 2008</a>. If you haven&#8217;t already registered, you might just squeak in, but you&#8217;d better hurry: last thing I heard they were nearly 90% full. <a href="http://www.ukuug.org/events/opentech2008/registration/" >Give it a whirl</a>, though.</p>
<p>Entrance is only a fiver and the <a href="http://www.ukuug.org/events/opentech2008/schedule/" >schedule</a> looks great. Like its predecessors (OT2005 and NotCon2004) OT2008 is &#8220;informal, low-cost&#8221;, but the slant is more towards using technology to promote and enable low-carbon and sustainable living.</p>
<p>I&#8217;ve also been roped into comp&egrave;ring one of the sessions. It&#8217;ll probably be one I know nothing about (just from looking at the running order), but the beauty about comp&egrave;ring as opposed to actually chairing is that you can be completely ignorant of the subject matter and nobody might ever realise. Should discussion begin to flag, I may do a little dance. That&#8217;ll be worth the entrance fee alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oxford Geek Night #3</title>
		<link>http://www.jpstacey.info/blog/2007/07/19/oxford-geek-night-3/</link>
		<comments>http://www.jpstacey.info/blog/2007/07/19/oxford-geek-night-3/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 09:24:04 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

		<category><![CDATA[geek night]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/07/19/oxford-geek-night-3/</guid>
		<description><![CDATA[Oxford Geek Nights #3 has been somewhat firmed up since I last posted. It&#8217;s in six days time (Wed 25) at the usual place, The Jericho Tavern. 
Keynotes are confirmed&#8212;Andy Budd of Clearleft and Matt Biddulph of Dopplr&#8212;and we even have a (deep breaths) geek troubadour introducing the whole evening. 
I&#8217;m getting more involved with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://oxford.geeknights.net/2007/july-25th/">Oxford Geek Nights #3</a> has been somewhat firmed up since I last posted. It&#8217;s in six days time (Wed 25) at the usual place, The Jericho Tavern. </p>
<p>Keynotes are confirmed&#8212;<a href="http://www.andybudd.com/">Andy Budd</a> of <a href="http://www.clearleft.com/">Clearleft</a> and <a href="http://www.hackdiary.com/">Matt Biddulph</a> of <a href="http://www.dopplr.com/main/login">Dopplr</a>&#8212;and we even have a (deep breaths) <a href="http://ihatemornings.com/">geek troubadour</a> introducing the whole evening. </p>
<p>I&#8217;m getting more involved with the organising of it this time, having had a huddled conversation with Andy of <a href="http://www.oxfordpahire.co.uk/">Oxford PA Hire</a> about how to set up the sound system a couple of days ago. It&#8217;s good fun, although I don&#8217;t have Natalie&#8217;s gift of always being able to smile at people. Too much of it makes my face ache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/07/19/oxford-geek-night-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Team Drupal FTW!</title>
		<link>http://www.jpstacey.info/blog/2007/06/26/team-drupal-ftw/</link>
		<comments>http://www.jpstacey.info/blog/2007/06/26/team-drupal-ftw/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 11:39:54 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[discussion]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/06/26/team-drupal-ftw/</guid>
		<description><![CDATA[Coming to the end of the Drupal project on which I&#8217;m currently working, I spotted someone else&#8217;s brand new site on drupal.org: TeamSugar.
The hallmark of a good frameworked site is that it&#8217;s not easy to guess which framework was used, and TeamSugar manages that admirably. While I can&#8217;t really comment on the design&#8212;I find most [...]]]></description>
			<content:encoded><![CDATA[<p>Coming to the end of the <a href="http://drupal.org/">Drupal</a> project on which I&#8217;m currently working, I spotted <a href="http://drupal.org/node/116578" title="TeamSugar, a social networking site for women">someone else&#8217;s brand new site</a> on drupal.org: <a href="http://teamsugar.com/">TeamSugar</a>.</p>
<p>The hallmark of a good frameworked site is that it&#8217;s not easy to guess which framework was used, and TeamSugar manages that admirably. While I can&#8217;t really comment on the design&#8212;I find most networking sites pretty busy, and this is no exception&#8212;it certainly feels like a lot of hard work is distancing the user experience from the limitations of the framework, and that&#8217;s admirable from a usability perspective. The fewer visitors jumping through hoops to indulge the whims of your CMS the better.</p>
<p>There are a couple of interesting observations in that thread, mostly because they&#8217;re guarded criticism coming from an otherwise happy user of the framework:</p>
<blockquote><p>&#8230; We have four app servers now, I believe, and a dedicated database server. We have also extensively edited the code. The architecture of drupal, unfortunately, lends itself to doing things like issuing one query per module per node on a page. For our 8 content sites this isn&#8217;t too bad because they&#8217;re easily cached and don&#8217;t make use of many modules. For TeamSugar it&#8217;s much worse because each feature generally requires at least one module. We cache where we can and refactor code elsewhere&#8230;. [<a href="http://drupal.org/node/116578#comment-197521">link to 1971521</a>]</p>
</blockquote>
<blockquote><p>&#8230; When you&#8217;re creating web applications you&#8217;re typically going for one of three things: speed/scalability, flexibility, or maintainability. Drupal is high on flexibility, average on maintainability, and poor on speed, in my opinion. If your priority is maintainability then I&#8217;d go for one of the RAD environments like Rails or CakePHP. If speed is your priority then I&#8217;d write your own lightweight framework, or whatever, and do it yourself&#8230;. [<a href="http://drupal.org/node/116578#comment-198497">link to 198497</a>]
</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/06/26/team-drupal-ftw/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Geeknight #1: collect the whole series!</title>
		<link>http://www.jpstacey.info/blog/2007/02/08/geeknight-1-collect-the-whole-series/</link>
		<comments>http://www.jpstacey.info/blog/2007/02/08/geeknight-1-collect-the-whole-series/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 19:40:55 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/02/08/geeknight-1-collect-the-whole-series/</guid>
		<description><![CDATA[Further to my earlier post, the first Oxford Geeknight was splendid. It all ran very smoothly, and though Simon Willison, Tom Dyson and I each had a small hand in setting up the tech, really all the praise has to rain down on the head of Natbat, who organised everything down to the minutest detail, [...]]]></description>
			<content:encoded><![CDATA[<p>Further to my <a href="http://www.jpstacey.info/blog/2007/01/22/oxford-geeknights/" title="Oxford Geeknights">earlier post</a>, the first <a href="http://oxford.geeknights.net">Oxford Geeknight</a> was splendid. It all ran very smoothly, and though <a href="http://simonwillison.net/">Simon Willison</a>, <a href="http://www.throwingbeans.org/">Tom Dyson</a> and I each had a small hand in setting up the tech, really all the praise has to rain down on the head of <a href="http://notes.natbat.net" title="Natalie Downe">Natbat</a>, who organised everything down to the minutest detail, but left us all with plenty of time to natter and mingle.</p>
<p>I&#8217;ve never known the first in (hopefully) a series of events go so well. Clearly from the reaction of the crowd this night fills a hole in the Oxford geek community&#8217;s calendar. I can&#8217;t comment on my own talk, of course, but there was some interesting stuff there: without doubt the two keynotes from Simon W (<a href="http://openid.net">OpenID</a>) and <a href="http://www.torchbox.com/people/olly/index.html">Olly Willans</a> (<a href="http://labs.adobe.com/technologies/photoshopcs3/">Photoshop CS3</a>), but also Tom&#8217;s <a href="http://www.throwingbeans.org/peastat.html">peastat</a>, James Wheare&#8217;s <a href="http://livebus.org/">scraping of bus timetables LiveBus.org</a>, and the Drupal and Mapnik introductions.</p>
<p>My talk went as well I could expect: I hope to put some slides and screenshots up here shortly. Unfortunately it touches on work that I&#8217;m trying to make live by the end of this week&#x2014;the new version of my <a href="http://www.quietlittlelies.com/" title="Quiet little Lies">short story</a> site&#x2014;so I&#8217;m snowed under with that right now. Gosh, it&#8217;s all go, isn&#8217;t it?</p>
<p>(Note: I work with, for, by or under several people mentioned in this post. Take it as fawning sycophancy if you like.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/02/08/geeknight-1-collect-the-whole-series/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oxford Geeknights</title>
		<link>http://www.jpstacey.info/blog/2007/01/22/oxford-geeknights/</link>
		<comments>http://www.jpstacey.info/blog/2007/01/22/oxford-geeknights/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 17:34:52 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[culture]]></category>

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2007/01/22/oxford-geeknights/</guid>
		<description><![CDATA[No, not the knights who say &#8220;Gee!&#8221;
The fragrant Natbat, my co-worker and fellow cheese-eater, is organising an Oxford(-shire)-based geek evening:

  Oxford GeekNights #1
  Wednesday, February 7, 2007 @ 8.00pm
  Jericho Tavern, Jericho, Oxford


Two or three 15-minute keynote talks, followed by some microslot talks on the night for any speakers from the floor [...]]]></description>
			<content:encoded><![CDATA[<p>No, not the knights who say &#8220;Gee!&#8221;</p>
<p>The fragrant <a href="http://notes.natbat.net/" >Natbat</a>, my co-worker and fellow cheese-eater, is organising an Oxford(-shire)-based geek evening:</p>
<blockquote><p>
  <a href="http://oxford.geeknights.net/">Oxford GeekNights #1</a><br />
  Wednesday, February 7, 2007 @ 8.00pm<br />
  <a href="http://maps.google.com/maps?q=56+Walton+Street,+Oxford,+Oxford+OX2+6AE" >Jericho Tavern</a>, Jericho, Oxford
</p>
</blockquote>
<p>Two or three 15-minute keynote talks, followed by some microslot talks on the night for any speakers from the floor with something to share. And for the <a href="http://upcoming.org/" title="Upcoming.org is a social events calendar driven by people just like you">Upcoming</a> users among you, <a href="http://upcoming.org/event/143580" title="">here is the event to watch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2007/01/22/oxford-geeknights/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
