boeken nov. 2004

Oeps. Bedroevend. Slechts 1 boek gelezen vorige maand (maar dan wel een goed). En ondertussen toch ook (eindelijk) begonnen in Quicksilver (pagina 27).

  1. De Vertraging (Margot Vanderstraeten): uiterst genietbaar. Zeer vlot geschreven, en houdt je van het begin tot het einde bezig. Wanneer Walter Cottyn zijn nemesis Thibault van Branteghem op de trein ontmoet, neemt zijn leven een verrassende wending. Cottyn probeert zich tot een ware Laarmans te ontwikkelen, maar slaagt evenwel niet geheel in zijn opzet. Zeer overtuigend. (En nu nog Tessa ervan overtuigen mij Alle mensen bijten te laten lezen.

le roi se mord

Och, ik ben geen royalist. Al heb ik wel een spreekwoordelijke traan gelaten bij het overlijden van Boudewijn –maar dat was eerder om een andere, heel persoonlijke, reden dan louter de mythische grootsheid van de vorst. Evenmin ben ik een fervent aanhanger van het oude België –al ben ik best te spreken over de doorgedreven federalistische staat waarin we leven.

Maar ik heb het vermoeden dan de NV-A eigenlijk best verheugd is met zo’n koningshuis. Ze waren net weer aan het indommelen, na hun ‘overwinning’ tijdens de Vlaamse verkiezingen, en nu krijgen ze dit Godsgeschenk zomaar in hun schoot geworpen.

Bart De Wever en Mark Demesmaeker krijgen plots weer een stem, zelfs een gezicht, dank zij de uitspraak van onze kroonprins. Dat het een schande is, dat zo’n prins een mening heeft. Dat hij voor 800.000 EUR zijn gezicht mag houden. Dat de NV-A er wel eens rap voor gaat zorgen dat hij zijn laatste woorden heeft gesproken en dat België nu zeker gaat barsten.

Een storm in een glas water, is de correcte terminologie. Of nog beter, van een muis een olifant maken. Wacht, dan leg ik nog wat kaas op de val…

[meer:] Interessante feedback lees je vandaag in DS: De rechten van een prins (Roger Blanpain), Het einde is nabij (Marc Reynebeau) en De ‘cri du coeur’ van Kulderflipken (Bart Brinckman). Oh, en De Wever heeft op die pagina’s ook een scheet gelaten. Kopen, die krant(en).

captatio benevolentiae

“Het is jammer.”

Bijna was ik hem voorbij gelopen. De man keek op naar de glimmende atomiumbollen, en herhaalde zijn stelling.

“Echt jammer.”

Even was ik in de veronderstelling dat hij het over de ontmanteling had van het ijzeratoom –dat eigenaardig genoeg bekleed werd met aluminium platen.
Dat bleek echter niet het geval.

“Zo’n mooi land, zo’n mooie spreuk. L’union fait la force. Al hebben ze al zo vaak geprobeerd die ‘o‘ door een ‘a‘ te vervangen. Maar de Belgen zijn aan elkaar gebonden. Diversiteit, eenheid, romantiek, …”

Een hele rist toeristen liep tussen ons door, en ik dacht dat hij met de laatste toerist zou verdwenen zijn, een beetje zoals je dat in de film wel meer ziet. Hij stond er echter nog steeds. Hoofdschuddend. Zijn betoog was niet gestopt.

“Sommige mensen en partijen, zoals het Vlaams Belang, zijn tegen België en willen ons land kapot maken.”

Ik was er eigenlijk niet van overtuigd dat hij zich tot mij richtte. Veeleer kreeg ik de indruk dat hij, zonder nood aan een publiek, zijn oratio voor zichzelf bracht.

“Ik kan u verzekeren dat ze dan met mij zullen te maken krijgen.”

Op een goede 10% van de bevolking na, hoorde je dat tegenwoordig wel meer. Een gevoel van machteloosheid bij het (h)erkennen van een beweging die in, pakweg, Duitsland voor niks dan miserie had gezorgd. Een brave inborst, dacht ik nog, maar helaas nooit bij machte zijn woorden in daden om te zetten.

“Vergis u niet: als het moet ben ik een taaie.”

Dat laatste was echter niet veel meer dan een gemompel, want de man had zich in beweging gezet, langs de muren van het Paleis van Laken. Ik overwoog nog even hem aan te spreken, maar toen ik mij omkeerde om hem achterna te lopen bleek hij alsnog verdwenen.

in de rapte

Drie snelle stukses [via], voorzien van gratuite reactie.

  1. Vanaf vandaag mogen min-16-jarigen geen sigaretten kopen: Unizo is daarentegen minder enthousiast over de nieuwe regeling. De zelfstandigenorganisatie doet wel mee met de campagne van Cimabel, maar neemt het rookbeleid van Demotte op de korrel. Ze vreest namelijk dat de kleine winkels met onverkoopbare stocks opgescheept zullen zitten. Ze zijn tenminste eerlijk, daar bij unizo: economie primeert op gezondheid.
  2. De rechter bepaalt de privacygrenzen: Bestuurders worden vrijgesproken omdat een cameraploeg hun overtredingen filmde. Maar dierenbeulen worden wel veroordeeld op basis van stiekem gefilmde beelden. Misschien omdat het in het eerste geval om een kijkcijfergedreven programma (serie !) ging?
  3. Tom Hanks krijgt hoofdrol in Da Vinci Code: de Harry Potter voor volwassenen Description says all; maar zeg dan meteen dat je het geen goed boek vindt ipv Forrest Gump er op af te sturen.

Vergeet overigens niet de nieuwe Stadeus te lezen: Hiep hiep, Karen en Filip! (zeer geslaagd; Festen en Lune de guerre blijven inspireren), en de trendwatchers column van Nathalie Bekx & Edwige Roels: Helpdesk generation (“Nodig eens een geek uit.”)

[update:] zie ook The Tech-Support Generation [via] voor de inspiratie van Bekx & Roels [PDF]

(on)schuldig

“Goedemorgen, meneer. Ik stoor toch niet?”

Een langgerkt belsignaal had me uit mijn concentratie gehaald. Blijkbaar ging het om een gehaast, maar niettemin doortastend persoon, want voor ik goed en wel twee voeten op de trap had, weerklonk al een tweede signaal. Even lang, maar iets nijdiger, al heb ik dat laatste er waarschijnlijk gewoon zelf bij verzonnen. Geduld is een schone zaak.

“Mag ik u dan een paar vraagjes stellen?”

De ongeduldigaard van dienst bleek een geüniformeerd, maar zeer aimabel, manspersoon te zijn.

Nee, ik had vannacht niets gehoord. Had ik iets gemist?

“Ze hebben hier aan de overkant ingebroken, meneer. In de kantoren van de CD&V.”

Oh. Ik kon met moeite een glimlach onderdrukken. Veel geld zou er toch niet in de kas liggen, probeerde ik met een knipoog.

“Wij mogen gelukkig niet aan politiek doen hé meneer. Dus u heb niets verdachts gezien? Of gehoord?”

Ik vond het jammer dat ik hem niet verder kon helpen. Al vroeg ik me –in gedachten– af of hij voor gewone stervelingen ook op pad in de wijk zou worden gestuurd. Maar ja, onze slaapkamer ligt aan de andere kant van het gebouw, goed geïsoleerd van alle mogelijke straatlawaai.

“Geeft niks hoor meneer, u bent bedankt voor uw medewerking. Mag ik nog even uw naam noteren? Voor het verslag. Wonen hier nog andere mensen?”

En weg was hij. ’s Avonds kwam Tessa met een rood gezicht boven. Er was toch niets gebeurd?

In haar handen hield ze een brief, die ze net uit de brievenbus had geplukt. “Gelieve U […] aan te bieden op het in de rand vermelde politiecommissariaat inzake: [een] verhoor.”

“Nee hoor,” had de vriendelijke agent mij nog verteld. “Enkel als mevrouw nog iets zou gehoord hebben, zou ik het op prijs stellen als u mij zou contacteren. Nog een prettige dag verder, meneer.”

Ook zoveel.

pudding

PlayPod 0.1 downloads podcasts (audio attachments) from RSS feeds. It can play the podcasts or automatically add them to iTunes to play or sync with an iPod. It also includes a built-in RSS newsreader and OPML import. PlayPod is available for Mac OS X 10.3. [via]

Et pour les windoze la même chose…

jong VLD

Ze bakken het wel bruin, die Jonge VLDers.

Eerst kregen we dit, na de naamsverandering:

Gisteren lieten de VLD-jongeren in De Morgen nog maar eens weten, dat – wat hun betreft – het cordon sanitaire begraven mag worden. Jong-VLD-voorzitster Dewi Van de Vyver: “We hebben het zelf gecreëerd en we zijn zelf in de val gelopen. Op basis van racisme werd er niet met het Blok gediscussieerd. Nu dat argumentje wegvalt, moeten we nieuwe argumenten zoeken. () Als blijkt dat een bestuursakkoord kan worden gesloten dat niet ingaat tegen de liberale principes, dan moet dat kunnen.”

Argumentje?
En nu lezen we dit, bij Waarde redactie in DS:

Somers daarentegen wil zo snel mogelijk de links-rechtstegenstelling begraven, maar gaat daarmee voorbij aan de perceptie bij de kiezer dat de VLD sterk naar links is opgeschoven sinds 1999. En toen de VLD nog rechts gepercipieerd werd, haalde ze een pak meer stemmen. [Tom Peeters, nationaal hoofdredacteur Jong VLD]

Brrrr. Hoe rechts hadden ze gedacht te gaan?

vtm als vrijgeleide

“Jamaar Edelachtbare, dit druist toch wel in tegen mijn recht op privacy.”

Opnames voor het VTM-programma De zware voet schenden het geheim van het onderzoek. De politierechtbank in Ieper sprak daarom gisteren vier chauffeurs vrij die overtredingen hebben begaan terwijl een cameraploeg mee was met de politie.

Groot gelijk overigens, die rechter. Als in dit dossier de vaststellingen voor rechtsgeldig worden aangenomen, dan staat de deur wijd open voor achtervolgingen van verdachten, huiszoekingen en fouilleringen in aanwezigheid van de audiovisuele pers. Mobbing in ’t schoon Vlaamsch. Wettelijk veroordelen is een ding, de schandpaal is iets geheel anders. Veel liever had ik die overtreders beboet gezien dan hun belevenissen op TV te kunnen volgen.

Al verkeerde ik in de veronderstelling dat men VTM de toelating moest geven alvorens de beelden mochten worden uitgezonden. My mistake.

[via]

podcasting groot succes in vlaanderen

Podcasting is de nieuwe revolutie. Ontdekt door Adam Curry (MTVjay) –zo beweert hij zelf– zorgt podcasting voor de nieuwste rage in weblogging land.

Podcasters verspreiden zelf ingesproken stukjes via hun weblog, waardoor de bezoekers de teksten niet enkel kunnen lezen, maar nu ook beluisteren op hun audiospeler –bij voorkeur de iPod natuurlijk, maar beluisteren kan ook rechtreeks op de computer.

Bij een ondervraging van een aantal Vlaamse bloggers bleek zowat de helft geïnteresseerd genoeg om de nieuwe technologie van nabij te bekijken. Minstens 20% van actief bloggend Vlaanderen is achter de schermen bezig met podcasting, of heeft zelfs al podcasts gepubliceerd via het web.

De grootste concentratie van podcasters bevindt zich in Gent, waar maar liefst 8% van de webloggers podcast. Michel Vuijlsteke, van Tales of Drudgery and Boredom, wordt algemeen beschouwd als de eerste Vlaamse podcaster. In zijn eerste podcast verklaart Vuijlsteke het fenomeen, waarbij hij de eenvoud van het systeem benadrukt. Het is eigenlijk niet moeilijk. Podcasting is eigenlijk om ’t even wat dat opgenomen is. […] Ik heb de indruk dat het eigenlijk gewoon om terminologie gaat.

Vuijlsteke relativeert meteen ook de hype (over Adam Curry): Niet echt vernieuwend zou ik zo denken. ik kan mij indenken dat in de tijd dat hij nog echt radio DJ was ook wel al eens mensen zal gehad hebben die zijn show op tape zullen opgenomen hebben en later zullen beluisterd hebben en eigenlijk zie ik niet wat het enorme verschil is tussen dat en Podcasting.

Niettemin is podcasting een enorme hit. De kans is dan ook reëel dat de iPodders naar hun favoriete weblog luisteren ipv muziek. Want vanaf heden is de revolutie beluisterbaar.

(Zie ook: PodCasters.org en iPodder.org.)

[update:] *zucht*
Dislaimer: Dit stukje is in de eerste plaats een soortement persiflage op de media en hun omgang met statistische data, en de manier waarop ze gegevens uit de context rukken.

BTW los van de zever, vergeet niet de podcast van Michel te downloaden, het is een hilarisch stukje. (En stiekem hoop ik dat hij er nog maakt.)

echt alfabetisch in mysql

Pft. In SQL worden de zaken soms toch wel onnodig complex gemaakt. Ik was op zoek naar een mogelijkheid om de titels in mijn mediatheek alfabetisch te rangschikken op het eerste betekenisvolle woord.

Zijnde de titels minus de lidwoorden in NL, EN, FR. Het zou zo mooi zijn om dat in 1 ruzie door met regex (regular expressions) op te lossen, maar regex (REGEXP voor MySQL) geeft enkel een waar of vals terug, en geen string.

Maar goed, ik had geen zin om een vergelijking en conditionals van zeven lijnen te schrijven, dus ik moest en zou regex gebruiken:

libw_title REGEXP "^(the|an?|l(e|a|es)|une?|het|de|een) "

REGEXP is de functie die gaat zoeken in libw_title, wat dan weer het veld in de database tabel is, waar, u raadt het al, al de titels van mijn mediatheek in opgeslaan zijn.
"^(the|an?|l(e|a|es)|une?|het|de|een) " is de regex zelf. De aanhalingstekens staan er enkel als delimiters (begrenzers), waarbij het belangrijk is op te merken dat er aan het einde nog een spatie is –als woordeinde.
^ betekent dat we beginnen te zoeken aan het begin van een woord; | is ‘ofwel’, en een vraagteken ? zorgt ervoor dat het voorafgaande karakter optioneel is.

De regex zoekt dus naar the; of a of an (an?); of le of la of les (l(e|a|es)); of un of une (une?); of het of de of een. En eigenlijk zou ik daar misschien nog l’ en ’t aan moeten toevoegen, maar goh, ik zie wel of het nodig blijkt.

Oh, en alles case independent.

Het ultieme doel is om een titel zoals The Amazing Adventures Of Kavalier & Clay onder ‘A’ terug te vinden, en geschreven als Amazing Adventures Of Kavalier & Clay, The. Daartoe hebben we net gezocht naar alle titels die met een lidwoord beginnen. Nu moeten we er iets mee doen.

Als we zo’n titel hebben, moet hij herschreven worden, anders blijft de titel zoals hij was (libw_title). Ofte, in SQL:

IF(aan_deze_voorwaarde_voldaan, herschrijf, doe_niks)

Wat we nu al kunnen uitwerken tot:

IF(libw_title REGEXP "^(the|an?|l(e|a|es)|une?|het|de|een) ", herschrijfregel, libw_title)

De herschrijfregel dan: we willen het eerste stukje (het lidwoord) achteraan de rest van de titel plakken. Als de titel met een lidwoord begint, dan weten we al dat het deel voor de eerste spatie (=het einde van het lidwoord), eruit mag geknipt worden.

Eerst identificeren we het gedeelte tot de eerste spatie:

SUBSTRING_INDEX(libw_title," ",1)

SUBSTRING_INDEX zoekt in een bepaald veld (libw_title) naar het voorkomen van een bepaalde string –in ons geval een spatie (" ")– en meer bepaald naar de eerste keer dat die voorkomt (1).
Het ‘leuke’ aan die functie is dat het niet gewoon ‘waar’ of ‘vals’ zegt, maar een string als resultaat terug geeft, in ons geval het lidwoord.

Great, we hebben nu het lidwoord, nu moeten we het nog van de rest van de titel halen, en achteraan plakken.
Van de titel weghalen doen we met TRIM:

TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title)

