hallelujah

Morgen vliegt Ann-Christin naar Zuidoost-Azië, om daar ongeveer vijf weken rond te reizen. Veel plezier!! Er is zoveel te zien daar... maar ik zal haar missen...
Gelukkig heb ik nog wel wat andere activiteiten; zoals modest. Er was zowaar al een kleine sneak-peek beschikbaar van de code, zo las ik via Philips blog :-) De code is echter nog niet helemaal klaar voor wijde verspreiding; ik ben best een voorstander van release early, release often, maar ik wil wel dat eerst alle basisfunctionaliteit goed werkt. De architectuur moet uitgewerkt zijn, anders worden bijdragen alleen maar contraproductief.
Philip stelt zich in zijn blog de vraag of hij tinymail een framework of een library moet noemen. Wel - ik zou het zeker een framework noemen - de gebruiker van tinymail bouwt verder bovenop wat reeds daar is, kan zonodig dingen vervangen, enzovoort. De samenhang is veel sterker dan bij een library. Er is ook niets mis met design patterns en allelei andere hippe woorden. Ook al zijn ze wat 'verdacht': da's met name omdat de termen vaak gebruikt worden door mensen die ze niet begrijpen... Patterns en frameworks zijn natuurlijk slechts een middel, niet het doel. Mijn doel is het maken van goede software - en daarbij is ook belangrijk om keuzes te maken. Maak flexibel wat zinnig is flexibel te maken, maar niet meer. Goed voorbeeld: Ruby on Rails. Een framework, ja, maar een framework dat keuzes maakt, en met groot succes. J2EE is wellicht flexibeler, maar niet eenvoudiger of zelfs krachtiger... Een Perl-adagium luidt: make easy things easy, and hard things possible.
Dat gezegd hebbend, vind ik (als tevreden gebruiker), tinymail zeker niet overdreven flexibel. Natuurlijk is het soms flexibeler dan wij voor modest nodig hebben, maar da's niet meer dan normaal, omdat het slechts een van mogelijk vele tinymail-gebruikers is. De tinymail-lego is tamelijk eenvoudig samen te voegen, en aan te vullen met eigen blokken. En da's geen kleine prestatie, gezien de vele details in onderliggende componenten, zoals libcamel. Terzijde: het gebruik van G_LIKELY/G_UNLIKELY in tinymail is wellicht wat overdreven. Nou ja, het is schadeloos...
victory is mine

Ik vier mijn 1-jarig jubileum met Ann-Christin. Wauw! Foto van Ann-Christin, getiteld Mulder & Scully :-) I don't want to believe.
modest kan nu ook spam lezen in volle glorie dankzij gtkhtml (en natuurlijk tinymail -- de renaissance van libcamel). Implementatie was tamelijk straightforward; lastigste was nog wel conversie van tekst-mails naar html, en wat regexp-magie om dingen die er uitzien als URLs ook 'klikbaar' te maken in de tekst. Om met Peter Griffin te spreken: "Sweet!".
Over diezelfde Peter Griffin gesproken: ik geloof dat ik nu alle Family Guy-afleveringen gezien heb :-(. Ik kan me geen ander tv-programma herinneren waarbij ik zo hard gelachen heb. Hehehehehehehe. Giggedigiggedigig!
spamorama

Maar deze week was het druk. Er was veel, eh, management te verrichten, en ik had minder tijd dan gewenst voor modest, ons experimentele e-mailprogramma. Maar toch wel wat voorgang geboekt. Het volgen van Philip is interessant - we gebruiken zijn tinymail, en het hoge tempo van veranderingen vereist ook constante veranderingen aan onze zijde. Geen probleem - zo verloopt vooruitgang:
HERE, you see, it takes all the running YOU can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!Maar zoals gezegd - het is goed. We proberen zo snel mogelijk te rennen, en we komen vooruit :-). Het screenshot toont een *klein* beetje van wat we gedaan hebben. Dit screenshot is overigens van ons throwaway prototype, dat we gebruiken om de rest van het programma te bouwen. De "echte" GTK+-versie zal de HIG volgen - vrees niet :-). Professioneel is natuurlijk de Maemo-versie nog wat interessanter, maar ik wil beslist ook een goede GTK+-versie, al was het alleen maar om die zelf te gebruiken :-)-- de "Red Queen" in "Through the Looking Glass, and What Alice Found There", Lewis Carrol, 1872.
Het screenshot gebruikt niet de MozEmbed-dingen die Philip in zijn screenshots gebruikt. Derhalve is de spam ook een stuk minder interessant :-) Gelukkig is tinymail erg flexibel. Als ik bijvoorbeeld GtkHTML wil gebruiken is dat eenvoudig toe te voegen. Ik kan eenvoudig een TnyGtkHTMLStream class maken die de TnyStreamIface-interface implementeert in termen van GtkHTML, en klaar! Laat ik dat maar eens gaan doen!
Er zijn ook veel minder experimentele, maar zeer interessante nieuwe features in het 770-platform. Zie Carlos' blog over de geïntegreerde VoIP/IM en 'presence' met Telepathy, EDS en Galago.
zondag/oogsnoep

