dinsdag 31 maart 2009

Open source auto

Er wordt hard gewerkt aan een open source auto, die de komende dagen te zien zal zijn op de Auto RAI. Komt dat zien!

dinsdag 24 maart 2009

Het Nieuwe(?) Werken

Het Nieuwe Werken duikt overal op, maar is misschien zo nieuw nog niet. Het is in mijn ogen een bestaand concept dat wordt geïmporteerd in nieuwe domeinen.

Dat bestaande concept vinden we in de ontwikkeling van Open Source Software (OSS). Daar wordt al decennia gewerkt aan hoogwaardige software, door mensen die verspreid zijn over de hele wereld, die elkaar vaak nog nooit hebben ontmoet, en met verschillende motivaties aan een product bijdragen.

In de loop der jaren hebben zich in die context verschillende hulpmiddelen ontwikkeld. Mailing lists voor groepsdiscussies, centrale opslag van bestanden met versiebeheer, websites om het product te presenteren aan het grote publiek, noem ze maar op. Deze hulpmiddelen zijn er niet zomaar, en de behoeften die zij vervullen kunnen vaak eenvoudig worden vertaald naar Het Nieuwe Werken.

Als we willen weten wat er nodig is voor het Nieuwe Werken, kunnen we dus inspiratie vinden bij OSS projecten. Voor een succesvol OSS project zijn de volgende voorwaarden voor mij de belangrijkste:
  • OSS begint meestal met één persoon die uitgroeit tot een gerespecteerde architect. Denk aan Richard Stallman (GNU), Linus Torvalds (GNU) en Larry Wall (Perl). Deze persoon heeft een beeld van wat hij wil en weet andere mensen te motiveren hieraan bij te dragen. Hij is in staat de divergerende krachten binnen het projecten samen te brengen.
  • Every good work of software starts by scratching a developer's personal itch.
    De software moet aan een duidelijke definieerbare behoefte voldoen. Dit maakt het voor potentiële medeontwikkelaars makkelijker om te beoordelen of het voor hen zinvol is om aan het product bij te dragen.
  • Een OSS project moet al bij het begin een plausible promise hebben. Dit is een stukje software dat al de essentie van het eindproduct in zich heeft. Dit geeft ontwikkelaars een startpunt waarop ze verder kunnen bouwen.
  • Een OSS project heeft een levendige community nodig. Deze gemeenschap van ontwikkelaars zorgt voor het programmeren, voor het schrijven van documentatie, het oplossen van ontwerpvraagstukken, enz. Deze gemeenschap ontleent zijn structuur aan de status van de leden. Status verkrijg je door de kwantiteit en kwaliteit van je bijdragen. Het is dus belangrijk dat zichtbaar is wie wat heeft bijgedragen.
  • Een OSS project heeft gebruikers nodig, want succes motiveert. Bovendien helpen gebruikers bij het vinden van bugs. Het vinden van bugs is één van de meest tijdrovende aspecten van softwareontwikkeling, en actief betrokken eindgebruikers kunnen een belangrijk deel van dit werk op zich nemen.
  • Linus Torvalds, de geestelijk vader van Linux, heeft drie duidelijke stelregels:
    • release early, release often
      Dit maakt de voortgang van het project zichtbaar voor iedereen en laat bovendien zien waar het project heen gaat
    • delegate everything you can
      Als eigenaar van een complex stuk software, zoals de Linux kernel, kan je onmogelijk alles zelf doen. Een goede leider van een Open Source Project zal daarom proberen zoveel mogelijk taken te delegeren.
    • be open to the point of promiscuity
      Dit is noodzakelijk om het vertrouwen in stand te houden tussen mensen die elkaar nooit in de ogen kunnen kijken. Alle discussies zijn dus plenair, er vindt geen achterkamertjesoverleg plaats, en iedereen kan zijn mening geven. Het statussysteem zorgt er voor dat dit niet tot chaos en anarchie leidt.

maandag 23 maart 2009

Robotic fish

Het is verre van nieuw (het filmpje stamt uit 2005), maar ik had het nog niet eerder gezien, en het ziet er geweldig uit:

