• Links van 8 mei tot 2 juni 2026

    Old matchboxes are igniting new ideas for these Indian creatives

    Inspired by the visual language, cultural history, and format of matchboxes, three contemporary Indian projects are reimagining this object in strikingly different ways.

    Coding Adventure: Solving the Rubik's Cube

    Ik zie Sebastian Lague, ik zet alles opzij en ik kijk.

    The Water Dictionary

    Simple mixing recipes for brewing, coffee, baking, and aquariums using waters from your local supermarket.

    It's time to talk about my writerdeck

    Ik bedenk alle keren bij zo'n posts dat ikd at ook eens ozu moeten doen, om dan te bedenken dat ik gewoon een laptop zou kunnen meenemen waar ik vanalles op kan doen, om dan te bedenken dat ik ook gewoon een telefoon en een draagbaard keyboard kan meenemen om *ook* alles op te doen.

    writerDeck.org | writerDeck

    A writerDeck is a device dedicated specifically and solely to writing. Technically, a typewriter is an analog writerDeck. But usually we mean some sort of computerized word processor, such as the Astrohaus Freewrite or the Alphasmart Neo, to name two of the most popular mass-produced versions. But these tend to be either too expensive or too limited for many writers, so many of us build our own.

    Big Tech’s Anti-Labor Playbook Has Come for Wikipedia | by Jake Orlowitz | May, 2026 | Medium

    Every crisis taught a lesson. The lesson was never that secrecy and top-down decision-making were wrong on principle. The lesson was always that secrecy was operationally expensive and should be handled more carefully next time.

    An Obsessive Focus on UX: Pilot's Pressure-Regulating Kire-Na Highlighter – Core77

    Japanese overdesign is alternately hilarious and inspiring. ID students should be forced to study it. Because Japanese overdesign is about seeking out even the slightest inconvenience experienced while using an everyday object, then designing a solution for it.

    The Rise and Fall of a Midwest Princess

    Twelve trillion locusts once blotted out the American sky — then they vanished (Also: wat een fijne leeservaring, met degelijke typografie, notities, sidenotes, voetnoten, animatie, en allerlei)

    Is AI causing a repeat of Frontend’s Lost Decade? | Mastro Blog

    What AI is doing to the jobs of programmers feels very familiar to a lot of us frontend developers – because it has happened to us before. Let’s first look at the transformation of the frontend and agentic coding through the lens of deskilling, and then look at both changes through the lens of a higher level of abstraction. Finally, we’ll look at previous changes, like the advent of copy-pasta from Stack Overflow, and how the Bauhaus movement reacted to rising industrialization.

    RSS Is Back. AI Agents Are Reading It. — Julien Reszka

    Google Reader died in 2013 and everyone called it. But RSS never stopped powering podcasting, and now AI agents need exactly what RSS does.

    blog, rss, AI

  • Gelijk een mug in een pot honing

    Dat was mijn computer, de laatste tijd.

    Wat zeg ik, de laatste tijd? Eigenlijk is het al jaren zo: ik probeer hem zo weinig als mogelijk te herstarten, omdat het letterlijk een uur kan duren voor hij geboot geraakt. Geen idee waar het aan lag, maar was altijd al zo.

    Recent werd het nog lastiger: regelmatig “out of memory”-fouten in Chrome of in VS Code. Nu is het hoegenaamd geen supercomputer en is hij al een jaar of vijf jaar oud, maar hij heeft toch 64 GB geheugen en een dikke 150 GB vrij op zijn bootschijf; dus het zou niet echt vreselijk veel miserie moeten geven.

    Vandaag was het helemaal om zeep: “The paging file is too small”. Mhu? Da’s iets waar ik mij al gelijk tien of twintig jaar geen zorgen meer om maak. Toch eens gaan kijken, en wat bleek? Er stond gedomme een paging file van drie. honderd. negentig. gigabyte. op mijn c-schijf.

    U ZEGT?

    Er zal ooit, mogelijk jaren geleden, iets geweest zijn dat geheugen is beginnen lekken voor vermoord, en dan moet daar hier en daar nog eens en nog eens en nog eens iets geheugen bij gelekt hebben, zodat een page file die normaal maar een paar gigabyte zou moeten zijn, zo onnoemelijk massief groot geworden was.

    Ik heb ze helemaal verwijderd, computer gereboot — dat duurde een paar minuten wegens veel updates, maar na de updates was het bijna ogenblikkelijk, wat het in geen vijf jaar of zo niet meer geweest is.

    Zucht.

  • Thuis!

    “k Ga niet liegen, het deed mij wel iets toen we gisteren in de late namiddag (Frans-)Vlaanderen binnen reden.

    Ik ben ondertussen al in den hof gaan liggen op de bank, de katten zijn content dat we er zijn, we hebben deze voormiddag een Belangrijke Meeting voorbereid, er was een workshop deze namiddag, ’t is gelijk we nooit weg waren.

  • Terug naar huis!

    De mensen van het hotel waren zo vriendelijk om ons een kaartje van Orléans te geven, waarop stond wat we zeker moesten zien.

    We hebben dat dan maar allemaal in volgorde afgewerkt:

    Statue de Jeanne d’Arc

    Het meisje krijgt overal waar ze ooit geweest is in Frankrijk plaketten en standbeelden, ’t is dus maar normaal dat la pucelle d’Orléans in Orléans ook een standbeeld krijgt.

    Hotel Groslot en zijn tuin

    Een stadspaleis met een fijne tuin. Ik was onder de indruk van de massieve Ginkgo biloba. En van een stuk kapel dat ze naar hier verplaatst hebben nadat ze het origineel afgebroken hadden om er een overdekte markt te plaatsen.

    Campo Santo

    Vroeger de begraafplaats van de stad, afgeschaft 1786, in 1824 een graanhal gebouwd die een feestzaal werd:

    …en in de jaren 1970 een parking, de feestzaak afgesmeten, er een proper (ahem) modern gebouw gezet en een ondergrondse parking. Wel weer een grasveld en geen asfalten parking meer, dat wel. (Het was gesloten toen we langskwamen, foto is door de tralies genomen.)

    Kathedraal

    We zijn niet naar binnen geweest wegens het was juist mis, maar het zag er wel een degelijke kerk uit van buiten.

    Ook wel wijs, op het plein bij de kathedraal: een bronzen interactief standbeeld, letterlijk genaamd “De Vleermuis” (in het Vlaams!), van Johan Creten:

    Place de Loire

    Een plein met een reeks moderne gebouwen erop. Deed heel vreemd aan, want om er te geraken wandelden we door een reeks straten met allemaal oude houten gebouwen. Kijk, dit is het plein zoals het er van één kant uitziet:

    En dit is wat het geeft als ge ronddraait:

    Of in een panorama daarvan gemaakt:

    …maar dit is de weg ernaar:

    Weird. Maar wel wijs, op een manier: goed dat een stad niet versteend is, Brugge-gewijs.

    Pont George V

    Ah ja kijk, een brug over de Loire. ’t Zijn dingen. Er lag ook een boot in het water met de naam Inexplosible n° 22, ’t zag er een stoomboot uit en ik kan mij niet anders inbeelden dan dat de naam apotropaeïsch gekozen was, ha.

    Rue Royale

    Een lange straat. Moet wel leutig zijn als de winkels open zijn, dachten wij.

    Halles Châtelet

    Op het einde van een zijstraat van de rue Royale, een lelijke voorgevel, een slechte woordspeling en binnen: een grubby, goedkoop, lelijk amalgaam van winkels en winkeltjes in een modern gebouw dat in de plaats kwam van een charmantere voorganger (maar die kwam zelf in de plaats van een historisch stuk stad, waar alleen die voorkant van de Chapelle St. Jaques overblijft in de tuin van Hotel Groslot). Mogelijk hebben we het pittoreske en/of interessante en/of leutige stuk gemist, want we hebben maar één hoek van het ding gezien.

    Maison de Jeanne d’Arc

    Behold!

    Ik moest letterlijk luidop lachen. Ik had mij ergens voorgesteld dat het het huis van de Jeanne d’Arc zou zijn — hoe implausibel dat ook moge zijn.

    Neeneenee:

    Het is een huis waar Jeanne d’Arc ooit eens tien dagen gelogeerd heeft, en het hele gebouw is gewoon in 1965 herbouwd alsof het van 1429 was. Mwaha.

    Square Abbé Desnoyers

    Euh ja, een mooi klein stadsparkje met mooie gebouwen rond. En met nóg een standbeeld van Johan Creten, Le Grand Vivisecteur, deze keer niet om op te klimmen maar wel om in te zitten.

    …en dat was het dan voor Orléans. We hebben ongetwijfeld veel dingen gemist, ook omdat er musea gesloten waren, maar het is wat het is!

  • Marcollin /6

    ’t Was maar een heel klein beetje Marcollin vandaag, wegens vertrokken naar Orléans en dan zondag terug naar Gent.

    Dus alleen ontbijt en afrekening, en ook wel een beetje mogelijk verdrietig wegens misschien we de laatste keer: Herman en Nathalie verkopen hun doening om terug te keren naar Gent. Ze zijn niet immens gehaast, maar wie weet is het zeer snel verkocht, en dan keren we niet meer terug natuurlijk.

    De tocht naar Orléans was langer dan verwacht, en dus hebben we niet veel meer gedaan dan een resto in de buurt van het hotel zoeken, daar iets gegeten, en dan in onze kamer gevegeteerd. (Vegeteren is alvast mijn defaultmodus op vakantie.)

    Het was wel een belevenis, het restaurant. Het was Marokkaans en kijk, zo zag het eruit vanbinnen:

    Ooh couleur locale en ook pittoresk? Um, ja, maar ook: ooh mensen die het een goed idee vonden om binnenin hun oude woning eerst alle muren van boven tot onder met een plastieken bache te behangen, en dan een hele resem doeken vast in de muur te vijzen of nagelen.

    Resultaat: het ziet er op foto leutig uit, het was de eerste pakweg tien minuten gelijk we in de kelder van een champignonkwekerij zaten. Leve geuradaptatie!

    …maar het eten was zeer in orde, incluis een tajine die denk ik illegaal heet was:

  • Marcollin /5

    Laatste volle dag, and we return you to our regularly scheduled programme. Opgestaan, ontbeten, in de zon zitten vegeteren (beetje verbrand geraakt, ai), perfunctory middageten, vegeteren in de zon (andere kant van mijn lichaam nu ook wat verbrand), avondeten, vegeteren in de kamer, slapen.

    …en zo zit het er bijna helemaal op.

  • Marcollin /4

    Oh noooo! Afwijken van gewoontes!

    Het normale plan voor de dag was:

    • opstaan
    • ontbijt
    • vegeteren in den hof
    • eten
    • vegeteren in den hof of in de kamer
    • slapen

    …maar we waren toch “min of meer in de buurt” (lees: iets meer dan 2 uur rijden verwijderd) van het wijndomein waar we één specifieke wij graag van drinken die moeilijk te krijgen is in België dus hey waarom niet?

    Wij dus een route uitgestippeld naar het Domaine des Escaravailles in het verre Rasteau, alwaar we zes flessen vin doux naturel gingen afhalen. En als we dan toch weg waren, konden we er zo goed een excursie van maken naar iets interessants in de buurt.

    Het is Vaison-la-Romaine geworden, met allemaal Romeinse Ruïnes. (En ook een middelleeus dorp dat ik wel graag gezien had, maar we waren alletwee een beetje moe.) Wel de moeite — begonnen met een uitstekende burrata in het resto naast waar we ons geparkeerd hadden, en dan een paar uur ruïnes en museum bekeken

    Daarna zijn we onze wijn gaan halen. Rit langs steile haarspeldbaantjes waar welgeteld 1.25 auto op past in de breedte, indrukwekkend domein, maar we zijn gewoon rap binnen en buiten gegaan om de wijn op te halen en hoplaweerweg.

    …en was het eigenlijk de bedoeling om ook nog eens rond te terten in Montélimar en nougat te kopen in een winkel van daarzelf, maar het is uiteindelijk en groothandelaar in fijne vleeswaren en andere delicatessen geworden in het Montélimar-equivalent van de Boomsesteenweg.

    De reden dat we nog naar een winkel waren is dat we normaal gezien driegangen-met-twee-amuse-bouches zouden eten ’s avonds maar aangezien we de enige mensen waren die er die avond waren, hebben we de gastheer gespaard en hebben we gewoon met ons vier een kaasschotel gegeten, met een fles van onze wijn, en een paar kazen die we er nog bij hebben gekocht.

    A splendid time was had by all, en dan is het alsnog vegeteren en slapen geworden.

  • Marcollin /3

    Dolce farniente, vandaag. In de hangmat liggen, op het gras liggen, op de bank zitten. Boek lezen. Naar de robot kijken die het werk doet:

    Naar de lokale winkel om eten en drinken — en mezelf ingehouden om ijscrème en Cacolac te kopen:

    En ’s avonds eten:

  • Marcollin /2

    Gewerkt voor het werk (haja, workation gelijk ze zeggen), maar verder:

    En eten:

    En ’s avonds wat foto’s van de lucht getrokken:

  • Marcollin /1

    Voilà zie, toegekomen. Vijver en kikkers:

    En eten ’s avonds. Ik weet niet wat een mens meer nodig heeft.

  • Op reis!

    We gaan in twee tijden naar Marcollin: eerst naar Auxerre en dan doorsteken.

    Auxerre blijkt vol met rare oude huizen te staan:

    Ze gaan hier gelijk elders in Frankrijk ook hard met kerken en kathedralen en Jeanne d’Arc:

    We hebben overnacht in een herenhuis dat absoluut immens was, ook.

    Met een enorme tuin en een zwembad dat Sandra pas de dag erna ontdekt had, anders was ze erin gesprongen:

  • 7.0b

    Alla, ik heb eens wat AI gekoppeld aan deze WordPress. Keer kijken wat dat geeft. /AI om iets te doen?

    Nah, dat geeft mij de oude Jetpack-AI-reclameboodschap:

    Meh, ’t ziet er gelijk naar uit dat het er alleen in zit om plugins te maken. Allez dan maar naar mijn lokale AI en hopsa

    Create a simple proof of concept WordPress 7.0 plugin to test out its new AI capabilities. The plugin should create two new Gutenberg blocks: “AI text” and “AI image”. Let me choose what AI I want to use, and store it for the next time I use the block.

    Documentation is here: https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/

    …een minuut of twee later:

    …en tadam!

    Idem met beelden, waar ik het gelijk wel wat nuttiger vind.

    Tja. Het is wat het is.

  • 7.0

    Altijd spannend, een update van iets dat ge al een tijd gebruikt — in mijn geval iets dat ik dag op dag precies 22 jaar gebruik voor dit weblog: ik ben op WordPress overgestapt op 23 mei 2004, zoals ik zei de dag erna.

    Ik was aan het wachten tot het op zijn gemak automatisch zou updaten, maar dan bedacht ik dat ik op een managed WordPress ben overgestapt een jaar of twee geleden, en dat ik dat tegenwoordig manueel moet doen.

    Naar het control panel dus, op de knop geduwd, en zonder nadenken gewoon OK geklikt — wat écht wel even spannend was, want ik kreeg de gewoonlijke boodschap dat de datbase moet geüpdatet worden en dan bleef het ellendig lang stil.

    …maar ’t is dus gelukt! Zie ik veranderingen, zo op het eerste zicht? Het standaardblauw is een beetje veranderd en bleker en minder gesatureerd geworden. Verder zie ik alvast in het postscherm niets veranderd, denk ik.

    Hey toch — ik kan Ctrl-K doen voor een command palette. Ik ben niet tegen, maar ik weet nu al dat ik zal riskeren te vergeten dat het er is:

    Ik was verder een beetje lui en ik heb dus maar gezocht op het interwebs, en het eerste resultaat gaf mij al direkt een nuttig overzicht. Dat van die geïntegreerde AI lijkt wel interessant, min of meer. Ik ga eens kijken wat dat doet (straks).

  • Customer service

    7 mei 2026 12u41, op de live chat van Hainan Airlines:

    I am flying to Seoul from Brussels: BRU>PVG (Hainan) and then PVG>ICN (Asiana).

    The first flight arrives in PVG on 30 August 2026 at 05:00.

    The flight to ICN was originally scheduled to leave on 30 August at 08:35.

    However, this second flight has been rescheduled to depart on 30 August on 01:05.

    This means I cannot make the connection. Can you assist me with a different flight frolm BRU to PVG?

    Antwoord, meteen:

    Hello! I’m Xiaohai, your AI-powered chatbot, and I’m ready to help you. I can find answers related to booking, baggage, check-in, seats and more.

    Your connecting flight from PVG to ICN has been rescheduled earlier, causing a missed connection with your Hainan Airlines flight from Brussels (BRU) to PVG.

    According to Hainan Airlines’ policy, if your flight was canceled or changed and you need to reschedule or check other options, you should send an email to the Irregular flight team at bzchbcl@hnair.com. Please include your e-ticket number (starting with 880-XXXXXXXXXX), booking reference code, and a phone number with country code where you can be contacted. They will assist you in finding alternative flights or solutions.

    Ik stuur daarop deze mail naar dat adres:

    Dear Hainan Airlines Irregular Flight Team,

    I am contacting you regarding a schedule change that has made our itinerary from Brussels to Seoul impossible.

    Our original itinerary was:

    HU7922 — Brussels Airport (BRU) to Shanghai Pudong (PVG)
    Departure: Saturday 29 August 2026 at 12:00
    Arrival: Sunday 30 August 2026 at 05:00
    Booking reference: xxx

    OZ368 — Shanghai Pudong (PVG) to Seoul Incheon (ICN)
    Original departure: Sunday 30 August 2026 at 08:35
    Original arrival: Sunday 30 August 2026 at 11:30
    Booking reference: xxx

    The PVG–ICN flight has now been rescheduled to depart on Sunday 30 August 2026 at 01:05. This is before our arrival in Shanghai at 05:00, so the connection is impossible.

    There are four passengers in the booking: [namen en e-ticketnummers]

    Could you please provide an alternative solution for all four passengers? Possible solutions could include rebooking us onto an earlier Hainan Airlines flight to Shanghai, rebooking us onto a later connecting flight from Shanghai to Seoul, or rerouting us to Seoul in another feasible way.

    We would prefer an option that keeps our arrival in Seoul as close as possible to the original schedule.

    Please confirm the available options and any action required from our side.

    Kind regards,

    Michel Vuijlsteke
    [telefoon]

    Twee weken lang geen antwoord.

    Vandaag, op de live chat:

    Wait a moment, I will transfer you to an English-speaking representative for assistance.

    Een half uur later:

    If your flight was canceled or changed and you need to reschedule, please send an email to our Irregular flight team: bzchbcl@hnair.com and let them know which date you would prefer, also please provide your e-ticket number 880-XXXXXXXXXX (13 numbers) or booking reference code (6 letters or letters + numbers) as well as a phone number + country code where you can be contacted, and they will check the options for you.

    Mijn antwoord:

    I sent a mail to bzchbcl@hnair.com on May 7th but have received no reply.

    This is an urgent involuntary schedule change for 4 passengers that makes our connection physically impossible (arriving PVG at 05:00, but connecting flight OZ368 now departs at 01:05).

    Please do not refer me back to the email queue. Can you please escalate this chat to a ticketing supervisor who has the authority to process an involuntary re-protection?
    Booking Ref: xxx
    E-tickets: [nummers]
    Preferred solution: Rebook the PVG-ICN leg to Asiana Airlines OZ 362 departing at 11:40 AM on Sunday 30 August 2026.

    Hun antwoord:

    Flight changes have been frequent recently, leading to delayed replies. We will contact you as soon as possible. We apologize for the inconvenience.

    You case number QQQ.

    Ik dring aan:

    Thank you for Case Number QQQ. Because this involves an impossible connection for four passengers, can a live supervisor please confirm the exact timeline for a response? We need this escalated as the current ticket is invalid.

    Kelly’s antwoord:

    Flight changes have been frequent recently, leading to delayed replies. We will contact you as soon as possible. We apologize for the inconvenience.

    Ik geef niet op:

    Kelly, please wait! I am online right now. Can you please manually check if seats are available on OZ 362 for our booking? It will only take a moment and we really need this resolved today.

    Helaas, slipperige poging tot blame game pindakaas:

    I can’t confirm the seat of other airline. Please contact the one you bought the ticket from.

    Neeneenee, ik weet wat mijn rechten zijn:

    I’m sorry, but these are 880 e-tickets issued by Hainan Airlines. Under IATA regulations, Hainan is the validating carrier and is responsible for resolving this involuntary schedule change, even for interline partners like Asiana.

    My booker cannot modify this because the airline’s schedule change has locked the itinerary. If your specific system cannot confirm the Asiana seat, please transfer this chat immediately to a supervisor or the Global Ticketing Desk who has the authority to process an involuntary interline re-protection.

    Poging tot “jaja don’t call us we’ll call you”:

    For involuntary schedule change, I’ll urge our team to contact you.

    Ik blijf positief:

    Thank you for that! Please make sure you have explicitly noted under Case Number QQQ that we are requesting a re-protection onto Asiana Airlines OZ 362 on August 30, as our current itinerary is physically impossible. I appreciate you pushing this to the ticketing team for an urgent update.

    She blinked first!

    I’ve put in the record.

    Merci Kelly!

    Thank you, and have a great day. I understand this is an inconventient situation for you too.

    …en dan nu op naar escalatie-via-email: mijn eerste mail forwarden naar bzchbcl@hnair.com én naar customer.care@hnair.com én naar customerservice@hnair.com. Subject line is nu geworden URGENT: Case QQQ – Involuntary Schedule Change – PNR: xxx:

    Hi,

    I was just in touch with Kelly on the live chat. She confirmed that she has flagged this file as an involuntary schedule change under Case Number: QQQ.

    Because our current itinerary is physically impossible, we are requesting a re-protection for all 4 passengers under Booking Reference xxx onto:

    • Asiana Airlines OZ 362 * Date: Sunday, August 30, 2026
    • Route: Shanghai Pudong (PVG) to Seoul Incheon (ICN) — Departing at 11:40 AM.

    I am awaiting your confirmation and the issuance of our updated electronic ticket receipts.

    Kind regards,
    Michel Vuijlsteke
    [telefoonnummer]

    Vingers gekruisd.

  • Een kogel door een kerk, en vezels

    Het was mij zó beu verleed dat er een aantal dingen maar niet in orde kwamen, dat ik dan zelf maar wat dingen gedaan heb.

    In typical fashion is dat een sessie geworden van 9u ’s morgens tot 5u30 de volgende ochtend, alleen onderbroken door het klaarmaken van avondeten voor een zieke eega. Het moest met vezels zijn en zonder vet, en dus heb ik dit in mekaar gestoken:

    • zes kleine wortels geraspt en zes pijpajuins in kleine schijfjes gedaan — dat gestoofd in een beeeeeetje olijfolie, met na een tijdje drie zwaar gekneusde looktenen erbij
    • twee kleine broccoli’s in rozetten gedaan en vijf minuten in de stoomover gesmeten
    • een halve kilo scampi’s zeeeeer licht gebakken
    • 300 volkoren rijst gekookt
    • alles bij mekaar gekletst en er een halve kilo spinazie in laten verwelken
    • gekruid met paprika en peper, en op het einde een citroen in uitgeperst.

    Dat was redelijk degelijk in orde, peisk.

    Mijn werk in de loop van de dag en nacht was ook redelijk in orde. Dat ik maar twee uur geslapen heb, neem ik er wel bij.