Four Square or can you smell the beer already?

This week returning from my new haunt in Amsterdam back to Delft, walking the streets with an appetite for beer I felt strangely disconnected.

Together with Robert we persuaded the kind people of Four Square to open up a branch in Amsterdam. Being one of the starters of the service here means I’m friends with tons of people. Knowing what is happening in the city, where the cool bars and restaurants are and immediately knowing who’s having a beer right now and where, is fantastic.

S&W say that being able to see through a city is a superpower. If so, Four Square is the superpower of being able to smell beer miles away.

Once you’re used to a service such as this and the peripheral vision it provides —and does ever so unintrusively1— walking around a city which doesn’t have it feels like having blinders on.

  1. I have my pings set to off for now. []

Tour de France live online, of toch niet?

NOS | Tour de France 2009 | Live

Tof van de NOS dat ze de Tour de Frace live uitzenden zowel online als op de iPhone. Zo zie je maar dat als ze willen, ze het wel kunnen. De enige vraag die nog overblijft is waarom niet het complete programmaanbod van de Nederlandse publieke omroep live en on-demand device-onafhankelijk te kijken is.

Tour dans le train

Wat nog een onplesant detail is bij de live uitzending van de Tour de France is dat deze pas een uur of wat na de start van de etappe begint. Op de zender kan ik snappen dat er ruimte moet zijn, maar de online stream rijdt toch niemand in de wielen?

Mijn vraag:

—–Oorspronkelijk bericht—–
Van: Alper Çugun [mailto:xxxxxxxxxxxxx] Namens Alper Çugun
Verzonden: donderdag 16 juli 2009 14:37
Aan: NOS Publieksvoorlichting
Onderwerp: live tour

Hoi,

Waarom is de live tour de france online niet in zijn geheel te kijken en vallen we er altijd na een half uur/uur in?

Groet,

Het non-antwoord van de NOS:

Geachte

Dank u voor uw e-mail. Het heeft er o.a. mee te maken met de toegemeten zendtijd van de zendercoördinator.

Met vriendelijke groet

N. K. (Volledige naam geredigeerd. -AÇ)

NOS Publieksvoorlichting

Mijn verbijsterde antwoord:

Maar dit is toch online? Wat heeft dat met zendtijd te maken?

Met vriendelijke groet,
Alper Çugun

Ik heb tot op heden hierop geen antwoord gekregen.

Daarbij moet ik toevoegen dat het een crime is om een bestemming te vinden waar je een vraag als deze heen kunt sturen. De Tour de France 2009 site van de NOS is aardig, maar biedt geen enkele mogelijkheid tot zinnige interactie. De commentatoren van de NOS hebben het geregeld over kijkersvragen maar ik heb geen idee waar je die kunt stellen. Dezelfde vraag als hierboven die ik op een van de tour-weblogs heb gesteld, bij gebrek aan een betere plek, is zonder wederhoor verwijderd.

Het is allemaal niet heel erg ofzo, maar suf is het wel.

Augmented reality in HTML5

One of the last bastions of Flash and native apps is the processing of video from outside sources such as webcams. It does not at all seem difficult to add this functionality to HTML5.

I don’t have much of any experience in designing these kind of specs (though I did request <audio> and <video> elements some two and a half years ago), but here are some design notes which seem to make some sense:

Get outside video

Create a specific src parameter for video, for instance src=”webcam” to get image data from a current installed webcam1. The user-agent can mediate the presence of cameras and the routing of sources. This gives the user-agent a way to get device video into the web application.

Besides augmented reality this could be used for most webcam related applications on websites but for that some more facilities for retrieving and transmitting the video stream will be necessary.

Get at the frames

Now to get at the raw video data the addition to HTMLVideoElement of a method (like the canvas already has) would seem to fit:
ImageData getImageData();
that returns an ImageData object for the current frame of video. This would either work for the current frame when the video is paused or the current frame unpredictably when the video is playing (for applications to retrieve frames of video as fast as they can process them).
Alternatively register a callback function to the <video> element where every video frame is pushed to.

Update: Mark points out below this is already possible using the drawImage function of the canvas rendering context which accepts a video element and draws the current playback position.

