Gevaar, kans op emotie!

Ik ben geen emotioneel mens. Domweg gelukkig, dat wel. Maar emotioneel, nee, dat dacht ik niet.
Gisteren kreeg ik echter twee keer ongelijk. Eén keer overdag bij het lezen van deze bijzonder intense blogpost van Coding Horror’s Jeff Atwood over dood, schuld en ouderschap. De tweede keer ‘s avonds, in bed, toen ik op Klara Symfonie nr. 3 van Górecki hoorde:

H.M. Górecki - Symphony No. 3 „Symphony of sorrowful songs" op. 36

Toen Klara na de eerste beweging Jan Fabre terug aan het woord liet, zette ik de radio uit en zocht ik het stuk onmiddellijk op YouTube, om het daar volledig te beluisteren met Atwood’s blogpost spokend door mijn achterhoofd.
Ook nu kan ik niet anders dan naar die “Symfonie van Klaagliederen” te blijven luisteren. Domweg gelukkig, met een krop in de keel.

Learning from my Apache/ CDN mistakes

Earlier this year I configured this here little blog to offload static resources to MaxCDN. I made some mistakes in the process, which I documented in a blogpost that has been in my drafts for too long. So here’s the gist;

  1. Etags misconfiguration:
    • Problem: By default Apache uses the file’s inode to calculate the Etag, but that inode is unknown to the CDN, so Etags can never match.
    • Solution: change the Apache config not to use inode, e.g. “FileETag MTime Size”
  2. Cookies & domains issues:
    • Problem: I created my CDN-domain as a sub-domain of my main one, which led to (small) performance and (potentially huge) security issues.
    • Solution: Make sure your CDN-domain is different from the domain on which your cookies are set. So for example for main domain blog.futtta.be don’t use static-cdn.blog.futtta.be, but rather blog-cdn.futtta.be (except if cookies would be set on futtta.be, in which case I would need cdn-futtta.be).
    • Todo: it might make sense to add some Apache magic to make sure that for requests from the CDN:

Septemberigheid, omdat dat zo hoort!

Misschien ligt het aan het weer, misschien komt het door de bergen werk of misschien word ik te oud voor die september-neptember onzin, maar ik heb nog geen tijd of zin gehad om mijn traditionele  “de mooiste maand ter wereld“-blogpost te schrijven.
Maar vandaag is daar verandering in gekomen; telewerken vanuit de comfortabele bruine zetel in de veranda, buiten regent het, onze oude zwarte labrador ligt snurkend naast me en Bon Iver (van wie op YouTube nog even een volledig concert te zien is) speelt “Michicant” met een lang uitgesponnen outro vol prachtige koperblazers:


*zucht*

Meezingen met dochterken en Neil Diamond

Iedereen met een beetje gevoel voor goeie muziek moet verplicht de neus optrekken voor alles wat naar Neil Diamond ruikt. Dat is, denk ik, altijd zo geweest. Met disco en rock had Neil niets te maken, maar ook dichter bij huis leek hij nooit op veel steun te moeten rekenen: niet genoeg bloempjes voor de hippies, te eenvoudige woorden voor de singer-songwriters, te veel orkestratie voor de folkies misschien?
Maar ik ben 43, ik ben niet meer bezig met wat wel of niet cool is en ik kan toch niet meer volgen. Dus toen m’n 6-jarig dochterken een paar weken geleden thuiskwam van een middag spelen bij een vriendinnetje en out of the blue vol vrolijke overgave “Sweet Caroline” zong, was ik direct verkocht. “Sweet Caroline” is een pracht-song, ik word daar vrolijk van! U ook?

Neil Diamond - Sweet Caroline - 45 RPM Original Mono Mix

En indien ge het hier toch moeilijk mee zou hebben, wanneer ge echt goed luistert hoort ge misschien een echo van Leonard Cohen’s “So Long, Marianne” in het refrein. En Cohen, die moogt ge wel graag horen van uw geloof, toch?

