Je kunt wél een beetje zwanger zijn.

Door StephanVierkant op maandag 28 mei 2018 15:57 - Reacties (22)
Categorie: -, Views: 5.918

De Nederlandse taal zit vol spreekwoorden en gezegden. Handig voor mensen die de taal goed beheersen, lastig voor mensen die Nederlands niet als eerste taal hebben of als je uitdrukkingen letterlijk neemt. Veel autisten hebben daar bijvoorbeeld last van. Maar niet alleen de toehoorder moet de uitdrukkingen kennen, ook de spreker of schrijver in kwestie. Het leidt soms tot hilarische voorbeelden, zoals een van mijn favorieten ‘niet te veel op je kerfstok nemen’. Maar zelfs met het gebruik van het juiste spreekwoord gaat het nog wel eens mis.

Een tijdje geleden kondigde de VVD aan integriteit strenger aan te gaan pakken met als motto ‘je kunt niet een beetje integer zijn’, een speelse verwijzing naar een andere bekende uitdrukking. Mijn wenkbrauwen gingen hierbij fronsen. Het lastige van integriteit is juist dat je wél een beetje integer kunt zijn. Integriteit in het openbaar bestuur is geen exacte wetenschap waarbij je met metingen aan kunt tonen of iets integer is of niet. Het is subjectief, afhankelijk van de omstandigheden, aan veranderingen onderhevig, etc. Tussen iets dat verboden is en iets dat onomstreden ‘goed’ is zit een groot gebied waarbij het verschil tussen integer en niet-integer een vage lijn is. Soms moet je zelfs regels overtreden om het ‘goede’ te doen. Door te suggeren dat ‘een beetje’ integer niet mogelijk is, heb je mijns inziens het onderwerp onvoldoende begrepen.

De uitdrukking ‘je kunt niet een beetje zwanger zijn’ suggereert dat er een harde lijn zit tussen zwanger en niet-zwanger. Een bioloog is daar ongetwijfeld mee eens, maar in de praktijk valt er wel wat op af te dingen. Tussen enkele minuten zwanger en enkele maanden zwanger zitten wel degelijk verschillen. Iemand die 7 dagen zwanger is zal vaak zelf een plekje moeten zoeken in de bus, maar bij 7 maanden zwangerschap ben je vrij zeker van een plekje voorin. Ook is abortus na 7 maanden echt niet meer mogelijk. En is iemand tijdens de bevalling nog zwanger, of al niet meer? Vanaf welk moment ben je niet meer zwanger?

Kortom: de grens die je trekt is afhankelijk van de context. De uitdrukking suggereert het ontbreken van nuance, terwijl die er vaak wel is. Ik heb dan ook niets tegen de uitspraak an sich, maar de uitdrukking wordt vaak ingezet om mogelijke nuances over een onderwerp de kop in te drukken.

Het is overigens niet de enige uitdrukking is die wel eens misbruikt wordt. Zo komt na ‘de slager die z’n eigen vlees keurt’ vaak een voorstel om de lokale Oranjevereniging de vleeskeuringen te laten verrichten, of een andere club personen zonder enige kennis van zaken. Een deskundige met dubieuze intenties vervangen door een ondeskundige met goede intenties komt per saldo vaak op hetzelfde neer: een waardeloze keuring.

En als je vindt dat deskundigen met leken vergelijken neerkomt op appels met peren vergelijken: dat klopt. En daar is niets mis mee. Appels en peren zijn verschillend, maar niet ‘totaal verschillend’ zoals de uitleg van de uitdrukking suggereert. Ze groeien allebei aan een boom, je kunt ze eten, hebben een klokhuis en een steeltje, etc. Ze liggen niets vaak naast elkaar in de schappen. Dus als iemand met ‘maar dat is appels en peren vergelijken’ op de proppen komt, bedenk dan goed of je met totaal onvergelijkbare onderwerpen te maken hebt, of dat je met een drogreden het bos in wordt gestuurd.

Wachtgeld en ww; gelijktrekken of toch niet?

Door StephanVierkant op woensdag 24 januari 2018 15:45 - Reacties (18)
Categorie: -, Views: 3.161

