Occasionally some very beautiful things here in Berlin between the grey and cold1:
- Beirut — In the Mausoleum: […] And Berlin // is so ugly in the morning light [↩]
I’ve had a trial subscription to the fashionable Dutch morning paper: NRC.next1 and I got called today warning me that it is about to finish and whether I’d like to prolong my subscription with them.
I declined for the following reasons (of which I only communicated the first to the girl on the telephone):
So no paper news for me and good riddance.
Ik had een gesprek gisteren over Qash.nl (het Nederlandse Wesabe) en de diensten die dit soort sites aanbieden. We waren erover uit dat het belachelijk is dat banken dit zelf niet aanbieden.
Kort: Qash is een dienst die de transacties van je bank kan inlezen, daar automatisch meta-data aan toe kan kennen en op basis daarvan helder grafieken en segmenteringen laat zien waar je geld is gebleven en welke trends er spelen.
Helder en flexibel inzicht in je financiele leven lijkt een eerste levensbehoefte (zeker in deze tijden van crisis) maar tot op heden moet je zelf in boekhoudpakketten of kasboeken dingen bijhouden om met veel pijn en moeite te komen tot sub-optimale visualisaties.
De Rabobank is zelfverklaard bijzonder innovatief wat betreft financiele dienstverlening1 maar ik zie een dienst als deze niet uit hun koker komen. Zeker niet gezien het feit dat Rabo Internetbankieren een absolute usability ramp is. En eigenlijk zie ik geen enkele bank dit in-house bouwen. IT is meestal een sluitpost en ze outsourcen het liever kwijt dan dat ze het rijk zijn.
Qash kampt met een betrekkelijke handicap in de zin dat banken het hen niet snel gemakkelijk zullen maken om bij de gegevens te komen. ‘Banken hebben liever niet dat iemand tussen hen en de klant in staat’2, en naar blijkt hebben ze liever ook niet dat de klant goede en adequate dienstverlening krijgt. Wat ze wel graag hebben is dat ze je dubieuze financiele producten kunnen cross-sellen.
Wij kwamen tot de conclusie dat een bank in Nederland heel simpel kan winnen3 door de volgende dingen te doen:
Ik zou het gebruiken en met mij een generatie mensen die ervan uitgaat dat dynamische, flexibele interfaces met live-metrieken, geen luxe maar een vereiste zijn.
I am currently busy doing a project together with Tam Tam where we are tasked with developing a set of five widgets for Dutch government (assigned by the Dutch Ministry of Home Affairs and Kingdom Relations) as a proof of concept of how government data can be used. We’re developing widgets mostly because they are seen as modern, easy to develop and they can be deployed very near to users.
As a prerequisite for building these widgets, we need to work on the data sources to make them easier to use and better fitting to the available data and potential uses. Getting these data sources sorted out also provides a longer term benefit for any other party who would be interested in using this data. Our widgets are but one potential implementation in a realm of possibilities. Anybody can take the data source the widgets use and make something different and/or better. That vision is beyond the scope of this current project but it is also being worked on.
For this project we need to find a way to develop widgets which are deployable to a multitude of platforms with as much ease as possible. There are far too many widget platforms out there, as can be seen in this presentation by Niall Kennedy and because this is a Dutch project there is an elephant in the room we have to take into account.
The data sources we got were already halfway there. Some were not machine readable, those that were, were either not very well formed or did not include as much data as one would like. We filed change requests for some modifications but these move slowly in some cases. The data sources we are going to use and republish would ultimately be:
For widgets there are two major contexts in which they are run, either on personal dashboards such as iGoogle or Netvibes (or on public versions of these but dashboards nevertheless), but much more interestingly on social networking profile pages as a display of identity.
Ideally the widgets would work on both, though the uses of some of the data sources do not lend themselves well to be displayed on public vanity pages. Nevertheless being able to deploy widgets to both would be very welcome.
Taking the greatest common divisor of platforms restricts our set of functionality. There may be specific API methods available on each platform —most notably the social APIs exposed in the social networking platforms2— which would enable us to make socially aware widgets. Incorporating sociality and the notion of a specific user is beyond the scope of this project. We most probably will rely on the cross platform nature of the client side and rely on the platform to supply us with a HTML rendering environment.
Clearspring has a list of ‘drop targets’ which is pretty large. Because this is a project by the Dutch government and it is principally aimed at the Dutch public, we need to cover the online places that Dutch people use a lot first and foremost. This mostly means that we are not so interested in Orkut and Hi5 but more so in Hyves and MSN Live3.
Hyves has a coverage of about 5M people in the Netherlands, MSN messenger and by extension the entire MSN platform should be bigger than that. This alone makes them very important to support and test for.
The government has some additional considerations which need to be taken into account when choosing a platform and or a technology.
There are a number of technology platforms that can be used when developing a widget. Each of these has its own advantages and disadvantages and implications for eventual deployment.
I have made a diagram (PDF) summarizing the various options, platforms and eventual deployment targets in the widget landscape. This diagram is not complete but it gives a good impression of the complexities involved.
To define a simple test application to write and run on the various runtimes. The application should:
And some softer requirements:
Here is the test application as a plain HTML file, a version which should run on the iGoogle platform and a version for the Netvibes UWA. It looks quite horrible because it does not have proper styling, but it does most of the things listed above. Translating the base HTML version to the specific platforms was not too difficult, but somewhat idiosyncratic. There are some specific metadata elements which need to be accounted for, the DOM is altered in some cases and there are platform specific calls for XMLHttpRequests that use a local proxy to retrieve data. What is immediately apparent when working is that the documentation on the Google platform is far more comprehensive.
This test application was then run on the various platforms and galleries where applicable to see if it would work and what the options for redistribution per platform were. The experiences of these tests have shaped our impressions of the various distribution options. Our findings are discussed in the next section.
Galleries sometimes have widget building options but most of them are concerned with spreading a widget to as many platforms as possible and monitoring the reach of the widget. Important considerations when picking a gallery (if any) are:
Various OpenSocial sites (Hyves, LinkedIn, Ning) have their own galleries for applications and their own policies on which to include. Most of these sites also have sandboxes where inputting the address to the gadget.xml file suffices to run an application. Hyves for instance has to give their approval of your gadget before it is included in the site.
On the subject of galleries our clients remarked that the appearance of control and non-commerciality needs to be maintained. Widget galleries which are all too present on the widget and exert a lot of control are not preferred. It is completely undesirable (and understandably so) to see the Clearspring logo mixed with government branding and data. So because galleries are not essential, they are mostly out of consideration for now.
During a final meeting based on this research, we presented our findings and got some more input as to in which direction we should focus and the consequences that would have on our final platform choice.
Using HTML in favor of Flash proved to be contentious but the compromise was chosen to have the basic functionality of widgets be done in HTML markup. Interested parties can always have a Flash widget developed and embed that in a chosen technology platform or use it standalone.
Based on the techology choices and the platforms that it definitely should run on: iGoogle, Hyves, LinkedIn, Ning our choice of platform is quickly reduced to either UWA or iGoogle. UWA widgets can already be compiled to iGoogle gadgets and with the upcoming release of the next version they should also more easily run as OpenSocial apps, but this version has not been released yet. The coyness of the Netvibes team6, together with the sparsity of their documentation makes you wonder if this latest release of OpenSocial support7 isn’t a last ditch attempt to regain relevancy. For all we know Netvibes may cease to exist tomorrow, so sustainability is certainly a question.
On the other side if we choose for iGoogle gadgets to be the widget platform of choice, it will run on most of our target platforms and with the new version of Netvibes it will also run in their OpenSocial container. The only thing that we will not be getting are Netvibes recompilation options for Dashboard and Vista8. iGoogle/OpenSocial looks like the platform with the most momentum and momentum is worth a lot.
There is a strong desire to make the widgets in the project as generic as possible to enable reuse for other applications. At a certain point there was the idea that we could make one widget to do everything, this however is not really advisable.
We defined a set of widget archetypes (news, events, images, videos, geodata, calculation, infodisplay) where a widget may fall into and we think that for the future it would be useful to have reference implementations of each archetype on file so that a request for a new widget can quickly be fulfilled by taking an archetype widget and customizing that.
For this project though, we will be making specific widget implementations which can be easily generified to their archetype. So after we make a branded news widget, any interested party can swap in the RSS feed and their own logo to make it theirs. We thought it would fit better in the modest scope of this project to deliver conclusive results instead of half-finished products.
Given this choice of base platform, if we were to use a gallery to ease distribution and monitor its reach, we would probably use Clearspring because it seems to be the most mature and functional of the lot (Clearspring is also used by the CBC (see their presentation at the Widget Summit)) with Widgetbox as a close contender. But because of the all too visible branding of Clearspring and other containers, we will not be using either9.
Fortunately we do not have to make a definitive choice right now. For our set of widgets we will first be designing the functionality and doing some reviews. After that the basic functionality of the widget will be prototyped in HTML and finally the HTML will be modified to run on the target platform(s) of our choosing.
We’re not committed yet, so some of our choices are still open and most of it is up for debate. If you have any questions, additions or things we have missed in our survey, we would love to hear from you in the comments.
Update: Though not visible on the site yet, Techcrunch reports that Spring Widgets will be shutdown by Fox Interactive.
Update: Sprout Builder recently announced a pricing model to their up until then free service.
Update: The overview overlooked the yourminis widget publishing platform. Yourminis takes SWF files and distributes these to a number of platforms.
Shot a guerilla Christmas vid of the gang after last Thursday’s training:
In this podcast Adam Greenfield talks about everyware and contactless transit payment systems. At time index 15:33 the following question is asked: “But as a New Yorker would you want that to happen?â€
As a prideful New Yorker, this is what I think. I think that all of the questions about privacy can be addressed. A smooth space of payment and mobility can be designed with clear strong provisions to protect anonymity and privacy. I don’t think that’s at all out of the question. And so it’s just a question of political will and as somebody who, I take a great deal of pride in being from New York and I wouldn’t want the city to persist into the 21st century very much longer, with what is essentially a 19th century model of payment for services. It’s just, it is a shame to me.
Replace ‘New York’ with ‘the Netherlands’ and this quite accurately summarizes my feelings about the OV-chipkaart fiasco.
Listen to the entire thing, it’s worth it. There’s also a part one.
Ik ben op dit moment wat aan het werk in het domein van de open overheid. Er zijn in dit veld een heleboel initiatieven en partijen betrokken in verschillende stadia van vordering. Één overheidsinstantie die belachelijk achterloopt is ons parlement. Het is op dit moment bijna ondoenlijk om te achterhalen wie er bij een stemming aanwezig waren en wie wat gestemd hebben.
Er loopt al een tijdje een petitie ‘Alle stemmen tellen in de Tweede Kamer’ die volgende week aangeboden wordt maar veel valt er niet van te verwachten. Onze volksvertegenwoordigers in Den Haag zien er geen belang in om controleerbaar te zijn (Wie controleert de controleurs?). Lees hierover dit stuk op Sargasso: “Parlement 2.0? Voorlopig nog nietâ€.
Je kunt de petitie trouwens nog ondertekenen als je dat nog niet gedaan hebt op Petities.nl.
Het is schandelijk dat het nu zo moeilijk is om te achterhalen wie wat gestemd heeft bij een motie of wetsvoorstel. Iemand citeerde dat het hem 45 minuten kostte en dat is dan nog als alles gepubliceerd is wat ook nog flink wat tijd schijnt te kosten.
Als alle stemmingen in een goed formaat inleesbaar zouden zijn, dan kun je heldere actuele kaarten maken van de stemmingen in de Tweede Kamer voor referentie en onderzoek, maar interessanter nog zou je statistisch kunnen analyseren welke partijen meer of minder fractiediscipline hebben en welke politici op basis van stemgedrag eigenlijk bij een andere partij horen en noem zo maar op.
The Guardian shows a clip of the recent armed confrontations in Hebron due to the riots by Jewish settlers. I had read earlier about B’Tselem handing out small camera’s to Palestinians so they could record settler aggression and this is a clip that came out of that program.
This is a precursor to how amateur media are going to become even more important to the dissemination of news and how new media can flatten information asymmetry quite effectively.
One question remains about asymmetry and that is asymmetry in mainstream media reporting. The British press has a reputation to have one of the more fair and balanced reports on the conflict (as does for instance Ha’aretz)1. I am curious if Dutch mainstream media have aired this fairly graphic clip, I can’t find anything on either the NOS player2or the main NOS site3 and neither on RTL Nieuws.
Anybody seen this on Dutch television?
I recently bought the full version of RJDJ and it is a very fun way to create a dynamic soundgarden based on your environment. I also started using last.fm again even though they don’t have an iPhone player available yet in the Netherlands1.
To riff a bit on the the spime concept, I thought it would be nice if you could scrobble location information along with the track and the moment you listened to it. I describe it in more detail on the last.fm board but nobody there thought it was interesting. At least it was a good excuse to use the term psychogeography.