Meer info.

zaterdag 21 maart 2009

Open samenleving

(Ook verschenen in Livre)

Al sinds het prille begin gebruik ik open source software. Omdat ik niet wens te betalen voor iets dat ik ook/beter gratis kan krijgen, maar zeker ook omdat het technische aspect van het ontwikkelmodel en filosofische aspect van de vrijheid me aanspreken.

Ik heb er dan ook nooit aan getwijfeld dat open source software een blijvertje was. Om te beginnen, omdat het achteraf gezien al sinds het begin van de automatisering een rol had gespeeld en bovendien omdat het gedistribueerde karakter van de open source gemeenschap het bijna onuitroeibaar maakt. Waar softwaregiganten concurrende bedrijven buiten spel kunnen zetten door ze domweg op te kopen of dood te procederen, is de open source gemeenschap ongrijpbaar. Maar het allerbelangrijkste argument om in het succes van open source te blijven geloven was de constante groei die je vanaf het begin kon zien en die tot de dag van vandaag doorzet.

Dus heeft het mij nooit verbaasd dat open source software nog steeds leeft en nog steeds met de dag beter wordt. Waar ik wel vol verwondering naar heb zitten kijken is de maatschappelijke impact van deze ontwikkelingen:
  • Het woord "communities" verwijst niet langer uitsluitend naar groepen ontwikkelaars rond een open source toepassing. Tegenwoordig is er een community voor iedereen, getuige het enorme succes van bijvoorbeeld LinkedIn en Facebook. Je kunt het zo gek niet bedenken of er is wel een community voor.
  • Op het NOiV jaarcongres 2009 merkte Tristan Nitot van Mozilla Europe op dat in een wereld die open in verbinding is, open standaarden samenwerking en innovatie mogelijk maken. De manier van samenwerking in open source projecten wordt nu echter ook buiten het softwarewerldje toegepast. Denk aan open content, open innovatie en open besluitvorming.
  • De nerd is populair geworden. Nerds hebben zelfs hun eigen events. Gadgets zijn niet meer voor pukkelige techneuten, maar een gangbaar onderwerp op verjaardagsfeestjes. Sterker nog: zonder iPod en iPhone doe je eigenlijk niet meer mee.
En de laatste tijd is de duurzame trend aan deze mix toegevoegd. Hiermee kunnen de, voornamelijk web-based, ontwikkelingen meeliften op een breder wordenden sociale beweging. Op het NOiV jaarcongres 2009 ging Aad Koppenhol van Sun Microsystems Nederland zelfs zo ver om te stellen dat openheid en standaardisatie onderdeel uitmaken van het nieuwe, duurzame economische systeem waar we naar toe gaan nu ons huidige economische systeem failliet is.

In zo'n systeem is de consument producent geworden en de burger bestuurder. De burgers willen een transparante overheid, waarvan ze begrijpen waarom dingen gaan zoals ze gaan en waarop ze meer invloed kunnen uitoefenen dan alleen via het stemhokje. Die wens was er natuurlijk altijd al, maar nu is er de technologie die dat mogelijk maakt en biedt open source softwareontwikkeling een referentie die heeft aangetoond dat het werkt.

woensdag 18 maart 2009

Sci-Fi Tripod

Laatst schreef ik al over de mogelijkheid om met een Wiimote een digitaal whiteboard te maken. Natuurlijk heb ik zelf geprobeerd of het werkte als beloofd. En dat deed het, al had ik een wat eenvoudige 'pen'.

Dus heb ik een luxere pen gekocht, samen met een houdertje waarmee je de Wiimote op een statiefje kan plaatsen. Als statiefje heb ik de Joby Gorillapod gekocht. Een geweldig flexibel ding met handige grijparmpjes, waardoor het er ook nog eens heel hip uit gaat zien:


Het resultaat doet me sterk denken aan sci-fi tripods, waarbij het qua afmetingen nog het meest lijkt uit de speurdertjes in Minority Report.

dinsdag 17 maart 2009

Real coding survey