Ik zag Rastermans Rage (AVI-video), een videospeler vol met grafische effecten. Ik gebruikte zijn Enlightenment in het begin van deze eeuw - en hoop dat ooit versie 0.17 af komt. Rasterman (Karsten Haitzler) is erg goed in het starten van software projecten, die dan voor driekwart te voltooien, Vervolgens komt de fase 'rethink everything', en beginnen we weer met een nog ambitieuzer, groter, beter programma... En daar is helemaal niets mis mee. Software is niet altijd een product, het is ook een vorm van zelfexpressie. Dat klinkt een beetje hoogdravend, maar het is het belangrijk om dingen te doen 'voor de fun', en met dingen te spelen. Door met dingen te spelen komen goede ideeën naar voren. Het watervalmodel van softwareontwikkeling leidt tot saaie software waar niemand van houdt. Misschien goed voor administratieve systemen, maar niet voor dingen die ik wil maken - dingen voor gebruikers met passie. Zelfs als ik zelf de enige gebruiker ben!
De laatste tijd staan grafische effecten voor de Linux-desktop natuurlijk sterk in de belangstelling - jaren nadat Rasterman daarmee bezig was. Compiz/XGL of AIGLX bieden veel fraais (al verveelt Compiz mij al snel...). En nu zag ik LowFat-video. Ziet er indrukwekkend uit - ik weet nog niet of het echt nuttig is, maar ach :-) De maker van LowFat vraagt wel iets te uitdrukkelijk om sponsoring...
Een wel zeer vreemde website: LinuxVirgin. Meisjes in ondergoed die een computer in elkaar, kennelijk om daarop Linux te installeren. Huh?!
modest

Ik heb deze week veel werk weten te verzetten, maar ben niet aan veel coding toegekomen. Anderen gelukkig wel. Goed om te zien hoeveel voortgang gemaakt wordt door Philip in zijn tinymail. We gebruiken tinymail voor een experimenteel, open-source e-mailprogramma voor het Maemo-platform (en voor "normale" GTK+). "modest" heet het. Philip heeft een fraai stuk software opgeleverd. Niet alleen werkende code, maar compleet met unit-tests en documentatie. Hulde!
vappu

Zondag was er niet al te veel tijd om na te denken over de gevolgen van overmatig alcoholgebruik; de volgende festiviteiten stonden al in de startblokken. Want zondag was er Vappu. In Finland viert men met Vappu dat scholieren hun witte pet weer op mogen (dat mocht traditioneel alleen in de zomermaanden). En iedereen in Finland die met goed gevolg de middelbare school heeft afgesloten draagt met Vappu trots zijn of haar pet. Ongeacht leeftijd, sociale klasse of subcultuur - die pet past ons allemaal. De hele Finse bevolking leek zich in Helsinki verzameld te hebben...
Daarna had ik een etentje bij Karl-Johan. Het eten was werkelijk van hoge kwaliteit, en ik leerde enkele Zweedse en Finse drinkliederen - ik bedacht dat ik eigenlijk geen Nederlandse drinkliederen ken. Na kaviaar en een goed stuk biefstuk volgde nog een exquise dessert en koffie, en parallel aan het eten was er wijn en bier en drank van het type "raketbrandstof". Erg geslaagd dus - al schrok ik een beetje van de rekening. Nou ja, een keer per jaar...
Na het eten vertrok ik met Ann-Christin naar Botta, een bar aan de noordzijde van het centrum. Na meer dan een half uur(!) wachten konden we naar binnen. Botta was ook al vol met witte petten, en met een in panterpakken gehulde band die Finse klassiekers (naar ik aanneem) ten gehore bracht. En in Botta was Gary, waarover ik eerder al sprak. Na vier jaar zag ik 'm weer, geweldig! We dronken wat en bespraken onze avonturen als backpackers in Maleisië, Thailand en Laos. Lang geleden... maar mijn reizen in 2002 zijn eigenlijk nooit opgehouden. </melodrama> ;-)
Maandag bezocht ik Kaivopusto, het park in Helsinki waar men zich traditioneel verzameld, de dag na Vappu. Het park leek wel een vluchtelingenkamp, zo vol met mensen. Overal mensen die dronken, barbecue'den, of eenvoudig van de zon genoten. Maar het was zo druk, en er stonden lange rijen voor de schaarse toiletten. Mijn Japanse collega verwonderde zich over in het openbaar pissende vrouwen... Ik kon niet te lang blijven, moest nog wat werk verrichten, maar maandagavond had ik nog tijd voor een laatste bier met Gary.
Deze week was weer erg druk met veel papierwerk. Het gevoel dat mijn werk bepaald wordt door mijn Inbox is niet zo goed... Ik hoop de rest van de week tijd te hebben voor wat meer pro-actieve dingen - met name wat technische zaken. Er zijn zoveel interessante ontwikkelingen. Laat ik daar eens wat meer over schrijven! Maar niet nu... bedtijd.