Categorie: Tech

  • 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.

  • 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!

  • 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.

  • Besteed je tijd anders tijdens de COVID-19 lockdown

    Besteed je tijd anders tijdens de COVID-19 lockdown

    COVID-19 stuurde een schokgolf door de wereld en had een enorme impact op ons aller leven. Op 16 maart publiceerde de Corona Denktank deze tweet

    Ik beschouw mezelf niet als een maker, maar er is wel kennis die ik kan delen, dus sloot ik me aan bij een nieuwe Slack Workspace om te verbinden en samen te werken.

    Deze zeven dagen waren een rollercoaster voor iedereen actief in de Workspace. Bijna 2000 leden werkten samen aan een enorme hoeveelheid projecten. De mentaliteit? Samenwerken en initiatief nemen staan centraal.

    Enkele projecten

    Er zijn zoveel projecten in de maak, sommige gebaseerd op de nieuwste technologieën, andere zijn puur vakmanschap! Alle projecten hebben één ding gemeen: er wordt aan gewerkt door teams van makers! Ik stel het project voor waaraan ik heb bijgedragen.

    Praatbox

    Er zijn veel videobel-tools, maar die vereisen een account, een login of een andere technische drempel. Praatbox laat je een videogesprek opstarten door gewoon 3 woorden in te typen. Niets simpeler dan dat.

    Deze week vieren twee klasgenootjes van onze oudste zoon hun verjaardag, dus stelde de juf voor om Praatbox te gebruiken om samen te komen en te feesten!

    Mondmaskers maken

    Er is een groot tekort aan mondmaskers. Met deze actie, beschikbaar in meerdere talen, leer je hoe je maskers naait van gewone materialen. Volg de hygiënetips en gebruik het patroon om maskers te maken. Hoe meer maskers, hoe beter!

    Deze one-pager website bevat alle nodige informatie en een aantal call-to-action-knoppen

    Corona denktank

    Deze globale website (work in progress) geeft een overzicht van alle initiatieven en projecten die momenteel in ontwikkeling zijn. In de komende maanden wordt deze website de centrale hub voor alle Corona-gerelateerde initiatieven.

    Waarom?

    Ik heb geen enkele expertise in de gezondheidszorg, maar wel veel ervaring in webontwikkeling. Mijn lege agenda (na de avondrush met de kinderen ;-)) gaf me de kans om bij te dragen aan dit prachtige burgermakersproject.

    Ik ben ervan overtuigd dat we deze pandemie zullen overwinnen door samen te werken aan de best mogelijke oplossingen

  • WP Meetup Hasselt – Afbeeldingen in je website

    WP Meetup Hasselt – Afbeeldingen in je website

    Iedereen heeft afbeeldingen op zijn website. Hoe zorg je ervoor dat die afbeeldingen je website niet vertragen, en hoe beheer je ze op de juiste manier?

    Tijdens onze meetup hadden we een interactieve discussie om kennis en oplossingen te delen.

  • WP Meetup Hasselt – WordPress installeren

    WP Meetup Hasselt – WordPress installeren

    WordPress installeren is een klusje van 5 minuten, volgens de documentatie. En dat klopt ook! Bovendien kan iedereen WordPress installeren, wat eveneens waar is.

    De eerste spreker op onze meetup presenteerde de stappen en maakte een gedetailleerde handleiding om WordPress lokaal op je computer op te zetten.
    Na de installatie zijn er zoveel mogelijkheden om alles naar jouw wensen te optimaliseren.

    Je kan het volledige artikel lezen op de website van WP Belgium.

  • WP Meetup Hasselt – Een drankje

    WP Meetup Hasselt – Een drankje

    We hadden vorig jaar meerdere interessante meetups en we willen die reeks niet doorbreken. Tijdens de zomervakantie besloten we gewoon een drankje te pakken en informeel te praten over WordPress of tech in het algemeen.

    Je kan het volledige artikel lezen op de website van WP Belgium.

  • WordPress verbeteren

    Elke webdeveloper heeft ooit zijn of haar eigen CMS gebouwd, misschien zelfs meerdere keren. Alleen of in teamverband. Wat vaak onderschat wordt, is de tijd en energie die nodig zijn om alles te onderhouden en te verbeteren van zodra een website op het CMS draait.
    Ondertussen hebben een aantal grote Content Management Systemen zich bewezen. Een daarvan is WordPress, dat gebruikt wordt door ongeveer 30% van de populairste websites.

    WordPress staat bekend om zijn gebruiksvriendelijke backend en de vele plugins die je de mogelijkheid geven om allerlei soorten websites mee te bouwen. Wat vroeger een echte blogengine was, is uitgegroeid tot een flexibel platform om de meest uiteenlopende websites te bouwen.
    Een andere sterke kant van WordPress is de grote community die samenwerkt om WordPress beter te maken. En dat gaat veel verder dan programmeren! Er zijn zoveel taken te doen die WordPress gemaakt hebben tot wat het vandaag is. De kracht van een platform als WordPress wordt, naar mijn mening, bepaald door de community die eraan bijdraagt.

    Hoe kan ik helpen?

    Iedereen kan lid worden van de WordPress community om eraan mee te werken en zo het platform te verbeteren. Dit is gratis en wordt sterk aangemoedigd. Je hoeft niet te kunnen programmeren, want er zijn zoveel andere taken waarvoor je je kennis en vaardigheden kunt inzetten. Dat kan gaan van andere gebruikers ondersteunen tot meewerken aan ontwikkeling en marketing. Je zal zelf moeten ontdekken welk aspect van de community het beste bij je past. Dat hangt niet alleen af van je kennis, maar misschien nog meer van wat jou energie geeft!

    De WordPress community is opgedeeld in verschillende teams, waarbij elk team zich focust op een specifiek onderdeel van de ontwikkeling en promotie van WordPress. Hieronder vind je een selectie van teams:

    • Core: WordPress-code ontwikkelen
    • Design: het gebruikersinterfaceontwerp verbeteren en verder uitwerken
    • Accessibility: de toegankelijkheid doorheen het volledige WordPress-project verbeteren
    • Polyglots: WordPress vertalen naar je eigen taal
    • Support: vragen beantwoorden via de verschillende supportkanalen
    • Documentation: documentatie opstellen
    • Themes: thema’s beoordelen en goedkeuren die ingediend worden in de WordPress Theme-repository
    • Plugins: plugins beoordelen en goedkeuren die ingediend worden in de WordPress Plugin-repository.
    • Training: downloadbare lesplannen en bijhorend materiaal maken voor lesgevers
    • Test: de WordPress-gebruikerservaring testen, documenteren en rapporteren

    De volledige lijst van alle bestaande teams vind je op de Make WordPress-website.

    Naast je kennis is ook de beschikbare tijd een belangrijke factor om te bepalen hoe je kunt deelnemen aan WordPress. Ik ben ervan overtuigd dat je al een bijdrage kunt leveren als je 15 minuten de tijd hebt! Misschien beginnen met vertalingen?