Of bugs and workarounds vs. root cause

My father, a retired mechanical engineer and a who’s technical skills, knowledge and passion are a big inspiration for me, always told his colleagues never to quick-fix the problem, but to look for the root cause instead.

Photo by Luis Villasmil on Unsplash

This obviously is true for software as well and remembering this good advice while walking the dogs yesterday evening stopped me from committing a finished workaround for a small bug (notices in the PHP error-log) and got me frantically error-logging left and right to try to identify the root of the problem this morning.

That root cause, as it turned out, was just a misplaced closing round bracket resulting in a combined conditional not executing correctly (I admit something silly like that should have been spotted during testing). Once identified, the fix was easily applied, improving the code and preventing extra workaround code from making things more complex.

So again: thanks dad!

Autoptimize 2.9 “Fountainbel” just released

Autoptimize 2.9 was released earlier today. It features:

  • New: per page/ post Autoptimize settings so one can disable specific optimizations (needs to be enabled on the main settings page under “Misc Options”).
  • New: “defer inline JS” as sub-option of “do not aggregate but defer” allowing to defer (almost) all JS
  • Improvement: Image optimization now automatically switches between AVIF & WebP & Jpeg even if lazyload is not active (AVIF has to be explicitly enabled).
  • Improvement: re-ordering of “JavaScript optimization” settings
  • Misc. other minor fixes, see the GitHub commit log

This release coincides with my father’s 76th birthday, who continues to be a big inspiration to me. He’s a mechanical engineer who after retirement focused his technical insights, experience and never-ending inquisitiveness on fountain pen design and prototyping, inventing a new bulkfiller mechanism in the process. Search the web for Fountainbel to find out more about him (or read this older blogpost I wrote in Dutch). Love you pops!

Mijn vader is een tovenaar

paps in tuin zoals te zien in zijn ebay-profielAls klein jongetje vond ik dat mijn vader een tovenaar was, of dan toch ten minste een uitvinder. Hij was eigenlijk machine-ontwerper, gespecialiseerd in mechanica, pneumatiek en hydraulica. En veel  “boerenwijsheid”, dat kwam er volgens hem ook bij kijken. Hij werkte het grootste deel van zijn carrière voor een multinational, op zoek naar verbeteringen aan de productie-machinerie, naar hogere snelheid, minder slijtage en minder afgekeurde “gelullekes”. Zijn werk was dikwijls een obsessie, met alles wat daar bij hoort. ‘s Avonds, in de luie zetel, schetste hij zijn ideeën zomaar op capsuleseen A4’tje. Op basis van die schetsen maakte hij dan complexe technische tekeningen, met de hand aan de tekentafel eerst (inclusief normschrift vanzelfsprekend), meer en meer op de computer sinds het einde van de jaren ’80. En de machines draaiden inderdaad stelselmatig sneller en slijtvaster, de afgekeurde productie daalde en de multinational was tevreden. Mijn vader was daar toch een beetje een tovenaar! Maar hij is ondertussen al een paar jaar met prepensioen en het was dus tijd om andere bezigheden te zoeken. Al die technisch-creatieve energie moet toch ergens naartoe?
Naast wekkers, zakmessen en aanstekers verzamelde mijn vader al een tijdje oude vulpennen, Sheaffer Vac-Fils vooral. Die “plunger-fillers” uit de jaren ’30 tot ’50 onderscheidden zich toen van andere types pennen door een vernuftig vulsysteem, zonder “inktzakje”, waardoor het inktreservoir tot 70% meer inkt kon bevatten. De vintage Vac-Fils die je op eBay en andere rommelmarkten kunt kopen, vullen en schrijven zelden nog perfect, omdat de dichtingen van het vacuüm vulsysteem versleten zijn. Reparatie is daarenboven niet vanzelfsprekend want Vac-Fils zijn niet bepaald onderhoudsvriendelijk. Er is volgens de bijbel van vulpen-reparaties dan ook een flinke kans dat de pen bij reparatie onherroepelijk beschadigd raakt. Nieuwsgierig besloot mijn vader om één van zijn defecte Sheaffers toch voorzichtig te demonteren om een oplossing te zoeken. Hij slaagde er in om de pen perfect te herstellen door zelf enkele extra onderdeeltjes te maken en die te monteren. Van de ene reparatie kwam de andere en ondertussen heeft “Fountainbel”, zoals hij op een groot online pennenforum gekend is, al heel wat van zijn Sheaffer’s hersteld met behulp van gestandardiseerd reparatiemateriaal.
Mooie oude pennen repareren is één zaak, maar het tovenaarsbloed kruipt waar het niet gaan kan; mijn vader ontwierp en 1ste prototype fountainbel tributemaakte onlangs ook een eigen vulpen, de Fountainbel “Plunger-Filler Tribute”. Hij liet zich daarvoor inspireren door de oude Sheaffer Vac-Fils, maar gebruikte moderne dichtings-technieken die ten dele al in zijn reparatiesets te vinden waren.
Alle onderdelen, met uitzondering van de voeding met gouden penpunt (“feed” en “nib”, van Sheaffer of Pelikan) en een aantal dichtingsringen zijn met de hand gemaakt in het “tuinhuis”, dat eigenlijk eerder een klein technisch atelier is waar mijn vader zijn werkdagen doorbrengt. De transparante materialen in de Demonstrator Pen zijn polycarbonaat, het 2de prototype is in “swirled hard rubber”. De klip, zuigerstang & “capring” zijn van roestvrij staal. Alles is zo gemaakt dat de pen volledig kan worden gedemonteerd in 10 minuten, zonder speciaal gereedschap of het gebruik van hitte.

design fountainbel plunger fill tribute

Het vulsysteem is een moderne versie van Sheaffer’s plunger-filler-principe; de pen (ongeveer zo groot als een Montblanc 149) heeft een vullingsgraad van 100%, goed voor een uitzonderlijke 3cc. Naast dat grote inkt-reservoir is er een 2de kleinere inktkamer (0,5cc), die gebruikt wordt bij het schrijven. Door die aparte 2 inktkamers en door de dichtingsklep ertussen, is het risico op lekken of kladden door temperatuur- of luchtdruk-variaties 2de prototype fountainbel tribute(vooral bij vliegreizen een probleem) zowat onbestaand en dat blijkt uitzonderlijk voor plunger-fillers.
De Fountainbel “Plunger-Filler Tribute” zal waarschijnlijk nooit echt in productie gaan, onder andere omdat de Italiaanse luxe vulpennen-producent Visconti een patent op een gelijkaardig principe lijkt te hebben. Maar het blijft een staaltje van de creativiteit, het inzicht en de vakmanschap die mijn vader -voor mij- lang geleden al tot tovenaar maakten. Ik ben dan ook nog altijd een bijzonder trotse zoon!