Tales of Drudgery and Boredom

Michel Vuijlsteke's Weblog. Altijd al geprobeerd een dagboek bij te houden.

I've moved
My new address is http://blog.zog.org.
Not because I was immensely dissatisfied with Radio, just because TypePad is the better service. That, and Robb's Law: I don't want to have a weblog (any website really) on a domain that I don't own.

Ik ben verhuisd
Mijn nieuw adres is http://blog.zog.org.
Niet omdat ik heel erg ontevreden was van Radio, maar gewoon omdat TypePad beter is. En omdat ik er een website kan hebben op mijn eigen domeinnaam.

  vrijdag 15 augustus 2003
Barbeçu
Mmmm 't was lekkere barbeçu.
Irritatie
Kijk, dit is alles wat ik haat aan die designdinges. Niet omdat het zo minuskuul klein is, want deze is ook klein maar wél goed. Nee gewoon omdat het zo... akelig arty farty is, zo selfconsciously hip, zo serieus is, eikes, bah.
Zo laat al!
Rats! Ik hoop dat ik de bus nog haal.
Victorian Sex Cry Generator

I kid you not. Via Neil Gaiman.

What floods of bliss! What melting transports! What agonies of delight!

Oh my dearest, pull out your mighty stallion and let my thighs and linens receive your effusion!

Redouble the active energy of your thrusts, lest I die from my own inflamed appetites!

Please sir, I beg you! Ease back your attack so that I may compose myself to compass the admission of that stupendous head of your machine!

Ah, let your fingers play and twine in the young tendrils of silky down that cover'd the very seat of my womanhood!

Oh Sir! . . . Good Sir! . . . pray do not spare me! ah! ah!

Zo schrijven ze er tegenwoordig geen meer.

Omschrijving

Ah, zó zagen die mensen er dus uit vroeger:

1 m 54 cm groot. Aengezigt rond, Voorhoofd hoog, Oogen blauw, Neus gemeen, Mond klein, Kin rond, Hair blond, Wenkbrauwen blond.

Ack! Dataverlies!

Ik ben de voetnoten bij events in TMG aan het nakijken (rechtstreeks in de database, dat werkt gemakkelijker dan vijf keer te moeten klikken op allerlei dingen om één iets open te krijgen).

En dan wordt een mens er rap mee geconfronteerd, de vergankelijkheid van data. Ik heb ergens in de jaren '80 iets letterlijk opgeschreven zoals ik het gehoord had, niet erbij gezet van wie het was, en ergens in de loop van de jaren is een stuk van de informatie in één of andere conversie verloren gegaan.

Als wat er nu overblijft is