SE folklore put up this survey that tests application in the field of some generally accepted design rules. They will make the results available to the public and I am curious about the outcome, so please spend 10 of your precious minutes.

(source)

woensdag 11 maart 2009

5 current developments in augmented reality

One of the cool things about Twitter is it's constant stream of inspiration. The past few weeks I received a number of tweets about developments in augmented reality, so I decided to put together a list for your convenience. They're all videos, so check out the links!

1. Johnny Lee Wii hacks

Johnny shows how you can turn your beamer and whiteboard into an digital, interactive workspace with only about $60 of extra hardware. It's not really augmented reality yet, but it's easy to see how it could fit.
(addition, March 12: Atlas Gloves uses normal LEDs and a webcam in a similar setup)

2. Eye tracking

Adding eye tracking to the mix enables a whole new set of features, like emulating 3D. This article shows the 3D baseball cards that are available in the US. When I think of the recent soccer cards craze in The Netherlands, this could be a real winner.

3. Microsoft

This demo by Microsoft shows another application in the real world. The display information about video objects in your video stream. The bubble flow is really cool. No more getting lost in hospitals.

4. Facial recognition

Facial recognition is somewhat controversial, but has a lot of potential. No more business cards, but instantaneous information about anyone you meet.

5. Sixth Sense

The Sixth Sense experiment combines many of the technologies above, and adds portability. This lets you interact with any object in the real world, and do all sorts of interesting, digital stuff with it.

'Praktijkervaring'

Gisteravond veegde ik het water van ons tijdelijke terras af. Het had hard geregend en er lagen dus flinke plassen. Omdat het een tijdelijk terras was hebben we er namelijk geen zand onder gestort en hebben we ook weinig aandacht besteed aan de afwatering en aan het egaal maken van de ondergrond.

Daar bespaarden we tijd en kosten me, en dat leek op dat moment een goed idee. Maar nu moeten we dus na elke bui de plassen in de vijver vegen. Dat kost op zich weinig tijd, maar loopt na een paar maanden behoorlijk op.

Maar gaat dat in de ICT ook niet vaak zo? Hoe vaak worden er geen systemen onder druk van tijd en geld maar een beetje halfslachtig neergezet? Te vaak naar mijn gevoel. Vandaar de bekende spreuk "Er is nooit tijd/geld om het goed te doen, maar altijd om het over te doen".

Vandaar het 80/80-probleem: 80% van het IT-budget wordt besteed aan het onderhoud van bestaande systemen en 80% van de storingen worden veroorzaakt door menselijke fouten.

Wat zou er gebeuren als we onze systemen zo ontwierpen dat onderhoud moeiteloos wordt en menselijke fouten worden uitgesloten. Een utopie, ik weet het, maar vaak worden systemen ontworpen zonder ook maar aan deze aspecten te denken. Vaak gaat tijd/geld/aandacht op aan functionaliteit en blijft er weinig over voor onderhoudbaarheid, beheerbaarheid, en al die andere -heden en -teiten.

Dat lijkt op dat moment verstandig, of misschien zelfs noodzakelijk en onvermijdbaar, maar uiteindelijk sta je na elke bui je straatje schoon te vegen.

vrijdag 6 maart 2009

Open Source Software praktijkvoorbeelden

