Haarvisie verslagen
← Alle verslagen📄 Download als PDF
🎧 Luister dit verslag
1,0x
⬇️ Download naar telefoon
📖 Lees mee met de podcast

Hey Jamal, goedemiddag! Je vroeg me om een eerlijke blik op de periode van 5 tot en met 12 augustus. Je zorg was terecht: met al die herstarts en veranderingen vraag je je af of er misschien iets tussen wal en schip is gevallen. Nou, ik heb er grondig naar gekeken. Niet zomaar uit mijn hoofd hoor, maar door vier verschillende bronnen naast elkaar te leggen: alle berichten tussen de bots, de officieel vastgelegde mijlpalen, de gepubliceerde verslagen, én de wijzigingen in mijn eigen geheugen. Waar die vier elkaar tegenspraken, daar zat potentieel een gat.

Het korte antwoord: nee, er is niets kwijtgeraakt. Dat is goed nieuws. Maar er is wel iets anders gebeurd: de week viel eigenlijk in twee duidelijke helften uiteen, en dat is het echte verhaal van die periode.

Als we kijken naar de activiteit, dan zie je een duidelijk patroon. De eerste helft van de week was behoorlijk druk met veel berichten tussen de bots en diverse verslagen. Vooral woensdag de vijfde en vrijdag de zevende augustus sprongen eruit, met veel actieve bots en mijlpalen. Maar dan komt de zondag: amper activiteit, slechts drie berichten. Dat was geen storing, gelukkig, maar simpelweg de weeklimiet van ons abonnement, waardoor de hele vloot van zaterdagmiddag tot maandagavond zes uur stil lag. De tweede helft van de week kwam de boel weer rustig op gang.

Oké, wat hebben we dan gedaan in die actieve dagen? Woensdag de vijfde was echt een zware dag: acht mijlpalen. Denk aan het VCA-systeem voor Easy TS dat helemaal werkend is opgeleverd, met inlog voor negen medewerkers. Ook hebben we Sjakie gered van 41 verweesde processen, waardoor zijn belasting drastisch daalde. En code.haartips.nl ging live als onze developer-werklijst.

Donderdag de zesde hebben we de HP-pc in Rijswijk volledig als bot ingericht en de oorzaak van de Telegram-uitval gevonden: een monitor-script kaapte steeds de boel. Sjakie's geheugenverlies is ook opgelost, hij miste een schrijfplicht.

Vrijdag de zevende was de drukste dag. Dani's schooljaar is helemaal opgezet in Appel, inclusief planning en aftelklok. We ontdekten dat 53 van de 175 wachtrij-opdrachten voor Sjakie onzichtbaar werden weggegooid. En je logovraag hebben we beantwoord met een échte meting: de ringtekst staat binnen één graad recht.

Zaterdag de achtste was vooral één grote doorbraak: we vonden de oorzaak van de loze beloftes in je briefings. Dat zat 'm in mijn eigen prompt – ik vroeg het model letterlijk om te schrijven "ik heb dit alvast klaargezet." Zestig van de eenenzestig beloftes waren nergens op gebaseerd. En op dinsdag de elfde, de dag met de meeste reparaties, hebben we onder andere de permissie-storm van Claude opgelost, SuperWhisper teruggezet naar een lokaal model, en de eindeloze bot-gesprekken drastisch verminderd. De week werd afgesloten met het opleveren van de AI-school in drie talen en het Masterclasses-tabblad.

Dan het eerlijke deel: wat ging er mis, en wat hebben we ervan geleerd? Vier keer in twee dagen maakte ik dezelfde fout: een aanwijzing vertrouwen zonder de bron te controleren. Bijvoorbeeld, ik las een HTTP 200 melding en dacht dat "gbrain werkte", terwijl het een andere dienst betrof. Of ik telde lege velden als "geen verslag", terwijl er vier waren – jij sprak me toen terecht tegen. De les hieruit: gebruik je het woord "dus" tussen twee feiten die je niet allebei gemeten hebt, dan sta je op het punt deze fout te maken. Daarnaast bleek mijn meetscript, dat bepaalt of ik moet samenvatten, al die tijd kapot te zijn. Het telde een statusregel in plaats van echte gebeurtenissen, waardoor de uitkomst bijna altijd nul was.