Wreed hovaardig. Geparfumeerd dat het geen naam had. Getrouwd met enen die garnituren in huizen deed (schouwgarnituren en al): er staat nog een st
Gaf pappie voor nieuwjaar een vijffrankstuk (veel geld) maar hij moest direkt afgeven. Pappie ging er naartoe met de hele familie om er te gaan slapen. Een zondag gingt hij uit met de vader van pappie en hij kwam de dinsdag terug (ging uit met p

of nog:

2 fils, morts dans CC, vivaient à Lodz 1 fille, vécu au Brésil (belle) (émigrée avant la guerre) (elle a

Twee zoons, die in Łodz woonden, en die gestorven zijn in de concentratiekampen. En één (heel mooie) dochter, die voor de oorlog naar Brazilië emigreerde. En dan nog iets, maar ik weet niet meer wat. Help!

Beknibbelen

Kijk, een voorbeeld van hoe The Master Genealogist vroeger ooit wel eens goed moet geweest zijn, maar nu akelig verouderd is.

In de dbf die de persoonsinformatie bevat (nu ja, niet écht, want die zit verspreid over een hele hoop files, maar bon) staat het ID van de laatste partner van deze persoon.

Dat is fijn, dat is goed, dat is geen probleem. Denormalisatie kan wel als het echt nodig is.

Maar! Hoe worden persoonID's opgeslagen? Niet moeilijk: als getallen tot 10 cijfers, dus er kunnen tot 999.999.999 personen in de database geplaatst worden. En dan nu voor de clou: hoe wordt die "laatste partner" opgeslagen? Als char 3!! In base 255, als drie letters/cijfers/tekens. Dus pak bijvoorbeeld persoon nummer 38736, die wordt opgeslagen als "ç— "(char(231) & char(151) & char(0), omdat 231 x 256^0 + 151 x 256^1 + 0 x 256^2 = 38736).

Ik heb er geen enkel probleem mee dat een dergelijke encodering zou gebeuren, maar waarom niet gewoon UUID's gebruiken of zo? De reden is volgens Wholly Genes "this helps conserve space". Aaaargh! En dan in dezelfde database worden beelden intern opgeslagen in een TIFF-achtig formaat met een soort verbasterde BASE64-encoding, waardoor tabellen opgeblazen worden tot monsterachtige groottes!

Des économies de bout de chandelle, de prutsers.

Troy McClure's Filmography

The complete filmography of Troy McClure, the failed character actor on The Simpsons, with episode references:

# [7F13] "Here Comes the Coast Guard"
# [8F01] "Preacher With a Shovel" (with Dolores Montenegro)
# [8F03] "The Revenge of Abe Lincoln"
# [8F03] "The Wackiest Covered Wagon in the West"
# [8F14] "Calling All Quakers" (with Dolores Montenegro)
# [8F14] "Gladys The Groovy Mule"
# [8F14] "Today We Kill, Tomorrow We Die" (1)
# [9F07] "Dial M for Murderousness"
# [9F07] "The Erotic Adventures of Hercules"
# [9F20] "'P' is for Psycho"
# [9F20] "The President's Neck is Missing!"

Link Discuss (Thanks, Wickedfresh!) [Boing Boing Blog]

Vorig jaar deze dag zijn we naar de zee geweest:

Living on the edge! Met de portable op het strand!

Ik kende nog heel de weg van Gent naar Knokke van buiten, behalve als we ergens voorbij Maldegem op een nieuw stuk weg terechtkwamen. En bij het binnenrijden in Knokke bleek dat ze in de Parmentierlaan zo'n soort ovaal rond punt hebben gemaakt met twee enorm grote Sportweekend-achtige oranje figuren in.

Het zicht op het einde van de Parmentierlaan, het grote gat met daarachter niets dan blauwe lucht, was nog altijd hetzelfde. De immobilliën-agence met zwart blinkende graniet en lichtblauwpaarse neonletters is er ook nog altijd. Het café-restaurant iets verder aan de rechterkant is weg, en het appartementsgebouw waar Frank uit Antwerpen in zat (Frènk, bij wie we onze eerste Stimorol hebben gegeten) ook. En de antiekwinkel rechtover was ook weg, vervangen door een ander immobiliënkantoor.

Op het einde van de Parmentierlaan vond ik niet direkt het appartement terug. Tiens, dacht ik, Maquette is veranderd... Bij nader inzien: Maquette is weg! Of beter: de hele Résidence Morillon is weg!!! "Hier komen luxe-appartementen 1, 2 of 3 slaapkamers", en voor de rest een gat in de grond!

Takkoord, You Can Never Go Back en zo, maar dat het hele gebouw in lucht zou opgaan, had ik nooit verwacht. Tchhh.

Recent posts weg

En terwijl ik toch aan die template weer aan het prutsen was:

<p><strong>Recent</strong><%radio.macros.recentTitledBlogPosts (maxposts:15)%></p>

weggesmeten. Dat is allemaal statisch gegenereerd, dus heeft dat als gevolg dat het op alle oude weblogpagina's in het archief er uit komt te zien zoals op de dag dat die pagina aangemaakt is. Dus in mijn geval nu, met de "recent" entries van vandaag nu net.

Redelijk achterlijk.

Stats kwijt!

Ik vroeg mij al af waarom er niemand dit weblog meer las... Ik heb een tijd geleden ergens

<%radio.macros.staticSiteStatsImage ()%>

uitgewist in een template, en sindsdien verscheen ik niet meer op de Salon stats. Ha!

Scrapbooks

Ingrediënten: een goeie schaar, lijm, allerlei soorten papier, foto's, letters, stempels, steentjes, zand, gedroogde bloemen, tijdschriften, knopen, strikken, ijzerdraad, plakkedingetjes allerlei, en veel inspiratie.

Resultaat: een scrapbook. Ik voorzie een nieuwe rage, als het er al geen is.

Er zin blijkbaar heelder winkels waar men gerief kan kopen voor scrapbooking, al kan ik me inbeelden dat het minstens even rewarding is om op ouwe markten en zolderkamers rond te neuzen.

Medieval Star Trek
One thousand furlongs per fortnight!? My liege, if we keep this speed she'll blow up any minute now!
Vals!
And all the time I was thinking... man, I could do that! Serieus, als ik werk zou kunnen vinden als fotoretoucheur, ik pak het direkt.
Politiek

Zo weet ik dat ook weer. Alhoewel, 't is niet echt een grote verrassing. Volgens World's Smallest Political Quiz:

According to your answers, your political philosophy is left-liberal.

Left-Liberals prefer self-government in personal matters and central decision-making on economics. They want government to serve the disadvantaged in the name of fairness. Leftists tolerate social diversity, but work for economic equality.

The red dot on the chart shows where you fit on the political map.

Programma's

Ik sta voor een lastige keuze: ik zou eigenlijk van genealogieprogramma willen veranderen.

Ik heb er, even nadenken, welgeteld drie verschillende actief gebruikt in mijn leven: Brother's Keeper (in DOS), Family Scrapbook (tot v. 2.02, dan is de auteur ervan verdwenen), en sinds jaren The Master Genealogist (v. 2 of 3 tot nu 5.09).

Het probleem als een mens verandert van programma is dat alle data getransfereerd moet geraken, en dat is in het geheel niet evident.

Er bestaat wel een standaard--GEDCOM--maar die is sinds januari 1996 niet meer aangepast, en hopeloos verouderd. Bovendien is er redelijk veel ruimte voor interpretatie, zodat er één zekerheid is bij het versturen van gegevens over GEDCOM: er gaat data verloren.

Een voorbeeld: een naamsverandering. Izi Goldberg verandert zijn naam naar Ivor Gilbert. Dat kan op de ene manier zó in GEDCOM terechtkomen (indentering is van mij trouwens, wordt gewoon plat bewaard normaal gezien):

0 @I509@ INDI
   1 NAME Izi /Goldberg/
   1 NAME Ivor /Gilbert/
      2 _TYPE Name Change
   1 SEX M
   1 BIRT
      2 DATE 4 OCT 1918
      2 PLAC Newcastle On Tyne, Verenigd Koninkrijk

Dus gewoon twee keer een 1 NAME "tag", maar de tweede heeft daaronder liggend een 2 _TYPE van "Name Change".

Maar: het zou ook zó kunnen:

1 NAME Izi /Goldberg/
1 SEX M
1 BIRT
   2 DATE 4 OCT 1918
   2 PLAC Newcastle On Tyne, Verenigd Koninkrijk
1 EVEN Ivor /Gilbert/
   2 TYPE Name Change
   2 DATE 1947
   2 PLAC Newcastle On Tyne, Verenigd Koninkrijk
   2 SOUR @S129@
      3 QUAY 3
      3 _DETAIL
         4 NAME Ivor /Gilbert/
         4 _CREDIBILITY 100

Dus een 1 EVEN (event) van 2 TYPE "Name Change"--merk trouwens op hoe het exportprogramma (Genbox in dit geval) zijn bets gehedged heeft door de nieuwe naam ("Ivor Gilbert", die "/" is om aan te duiden wat de achternaam is) op twee verschillende plaatsen aan te duiden: één keer in het 1 EVEN zelf, en dan nog eens in het detail van de bron (2 SOUR > 3 _DETAIL).

In The Master Genealogist heb ik de keuze: ofwel exporteer ik de Name-Ch tag als 1 NAME, ofwel als 1 EVEN 2 TYPE Name-Chg. In het eerste geval geeft dat dit:

0 @I509@ INDI
   1 NAME Izi /Goldberg/
      2 GIVN Izi
      2 SURN Goldberg
   1 NAME Ivor /Gilbert/
      2 GIVN Ivor
      2 SURN Gilbert

Gewoon twee dingen naast mekaar, never mind dat ik specifiek de datum en de bron ervan ingegeven heb.

In het tweede geval geeft het dit:

0 @I509@ INDI
   1 NAME Izi /Goldberg/
      2 GIVN Izi
      2 SURN Goldberg
   1 EVEN Ivor /Gilbert/
      2 GIVN Ivor
      2 SURN Gilbert

...juist, niet veel verschil dus. TMG is blijkbaar vergeten er een 2 TYPE Name-Chg tussen te plakken.

En die source (referentie @S129@) is dan weer dit in Genbox:

0 @S129@ SOUR
   1 _TYPE Book
   1 TITL Letter from Ivor Gilbert, 2/5/99, Recipient: Michel Vuijlsteke
   1 ABBR Letter IG
   1 AUTH Ivor Gilbert
   1 PUBL 2 MAY 1999
   1 REPO @RP1@
0 @RP1@ REPO
   1 NAME Eigen Bezit

Het type is zogezegd "book", maar dat was in TMG waar de data uiteindelijk vandaag komt anders.

Niet moeilijk, in de export naar Gedcom uit TMG staat voor die brief dit:

0 @S129@ SOUR
   1 TITL Letter from Ivor Gilbert, 2/5/99, Recipient: Michel Vuijlsteke
   1 ABBR Letter IG
   1 AUTH Ivor Gilbert
   1 PUBL 2/5/1999
   1 REPO @R3@
0 @R3@ REPO
   1 NAME Eigen bezit

En da's maar een fractie van wat er in TMG zelf ingevuld staat. Zucht.

Maar bon, ik wil van programma veranderen dus. De reden is dat TMG hopeloos verouderd aan het worden is. Het werk traag, de auteur (Bob Velke in naam, maar eigenlijk een koppel programmeurs in de voormalige USSR die blijkbaar nauwelijks engels spreken) reageert niet of nauwelijks op vragen (en als hij reageert is het compleet irrationeel), ik heb al meer dan een jaar geleden betaald voor mijn upgrade naar v.5, die er "binnen een paar weken" zou zijn, maar het einde is nu nog maar in zicht (5.09 is uit, maar nog niet alles dat in 4 werkte werkt in 5).

Hét belangrijkste dat mij tegensteekt bij TMG is dat het allemaal zo overduidelijk op drijfzand gebouwd is. Historisch gezien is het gegroeid uit een (letterlijk) mom-and-pop-achtig bedrijfje, en was het geprogrammeerd in Foxpro. Met de jaren is het meer en meer uitgebreid, uiteindelijk halfslachtig (WordPerfect 5-gewijs) overgezet naar Windows, daarna halfslachtig omgezet naar 32-bit, en nu draagt het nog altijd de erfenis van die (verkeerde) keuzen om nooit eens radikaal van nul af aan opnieuw te beginnen.

Ik ben er zeker van dat als ze bij Wholly Genes anderhalf jaar geleden beslist hadden om alles aan een paar goeie programmeurs te geven om van niets opnieuw te beginnen, dat ze nu een goed werkend ding zouden gehad hebben. En als dat niet het geval was, dan toch minstens een beta in opbouw met perspectief op de toekomst.

Ik kan me zeer goed inbeelden dat ze nu in de code met dezelfde problemen zitten als indertijd Allaire met ColdFusion 4 of Impakt met Plane: elke bug die ze oplossen brengt er potentieel drie nieuwe naar boven, omdat alles zó organische gegroeid is dat een kat er haar jongen in verliest.

Ik ben al een paar maand aan het putsen met Genbox. Verblindend snel, en het ziet er eenvoudig en speelgoedachtig uit op het eerst egezicht, mar eigenlijk is het bijzonder krachtig. Ik zie niet direkt dingen waarvan ik zeg dat TMG ze wél heeft en Genbox niet, en heel erg veel zaken die Genbox heeft maar TMG gewoon nooit kàn hebben zonder herschreven te worden. Alleen al de charts zijn de moeite van het pragramma te kopen waard.

Het probleem waar ik nu voor sta is meer dan tien jaar werk over te pompen van TMG naar Genbox. Uit ervaring weet ik dat ik best alles eerst op orde zet in TMG, en dan pas overzet, en ten allen tijde de twee samen bij moet houden tot ik er honderd percent zeker van ben dat alles goed zit in het nieuw programma, maar ik ben er toch niet helemaal gerust in.

Valsspelen

Behalve wat brol die Radio ertussen smijt, zouden search engines deze weblogpagina's tegewoordig redelijk proper te zien moeten krijgen: een <head> met een extenre css en externe js, dan de naam van het weblog in <h1>, de subtitel in <h2>, per dag een <div class="day"> en per item binnen de dag een <div class="item">.

En alle andere dingen links en rechts staan na de entries zelf, in hun eigen <div>jes.

Bon. Zou ik alle weblogpagina's herpubliceren?

Bof, ja.

Taxi
Zo goed! Ze zenden weer Taxi uit op tv. En weird: dat Joey Tribbiani eigenlijk Tony Banta is.
Radio programmeren

Ik ben voorzichtiggawijs aan het prutsen in Radio macro's. Het geeft soms wel echt vreemde foutboodschappen:

[Macro error: Can't coerce the value to a date.]

Dat was omdat ik haakjes vergeten was. Grr. Haakjes erbij gezet, en nu is het dit:

[Macro error: A positive number was expected, but a negative number was given.]

En ik heb geen idee wat dat zou kunnen zijn. Enfin, ik heb iets geprutst en nu werkt het weer. Résultat des courses: een "recent posts" sidebar hier links.

Hoop ik toch.

Ikzelf

Nieuws & stuff Fark - Salon - BBC - Standaard - Slashdot

Mensen Graham - Bie - Neil G. - Rene - Iwein - Merel - Free - Steven - Bruno - Stijn

Boeken Bookslut - Amazon UK