magpiebrain

Sam Newman's site, a Consultant at ThoughtWorks

Posts from the ‘Development’ category

“Tom Coates'(Podcast of Tom’s Presentation)”:http://www.webuser.co.uk/carsonworkshops/TomCoates.mp3 recent presentation at the “Future of Web Apps summit(Casron Network’s The Future of Web Apps Summit)”:http://www.carsonworkshops.com/summit/ did a very good job of expressing what I believe to be the most potentially interesting aspect of the current crop of Internet applications. Early on, applications such as Flickr and del.icio.us started exposing their API’s which previously been uses solely for internal use. Initially the rational was that people would use rich (desktop) applications to display and manipulate data, and it would also people feel safe in providing their data as they could always export it afterwards.

h3. Mashups – Tier Two Applications

What happened of course, was that people started to integrate these API’s into their own internet applications. In the same vein as probably the most famous mashup of all time – DJ Danger Mouse’s “Grey Album(Illegal Art – Summary of the Grey Album Legal Battle)”:http://www.illegal-art.org/audio/grey.html – application mashups took data from multiple sources and created something new. The idea that emerged is that the original sources themselves had some value (as did Jay Z’s the Black Album and The Beatles White album), but by combining them you created something new, which itself had value (although no-doubt the lawyers of record companies might disagree). One of the poster children for the application mashup is the “Chicago Crime Database”:http://www.chicagocrime.org/. By using “Google’s map API”:http://www.google.com/apis/maps/ and the publicly accessible “Citizen ICAM Web site”:http://12.17.79.6/, Adrian Holovaty’s Django-powered application managed to created something which didn’t exist before, did a better job of displaying the ICAM data than ICAM itself, and yet was entirely dependent on data and services supplied by external parties.

Many websites use Internet application API’s to enrich their content – pulling in news from other sites via RSS for example, or showing a gallery of photographs from Flickr – however Chicago Crime and it’s contemporaries could not exist or operate without the data and API’s of the services they depend on. Applications such as Flickr, Basecamp, del.icio.us etc are increasingly finding themselves the building blocks of other peoples applications. Topographically we can imagine mashup apps like Chicago Crime, Flickr game “Fastr”:http://randomchaos.com/games/fastr/, or the London Traffic Cam site “gmaptrack(gmaptrack – displays London traffic cam feeds onto a Google Map of London)”:http://www.gmaptrack.com/map/locations/24/44 operating in a tier above the services on which they are dependent – with Tier one applications such Flickr, Google Maps, del.icio.us et al supporting the creation of newer Tier two mashup applications.

Theoretically, as long as tier one and two applications continue to deliver value reliably, there is no-reason why the trend cannot continue. One wonders when the first tier three application – a mashup of mashup occurs. Of course the growth of such applications has some major potential stumbling blocks to overcome – the lack of any proper service level agreements, the possibility of tier one suppliers monetarizing their APIs, and copyright concerns when user data from one application makes it’s way into another key among them. However at least one major player is convinced that the trend is here to stay.

h3. Enter Amazon – stage left.

With little fan fare, “Amazon’s S3”:http://www.amazon.com/gp/browse.html/ref=sc_fe_c_1_3435361_1/102-1195441-8120129?%5Fencoding=UTF8&node=16427261&no=3435361&me=A36L942TSJ2AJA webservice was “announced(The Amazon Web Services blog)”:http://aws.typepad.com/aws/2006/03/amazon_s3.html on the 14th of March. The numbers looked good – 15 cents per GB for one month’s storage, and 20 cents per GB of bandwidth use. On the face of it, online storage solutions such as personal favorite “StrongSpace”:http://www.strongspace.com/ or Carson System’s “DropSend”:http://www.dropsend.com/ looked hugely overpriced. However once you look past the headline-grabbing figures, you realise that something is missing from the typical Web 2.0-era announcement. No, I don’t mean the lack of a private, invite only beta. Neither do I mean the lack of a Web UI with gradient fills and rounded corners. Amazon’s S3 has no user interface at all, because it isn’t an application.

When you get down to it, Amazon S3 is simply a large, distributed hash map with an API. Unless people build applications on top of it, it’s useless. Amazon clearly expects this will happen – and what’s more they expect people will pay for it too.

Amazon’s clout, and the fact that paying for a service tends to engender feelings of security, mean that people are far more likely to trust S3 than some new startup with their data. And with those low costs launching using S3 as a backing store rather than going to the expense of writing and hosting your own is certainly attractive.

If Flickr and it’s ilk could be considered tier one applications, then surely Amazon S3 much be considered a tier zero service. Where Chicago crime exists only because of other services, Amazon S3 exists only _for_ other services and applications. Only time will tell if it’s successful – I’ve seen attempts at persistence services fail within big business – but if Amazon are willing to try it out, others may follow.

Yes, I know what you’re thinking – “So soon after the announcement of the “March meeting(magpiebrain – London RC3 March Meetup)”:http://www.magpiebrain.com/archives/2006/02/25/london20_rc3? Has Sam started getting organised?”. Well, kind of – actually I heard from Harry Pot “Simon W(Simon Willison’s Weblog)”:http://simon.incutio.com/ that one of the Django devs, “Adrian Holovaty(Adrian Holovaty’s Weblog)”:http://www.holovaty.com/, was going to be in town.

Given that it’s so far in advance, I’m sure many of you won’t know if you can make it, but once again it’ll be the same cross-language cross-technology meetup, broadly aligned along Web 2.0 lines – all are welcome, whether or not you think Web 2.0 is great, or just a crock of poo.
Continue reading…

