Het is bijna weekend, dus voor uw persoonlijk party-plezier krijgt ge hier 3 ongelofelijk sterke dancetracks in de maag gesplitst. Ze zijn alle drie van eind jaren ’80, toen techno en house nog nieuwe en grensverleggende muziekgenres waren:
Humanoid, “Stakker Humanoid” uit 1988 (fuck man, da’s dus bijna 20 jaar oud!!!):
Eén jaar later: Lil Louis, “French Kiss” (deze clip is nooit uitgebracht, de platenmaatschappij had het “moeilijk” met de symboliek van enkele beelden):
Er is valt natuurlijk heel wat meer te swingen op YouTube, maar ik wil jullie dat allemaal niet zo maar embedded in de maag splitsen. Hieronder nog dus nog snel een paar linkjes voor wie verder het weekend in wilt dansen:
Vandaag als pendelaar-met-treinabonnement van de NMBS een brief in de bus gekregen. Ze hebben mijn mailadres niet, schreven ze en dat ze me daarom wel een papieren brief moésten sturen. En dat er niet minder dan 4 goede redenen waren voor een smile (“Reden 3: Als U snel reageert, wint U misschien wel 2 weekendbiljetten”). Ook al ontving ik nog nooit papieren post van de NMBS, toch vind ik het geen slecht idee om “de papierberg te beperken”. Ik heb het als super-pendelaar daarenboven ook nogal voor de trein en ik smile ook al eens graag, dus trok ik naar e-perron www.nmbs.be om daar mijn mail-adres achter te laten. Maar toen liep één en ander toch een beetje mis …
Op de nmbs-site moest je, zo schreef ir. Sabin S’heeren, Directeur-Generaal Reizigers Nationaal, op de banner met het lachende gezichtje klikken. Dat lachende gezichtje ziet er op de site overigens maar triestig uit; heeft iemand die mooie brief van de Directeur-Generaal op de scanner gelegd en het resultaat op de site gegooid? Maar alleszins, er zit geen link onder die corny smilies. De tekst eronder is vetjes en donkerblauw, daar misschien? Nee, ook geen link achter de titel. Ah, een “Meer”-knop. Klik! Alzo kwam ik een paar kliks later op de eigenlijke applicatie-pagina. Spijtig genoeg met de mededeling dat de toepassing niet beschikbaar is. Vreemd. Te veel volk die hun mailadres willen weggeven? Niet op tijd klaar geraakt met deployen? Of is de load op de backends te hoog? Hoedanook, 10 minuten later opnieuw geprobeerd en ik kwam daadwerkelijk op een eerste invulscherm. Treinkaartnummer en geboortedatum. Abo erbij gehaald voor dat 12-cijferige nummer, geboortedatum ging zo wel lukken. Of niet? 10-12-1968 is niet juist, 10/12/1968 wel. Dat schreven ze ook mooi zag ik daarna, maar hoe moeilijk is het om een datumveld met wat javascript te normaliseren? Submitten en een goeie minuut of zo wachten en ier seh daar seh, het tweede scherm staat daar toch wel te blinken zekers! Mijn adresgegevens staan mooi vooraf ingevuld, synchrone connectie naar mainframe moeten doen, afgaande op de traagheid der applicatie?. Maar kom, een mens moet niet altijd klagen, vooruit met de geit! Mijn mailadres toevoegen, enkele checkboxes uitvinken (want nee, ik wil geen mails over promoties en nee, ik wil niet deelnemen aan enquêtes), submitten en … Halt, stop, eeks; bij submit zie ik dat die checkboxes allemaal terug aan staan!!! WTF! Cancel. Uitvinken. Opnieuw submit en die checkboxen flitsen terug aan, brrr … Doorbijten dan maar, ik zal die opties straks nog wel kunnen wijzigen veronderstel ik? Even later, ik moest deze keer zelfs geen minuut wachten, een bevestigingsscherm. En wonder boven wonder, ze hebben mijn checkbox-vinkjes toch mooi verwerkt, geen spam van de NMBS voor Goossens. Jeuij! Maar er is blijkbaar nog een probleempje met het postcode-veld (dat uit die stoffige mainframe kwam). Of ik dat manueel wil verbeteren? Off course, we passen ‘9160 Eksaarde’ aan naar ‘9160 Lokeren’ en proberen opnieuw. Twintig minuten en een half grof brood later (een mens leeft niet van internet alleen, maar van elke boterham die uit zijn vrouw haar pollen komt) kijken of er op dat nmbs-scherm al iets staat over het te winnen weekendbiljet. Auw. Nééééééééééé! Boel kapot. Een monsterachtige null-pointer-exception (de eigenlijke stacktrace liet ik weg);
Exception Information com.sssw.shr.http.AgoServletException The servlet at /updateAddr.do in WAR /cartetrain/SilverStream/Objectstore/Jars/addronline generated an exception java.lang.NullPointerException
Niks aan te doen, ga terug naar start, u ontvangt geen geld? En terug naar start gaan, dat probeer ik nu alweer een kwartiertje, maar ik krijg na het invoeren van treinkaartnummer en geboortedatum steevast:
De toepassing die u wilt gebruiken is momenteel buiten dienst. Wij verontschuldigen ons voor dit ongemak.
Pffff … Ik zal het straks even aan mijn vrouw vragen, maar ik denk echt niet dat ik nog steeds aan het smilen ben. Persoonlijk bericht voor Directeur-Generaal Reizigers Nationaal Dhr. Ir. Sabin S’heeren: dit moet echt beter kunnen! Haal uw mainframe-mensen uit hun ivoren toren als het over ontsluiting van data op het web gaat. Laat de communicatie-ploeg, die uw sobere maar propere papieren brief schreven, meewerken aan de het online luik van de actie (op voorwaarde dat die mensen ook web ademen, natuurlijk). Betrek web-frontend-developers en usability-specialisten om de toepassing aangenaam in gebruik te maken (ook als het fout gaat, een woeste java stacktrace op argeloze bezoekers loslaten is tegenwoordig echt wel not done). En laat die dingen heel grondig testen, functioneel en technisch. Geef maar een seintje als het gerepareerd is. U kent mijn mailadres toch, niet?
Groot nieuws: Safari3 is de smaak van mijn wiki eindelijk beu en vreet er geen tekst in de textarea’s meer! De webkit nightly build van 26-8-2007 (werkt enkel als je Safari3 voor Windows al geïnstalleerd hebt staan) heeft deze lelijkaard immers de wereld uit geholpen. Als ik de uitleg in de webkit-bugtracker goed begrijp, werd de bug veroorzaakt door toetsaanslagen die onterecht als tekstinput werden beschouwd en daardoor als ‘null character’ werden ingevoegd. Die null characters en/of control characters (die ondingen gooien ook roet in het eten, snap niet waar die vandaan komen maar soit) zorgden er dan voor dat de rest van de textarea werd “opgegeten”. Ofzo? Alleszins; groot feest gister in Eksaarde, mijn vrouw, dochterken en ik dansten de polonaise en de buren hosten enthousiast mee. Terug in de echte wereld besefte ik wel dat ik nog wel enkele probleempjes met Safari3 voor Windows heb; ik krijg nog regelmatig de foutmelding “Safari can’t open the page” met detail “unknown error” ((null):10053)”, maar misschien moet ik Safari 3.0.3 eens installeren om ook dat te hertesten? Mijn vertrouwen in de Apple-bughunters staat alleszins in het zenit, dat wordt me daar een fantastische browser mensen! 🙂
De flash-freaks van Angry Alien Productions hebben een nieuwe aflevering in de hilarische reeks “Re-Enacted by Bunnies in 30 seconds” uit. Deze keer Saw, uitgebracht in 2004 en nu al een bloody klassieker in het horror-genre. Als ge de originele film niet gezien hebt, is het misschien niet 100% duidelijk wat er in die 30 seconden voorbij flitst, maar de plot summary op IMDB helpt u wel een eindje op weg (dat was bij mij toch zo).
Net gelezen op de Mozilla Labs Blog: Firefox 3 zal apng’s ondersteunen, animated png’s. Een alternatief voor slome animaties in flash én voor de lelijke -want met een bijzonder beperkt kleurenpalet- animated gifs? “Tof”, bedacht ik, “nog even wachten tot MSIE8 die nieuwe standaard ook ondersteund en we zijn weer een stapje verder in de goeie richting”.
Niet dus: apng‘s blijken een uitvinding van de Mozilla-mensen en de png-werkgroep heeft hun voorstel, dat eigenlijk een alternatief wilde bieden voor de onpopulaire mng-standaard, in april 2007 afgewezen. Er liggen momenteel nog een paar andere ideeën op tafel, maar er is dus nog geen standaard voor animated png’s. apng’s zullen hun nut ongetwijfeld hebben als browser-component -en daar focust het artikel op Mozilla Labs dan ook op- maar voor animated png’s op het internet lijkt het alleszins nog altijd te vroeg. Spijtig.
De resultaten van allerhande kwisjes en testjes zijn altijd leuk om het eigen ego online te strelen en zijn dus een populair onderwerp op blogs. Naar aanleiding van de constatering (door Eos) dat het maar droevig is gesteld met de wetenschappelijke kennis bij onze jeugd, heb ik -zoals anderebloggersme dat al voordeden- op de site van De Standaard aan de wetenschapsquiz meegedaan. Tot mijn grote opluchting kan ik U meedelen dat het met mijn wetenschappelijke kennis niet slecht gesteld is. Meer nog, ik scoor met mijn 93% betrekkelijk veel hoger dan de gemiddelde Belg (58%), Vlaming (60%) en oudere jongere (ofte 35-44 jarigen, 60%). Over de formulering van sommige vragen is er overigens wel discussie; “aap” versus “aapachtigen” bijvoorbeeld en over verbrandingsmotoren met injectie en de af- of aanwezigheid van een carburator in dat geval. Of hoe de vraagstelling in een wetenschapsquiz niet altijd even precies en wetenschappelijk is. Laat dat de pret echter niet drukken; beantwoord 28 vragen en post uw resultaat hier in de comments of op uw eigen blog (evt. met trackback), dan kunnen we ons gezellig gezamenlijk superieur wanen 😉
Een korte followup over mijn zoektocht naar hosting: ik heb dus inderdaad voor de Linux VPS oplossing van Host Europe gekozen. Debian met (minimum) 256Mb ram, 15Gb HD en 1000Gb data transfer à 15 euro/maand. Tot nu toe ben ik zeer content van die keuze, alles werkt bijzonder vlotjes, danku.
VPS’en rock big time; root-access alsof je een dedicated server hebt, zonder een dedicated prijs te moeten betalen. Administratie van de eigen virtuele machine is overigens een plakje cake met de “Power Panel” van SWsoft’s Virtuozzo (de commerciële versie van het open source OpenVZ), waarmee je oa heel je VPS kunt rebooten, backuppen en/of restoren en waarmee je in extremis terug naar een maagdelijk lege VPS-image kunt switchen ‘just in case you completely fucked up’. (*) Ik heb tussen de soep en de patatten ook al één en ander geïnstalleerd en geconfigureerd:
upgrade van Debian Sarge naar Etch gedaan (direct ook het meest ingrijpende)
de configuratie van sshd, apache, mysql en php aangepast om de boel veiliger te maken
de configuratie van apache en mysql gewijzigd om het geheugenverbruik wat te beperken (256Mb is uiteindelijk niet verschrikkelijk veel)
eaccelerator installeren om php “wat” te versnellen
2 kleinere sites, waaronder mijn dochterkes pagina’s, zijn al verhuisd en ik hoop dit weekend ook het forum van mijn vrouwken grondig te migreren van het allang ter grave gedragen yabbse naar smf. Dan rest mij enkel het verhuizen van wat shell-scriptjes (oa mijn hpbuilder.sh) en andere test php-prullaria om vervolgens voorgoed uit te loggen uit mijn oude trouwe Gentoo Linux server, een Dell desktopje met grootheidswaanzin eigenlijk. We hebben het 4 jaar lang heel goed met elkaar kunnen vinden, mijn srv-ict-lxfgo en ik 🙂 (*) Wie op basis van bovenstaand enthousiasme een pakketje bij Host Europe bestelt, mag bij “Werber” altijd 143364 invullen, dan krijg ik van mijn nieuwe Duitse vrienden misschien cadeautjes, virtueel geld of gewoon een been om op te kauwen.
Het internet brengt het beste en het slechtste in de mens boven, besloten mijn vrouw en ik met een boutade toen we de zoektermen waarmee mensen op mijn blog komen (“scatologie” en “urinoir” blijven hoog scoren) bekeken. Of Tay Zonday tot het beste dan wel het slechtste moet gerekend worden, moogt ge zelf beslissen, maar met Chocolate Rain heeft de jongeman wel een dikke YouTube-hit te pakken. Zonday, die overigens vaagweg wel iets van de jonge Malcolm X heeft, wordt alleszins flink gecoverd en geremixt op YouTube. Ik verkies deze sterke mashup met “Talk Show Host” van Radiohead (ook gekend van de soundtrack van Baz Luhrmann’s “Romeo and Juliet”):
Net gelezen op CMSWatch Trends; Terracotta is een nifty open source oplossing om Java-applicaties transparant te clusteren. CMSWatch vat de werking vlotjes als volgt samen:
“it works by clustering the Java Virtual Machine in such a way that even a participating JVM itself doesn’t know that it has been enlisted in a coordinated effort of any kind. Through a clever bit of boot-time dependency injection, Terracotta patches a handful of core JVM memory-management bytecode instructions, achieving transparent virtualization across any number of enlisted VMs, under the control of a Terracotta server that lives in “aspect space.” The Java memory model is not altered. Application code does not have to handle locks any differently or follow any special APIs, or even know that it’s been clustered.”
Terracotta kan op die manier zowat alle bekende Java-frameworks en -applicaties clusteren. Een greep uit het lijstje; Spring, Struts, Hibernate, Lucene, Wicket, Rife, Tomcat, JBoss, maar ook Bea Weblogic en IBM Websphere. Terracotta kan voorts instaan voor HTTP session replicatie (volgens benchmarks veel sneller dan Tomcat Pooled Sessions) en voor Distributed cache management (met Terracotta kan de beperking van de JVM heap size omzeilen). Dat ziet er mooi uit, ook al snap ik het allemaal nog niet 100% (straks de demo eens bekijken, ziet er mij ‘for dummies’ uit). Maar U bent misschien wel al volledig mee? In dat geval: waar wacht U dan nog op? 😉 Aanvullende vraag: heeft er hier iemand al ervaring mee? In een productie-omgeving? Commentaar welkom!
Ons dochterken was er al een tijdje mee aan het experimenteren, maar nu het ook op YouTube staat, is het officieel; Elise kan lopen! Applaus voor de liefste stappertje op heel de wereld!