<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>BCKN</title><link>https://bckn.be/</link><description>Recent blog posts on BCKN</description><generator>Hugo (https://gohugo.io)</generator><language>nl-BE</language><managingEditor>stefan@bckn.be (Stefan Bocken)</managingEditor><webMaster>stefan@bckn.be (Stefan Bocken)</webMaster><lastBuildDate>Thu, 15 Oct 2026 13:29:36 +0200</lastBuildDate><atom:link href="https://bckn.be/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://bckn.be/notes/2026/10/15/dagtegenkanker2026/</link><pubDate>Thu, 15 Oct 2026 13:29:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Nooit gedacht dat een online geel lintje zoveel kon betekenen. #DagTegenKanker</description><content:encoded>&lt;p&gt;Nooit gedacht dat een online geel lintje zoveel kon betekenen. #DagTegenKanker&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5935.jpeg" alt="Geel lintje met mensen, tekst ‘kom op tegen kanker’, ‘alleen samen sterker dan kanker’, ‘15 oktober 2026 Dag tegen Kanker’." /&gt;&lt;/p&gt;</content:encoded><category>Dag tegen kanker</category><category>nierkanker</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/10/15/dagtegenkanker2026/</guid></item><item><title>Het moeilijkste aan huiswerk is beginnen</title><link>https://bckn.be/posts/beginnenmethuiswerk/</link><pubDate>Sun, 20 Sep 2026 10:05:00 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Rond vier uur komt je kind thuis. De boekentas gaat de gang in, en dan begint het lastigste deel van de dag. Hoe begint je kind aan dat huiswerk?
&amp;amp;ldquo;Begin er gewoon aan&amp;amp;rdquo; helpt meestal niet. Een kind met vijf dingen tegelijk in zijn hoofd, een taak voor morgen, een toets over drie dagen, een spreekbeurt ergens volgende week, kan moeilijk kiezen. Het kijkt naar de tafel en doet niets. Of pakt het eerste het beste scherm en stelt alles uit tot later. Uiteraard begint het dan een uur later, met minder tijd, veel gezeur en een hoop discussies.</description><content:encoded>&lt;p&gt;Rond vier uur komt je kind thuis. De boekentas gaat de gang in, en dan begint het lastigste deel van de dag. Hoe begint je kind aan dat huiswerk?&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Begin er gewoon aan&amp;rdquo; helpt meestal niet. Een kind met vijf dingen tegelijk in zijn hoofd, een taak voor morgen, een toets over drie dagen, een spreekbeurt ergens volgende week, kan moeilijk kiezen. Het kijkt naar de tafel en doet niets. Of pakt het eerste het beste scherm en stelt alles uit tot later. Uiteraard begint het dan een uur later, met minder tijd, veel gezeur en een hoop discussies.&lt;/p&gt;
&lt;h3 id="zeven-vragen-aan-de-muur" &gt;
&lt;div&gt;
Zeven vragen aan de muur
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Daarom hangt er sinds kort een blad aan de muur bij onze zoon. &lt;a href="https://bckn.be/huiswerkbladen/wat-doe-ik-nu/" target="_blank" rel="noopener"&gt;Wat doe ik nu?&lt;/a&gt; stelt zeven vragen, van boven naar onder, en bij elk ja-antwoord staat er één ding dat je doet. Moet er voor morgen een taak af? Kort werk maak je meteen, lang werk in blokken met pauzes ertussen. Staat er binnenkort een toets? Morgen al: boek dicht en jezelf overhoren. Later: één stuk leren, en in de agenda zetten welk stuk morgen komt.&lt;/p&gt;
&lt;p&gt;Onderaan staat altijd hetzelfde. Boekentas klaar voor morgen, en dan fluitsignaal: vrij.&lt;/p&gt;
&lt;p&gt;Dat eindpunt doet meer werk dan de zeven vragen samen. Een avond zonder duidelijk einde sleept aan tot het bedtijd is.&lt;/p&gt;
&lt;h3 id="het-weekend-is-een-ander-probleem" &gt;
&lt;div&gt;
Het weekend is een ander probleem
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Twee vrije dagen, en toch ligt de helft al vast. Training, een wedstrijd, een verjaardagsfeestje, eten bij de grootouders. De &lt;a href="https://bckn.be/huiswerkbladen/weekendplanning/" target="_blank" rel="noopener"&gt;weekendplanning&lt;/a&gt; vraagt wat er vastligt en zet dat in een rooster van vrijdagavond tot zondagavond. De taken en toetsen voor volgende week komen eronder als lijstje, bewust niet ingepland.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;De planner toont de ruimte die er is. Het kind verdeelt.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wanneer je wat doet, schrijf je dus zelf in de lege vakjes, met een potlood. Zelf je planning leren maken, dat is het hele punt. Een planning die een ander voor je maakt, voelt als een opdracht. Eén die je zelf invult, voelt als een plan.&lt;/p&gt;
&lt;h3 id="samenvatten-leert-niemand-vanzelf" &gt;
&lt;div&gt;
Samenvatten leert niemand vanzelf
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Het derde blad, &lt;a href="https://bckn.be/huiswerkbladen/samenvatten/" target="_blank" rel="noopener"&gt;zo maak ik een samenvatting&lt;/a&gt;, zet er vijf stappen op. Van de titel een vraag maken, lezen per alinea, boek dicht en navertellen, dan pas schrijven in kernwoorden, en op het einde boek open om te controleren wat je vergat. In een andere kleur, want die kleur herhaal je de volgende keer eerst.&lt;/p&gt;
&lt;p&gt;Dat navertellen met het boek dicht levert het meeste op. Struikelen over wat je niet meer weet, is onaangenaam maar werkt wel.&lt;/p&gt;
&lt;h3 id="waarom-ze-nu-online-staan" &gt;
&lt;div&gt;
Waarom ze nu online staan
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Ze hingen hier aan zijn muur, en daar deden ze niemand anders een plezier. Nu staan ze op &lt;a href="https://bckn.be/huiswerkbladen/" target="_blank" rel="noopener"&gt;bckn.be/huiswerkbladen&lt;/a&gt;. De weekendplanner onthoudt wat je invult op je eigen toestel, zodat het er volgende week nog staat. Afdrukken kan, en past in principe op één A4.&lt;/p&gt;
&lt;p&gt;Ze hebben de kleuren van &lt;a href="https://zoekjeschool.be/" target="_blank" rel="noopener"&gt;zoekjeschool.be&lt;/a&gt;, omdat ze hetzelfde uitgangspunt hebben: gereedschap voor aan de keukentafel of bureau.&lt;/p&gt;
&lt;p&gt;Hangt bij jullie iets anders aan de muur dat wel werkt, deel het gerust via &lt;a href="mailto:stefan@bckn.be" target="_blank" rel="noopener"&gt;stefan@bckn.be&lt;/a&gt;.&lt;/p&gt;</content:encoded><category>onderwijs</category><category>website</category><category>zoekjeschool</category><category>huiswerk</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/beginnenmethuiswerk/</guid></item><item><title/><link>https://bckn.be/notes/2026/09/09/iPhone-duo-linkshandig/</link><pubDate>Wed, 09 Sep 2026 20:33:37 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Je zal maar linkshandig zijn. #iphoneduo</description><content:encoded>&lt;p&gt;Je zal maar linkshandig zijn. #iphoneduo&lt;/p&gt;</content:encoded><category>Tech</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/09/09/iPhone-duo-linkshandig/</guid></item><item><title>De schoolzoeker die ik zelf miste</title><link>https://bckn.be/posts/demissendeschoolzoeker/</link><pubDate>Fri, 04 Sep 2026 14:30:14 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Als je op zoek gaat naar een middelbare school voor je kind, krijg je een woordenlijst mee die niemand van vroeger nog herkent. ASO, TSO en BSO bestaan niet meer en in de plaats staat er een matrix van finaliteiten en studiedomeinen. Uiteraard allemaal uitgelegd bij Onderwijs en Vorming. Wat er veel moeilijker te vinden is: &amp;amp;ldquo;Welke school bij ons in de buurt biedt dat aan?&amp;amp;rdquo;
Alles staat online, alleen niet bruikbaar Alle gegevens zijn openbaar. Onderwijs en Vorming publiceert ze via een API: elke instelling, elke vestigingsplaats, elke richting die er ingericht wordt. Netjes bijgehouden, keurig gedocumenteerd en volledig gebouwd voor wie een dossier moet samenstellen. Ook is er het Scholenkompas, waar je met wat moeite nuttige info vindt.</description><content:encoded>&lt;p&gt;Als je op zoek gaat naar een middelbare school voor je kind, krijg je een woordenlijst mee die niemand van vroeger nog herkent. ASO, TSO en BSO bestaan niet meer en in de plaats staat er een matrix van finaliteiten en studiedomeinen. Uiteraard allemaal uitgelegd bij &lt;a href="https://www.vlaanderen.be/onderwijs-en-vorming" target="_blank" rel="noopener"&gt;Onderwijs en Vorming&lt;/a&gt;. Wat er veel moeilijker te vinden is: &amp;ldquo;Welke school bij ons in de buurt biedt dat aan?&amp;rdquo;&lt;/p&gt;
&lt;h3 id="alles-staat-online-alleen-niet-bruikbaar" &gt;
&lt;div&gt;
Alles staat online, alleen niet bruikbaar
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Alle gegevens zijn openbaar. Onderwijs en Vorming publiceert ze via een API: elke instelling, elke vestigingsplaats, elke richting die er ingericht wordt. Netjes bijgehouden, keurig gedocumenteerd en volledig gebouwd voor wie een dossier moet samenstellen. Ook is er het &lt;a href="https://public.tableau.com/views/ScholenKompasSecundair/Landingspagina?%3Adisplay_count=n&amp;amp;%3Aorigin=viz_share_link&amp;amp;publish=yes&amp;amp;%3AshowVizHome=no&amp;amp;%3Atoolbar=bottom" target="_blank" rel="noopener"&gt;Scholenkompas&lt;/a&gt;, waar je met wat moeite nuttige info vindt.&lt;/p&gt;
&lt;p&gt;Alleen, dat zijn geen tools voor ouders aan de keukentafel met een kind dat volgend jaar naar het middelbaar gaat. Die willen vertrekken van hun eigen adres, met een straal die haalbaar voelt met de fiets of het openbaar vervoer en een richting waar hun kind iets bij voelt. Precies die combinatie vond ik nergens.&lt;/p&gt;
&lt;h3 id="wat-het-geworden-is" &gt;
&lt;div&gt;
Wat het geworden is
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://zoekjeschool.be" target="_blank" rel="noopener"&gt;Een zoeker voor middelbare scholen in Vlaanderen en Brussel&lt;/a&gt;. Je typt je gemeente of je straat, je zet een straal en je filtert op richting, finaliteit, studiedomein of net. 1.075 adressen, 994 scholen, 2.145 schoolvestigingen, met de volledige studierichtingencatalogus erachter. Je kan tot vier adressen naast elkaar zetten en die vergelijking afdrukken op één A4, zodat je ze kan meenemen naar een infomoment.&lt;/p&gt;
&lt;div class="hint-tip"&gt;
Op één adres staan soms meerdere scholen, en een school heeft soms meerdere adressen.
&lt;/div&gt;
&lt;p&gt;Alles draait in je browser. Er is geen server die iets bijhoudt, want er is geen server. Wat de termen betekenen, staat op een &lt;a href="https://zoekjeschool.be/uitleg/" target="_blank" rel="noopener"&gt;aparte pagina over het secundair onderwijs&lt;/a&gt;, zodat je niet eerst een woordenboek nodig hebt om de filters te snappen.&lt;/p&gt;
&lt;h3 id="wat-het-bewust-niet-doet" &gt;
&lt;div&gt;
Wat het bewust niet doet
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Geen account, geen cookies, geen tracking, geen advertenties. Niemand hoeft te weten waar jouw kind naar school wil.&lt;/p&gt;
&lt;p&gt;En geen ranglijst. Scholen op volgorde zetten suggereert een oordeel, en dat oordeel kan en wil ik niet vellen. Niet uit een dataset, niet over een school waar ik nooit binnen ben geweest en zeker niet over de vraag of die school past bij jouw kind.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Deze site zegt welke scholen er zijn en wat ze aanbieden. De rest beslis je zelf, het best door gewoon te gaan kijken. Informatie over de infomomenten kan je terugvinden op &lt;a href="https://www.onderwijskiezer.be/v2/extra/infomoment_zoek.php?niv=so&amp;amp;submit=zoeken" target="_blank" rel="noopener"&gt;Onderwijskiezer&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;De code staat open onder AGPL. Mis je iets of klopt er iets niet aan de gegevens van een school die je kent, dan hoor ik het graag via &lt;a href="mailto:info@zoekjeschool.be" target="_blank" rel="noopener"&gt;info@zoekjeschool.be&lt;/a&gt;. Dat adres staat er niet voor de sier: de bron is niet altijd perfect, en ik kom er alleen maar achter als iemand het zegt.&lt;/p&gt;</content:encoded><category>website</category><category>zoekjeschool</category><category>onderwijs</category><category>vibecoding</category><category>tech</category><guid isPermaLink="true">https://bckn.be/posts/demissendeschoolzoeker/</guid></item><item><title/><link>https://bckn.be/notes/2026/09/01/Eerste-schooldag-2026/</link><pubDate>Tue, 01 Sep 2026 08:15:49 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De eerste dag van het laatste schooljaar in de lagere school! #1september #eersteschooldag</description><content:encoded>&lt;p&gt;De eerste dag van het laatste schooljaar in de lagere school! #1september #eersteschooldag&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5853.jpeg" alt="Een jongen met een rugzak en een schoolbord glimlacht voor een glazen deur, met datum en klasinformatie geschreven." /&gt;&lt;/p&gt;</content:encoded><category>School</category><category>Emiel</category><category>Onderwijs</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/09/01/Eerste-schooldag-2026/</guid></item><item><title/><link>https://bckn.be/notes/2026/08/27/Zoekjeschool/</link><pubDate>Thu, 27 Aug 2026 22:32:53 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Een middelbare school zoeken is niet simpel. Daarom maakte ik dit voor de provincie Antwerpen: https://zoekjeschool.netlify.app
Zoeken op adres, net, finaliteit of richting, met reistijd per fiets en bus. Open source, geen tracking. Gemaakt met Claude Code. Klopt de reistijd voor jouw gemeente? #onderwijs #antwerpen #opendata</description><content:encoded>&lt;p&gt;Een middelbare school zoeken is niet simpel. Daarom maakte ik dit voor de provincie Antwerpen: &lt;a href="https://zoekjeschool.netlify.app" target="_blank" rel="noopener"&gt;https://zoekjeschool.netlify.app&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zoeken op adres, net, finaliteit of richting, met reistijd per fiets en bus. Open source, geen tracking. Gemaakt met Claude Code.
Klopt de reistijd voor jouw gemeente?
#onderwijs #antwerpen #opendata&lt;/p&gt;</content:encoded><category>Vibecoding</category><category>onderwijs</category><category>zoekjeschool</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/08/27/Zoekjeschool/</guid></item><item><title/><link>https://bckn.be/notes/2026/08/20/nieuw-seizoen-2026/</link><pubDate>Thu, 20 Aug 2026 23:25:11 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Stilaan klaar voor het nieuwe voetbalseizoen!</description><content:encoded>&lt;p&gt;Stilaan klaar voor het nieuwe voetbalseizoen!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5793.jpeg" alt="Vier kleurrijke voetbalhandschoenen in rood, blauw, oranje en paars liggen op een witte metalen droogrek." /&gt;&lt;/p&gt;</content:encoded><category/><category/><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/08/20/nieuw-seizoen-2026/</guid></item><item><title/><link>https://bckn.be/notes/2026/08/12/Eclips-2026/</link><pubDate>Wed, 12 Aug 2026 22:35:38 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Zo vader zo zoon. #eclips</description><content:encoded>&lt;p&gt;Zo vader zo zoon. #eclips&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_1683.jpeg" alt="Vader en zoon met eclipsbrillen kijken naar de zon in een veld met fietsen en bomen." /&gt;&lt;/p&gt;</content:encoded><category>Eclips</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/08/12/Eclips-2026/</guid></item><item><title/><link>https://bckn.be/notes/2026/08/11/kopie-van-je-eid/</link><pubDate>Tue, 11 Aug 2026 09:27:40 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Mogen sport- en speelkampen een kopie van je eID (eerder Kids-ID) vragen en bewaren? #eid</description><content:encoded>&lt;p&gt;Mogen sport- en speelkampen een kopie van je eID (eerder Kids-ID) vragen en bewaren? #eid&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/08/11/kopie-van-je-eid/</guid></item><item><title/><link>https://bckn.be/notes/2026/08/03/Terug/</link><pubDate>Mon, 03 Aug 2026 13:24:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Back again.</description><content:encoded>&lt;p&gt;Back again.&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/08/03/Terug/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/10/Vreemde-wissels/</link><pubDate>Fri, 10 Jul 2026 22:22:56 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vreemde wissels. Zoals het hoort. Komaan Rudy! #espbel</description><content:encoded>&lt;p&gt;Vreemde wissels. Zoals het hoort. Komaan Rudy! #espbel&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/10/Vreemde-wissels/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/07/Rode-duivels-maken-gehakt/</link><pubDate>Tue, 07 Jul 2026 08:58:53 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Thoughts and prayers with everyone who’s calling it soccer. 🇧🇪⚽️</description><content:encoded>&lt;p&gt;Thoughts and prayers with everyone who’s calling it soccer. 🇧🇪⚽️&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/07/Rode-duivels-maken-gehakt/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/06/Porto-en-ingooien/</link><pubDate>Mon, 06 Jul 2026 22:59:29 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Porro en ingooien… het blijft een schande. #poresp</description><content:encoded>&lt;p&gt;Porro en ingooien… het blijft een schande. #poresp&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/06/Porto-en-ingooien/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/06/Hallo-hallo/</link><pubDate>Mon, 06 Jul 2026 18:47:26 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Hallo, hallo? #fifa https://makebestmusic.com/s/CTDtQTG3?pid=invite&amp;amp;source=makebestmusic</description><content:encoded>&lt;p&gt;Hallo, hallo? #fifa
&lt;a href="https://makebestmusic.com/s/CTDtQTG3?pid=invite&amp;amp;source=makebestmusic" target="_blank" rel="noopener"&gt;https://makebestmusic.com/s/CTDtQTG3?pid=invite&amp;source=makebestmusic&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/06/Hallo-hallo/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/05/fifa-maffia/</link><pubDate>Sun, 05 Jul 2026 22:08:58 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Bosman regelde de transfers. Oulmers de interlandblessures. Diarra de contractbreuk. Nu nog eentje tegen de FIFA voor het wegtoveren van de rode kaart van Balogun en de Belgische juridische quadrilogie is compleet. #fifarce #fifa #maffia</description><content:encoded>&lt;p&gt;Bosman regelde de transfers. Oulmers de interlandblessures. Diarra de contractbreuk. Nu nog eentje tegen de FIFA voor het wegtoveren van de rode kaart van Balogun en de Belgische juridische quadrilogie is compleet. #fifarce #fifa #maffia&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/05/fifa-maffia/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/04/Airco-in-de-klas/</link><pubDate>Sat, 04 Jul 2026 09:56:00 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
“Is het wel nodig dat alle klassen in alle scholen airco hebben, als die tijdens de twee warmste maanden van het jaar sluiten?” Diependaele benadrukt dat Vlaanderen al zijn zorgvoorzieningen “rechtstreeks geïnformeerd en ondersteund” heeft met “concrete richtlijnen rond hydratatie, verkoeling, opvolgen van risicopersonen &amp;amp;hellip;”
Het was maar 41° in de klas van mijn vrouw terwijl hij lekker in de airco op kantoor of thuis zat.</description><content:encoded>&lt;p&gt;“Is het wel nodig dat alle klassen in alle scholen airco hebben, als die tijdens de twee warmste maanden van het jaar sluiten?” Diependaele benadrukt dat Vlaanderen al zijn zorgvoorzieningen “rechtstreeks geïnformeerd en ondersteund” heeft met “concrete richtlijnen rond hydratatie, verkoeling, opvolgen van risicopersonen &amp;hellip;”&lt;/p&gt;
&lt;p&gt;Het was maar 41° in de klas van mijn vrouw terwijl hij lekker in de airco op kantoor of thuis zat.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_0396.jpeg" alt="Person holding a black device with green numbers and symbols, including a thermometer and oxygen level indicator, in a classroom. Indicating 41°C. " /&gt;&lt;/p&gt;</content:encoded><category>Nieuws</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/04/Airco-in-de-klas/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/02/Merchandise-keepers/</link><pubDate>Thu, 02 Jul 2026 18:10:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Waarom kunnen we dat gele keeperstruitje van Courtois niet bestellen? #rodeduivels</description><content:encoded>&lt;p&gt;Waarom kunnen we dat gele keeperstruitje van Courtois niet bestellen? #rodeduivels&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/02/Merchandise-keepers/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/01/Desfeerzitgoed/</link><pubDate>Wed, 01 Jul 2026 23:33:40 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De sfeer zit goed. 😳 #rodeduivels</description><content:encoded>&lt;p&gt;De sfeer zit goed. 😳 #rodeduivels&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>Rode Duivels</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/01/Desfeerzitgoed/</guid></item><item><title/><link>https://bckn.be/notes/2026/07/01/Kamp-2026-vertrek/</link><pubDate>Wed, 01 Jul 2026 09:57:32 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vertrokken! #chiro #bivak</description><content:encoded>&lt;p&gt;Vertrokken! #chiro #bivak&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5051.jpeg" alt="Een lachende Emiel in Chiro tenue staat klaar om te vertrekken op kamp." /&gt;&lt;/p&gt;</content:encoded><category>Chiro</category><category>Bivak</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/07/01/Kamp-2026-vertrek/</guid></item><item><title/><link>https://bckn.be/notes/2026/06/30/Bagage-Chirokamp-2026/</link><pubDate>Tue, 30 Jun 2026 20:53:33 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De bagage is al weg. Morgen is het aan Emiel. #chiro #bivak</description><content:encoded>&lt;p&gt;De bagage is al weg. Morgen is het aan Emiel. #chiro #bivak&lt;/p&gt;</content:encoded><category>Chiro</category><category>Bivak</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/06/30/Bagage-Chirokamp-2026/</guid></item><item><title/><link>https://bckn.be/notes/2026/06/30/Duitse-vlag-in-Boston/</link><pubDate>Tue, 30 Jun 2026 00:33:31 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Goed om zien dat ze de Duitse vlag in Boston wel kennen. #gerpara</description><content:encoded>&lt;p&gt;Goed om zien dat ze de Duitse vlag in Boston wel kennen. #gerpara&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/06/30/Duitse-vlag-in-Boston/</guid></item><item><title/><link>https://bckn.be/notes/2026/06/28/rondje-langs-de-scholen/</link><pubDate>Sun, 28 Jun 2026 17:06:11 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vandaag samen met Emiel een rondje langs alle potentiële middelbare scholen gefietst.</description><content:encoded>&lt;p&gt;Vandaag samen met Emiel een rondje langs alle potentiële middelbare scholen gefietst.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5048.jpeg" alt="Een omgevallen boom blokkeert een fietspad in een groen bosrijk gebied. Het pad is omgeven door dichte bomen en gras." /&gt;&lt;/p&gt;</content:encoded><category>Emiel</category><category>School</category><category>Fietsen</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/06/28/rondje-langs-de-scholen/</guid></item><item><title/><link>https://bckn.be/notes/2026/06/26/Grote-toetsen-week/</link><pubDate>Fri, 26 Jun 2026 08:32:40 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Wat een paar laatste weken. Grote toetsen à volonté, een vakantiebeurs maken,… die vakantie gaan ze dubbel en dik verdiend hebben.</description><content:encoded>&lt;p&gt;Wat een paar laatste weken. Grote toetsen à volonté, een vakantiebeurs maken,… die vakantie gaan ze dubbel en dik verdiend hebben.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_5009.jpeg" alt="Rode tentoonstellingsstand met foto&amp;rsquo;s, kaarten en boeken over Denemarken, inclusief Deense vlaggen en een LEGO longhouse." /&gt;&lt;/p&gt;</content:encoded><category>Grote Toetsen</category><category>Emiel</category><category>school</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/06/26/Grote-toetsen-week/</guid></item><item><title/><link>https://bckn.be/notes/2026/06/25/duitsevlag/</link><pubDate>Thu, 25 Jun 2026 22:17:46 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De Duitse vlag is toch moeilijk precies. Op het scorebord staan de kleuren eerder in Belgische volgorde. #ECUGER</description><content:encoded>&lt;p&gt;De Duitse vlag is toch moeilijk precies. Op het scorebord staan de kleuren eerder in Belgische volgorde. #ECUGER&lt;/p&gt;</content:encoded><category>Wereldbeker</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/06/25/duitsevlag/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/22/Knuffel-na-zeeklassen/</link><pubDate>Fri, 22 May 2026 20:21:42 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Die eerste knuffel na een week zeeklassen 🥰 #priceless</description><content:encoded>&lt;p&gt;Die eerste knuffel na een week zeeklassen 🥰 #priceless&lt;/p&gt;</content:encoded><category>Emiel</category><category>School</category><category>Zeeklassen</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/22/Knuffel-na-zeeklassen/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/18/zeeklassen-in-het-vijfde/</link><pubDate>Mon, 18 May 2026 12:54:45 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Helemaal klaar voor die zeeklassen! #zeeklassen</description><content:encoded>&lt;p&gt;Helemaal klaar voor die zeeklassen! #zeeklassen&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4787.jpeg" alt="Een jongen in een fluovest die door een park wandelt met zijn koffer." /&gt;&lt;/p&gt;</content:encoded><category>Emiel</category><category>School</category><category>Zeeklassen</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/18/zeeklassen-in-het-vijfde/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/14/eerstefestival-sfinks/</link><pubDate>Thu, 14 May 2026 21:48:38 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Eerste festival en de wei ineens “onveilig” gemaakt 😅 #sfinks</description><content:encoded>&lt;p&gt;Eerste festival en de wei ineens “onveilig” gemaakt 😅 #sfinks&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/6b06c600-1849-426e-9cf1-4b35aaf2e9ec.jpeg" alt="Jonge kinderen op een festivalweide." /&gt;&lt;/p&gt;</content:encoded><category>Festival</category><category>Sfinks</category><category>Emiel</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/14/eerstefestival-sfinks/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/13/vended-crucialtracks/</link><pubDate>Wed, 13 May 2026 17:07:53 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
That feeling when a new band clicks instantly from the opening note! 🤩🤘🏻 #music #metal #CrucialTracks
https://www.crucialtracks.org/profile/stefanbckn/20260513</description><content:encoded>&lt;p&gt;That feeling when a new band clicks instantly from the opening note! 🤩🤘🏻 #music #metal #CrucialTracks&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.crucialtracks.org/profile/stefanbckn/20260513" target="_blank" rel="noopener"&gt;https://www.crucialtracks.org/profile/stefanbckn/20260513&lt;/a&gt;&lt;/p&gt;</content:encoded><category>CrucialTracks</category><category>Music</category><category>Metal</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/13/vended-crucialtracks/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/13/kampinhetwater/</link><pubDate>Wed, 13 May 2026 13:58:29 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Daar gaat de zomerplanning. 1 van de 3 kampjes gaat ineens niet meer door. Iemand ideeën voor 10-14 augustus? #zomer</description><content:encoded>&lt;p&gt;Daar gaat de zomerplanning. 1 van de 3 kampjes gaat ineens niet meer door. Iemand ideeën voor 10-14 augustus? #zomer&lt;/p&gt;</content:encoded><category>Emiel</category><category>Vakantie</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/13/kampinhetwater/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/11/lopendeboterbloemliefde/</link><pubDate>Mon, 11 May 2026 21:56:55 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Dat het deugd deed! En ook #boterbloemliefde #running</description><content:encoded>&lt;p&gt;Dat het deugd deed! En ook #boterbloemliefde #running&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4775.jpeg" alt="Een foto met boterbloemen en een lay-out die weergeeft hoeveel er gelopen is." /&gt;&lt;/p&gt;</content:encoded><category>Boterbloemliefde</category><category>Lopen</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/11/lopendeboterbloemliefde/</guid></item><item><title/><link>https://bckn.be/notes/2026/05/01/U10-op-Bacwalde/</link><pubDate>Fri, 01 May 2026 18:30:25 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vandaag ingevallen als trainer bij de u10. De gasten hebben dat heel goed gedaan! 💪🏻 #kboechoutsevv</description><content:encoded>&lt;p&gt;Vandaag ingevallen als trainer bij de u10. De gasten hebben dat heel goed gedaan! 💪🏻 #kboechoutsevv&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4738.jpeg" alt="U10 ploeg die op een rij zit om de medaille te ontvangen" /&gt;&lt;/p&gt;</content:encoded><category>K. Boechoutse V.V.</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/05/01/U10-op-Bacwalde/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/29/ono-en-wachten/</link><pubDate>Wed, 29 Apr 2026 17:16:44 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Wachten is niet altijd fijn. Die ono scroller fidget helpt om het wat draagbaarder te maken. #ono</description><content:encoded>&lt;p&gt;Wachten is niet altijd fijn. Die ono scroller fidget helpt om het wat draagbaarder te maken. #ono&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4736.jpeg" alt="Ono scroller fidget in a waiting room. " /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/29/ono-en-wachten/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/28/rustmetfauxcommute/</link><pubDate>Tue, 28 Apr 2026 09:30:37 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Even rust, even uit de drukte. #fauxcommute</description><content:encoded>&lt;p&gt;Even rust, even uit de drukte. #fauxcommute&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4733.jpeg" alt="Vlonderpad met in de verte een boom. " /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/28/rustmetfauxcommute/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/26/subtwo/</link><pubDate>Sun, 26 Apr 2026 14:35:21 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
2&amp;#39;49&amp;amp;quot; per kilometer. 2 man onder de magische grens van 2u en met 3 onder het vorige wereldrecord. Waanzin. #londonmarathon</description><content:encoded>&lt;p&gt;2'49&amp;quot; per kilometer. 2 man onder de magische grens van 2u en met 3 onder het vorige wereldrecord. Waanzin. #londonmarathon&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/26/subtwo/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/20/elkedriemaand/</link><pubDate>Mon, 20 Apr 2026 12:03:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Elke drie maand is het prijs. Stress die opbouwt, door de CT-scan geschoven worden en dan begint het wachten&amp;amp;hellip; Eerst op het resultaat, waar weinig tot niets van te begrijpen is, om daarna weer te wachten op de uitleg bij de consultatie. Deze keer meer dan een week later. De oplossing? Hard en luid! The Ghost Inside. #nierkanker</description><content:encoded>&lt;p&gt;Elke drie maand is het prijs.
Stress die opbouwt, door de CT-scan geschoven worden en dan begint het wachten&amp;hellip; Eerst op het resultaat, waar weinig tot niets van te begrijpen is, om daarna weer te wachten op de uitleg bij de consultatie. Deze keer meer dan een week later.
De oplossing? Hard en luid! The Ghost Inside.
#nierkanker&lt;/p&gt;</content:encoded><category>nierkanker</category><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/20/elkedriemaand/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/20/zesjaarcegeka/</link><pubDate>Mon, 20 Apr 2026 08:37:32 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
6(!) jaar bij dezelfde werkgever. Ik zou er zowaar een AI-LinkedIn post over kunnen schrijven. 🙃 #cegeka</description><content:encoded>&lt;p&gt;6(!) jaar bij dezelfde werkgever. Ik zou er zowaar een AI-LinkedIn post over kunnen schrijven. 🙃 #cegeka&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/20/zesjaarcegeka/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/19/missingposts/</link><pubDate>Sun, 19 Apr 2026 21:18:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Waar zijn 4, 5 en 6 (en al de rest) naartoe? @proximus #proximus</description><content:encoded>&lt;p&gt;Waar zijn 4, 5 en 6 (en al de rest) naartoe? @proximus #proximus&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4705.jpeg" alt="Zenderlijst van Proximus waar zenders missen" /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/19/missingposts/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/19/posseopdeblog/</link><pubDate>Sun, 19 Apr 2026 15:01:13 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vanaf nu: POSSE. https://bckn.be/posts/posse/ #posse #indieweb</description><content:encoded>&lt;p&gt;Vanaf nu: POSSE. &lt;a href="https://bckn.be/posts/posse/" target="_blank" rel="noopener"&gt;https://bckn.be/posts/posse/&lt;/a&gt; #posse #indieweb&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/19/posseopdeblog/</guid></item><item><title>POSSE</title><link>https://bckn.be/posts/posse/</link><pubDate>Sun, 19 Apr 2026 14:30:14 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
POSSE staat voor Publish (on your) Own Site, Syndicate Elsewhere.
De bedoeling is heel eenvoudig. Ik post alles op mijn eigen blog onder notes en van daaruit gaat het automatisch verder naar andere social media platformen via RSS (Really Simple Syndication).
Waarom kies ik voor POSSE? Er zijn verschillende redenen om voor POSSE te kiezen. Bij mij komt het neer op twee dingen. Eigenaarschap van mijn content en minder afhankelijk zijn van een derde partij. Als twitter, X, bluesky, mastodon,&amp;amp;hellip; verdwijnt dan heb ik alles nog hier op mijn blog.</description><content:encoded>&lt;p&gt;POSSE staat voor Publish (on your) Own Site, Syndicate Elsewhere.&lt;/p&gt;
&lt;p&gt;De bedoeling is heel eenvoudig. Ik post alles op mijn eigen blog onder &lt;a href="https://bckn.be/notes/" target="_blank" rel="noopener"&gt;notes&lt;/a&gt; en van daaruit gaat het automatisch verder naar andere social media platformen via RSS (Really Simple Syndication).&lt;/p&gt;
&lt;h3 id="waarom-kies-ik-voor-posse" &gt;
&lt;div&gt;
Waarom kies ik voor POSSE?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Er zijn verschillende redenen om voor POSSE te kiezen. Bij mij komt het neer op twee dingen. Eigenaarschap van mijn content en minder afhankelijk zijn van een derde partij. Als &lt;del&gt;twitter&lt;/del&gt;, X, bluesky, mastodon,&amp;hellip; verdwijnt dan heb ik alles nog hier op mijn blog.&lt;/p&gt;
&lt;h3 id="hoe-post-ik-dan-via-mijn-smartphone" &gt;
&lt;div&gt;
Hoe post ik dan via mijn smartphone?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;iOS shortcuts!&lt;/p&gt;
&lt;p&gt;Ik heb een shortcut gemaakt die op de volgende manier werkt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ik schrijf mijn tekst via “Ask for text”.&lt;/li&gt;
&lt;li&gt;Een titel geef ik ook mee via “Ask for text”. Spaties worden automatisch vervangen door een dash (‘-‘).&lt;/li&gt;
&lt;li&gt;Via een “Choose from menu” kan ik kiezen om foto&amp;rsquo;s toe te voegen.
&lt;ul&gt;
&lt;li&gt;Indien ja: 1 of meerdere foto’s kunnen geselecteerd worden.&lt;/li&gt;
&lt;li&gt;Foto wordt omgezet naar jpeg en via Working Copy in mijn repo gezet.&lt;/li&gt;
&lt;li&gt;Per foto wordt alt-tekst opgevraagd via &amp;ldquo;Ask for text&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;De alt-tekst wordt samen met de nodige markdown tags toegevoegd aan de post.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Als laatste wordt alle tekst samengevoegd tot een post die klaar is voor mijn blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hierna zorgt Working Copy voor de magie om alles in mijn repo te posten (pull - commit - push). De website wordt via GitHub en Netlify gebouwd, de RSS feed wordt gepubliceerd en Micro.blog zorgt ervoor dat de post wordt doorgestuurd naar &lt;a href="https://mastodon.social/@stefanbckn" target="_blank" rel="noopener"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/stefanbckn.bsky.social" target="_blank" rel="noopener"&gt;Bluesky&lt;/a&gt; en &lt;a href="https://www.threads.com/@stefanbckn" target="_blank" rel="noopener"&gt;Threads&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;De shortcut staat in mijn &amp;ldquo;Action Folder&amp;rdquo; zodat ik de flow direct van mijn Action Button kan starten.&lt;/p&gt;</content:encoded><category>website</category><category>posse</category><category>tech</category><guid isPermaLink="true">https://bckn.be/posts/posse/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/18/vormsel-kaartjes/</link><pubDate>Sat, 18 Apr 2026 12:07:27 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Wij maken onze kaartjes zelf. Nog een “Vers Gezocht” tekstje erop en wij zijn klaar voor dat Vormsel. #vormsel</description><content:encoded>&lt;p&gt;Wij maken onze kaartjes zelf. Nog een “Vers Gezocht” tekstje erop en wij zijn klaar voor dat Vormsel. #vormsel&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4704.jpeg" alt="Jongen die eigen kaartje knutselt" /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/18/vormsel-kaartjes/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/17/keeperstraining/</link><pubDate>Fri, 17 Apr 2026 21:18:21 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Twee weken vakantie, verschillende kampjes, een zonnige dag… er zat niet veel fut in mijn keepers. #keepertraining</description><content:encoded>&lt;p&gt;Twee weken vakantie, verschillende kampjes, een zonnige dag… er zat niet veel fut in mijn keepers. #keepertraining&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/17/keeperstraining/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/17/samenmetdemascotte/</link><pubDate>Fri, 17 Apr 2026 14:13:10 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Samen met de mascotte #cpfc</description><content:encoded>&lt;p&gt;Samen met de mascotte #cpfc&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/notes/IMG_4622.jpeg" alt="Jongen samen met de Crystal Palace mascotte" /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/17/samenmetdemascotte/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/17/fotosmetmicroblog/</link><pubDate>Fri, 17 Apr 2026 11:37:52 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De foto’s komen tot op de blog en zitten in de rss-feed maar micro.blog pikt ze nog niet op. Blijven testen #microblog</description><content:encoded>&lt;p&gt;De foto’s komen tot op de blog en zitten in de rss-feed maar micro.blog pikt ze nog niet op. Blijven testen #microblog&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/17/fotosmetmicroblog/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/16/Microblog-update/</link><pubDate>Thu, 16 Apr 2026 22:10:05 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Tekst komt al door tot in Mastodon. Nu nog foto’s regelen en zorgen dat het mooi op mijn eigen blog komt.</description><content:encoded>&lt;p&gt;Tekst komt al door tot in Mastodon. Nu nog foto’s regelen en zorgen dat het mooi op mijn eigen blog komt.&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/16/Microblog-update/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/16/microblogging/</link><pubDate>Thu, 16 Apr 2026 20:14:04 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Testing microblogging with shortcuts, my own blog and micro.blog</description><content:encoded>&lt;p&gt;Testing microblogging with shortcuts, my own blog and micro.blog&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/16/microblogging/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/16/yeah/</link><pubDate>Thu, 16 Apr 2026 08:40:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Yah #micro</description><content:encoded>&lt;p&gt;Yah #micro&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/16/yeah/</guid></item><item><title/><link>https://bckn.be/notes/2026/04/16/leesbingo/</link><pubDate>Thu, 16 Apr 2026 06:40:36 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Wat je al niet over moet hebben voor een leesbingo! #leesbingo</description><content:encoded>&lt;p&gt;Wat je al niet over moet hebben voor een leesbingo! #leesbingo
&lt;img src="https://bckn.be/img/notes/leesbingo.jpeg" alt="Een jongen op zijn hurken in bad met een boek" /&gt;&lt;/p&gt;</content:encoded><category>micro</category><guid isPermaLink="true">https://bckn.be/notes/2026/04/16/leesbingo/</guid></item><item><title>Een emmer loopt soms over</title><link>https://bckn.be/posts/eenemmerlooptsomsover/</link><pubDate>Wed, 25 Feb 2026 11:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Ik merk dat ik de laatste tijd sneller emotioneel ben en dat geef ik niet graag toe.
Een paar weken geleden ben ik gecrasht. Gelukkig tijdens het thuiswerken. Ik was het overzicht kwijt, de structuur. Alles werd te veel tegelijk. Ik had het gevoel dat ik mijn hoofd niet meer boven water kon houden.
Gelukkig heb ik dan mensen rond mij. Thuis én op het werk. Het doet deugd om te merken dat je een sociaal vangnet hebt.</description><content:encoded>&lt;p&gt;Ik merk dat ik de laatste tijd sneller emotioneel ben en dat geef ik niet graag toe.&lt;/p&gt;
&lt;p&gt;Een paar weken geleden ben ik gecrasht. Gelukkig tijdens het thuiswerken. Ik was het overzicht kwijt, de structuur. Alles werd te veel tegelijk. Ik had het gevoel dat ik mijn hoofd niet meer boven water kon houden.&lt;/p&gt;
&lt;p&gt;Gelukkig heb ik dan mensen rond mij. Thuis én op het werk. Het doet deugd om te merken dat je een sociaal vangnet hebt.&lt;/p&gt;
&lt;p&gt;Eén zin van mezelf is toen blijven hangen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Ook al is alles positief verlopen en heb ik het best mogelijke scenario, die figuurlijke emmer zit wel al halfvol.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ik begin niet van nul, de emmer zit gewoon sneller vol. Ik merk het bij nieuwsberichten. Social media. Gesprekken. Zo&amp;rsquo;n traject, hoe positief ook, kruipt toch meer in je kleren dan je denkt. Meer dan ik zou willen.&lt;/p&gt;
&lt;p&gt;Achteraf gezien had ik misschien meer tijd voor mezelf moeten nemen en niet drie weken na de operatie weer beginnen werken.&lt;/p&gt;
&lt;p&gt;Soms loopt een emmer gewoon over én daar is niets mis mee.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&amp;ndash;
&lt;small&gt;You fall, you get up. You never let up!&lt;/small&gt;&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/eenemmerlooptsomsover/</guid></item><item><title>Voor drie maanden goedgekeurd</title><link>https://bckn.be/posts/voordriemaandengoedgekeurd/</link><pubDate>Fri, 16 Jan 2026 10:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De eerste controle na de operatie blijft toch spannend. Tot nu toe waren de dokter en patholoog positief, maar na zo&amp;amp;rsquo;n scan ben je toch pas echt gerustgesteld.
Het verslag In het verslag stonden twee conclusies. De eertse was goed; geen tekenen van metastasen of adenopathieën. De tweede conclusie deed me toch even schrikken. Er zou een hypodense nodule gelegen zijn ter hoogte van de partiële nefrectomie. Mogelijk een oud hematoom maar een onderliggende residuele tumor valt moeilijk uit te sluiten. Stress!</description><content:encoded>&lt;p&gt;De eerste controle na de operatie blijft toch spannend. Tot nu toe waren de dokter en patholoog positief, maar na zo&amp;rsquo;n scan ben je toch pas echt gerustgesteld.&lt;/p&gt;
&lt;h3 id="het-verslag" &gt;
&lt;div&gt;
Het verslag
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;In het verslag stonden twee conclusies. De eertse was goed; geen tekenen van metastasen of adenopathieën.
De tweede conclusie deed me toch even schrikken. Er zou een hypodense nodule gelegen zijn ter hoogte van de partiële nefrectomie. Mogelijk een oud hematoom maar een onderliggende residuele tumor valt moeilijk uit te sluiten. Stress!&lt;/p&gt;
&lt;h3 id="de-consultatie" &gt;
&lt;div&gt;
De consultatie
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Met een bang hartje ging ik woensdag dan ook naar de uroloog. Gelukkig werd ik heel snel gerustgesteld. De nodule zit exact op de plek van de hechtingen. Als er daar nog tumorweefsel had gezeten, was dat tijdens de operatie meteen duidelijk geworden.&lt;/p&gt;
&lt;h3 id="goedgekeurd" &gt;
&lt;div&gt;
Goedgekeurd
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Verder was de scan volledig in orde. Resultaat: Voor drie maanden goedgekeurd! 🥳&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&amp;ndash;
&lt;small&gt;You fall, you get up. You never let up!&lt;/small&gt;&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/voordriemaandengoedgekeurd/</guid></item><item><title>Tussen scan en consult</title><link>https://bckn.be/posts/tussenscanenconsult/</link><pubDate>Tue, 13 Jan 2026 11:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De tijd tussen scan en consult Een gevoel van onrust en ongeduld Eén zin, zoveel mogelijkheden Waarom er aandacht aan besteden We zien morgen wel hoe de uroloog het verslag onthult</description><content:encoded>&lt;p&gt;De tijd tussen scan en consult &lt;br/&gt;
Een gevoel van onrust en ongeduld &lt;br/&gt;
Eén zin, zoveel mogelijkheden &lt;br/&gt;
Waarom er aandacht aan besteden &lt;br/&gt;
We zien morgen wel hoe de uroloog het verslag onthult &lt;br/&gt;
&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>limerick</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/tussenscanenconsult/</guid></item><item><title>Toch nog last</title><link>https://bckn.be/posts/tochnoglast/</link><pubDate>Mon, 29 Dec 2025 11:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Het is alweer een tijdje geleden dat ik hier nog eens met een update kwam. Ondertussen zijn we meer dan twee maanden na de operatie en heb ik de resultaten van de patholoog ontvangen. Dat gebeurde via een Chinees-aanvoelend verslag, met als conclusie dat de tumor heldercellig is. Oftewel: Het CNA profiel (aangetoond door middel van LPS) is meest suggestief voor een heldercellig renaal cel carcinoom. Wat dit nu precies betekent voor mij, moet nog uitgelegd worden. Dat zal vermoedelijk gebeuren bij de eerste controle in januari.</description><content:encoded>&lt;p&gt;Het is alweer een tijdje geleden dat ik hier nog eens met een update kwam. Ondertussen zijn we meer dan twee maanden na de operatie en heb ik de resultaten van de patholoog ontvangen. Dat gebeurde via een Chinees-aanvoelend verslag, met als conclusie dat de tumor heldercellig is. Oftewel: Het CNA profiel (aangetoond door middel van LPS) is meest suggestief voor een heldercellig renaal cel carcinoom. Wat dit nu precies betekent voor mij, moet nog uitgelegd worden. Dat zal vermoedelijk gebeuren bij de eerste controle in januari.&lt;/p&gt;
&lt;p&gt;Naast dit positief nieuws voel ik me over het algemeen ook positief. Behalve wanneer er toch weer een zeurende &amp;ldquo;pijn&amp;rdquo; opspeelt aan mijn linkerzij. Een verkeerde houding tijdens het slapen, een foute draai overdag&amp;hellip; soms blijft dat gevoel een hele tijd aanwezig en soms ook helemaal niet. Het maakt dat het positieve gevoel constant wordt aangevallen. Ondertussen kijk ik met veel stress vooruit naar de eerste controle. Hardlopen durf ik voorlopig ook nog niet.&lt;/p&gt;
&lt;p&gt;Dat maakt dat de feestdagen niet altijd fijn zijn.&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&amp;ndash;
&lt;small&gt;You fall, you get up. You never let up!&lt;/small&gt;&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/tochnoglast/</guid></item><item><title>Weer aan het werk</title><link>https://bckn.be/posts/weeraanhetwerk/</link><pubDate>Sat, 15 Nov 2025 11:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Sinds deze week ben ik opnieuw aan het werk. Achteraf gezien was dat perfect getimed, door de brug- en feestdag was het maar een halve week. Ideaal om rustig weer op gang te komen.
Operatie afgesloten Woensdag moest ik nog eens op controle bij de uroloog voor de wonde. Alles geneest mooi. Wat eerst een gat in mijn buik was, is nu niet meer dan een klein putje. Ik hoef pas in januari terug op controle. Dat geeft een gerust gevoel, we zitten op de goede weg. Het onderzoek naar welk type tumor het nu precies is, loopt nog. Maar dat verandert niets aan de opvolging. Gewoon wachten op het resultaat van UZ Leuven.</description><content:encoded>&lt;p&gt;Sinds deze week ben ik opnieuw aan het werk. Achteraf gezien was dat perfect getimed, door de brug- en feestdag was het maar een halve week. Ideaal om rustig weer op gang te komen.&lt;/p&gt;
&lt;h3 id="operatie-afgesloten" &gt;
&lt;div&gt;
Operatie afgesloten
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Woensdag moest ik nog eens op controle bij de uroloog voor de wonde. Alles geneest mooi. Wat eerst een gat in mijn buik was, is nu niet meer dan een klein putje. Ik hoef pas in januari terug op controle. Dat geeft een gerust gevoel, we zitten op de goede weg.
Het onderzoek naar welk type tumor het nu precies is, loopt nog. Maar dat verandert niets aan de opvolging. Gewoon wachten op het resultaat van UZ Leuven.&lt;/p&gt;
&lt;h3 id="opvolging" &gt;
&lt;div&gt;
Opvolging
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De behandeling zelf is achter de rug en nu start de opvolging. Binnen drie maanden staat de eerste CT-scan met contrast op de planning. Hoe het schema er daarna uitziet, weten we nog niet. Dat wordt één van de eerste vragen voor januari. Net als het erfelijkheidsonderzoek. De uroloog raadde het aan, maar er is nog niets concreet vastgelegd.&lt;/p&gt;
&lt;p&gt;Nu eerst verder herstellen, genieten van Emiel zijn verjaardag en de feestdagen die eraan komen.
&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;ndash;
&lt;small&gt;You fall, you get up. You never let up!&lt;/small&gt;&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/weeraanhetwerk/</guid></item><item><title>De wondere wereld van de thuisverpleging</title><link>https://bckn.be/posts/dewonderewereldvanthuisverpleging/</link><pubDate>Mon, 10 Nov 2025 09:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Afgelopen dagen voelde ik me precies abonnee op een soort verrassingsdienst.
Dinsdagochtend moest ik weer langs de dokter. Gewoon om de wonde te laten bekijken. Daarom had ik met de thuisverpleging afgesproken dat ze die ochtend niet hoefden langs te komen, de dokter zou alles doen. Om 9u30 ging de deurbel. Jawel: de thuisverpleging.
Woensdagavond kwam er dan weer niemand opdagen. Rond 21u gebeld met de vraag of er nog iemand zou langskomen. “Ik ga het navragen,” zei ze. Ik heb daarna niets meer gehoord.</description><content:encoded>&lt;p&gt;Afgelopen dagen voelde ik me precies abonnee op een soort verrassingsdienst.&lt;/p&gt;
&lt;p&gt;Dinsdagochtend moest ik weer langs de dokter. Gewoon om de wonde te laten bekijken. Daarom had ik met de thuisverpleging afgesproken dat ze die ochtend niet hoefden langs te komen, de dokter zou alles doen. Om 9u30 ging de deurbel. Jawel: de thuisverpleging.&lt;/p&gt;
&lt;p&gt;Woensdagavond kwam er dan weer niemand opdagen. Rond 21u gebeld met de vraag of er nog iemand zou langskomen. “Ik ga het navragen,” zei ze. Ik heb daarna niets meer gehoord.&lt;/p&gt;
&lt;h3 id="een-speciaal-weekend" &gt;
&lt;div&gt;
Een &amp;ldquo;speciaal&amp;rdquo; weekend
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;En zo begon een speciaal weekend. Zondagochtend kon ik niet verzorgd worden en zaterdagavond was ook moeilijk. In overleg spraken we af dat ze zo laat mogelijk op de ochtend zouden langskomen, ergens rond de middag. Op zondag zou er dan ‘s avonds iemand passeren.&lt;/p&gt;
&lt;p&gt;Zaterdagochtend, twintig voor tien: de verpleging stond al aan de deur. De eerste aanpassing van het weekend liep meteen fout. Dat beloofde. Gelukkig zijn ze flexibel en zijn ze vroeg op de avond opnieuw langsgekomen om me dan te verzorgen.&lt;/p&gt;
&lt;p&gt;Zondagochtend hadden we een familie-uitstap en waren we dus niet thuis. Op een bepaald moment kreeg ik telefoon van, uiteraard, de thuisverpleging. Ze stonden aan mijn deur om me te verzorgen. Kort en vriendelijk uitgelegd dat er andere afspraken waren gemaakt. Geen probleem, zei ze, er zou ’s avonds iemand langskomen.
Half acht. Nog niemand geweest. Na het voorval van woensdag begon ik toch ongerust te worden. Dus opnieuw gebeld. Na wat navragen bleek onze ongerustheid terecht: er was niemand ingepland. Als we zelf geen actie hadden ondernomen, was er gewoon niemand langsgekomen.&lt;/p&gt;
&lt;h3 id="kraslotjes" &gt;
&lt;div&gt;
Kraslotjes
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Het voelt momenteel alsof je elke dag een nieuw kraslotje krijgt: Het blijft een verrassing of er iemand tevoorschijn komt. Hopelijk wordt het de komende dagen wat consistenter, dat zou al veel rust geven.&lt;/p&gt;
&lt;p&gt;Ik schrijf dit trouwens met alle begrip voor het beroep en de moeilijkheden die er zijn. Onvoorziene omstandigheden zijn er altijd, denk maar aan de werken op de ring van Antwerpen en de bijkomende files. Het enige dat me stoort is dat afspraken, die altijd samen gemaakt werden, niet nagekomen of opgevolgd worden.&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/dewonderewereldvanthuisverpleging/</guid></item><item><title>Three Steps Forward</title><link>https://bckn.be/posts/threestepsforward/</link><pubDate>Sat, 01 Nov 2025 09:48:14 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
&amp;amp;hellip; two steps back. Of zo voelt het toch.
Eerst het goede nieuws: De tumor is kwaadaardig, maar vermoedelijk gaat het om heldercellig niercelkanker. De tumor is nog doorgestuurd naar UZ Leuven om dat te bevestigen, maar voorlopig lijkt het dus op de “beste” variant van de kwaadaardige soorten. Heldercellig niercelkanker heeft een levensverwachting na tien jaar van 92%. Hopelijk heeft de patholoog het dus bij het rechte eind.
Twee stappen terug? Kort gezegd; er zit een wiek in mijn buik. Na het verwijderen van de nietjes (draadjes) kwam er nog wat wondvocht uit de wonde. Hierdoor heb ik nu een wiek in die wonde om alles proper te houden. Een extra gevolg hiervan is dat er twee keer per dag een verpleegster over de vloer komt om alles te verzorgen. En zo voelt mijn huis plots wat meer als een ziekenhuis en voel ik mij opgesloten. In de voormiddag kunnen ze komen tussen 7u en 13u30 en ‘s avonds van 17u tot 22u.</description><content:encoded>&lt;p&gt;&amp;hellip; two steps back. Of zo voelt het toch.&lt;/p&gt;
&lt;p&gt;Eerst het goede nieuws: De tumor is kwaadaardig, maar vermoedelijk gaat het om heldercellig niercelkanker. De tumor is nog doorgestuurd naar UZ Leuven om dat te bevestigen, maar voorlopig lijkt het dus op de “beste” variant van de kwaadaardige soorten. Heldercellig niercelkanker heeft een levensverwachting na tien jaar van 92%. Hopelijk heeft de patholoog het dus bij het rechte eind.&lt;/p&gt;
&lt;h3 id="twee-stappen-terug" &gt;
&lt;div&gt;
Twee stappen terug?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Kort gezegd; er zit een wiek in mijn buik. Na het verwijderen van de nietjes (draadjes) kwam er nog wat wondvocht uit de wonde. Hierdoor heb ik nu een wiek in die wonde om alles proper te houden. Een extra gevolg hiervan is dat er twee keer per dag een verpleegster over de vloer komt om alles te verzorgen. En zo voelt mijn huis plots wat meer als een ziekenhuis en voel ik mij opgesloten. In de voormiddag kunnen ze komen tussen 7u en 13u30 en ‘s avonds van 17u tot 22u.&lt;/p&gt;
&lt;p&gt;De vrijheid waar ik naar uitkeek als de nietjes eruit gingen is dus vervangen door thuisverpleging.&lt;/p&gt;
&lt;p&gt;#blog/personal&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/threestepsforward/</guid></item><item><title>Een week na de operatie</title><link>https://bckn.be/posts/eenweeknadeoperatie/</link><pubDate>Tue, 28 Oct 2025 07:50:59 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
We zijn intussen een week verder en stilaan begint alles wat beter te gaan. Al steekt nu de spanning weer de kop op, met de afspraak bij de uroloog en de resultaten van het onderzoek die eraan komen.
Hoe was de afgelopen week? De week begon uiteraard in het ziekenhuis. Elke dag ging het wel wat beter, al voelde dat op het moment zelf niet zo. Slechte mobiliteit. Een blaassonde, een bleek en een baxter hielpen niet om heel beweeglijk te zijn, om niet te spreken van de pijn in de buikspieren. Eerst ging de blaassonde eruit, daarna de baxter en als laatste de bleek. Elke stap gat wat meer vrijheid terug, al bleef bewegen best lastig.</description><content:encoded>&lt;p&gt;We zijn intussen een week verder en stilaan begint alles wat beter te gaan. Al steekt nu de spanning weer de kop op, met de afspraak bij de uroloog en de resultaten van het onderzoek die eraan komen.&lt;/p&gt;
&lt;h3 id="hoe-was-de-afgelopen-week" &gt;
&lt;div&gt;
Hoe was de afgelopen week?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De week begon uiteraard in het ziekenhuis. Elke dag ging het wel wat beter, al voelde dat op het moment zelf niet zo. Slechte mobiliteit. Een blaassonde, een bleek en een baxter hielpen niet om heel beweeglijk te zijn, om niet te spreken van de pijn in de buikspieren. Eerst ging de blaassonde eruit, daarna de baxter en als laatste de bleek. Elke stap gat wat meer vrijheid terug, al bleef bewegen best lastig.&lt;/p&gt;
&lt;p&gt;Op donderdag mocht ik dan eindelijk naar huis. En dat voelde goed… voor even. Daar kreeg ik weer een reality check. Ik had gedacht dat alles ineens veel vlotter zou gaan wat dus niet het geval was. De opgeblazen buik speelde me serieus parten.&lt;/p&gt;
&lt;h3 id="vermoeiend" &gt;
&lt;div&gt;
Vermoeiend
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Van een simpel middagmaal tot 200 meter wandelen. Alles is vermoeiend. Telkens als ik iets wil doen moet ik daarna rusten en vaak val ik dan ook nog in slaap. Ik weet dat ik naar mijn lichaam moet luisteren en de rust moet nemen die nodig is maar da&amp;rsquo;s vermoeiend! Mentaal dan.&lt;/p&gt;
&lt;h3 id="en-hoe-ist" &gt;
&lt;div&gt;
En hoe is&amp;rsquo;t?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De vraag die ik het vaakst hoor de laatste dagen. En vergis je niet, ik apprecieer dat oprecht. Ik recycleer ondertussen wel mijn antwoorden. Vermoeiend, weet je nog.&lt;/p&gt;
&lt;p&gt;Dus hoe is het &lt;strong&gt;nu&lt;/strong&gt; eigenlijk:
Beter en beter. Niezen en hoesten doen nog pijn, en ik ben snel moe. Maar de paracetamol (drie à vier keer per dag één gram) doet goed zijn werk.&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/eenweeknadeoperatie/</guid></item><item><title>The Day after Yesterday</title><link>https://bckn.be/posts/thedayafteryesterday/</link><pubDate>Tue, 21 Oct 2025 07:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De operatie is goed verlopen; niersparend, zoals gehoopt. Tot nu toe lijkt alles rustig te verlopen, weinig lekkage, geen gekke dingen.
Vlak voor de operatie heb ik nog goed kunnen lachen met de uroloog en de anesthesist. Zo’n moment waarop je beseft dat een beetje humor wonderen doet, zelfs als je daar ligt in dat belachelijke operatiehemd.
Nu is het vooral bekomen. Rust, wat pijn, wat dankbaarheid. Eén stap tegelijk.</description><content:encoded>&lt;p&gt;De operatie is goed verlopen; niersparend, zoals gehoopt. Tot nu toe lijkt alles rustig te verlopen, weinig lekkage, geen gekke dingen.&lt;/p&gt;
&lt;p&gt;Vlak voor de operatie heb ik nog goed kunnen lachen met de uroloog en de anesthesist. Zo’n moment waarop je beseft dat een beetje humor wonderen doet, zelfs als je daar ligt in dat belachelijke operatiehemd.&lt;/p&gt;
&lt;p&gt;Nu is het vooral bekomen. Rust, wat pijn, wat dankbaarheid. Eén stap tegelijk.&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/thedayafteryesterday/</guid></item><item><title>The Day before Tomorrow</title><link>https://bckn.be/posts/thedaybeforetomorrow/</link><pubDate>Sun, 19 Oct 2025 07:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De laatste dag voor mijn operatie, en de zenuwen schieten hier in huis alle kanten uit. Bij iedereen. Emoties komen en gaan zoals ze willen. Soms boos of verdrietig om het minste, en even goed lachen om iets kleins.
In de namiddag gaat Emiel naar de jeugdbeweging terwijl Kristl nog op ’t school gaat werken. Ik blijf thuis om me klaar te maken en wat te proberen ontspannen; de muren oplopen, de seconden tellen, en waarschijnlijk ook wat voetbal kijken.</description><content:encoded>&lt;p&gt;De laatste dag voor mijn operatie, en de zenuwen schieten hier in huis alle kanten uit. Bij iedereen.
Emoties komen en gaan zoals ze willen. Soms boos of verdrietig om het minste, en even goed lachen om iets kleins.&lt;/p&gt;
&lt;p&gt;In de namiddag gaat Emiel naar de jeugdbeweging terwijl Kristl nog op ’t school gaat werken. Ik blijf thuis om me klaar te maken en wat te proberen ontspannen; de muren oplopen, de seconden tellen, en waarschijnlijk ook wat voetbal kijken.&lt;/p&gt;
&lt;p&gt;’t Mag nu stilaan morgen zijn.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/eddy.gif" alt="Eddy Wally Wauw wat een zenuwen" /&gt;&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/thedaybeforetomorrow/</guid></item><item><title>Laatste werkdag</title><link>https://bckn.be/posts/laatstewerkdag/</link><pubDate>Fri, 17 Oct 2025 07:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vandaag was mijn laatste werkdag voor de operatie. De laatste dingen afgewerkt, wat doorgegeven, en dat was het dan. In principe zou ik er binnen twee weken alweer staan, dus je kunt het een beetje zien als een extra vakantie. Alleen slaap ik met een vreemde op de kamer, en zullen er geen zwembad en cocktails aan te pas komen.
Dit weekend wordt nog een serieuze horde om te nemen. De tijd zal wel weer zijn kuren hebben: momenten dat alles vooruit vliegt, en momenten dat het precies niet vooruit wil gaan.</description><content:encoded>&lt;p&gt;Vandaag was mijn laatste werkdag voor de operatie. De laatste dingen afgewerkt, wat doorgegeven, en dat was het dan. In principe zou ik er binnen twee weken alweer staan, dus je kunt het een beetje zien als een extra vakantie. Alleen slaap ik met een vreemde op de kamer, en zullen er geen zwembad en cocktails aan te pas komen.&lt;/p&gt;
&lt;p&gt;Dit weekend wordt nog een serieuze horde om te nemen. De tijd zal wel weer zijn kuren hebben: momenten dat alles vooruit vliegt, en momenten dat het precies niet vooruit wil gaan.&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/laatstewerkdag/</guid></item><item><title>Heen en weer</title><link>https://bckn.be/posts/heenenweer/</link><pubDate>Wed, 15 Oct 2025 07:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
De ene dag is de andere niet. Zoveel is duidelijk.
Vandaag was een mindere dag, mentaal dan.
Waarom? Geen idee. De fysieke pijn in m’n zij blijft hetzelfde en is best draaglijk, maar in mijn hoofd ging het alle kanten op. Van links naar rechts, van boven naar onder&amp;amp;hellip; yep cliché, een echte rollercoaster!
Je stelt jezelf de domste vragen. Je hebt geen antwoorden. En dan begin je te zoeken naar verklaringen die er niet zijn. Waarom ik er vroeg bij ben? Waarom anderen brute pech hebben? En voor je het weet, voel je je schuldig omdat je “geluk” hebt. Alsof je niet dankbaar genoeg bent.</description><content:encoded>&lt;p&gt;De ene dag is de andere niet.
Zoveel is duidelijk.&lt;/p&gt;
&lt;p&gt;Vandaag was een mindere dag, mentaal dan.&lt;br&gt;
Waarom? Geen idee. De fysieke pijn in m’n zij blijft hetzelfde en is best draaglijk, maar in mijn hoofd ging het alle kanten op. Van links naar rechts, van boven naar onder&amp;hellip; yep cliché, een echte rollercoaster!&lt;/p&gt;
&lt;p&gt;Je stelt jezelf de domste vragen.
Je hebt geen antwoorden.
En dan begin je te zoeken naar verklaringen die er niet zijn.
Waarom ik er vroeg bij ben? Waarom anderen brute pech hebben?
En voor je het weet, voel je je schuldig omdat je “geluk” hebt. Alsof je niet dankbaar genoeg bent.&lt;/p&gt;
&lt;p&gt;En dan zet ik muziek op.
Hard. Metal.
De enige afleiding die werkt.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You fall, you get up, you never let up.&lt;/em&gt; &lt;br /&gt; - &lt;br /&gt;
&lt;em&gt;f*ck cancer&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/heenenweer/</guid></item><item><title>Wat een week!</title><link>https://bckn.be/posts/wateenweek/</link><pubDate>Thu, 02 Oct 2025 11:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Het is nu ongeveer een week geleden dat het resultaat van de CT-scan begon door te dringen. Verdacht voor RCC. Nierkanker.
Pas op donderdag werd de diagnose officieel, al zei het telefoontje van woensdagavond genoeg. Wanneer een specialist je om 22u belt om te zeggen dat hij er niet gelukkig van wordt en dat je dringend verder moet naar urologie, weet je eigenlijk al hoe laat het is.
Sneltrein Plots ging het snel. Donderdagochtend heb ik toestemming gegeven om mijn dossier door te sturen binnen ZAS Augustinus, en tegen de middag hadden zowel de uroloog als de oncoloog alles bekeken.</description><content:encoded>&lt;p&gt;Het is nu ongeveer een week geleden dat het resultaat van de CT-scan begon door te dringen.
Verdacht voor RCC. Nierkanker.&lt;/p&gt;
&lt;p&gt;Pas op donderdag werd de diagnose officieel, al zei het telefoontje van woensdagavond genoeg.
Wanneer een specialist je om 22u belt om te zeggen dat hij er niet gelukkig van wordt en dat je dringend verder moet naar urologie, weet je eigenlijk al hoe laat het is.&lt;/p&gt;
&lt;h3 id="sneltrein" &gt;
&lt;div&gt;
Sneltrein
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Plots ging het snel.
Donderdagochtend heb ik toestemming gegeven om mijn dossier door te sturen binnen ZAS Augustinus, en tegen de middag hadden zowel de uroloog als de oncoloog alles bekeken.&lt;/p&gt;
&lt;p&gt;Een extra MRI bleek niet nodig. Alles was duidelijk: nierkanker.
Er moet geopereerd worden, maar het goede nieuws is dat het niersparend kan — de nier blijft dus grotendeels behouden.&lt;/p&gt;
&lt;p&gt;Vrijdag heb ik kort met de uroloog gesproken om alles praktisch vast te leggen: een CT-scan van de thorax, een eerste consult en daarna de ingreep.&lt;/p&gt;
&lt;h3 id="woensdag-en-donderdag" &gt;
&lt;div&gt;
Woensdag en donderdag
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Woensdag stond de CT-scan van de thorax op de planning, samen met nog een bloedafname.
Blijkbaar was er al een volledig bloedonderzoek gebeurd, maar goed — nog eens prikken dus. De vampieren blijven bezig 😄&lt;/p&gt;
&lt;p&gt;Het resultaat: geen uitzaaiingen in de longen. 🥳&lt;/p&gt;
&lt;p&gt;Donderdag was mijn eerste consult bij de uroloog.
Een spannend moment, met een hoofd vol vragen.&lt;/p&gt;
&lt;p&gt;Ik ging buiten met veel antwoorden, én vooral met een positief beeld voor de toekomst. 💪🏻&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/wateenweek/</guid></item><item><title>Nierkanker</title><link>https://bckn.be/posts/nierkanker/</link><pubDate>Tue, 30 Sep 2025 07:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Soms valt een woord dat je niet zag aankomen. Bij mij was dat “nierkanker”.
Eind september kwam het aan het licht na een CT-scan van de buik. In eerste instantie was het “verdacht voor RCC”, maar intussen is de diagnose officieel: nierkanker in de linkernier.
De CT-scan kwam er na klachten in mijn buik. Constipatie, pijn in de rug en zij. Achteraf bleek het dus niets met mijn darmen te maken hebben maar met de nieren.</description><content:encoded>&lt;p&gt;Soms valt een woord dat je niet zag aankomen.
Bij mij was dat “nierkanker”.&lt;/p&gt;
&lt;p&gt;Eind september kwam het aan het licht na een CT-scan van de buik. In eerste instantie was het “verdacht voor RCC”, maar intussen is de diagnose officieel: nierkanker in de linkernier.&lt;/p&gt;
&lt;p&gt;De CT-scan kwam er na klachten in mijn buik. Constipatie, pijn in de rug en zij. Achteraf bleek het dus niets met mijn darmen te maken hebben maar met de nieren.&lt;/p&gt;
&lt;p&gt;De komende weken volgen nog wat onderzoeken en daarna een operatie. Het goede nieuws is dat het niersparend kan, dus de volledige nier hoeft niet weg.&lt;/p&gt;
&lt;p&gt;Hoe ik me daarbij voel, daar kom ik later nog op terug.
Voor nu wil ik vooral duidelijkheid geven over wat er speelt en waarom sommige dingen — zoals trainingen of plannen — even op pauze staan.&lt;/p&gt;
&lt;p&gt;De updates die volgen zullen niet allemaal zwaar zijn.
Sommige dagen zijn gewoon dagen. Andere iets minder. En dat is oké.&lt;/p&gt;</content:encoded><category>nierkanker</category><category>gezondheid</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/nierkanker/</guid></item><item><title>Initiator Veldvoetbal / UEFA C?</title><link>https://bckn.be/posts/uefac/</link><pubDate>Wed, 17 Sep 2025 11:50:59 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Sinds begin september ben ik gestart met de opleiding tot Initiator Veldvoetbal / UEFA C.
Waarom? Als keepertrainer wil ik graag beginnen aan de opleiding tot Keepertrainer Jeugd. Om aan die cursus te mogen beginnen heb je het Initiator/UEFA C diploma nodig waardoor ik dus verplicht wordt een cursus over veldvoetbal te volgen.
UEFA WAT? De cursus bestaat uit 4 modules. De eerste module is de Start 2 Coach en leert je de basisprincipes rond verantwoord training geven. Module 2 gaat over het sporttechnische aspect en duikt dieper in de opleidingsvisie van Voetbal Vlaanderen (LINK), specifiek voor veldvoetbal (inclusief wedstrijdcoaching en veilig voetballen). Bij module 3 wordt er gekeken naar de trainingspraktijken en coaching. Als laatste module is er ook een verplichte stage.</description><content:encoded>&lt;p&gt;Sinds begin september ben ik gestart met de opleiding tot Initiator Veldvoetbal / UEFA C.&lt;/p&gt;
&lt;h3 id="waarom" &gt;
&lt;div&gt;
Waarom?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Als keepertrainer wil ik graag beginnen aan de opleiding tot Keepertrainer Jeugd. Om aan die cursus te mogen beginnen heb je het Initiator/UEFA C diploma nodig waardoor ik dus verplicht wordt een cursus over veldvoetbal te volgen.&lt;/p&gt;
&lt;h3 id="uefa-wat" &gt;
&lt;div&gt;
UEFA WAT?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De cursus bestaat uit 4 modules.
De eerste module is de Start 2 Coach en leert je de basisprincipes rond verantwoord training geven.
Module 2 gaat over het sporttechnische aspect en duikt dieper in de opleidingsvisie van Voetbal Vlaanderen (LINK), specifiek voor veldvoetbal (inclusief wedstrijdcoaching en veilig voetballen).
Bij module 3 wordt er gekeken naar de trainingspraktijken en coaching.
Als laatste module is er ook een verplichte stage.&lt;/p&gt;
&lt;p&gt;Een hele boterham dus om uiteindelijk bij het beoogde doel te geraken.&lt;/p&gt;</content:encoded><category>Training</category><category>Voetbal</category><category>K. Boechoutse V.V.</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/posts/uefac/</guid></item><item><title>Welkom in De Toekomst!?</title><link>https://bckn.be/posts/welkomindetoekomst/</link><pubDate>Thu, 19 Dec 2024 16:50:59 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Sinds vandaag zijn we helemaal klaar voor de elektrificatie van de auto. De bestelling van een nieuwe wagen is al een tijdje geleden gebeurd, de laadpaal is vandaag geïnstalleerd.</description><content:encoded>&lt;p&gt;Sinds vandaag zijn we helemaal klaar voor de elektrificatie van de auto. De bestelling van een nieuwe wagen is al een tijdje geleden gebeurd, de laadpaal is vandaag geïnstalleerd.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/laadpaal.jpeg" alt="image" /&gt;&lt;/p&gt;</content:encoded><category>auto</category><category>laadpaal</category><category>persoonlijk</category><category/><guid isPermaLink="true">https://bckn.be/posts/welkomindetoekomst/</guid></item><item><title>Mijn Loopjaar 2024</title><link>https://bckn.be/posts/mijnloopjaar2024/</link><pubDate>Fri, 13 Dec 2024 13:45:44 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Nu jaar stilaan op zijn einde loopt komen de overzichten ook weer langs. Het lopen is abrupt gestopt in 2023 door een blessure en de goesting om terug te beginnen was er in 2024 wel maar het voelde niet hetzelfde als ervoor. Ik keek er telkens tegen op om weer &amp;amp;ldquo;van nul&amp;amp;rdquo; te beginnen.
Trainingsdoelen De Strava trainingsdoelen heb ik meer niet gehaald dan wel dus ik schrok er van dat ik toch nog een 250km gelopen heb in 2024. Ver onder de 1.000km!</description><content:encoded>&lt;p&gt;Nu jaar stilaan op zijn einde loopt komen de overzichten ook weer langs. Het lopen is abrupt gestopt in 2023 door een blessure en de goesting om terug te beginnen was er in 2024 wel maar het voelde niet hetzelfde als ervoor. Ik keek er telkens tegen op om weer &amp;ldquo;van nul&amp;rdquo; te beginnen.&lt;/p&gt;
&lt;h3 id="trainingsdoelen" &gt;
&lt;div&gt;
Trainingsdoelen
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De Strava trainingsdoelen heb ik meer niet gehaald dan wel dus ik schrok er van dat ik toch nog een 250km gelopen heb in 2024. Ver onder de 1.000km!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/mijnloopjaar2024/strava2024.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;h3 id="wat-brengt-2025" &gt;
&lt;div&gt;
Wat brengt 2025
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Momenteel staan er niets gepland. Ik heb me zelf voorgenomen om meer te gaan lopen en dat zal starten met 3x per week. Daarna zien we wel weer verder.&lt;/p&gt;</content:encoded><category>lopen</category><category>marathon</category><category>terugblik</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/posts/mijnloopjaar2024/</guid></item><item><title>Mijn loopjaar 2022</title><link>https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/</link><pubDate>Wed, 04 Jan 2023 10:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Nu het nieuwe jaar is begonnen is het stilaan tijd om een keer terug te kijken naar 2022 en te overlopen wat ik gepresteerd heb.
3 wedstrijden Allereerst was er de Antwerp Park Run. Een nieuwe wedstrijd door de parken Park Groot Schijn, Ertbrugge, het gemeentepark Bremweide en het Rivierenhof. Zie Antwerp Park Run voor de details. Voor de zoveelste keer stond de Antwerp 10 miles op de planning. Een jaarlijkse terugkerende afspraak die ik in 2023 links ga laten liggen door de Rotterdam Marathon. De tweede Antwerp Marathon. Jammer genoeg geen avond/nachteditie meer. Het resultaat viel me tegen zoals jullie al konden lezen in 2de marathon - 2de finish. Trainingsdoelen Via Strava kan je een wekelijks en een jaarlijks doel instellen. Voor 2022 stond dit op 30/35km per week en 1.500km op een jaar. Ik ben gestrand op 1.404,2km waar ik enorm trots op ben. Voor volgend jaar mik ik richting 2.000km (en een 40km per week).</description><content:encoded>&lt;p&gt;Nu het nieuwe jaar is begonnen is het stilaan tijd om een keer terug te kijken naar 2022 en te overlopen wat ik gepresteerd heb.&lt;/p&gt;
&lt;h3 id="3-wedstrijden" &gt;
&lt;div&gt;
3 wedstrijden
&lt;/div&gt;
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Allereerst was er de Antwerp Park Run. Een nieuwe wedstrijd door de parken Park Groot Schijn, Ertbrugge, het gemeentepark Bremweide en het Rivierenhof. Zie &lt;a href="https://bckn.be/2022/01/26/Antwerp%20Park%20Run/" title="Antwerp Park Run" target="_blank" rel="noopener"&gt;Antwerp Park Run&lt;/a&gt; voor de details.&lt;/li&gt;
&lt;li&gt;Voor de zoveelste keer stond de Antwerp 10 miles op de planning. Een jaarlijkse terugkerende afspraak die ik in 2023 links ga laten liggen door de Rotterdam Marathon.&lt;/li&gt;
&lt;li&gt;De tweede Antwerp Marathon. Jammer genoeg geen avond/nachteditie meer. Het resultaat viel me tegen zoals jullie al konden lezen in &lt;a href="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/" title="2de marathon - 2de finish" target="_blank" rel="noopener"&gt;2de marathon - 2de finish&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="trainingsdoelen" &gt;
&lt;div&gt;
Trainingsdoelen
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Via Strava kan je een wekelijks en een jaarlijks doel instellen. Voor 2022 stond dit op 30/35km per week en 1.500km op een jaar.
Ik ben gestrand op 1.404,2km waar ik enorm trots op ben. Voor volgend jaar mik ik richting 2.000km (en een 40km per week).&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/images/20230102_101603687_iOS.jpg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/images/20230102_104831573_iOS.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/images/20230102_104907876_iOS.jpg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/images/20230102_104907932_iOS.jpg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 2;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;h3 id="wat-brengt-2023" &gt;
&lt;div&gt;
Wat brengt 2023
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Momenteel staan er al twee wedstrijden gepland. Allereerst een halve marathon bij de tweede editie van de Antwerp Park Run (met een leuke tussenstop in het bosuilstadion dat in 1923 zijn 100-jarig bestaan viert). Daarnaast ga ik voor mijn derde marathon in Rotterdam waar ik &amp;ldquo;de mooiste&amp;rdquo; ga lopen.&lt;/p&gt;</content:encoded><category>lopen</category><category>marathon</category><category>terugblik</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2023/01/02/Mijn%20loopjaar%202022/</guid></item><item><title>Op zoek naar een loodgieter</title><link>https://bckn.be/2022/12/12/Op%20zoek%20naar%20een%20loodgieter/</link><pubDate>Mon, 12 Dec 2022 07:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Na onze laatste afrekening van Pidpa bleken we ineens veel meer verbruikt te hebben. Aangezien ons verbruik niet drastisch omhoog gegaan was tijdens het afgelopen jaar vermoedden we een lek.
Na een check van watermeterstanden, zonder op dat moment te verbruiken, was het duidelijk dat er effectief een lek is. Gisteren (zondag) ging ik op een fijne zoektocht in de kruipkelder. Eens in de kruipkelder was het al snel duidelijk waar het probleem is. Nu kunnen we dus op zoek naar een loodgieter.</description><content:encoded>&lt;p&gt;Na onze laatste afrekening van Pidpa bleken we ineens veel meer verbruikt te hebben. Aangezien ons verbruik niet drastisch omhoog gegaan was tijdens het afgelopen jaar vermoedden we een lek.&lt;/p&gt;
&lt;p&gt;Na een check van watermeterstanden, zonder op dat moment te verbruiken, was het duidelijk dat er effectief een lek is. Gisteren (zondag) ging ik op een fijne zoektocht in de kruipkelder. Eens in de kruipkelder was het al snel duidelijk waar het probleem is. Nu kunnen we dus op zoek naar een loodgieter.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/bTKyUFLj58I?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;</content:encoded><category>Huis</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2022/12/12/Op%20zoek%20naar%20een%20loodgieter/</guid></item><item><title>Emiel's eerste Chiroweekend</title><link>https://bckn.be/2022/10/17/Emiels%20eerste%20Chiroweekend/</link><pubDate>Mon, 17 Oct 2022 19:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Afgelopen weekend is Emiel voor het eerst op Chiro weekend vertrokken. Met een klein hartje en al weken de nodige stress brachten we hem vrijdagavond met twee chirovriendjes naar de lokalen van Chiro Klinker in Hoboken. Emiel was duidelijk niet de enige met zenuwen.
Wat een korte drop-off moest worden duurde net iets langer door de te kleine lokalen. Na een tetris-spelletje en veel schuiven met de veldbedden en luchtmatrassen had iedereen zijn slaapplekje gevonden. Snel vertrokken wij weer naar huis, waarschijnlijk zenuwachtiger dan Emiel.</description><content:encoded>&lt;p&gt;Afgelopen weekend is Emiel voor het eerst op Chiro weekend vertrokken. Met een klein hartje en al weken de nodige stress brachten we hem vrijdagavond met twee chirovriendjes naar de lokalen van Chiro Klinker in Hoboken. Emiel was duidelijk niet de enige met zenuwen.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/IMG_7720.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Wat een korte drop-off moest worden duurde net iets langer door de te kleine lokalen. Na een tetris-spelletje en veel schuiven met de veldbedden en luchtmatrassen had iedereen zijn slaapplekje gevonden. Snel vertrokken wij weer naar huis, waarschijnlijk zenuwachtiger dan Emiel.&lt;/p&gt;
&lt;h3 id="lang-leve-sociale-media" &gt;
&lt;div&gt;
Lang leve Sociale Media
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Mijn zenuwachtigheid was groter dan die van Kristl. Hoe zou hij het doen, zou hij het leuk vinden, zou hij terug meewillen,… allemaal vragen waar je normaal geen antwoord op krijgt tot je elkaar zondagmiddag terug ziet. Tot een instagrampost met enkel lachende gezichten je volledig gerust stelt.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/10/17/Emiels%20eerste%20Chiroweekend/images/weekend/IMG_7723.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/10/17/Emiels%20eerste%20Chiroweekend/images/weekend/IMG_7725.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;h3 id="ophalen" &gt;
&lt;div&gt;
Ophalen
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Op zondag ben ik Emiel in Hoboken terug gaan ophalen. Emiel zijn eerste reactie: “Dat was kei leuk en helemaal niet eng! En ja ik wil op kamp.”. Van een groot succes gesproken.
Na een bezoekje bij nonkel Louis was het ineens wel erg stil in de auto.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/images/IMG_7740.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Een geslaagd Chiro weekend 😍&lt;/p&gt;</content:encoded><category>Emiel</category><category>Chiro</category><category>Chiroweekend</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2022/10/17/Emiels%20eerste%20Chiroweekend/</guid></item><item><title>2de marathon - 2de finish</title><link>https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/</link><pubDate>Tue, 13 Sep 2022 19:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Op zondag 11 september was het zo ver, de start van mijn tweede marathon. De doelstellingen aangepast en realistischer gemaakt, of dat dacht ik toch. 6min/km over 42,195km, dan kom je op een tijd van 4u12 en loop ik een stevig PR.
In tegenstelling tot vorige keer, waar het minder begon te gaan op km 30, begon de miserie nu vroeger. Een misselijk gevoel, geen extra calorieën meer binnenkrijgen en dan volgt de spreekwoordelijke man met de hamer snel. Hier ga ik toch op moeten trainen voor een volgende marathon.</description><content:encoded>&lt;p&gt;Op zondag 11 september was het zo ver, de start van mijn tweede marathon. De doelstellingen aangepast en realistischer gemaakt, of dat dacht ik toch. 6min/km over 42,195km, dan kom je op een tijd van 4u12 en loop ik een stevig PR.&lt;/p&gt;
&lt;p&gt;In tegenstelling tot vorige keer, waar het minder begon te gaan op km 30, begon de miserie nu vroeger. Een misselijk gevoel, geen extra calorieën meer binnenkrijgen en dan volgt de spreekwoordelijke man met de hamer snel. Hier ga ik toch op moeten trainen voor een volgende marathon.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/begin/52355799168_b5e585b784_w.jpg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/begin/52355800358_1ff30d54c0_w.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/begin/52355800708_c988d625e9_w.jpg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/begin/52355877514_8c679a6d50_w.jpg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/begin/52355982770_905a9f76d8_w.jpg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;De inzinking was zo groot dat ik na 30km wou stoppen. Gelukkig kon ik rekenen op mijn supporters om toch door te zetten. 12km kunnen lang zijn, gelukkig was Bart De wever zo vriendelijk om samen met mij op de foto te gaan aan het stadhuis en zo strompelde we verder richting finish.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/images/BartDeWever.jpg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Aan de finish stonden Kristl en Emiel me op te wachten met een leuke verrassing. Emiel was op’t parcours gekomen en samen liepen we de laatste meters tot aan de finish.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/einde/52355561121_7293298dca_w.jpg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/einde/52355878139_df30570f30_w.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/images/einde/52355878244_98076888dd_w.jpg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;Mijn eindtijd: &lt;b&gt;4u 51 minuten en 32 seconden&lt;/b&gt; &lt;br /&gt;
Geen PR, wel blij met mijn 2de finish op rij.&lt;br /&gt;
&lt;br /&gt;
Next up: &lt;a href="https://www.nnmarathonrotterdam.nl"&gt;De Mooiste&lt;/a&gt;.&lt;/p&gt;
&lt;p style="font-size: 10px;"&gt;Photo credits &lt;a href="https://www.sportograf.com"&gt;Sportograf.com&lt;/a&gt;&lt;/p&gt;</content:encoded><category>lopen</category><category>marathon</category><category>Antwerp Marathon</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2022/09/13/2de%20marathon%20-%202de%20finish/</guid></item><item><title>Vaderklapweekend ~~2020~~ ~~2021~~ 2022</title><link>https://bckn.be/2022/07/01/Vaderklapweekend%202022/</link><pubDate>Fri, 01 Jul 2022 19:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Eindelijk, het vaderklapweekend kon door gaan! We hebben er sinds 2020 op moeten wachten en na al die tijd konden we er nu van gaan genieten.
Vaderklapwat? Vaderdagklap of het Vaderklapweekens is een festival voor vaders en kinderen, zonder muziek maar met tal van leuke activiteiten en attracties. Van springkastelen tot sumoworstelen en zowaar een groot nerf-gevecht. ’s avonds nog lekker smullen van marshmallows aan een kampvuur om daarna samen in je tent te kruipen. De volgende ochtend kan je verder genieten van zowel de Vaderklap-activiteiten als het provinciedomein Halve Maan in Diest.</description><content:encoded>&lt;p&gt;Eindelijk, het vaderklapweekend kon door gaan! We hebben er sinds 2020 op moeten wachten en na al die tijd konden we er nu van gaan genieten.&lt;/p&gt;
&lt;h3 id="vaderklapwat" &gt;
&lt;div&gt;
Vaderklapwat?
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Vaderdagklap of het Vaderklapweekens is een festival voor vaders en kinderen, zonder muziek maar met tal van leuke activiteiten en attracties. Van springkastelen tot sumoworstelen en zowaar een groot nerf-gevecht. ’s avonds nog lekker smullen van marshmallows aan een kampvuur om daarna samen in je tent te kruipen. De volgende ochtend kan je verder genieten van zowel de Vaderklap-activiteiten als het provinciedomein Halve Maan in Diest.&lt;/p&gt;
&lt;h3 id="ons-weekend" &gt;
&lt;div&gt;
Ons weekend
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Met een veel te volle auto vertrokken we richting Diest, met een aangepaste playlist volle bak in de auto stonden we een uurtje later aan het provinciedomein klaar om onze tent op te stellen. Na de aanmelding mochten we zelf een plaatsje kiezen en al snel waren we klaar om op de evenementenweide alles te ontdekken.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/aankomst/20220625_113518656_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/aankomst/20220625_135320651_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;Alle activiteiten opnoemen zou teveel van het goede zijn daarom enkele sfeerbeelden.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_142136898_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_143405977_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_150106623_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_152957153_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_171634505_iOS%20Large.jpeg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_184400846_iOS%20Large.jpeg" alt="Image 6"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220625_191203171_iOS%20Large.jpeg" alt="Image 7"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220626_064500226_iOS%20Large.jpeg" alt="Image 8"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220626_071803024_iOS%20Large.jpeg" alt="Image 9"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220626_091151817_iOS%20Large.jpeg" alt="Image 10"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag1/20220626_091509506_iOS%20Large.jpeg" alt="Image 11"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;Na een lekkere hamburger en minder gesmaakte frietjes was de bobijn van Emiel stilaan op. Uiteraard konden we het kampvuur (vuurschalen) met de marshmallows niet overslaan. Nadien kropen we snel oververmoeid maar heel voldaan in onze tent.&lt;/p&gt;
&lt;p&gt;Op de tweede dag mochten we ook genieten van het provinciedomein en Emiel wou vooral minigolven. Voor het buitenzwembad was het jammer genoeg te fris en regenachtig maar de minigolf en de minicars waren samen met de speeltuinen een mooie afsluiter van een fanatisch weekend. Ons zien ze volgend jaar zeker terug (en hopelijk moeten we er dan niet zo lang op wachten).&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag2/20220626_053902403_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag2/20220626_094422013_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag2/20220626_101055155_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/07/01/Vaderklapweekend%202022/images/dag2/20220626_114400693_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;</content:encoded><category>vaderklap</category><category>Emiel</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2022/07/01/Vaderklapweekend%202022/</guid></item><item><title>Weekly update [05]: Meer dan 30k</title><link>https://bckn.be/2022/02/07/Weekly%20update%2005/</link><pubDate>Mon, 07 Feb 2022 16:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Sinds mijn marathon in oktober vorig jaar heb ik voor het eerst in een week meer dan 30 kilometer gelopen. Het opbouwen, en de planning volgen, is eindelijk terug begonnen. Na een tijdje zonder motivatie te hebben stilgelegen ben ik blij om de structuur terug te kunnen oppakken.
Maandag: Vooral hartslagzone 3. Een rustige 10 kilometer Woensdag: Teveel pannenkoeken met lichtmis en een intervalsessie was geen al te beste combinatie Vrijdag: Een rustige 40 minuten Zondag: Een langere loop waarbij ik veel moest wandelen om mijn hartslag in zone 2 te houden.</description><content:encoded>&lt;p&gt;Sinds mijn marathon in oktober vorig jaar heb ik voor het eerst in een week meer dan 30 kilometer gelopen. Het opbouwen, en de planning volgen, is eindelijk terug begonnen. Na een tijdje zonder motivatie te hebben stilgelegen ben ik blij om de structuur terug te kunnen oppakken.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/weeklyupdate05/polar.png" alt="image" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maandag: Vooral hartslagzone 3. Een rustige 10 kilometer&lt;/li&gt;
&lt;li&gt;Woensdag: Teveel pannenkoeken met lichtmis en een intervalsessie was geen al te beste combinatie&lt;/li&gt;
&lt;li&gt;Vrijdag: Een rustige 40 minuten&lt;/li&gt;
&lt;li&gt;Zondag: Een langere loop waarbij ik veel moest wandelen om mijn hartslag in zone 2 te houden.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/weeklyupdate05/strava.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Na de interval op woensdag is mijn running index even gedaald tot 52 maar sinds vrijdag staat die terug op 53.&lt;/p&gt;</content:encoded><category>lopen</category><category>weekly update</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2022/02/07/Weekly%20update%2005/</guid></item><item><title>Antwerp Park Run 2022</title><link>https://bckn.be/2022/01/26/Antwerp%20Park%20Run/</link><pubDate>Wed, 26 Jan 2022 10:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Afgelopen zondag was het de eerste editie van de Antwerp Park Run. De start was aan het vernieuwde sportcomplex in het park Groot Schijn. Het parcours liep naast het park Groot Schijn ook door het domein Ertbrugge, het gemeentepark Bremweide en voor de 20km ook door het Rivierenhof.
Samen met Ewan heb ik deelgenomen aan de 10km omdat we zo ook via den Bosuil konden lopen.</description><content:encoded>&lt;p&gt;Afgelopen zondag was het de eerste editie van de Antwerp Park Run. De start was aan het vernieuwde sportcomplex in het park Groot Schijn. Het parcours liep naast het park Groot Schijn ook door het domein Ertbrugge, het gemeentepark Bremweide en voor de 20km ook door het Rivierenhof.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/antwerpparkrun2022/ParkRun-22-parcours_10k.jpg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Samen met Ewan heb ik deelgenomen aan de 10km omdat we zo ook via den Bosuil konden lopen.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/antwerpparkrun2022/ewanstefan-antwerp.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;Het was een meer dan geslaagde eerste editie en ik kom zeker terug.
Onze tijd: 54:21.&lt;/p&gt;</content:encoded><category>lopen</category><category>Antwerp Park Run</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2022/01/26/Antwerp%20Park%20Run/</guid></item><item><title>Closing 2021</title><link>https://bckn.be/2022/01/24/Closing%202021/</link><pubDate>Mon, 24 Jan 2022 10:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Het is alweer een tijd geleden dat ik hier nog iets over YNAB (Referral) gepost heb. Vandaar dat ik even een korte terugblik wil werpen op 2021 en ons financieel jaar.
Grote, extra uitgaven: Vorig jaar hebben we geïnvesteerd in ons huis en dat staat dit jaar ook weer op de planning. Het dak was dringend aan vernieuwing toe en het was het laatste jaar waarin zonnepanelen nog een iets of wat interessante investering waren.</description><content:encoded>&lt;p&gt;Het is alweer een tijd geleden dat ik hier nog iets over &lt;a href="https://ynab.com/referral/?ref=nK4-awM84GDPqxy7&amp;amp;utm_source=customer_referral" target="_blank" rel="noopener"&gt;YNAB (Referral)&lt;/a&gt; gepost heb. Vandaar dat ik even een korte terugblik wil werpen op 2021 en ons financieel jaar.&lt;/p&gt;
&lt;h3 id="grote-extra-uitgaven" &gt;
&lt;div&gt;
Grote, extra uitgaven:
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Vorig jaar hebben we geïnvesteerd in ons huis en dat staat dit jaar ook weer op de planning. Het dak was dringend aan vernieuwing toe en het was het laatste jaar waarin zonnepanelen nog een iets of wat interessante investering waren.&lt;/p&gt;
&lt;p&gt;Emiel groeide stilaan uit zijn bed dus was er voor hem een nieuwe slaapkamer.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/24/Closing%202021/images/bed/IMG_3733%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/24/Closing%202021/images/bed/IMG_3742%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/24/Closing%202021/images/bed/IMG_3747%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;Op’t einde van het jaar zijn we de kerstsfeer in &lt;a href="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/" title="Disneyland Parijs" target="_blank" rel="noopener"&gt;Disneyland Parijs&lt;/a&gt; gaan opsnuiven en ondertussen hebben we alweer een nieuwe reis gepland (en een voorschot betaald) voor komende zomer.&lt;/p&gt;
&lt;h3 id="net-growth" &gt;
&lt;div&gt;
Net growth
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Ondanks deze uitgaven hebben we onze net worth toch kunnen laten groeien met 3,3%. Een groot deel komt natuurlijk doordat de investeringen de waarde van ons huis doet omhoog gaan en een dalende hypothecaire lening waardoor onze schuld kleiner wordt.
&lt;img src="https://bckn.be/images/networth21.png" alt="image" /&gt;&lt;/p&gt;</content:encoded><category>budget</category><category>YNAB</category><category>budget</category><guid isPermaLink="true">https://bckn.be/2022/01/24/Closing%202021/</guid></item><item><title>Kerst in Disneyland Parijs</title><link>https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/</link><pubDate>Thu, 20 Jan 2022 10:11:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
2de keer goede keer. Normaal gingen we eind 2020 met ons twee naar Disneyland Parijs om een keer de Disney kerstsfeer op te snuiven. Een of andere wereldwijde pandemie besloot iets anders. Enter: Disney Kerst 2021 met ons drietjes in het vernieuwde Disney’s Hotel New York – The Art of Marvel | Disneyland Paris in een Empire State Club kamer.
Dag 1 Autotrip - 1ste dag met Lotte, Ewan en Inge - Leuke verrassing op de kamer De eerste dag begon uiteraard met de autorit. Het duurde even voor Emiel terug in slaap viel maar na een tijdje werd het zowel op de achterbank als naast mij stil. De autorit zelf ging verbazingwekkend vlot al zal de combinatie van zondag en 2de kerstdag hier wel meespelen. We vertrokken om 5u30 en kwamen rond 9u aan, we zijn één keertje moeten stoppen om mijn portefeuille uit mijn jaszak te halen.. anders had het aan de péage nogal lastig geworden.</description><content:encoded>&lt;p&gt;2de keer goede keer.
Normaal gingen we eind 2020 met ons twee naar Disneyland Parijs om een keer de Disney kerstsfeer op te snuiven. Een of andere wereldwijde pandemie besloot iets anders.
Enter: Disney Kerst 2021 met ons drietjes in het vernieuwde &lt;a href="https://www.disneylandparis.com/nl-be/hotels/disneys-hotel-new-york/" target="_blank" rel="noopener"&gt;Disney’s Hotel New York – The Art of Marvel | Disneyland Paris&lt;/a&gt; in een Empire State Club kamer.&lt;/p&gt;
&lt;h3 id="dag-1-autotrip---1ste-dag-met-lotte-ewan-en-inge---leuke-verrassing-op-de-kamer" &gt;
&lt;div&gt;
Dag 1 Autotrip - 1ste dag met Lotte, Ewan en Inge - Leuke verrassing op de kamer
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De eerste dag begon uiteraard met de autorit. Het duurde even voor Emiel terug in slaap viel maar na een tijdje werd het zowel op de achterbank als naast mij stil. De autorit zelf ging verbazingwekkend vlot al zal de combinatie van zondag en 2de kerstdag hier wel meespelen.
We vertrokken om 5u30 en kwamen rond 9u aan, we zijn één keertje moeten stoppen om mijn portefeuille uit mijn jaszak te halen.. anders had het aan de péage nogal lastig geworden.&lt;/p&gt;
&lt;p&gt;Snel onze MagicPass ophalen via de aparte receptie en het park in. Het leek afgesproken maar voor ons hotel kwamen we Lotte, Ewan en Inge al tegen en dus vertrokken we samen naar het park. Emiel, die eindelijk doorhad dat hij in Disneyland Parijs was, vertrok samen met Lotte op ontdekking.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day1/20211226_095708190_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day1/20211226_113024862_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day1/20211226_135044673_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day1/20211226_183147484_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day1/20211226_193905809_iOS%20Large.jpeg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;Aangezien we vroeg waren vertrokken en het bijgevolg al een lange dag was geweest gingen we voor het eten nog even snel naar onze kamer. Daar stond ons een leuke verrassing te wachten. Een cadeautje voor de verjaardag van Emiel en eentje voor onze 10de huwelijksverjaardag.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/gifts/20211226_153027909_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/gifts/20211226_153031750_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/gifts/20211226_153134644_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/gifts/20211226_153536203_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;’s Avonds zijn we voor het eerst in het Silver Spur Steakhouse gaan eten en die komt bij op het + lijstje. Hierna hebben we Big Thunder Mountain geprobeerd met Emiel. Het was zijn eerste roller coaster en de schrik overheerste nog. Vooral de vleermuizen in de tunnels. Na een tijdje wou hij toch nog een tweede keer proberen al is dat jammer genoeg niet meer gelukt.&lt;/p&gt;
&lt;h3 id="dag-2-op-uitstap-met-mats-melissa-en-jelle" &gt;
&lt;div&gt;
Dag 2 Op uitstap met Mats, Melissa en Jelle
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Onze 2de dag hebben we met Mats, Melissa en Jelle vooral doorgebracht in het Walt Disney Studio’s Park. De grootste uitdaging voor Emiel was de Toy Soldiers Parachute Drop die hij absoluut niet meer wou doen.
Een blijver voor Emiel was toch vooral Autopia, waar we 5x voor aangeschoven hebben tijdens ons verblijf.&lt;/p&gt;
&lt;p&gt;Na ons snel op te frissen en te genieten van het vieruurtje in ons hotel (pizza FTW!) zijn we gaan eten in The Steakhouse in Disney Village. Het eten was op zich goed en de bediening vriendelijk al kregen we het gevoel dat we snel snel buiten moesten zodat ze meer mensen konden bedienen.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_092826141_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_095109500_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_112821908_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_123939099_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_140939030_iOS%20Large.jpeg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_151117184_iOS%20Large.jpeg" alt="Image 6"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211227_192050178_iOS%20Large.jpeg" alt="Image 7"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211229_060320000_iOS%20Large.jpeg" alt="Image 8"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day2/20211229_060324000_iOS%20Large.jpeg" alt="Image 9"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;h3 id="dag-3-ontzettend-druk---samen-eten-met-lotte-ewan-en-inge-en-op-weg-naar-huis" &gt;
&lt;div&gt;
Dag 3 Ontzettend druk - Samen eten met Lotte, Ewan en Inge en op weg naar huis
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Onze laatste dag was meeteen ook de drukste. Het was en het leek te druk voor de corona-maatregelen die we gewoon waren. Op sommige momenten kon je geen afstand meer houden zoals bij het aanschuiven voor Pirates of the Caribbean.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/kerstdisney/druk.jpeg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;We hebben die dag dan ook heel weinig attracties kunnen doen tot we ’s avonds rondliepen in het park. Nog een keertje Autopia (de 5de keer), ook nog Dumbo the Flying Elephant en de Madhatter’s Tea Cups.&lt;/p&gt;
&lt;p&gt;Ons weekend hebben we afgesloten in het Manhatten Restaurant in het hotel. Voor ons was dit de eerste keer dat we ’s avonds in het hotel aten. Emiel was doodop en kon niet snel genoeg in de auto (lees: bed) liggen.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211228_074739794_iOS%20Large.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211228_141204950_iOS%20Large.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211228_172205776_iOS%20Large.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211228_174041145_iOS%20Large.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211229_060312000_iOS%20Large.jpeg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211229_060332000_iOS%20Large.jpeg" alt="Image 6"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/images/day3/20211231_083939698_iOS%20Large.jpeg" alt="Image 7"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;</content:encoded><category>vakantie</category><category>Emiel</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2022/01/20/Kerst%20in%20Disneyland%20Parijs/</guid></item><item><title>I’ve done it</title><link>https://bckn.be/2021/09/17/I%E2%80%99ve%20done%20it/</link><pubDate>Fri, 17 Sep 2021 09:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vorige zaterdag heb ik mijn eerste marathon gelopen. Zoals bij vele marathonlopers ging het ook bij mij goed tot km 30. Tot daar het goede nieuws. Na de 30ste kilometer ging het enkel bergaf met de snelheid en uiteindelijk heb ik enkele keren extra moeten wandelen. Ik kreeg niet meer genoeg water en koolhydraten binnen en dan weet je dat het moeilijk wordt. Uiteindelijk ben ik toch al lopend over de finish geraakt!</description><content:encoded>&lt;p&gt;Vorige zaterdag heb ik mijn eerste marathon gelopen. Zoals bij vele marathonlopers ging het ook bij mij goed tot km 30. Tot daar het goede nieuws. Na de 30ste kilometer ging het enkel bergaf met de snelheid en uiteindelijk heb ik enkele keren extra moeten wandelen. Ik kreeg niet meer genoeg water en koolhydraten binnen en dan weet je dat het moeilijk wordt. Uiteindelijk ben ik toch al lopend over de finish geraakt!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/finish.jpg" alt="image" /&gt;&lt;/p&gt;
&lt;h3 id="de-start" &gt;
&lt;div&gt;
De start
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;De marathon zou van start gaan om 19u10 dus vertrokken we samen met mijn supporters op tijd naar Antwerpen. Zij gingen eerst nog eten terwijl ik me klaarmaakte aan de start. De nodige toiletbezoeken en opwarming later stond ik rond 19u in het startvak te wachten. Wat een korte 10 minuten hadden moeten zijn werden een 25 minuten. Voor zover ik weet werd er geen reden gegeven.
Uiteindelijk gingen we toch van start en vertrok ik perfect bij de pacers voor een eindtijd van 3:59.&lt;/p&gt;
&lt;h3 id="het-lopen-en-het-parcours" &gt;
&lt;div&gt;
Het lopen en het parcours
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Het parcours begon redelijk recht toe, recht aan doordat we van het Eilandje richting het Kiel liepen met een korte passage over de Grote Markt. Nadien voelde het meer dan eens dat we in rondjes aan’t lopen waren en gaf mij niet echt een gevoel van vooruitgang. Ik miste ook geregeld de kilometeraanduidingen waardoor het niet altijd even duidelijk was hoe ver het nog was.&lt;/p&gt;
&lt;p&gt;De start verliep, behalve het wachten, zeer vlot en we kwamen heel snel over de startlijn. Nadien was het druk rond de pacers maar na een eerste pitstop aan Kennedytunnel zorgde ervoor dat ik zonder pacers verder moest. Op dat moment zag ik ze 100m voor mij lopen en wilde ik aansluiten waardoor ik te snel begon te lopen, toch naar mijn gevoel. Achteraf gezien had ik beter vanaf de start mijn eigen tempo gelopen.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/gelopenparcours.png" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;De calvarietocht kon beginnen.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bij de eerste twee tunnels blijf ik me nog altijd de vraag stellen waarom ze in godsnaam in het parcours liggen. Er is totaal geen meerwaarde om onder een gebouw te lopen, laat staan 2 keer. De andere drie tunnels kan ik nog plaatsen aangezien die ons echt ergens naar toe brachten en ik heb niet per se iets tegen tunnels, enkel tegen nutteloos rondgedraai wat ons dus nog vele keren te wachten stond.&lt;/p&gt;
&lt;p&gt;Bij de Operatunnel had ik het lastig door de warmte en voelde het echt kouder toen ik weer bovenkwam. De veer brak helemaal toen, we naar mijn gevoel, de verkeerde kant opliepen in de laatste 5 kilometer. Terug richting Het Zuid terwijl we naar het MAS moesten. Enkele keren heb ik toen moeten wandelen. Bij de laatste bevoorrading heb ik mijn tijd genomen en goed gedronken, al kon mijn maag de chemische inhoud nog moeilijk aan, zodat ik toch al lopend (eerder strompelend) de finish kon bereiken.&lt;/p&gt;
&lt;h3 id="de-finish" &gt;
&lt;div&gt;
De finish
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Toen ik eindelijk de finish bereikte was het voor mij de eerste keer dat ik de meerwaarde voelde van de Night Marathon. De rode loper, het volk, al de verlichting… het had iets.&lt;/p&gt;
&lt;p&gt;Ik ben blij dat ik mijn eerste marathon heb uitgelopen, de tijd sloeg me tegen net zoals het parcours. De supporters waren geweldig!&lt;/p&gt;
&lt;p&gt;Ik houd dus gemengde gevoelens over aan mijn eerste marathon. Al is het volgens mijn supporters heel simpel en moet ik volgend jaar opnieuw meedoen want die hebben zich goed geamuseerd.&lt;/p&gt;</content:encoded><category>lopen</category><category>marathon</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2021/09/17/I%E2%80%99ve%20done%20it/</guid></item><item><title>Ready, or not?!</title><link>https://bckn.be/2021/09/07/Ready,%20or%20not/</link><pubDate>Tue, 07 Sep 2021 15:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Zaterdag is het zover, dan loop ik de Port of Antwerp Night Marathon. EINDELIJK! Een extra jaar wachten, een extra jaar voorbereiding. Het plan om een marathon te lopen voor ik 40 werd is dankzij Corona niet gelukt maar gelukkig is mijn originele inschrijving geldig voor de eerste editie van de Antwerp Night Marathon. 101 jaar na het afsluiten van de Olympische Spelen in Antwerpen is het aan iedereen die .
Het loopprogramma van Polar Flow is bijna afgelopen en ik zou klaar moeten zijn voor mijn eerste marathon. Het doel: uitlopen en het liefst onder die magische 4 uur. 🤞🏻 Mijn Polar Running Index bedraagt momenteel 57 wat me in staat zou moeten stellen om een marathon in 3:31 te lopen. Laat me dat met een korrel zout nemen en zien waar zaterdag me brengt.</description><content:encoded>&lt;p&gt;Zaterdag is het zover, dan loop ik de &lt;a href="https://www.portofantwerpnightmarathon.com/nl/" target="_blank" rel="noopener"&gt;Port of Antwerp Night Marathon&lt;/a&gt;. EINDELIJK! Een extra jaar wachten, een extra jaar voorbereiding. Het plan om een marathon te lopen voor ik 40 werd is dankzij Corona niet gelukt maar gelukkig is mijn originele inschrijving geldig voor de eerste editie van de Antwerp Night Marathon. 101 jaar na het afsluiten van de Olympische Spelen in Antwerpen is het aan iedereen die .&lt;/p&gt;
&lt;p&gt;Het loopprogramma van Polar Flow is bijna afgelopen en ik zou klaar moeten zijn voor mijn eerste marathon. Het doel: uitlopen en het liefst onder die magische 4 uur. 🤞🏻 Mijn Polar Running Index bedraagt momenteel 57 wat me in staat zou moeten stellen om een marathon in 3:31 te lopen. Laat me dat met een korrel zout nemen en zien waar zaterdag me brengt.&lt;/p&gt;
&lt;p&gt;Ondertussen is het &lt;a href="https://www.portofantwerpnightmarathon.com/nl/info/parcours/map/" target="_blank" rel="noopener"&gt;parcours&lt;/a&gt; aangepast en komen we niet meer aan op de kaaien maar aan het MAS. Er zijn nog altijd 5 tunnels te vrezen en een 7 à 8 lussen met een bocht van 180°.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/8_uq-mOlpgY?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Ter plaatse geraken zal geen probleem zijn aangezien er voldoende openbaar vervoer beschikbaar is, terug thuis geraken wordt al iets moeilijker. Het officiële bericht van &lt;a href="https://www.slimnaarantwerpen.be/nl/werken-events/antwerp-night-marathon-11-september-2021" target="_blank" rel="noopener"&gt;Slim Naar Antwerpen&lt;/a&gt; dat je ofwel moet blijven slapen in Antwerpen of sneller moet zijn dan 4u.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/sna.png" alt="image" /&gt;&lt;/p&gt;</content:encoded><category>lopen</category><category>marathon</category><category>persoonlijk</category><category>lopen</category><guid isPermaLink="true">https://bckn.be/2021/09/07/Ready,%20or%20not/</guid></item><item><title>Den eerste keer Bosuil!</title><link>https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/</link><pubDate>Sat, 17 Jul 2021 21:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Een oefenmatch. Vrije verkoop van tickets. Ideaal om Emiel een keertje mee te nemen naar den Antwerp. Een heel gedoe om tickets te kopen, een overdrukke webshop, accounts aanmaken met de GSM-nr van de bomma, foto’s nemen van een Kids-ID. Er lagen wel wat hordes op de weg naar de tickets maar uiteindelijk kon de spanning voor de wedstrijd opgebouwd worden. Gelukkig had Kristl tijd (alhoewel) en veel geduld!
Eindelijk was het zaterdag, en die kon niet snel genoeg verlopen! Zowel voor Emiel als voor de papa ☺️. ‘S Ochtends zijn we eerst, zoals vele anderen van de #OneRedFamily, ons steentje gaan bijdragen aan de hulp voor de slachtoffers van de watersnood.</description><content:encoded>&lt;p&gt;Een oefenmatch. Vrije verkoop van tickets. Ideaal om Emiel een keertje mee te nemen naar den Antwerp. Een heel gedoe om tickets te kopen, een overdrukke webshop, accounts aanmaken met de GSM-nr van de bomma, foto’s nemen van een Kids-ID. Er lagen wel wat hordes op de weg naar de tickets maar uiteindelijk kon de spanning voor de wedstrijd opgebouwd worden. Gelukkig had Kristl tijd (alhoewel) en veel geduld!&lt;/p&gt;
&lt;p&gt;Eindelijk was het zaterdag, en die kon niet snel genoeg verlopen! Zowel voor Emiel als voor de papa ☺️.
‘S Ochtends zijn we eerst, zoals vele anderen van de &lt;a href="https://twitter.com/search?q=%23OneRedFamily&amp;amp;src=typed_query" target="_blank" rel="noopener"&gt;#OneRedFamily&lt;/a&gt;, ons steentje gaan bijdragen aan de hulp voor de slachtoffers van de watersnood.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/20210717_092031376_iOS.jpg" alt="images" /&gt;&lt;/p&gt;
&lt;p&gt;Kudos naar het Collectief86!&lt;/p&gt;
&lt;p&gt;En toen kon de zenuwachtigheid beginnen. Bij Emiel voor zijn eerste wedstrijd in een groot stadion, voor papa om de nieuwe T4 te ontdekken.
Samen naar boven, alle hoekjes ontdekken, onze plaats zoeken, al vloeken over die deuren en zien dat het verdomd steil is. Na de wedstrijd nog snel de plaats van het abonnement gaan bekijken en dat ziet er prachtig uit.&lt;/p&gt;
&lt;p&gt;Een hamburger en een pakje frieten later konden we weer naar huis.
Van de match zelf hebben we maar flarden gezien al ging het uiteraard meer om het bosuil-gevoel door te geven. En dat is gelukt, Emiel was heel enthousiast en vroeg meteen wanneer hij nog eens kon gaan.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/images/20210717_141719779_iOS.heic" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/images/20210717_142421017_iOS.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/images/20210717_144957184_iOS.jpg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/images/20210717_145021658_iOS.jpg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/images/20210717_170306251_iOS.heic" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;</content:encoded><category>RAFC</category><category>voetbal</category><category>Emiel</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2021/07/17/Den%20eerste%20keer%20Bosuil/</guid></item><item><title>Wandeling van de eeuw</title><link>https://bckn.be/2021/04/11/Wandelingvandeeeuw/</link><pubDate>Sun, 11 Apr 2021 16:11:01 +0200</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Om de 100ste verjaardag van K. Boechoutse V.V. te vieren werd er op de 100ste dag van het jaar de Wandeling van de Eeuw georganiseerd. Tijdens deze wandeling kon je de geschiedenis van de club ontdekken.
We vertrokken langs het B en C veld waar de vroegere kleedkamers waren in wat nu het materiaalkot is. Uiteraard zonder stromend water. De tweede stop op de wandeling was bij Marcel, de trouwste en oudste supporter van den Boechoutse en naar wie het champagnebier is vernoemd. Na de supporters kwamen nu de oprichters en voorzitters aan de beurt. Kinderdagverblijf “De Kleine Berg” was vroeger een café en waar richt je een voetbalploeg op, uiteraard.</description><content:encoded>&lt;p&gt;Om de 100ste verjaardag van &lt;a href="https://www.boechoutsevv.be" target="_blank" rel="noopener"&gt;K. Boechoutse V.V.&lt;/a&gt; te vieren werd er op de 100ste dag van het jaar de Wandeling van de Eeuw georganiseerd. Tijdens deze wandeling kon je de geschiedenis van de club ontdekken.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://bckn.be/img/wandelingvdeeuw.jpg" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;We vertrokken langs het B en C veld waar de vroegere kleedkamers waren in wat nu het materiaalkot is. Uiteraard zonder stromend water. De tweede stop op de wandeling was bij Marcel, de trouwste en oudste supporter van den Boechoutse en naar wie het &lt;a href="https://www.boechoutsevv.be/kbvv-shop-1/marcelleke" target="_blank" rel="noopener"&gt;champagnebier&lt;/a&gt; is vernoemd. Na de supporters kwamen nu de oprichters en voorzitters aan de beurt. Kinderdagverblijf “De Kleine Berg” was vroeger een café en waar richt je een voetbalploeg op, uiteraard.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3753.jpeg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3754.jpeg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3766.jpeg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3771.jpeg" alt=" Image 4"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3773.jpeg" alt=" Image 5"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3780.jpeg" alt="Image 6"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3782.jpeg" alt="Image 7"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3787.jpeg" alt="Image 8"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/04/11/Wandelingvandeeeuw/images/IMG_3792.jpeg" alt="Image 9"
class='clickable-image' data-gallery-id="0001" loading="lazy" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;
&lt;p&gt;De volgende stops aan de dreef en de molen tonen plaatsen waar de club nog gespeeld heeft om daarna de vrijwilligers te eren en terug op de club aan te komen. Op de club konden we coronaproof genieten van een hapje en een drankje, al moesten we eerder schuilen voor de regen.&lt;/p&gt;
&lt;p&gt;Een topwandeling georganiseerd door een topclub en topteam!&lt;/p&gt;</content:encoded><category>wandelen</category><category>K. Boechoutse V.V.</category><category>voetbal</category><category>Emiel</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2021/04/11/Wandelingvandeeeuw/</guid></item><item><title>Wij lezen twee verhaaltjes</title><link>https://bckn.be/2021/03/15/wij%20lezen%20twee%20verhaaltjes/</link><pubDate>Mon, 15 Mar 2021 17:21:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Sinds kort lezen wij twee verhaaltjes voor het slapen gaan. Eentje door de mama en eentje door de papa.
De aanzet om twee verhaaltjes voor te lezen was de poëzieweek en de gedichtjes die de leerkrachten hadden voorzien via filmpjes. Spelen met taal en de liefde voor het lezen geven we graag door aan Emiel dus, DuckDuckGo to the rescue!
In mijn zoektocht naar gedichtenbundels voor kinderen kwam ik al snel uit bij “Als de bomen straks gaan rijden zal mijn hoofd dan blijven staan?” van Frank Adam.</description><content:encoded>&lt;p&gt;Sinds kort lezen wij twee verhaaltjes voor het slapen gaan. Eentje door de mama en eentje door de papa.&lt;/p&gt;
&lt;p&gt;De aanzet om twee verhaaltjes voor te lezen was de poëzieweek en de gedichtjes die de leerkrachten hadden voorzien via filmpjes. Spelen met taal en de liefde voor het lezen geven we graag door aan Emiel dus, &lt;a href="https://duckduckgo.com" target="_blank" rel="noopener"&gt;DuckDuckGo&lt;/a&gt; to the rescue!&lt;/p&gt;
&lt;p&gt;In mijn zoektocht naar gedichtenbundels voor kinderen kwam ik al snel uit bij “&lt;strong&gt;Als de bomen straks gaan rijden zal mijn hoofd dan blijven staan?&lt;/strong&gt;” van Frank Adam.&lt;/p&gt;
&lt;p&gt;Een boek met versjes en gedichten voor kinderen vanaf 5jaar.&lt;/p&gt;
&lt;p&gt;Nog op de leeslijst:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Opa Laat Zijn Tenen Zien, Edward van de Vendel - &lt;a href="https://www.bol.com/nl/p/opa-laat-zijn-tenen-zien/1001004006043487/" target="_blank" rel="noopener"&gt;9789045106557&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jij bent de liefste, Hans Hagen - &lt;a href="https://www.bol.com/nl/p/jij-bent-de-liefste/1001004001807555/" target="_blank" rel="noopener"&gt;9789045100142&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Zo mooi anders, Diverse auteurs - &lt;a href="https://www.bol.com/nl/p/zo-mooi-anders/9200000035924479/" target="_blank" rel="noopener"&gt;9789047700142&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harrie Jekkers &amp;amp; Fay Lovsky, Verdriet Is Drie Sokken &lt;a href="https://www.bol.com/nl/p/harrie-jekkers-fay-lovsky-verdriet-is-drie-sokken-m-m-v-eric-vaarzon-morel-eric-vloeimans/1000004006274483/" target="_blank" rel="noopener"&gt;..&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>lezen</category><category>verhaaltjes</category><category>poëzie</category><category>Emiel</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2021/03/15/wij%20lezen%20twee%20verhaaltjes/</guid></item><item><title>Wandelen in het Viersels gebroekt</title><link>https://bckn.be/2021/01/31/Wandelen%20in%20het%20Viersels%20gebroekt/</link><pubDate>Sun, 31 Jan 2021 17:21:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Vandaag hebben we spontaan beslist om toch nog te gaan wandelen. Na even zoeken op de website van natuurpunt kwamen we terecht in Viersel voor een wandeling van 4,5km in het Viersels gebroekt. Bij het vertrek aan de kerk van Viersel zagen we dat er ons een leuke traktatie te wachten stond bij terugkomst. Een kleine caravan die warme chocolademelk en pannenkoeken verkocht 🙂!
Maar eerst wandelen!
De wandeling zelf vertrekt aan de kerk en na een paar 100m wandelen kom je terecht tussen de weien. Normaal wandel je tot aan het Netekanaal, zo ver zijn wij jammer genoeg niet geraakt. Het wandelpad was overstroomd en ook al hadden we wandelschoenen aan, zonder laarzen konden we niet verder. De enige optie was terugdraaien en iets sneller genieten van de traktatie! Ook al was het een iets kortere wandeling dan verwacht, wij komen zeker terug. Het stukje waar we van hebben kunnen genieten deed ons uitkijken naar meer.</description><content:encoded>&lt;p&gt;Vandaag hebben we spontaan beslist om toch nog te gaan wandelen. Na even zoeken op de website van &lt;a href="https://www.natuurpunt.be" target="_blank" rel="noopener"&gt;natuurpunt&lt;/a&gt; kwamen we terecht in Viersel voor een wandeling van 4,5km in het &lt;a href="https://www.natuurpunt.be/natuurgebied/kleine-netevallei-viersels-gebroekt-steenbeemden" target="_blank" rel="noopener"&gt;Viersels gebroekt&lt;/a&gt;.
Bij het vertrek aan de kerk van Viersel zagen we dat er ons een leuke traktatie te wachten stond bij terugkomst. Een kleine caravan die warme chocolademelk en pannenkoeken verkocht 🙂!&lt;/p&gt;
&lt;p&gt;Maar eerst wandelen!&lt;/p&gt;
&lt;p&gt;De wandeling zelf vertrekt aan de kerk en na een paar 100m wandelen kom je terecht tussen de weien. Normaal wandel je tot aan het Netekanaal, zo ver zijn wij jammer genoeg niet geraakt. Het wandelpad was overstroomd en ook al hadden we wandelschoenen aan, zonder laarzen konden we niet verder. De enige optie was terugdraaien en iets sneller genieten van de traktatie! Ook al was het een iets kortere wandeling dan verwacht, wij komen zeker terug. Het stukje waar we van hebben kunnen genieten deed ons uitkijken naar meer.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/31/Wandelen%20in%20het%20Viersels%20gebroekt/images/20210131_141611767_iOS.jpg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/31/Wandelen%20in%20het%20Viersels%20gebroekt/images/20210131_141840594_iOS.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/31/Wandelen%20in%20het%20Viersels%20gebroekt/images/20210131_142220690_iOS.jpg" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;</content:encoded><category>wandelen</category><category>viersels gebroekt</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2021/01/31/Wandelen%20in%20het%20Viersels%20gebroekt/</guid></item><item><title>Nieuwjaarswandeling met oma &amp; opa</title><link>https://bckn.be/2021/01/08/Nieuwjaarswandeling%20met%20oma%20&amp;%20opa/</link><pubDate>Fri, 08 Jan 2021 13:51:01 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
Met het nieuwe jaar komen ook de nieuwjaarsbrieven. Normaal is dit een leuk moment waar we samen tafelen en heel de familie nog eens bij elkaar is. Dankzij Corona zoeken we andere manieren, en vaak eindigen we met een wandeling.
Zo ook met oma &amp;amp;amp; opa. Eerst werd de brief nog bedeesd voorgelezen aan de deur om dan snel naar de Kalmthoutse Heide te rijden voor een leuke wandeling.
Gelukkig waren we er op tijd bij want het, eens zo rustige natuurgebied, wordt stilaan overrompeld door wandelaars. We kozen voor wandelpad libel van 4,7km. Emiel heeft er van genoten al was het nog net iets te ver en duurden de laatste hectometers iets langer dan in het begin.</description><content:encoded>&lt;p&gt;Met het nieuwe jaar komen ook de nieuwjaarsbrieven. Normaal is dit een leuk moment waar we samen tafelen en heel de familie nog eens bij elkaar is. Dankzij Corona zoeken we andere manieren, en vaak eindigen we met een wandeling.&lt;/p&gt;
&lt;p&gt;Zo ook met oma &amp;amp; opa. Eerst werd de brief nog bedeesd voorgelezen aan de deur om dan snel naar de Kalmthoutse Heide te rijden voor een leuke wandeling.&lt;/p&gt;
&lt;p&gt;Gelukkig waren we er op tijd bij want het, eens zo rustige natuurgebied, wordt stilaan overrompeld door wandelaars. We kozen voor &lt;a href="https://grensparkkalmthoutseheide.com/wandelpad-libel/" target="_blank" rel="noopener"&gt;wandelpad libel&lt;/a&gt; van 4,7km. Emiel heeft er van genoten al was het nog net iets te ver en duurden de laatste hectometers iets langer dan in het begin.&lt;/p&gt;
&lt;ul class="gallery_new" data-gallery-id="0001" data-show-alt="false"&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/08/Nieuwjaarswandeling%20met%20oma%20&amp;amp;%20opa/images/Emielbegrazing.jpg" alt="Image 1"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/08/Nieuwjaarswandeling%20met%20oma%20&amp;amp;%20opa/images/Emieltrager.jpg" alt=" Image 2"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;li class="gallery-item"&gt;
&lt;img src="https://bckn.be/2021/01/08/Nieuwjaarswandeling%20met%20oma%20&amp;amp;%20opa/images/Emielvuurtoren.heic" alt=" Image 3"
class='clickable-image' data-gallery-id="0001" loading="eager" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.gallery_new {
column-count: 1;
column-gap: 10px;
margin: 0;
padding: 0;
width: 100%;
}
.gallery-item {
list-style-type: none;
display: inline-block;
width: 100%;
padding-bottom: 10px;
break-inside: avoid;
}
.gallery-item img {
width: 100%;
height: auto;
cursor: pointer;
}
@media (min-width: 1000px) {
.gallery_new {
column-count: 3;
}
}
.lightbox {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}
.lightbox-img-container {
position: relative;
max-width: calc(100% - 150px);
max-height: calc(100% - 150px);
}
.lightbox-img-container img {
max-width: 100%;
display: block;
margin: auto;
max-height: calc(100vh - 150px);
}
.lightbox-close-button {
position: absolute;
top: 5px;
right: 5px;
background: none;
border: none;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
font-size: 1em;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 4px;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
}
.show-close-button .lightbox-close-button {
opacity: 1;
}
.lightbox-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
filter: blur(8px);
z-index: -1;
}
.lightbox-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: #ffffff;
font-size: 2em;
cursor: pointer;
opacity: 0;
transition: opacity 0.3s;
padding: 0.5vw;
border-radius: 8px;
height: 80%;
}
.lightbox-button:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.3);
}
.lightbox-button-left {
left: 0px;
}
.lightbox-button-right {
right: 0px;
}
&lt;/style&gt;
&lt;script&gt;
function initGallery(gallery) {
gallery.addEventListener('click', function (event) {
if (event.target.classList.contains('clickable-image')) {
const clickedImage = event.target;
const showAlt = false ;
const images = gallery.querySelectorAll('.clickable-image');
const image = event.target;
if (window.innerWidth &gt;= 1000) {
const lightbox = document.createElement('div');
lightbox.classList.add('lightbox');
const imgContainer = document.createElement('div');
imgContainer.classList.add('lightbox-img-container');
const img = document.createElement('img');
img.src = image.src;
const caption = document.createElement('div');
caption.classList.add('lightbox-caption');
caption.innerHTML = image.alt;
imgContainer.appendChild(img);
if (showAlt) {
imgContainer.appendChild(caption);
}
img.dataset.currentIndex = Array.from(images).indexOf(event.target);
img.style.maxWidth = '100%';
const closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('lightbox-close-button');
const buttonLeft = document.createElement('button');
buttonLeft.innerHTML = '‹';
buttonLeft.classList.add('lightbox-button', 'lightbox-button-left');
const buttonRight = document.createElement('button');
buttonRight.innerHTML = '›';
buttonRight.classList.add('lightbox-button', 'lightbox-button-right');
imgContainer.appendChild(img);
imgContainer.appendChild(closeButton);
imgContainer.appendChild(buttonLeft);
imgContainer.appendChild(buttonRight);
lightbox.appendChild(imgContainer);
document.body.appendChild(lightbox);
function updateImage(imgIndex) {
if (imgIndex &gt;= 0 &amp;&amp; imgIndex &lt; images.length) {
img.src = images[imgIndex].src;
img.alt = images[imgIndex].alt;
img.dataset.currentIndex = imgIndex;
caption.innerHTML = images[imgIndex].alt;
}
}
imgContainer.addEventListener('click', function(event) {
if (event.target === img) {
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const imgRect = img.getBoundingClientRect();
const isClickedOnLeftSide = event.clientX &lt; imgRect.left + (imgRect.width / 2);
let newIndex;
if (isClickedOnLeftSide) {
newIndex = (currentIndex - 1 + images.length) % images.length;
} else {
newIndex = (currentIndex + 1) % images.length;
}
updateImage(newIndex);
}
});
buttonLeft.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex - 1 + images.length) % images.length;
updateImage(newIndex);
});
buttonRight.addEventListener('click', function(event) {
event.stopPropagation();
const currentIndex = parseInt(img.dataset.currentIndex, 10);
const newIndex = (currentIndex + 1) % images.length;
updateImage(newIndex);
});
closeButton.addEventListener('click', function() {
document.body.removeChild(lightbox);
});
lightbox.addEventListener('click', function(event) {
if (event.target === this) {
document.body.removeChild(lightbox);
}
});
lightbox.addEventListener('mousemove', function(event) {
const closeButtonRect = closeButton.getBoundingClientRect();
const buffer = 50;
const isMouseNearCloseButton =
event.clientX &gt;= (closeButtonRect.left - buffer) &amp;&amp;
event.clientX &lt;= (closeButtonRect.right + buffer) &amp;&amp;
event.clientY &gt;= (closeButtonRect.top - buffer) &amp;&amp;
event.clientY &lt;= (closeButtonRect.bottom + buffer);
if (isMouseNearCloseButton) {
imgContainer.classList.add('show-close-button');
} else {
imgContainer.classList.remove('show-close-button');
}
});
lightbox.addEventListener('mousemove', function(event) {
const buttonRectLeft = buttonLeft.getBoundingClientRect();
const buttonRectRight = buttonRight.getBoundingClientRect();
const distanceLeft = Math.hypot(
event.clientX - (buttonRectLeft.left + buttonRectLeft.width / 2),
event.clientY - (buttonRectLeft.top + buttonRectLeft.height / 2)
);
const distanceRight = Math.hypot(
event.clientX - (buttonRectRight.left + buttonRectRight.width / 2),
event.clientY - (buttonRectRight.top + buttonRectRight.height / 2)
);
const maxDistance = 100;
buttonLeft.style.opacity = Math.max(0, 1 - distanceLeft / maxDistance);
buttonRight.style.opacity = Math.max(0, 1 - distanceRight / maxDistance);
});
}
}
});
}
document.querySelectorAll('.gallery_new').forEach(initGallery);
&lt;/script&gt;</content:encoded><category>nieuwjaar</category><category>wandelen</category><category>kalmthoutse heide</category><category>persoonlijk</category><guid isPermaLink="true">https://bckn.be/2021/01/08/Nieuwjaarswandeling%20met%20oma%20&amp;%20opa/</guid></item><item><title>Black Friday</title><link>https://bckn.be/2020/11/25/Black%20Friday/</link><pubDate>Wed, 25 Nov 2020 18:30:36 +0100</pubDate><author>stefan@bckn.be (Stefan Bocken)</author><description>
&amp;amp;ldquo;Koopjes doen op Black Friday én de kosten spreiden&amp;amp;rdquo;, zo kwam de e-mail binnen van mijn bank.</description><content:encoded>&lt;p&gt;&amp;ldquo;Koopjes doen op &lt;em&gt;Black Friday&lt;/em&gt; én de kosten spreiden&amp;rdquo;, zo kwam de e-mail binnen van mijn bank.&lt;/p&gt;
&lt;p&gt;Mijn haar ging &lt;strong&gt;direct&lt;/strong&gt; recht staan.&lt;/p&gt;
&lt;p&gt;Of je moet meedoen met de opgeklopte hype van &lt;em&gt;Black Friday&lt;/em&gt; laat ik nog in het midden. Ik vermoed dat je zeker goede deals zal kunnen vinden, al zal je sowieso aangespoord worden tot een impulsieve, en hoogstwaarschijnlijk onnodige, aankoop.
Waarom ging mijn haar rechtstaan? Het tweede deel van de titel: &lt;strong&gt;kosten spreiden&lt;/strong&gt;. Dit doet vermoeden dat je zonder zorgen jouw uitgaven rustig kan spreiden én je budget &lt;em&gt;extra ruimte&lt;/em&gt; kan geven.&lt;/p&gt;
&lt;p&gt;Feitelijk gaat het over een persoonlijke lening met als interest 4,75% en verhoog je niet je budget maar je schulden.
Ik heb nog geen tijd gehad om verder in te gaan op de software die we hier gebruiken (&lt;a href="https://ynab.com/referral/?ref=nK4-awM84GDPqxy7&amp;amp;utm_source=customer_referral" target="_blank" rel="noopener"&gt;YNAB&lt;/a&gt; (referral link)) maar onderliggend wordt er gebruik gemaakt van een systeem bestaande uit 4 regels. Je weet dat &lt;em&gt;Black Friday&lt;/em&gt; er aan komt, net zoals Kerstmis, dus zorg ervoor dat je geld op zij zet tijdens het jaar. Elke maand €50 geeft na 12 maanden een mooie som van €600 die je zonder een persoonlijke lening met véél meer voldoening gaat kunnen uitgeven.&lt;/p&gt;
&lt;p&gt;Regel 2: Embrace your true expenses oftewel Omarm je grote kosten en breek ze op in maandelijkse bijdragen.&lt;/p&gt;</content:encoded><category>budget</category><category>ynab</category><category>black friday</category><category>kbc</category><category>budget</category><guid isPermaLink="true">https://bckn.be/2020/11/25/Black%20Friday/</guid></item></channel></rss>