If you can reliably extract all video frames and store them locally, you may even be able to build a non-linear video editing application.

Process and redraw

Processing the frames to create an augmented reality is left as an exercise for the reader.

Ideally each frame of video could also be rendered into a canvas where the client could draw other primitives on top of the video frames. This seems to be necessary for the augmented part of the augmented reality.

Update: This already seems to be possible by putting the image back into a canvas, but I don’t think that would sync up the audio properly.

So all that is needed is the addition of an extra source and an extra method to the <video> element. Doesn’t seem like that much, does it?

  1. Though there may be better ways than a ‘magic value’ for the source attribute. []

Nationale Databank Wegverkeersgegevens

Via Gerard het nieuws over het NDW dat geopend is door Minister Eurlings. Het eerste resultaat is een warrige site: Nationaaldatawarehouse.nl.

Het lijkt me boeiend om de intensiteit van het wegverkeer in Nederland globaal te visualiseren, en het lijkt erop dat het NDW die gegevens beheert en aanbiedt. Nergens op de site is te vinden hoe je dan als potentiele afnemer aan die gegevens komt. Wellicht zijn hier marktpartijen hier —zoals wel vaker— nauw gedefinieerd als een soort ons-kent-ons clubje waar men elkaar wél weet te vinden.

Hier toch maar mijn vraag:

Beste,

Ik begreep dat het NDW onlangs geopend is. Ik zou graag toegang willen tot de actuele gegevens over het verkeer op de Nederlandse weg. Ik kan op uw site een verzameling vragen en antwoorden vinden: http://www.nationaaldatawarehouse.nl/index.cfm?page=FAQ
maar nergens staat uitgelegd wat ik moet doen om een afnemer te worden.

Via deze e-mail dus mijn vraag hoe ik afnemer kan worden van gegevens uit het NDW, welke gegevens ik dan kan verkrijgen en onder welke voorwaarden en in welke formaten.

Bij voorbaat dank voor uw antwoord,

Ik hou mijn adem niet in, maar we kunnen zien.

De Geest van de Webrichtlijnen

Vorige week dinsdag gaf ik een presentatie op de Barcamp Webrichtlijnen over waar wat mij betreft de prioriteit moet liggen in het ontwikkelen met het oog op de webrichtlijnen.

Ik kwam er terecht via Ferry en het widgetproject wat ik voor Tam Tam heb gedaan en het evenement werd georganiseerd door de vriendelijke mensen van Cinnamon. Een grote vraag is of veel Web 2.0 technieken zoals AJAX en crowdsourcing etc. wel compatibel zijn met de webrichtlijnen, zoals ook beschreven in Ferry’s verslag.

Group

Zoals ik al zei, ging ik in tegen de heersende orthodoxie dat de huidige praktijk dat alleen maar XHTML opleveren goed is.

Mijn argumentatie betreft twee stellingen en ik hoop niet dat die zo vaag was als Don schrijft:

  1. De webrichtlijnen die het beste (automatisch) te meten zijn, zijn niet de belangrijkste. Mensen zijn geneigd om zich blind te staren op wat makkelijk meetbaar is en verliezen uit het oog waar het echt om gaat1.
  2. We hebben meer dan genoeg te doen om de user experience op het internet te verbeteren zonder ons per se te conformeren aan elke webrichtlijn. Het maken van een standaarden-gebaseerde website is niet het moeilijkste. Moeilijker is het om een site te maken met mooi design, heldere tekst en goed interactieontwerp waar mensen op zitten te wachten.

Die twee punten zijn terug te vinden in mijn presentatie (op Slideshare kun je de notities uit de Keynote teruglezen):

De webrichtlijnen zijn wat mij betreft een goed middel voor zover ze je helpen om betere user experiences te creëren, maar ze zijn bij lange na niet het enige waar je naar moet kijken.

Binnen de kleine organisaties waarin ik gewend ben te werken is al veel kennis aanwezig zowel bij opdrachtgevers als uitvoerders over wat goede webervaringen zijn. Het maken van standaarden-gebaseerde website is daar verondersteld en ik denk niet dat de webrichtlijnen daar veel toegevoegde waarde bieden.

