Tabula rasa

Dan gaat ge op weekend naar een Sunparks aan zee en sjeest ge op uw gemakske de E40 af richting Oostende en krijgt ge opeens een SMS’ke met de vraaf of ge een koppel autolozen kunt ophalen aan’t station van Tien Om Te ZienBlankenberge. Soms moet men blij zijn dat een goed mens al rijdend zijn GSM bekijkt. Helaas pindakaas kwamen ze nogal tamelijk snel aan in Blankenberge, en als er één ding is wat ik toch wel vrij hard haat, dan is het wel mensen nodeloos in de kou te laten wachten op mijnentwege (ja ik doe dat vaak en ik haat mijn eigenste zelve daar wel voor). Bon, rerouten en over Brugge rijden en een beetje doorperen. Ge moet op Twitter dan niet vragen waar er camera’s staan, want de twitterpolice zegt dan dat ge ne milieuvervuiler zijt en de trein moet nemen en al zeker niet te hard moet rijden. Soms zou ik mensen de nek willen omwringen omdat ge op kleine schaal goed wilt doen voor uw maten en van die mensen dat niet moogt doen.

Mijn mobiel (de wagen, niet de Blackberry Bold 9000) zat volgepropt, daar onderweg van Blankenberge naar De Haan. In den donkere toegekomen, en gepakt en gezakt gesjoempeld over een paleke van wel 15 centimeter hoog. Ge moet niet groot zijn om schade te berokkenen. Met mijn handen vol zakken was er – vanwege de inertie van geest en lichaam – weinig steun te verwachten. Ik mag mijn neus dankbaar zijn dat mijn bril en tanden nog heel zijn! Veel meer dan schaafwonden op het tandvlees was er gelukkig niet aan.

De dag erna vind ik de beschermhoes van bovenvermelde Blackberry Bold 9000 terug in een plas water. Door vuil en nattigheid weinig bruikbaar. Het zal nooit meer goedkomen met die Bold, twee weken later was de trackball kapot, net als de q-toets en de groene hoorn. Unlocken van het scherm was niet meer mogelijk. Bye bye Bold.

Ondertussen nog een try-out van Samtex meegemaakt in Brugge. Vergezeld van Marieke, en Sofie, en Polle, en een Imke Dielen en den Andrew en nog zoveel andere toffe mensen. Plezant en ferm de moeite. Check ze maar eens uit op een festival near you this summer!

De (namid)dag erna nog half verdoofd een Barcamp in Antwerpen bijgewoond. Barcamp werd mogelijk gemaakt door de volgende gulle sponsors:

De namiddag vond ik weinig inspirerend. Veel meer dan een compleet gepikte en bijgevolg zielloze presentatie over digitale piraterij door Jan Seurinck, een crappy presentatie over advanced CSS door een of andere Spaanse eilandbewoner die in België werkte en de rant van Pietel over digitale reclame/marketing/whatever herinner ik me niet. Verkeerd gekozen dus (uit de lijst van presentaties). (ok, ik vergeet hier moedwillig de presentatie van @fotograaf over cheap travelling, enkele van zijn favoriete tools: qfly.nl, kayak.com, lowcostairlines.nl, tripadvisor.com en hotelscombined.com; en de presentaties van @DeFre en Goedles)

Twee weken geleden is onze nonkel overleden, na een lijdensweg van 2 jaar in’t rusthuis. Zware dagen, vooral voor m’n ma. Huistaken overnemen. De mis was mooi. Blij zijn dat er een structuur gelijk de katholieke kerk is. Mensen hebben soms nood aan structuur en rituelen. Veel volk, zeker voor twee jaar niet meer “sociaal” gedaan te hebben. De irrelevantie van al wat hier staat wordt nog maar eens duidelijk gemaakt.

Atomische acties

Hedenavond 18u00 was het tijdstip vanaf wanneer men zich kon/kan inschrijven voor de tweede Barcamp Gent. Dat inschrijven verloopt via een wiki-pagina onder het motto “put your name on the list”. Zoals te verwachten, was het omstreeks 18u00 een virtueel gedrum van jewelste op die wiki-pagina. Zowel van de lijst verwijderd worden als andere mensen van de lijst verwijderen behoort tot mijn ervaring. :-/

Mensen plaatsten hun naam op de wiki, en nog geen minuut later waren er een deel verdwenen. Weer iets later bleek dat de verdwenen namen terug waren, de erbijgekomen namen waren verdwenen, en een extra naam was erbij gezet. Nogal ambetant gedrag dus, en in zekere mate onbetrouwbaar.

Het editeren van een pagina wordt blijkbaar impliciet aanschouwd als een atomische actie (een actie waarbij ondertussen niets anders kan uitgevoerd worden), maar dit wordt niet afgedwongen. Gevolg: er kan wél vanalles gebeuren met die pagina, terwijl iemand ze aan het editeren is.

Om het probleem nog anders te verwoorden: er zijn verschillende gebruikers die een bepaalde resource (de pagina) tegelijk willen gebruiken. Dit is helaas niet aangeraden, want de ene gebruiker zou dan aanpassingen van de andere teniet kunnen doen. Het gelijktijdig gebruiken van de resource wordt dus best programmatorisch verhinderd (via zogenaamde mutual exclusion of locking algoritmes).

Geen locking van de wiki-pagina.

Figuur 1: Geen locking van de wiki-pagina.

Figuur 1 toont het verloop als gebruikers Alice en Eve dezelfde versie willen aanpassen. Het resultaat is dat de versie van Eve op de Wiki-pagina terecht komt. De aanpassingen van Alice staan er niet op, omdat Eve daar geen weet van had (of negeerde dat er aanpassingen konden gebeurd zijn).

Locking van de wiki-pagina.

Figuur 2: Locking van de wiki-pagina.

Op Figuur 2 is het scenario in geval van locking beschreven. Er wordt maar 1 kopie per versie uitgedeeld, de anderen moeten maar wachten tot de lock is vrijgegeven. Dit garandeert dat er geen onverwachte evoluties kunnen gebeuren.

De wiki van wikispaces voorziet gelukkig in een geschiedenis van aangebrachte wijzigingen (deletes en inserts), waardoor de onverwachte evoluties in kaart kunnen gebracht worden.

Vanzelfsprekend is er op het internet veel uitgebreidere informatie omtrent dit probleem te vinden. Google, en vergroot uw kennis! 🙂

Disclaimer: De figuren zijn in full scale te bezichtigen door erop te klikken. Ze werden online gemaakt op Websequencediagrams.