oogsnoep
HELSINKI - Zondag had ik ook weer wat tijd om wat code te schrijven - bijvoorbeeld om modest weer tot leven te brengen. De afgelopen weken heb ik geen tijd gehad om het zelfs maar compileerbaar te houden ten opzichte van het zich snel ontwikkelende tinymail. Nu zijn de meeste ideeën en veranderingen best goed, maar zelfs een naamswijziging vereist heel veel veranderingen in dingen gebaseerd op tinymail.
En 'compileerbaar' is nog maar de helft van het verhaal natuurlijk - dankzij de geïnstitutionaliseerde pointer-acrobatiek van het GObject-systeem, kent C plots ook dynamic typing. En is het heel goed mogelijk om -W-schone code te maken, die desondanks meteen crasht vanwege een typeringsfout. Nu is een crash nog een goede indicatie van een probleem. Maar wat te denken van een verandering in resource-management, oftewel, plots moet ik een verkregen pointer niet meer zelf free'en/unref'en, of juist wèl... In het eerste geval krijg ik wellicht nog wel een crash (of niet, of later...), in het tweede geval een memory leak. Het is dus zaak alle code minutieus de bestuderen... Nou ja, het is de prijs die je betaalt voor vooruitgang.
En sinds een beetje meer dan een maand gebruik ik David Allens Getting Things Done (GTD) methode van time-management. De meeste boeken over time-management, 'self-improvement' etc. zijn tijdverspilling (net als de meeste andere boeken...), maar dit functioneert echt goed voor mij. Ik had nogal een probleem met 'procrastination' - het vooruitschuiven van onaangename taken (die daardoor steeds onaangenamer worden), en het daarbij behorende knagende gevoel dat ik nog iets doen moet... die dagen zijn voorbij.
Het eerdergenoemde modest wordt natuurlijk in de eerste plaats een goed e-mailprogramma. Maar een tweede doel voor mij is om wat functionaliteit toe te voegen om het geschikt te maken voor (mijn versie van) GTD. Een e-mailprogramma is een goed begin daarvoor, en de verdere wijzigingen zijn niet zo groot. Ik wil natuurlijk niet mijn hobby's opdringen, dus de normale functionaliteit zal er niet onder lijden, integendeel. Enkele relatief simpele uitbreidingen ten behoeve van GTD:
- Bij het verzenden van mail vragen of de mail in een Waiting folder moet worden opgeslagen in plaats van Sent items. Zodoende kan ik eenvoudig bijhouden bij welke mail ik nog op antwoord wacht, wie ik herinneringen moet versturen, enzovoort;
- Integratie met een kalenderprogramma, zoals Dates;
- Mijn folders moet ook andere dingen behalve e-mail kunnen bevatten, zoals notities, todo-items, URLs enzovoort. Zo kan ik modest als informatie-manager gebruiken, in plaats van slechts als mailer.
Tijdens GUADEC-2005 zag ik het Xgl/Compiz-oogsnoep voor het eerst. Je virtuele desktop als de zijden van een kubus die roteert op je scherm. Venster die een beetje wiebelen als je ze verplaatst. En overal schaduwen, semi-transparante vensters, enzovoort. Het was een beetje een uitdaging om dat alles ook werkend te krijgen. CVS-versies compileren, LD_LIBRARY_PATH, en dan nog wat scriptjes schrijven, en configuratiebestanden veranderen. Dat is nog steeds een beetje zo (op mijn Ubuntu/Edgy), maar het wordt wel steeds eenvoudiger:
- In plaats van Xgl kan ik nu AIXGL gebruiken, zodat ik Xgl niet hoeft te configureren. In mijn geval vereist AIXGL wel de bèta-driver van nVidia.
- Compiz heeft plaatsgemaakt voor Beryl + Emerald, die ik (in mijn AMD-64-geval) kan ophalen:
deb http://www.amd64.aceracerftw.com/ edgy main-edgy