Blog

  • RaceDesk: de AI-agent die Le Mans 2026 van begin tot einde zelf versloeg

    RaceDesk: de AI-agent die Le Mans 2026 van begin tot einde zelf versloeg

    Le Mans is vier dagen lang het mooiste wat er is in de autosport. Vrije trainingen, Hyperpole, de race zelf, van donderdag tot zondagmiddag. Ik volg het al jaren. Maar dit jaar wilde ik iets anders: niet zelf het weekend bijhouden, maar kijken of een AI-agent dat kon. Van eerste training tot eindvlag, autonoom.

    Dat werd RaceDesk. Laravel 12, Prism PHP als Claude-wrapper, Redis, Blade/Livewire. Wat er daarna mee gebeurde is het eigenlijke verhaal.


    Hoe het werkte

    Elke 10 tot 120 minuten startte de agent een cycle, afhankelijk van of er een sessie bezig was. Hij kreeg 20 tools: live timing ophalen, het incident-feed raadplegen, artikelen schrijven, publiceren, de standings checken. Welke tools hij gebruikte en in welke volgorde bepaalde hij zelf, op basis van wat er op dat moment speelde.

    Verplicht aan het begin van elke cycle: sessiestand opvragen, laatste artikelen ophalen, schedule checken. Pas daarna mocht hij handelen. Als hij iets wilde publiceren, ging dat door vijf lagen: een dry-run flag die alles stilvlegt, een sessie-check (geen roundup tijdens een lopende race), deterministische checks op wagennummers en links, een fact-check op het event profiel, en een tweede AI-call die het naleest als onafhankelijk reviewer.

    Die reviewer is hetzelfde model als de schrijver, maar met een compleet andere systeemprompt. Hij weet welke bronnen intern geldig zijn, wanneer live timing primeert boven een bericht van een uur geleden, en dat hij alleen afkeurt bij aantoonbare fabricatie. Twee instanties van hetzelfde model, tegengestelde rollen. In de praktijk werkte dat beter dan verwacht.

    Agent Runs overzicht in RaceDesk
    378 cycles over de volledige raceweek, per run met status, tool calls, kosten en duur.
    Tool call log van één agent cycle
    Eén cycle: bronnen ophalen, draft schrijven, afkeuring door de reviewer-agent, revisie, publicatie.

    Het meeste ontwikkelwerk zat niet in code maar in de systeemprompt. PromptBuilder::systemPrompt() genereert elke cycle zo’n 3000 woorden, dynamisch samengesteld op basis van de huidige modus (pre-race, live, post-race), het sessie-schedule, geverifieerde feiten, standings, verhaalhoeken voor rustige periodes, en de lichtomstandigheid op het circuit zodat cover images altijd kloppen met wat er buiten gebeurt.

    Daarboven groeide tijdens de week een lijst redactionele regels, elke regel een gecodificeerde observatie. Dag 1 publiceerde de agent standings op willekeurige tijdstippen. “Hour 1.7 Standings.” Daarna stond er:

    Never write a specific lap time, gap in seconds, or finishing position unless the exact number appears verbatim in a tool result from this cycle.
    
    Do not use em-dashes. Use commas, colons, or split sentences instead.
    
    STANDINGS CADENCE: Publish standings articles ONLY at exact half-hour or full-hour race milestones.

    Zo werkt bijsturen van een LLM in de praktijk: preciezere instructies, geen hertraining.


    De verrassingen

    Buddy negeerde buddy.yml. Pipeline-configuratie wordt enkel gelezen bij de initiële import, daarna is de live pipeline leidend. Ik had storage:link en images:localize in het bestand staan, maar die draaiden nooit. De fix is een API-patch, niet het bestand aanpassen. Dit kost je een uur als je het niet weet.

    fal.media URLs verlopen. AI-gegenereerde cover images werden extern geserveerd. Na een paar uur: 404. ImageLocalizer lost dat op: elke afbeelding direct na generatie downloaden naar lokale opslag, externe URL nooit bewaren in de database. Had er van dag één in gemoeten.

    php artisan tinker --execute="..." in een geautomatiseerde SSH-sessie start PsySH en sluit niet proper af. Zombie-processen op productie, dagenlang. Voor eenmalige DB-checks schrijf je gewoon een dedicated artisan command.

    Griiip, de live timing API van FIA WEC, faalt bij meer dan de helft van de polls tijdens Hyperpole. Redis cache bewaarde de laatste goede snapshot, dus de agent tools bleven werken, maar echt real-time was het niet.


    Na een week

    Na een volledige week: 378 cycles, 225 gepubliceerde artikelen, $107,25 in API-kosten. En dan de eerlijke beoordeling:

    TypeFeitenToonBronnen
    updates (65)5/107/108/10
    standings (15)4/107/107/10
    incidents (16)5/107/106/10
    storylines (14)6/107/107/10

    Toon zit goed. Feiten zijn het probleem.

    RaceDesk frontend na de race
    racedesk.khuybrechts.eu na afloop: 225 gepubliceerde artikelen over een volledige raceweek.

    Wat er structureel misging

    BMW #20 staat in 18 artikelen als Frijns/Rast/Van der Linde. Correct is Dumas/Müller/Van der Linde. De agent haalt rijdersnamen uit Griiip live timing, niet uit de officiële entry list, en Griiip toont soms de rijder van de vorige stint. Één foute databron, tientallen besmette artikelen.

    Gaptabellen met onmogelijke verhoudingen: P5 dichter bij de leider dan P4. Het model genereert ze zonder te controleren of ze wiskundig kloppen. Veertig minuten voor de finish stond er “insurmountable lead” voor Cadillac #12. Toyota #7 won. Een model dat een toestand naar de toekomst projecteert zonder onzekerheid te markeren: in de finale uren van Le Mans gaat dat bijna altijd fout.

    Peugeot #93 en #94 doken op in de FCY-data. Peugeot was in 2026 niet aanwezig in Le Mans. De agent gebruikte een bron met foute data en had geen manier om dat te detecteren.

    Al deze fouten zijn voorspelbaar als je weet hoe taalmodellen werken. Databron-fouten propageren ongecontroleerd als er geen kruisreferentie is. Wiskundige output wordt niet intern gecheckt. Temporele redenering is zwak zonder expliciete grounding op de klok. Geen van die dingen vereist een andere architectuur, wel een zwaardere validatielaag: rijdersnamen valideren tegen de officiële entry list, gaptabellen parsen op monotonie, elapsed time claims vergelijken met race_start + now(), en de Griiip tool splitsen in één voor posities en een aparte voor rijders en teams.


    Le Mans heeft uitzonderlijk rijke data-infrastructuur: Griiip met 5-secondenupdates, Al Kamel, Radio Le Mans, real-time press releases. De meeste evenementen hebben dat niet, wat de architectuur generiek maakt maar de databronnen niet. Toon en editorieel oordeel zijn overdraagbaar; feitelijke grounding hangt af van wat er beschikbaar is.

    Voor Spa 2027 bouw ik het opnieuw, met die fixes ingebouwd van dag één. De architectuur blijft, de validatielaag wordt zwaarder.


    RaceDesk draait op Laravel 12, Prism PHP en Redis. Eén productie-omgeving, geen staging.

  • 5de Conference & Feweb awards 2023

    Gisteren mocht ik zowel de 5th conference als de Feweb awards bijwonen. Het was een fantastische dag vol boeiende gesprekken en interessante aankondigingen.

    De conferentie vond plaats in de namiddag en bracht een sterke reeks sprekers samen die hun expertise deelden over uiteenlopende onderwerpen. Van de nieuwste trends in technologie tot persoonlijke groei en duurzaamheid — er was voor ieder wat wils. Ik was vooral onder de indruk van de interactieve sessies, waarbij deelnemers actief konden meedoen en ideeën uitwisselen.

    Een aantal inzichten uit de talks die ik bijwoonde:

    Herman Daems maakte duidelijk wat de verantwoordelijkheden zijn van een raad van bestuur en hoe je samenwerkt met de directie. Debatteren en beslissen!

    Suyin Aerts maakte duidelijk dat niet iedereen werkt met smalle, enkelvoudige doelstellingen. Lang leve de Creative Generalist.

    Tom en Stefano presenteerden hun onderzoek over hoe ze de kloof tussen fysieke en virtuele ervaringen overbruggen.

    Rik Moons gaf ons de bouwstenen om betere vragen te stellen die je meer informatie en inzicht opleveren.

    Katlijn Voordeckers daagde ons uit om niet de witte sneaker te zijn. Bouw je merk uit tot een TOP-merk door echt verbinding te maken met je klanten.

    Geweldige inzichten!

    ’s Avonds verschoof de sfeer toen de winnaars van de Feweb awards bekendgemaakt werden. Het was een moment van spanning en feest, waarbij het harde werk en de toewijding van individuen en bedrijven in webdevelopment, marketing en design in de kijker werden gezet. De awards toonden de uitstekende prestaties op het vlak van visueel sterke websites, toegankelijke interfaces en innovatieve digitale ervaringen.

    Beide evenementen bijwonen was echt inspirerend. Ik had de kans om te netwerken met professionals uit de sector, waardevolle inzichten op te doen en de verwezenlijkingen van getalenteerde mensen te vieren. Het was een herinnering aan het belang van blijven bijleren en op de hoogte blijven van de nieuwste trends in het voortdurend evoluerende digitale landschap.

    Al bij al waren de 5th conference en de Feweb awards een schot in de roos. Ik wil de organisatoren uitdrukkelijk bedanken voor het samenstellen van zo’n sterk evenement. Ik kijk nu al uit naar de conferentie van volgend jaar en de mooie kansen die die met zich mee zal brengen.

  • Indrukken van WordCamp Nederland 2023

    Indrukken van WordCamp Nederland 2023

    September is de maand van WordCamp Nederland en ik had het genoegen om het evenement bij te wonen, dat een blijvende indruk op me heeft nagelaten. Het was meer dan zomaar een bijeenkomst — het was een bewijs van de kracht van community en gedeelde kennis.

    Alle lof voor de organisatoren

    Allereerst wil ik de geweldige organisatie van het evenement in de verf zetten. Alles verliep vlekkeloos. Het was duidelijk dat er veel nagedacht en hard gewerkt was om alles in goede banen te leiden. Een dikke pluim en oprechte dank aan het team dat hier achter zat! Jullie werk is zeker niet onopgemerkt gebleven. Burgers’ Zoo als locatie is trouwens echt een topkeuze!

    Mijn kans om te delen

    Een van de hoogtepunten voor mij was de kans om een talk te geven. Het is altijd een voorrecht om te delen wat ik weet en zo bij te dragen aan de groei van de community. Zoals ik al eerder schreef in een blogpost over het belang van community: kennis delen is een van de beste manieren om die community te versterken en uit te breiden.

    Mijn talk draaide rond automatisering, een onderwerp waar ik echt gepassioneerd over ben. Ik geloof dat we door bepaalde aspecten van ons werk te automatiseren, tijd vrijmaken voor creatievere en zinvollere taken. Ik ben oprecht dankbaar voor de kans om mede-WordPress-gebruikers te inspireren en hen het potentieel van automatisering te tonen.

    Verbinding maken met de community was nog een belangrijk aspect van dit evenement voor mij. Het is altijd verfrissend om gelijkgestemde mensen te ontmoeten, ideeën uit te wisselen en van elkaar te leren.

    Voor wie geïnteresseerd is: de slides van mijn talk zijn beschikbaar op de website van WordCamp Nederland 2023.

    De momenten vastleggen

    Voor een visuele inkijk in het evenement, bekijk zeker de foto’s op Flickr van Roan de Vries. Ze vatten de essentie, de energie en het enthousiasme van de deelnemers en sprekers perfect samen.

    Verdere bronnen

    • Voor een uitgebreid overzicht van mijn talk, bezoek de sessiepagina van WordCamp Nederland 2023.
    • Houd ook de link naar WP TV in de gaten, die binnenkort beschikbaar zal zijn.

    Alles bij elkaar was het evenement een groot succes en ik kijk nu al uit naar de volgende editie. Tot dan: laten we de community-geest levend houden en blijven delen, leren en samen groeien.

  • WordPress als gebruiker

    WordPress als gebruiker

    De Antwerp WordPress meetup groep is een van de meest actieve lokale groepen en onze geweldige vrijwilligers organiseren regelmatig evenementen. De data voor volgend jaar zijn aangekondigd en ik kijk nu al uit naar de laatste dinsdag van elke oneven maand in 2023! Er werden 2 verschillende showcases gepresenteerd: Ben Rockefeller bouwde zijn contentwebsite met de bestaande tools in WordPress, net als Eva, die gebruik maakte van Full Site Editing.

    Een Content First WordPress-site

    Er valt veel te vertellen over voeding en gezondheid, en Ben Rockefeller creëerde de website healthviafood.org met als doel samengevatte informatie over dit onderwerp aan te bieden. Ben schreef heel wat content die hij structureerde met de WordPress Classic Editor. De op Astra gebaseerde website is gehost op SiteGround en maakt geen gebruik van aangepaste code, omdat dat problemen kan veroorzaken bij het onderhoud van de site.

    Plugins worden als bewezen beschouwd zodra ze meer dan 10.000 installaties hebben. Een van de belangrijkste plugins is WP Optimize, gemaakt door Frank Goossens. Een andere handige tip, misschien meer een reminder, is om de Broken Link Checker te gebruiken. Controleer je website regelmatig op gebroken links, want webpagina’s worden verwijderd, wisselen van domeinnaam enzovoort. Als je dit niet regelmatig doet, kun je al snel eindigen met veel gebroken links. Dat ergert je bezoekers en kan zelfs een negatief effect hebben op je zoekmachineposities.

    Bedankt Ben voor de showcase!

    Full Site Editing: het kan

    De tweede showcase, door Eva Brarens, focust meer op hoe je je website kunt bouwen met de Full Site Editing-functies van Gutenberg in WordPress. Om met Full Site Editing te experimenteren, koos Eva voor een vrij eenvoudige website zonder aangepaste functionaliteiten. De website heeft een eigen thema en een hybride opzet. In het volgende deel bespreek ik de goede, de slechte en de middelmatige aspecten.

    Het goede

    Templates zijn leesbaar omdat ze gecodeerd zijn in HTML met specifieke variabelen. Waarom is dat een voordeel? Je kunt een groot deel van de code genereren via de backend door een template aan te maken vanuit de beheerinterface, wat betekent dat zelfs niet-technische gebruikers dit kunnen doen. Nieuwe templates aanmaken voor prototyping werkt als een zonnetje!

    Daarnaast kun je de beschikbare Gutenberg-functies beheren via het theme.json-bestand. Patronen en aangepaste code in een child theme plaatsen helpt je om de code efficiënt te onderhouden en georganiseerd te houden.

    Het slechte

    Het grootste probleem is dat de opmaak in Gutenberg er niet hetzelfde uitziet als op de frontend. Als (frontend) developer zul je meer werk hebben om het er bij het bewerken hetzelfde uit te laten zien. Daar komt nog bij dat er standaard WordPress-stijlen zijn die uitgeschakeld of volledig overschreven kunnen worden. Momenteel is er geen (eenvoudige) manier om het laden van de stijlen van een enkel blok uit te schakelen. Eva schreef er wel een handige blogpost over. Nieuwe functies en stijlen zullen echter waarschijnlijk ook overschreven worden.

    Het middelmatige

    Gegenereerde templates zijn in veel gevallen complexer dan nodig. De nieuwe functies voor fluid typography zien er veelbelovend uit als ze efficiënt worden toegepast, maar anders voegen ze extra complexiteit toe aan de gegenereerde templates. Een ander “meh”-aspect zijn de inconsistenties in de interface. Gelukkig is het Gutenberg-project volop in ontwikkeling en wordt het elke dag beter.

    Ter conclusie: Full Site Editing kan zeker in productie worden gebruikt, al zijn er ook nadelen aan verbonden.

    Houd de website https://fullsiteediting.com bij de hand om voorbeelden en code-referenties te raadplegen.

    Tips

    Bij het bouwen van een nieuwe website zijn er altijd kleine pareltjes te ontdekken:

    • Zichtbaarheid van blokken plannen: Block Visibility
    • Mediabeheer: Filebird
    • Alternatieven voor analytics: Matomo, Koko analytics
  • WordCamp NL 2022 gaf me nieuwe energie!

    WordCamp NL 2022 gaf me nieuwe energie!

    Als je met een bepaalde technologie-stack werkt, is het belangrijk om op de hoogte te blijven van de roadmap en de richting die het uitgaat. Dat kan door het nieuws te volgen, maar ik geloof dat je ook verbinding moet maken met de mensen die eraan bouwen en het gebruiken. WordPress is een krachtig platform, bekend om zijn sterke en uitgesproken community. Ik besloot om samen met het team naar de WordCamp Netherlands 2022 te gaan.

    Mijn persoonlijke doel was om nieuwe mensen te leren kennen, de band met de regionale WordPress-community te versterken, en inspiratie op te doen uit de talks. Daarnaast wou ik ook iets teruggeven aan de community door kennis en inzichten te delen.

    Mijn WordCamp-inzichten

    Talk: The Brand of You

    Als het over persoonlijke branding gaat, is het makkelijk om het te reduceren tot “invloedrijk zijn”, maar het is zoveel meer dan dat! Vassilena Valchanova stelde “The Value Flywheel” voor: een proces in 3 stappen om jezelf te ontwikkelen tot iemand die echte waarde biedt.

    Alles begint met aanwezig zijn; de wereld moet weten dat je bestaat. Daarna breng je waarde door kennis te delen, zodat je netwerk zich bewust wordt van je expertises en zich kan vinden in jouw boodschap. De volgende stap is mensen aan het praten krijgen. Dat lukt alleen als je interessante en waardevolle informatie brengt. Het is ook mogelijk om persoonlijke dingen te delen. Om de flywheel te sluiten en je bereik te vergroten, moet de betrokkenheid vanuit je netwerk ook nieuwe mensen bereiken.

    Deze talk herinnerde me aan mijn missie om communities te laten groeien en floreren. Mijn eerste stap wordt het herstarten van de WordPress Hasselt Meetup, waarna ik andere Meetup-groepen in Europa zal bezoeken. En wie weet geef ik zelf ook een keer een talk?

    Talk: WP and IndieWeb as OSs of the Web

    Op een meer technisch-conceptueel niveau inspireerde Ton alle aanwezigen met zijn talk over IndieWeb. Het grootste deel van de content die we online plaatsen is alleen zichtbaar binnen de silo’s van de GAFAM-bedrijven. Als ontwikkelaars van websites en platformen is het belangrijk om te weten dat er een hele andere wereld bestaat van tools en protocollen om onafhankelijk verbinding te maken en content kenbaar te maken aan je netwerk. Ton stelde zichzelf voor als een “home cook developer” die scripts en automatisaties bouwde bovenop IndieWeb-tools. Een van zijn belangrijkste tools is zijn WordPress-blog, die hij beschouwt als zijn besturingssysteem.

    In zijn talk deed Ton een oproep om WordPress-comments met microformats te gebruiken om IndieWeb sterker en gebruiksvriendelijker te maken.

    Op deze blog had ik comments, trackbacks en pings uitgeschakeld om spam te vermijden. Ton gaf me een goede reden om ze (opnieuw) te openen en te gebruiken als middel om met mensen in contact te komen.

    The (underrated) Hallway Track

    Naar een (WordPress-)conferentie gaan betekent ook nieuwe mensen ontmoeten. De WordPress-community is enorm divers; je vindt er altijd gelijkgestemden, of je wordt net uitgedaagd door andere standpunten.

    Tijdens een van de koffiepauzes hadden we het over de nieuwe opvouwbare telefoons: die verbreden hun scherm! Hoe moeten wij als bouwers van het web daarmee omgaan? Triggert de browser een event dat we kunnen gebruiken om een resize te implementeren? Moeten we nieuwe breakpoints introduceren? Alles nog vloeiender maken? Theme- en editor-ontwikkelaars zullen een manier moeten vinden om hier mee om te gaan.

    Een ander belangrijk aspect van WordPress zijn de updates; zowel Core- als plugin-updates moeten regelmatig uitgevoerd worden! Als websitebeheerder heb je daar een goed proces voor nodig.

    Vaak volstaat het om op de updateknop te klikken. Maar hoe weet je zeker dat de updates vlekkeloos verlopen zijn? Hoe kan je het controleproces automatiseren? Richard en ik bespraken enkele mogelijke aanpakken om updates van hoge kwaliteit te garanderen.

    WordCamp-conclusie

    Het is heel lang geleden dat ik een WordCamp bijwoonde of organiseerde, maar ik zal er voortaan vaker naartoe gaan. Naast de fysieke ontmoetingen zijn er ook veel mogelijkheden om online samen te komen en samen te werken.

    Dank aan het organisatieteam, en tot de volgende keer!

  • Podcasts waar ik naar luister

    Podcasts waar ik naar luister

    Eenmaal je podcasts ontdekt hebt, is het een konijnenhol waar je niet meer uitkomt, en bouw je al snel een collectie van een paar dozijn podcasts op. Ik ben begonnen met de Tech45 podcast en van daaruit ben ik ook naar andere (voornamelijk) techpodcasts beginnen luisteren. In deze blogpost probeer ik uit te leggen waar podcasts vandaan komen, hoe je ermee start en welke geweldige podcasts iedereen zou moeten beluisteren.

    Een korte geschiedenis

    In het begin van het internet waren er blogs. Tekst-gebaseerde artikels, zoals het artikel dat je nu leest. Tekst is een fantastisch en makkelijk doorzoekbaar medium, en dat is precies waarom het nog steeds een belangrijke vorm van contentcreatie op het internet is. Een nadeel van tekst: je moet er echt voor “gaan zitten” om te lezen. Het is niet mobiel. Begin jaren 2000 werd MP3 populair om naar te luisteren en kwamen de eerste draagbare apparaten op de consumentenmarkt. Veel blogs hadden (en hebben) een RSS-feed met links naar de artikels op de blog. Er werd een nieuw element toegevoegd aan het RSS-formaat, waarmee audiobloggers een link konden toevoegen naar het MP3-bestand van hun nieuw aflevering.

    Met de introductie van de iPod maakte Adam Curry een RSS-naar-iPod-script beschikbaar voor zijn luisteraars om nieuwe afleveringen van zijn RSS-feed op een iPod te zetten. Later werden podcasts diep geintegreerd in iTunes, dat nog steeds de voornaamste zoekmachine is om podcasts te vinden.

    Je hebt een app nodig

    Zowel Apple als Google hebben een podcast-app voor hun mobiele platformen. Daarnaast zijn er ook veel onafhankelijke podcast-apps beschikbaar, met alle nodige functies. De volgende 3 apps hebben alles wat je nodig hebt om comfortabel naar podcasts te luisteren.

    Podcast Addict

    podcastaddict.com | Gratis | Alleen Android

    Deze app heeft een historisch voordeel en bestaat al sinds 2014. Het is een geweldige app om mee te starten als je naar podcasts wil luisteren, als je een Android-toestel hebt.

    Overcast

    overcast.fm | Gratis (reclame verwijderen voor 10 USD/jaar) | Alleen iOS

    Marco Arment, een bekende ontwikkelaar en podcaster, bouwde deze app specifiek voor iOS. Met een beoordeling van 4,7 sterren in de App Store heb je gegarandeerd een geweldige app om naar podcasts te luisteren.

    PocketCasts

    pocketcasts.com | Gratis (reclame verwijderen voor 10 USD/jaar) | iOS, Android en browser

    PocketCasts heeft een groot voordeel ten opzichte van andere apps, want het is multiplatform en je luisterstatus synchroniseert over al je apparaten, wat het een erg fijne ervaring maakt.

    Podcasts waar ik naar luister

    Blijkbaar ben ik ingeschreven op meer dan 60 podcasts. Het heeft geen zin om ze allemaal op te lijsten — dat zou te veel zijn. Ik heb 5 categorieen gemaakt en voor elke categorie heb ik een aantal podcasts geselecteerd die ik echt zou aanraden. De categorieen: Technologie, Actualiteit, Interviews, Storytelling, Wetenschap.

    Voor elke podcast vermeld ik de naam, de taal (vrij belangrijk), een link naar hun website en kort waarom ik ze heb gekozen. Dit is geen ranking, enkel een lijst van interessante podcasts die ik graag aanbeveel.

    Technologie

    Hoe blijf je op de hoogte van technologienieuws en leer je meer over de geschiedenis van tech? Deze podcasts zijn een goed beginpunt.

    Tech45

    tech45.eu | Nederlands

    Een van de langstlopende wekelijkse techpodcasts. In minder dan een uur krijg je een update over technieuws. Sommige afleveringen duiken dieper in op specifieke technische aspecten van een technologie.

    KitchensinkWP

    kitchensinkwp.com | Engels

    In 15 minuten krijg je een goed beeld van de huidige stand van WordPress, wat ideeen over hoe een WordPress-bedrijf of -agency werkt en een wekelijkse tooltip. Snel en actueel.

    The many hats club

    themanyhats.club | Engels

    Een duik in informatiebeveiliging, via sterke interviews en achtergrondverhalen. En in elke aflevering een flinke rant.

    Darknet Diaries

    darknetdiaries.com | Engels

    In elke aflevering duikt Jack diep in een technisch hacker-gerelateerd verhaal. Het verhaal is uitzonderlijk goed onderzocht en elke aflevering wordt uitstekend verteld!

    Actualiteit

    Ik volg het nieuws niet meer dagelijks. Maar het is wel belangrijk om te weten wat er gaande is.

    The Daily

    nytimes.com/the-daily | Engels

    Een dagelijkse podcast over een actueel onderwerp. In zo’n 30 minuten wordt het achtergrondverhaal uitgediept, bekijken ze wat er nu speelt en hoe het de (Amerikaanse) samenleving zal beinvloeden.

    De afspraak op vrijdag

    vrt.be | Nederlands

    In dit wekelijks programma maken de presentator en 3 gasten een analyse van de meest opvallende politieke gebeurtenissen van de voorbije week.

    De Rudi and Freddie show

    decorrespondent.nl | Nederlands

    Twee schrijvers van De Correspondent bespreken actuele thema’s op een bredere manier. Soms nodigen ze gasten uit. Vaak voelt het ongestructureerd aan. Maar het is sowieso hun eigen mening die ze naar voren brengen.

    Interviews

    Welcome to the AA!

    alexagnew.be/wttaa | Nederlands

    Een lang interview, met veel vrijheid voor zowel de presentator als de gast. De meeste gasten zijn bekend in hun vakgebied. Deze podcast neemt de tijd om uitgebreid over veel onderwerpen te praten en echt diepgaande gesprekken te voeren.

    Goede gesprekken

    decorrespondent.nl/collectie/goede-gesprekken | Nederlands

    Een gesprek met 1 gast. Elke aflevering duurt niet langer dan 45 minuten. Van schooldirecteurs over kunstenaars tot wetenschappers. Ze hebben allemaal een verhaal te vertellen.

    Interne keuken

    radio1.be/podcast-interne-keuken | Nederlands

    Een radioprogramma in podcastvorm. 2 presentatoren, 4 interviews van een halfuur elk. Alle onderwerpen zijn non-fictie en geven elke week een overzicht van nieuwe inzichten en feiten.

    Wetenschap

    Nerdland

    maandoverzicht.nerdland.be | Nederlands

    Een maandelijks overzicht van wat er gebeurt in de wereld van technologie en wetenschap. Let wel: elke aflevering duurt meer dan 2 uur … Maar het is het absoluut waard.

    13 minutes to the moon

    bbc.co.uk/programmes/w13xttx2 | Engels

    Het verhaal van de legendarische maanmissie, minuut voor minuut verteld voor de laatste 13 minuten. Elk aspect is gedocumenteerd en gebracht als een heldhaftige podcastreeks.

    Houston we have a podcast

    nasa.gov/johnson/HWHAP/ | Engels

    Wat gebeurt er in de bemande ruimtevaart? Waar gaan we naartoe? Wat zijn de uitdagingen om onze doelen te bereiken? Op alle fronten: het ISS, de maan en Mars.

    Flash Forward

    flashforwardpod.com | Engels

    Denk aan de toekomst. Soms mogelijk, soms niet. Soms dichtbij, soms veel verder weg. De introductie schetst het kader, de rest wordt uitgelegd via interviews met experten in hun vakgebied.

    Storytelling

    Death in Ice Valley

    bbcworldservice.com/deathinicevalley | Engels

    Een ongeidentificeerd lichaam, in Noorwegen. Niemand vroeg naar haar. Wat is er met haar gebeurd? Wat deed ze daar? Deze cold case van meer dan 50 jaar is een mysterie dat veel mensen bezighoudt.

    The Chernobyl podcast

    hbo.com/chernobyl/podcast | Engels

    Luister naar deze podcast alleen als je de Chernobyl-miniserie hebt gezien! Elke podcastaflevering bespreekt het achtergrondverhaal bij een aflevering van de miniserie. Ideaal is om een aflevering van de miniserie te bekijken en daarna de bijhorende podcastaflevering te beluisteren.

    Laura H.

    collectiefschik.com | Nederlands

    Na een moeilijke thuissituatie en wanneer jeugdzorg dreigt haar kind weg te nemen, trekt Laura naar het kalifaat om bij haar man te zijn. Dit is haar verhaal.

    Bob

    collectiefschik.com/werk/bob-vpro/ | Nederlands

    Wie is Bob? Niemand weet het, maar Elisa (84 jaar) vertelt verhalen over hem. Haar dochters hebben nooit van hem gehoord, dus besloten ze op zoek te gaan naar Bob. Maar hoe vind je iemand die misschien niet bestaat?

    Serial

    serialpodcast.org | Engels

    Een bekende podcast die het verhaal vertelt van een moordonderzoek. Op het eerste gezicht lijkt alles eenvoudig, maar niets is wat het lijkt. Serial vertelt een verhaal.

  • Doodgaan door duizend browsertabbladen

    Doodgaan door duizend browsertabbladen

    Er bestaat een martelingstechniek die “Lingchi” heet, ook bekend als “Dood door duizend sneden”. Het slachtoffer sterft een langzame en pijnlijke dood door de vele sneden over het hele lichaam. Dat is precies wat er gebeurt als je al je browsertabbladen openhoudt om ze “later te lezen”. Al die open tabbladen leiden je af en zorgen voor een soort mentale druk, waarschijnlijk zonder dat je het doorhebt. Daarom raden productiviteitsbloggers aan om alle andere (browser)vensters te sluiten en je op één taak tegelijk te focussen.

    Read Later-diensten

    Is er een manier om webpagina’s op te slaan die je later wil lezen? Uiteraard! Er zijn heel wat opties beschikbaar.

    2 eenvoudige opties die standaard op elke computer beschikbaar zijn: de pagina afdrukken of als bladwijzer opslaan. Beide werken, maar ze zijn niet geïntegreerd met andere digitale tools en zijn moeilijk gesynchroniseerd te houden op al je toestellen.

    De drempel om alle webpagina’s bij te houden die je nog wil lezen en er een soort archief van te maken, was de reden waarom een aantal “Read Later”-diensten het levenslicht zagen. Ze houden bij welke artikels je nog wil lezen en welke je al gelezen hebt.

    Hoe het werkt

    Er is altijd een soort integratie met je browser en/of deeloptie op je smartphone. In de meeste moderne browsers kan je extensies (of add-ons) installeren. Er verschijnt dan een knop die verbinding maakt met je Read Later-dienst. Na één klik wordt de webpagina die je bekijkt doorgestuurd naar de dienst en opgeslagen in je account. Tot zover is het vergelijkbaar met klassiek een URL bookmarken.

    Een Read Later-dienst probeert de inhoud van de webpagina of het artikel zo leesbaar mogelijk weer te geven. Veel ontwerpelementen worden verwijderd voor een prettige leeservaring. Via tags kan je bepaalde artikels groeperen voor later gebruik.

    Om dit mogelijk te maken, scrapt de Read Later-dienst de inhoud van de webpagina en slaat die op op hun servers. Eens de inhoud opgeslagen is, wordt ze gesynchroniseerd naar alle gekoppelde toestellen van je account.

    Na het lezen van een artikel markeer je het als gelezen, waarna het gearchiveerd wordt. Zo kan je er later altijd nog naar verwijzen.

    Welke dienst?

    In dit artikel bespreek ik specifiek 3 Read Later-diensten. Ze bieden allemaal de basisfuncties die je mag verwachten. Ik wil vooral de functies uitlichten waarop ze van elkaar verschillen.

    Ze hanteren allemaal een freemiummodel, dus je kan makkelijk een account aanmaken of minstens een proefperiode starten.

    Instapaper

    Website: instapaper.com

    Na de lancering begin 2008 stond Instapaper bekend om zijn strakke interface. Ze hebben een nauwe integratie met de Kindle e-reader.

    Pocket

    Website: getpocket.com

    Pocket heeft een sterk aanbevelingsalgoritme dat gebaseerd is op je archief. Het sociale aspect van de dienst spreekt me minder aan, want er zijn al genoeg platformen om mensen te volgen en mee in contact te komen.

    De Pocket API (en dan vooral de authenticatie) is een ‘eigenaardige’ implementatie van OAuth. Dat maakt het moeilijker om te integreren met externe diensten.

    Wallabag

    Website: wallabag.org

    Zonder trackers en met de mogelijkheid om Wallabag op je eigen servers te hosten, is dit mijn favoriete Read Later-dienst.

    Wallabag integreert ook met alle gangbare e-readertypes en er is een API beschikbaar om nieuwe integraties te bouwen.

    Andere diensten

    Er zijn uiteraard nog andere manieren om artikels (of andere content) bij te houden die je wil lezen. De lijst zou te lang worden om ze allemaal te behandelen, maar denk bijvoorbeeld aan:

    • Evernote (Clipper)
    • Raindrop
    • Pinterest (ik zie niet meteen waarom je dit zou gebruiken om interessante artikels op te slaan)
  • Waarom Notion

    Binnen onze familie, zoals waarschijnlijk bij alle organisaties, stapelen tools en communicatiekanalen zich na verloop van tijd op. We gebruikten Google Drive, Trello, Todoist, gedeelde agenda’s in Google Calendar, Signal/WhatsApp, een whiteboard, post-it-briefjes, … Alle informatie was overal verspreid, opgeslagen in meerdere accounts en soms onmogelijk te delen.

    Op een gegeven moment besteedden we bijna meer tijd aan het beheren en bijwerken van informatie dan aan het afvinken van taken. Zoals je je kan voorstellen, is het onmogelijk om dit allemaal up-to-date en accuraat te houden.

    Tijd om naar een ander tool te zoeken. Laat het plezier beginnen! 😉

    Vereisten

    Wat is informatie?

    De eerste en belangrijkste must-have voor ons is de mogelijkheid om elk stukje informatie in het tool te kunnen droppen. We willen niet beperkt worden tot enkel documenten of enkel online pagina’s.

    Delen is een zorg minder

    Het moet mogelijk zijn om onze informatie te delen (documenten, to-do’s, projecten, …). Binnen onze ‘organisatie’ of met buitenstaanders, terwijl we zelf de controle houden over wie wat ziet.

    Organiseren en structureren

    Informatie is gestructureerde data. Als we de data niet zinvol kunnen structureren, is elk tool nutteloos. Er zijn veel manieren om data te structureren. Om het eenvoudig te houden, combineerden we de sterktes van een paar tools die we al gebruikten. We hadden nood aan een to-do-lijst, een Kanban-overzicht en een tabel. Ook een hiërarchische structuur was een must-have.

    No-Code

    Als we kiezen voor een tool die op maat gebouwd is, ben ik er zeker van dat het (letterlijk) jaren duurt voor het enigszins bruikbaar is. Een belangrijke vereiste is dus een No-Code tool. Dat betekent dat we allebei nieuwe informatie kunnen toevoegen of alle functies van het tool kunnen gebruiken, zonder dat het afhankelijk is van mijn tijd om het platform draaiende te houden.

    Waarom Notion?

    “Olympisch minimum”

    Notion voldoet aan onze vereisten zoals hierboven beschreven:

    • Kan alle soorten informatie verwerken
    • Informatie op verschillende manieren organiseren
    • Het is een no-code oplossing

    Bovendien is live samenwerking mogelijk, wat een fijne bonus was. We gebruiken dit voortdurend in onze Google Drive-documenten.

    Wat Notion bijzonder maakt

    Alles is een blok

    Wat je ook typt in Notion, het wordt beschouwd als een object. Het gevolg is dat je eigenschappen aan objecten kan toekennen. Die eigenschappen kan je gebruiken om de verschillende objecten te doorzoeken, te filteren of te sorteren. Of, als je het omgekeerd bekijkt: elke pagina is een verzameling van blokken. Dit geeft extra flexibiliteit om eigen pagina’s te bouwen met alle beschikbare blokken. Dashboards worden zo bijvoorbeeld heel eenvoudig aangemaakt.

    Databases

    De op-een-na krachtigste manier om blokken te gebruiken, is wanneer je een tabel aanmaakt. Een tabel is automatisch een database, waarbij elke kolom een eigenschap is waarvoor je datatypes kan definiëren en validatie kan instellen.

    Nadat je een database aangemaakt hebt, begin je rijen in te vullen in de tabel. Deze rijen zijn op zichzelf blokken en kunnen omgezet worden in een nieuwe pagina, wat Notion perfect flexibel maakt om blokken op meerdere manieren te koppelen, bijvoorbeeld over meerdere pagina’s heen.

    Naar een volgend niveau! Notion maakte het mogelijk om de data van een database opnieuw te gebruiken op een andere pagina. Ze noemen het “Linked databases”. Je kan een Linked database op een andere pagina toevoegen (als een blok) en de data daar weergeven. Als je slechts een selectie nodig hebt van alle data in die database, kan je een filter aanmaken op basis van de eigenschappen van die database.

    Dashboards

    Om data tot informatie te maken, heeft het interpretatie en visualisatie nodig. Daar komen dashboards om de hoek kijken! Je organiseert alle informatie op de manier die het meest logisch is voor jou en je gebruik. Voeg afbeeldingen en icoontjes toe waar dat past, maar voeg vooral je Linked databases toe!

  • Wachtwoorden makkelijk gemaakt

    Wachtwoorden makkelijk gemaakt

    We hebben allemaal een hoop wachtwoorden, logins, accounts, …, of we het nu willen of niet. Meestal dienen ze om de toegang tot je persoonlijke gegevens of accounts te beveiligen. Wachtwoorden kunnen ook gebruikt worden om gegevens te versleutelen of communicatie tussen meerdere partijen te beveiligen.

    In de praktijk houdt niemand van wachtwoorden, want ze zijn moeilijk te onthouden, je maakt er snel fouten mee en ze moeten voldoen aan rare (onlogische) validatieregels. Zo moet je wachtwoord minstens 1 cijfer en minstens één hoofdletter bevatten. Daardoor wordt het steeds moeilijker om onze verzameling van honderden wachtwoorden te onthouden en te beheren.

    Omdat we niet zoveel unieke wachtwoorden kunnen bijhouden en we een beetje lui zijn (of laten we zeggen: efficiënt), grijpen we vaak terug naar één wachtwoord dat we voor alle accounts gebruiken. Of we verzinnen een systeem om wachtwoorden makkelijker te onthouden, zoals de naam van je huisdier gecombineerd met je huisnummer. Het probleem is dat zulke ‘systemen’ vrij makkelijk te raden zijn, zeker als iemand je sociale media wat uitdiept.

    Kan je de meest gebruikte wachtwoorden raden? Zolang wachtwoorden bestaan, proberen kwaadwillenden via datalekken toegang te krijgen tot je accounts. Op basis van gegevens uit die lekken weten we dat de meest gebruikte wachtwoorden zijn: 1234567890, password, qwerty, 11111111.

    Als het op wachtwoorden aankomt, zijn we allemaal een beetje lui

    Zulke makkelijk te raden wachtwoorden maken het hackers eenvoudig om je accounts binnen te dringen en je gegevens te stelen. Via geautomatiseerde inlogpogingen kunnen ze heel snel je wachtwoord achterhalen met je e-mailadres en een database van bekende wachtwoorden. Om deze aanvalsmethode te blokkeren, vergrendelt iOS de pincode-invoer tijdelijk na te veel mislukte pogingen. Een ander voorbeeld zijn de 3 inlogpogingen voor bankkaarten.

    Maar waarom?

    Waarom gebruiken we nog steeds wachtwoorden? Simpel: er bestaat geen goed alternatief. Met ‘goed’ bedoel ik een veilige oplossing die gebruiksvriendelijk is én breed verspreid. Er zijn alternatieven voor wachtwoorden die veiliger zijn, maar zo onvriendelijk in gebruik dat ze moeilijk breed ingang zullen vinden.

    Voorlopig blijven we dus met wachtwoorden werken. Hieronder beschrijf ik de beste aanpak en handige tools.

    Beste aanpak

    Uniek

    Dit is makkelijk te onthouden én toe te passen! Zorg er elke keer voor dat je een uniek wachtwoord instelt. Een uniek wachtwoord is moeilijker te raden. Als je hetzelfde wachtwoord voor meerdere accounts gebruikt en één account wordt gehackt, is een veelvoorkomende aanval om bekende wachtwoorden uit dat lek ook te proberen op andere accounts met hetzelfde e-mailadres. Troy Hunt heeft een geweldige service gemaakt, “have i been pwned?”, waar je je e-mailadres kan ingeven om te ontdekken of een van je accounts ooit gehackt is.

    Ik begrijp heel goed waarom wachtwoorden hergebruiken verleidelijk is, maar het maakt je kwetsbaar. Wanneer je een nieuw account aanmaakt, moet je een nieuw wachtwoord bedenken. Je kan daarvoor een online wachtwoordgenerator gebruiken, zoals die op Random.org.

    Sterke wachtwoorden

    Wanneer je een nieuw account aanmaakt bij een dienst, wordt je vrijwel altijd gevraagd een wachtwoord in te stellen. In veel gevallen moet je wachtwoord aan bepaalde criteria voldoen om als sterk beschouwd te worden: hoofdletters, cijfers en een minimale lengte. Hoe langer een wachtwoord, hoe moeilijker het te kraken is.

    In het algemeen heeft een wachtwoord minimaal 12 tekens nodig om als sterk te gelden.

    Wachtwoorden vs wachtzinnen

    In dit onderdeel lijkt het misschien alsof ik mezelf tegensprek ten opzichte van wat ik schreef over sterke wachtwoorden. Dat is niet zo. De wachtwoorden die je instelt hoeven niet complex te zijn, maar gewoon langer. We zijn getraind (gedwongen?) om complexe combinaties van tekens als wachtwoord te gebruiken. Die zijn moeilijk te onthouden en het is bovendien niet zeker dat ze ook moeilijker te raden zijn voor computers.

    De oplossing: wachtzinnen! Ze kunnen moeilijk te raden zijn voor computers en als je ze slim kiest, zijn ze makkelijk te onthouden. Een wachtzin is een reeks willekeurige woorden die je als wachtwoord gebruikt. Die woorden hebben geen verband met elkaar — het is zelfs beter dat ze geen zin vormen. Anders is het te makkelijk te raden.

    Hoe pak je dit aan?

    Diceware: willekeurige woorden kiezen

    Nu we weten dat het belangrijk is om een aantal (4+) verschillende woorden als wachtwoord te kiezen en dat het wachtwoord uniek moet zijn: om snel een nieuw wachtwoord te genereren, kan je de Diceware Passphrase generator gebruiken. Dit online hulpmiddel kiest willekeurige woorden uit een Diceware-woordenlijst.

    Wachtwoordmanagers

    Om het principe te begrijpen en te zien hoe het werkt, is dat dobbelstenen gooien ideaal. Maar dit handmatige proces herhalen voor elk wachtwoord, ook met een generator, is niet haalbaar. Nieuwe wachtwoorden genereren is makkelijk, maar elk uniek wachtwoord onthouden is bijna bovenmenselijk.

    Wachtwoordmanagers zijn tools (of diensten) die gespecialiseerd zijn in het veilig opslaan van je wachtwoorden. De beste wachtwoordmanagers integreren vlot met je browser of andere apps, zodat je moeiteloos kan inloggen.

    Enkele van de bekendste wachtwoordmanagers zijn Lastpass, Keepass en 1Password. Er zijn heel wat websites waar je functies kan vergelijken. In de volgende blogpost belicht ik de functies die 1Password voor mij onmisbaar maken en leg ik stap voor stap uit hoe je 1Password implementeert.

    Wachtwoorden zijn nooit echt makkelijk

    Om je accounts zo veilig mogelijk te houden, moet je aan zoveel dingen denken dat het bijna onmogelijk is zonder een tool die het grootste deel van het beheer overneemt. Sinds ik wachtwoordmanagers ontdekte, is het een stuk eenvoudiger geworden om consequent te kiezen voor sterke, unieke wachtwoorden of wachtzinnen.

  • DIY constructiespeelgoed tafel

    DIY constructiespeelgoed tafel

    Onze oudste zoon raakte geïnteresseerd in LEGO. In het begin kun je alles nog netjes in één doos bewaren, maar al snel kost het steeds meer tijd om ermee te bouwen en te spelen. We hadden dus een oplossing nodig om projecten in uitvoering op te bergen. Combineer dat met een groeiende collectie sets en dozen, en je ziet dat dit zo een onhoudbare situatie wordt!

    Oplossing

    Mijn vrouw leest een aantal blogs van moeders die schrijven over hun ideeën en ervaringen. De oplossing voor ons LEGO-probleem werd gepubliceerd op “Mama ruimt op” (Dutch). Het basisidee is even slim als eenvoudig! De structuur van de tafel bestaat uit een groep van 6 Trofast wandopslagsystemen met bakken om alle LEGO-blokjes, K’nex of … in op te bergen.

    Waarom dit model?

    • Onze kinderen zijn heel … ehm … enthousiast als ze spelen, wat betekent dat speelgoed, dozen, … stevig moeten zijn.
    • De tafel wordt een aantal jaar gebruikt, door kinderen van verschillende leeftijden. Dus niet te hoog, niet te laag.
    • Een tafel om op te bouwen is goed, een tafel met extra opbergruimte is beter.
    • Laag budget
    • Makkelijk te verplaatsen, zodat schoonmaken een fluitje van een cent is

    Bouwstappen

    Voorbereiding

    Materiaal

    • 6 Trofast wandopslagsystemen
    • 4 zwenkwielen met rubber
    • 1 plank van 93 x 135 cm (onderkant)
    • 1 plank van 98 x 140 cm met afgeronde hoeken (bovenkant)
    • Linoleum of vinyl met hoge duurzaamheid (om de bovenkant mee te bekleden)
    • Een paar dozijn houtschroeven
    • Dubbelzijdige tape
    • Trofast opbergbakken (een mix van kleinere en grotere bakken)

    Gereedschap

    • Breekmes
    • Elektrische boormachine met bits
    • Inbussleutel (inbegrepen bij de Ikea-producten, maar ik gebruik liever een langere)

    Conclusie

    Er bestaan heel wat oplossingen voor dit probleem. Voor onze noden is deze tafel met opbergruimte een uitstekende keuze. De constructie was niet bijzonder moeilijk en kostte ook niet veel tijd.