Haal weg, van de voorkant (LEADING), het lidwoord (SUBSTRING_INDEX(libw_title," ",1)) uit de titel (FROM libw_title).
Yeeha. Nu hebben we de titel zonder het lidwoord (TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title)) én we kennen ook nog het lidwoord (SUBSTRING_INDEX(libw_title," ",1)). We zijn er bijna: nu nog het lidwoord achteraan plakken.

Dat doen we door de titel terug samen te stellen: titel_zonder_lidwoord + een komma en spatie + het lidwoord; via de functie CONCAT.

CONCAT(titel_zonder_lidwoord, een komma en spatie, het lidwoord)

-ofte, volledig uitgeschreven-

CONCAT(TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title), ", ", SUBSTRING_INDEX(libw_title," ",1))

Nog één dingetje voor we onze IF volledig kunnen herschrijven: de spatie tussen het lidwoord en de rest van de titel. Toen we het lidwoord van de titel weghaalden, bleef er wel nog een spatie vooraan aan de titel kleven. Spaties voor- en achteraan een string kunnen worden verwijderd met… TRIM (zonder argumenten). Dus TRIM(" blah ") geeft ons de string "blah". De nieuwe titel krijgen we dan zo:

TRIM(CONCAT(TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title), ", ", SUBSTRING_INDEX(libw_title," ",1)))

Remember, onze IF?

IF(aan_deze_voorwaarde_voldaan, herschrijf, doe_niks)

-herschreven als-

IF(libw_title REGEXP "^(the|an?|l(e|a|es)|une?|het|de|een) ", herschrijfregel, libw_title)

Dit kunnen we nu completeren tot

IF(libw_title REGEXP "^(the|an?|l(e|a|es)|une?|het|de|een) ", TRIM(CONCAT(TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title), ", ", SUBSTRING_INDEX(libw_title," ",1))),libw_title)

En het ganse SQL commando, dat ons de lijst met titels geeft, ziet er als volgt uit:

SELECT *, IF(libw_title REGEXP "^(the|an?|l(e|a|es)|une?|het|de|een) ", TRIM(CONCAT(TRIM(LEADING SUBSTRING_INDEX(libw_title," ",1) FROM libw_title), ", ", SUBSTRING_INDEX(libw_title," ",1))),libw_title) AS sort_title FROM lib_work ORDER BY sort_title ASC;

Schoon hé.