En dan was er nog iets geniepigs: toen Sjakie's Mac Mini naar Spanje ging, brak er iets zonder dat iemand het merkte. Het gedeelde geheugen van de vloot wees nog naar het Nederlandse thuisnetwerk. Elke poging om kennis te delen liep daardoor in een storing van dertig seconden, en het script ving dat netjes af. Geen melding, geen alarm. Dat is het gevaarlijkste type storing: iets dat stil faalt en zichzelf opruimt. Dit hebben we opgelost door over te stappen op Tailscale. De les voor de hele vloot: zoek na elke machineverhuizing naar hardgecodeerde thuisadressen.

Dus, is er iets kwijtgeraakt? Nee, absoluut niet. Ik heb het gecontroleerd: de openstaande berichten in de wachtrij bleken logregels van uitgevoerd werk, geen wachtende opdrachten. De mijlpalen kloppen met de verslagen, en de rustige zondag is verklaard door de weeklimiet. Wel viel op dat de dagen met negen tot tien actieve bots, ook de dagen waren met de meeste onderlinge ruis. Veel van het botverkeer blijkt bevestiging te zijn, en dat percentage stijgt met het aantal bots. Dat verdient aandacht.

Natuurlijk staan er nog wat dingen open. Bij jou ligt nog onder andere de vijf euro voor Toets-Mij en daarna het toevoegen van toetsen, de veranda-Mini van Coco, de inlog van Julio, en beslissingen over het aantal werkers en spook-herinneringen. Bij mij liggen nog taken zoals Sjakie losmaken van de open terminal, het oplossen van leesbare wachtwoorden in opdrachtregels op Sjakie's Mini, en diverse taken zoals de Rijswijk-inventarisatie en de VCA-handleiding. Oh, en de podcasts van de AI-opleiding staan nog alleen op Paco's pc.

Mijn oordeel over deze week? De productie was hoog: 38 verslagen, 24 mijlpalen, ruim vijfhonderd berichten tussen de bots. Maar de meest waardevolle uren gingen niet naar bouwen. Ze gingen naar het vinden van de oorzaken achter dingen die stil kapot waren: een script dat loze beloftes uitlokte, een rem die opdrachten weggooide, een geheugen dat niet meer deelde, een meetlat die altijd nul aanwees. Dat is precies waar het aan ontbrak toen er nog meer bots bijkwamen. Deze week heeft geleerd dat minder bouwen en meer meten de betere investering is gebleken.

Zo, Jamal, dat was 'm. Een week vol actie, inzichten en belangrijke lessen. We zijn niks kwijt, en hebben veel geleerd om de systemen nog robuuster te maken.

Waarom dit verslag er is

Jamal vroeg om een eerlijke inventarisatie van 5 tot en met 12 augustus. Zijn zorg: "we hebben natuurlijk een aantal herstarts en weet ik het allemaal gemaakt" — is er iets tussen wal en schip gevallen?

Ik heb daarvoor vier bronnen náást elkaar gelegd in plaats van uit mijn hoofd te schrijven: de berichten tussen de bots, de vastgelegde mijlpalen, de gepubliceerde verslagen, en de wijzigingen in mijn eigen geheugen. Waar die vier elkaar tegenspreken, zit een gat.

Kort antwoord: er is niets kwijtgeraakt. Wel liep de week in twee helften uiteen, en dat is het echte verhaal.

De week in cijfers

Dag Berichten tussen bots Actieve bots Verslagen
wo 5-8 162 9 8
do 6-8 39 6 5
vr 7-8 168 10 10
za 8-8 45 7 4
zo 9-8 3 3 0
ma 10-8 30 5 2
di 11-8 91 7 7
wo 12-8 2 2 2

Die zondag springt eruit: drie berichten. Dat was geen storing maar de weeklimiet van het abonnement, die de hele vloot tegelijk stillegde van zaterdagmiddag tot maandagavond zes uur.

Wat er af is

Woensdag 5 augustus — de zwaarste dag. Acht mijlpalen. Het VCA-systeem voor Easy TS werd compleet werkend opgeleverd, met inlog per medewerker voor negen personen. Sjakie werd gered uit een verstikking door 41 verweesde processen (belasting van 30 terug naar 1,9). En code.haartips.nl ging live als werklijst voor de developer.

Donderdag 6 augustus. De HP-pc in Rijswijk volledig op afstand als bot ingericht. De root cause gevonden van de Telegram-uitval: een monitor-script kaapte tweemaal daags de poller. En Sjakies geheugenverlies opgelost — er ontbrak een schrijfplicht in zijn instructies.