Bij grotere organisaties met minder kennis over de techniek van de materie, kunnen webrichtlijnen een goed (of het enige) middel zijn om te af te lezen wat wel en wat niet goed is, wie een goede uitvoerder is en wie niet. Maar dan nog is het een illusie om te denken dat als je organisatie-kennis niet op niveau is, je met de webrichtlijnen alleen een goede website kunt neerzetten.

Borreltje

De Heilige Graal

Bij Tam Tam is later die week ook Michèlle Thonen afgestudeerd op hetzelfde onderwerp en ik kan haar aanbevelingen alleen maar van harte ondersteunen:

  • Focus op de doelen
  • Stichting Webrichtlijnen: niet alleen de overheid, maar iedereen
  • Andere indeling Webrichtlijnen
  • Andere toetsingsregeling
  • Campagne (voeren)
  • Community (of practice opbouwen)

Met daarbij de opmerking dat ik niet denk dat kleine snel bewegende bedrijven zich kunnen conformeren aan de webrichtlijnen of dat ook maar willen doen. Het lijkt me beter als de webrichtlijnen zich langzamerhand conformeren aan hen. De webrichtlijnen zijn een serie bests practices voor het internet in het algemeen, dat internet wordt uitgevonden door de kleine innovatieve bedrijven. Daarna kan dat vastgelegd worden en kan de rest navolgen.

XHTML is dood — lang leve (X)HTML5!

Op de barcamp had ik nog een discussie over de toekomst van HTML en het gebrek daaraan bij XHTML. Het is wat mij betreft al enkele jaren apert duidelijk dat XHTML een doodlopend spoor is en dat de HTML5 werkgroep de ontwikkeling van het internet vooruit drijft.

Het toeval wil dat twee dagen later de W3 aankondigde de ontwikkeling van XHTML2 af te bouwen en zich te richten op HTML5. Dit nieuws was de bron van nogal wat discussie hier en daar over wat de gevolgen zullen zijn, of we dit hadden kunnen zien aankomen en wat we met al die oude troep moeten doen.

Mark Pilgrim heeft een goed overzicht van de issues en legt weer uit waarom validerende XHTML niet het belangrijkste is, zoek maar op ‘snake oil’ in de tekst voor de misverstanden. Een kort stukje vraag en antwoord over XHTML vs. HTML en wat discussie bij Simon Willison over het onderwerp.

Webpagina’s zullen nog steeds blijven werken, maar het is zonde dat we op dit moment een industrienorm hebben waar XHTML standaard maar achterhaald is. Standaard is goed, nu nog even zien hoe we dat achterhaalde op kunnen lossen.

  1. Waarom deden we dit ook alweer? []

120

I had my Yashica D repaired and also recently acquired a lightmeter to make the process of shooting easier and now I’m slowly but surely shooting stuff with it.

Martijn

Mony is helping me out scanner-wise and I must say I’m amazed at the quality, the vibrance and sharpness this ‘old piece of junk’ shoots and this archaic process returns.

Double Chocolate Muffin

And added to that I’m completely untrained and have hardly any experience with this stuff, so who knows how much improvement is still possible. Here’s to film in a digital age.

Rebooted

Last week I got Rebooted in Copenhagen again. Drove up with Peter and Iskander.

Mark

After your fourth time attending such a great and small conference as Reboot, it becomes familiar like a reunion. This year’s action theme meaned the two days were completely packed. There was so much to do and so much going on that the first day was over already before you knew it.

The one thing that struck me as being odd was the fact that many speakers on the large stage weren’t asked any questions (I had one or two for Richard Falkvinge). If anything, Reboot does not strike me as an event where one person can rain down the gospel unquestioned. So for a next time more interactive maybe even adversarial formats may be nice.

Lawn

It was a great event and a lot of fun cruising around like a local on the Yahoo! bike and crashing at Mark’s place with Anne (his writeup). The opening talk by Matt was great (as always) and the Bruce Sterling’s closing talk was also fantastic1. Ton has a great writeup.

But yes it was very awesome. I don’t know many tech conferences that can pull off a street party like this one:

Update: And the talk by Bruce Sterling2 just got posted:

  1. Though I liked his end of SxSWi tirade better. []
  2. The second part of which is straight from the Last Viridian Note and still relevant good advice. []