Another Django/Rails/Catalyst/Java/web2.0 love in to be held at “The Old Bank of England”:http://www.beerintheevening.com/pubs/s/66/660/ onFleet Street. Web 2.0 advocates and detractors are welcome, as are any enthusiasts of Lisp, Python, Ruby, Java, Haskell or whatever other dirty commie language you lot use.

Once again I’ll be (badly) organising this with the aid of Simon Brunning, his “jury service permitting(Small Values of Cool – London 2.0rc3)”:http://www.brunningonline.net/simon/blog/archives/002009.html.

If you’re coming along either leave a comment or register your interest on “Upcoming(Upcoming.org – London 2.0 RC3)”:http://upcoming.org/event/59719/ – we have to book a room so it’d be good to get an idea of numbers.

As I assume many of you (including myself) will be attending the “The Future of Web Apps”:http://carsonworkshops.com/summit/, I’m not going to run a specific Web 2.0 RCX meeting this month. To be honest I can only stand to hang around you new-media over-enthusiastic hand-wavers once a month (you know “who you are”:http://simon.incutio.com/!), and what with the lineup for the summit it looks like I’m going to get about 4 months worth of Web 2.0 hypness. I’m planning to run an unofficial meetup in the evening after the summit proper, venue tbc.

Just a quick note after a long absence (no doubt a flood of posts will now follow, preceding another too long gap). Anyway, “London 2.0rc2(London 2.0rc1 on Upcoming.org)”:http://upcoming.org/event/47958/ is on for this Tuesday. Once again it’ll be combining the Python meetup, and will be open to all Ruby, Django, Rails, Python, RSS, Catalyst, web.py, TurboGears, Java, RDF and Struts enthusiasts, and interested observers. After missing the last two (which is bad form as an organiser) I’ll be making a concerted effort to put in a prolonged apperance.

If you’re coming, you could either signup on “Upcoming.org”:http://upcoming.org/event/47958/, or leave a comment here. As normal, it’s from 6pm til late at the “Old Bank of England(Upcoming’s entry for the Old Bank of England)”:http://upcoming.org/venue/16413.

*We need a snappier name…

As the calendar gets a little crowded in December, myself, Simon and Jez have decided to combine the Java, Django/Rails and Python nights together in one big bash at the Old Bank Of England, on the 12th of December, from 7pm onwards. As normal there is no particular agenda, although people wanting to do demos are more than welcome (just let me know first so we can publicise it).

Oh, and as Jez has had to stick a deposit down for the reserved space, please leave a comment to let us know you’re coming!

It was with some sense of chagrin that I learnt that a high-profile, previously standards compliant and accessible site had been redesigned using cutting edge webdesign techniques, circa 1996. Goodbye CSS, hello tables. I could understand this (to a point) if it wasn’t for the fact that the resulting Disney Store UK site is just so _damn ugly_.

Andy Clarke’s response is very restrained, and at the same time funny. Molly Holzschlag, lead of the Web Standards Project goes for the jugular, pointing out that the new site is riddled with bugs, is slow, their email doesn’t seem to work, and is probably in violation of the Disability Discrimination Act.
Continue reading…

Update: I’ve caught what I think is a cross between avian flu and sars, with a bit of ebola thrown in. Needless to say I’ll be unable to attend this evening – so Simon B is in charge. Needless to say I’m a little annoyed.

OK, arrangements have been made and we have a new venue for the monthly Django/Rails/Python/Ruby meeting. This time around we’ll have our own space at the Old Bank Of England, which should be much more quiet than Smiths. Like last month, we’ll hopefully be joined by the London Python group, and Django/Rails/Python/Ruby newbies are more than welcome.

Given that we’ll have a better venue for it, I’d also be as keen on people showing demos – hopefully I’ll try and get my colleagues to repeat the demo created for our recent GreenPeace bid. Make sure you leave a comment if you’ll be attending, as I’d like to let the barman know if we’ll drink him out of house and home…

Much fun was had at the Django/Rails meetup in London last Monday. Colleagues Duncan Cragg and Ben Butler-Cole managed to demo a Django-based project being developed for a bid (more to follow if we win), and Michael Sparks from the BBC demoed Kamelia, and we also had lots of people from the monthly Python meeting there too,

Both Simon and Natalie had got jobs since the last meeting – Simon as you may know is now working for Yahoo on Flickr, whereas Natalie is now working for Torchbox, who she met at the last meeting. I also managed to have good chats with Matt (sans demo, although hopefully he’ll have one next time), Tom, ribbed Edward about his collections of machines running Debian, and as always drank too much with Simon. I also talked to lots of other people, but I have a terrible memory! Hopefully I at least remembered everyone who brought me a drink at least.

General consensus was that everyone had fun, although the venue was too loud. I’ll be scouting a couple of potential new venues this week (hopefully somewhere that serves food other than Hula Hoops) – expect the next meeting to be closer to the City proper. I’ll announce a date for the next meeting once I’ve confirmed a venue (and made sure we don’t clash with Jez’s Java meetups), but expect it to be on either the 7th of 14th of November.

At the last meetup, the majority of the people there were ‘thinking’ about using either Rails or Django on a real world project. So by way of some blatant agenda setting for the meetup on the 10th (don’t forget to go and leave a comment if you’re coming) what is stopping you from using either?

Is it concerns about maturity? Scalability? Deployment options? Does the lack of (development) tools put you off? The lack of a workforce, or simply the fact it is in a new language? Is there some killer feature that either one needs to make you use it? Perhaps if enthusiasts of both communities start addressing these concerns and start engaging in some (balanced) advocacy and honest discourse, the adoption of both can be sped up.