Er is weer ophef over het wachtgeld dat politici ontvangen na hun dienst als parlementariër, staatssecretaris, minister, wethouder, etc. EenVandaag deed onderzoek naar hoeveel geld wordt besteed aan wachtgeld en de SP vroeg zich hardop af of het verschil tussen wachtgeld en de werkloosheidsuitkering gerechtvaardigd is.

Wat mij betreft is het een goed idee om werknemers en politici met elkaar te gaan vergelijken. Of laten we een stap extra zetten: we trekken het allemaal gelijk. En aangezien de SP (die altijd opkomt voor werkenden) vindt dat politici het beter voor elkaar hebben, lijkt me het logisch om de voorwaarden waaronder politici werken ook voor werknemers te laten gelden.

Daarom stel ik de volgende wijzigingen voor in ons arbeidsrecht:
  • Arbeidscontracten worden afgesloten voor de duur van maximaal 4 jaar. Ze kunnen niet worden verlengd en eindigen dus van rechtswege. Bij hoge uitzondering mag dit 8 jaar zijn, maar dit contract mag maximaal één keer worden verlengd.
  • Als jij een fout maakt in je werk, ben je onmiddellijk je baan kwijt. Bijkomend voordeel is dat je ook geen tijdrovende functioneringsgesprekken meer hoeft te voeren. Een onderzoek naar of jij wel persoonlijk en geheel verantwoordelijk bent voor de gemaakte fouten, is alleen maar vervelend en dient daarom zo kort mogelijk te duren. Beeldvorming is daarbij leidend; waarheidsvinding en rechtvaardigheid zijn kostenposten. Waar rook is, is vuur; dus als er rook wordt gesignaleerd in jouw buurt kun je maar beter zo snel mogelijk je spullen pakken.
  • Teamwork is belangrijk, dus niet alleen je leidinggevende gaat meer over je arbeidsovereenkomst. Als binnen het team iemand geen zin meer in je heeft, wordt er nog diezelfde dag gestemd of je mag blijven of weg moet. Op die manier blijft je team lekker dynamisch.
  • Als je problemen tegenkomt op je pad, is het jouw schuld. Je kunt je niet verschuilen achter anderen, bijvoorbeeld één van je voorgangers, je leidinggevende of een ondergeschikte. Er moet altijd iemand zijn die verantwoordelijkheid neemt. Als je voorganger een fout heeft gemaakt en op tijd de benen heeft genomen, ben jij de klos.
  • Bij je nieuwe baan begin je niet met een schone lei. Mocht blijken dat je bij je vorige baan fouten hebt gemaakt, kan dit gevolgen hebben voor je nieuwe baan. Mocht een reiskostendeclaratie bij je vorige baan fouten bevatten, is dat een goede reden voor ontslag. Ook hierbij geldt dat de fout niet jouw persoonlijke schuld hoeft te zijn. Ook fouten van (voormalige) collega’s kunnen immers jouw verantwoordelijkheid zijn.
Ik neem aan dat de SP dolenthousiast is over deze voorstellen. Mocht dat onverhoopt niet zo zijn, vallen we immers terug op de huidige praktijk dat een politicus elke dag z’n baan kan kwijtraken, ook als dat helemaal niet persoonlijk aan te rekenen valt. Terwijl aan de andere kant werknemers van hun baas kunnen stelen en de rechter besluit dat dit onvoldoende basis is voor ontslag. En dan kunnen leidsters in de kinderopvang tijdens hun werk in slaap vallen, waarbij de rechter het ontslag vernietigt.

Of moeten we gewoonweg accepteren dat politici en werknemers onder totaal onvergelijkbare omstandigheden werken, en dat het vergelijken van wachtgeld en ww niet opgaat? Ik denk van wel.

Samsung, geef informatie over mijn televisie-update!

Door StephanVierkant op donderdag 30 november 2017 15:07 - Reacties (16)
Categorie: -, Views: 4.652