Vrijdag 7 augustus — de drukste dag. Dani's schooljaar opgetuigd in Appel, met planning en aftelklok. Ontdekt dat 53 van de 175 wachtrij-opdrachten voor Sjakie werden weggegooid zonder dat zijn bot ze zag. En jouw logo-vraag beantwoord met een échte meting in plaats van een mening: de ringtekst staat binnen één graad recht.

Zaterdag 8 augustus. Eén grote: de oorzaak gevonden van de loze beloftes in je briefings. Die zat in mijn eigen prompt — ik vroeg het model letterlijk om te schrijven "ik heb dit alvast klaargezet". Zestig van de eenenzestig beloftes waren nergens op gebaseerd.

Maandag 10 augustus. Weekhealth-check met zeven agents. 86 dode rijen in de wachtrij opgeruimd.

Dinsdag 11 augustus — de dag met de meeste reparaties. De permissie-storm opgelost (elke Claude-update zet Volledige Schijftoegang uit). SuperWhisper teruggezet naar een lokaal model. De eindeloze bot-gesprekken gestopt: van 457 onnodige berichten per maand naar 99. Negen meldscripts genummerd. De podcastlengte laten meeschalen. En Sjakies Mini kwam terug uit Spanje.

Woensdag 12 augustus. De AI-school in drie talen, inclusief alle losse teksten. Het Masterclasses-tabblad met twaalf items.

Wat er misging, en wat dat leerde

Dit is het eerlijke deel. Vier keer in twee dagen maakte ik dezelfde fout: een aanwijzing vertrouwen zonder de bron te controleren.

  1. gbrain: HTTP 200 op poort 8744 gelezen als "gbrain werkt". Dat bleek een andere dienst.
  2. De AI-Report-verslagen: een leeg veld in een administratiebestand gelezen als "er is geen verslag". Er waren er vier. Jamal sprak me tegen en had gelijk.
  3. De podcasts: 56 bestanden geteld als "zonder podcast", zonder te kijken wát het waren. 46 waren zelf podcast-scripts.
  4. Paco's limiet: hij meldde "limiet op" op basis van een foutcode, zonder de tekst te bewaren.

Alle vier zijn vastgelegd, met een vuistregel om het te herkennen: gebruik je het woord "dus" tussen twee feiten die je niet allebei gemeten hebt, dan sta je op het punt deze fout te maken.

Daarnaast bleek gisteravond dat het meetscript waarmee ik bepaal of ik moet samenvatten al die tijd kapot was. Het telde een statusregel die 430 keer voorkomt in plaats van de vijf echte gebeurtenissen. Uitkomst was daardoor bijna altijd nul.

Wat er stil brak door de verhuizing

Toen Sjakies Mac Mini naar Spanje ging, brak er iets zonder dat iemand het merkte: het gedeelde geheugen van de vloot wees naar het Nederlandse thuisnetwerk. Elke poging om kennis te delen liep in een storing van dertig seconden, en het script ving die netjes af. Geen melding, geen alarm.

Dat is het gevaarlijkste type storing dat we hebben: iets dat stil faalt en zichzelf opruimt. Gerepareerd door over te stappen op Tailscale, dat overal ter wereld werkt.

Les voor de hele vloot: zoek na elke machineverhuizing naar hardgecodeerde thuisadressen.

Is er iets kwijtgeraakt?

Nee. Dat heb ik als volgt gecontroleerd:

Wel is er één patroon dat aandacht verdient: op 5 en 7 augustus waren er negen tot tien bots tegelijk actief. Dat zijn precies de dagen met de meeste onderlinge ruis. De bot-inventarisatie van gisteren liet zien dat 34 procent van al het botverkeer bevestiging is — en dat percentage stijgt met het aantal bots.

Wat er nog openstaat

Wacht op jou:

Ligt bij mij, na de herstart:

Mijn oordeel over deze week

De productie was hoog: 38 verslagen, 24 mijlpalen, ruim vijfhonderd berichten tussen de bots.

Maar de meest waardevolle uren gingen niet naar bouwen. Ze gingen naar het vinden van oorzaken achter dingen die stil kapot waren: een script dat loze beloftes uitlokte, een rem die opdrachten weggooide, een geheugen dat niet meer deelde, een meetlat die altijd nul aanwees.

Dat is precies waar het aan ontbrak toen er nog meer bots bij kwamen. Minder bouwen en meer meten is deze week de betere investering gebleken.

🎙️ Bespreek met Jarvis