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é.

(that’s what i want)

Een nieuwe zaterdag, een nieuwe vacature. Met deze week deel twee van De Grote Salarisenqête. Waarin de verloning plots een pak(je) hoger lijkt te liggen dan vorige week.

En onder de titel: Ho€v€€l verdient een topmanager? krijgen we misschien wat meer inzicht in die 68.200 EUR spaargeld.

Voor elke functie ziet u een minimum- en een maximum-cijfer: het minimum is de mediaanbelongin voor kleinere organisaties, terwijl het maximum voor de grotere organisaties geldt. De CEO van een gemiddelde organisatie in België heeft tussen de 183.000 en 374.000 euro. CEO’s van de Belgische top-50 bedrijven verdienen ongeveer het dubbele: op total cash basis schommelt hun salaris tussen de 400.000 en 750.000 euro. CEO’s van bedrijven uit de BEL20 verdienen tussen 800.000 en 1.400.000 euro.

De cijfers komen van De Witte & Morel, 2004. In een interview met Nicolas Meire van DW&M lezen we het volgende:

De beste betaalde verdiener verdient in onze ondernemingen achttien keer meer dan die met het laagste loon. In internationale ondernemingen is die spanning groter. Als we die cijfers per land bekijken, is het verschil tussen minimum- en maximumloon bij ons niet overdreven, zeker niet als we vergelijken met Duitsland en Groot-Brittannië. […] De goeie topmanagers zijn schaars, en ze worden stilaan behandeld als topatleten.

Ondertussen heb ik ook inzage gekregen in de publicatie van de NBB. ‘Men’ heeft me echter verzocht die publicatie niet te verspreiden, iets waar ik me vanzelfsprekend ook aan zal houden. Er staan een aantal interessante gegevens in, maar niet de mediaan of de spreiding van het spaargeld. Ik vraag nog even aan mijn bron of ik toch niet een aantal gegevens mag gebruiken, en ik houd u op de hoogte. Zoals dat dan heet.