CSP: doing unsafe-inline the Firefox-way

A couple of weeks ago I sobbed because of the lack of support for “unsafe-inline” in Firefox. There’s some Mozillians working on that (for CSS, at least), but given the release-train, that’ll probably only appear around Firefox 19. While perusing CSP-related tickets in Bugzilla however, I came across an interesting comment:

Firefox expects “options inline-script eval-script” instead of “script-src ‘unsafe-inline’ ‘unsafe-eval'” which it should be per spec. Also, Firefox expects “xhr-src” instead of “connect-src”.

Come again? So I can tell Firefox to execute inline script even without support for CSP 1.0 after all? I opened up my development-version of WP DoNotTrack to rework the “proof of concept”-code into this:

function wp_donottrack_csp() {
 global $listmode;
 if ($listmode==="1")
  $whitelist=wp_donottrack_getWhiteList(true);
  $csp="default-src 'self' 'unsafe-inline' ";
  if (is_array($whitelist)) {
   foreach ($whitelist as $white) {
    $csp.=" *.".$white;
   }
  }
 // old-style options inline-script for firefox
 $csp.="; options inline-script;";
 header("X-Content-Security-Policy: " . $csp);
 header("Content-Security-Policy: ". $csp);
 // needed for chrome, but safari 5 (latest version on windows) might be broken?!
 header("X-WebKit-CSP: " . $csp);
 }
}

Based on limited testing, it indeed seems to work great this way. So maybe -if this also turns out to work in IE10 and on Safari for Windows- a next version of WP DoNotTrack can ship with CSP-support after all?

As found on the web (September 12th)