Mijn televisie (Samsung UE32H5500AW0) heb ik inmiddels bijna 3 jaar in huis en deze week heb ik voor het eerst de 'smart' functies bekeken. Ik voelde nooit eerder de behoefte, want waarom zou je als je ook een Chromecast en een digitale ontvanger hebt? Een combinatie van verveling en een opgezegd TV-abonnement (nu alleen nog maar Chromecast) leidde ertoe dat ik de netwerkkabel eens in het apparaat stopte.

Al snel wilde mijn TV een update installeren. Update '2880'. Meer informatie was er niet. Google vond ook geen informatie, maar wel dit artikel: Samsung TV owners furious after software update leaves sets unusable. Updates die apparaten instabieler, onveiliger, trager of zelfs onbruikbaar maken: het is geen unicum.

De klantenservice van Samsung wist het ook niet. Men wist zelfs niet eens een beetje: er was helemaal geen informatie over beschikbaar. Er waren geen telefoontjes binnengekomen over kapotte televisies door deze update, dus ik kon hem veilig installeren. Maar van welke datum die update was? Geen idee. Het zou het dus kunnen zijn dat ik als eerste de klos ben.

In gebruik de smart-functies niet, omdat ik er geen behoefte aan heb. Maar als ik dat zou hebben, zou ik ze alsnog niet kunnen gebruiken omdat ze stuk voor stuk niet (meer) werken. Geen enkele app werkte zonder problemen. Sommige apps konden nog wel iets (bij NOS kun je journaals terugkijken), maar live streamen kon al niet. Ook de NPO heeft de ondersteuning voor de app al lange tijd gestopt.

Een update kan die situatie verbeteren, maar ook verslechteren. Maar welke van de twee realistischer is, kan ik niet inschatten. En omdat er geen schrijntje informatie is, kan ik zelfs niet eens controleren of die update van Samsung komt. Wat nu als de bad guys (inlichtingendiensten, criminelen, you name it) die update op mijn televisie afsturen? Ik heb geen idee.

Begrijp me goed: ik ben niet direct bang voor afluisterapparatuur in m'n televisie en het risico op een 'brick' van je toestel is ook weer niet zo groot. Maar de voordelen (Nieuwe of verbeterde apps?) en de nadelen (slechter werkende apps? risico op een brick?) afwegen, kan ik niet. Dus Samsung, kom maar door met die changelog.

Update 1 december
Ik heb inmiddels met Samsung contact gehad:
ik heb zojuist vernomen dat wij deze informatie alleen telefonisch mogen communiceren. Ik raad je aan om even contact op te nemen met onze telefonische klantenservice.
Ik moet dus telefonisch contact opnemen omdat ze de informatie alleen mogen (!) verstrekken via de telefoon.

Het dode spoor van Wordpress

Door StephanVierkant op vrijdag 4 december 2015 14:58 - Reacties (19)
Categorie: php, Views: 7.192

Ik ben begonnen met programmeren zoals veel programmeurs. Eerst een standaard HTML-template (met animated gifjes, Flash hover buttons, <marquee>, etc.) aanpassen in FrontPage, overstappen naar DreamWeaver en PHP 4 op een site Tripod (van Lycos Inc.). Later stapte ik over naar een shared hosting provider, waar ik het extra dataverkeer dat mijn phpBB-forum trok betaalde per gigabyte. In guldens. Naast het hobbymatige gepuzzel kwamen steeds meer kennissen met de vraag of ik ook een site voor hen wilde maken. Samen met enkele vrienden deden we dat met veel plezier en zo werden mijn kroegbezoeken gefinancierd.

Onder programmeurs werd PHP echter niet als volwaardig gezien. Het blog ‘PHP: a fractal of bad design’ is een klassieker die elke programmeur zou moeten lezen. Inmiddels is er veel veranderd. Veel van de genoemde punten zijn inmiddels opgelost of niet meer relevant. Met de komst van PHP versie 7 worden nog meer zaken verbeterd.

Met de komst van WordPress 3.0 ontwikkelde de blogsoftware zich steeds meer als CMS. Zaken zoals de ‘custom post types’ zorgden voor veel flexibiliteit en de hoeveelheid thema’s, plugins en tutorials groeide razendsnel. Ik stapte af van een eigen gebouwd CMS en de vele statische websites werden steeds dynamischer.

Gemaakt door en voor luie programmeurs

WordPress is langzaam gegroeid van weblog-software naar een CMS met focus op nieuwe functionaliteiten en vlakke leercurve. Dat heeft veel nieuwe functies en veel nieuwe ontwikkelaars gebracht, maar heeft er ook voor gezorgd dat WordPress technisch behoorlijk rammelt. Een (heel) kleine bloemlezing:
  • Er wordt gebruik gemaakt van Global variables. Dit wordt breed gezien als een bad practise: zo maakt het de uitkomst van functies erg onberekenbaar. Voor mij als programmeur is dat echt verschrikkelijk.
  • Ook functienaamgeving is ondoorgrondelijk. Zo heb je ‘the_title()’, dat niets anders doet dan ‘echo get_the_title()’. In combinatie met de global variables die door The Loop worden gebruikt, maakt dit de code slecht leesbaar. Of een functie iets echo’t of returnt is compleet willekeurig. En waarom is er überhaupt een functie nodig? Wat is er mis met ‘$post->title’ of ‘$post->getTitle()’?
  • De afhandeling van fouten is nauwelijks mogelijk door de onbegrijpelijke implementatie van WP_Error. Wat is er mis met Exceptions? Eigenlijk is er geen fouthandeling in WordPress: dit moet je zelf inbouwen door functies af te vangen als ze ‘false’ returnen. Het zal niet verbazen dat dit vaak mis gaat: WordPress is gemaakt voor luie programmeurs (die de fouten dus niet goed afvangen) en omdat je bij ‘false’ niet weet of je verzoek mislukt is of het gewoon geen resultaten heeft gevonden.
  • Last but not least: de grote hoeveelheid plugins en thema’s is een sterkte en een zwakte tegelijkertijd. Het aanbod is gigantisch, maar de lage leercurve heeft ook luie programmeurs aangetrokken. De meeste plugins zijn slecht onderhouden en de kwaliteit ervan is soms schandalig laag. De levendige handel in thema’s is een walhalla voor hackers.

PHP als ecosysteem: composer en namespaces

PHP heeft zich de afgelopen jaren flink ontwikkeld. Niet alleen door beetje bij beetje de eerder genoemde ‘designfouten’ te verbeteren, maar de grootste ontwikkeling kwam misschien wel van buitenaf: Composer. Sinds PHP 5.3 namespaces ondersteunt is het uitwisselen van componenten eenvoudiger en de ‘Dependency Manager for PHP’ heeft er voor gezorgd dat programmeurs bibliotheken eenvoudig kunnen binnenhalen. Hiermee is PHP uitgegroeid van scripttaal naar ecosysteem.

Ontwikkelaars hebben dit massaal omarmd. Iedereen snapt dat ‘het wiel opnieuw uitvinden’ geen goed idee is en veel grote softwarepakketten gebruiken composer. Zo worden de componenten uit Symfony in veel grote projecten gebruikt. Met Drupal 8 hebben de ontwikkelaars naar eigen zeggen afscheid genomen van het ‘Not Invented Here’ syndroom.

Helaas staat WordPress op dit vlak compleet stil. WordPress ondersteunt PHP 5.2 nog steeds, terwijl deze versie al lang verouderd is. Er komen al bijna 5 jaar geen security fixes meer voor uit en het gebruik ervan wordt door iedereen sterk ontraden. Dat is ongeveer de Middeleeuwen in ICT-tijd. Deze onnavolgbare focus op het verleden remt de vooruitgang van WordPress.

De toekomst van WordPress

De plugins van WordPress zijn alleen te gebruiken binnen WordPress, terwijl de wereld om WordPress heen steeds meer bezig is met uitwisselbaarheid tussen systemen. Systemen die vroeger concurrenten leken, dragen nu samen bij aan de verbetering van het ecosysteem. Het is maar de vraag of WordPress kan concurreren tegen de rest van de PHP-wereld. Het lijkt er niet op dat WordPress de keuze om composer te gebruiken (op korte termijn) gaat maken. Mijn voorspelling (en ook hoop) is dat steeds meer ontwikkelaars WordPress de rug zullen toekeren en kiezen voor andere pakketten, waarbij templates en ‘business logic’ meer worden gescheiden van de gekozen software. Nu een klantspecifieke plugin ontwikkelen is immers kiezen voor een ‘vendor lock-in’. Daarbij komt dat alle krachtige nieuwe technieken (sass, twig, etc.) lastig zijn te implementeren in WordPress. Een CMS zonder enige vorm van scheiden tussen Model, View en Controller is anno 2015 niet meer serieus te nemen.

Ik ben nogal teleurgesteld in de ontwikkeling van WordPress en mede-oprichter Matt Mullenweg zegt het zelf ook: “We realized that the tech wasn’t going to take us to the next decade.” Het team ontwikkelde een nieuwe interface voor Wordpress.com en bracht deze open source uit. Maar pas na de lancering en bovendien alleen de client side code: de backend draait d.m.v. de plugin Jetpack op de server van Wordpress, waarmee een belangrijk deel van WordPress dus niet meer open source is. Of de backend überhaupt open source wordt, is nog maar de vraag: “Asked whether the new interface, dubbed Calypso, would become part of the main open source WordPress project, Mullenweg says he hopes so, but that will depend on what the community wants. There could be some technical challenges involved in integrating the new interface because Calypso isn’t just a visual redesign but a complete technical overhaul.”

De eigenaar van WordPress lijkt ook het geloof in de ontwikkeling van WordPress opgegeven te hebben. “It’s up to the community” is mijn inziens een eufemisme voor ‘zoek het allemaal lekker zelf uit’. Het doet me denken aan wat Google nu met Android doet: steeds meer onderdelen worden uit AOSP gehaald en verdwijnen (closed source) in de Play Store.

Mijn conclusie: Het open source CMS WordPress is op sterven na dood. Gezien het marktaandeel zal het een zeer langzame dood sterven, maar lijkt mij momenteel onvermijdelijk. De eigenaar legt de focus op de (closed source) Wordpress.com, de focus op het verleden (PHP 5.2) remt de ontwikkeling, terwijl de wereld om WordPress heen juist een enorme sprong voorwaarts maakt. Ik ben benieuwd of de ontwikkelaars nog een verrassing uit hun hoge hoed toveren of dat het begin van het einde is ingezet.

Telfort, test je communicatie!

Door StephanVierkant op woensdag 10 juni 2015 09:58 - Reacties (10)
Categorie: -, Views: 4.572

Ik ben al geruime tijd klant bij Telfort en ik moet zeggen dat de Telfort-reclames redelijk recht doen aan hoe ik het bedrijf ervaar. Dezelfde kwaliteit als KPN, maar dan iets meer uitgekleed. Inmiddels weet ik waar ze op bezuinigen: de communicatie naar bestaande klanten.

Ik kon niet inloggen op de Mijn Telfort app, dus vroeg een nieuw wachtwoord aan. Die kwam niet, ook niet na enkele uren. Toen ik via een ander formulier een wachtwoord aanvroeg, kwam het volgende SMS'je binnen:
Geachte klant, het wachtwoord voor uw MijnTelfort account % is %.Blokkade van premium SMS diensten kunt u eenvoudig regelen via Mijn Telfort.
Daar heb je dus weinig aan.

Ook andere mails worden blijkbaar niet getest, want alle mails van Telfort (behalve de reclamemails) bevatten een of meerdere fouten. Een korte bloemlezing:

Gesprek op jjjjmmdd

http://static.tweakers.net/ext/f/B4MAHjZ2Jr8FozFnAwE24WZi/full.png
Het is "Geachte heer/mevrouw" als aanhef, "De heer [achternaam]" als adressering. Hier kiest Telfort voor een verrassende combinatie. Maar wanneer was dat gesprek precies?

%

http://static.tweakers.net/ext/f/oznrWPXi0ONDXFyjBjRvCQhU/full.png

"Uw is omgezet"

http://static.tweakers.net/ext/f/b9CvvqDLXsbcgeqps9Qpsv46/full.png