Tijdens het NOiV jaarcongres 2009 is een groot aantal praktijkvoorbeelden van de invoering van open standaarden en open source software de revu gepasseerd. Een paar wil ik er hier uit lichten:
  • Eén van de hoofdsprekers van een systeemarchitect was de Franse gendarmerie, waar 70.000 werkplekken zijn gemigreerd naar open source software. Deze actie maakte onderdeel uit van een complete herinrichting van hun ICT op basis van centralisatie en open standaarden (invoering van open source software was daarvan een gevolg). Door deze herinrichting hebben ze 70% op hun kosten bespaard, waarbij de kwaliteit gelijk is gebleven of zelfs verbeterd is.
  • Bij de Europese aanbesteding voor een nieuw CMS door de Gemeente Groningen was OSS niet vereist (wel gewenst). Na objectieve beoordeling bleken alle paketten uit de top 4 uit OSS te bestaan. Waar OSS een eerlijke kans krijgt, is 'positieve discriminatie' dus helemaal niet nodig, maar wint OSS gewoon op eigen kracht. En zo moet het ook: dat de beste moge winnen.
  • Veel organisaties zijn bang voor OSS, omdat ze 'as is', zonder garantie, worden geleverd. Contracten met leveranciers van gesloten software zijn echter vrijwel altijd 'best effort' afspraken, waarin de leveranciers beloven hun best te doen, maar verder alle verantwoordelijkheid van de hand wijzen. Als je als gebruiker van hun software tegen een probleem aanloopt is de beste reactie waar je op mag hopen dat het probleem 'in een volgende release' wordt opgelost. Sommige klanten beëindigen zelfs hun onderhoudscontracten, omdat ze vinden dat ze geen waar voor hun geld krijgen. Het vrijgekomen budget gebruiken ze vervolgens om de migratie naar OSOSS mogelijk te maken.

NOiV jaarcongres 2009

(Dit artikel is ook gepubliceerd op Livre)

Gisteren was ik bij het NOiV jaarcongres 2009 in het Mediaplaze van de Jaarbeurs in Utrecht. Een goed verzorgde en interessante dag op een geweldige locatie.

De belangrijkste indruk die ik van de dag heb overgehouden is dat aanwezige overheden, ondanks kritiek in de media, serieus bezig zijn met open standaarden (en in iets mindere mate met open source). Deels omdat het nu eenmaal is voorgeschreven door het kabinet, maar ook omdat ze langzaam de voordelen beginnen in te zien. De cases van succesvolle toepassing van open standaarden en open source software (OSOSS) stapelen zich op, en het vertrouwen dat ze hun beloften waar gaan maken neemt dus toe. Dat wil niet zeggen dat alles vlekkeloos verloopt (verre van dat), maar de goede wil is er!

In de loop van de dag heb ik de belangrijkste voordelen verzameld die van OSOSS worden verwacht:
  1. Je betaalt alleen voor diensten die je daadwerkelijk afneemt, waardoor de prijsopbouw veel transparanter en eerlijker wordt.
  2. Je vergroot je leverancieronafhankelijkheid, wat meestal nog geen merkbare voordelen heeft bij de aanvankelijke aanschaf van de software, maar vooral zijn vruchten afwerpt op het moment dat een contract verlengd of vervangen moet worden.
  3. Met open standaarden verhoog je de interoperabiliteit van je systemen. Als de politie haar systemen op open standaarden baseert, wordt het ineens veel eenvoudiger om ook de douane toegang te geven tot dezelfde gegevens. Deze toegenomen interoperabiliteit vraagt overigens wel extra aandacht voor beveiliging van systemen.
  4. Bij open source software is de veiligheid beter te controleren, omdat je onder de moterkap kan kijken hoe e.e.a. werkt. Hierdoor hoef je leveranciers niet meer op hun blauwe ogen te geloven en kun je zelf bijvoorbeeld stemmachines controleren op verborgen achterdeurtjes.
  5. Open source waarborgt continuïteit, doordat de broncode overgenomen kan worden door een andere partij als de huidige leverancier zijn verplichtingen niet meer na kan komen. Het standaard voorbeeld is Netscape dat haar browser vrijgaf toen ze de concurrentie met Internet Explorer niet meer kon volhouden. Door deze gift hebben we nu Firefox.
  6. Open source software heeft vaak veel meer ontwikkelaars en testers dan welk bedrijf ook er op zou kunnen zetten. Zo heeft Mozilla maar tachtig ontwikkelaars in dienst voor Firefox, maar werken tweehonderd ontwikkelaars aan deze browser, zijn er duizenden 'nightly build' testers en tienduizenden verdere testers. De precieze getallen weet ik niet zeker meer, maar het idee is duidelijk: zelfs Microsoft heeft geen duizenden testers in dienst die elke dag de nieuwste wijzigingen testen.
  7. Open source software kent snelle innovatie / korte turn-around tijd. Dit komt onder andere door het grote aantal ontwikkelaars die met de software kunnen doen wat ze willen. Elke ontwikkelaar past de software aan zijn eigen behoeften aan en de beheerder van het pakket bepaalt welke aanpassingen zinvol zijn voor het brede publiek. Hij kan elke ronde dus kiezen uit een berg verbeteringen.
    Wat de ontwikkeling van open source software ook snel maakt, is de wereldwijde spreiding van de ontwikkelaars en testers. Als ik vandaag een bug oplos, wordt deze aan de andere kant van de wereld getest terwijl ik lig te slapen, en heb ik morgenochtend feedback.
  8. Investeringen in OSS blijft binnen de lokale economie, terwijl investeringen in gesloten software vaak direct naar de VS gaan.
Maar hoe stap je nu over op OSOSS? Ook daarover bestaat inmiddels al grote overeenstemming. Eén van de belangrijkste lessen is dat open standaarden en open source software alles met elkaar te maken hebben. Open source software is 'van nature' vaak al gebaseerd op open standaarden, omdat ontwikkelaars van open source software alle belang hebben bij interoperabiliteit. Andersom: als je open standaarden eist, krijg je open source software vaak vanzelf. Mede daarom ligt de nadruk binnen de overheid op dit moment op open standaarden en is open source software 'slechts' een wens.

Verder is iedereen het er over eens dat het invoeren van OSOSS een serieuze en kostbare inspanning is net als elke andere systeemmigratie. Het is leveranciers van closed source software (CSS) er immer alles aan gelegen is om elke migratie zo moeilijk mogelijk te maken. Dat was nu juist de reden om over te stappen. En de geruststellende gedachte is dat je toekomstige migraties door de overstap op OSOSS veel minder pijnlijk maakt.

De belangrijkste stappen voor OSOSS-migratie zien er als volgt uit:
  1. voorsorteren:
    1. beschrijf de huidige situatie, de gewenste situatie en het pad daartussen
    2. ruim innovatieblockers op
    3. schaf geen nieuwe CSS aan en beëindig lopende contracten
    4. breng eigen aanpassingen in kaart 
(tools, scripts, forms, koppelingen met/tussen CSS applicaties)
  2. migreer individuele applicaties
    1. frontend: firefox, thunderbird, Open Office, etc.
    2. backend: RDBMS, webserver, printerserver, etc.
  3. migreer besturingssysteem

    hier zou de gebruiker niets van moeten merken

maandag 2 maart 2009

Wat maakt Twitter Twitter

Wat maakt Twitter Twitter? Wat maakt het anders en nieuw?

Eigenlijk is er niets nieuws onder de zon. Twitter is een typisch geval van een slimme hercombinatie van bestaande technieken.

Twitter is openbaar zoals nieuwsgroepen, in de zin dat iedereen met iedereen mee kan lezen. Dit maakt Twitter geschikt om nieuwe contacten te leggen, maar het zorgt ook voor een hoge ruis/signaal-ratio.

Twitter is beknopt zoals SMS, in de zin dat berichtjes niet langer mogen zijn dan 140 karakters. Dit maakt Twitter bondig, maar ook oppervlakkig. De diepgang kan echter eenvoudig worden vergroot door links of plaatjes toe te voegen. Hierdoor wordt Twitteren een soort koppensnellen.

Twitter is zowel synchroon zoals MSN als asynchroon als email. De persoon die je probeert te bereiken hoeft niet online te zijn om een Tweet te kunnen ontvangen, maar als hij wel online is kan hij snel reageren. Dit maakt Twitter flexibel.

Twitter is viraal als een kettingbrief, omdat het heel eenvoudig is om berichtjes door te sturen. Dit maakt Twitter tot het ideale netwerkmedium.

Twitter is vluchtig in de zin dat berichtjes voorbij flitsen en dan meteen weer weg zijn. Je kunt oudere berichten wel terugzoeken, maar voor je daar aan toe bent, komt alweer een nieuw bericht binnen. Dit maakt Twitter actueel.

Oude wijn in nieuwe zakken, of briljant in zijn eenvoud? Zegt u het maar.