youtube (feed #51)
generic (feed #49)
generic (feed #49)
generic (feed #49)
blog (feed #46)
youtube (feed #51)
blog (feed #46)
youtube (feed #51)

Android battery drain no more!

Battery drain is a known problem for us smartphonista’s, especially if you’ve got multiple applications (sometimes secretly) connecting to the internet to get and/or push data.
Although the battery of my Samsung Galaxy SII lasted approximately 1 day (which I considered a success, after having battled Firefox Sync, Soundcloud and Exchange mail fetching), a couple of weeks ago I started to manually disable the data network mode at night. Who needs their phones online all of the time after all? This worked like a charm, which made me start thinking about an application that could automate toggling of the data connection. I did a quick search on the web and found this article on Stack Overflow with sample code to access the (hidden) dataconnection API’s.
While reading the comments I understood I didn’t need to find me someone to build such an application; Juice Defender does just that. The basic version is free and although it allows only limited configuration, just activating it with default settings almost doubled my SGS II’s battery life. So if you want your Android phone’s battery to last longer, you really should try out Juice Defender.

Korte Zomerjurkjes-Seksimse-Enquête: de punten van de jury

Weet ge nog, die heisa over “Femme de la Rue” en over de Humo bikinibabes? De actualiteit is een grillige minnaar (of minnares, indien ge dat verkiest), maar dat houdt deze kleine blogger niet tegen om de resultaten van zijn Korte Zomerjurkjes-Seksisme-Enquête alsnog te publiceren.
Pas op, ge moet dit allemaal niet té serieus pakken, helemaal onderaan staat in kleine lettertjes belangrijke informatie die dit “onderzoek” in de juiste context zet. Maar die voetnoot zult ge niet lezen, ge zijt hier voor de punten van de jury en ge hebt niet veel tijd, is het niet? Dus hier zijn de resultaten in volgorde van -bijna- onschuldig (score 1) tot -bijna- onaanvaardbaar met tussenstops bij “onhandig/ ongepast” en “onbeleefd/ onaangenaam”:

  1. Een man vraagt een jonge vrouw op straat waar ze dat mooi zomerjurkje heeft gekocht, want zijn vriendin zou daar zeker ook mee staan:
    GemiddeldeGem. VrouwenGem.Mannen
    1.391.631.20

    Ik ben er de man niet naar om wildvreemde vrouwen op straat aan te spreken en vrouwen zijn hier misschien wat minder enthousiast over, maar dit moet toch een opluchting zijn voor Jan Seurinck, van wie ik deze “case” schaamteloos overnam.

  2. Een allochtone jongeman op een terras in Gent vertelt een jonge vrouw in zomerjurkje dat ze er prachtig uitziet en vraagt of ze iets wilt drinken:
    GemiddeldeGem. VrouwenGem.Mannen
    1.571.681.50

    Geen “Femme de la Rue”-gevoel in dit geval. De setting (een terrasje in Gent) heeft één en ander ongetwijfeld ook minder confronterend gemaakt. Ik overwoog oorspronkelijk 2 allochtone jongemannen op te voeren, dat zou het resultaat misschien beïnvloed hebben?

  3. De salesmanager van een doe-het-zelf bedrijf zet 4 jonge vrouwen in zomerjurkjes op z’n beursstand om de verkoop te stimuleren.
    GemiddeldeGem. VrouwenGem.Mannen
    1.952.271.73

    Een groot verschil tussen het oordeel van mannen (1.73, tussen onschuldig en onhandig) en vrouwen (2.27, tussen onhandig en onaangenaam). Vrouwen ervaren deze situatie overigens als meer storend dan de volgende.

  4. Een jonge vrouw in zomerjurkje loopt door Rome en wordt nagefloten en aangesproken door de lokale Romeo’s:
    GemiddeldeGem. VrouwenGem.Mannen
    2.322.242.30

    Eén “Ciao Bella!” maakt nog geen “Femme de la Rue”? Het verschil is weliswaar bijzonder klein, maar dit is de enige vraag waar vrouwen de situatie als minder storend ervaren dan mannen. De invloed van romantische komedies?

  5. Tijdens een vergadering dwalen de blikken van de mannen regelmatig af naar de decolleté van een jonge collega in zomerjurkje:
    GemiddeldeGem. VrouwenGem.Mannen
    2.332.682.17

    Opnieuw een significant verschil tussen mannen en vrouwen; onhandig (ongepast) volgens mannen, maar eerder onaangenaam (onbeleefd) volgens vrouwen. Mannen beoordelen deze situatie overigens als minder storend dan voor de Italiaanse Romeo’s van hierboven. Het zou overigens interessant geweest zijn om te weten of vrouwen die zelf al eens een zomerjurk met decolleté dragen hier anders over denken dan vrouwen die verkiezen om dat niet te doen, maar misschien zoek ik verschoning voor m’n eigen occasioneel gluurgedrag?

  6. Een manager vraagt een jonge collega om geen zomerjurkjes meer te dragen op het werk, omdat haar decolleté zijn aandacht te veel afleidt:
    GemiddeldeGem. VrouwenGem.Mannen
    2.843.022.76

    Ik dacht dat dit een moeilijker vraag zou zijn; zijn dit ongewenste intimiteiten, is dit seksisme of  gewoon een onhandige poging van een chef om een kleding-beleid af te dwingen? De consensus lijkt hoe dan ook dat dit onbeleefd/ onaangenaam is.

  7. Een oudere man neemt ongevraagd foto’s van jonge vrouwen in zomerjurkjes op straat om die daarna online te zetten:
    GemiddeldeGem. VrouwenGem.Mannen
    3.633.713.53

    De meest negatieve beoordeling is voor de zomerjurkjes-fotograaf. Opvallend, want op de keeper beschouwd verschilt deze situatie toch niet zo veel van die van Humo’s bikinibabes, waarover de meningen (op fora, in online lezersreacties op krantensites en op Facebook) op z’n minst verdeeld waren?

Een conclusie? Allez, ééntje dan, een voorzichtige. Mannen, hou er rekening mee dat vrouwen  eenzelfde situatie vermoedelijk als minder aangenaam zullen beoordelen. Behalve als ge Italiaan in Rome zijt, natuurlijk 😉


De beloofde voetnoot, voor de moedigen: