<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <language>en-US</language>
<title>Logging the Switch</title>
<description>Logging the Switch is een weblog van Christian Luijten, die in 2004 besloot dat hij zou stoppen met PCs en switchen naar de Mac. In eerste instantie was het plan om te switchen van Linux op de PC naar Linux op de Mac. Het werd uiteindelijk een switch naar Mac OS X / macOS naar opperste tevredenheid. Intussen is de auteur een beetje van het thema afgezwaaid en schrijft onregelmatig over van alles en nog wat en soms komt daar de Mac bij kijken. </description>

    <link>https://luijten.org/</link>
    <atom:link href="https://luijten.org/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 14 Jan 2026 19:30:28 +0100</pubDate>
    <lastBuildDate>Wed, 14 Jan 2026 19:30:28 +0100</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
    <item>
      <title>Een heel andere hobby</title>
      <description>
        &lt;p&gt;Het was misschien onvermijdelijk, maar &lt;a href=&quot;/2023/11/11/arduino-en-platformio.html#:~:
text=Anyway%2C%20dat%20is%20weer%20een%20heel%20andere%20hobby&quot;&gt;een heel andere hobby&lt;/a&gt; heeft zich gemanifesteerd. Inderdaad, ik heb mij op het
3D-printen gestort met een Bambu Lab A1.&lt;/p&gt;

&lt;p&gt;Daardoor kon ik eindelijk verder met het project wat ik bijna twee jaar geleden in de koelkast had gezet.
Het &lt;a href=&quot;https://www.thingiverse.com/thing:5927614&quot;&gt;3D-model&lt;/a&gt; wat ik destijds gevonden had, was bijna 1.8 meter hoog en heb
ik verschaald zodat een LED strip van 144 LED’s per meter precies zou moeten passen (exact 35.597%). De eerste print was
al best imposant, maar de lampjes bleven uiteraard nog niet vanzelf op hun plek zitten.&lt;/p&gt;

&lt;p&gt;Met &lt;a href=&quot;https://www.tinkercad.com/things/1VslQ9vrVjF-rheinturm-shaft-with-12-mm-channels?sharecode=cwCry_GVLTB_-OwhDZFLfcOeMMxFUx7aNSsivZnS_bQ&quot;&gt;Tinkercad heb ik een kanaal toegevoegd&lt;/a&gt;
waar de LED strip precies doorheen past en door frictie goed blijft zitten. Diezelfde frictie maakte het alleen wel een
uitdaging om de strip er goed in te krijgen… Het originele model gaat er bovendien van uit dat de toren wordt
gemonteerd op een stevige ondergrond en heeft geen echte fundering. Een eenvoudige cilinder geeft stabiliteit en biedt
ruimte aan de schakeling en de lichtsensor.&lt;/p&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/2026-01-14-lichtzeitpegel-5-IMG_2027.jpeg&quot; alt=&quot;De Lichtzeitpegel ingebouwd in een model van de Rheinturm&quot; class=&quot;width-50 lightbox&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Als je goed kijkt, zie je links nog het breadboard met de Arduino. Aangezien ik de Arduino Uno wil vrijmaken voor andere
projecten, heb ik een andere microcontroller aangeschaft die bovendien WiFi aan boord heeft. Hierdoor kan ik de klok
automatisch laten bijwerken via NTP (Network Time Protocol) en heb ik de RTC-module (realtime clock) helemaal niet meer
nodig… Er mag dus weer gecodeerd worden!&lt;/p&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/mohammed-alorabi-xCtFTKAvlm0-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2026/01/14/een-heel-andere-hobby.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2026/01/14/een-heel-andere-hobby.html&amp;t=Een+heel+andere+hobby&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/2026/01/14/een-heel-andere-hobby.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/mohammed-alorabi-xCtFTKAvlm0-unsplash.jpg" length="434865"/>
      
      <guid isPermaLink="true">https://luijten.org/2026/01/14/een-heel-andere-hobby.html</guid>
      
      <category>Rheinturm</category>
      
      <category>3D Printing</category>
      
      
    </item>
    
    <item>
      <title>Zonsverduistering</title>
      <description>
        &lt;p&gt;Vandaag was er weer
een &lt;a href=&quot;https://hemel.waarnemen.com/zon/eclipsen/zonsverduistering_20250329.html&quot;&gt;gedeeltelijke zonsverduistering zichtbaar&lt;/a&gt;
boven Nederland. Net als &lt;a href=&quot;/2021/06/10/zonsverduistering.html&quot;&gt;de vorige keer&lt;/a&gt; hebben we met twee
grote stukken karton, een prikpen en een vergrootglas weer ons eigen zonneobservatorium geknutseld.&lt;/p&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/photos/2025-03-29-zonsverduistering-1.jpeg&quot; alt=&quot;&quot; class=&quot;width-75 lightbox&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Met een verrekijker projecteer je de zon echter nóg veel beter op het papier!&lt;/p&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/photos/2025-03-29-zonsverduistering-2.jpeg&quot; alt=&quot;&quot; class=&quot;width-75 lightbox&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Volgend jaar
op &lt;a href=&quot;https://hemel.waarnemen.com/zon/eclipsen/zonsverduistering_20260812.html&quot;&gt;12 augustus 2026 is de volgende zonsverduistering&lt;/a&gt;
die vanuit Nederland te zien is. De zon wordt dan voor meer dan 90% bedekt! In het noorden van Spanje en in het uiterste
westen van IJsland is de zonsverduistering zelfs totaal. Het is dan voorlopig de laatste totale zonsverduistering in
onze buurt. Het zou zomaar kunnen dat we onze vakantieplannen daarop aanpassen, want het valt nog net in onze
zomervakantie…&lt;/p&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/photos/2025-03-29-zonsverduistering-3.jpeg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2025/03/29/zonsverduistering.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2025/03/29/zonsverduistering.html&amp;t=Zonsverduistering&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Sat, 29 Mar 2025 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/2025/03/29/zonsverduistering.html</link>
      
      <enclosure url="https://luijten.org/image/photos/2025-03-29-zonsverduistering-3.jpeg" length="172489"/>
      
      <guid isPermaLink="true">https://luijten.org/2025/03/29/zonsverduistering.html</guid>
      
      <category>zonsverduistering</category>
      
      
    </item>
    
    <item>
      <title>Slimme meterstanden opslaan in Prometheus</title>
      <description>
        &lt;p&gt;Een van de redenen dat ik een
&lt;a href=&quot;/2024/09/29/raspberry-pi-poe-hat-fan.html&quot;&gt;Raspberry Pi in m’n meterkast&lt;/a&gt; heb hangen is omdat ik de
slimme meter wil kunnen uitlezen, zodat het duidelijk is welk deel van de opbrengst van de zonnepanelen terug het net op
gaat en welk deel we zelf gebruiken. Zeker nu het salderen er in 2027 uit gaat is dat interessante informatie om te
bepalen wat een thuisbatterij zou opleveren.&lt;/p&gt;

&lt;p&gt;Om de meter uit te lezen en de tellerstanden op te slaan heb ik een tooltje geschreven
in &lt;a href=&quot;https://www.rust-lang.org&quot;&gt;Rust&lt;/a&gt;, een programmeertaal die de laatste jaren heel populair is geworden onder
systeemprogrammeurs. Eén van de killer features van Rust is memory-safeness, wat het makkelijker maakt om veilige code
te schrijven… of althans, makkelijker dan C en C++ dat doen in ieder geval.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off&lt;br /&gt;
– Bjarne Stroustrup (uitvinder van C++)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In ieder geval, hier wilde ik graag eens mee spelen en dan is een concreet project wel handig. Omdat ik werkelijk geen
idee had van hoe Rust werkt en dat
de &lt;a href=&quot;https://doc.rust-lang.org/book/ch00-00-introduction.html&quot;&gt;verder uitstekende tutorials&lt;/a&gt; natuurlijk niet vertellen
hoe je een slimme meter uitleest of hoe je een Prometheus exporter schrijft, heb ik ChatGPT gevraagd een voorzetje te
geven. Dit leverde in eerste instantie een hoop niet werkende rommel op, maar wel een paar waardevolle regels code die
ik vervolgens kon aanpassen en gebruiken.&lt;/p&gt;

&lt;p&gt;Uiteindelijk heb ik alles verwerkt in een tool met de prachtige
naam &lt;a href=&quot;https://gitlab.com/islandsvinur/kamstrup-162jxc-p1-prometheus-exporter-rs&quot;&gt;kamstrup-162jxc-p1-prometheus-exporter-rs&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;meterstanden-uitlezen&quot;&gt;Meterstanden uitlezen&lt;/h2&gt;

&lt;p&gt;Slimme meters in Nederland zijn gespecificeerd in het document &lt;em&gt;“Dutch Smart Meter Requirements”&lt;/em&gt; dat wordt onderhouden
door &lt;a href=&quot;https://www.netbeheernederland.nl&quot;&gt;Netbeheer Nederland&lt;/a&gt;. Er zijn inmiddels meer dan tien versies van de standaard
in omloop en je meter, afhankelijk van wanneer die is geïnstalleerd, moet voldoen aan een van die versies.&lt;/p&gt;

&lt;p&gt;Bij ons in de meterkast hangt een “oudje”, een &lt;em&gt;Kamstrup 162JXC&lt;/em&gt;, die voldoet aan DSMR 3.0 uit 2010. Volgens DSMR zit er
een seriële poort op die het eindgebruikers mogelijk maakt om de meter lokaal uit te lezen. Deze poort wordt &lt;strong&gt;P1&lt;/strong&gt;
genoemd en is een aansluiting met &lt;a href=&quot;https://nl.wikipedia.org/wiki/Registered_jack&quot;&gt;RJ-11 plug&lt;/a&gt;; een telefoonstekker.&lt;/p&gt;

&lt;p&gt;Voor het uitlezen van de meter heb je een kabel nodig vanuit de RJ11 poort naar je
computer; ik heb &lt;a href=&quot;https://webshop.cedel.nl/nl/Slimme-meter-kabel-P1-naar-USB&quot;&gt;deze besteld&lt;/a&gt;. Met het UNIX “call up”
command &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cu&lt;/code&gt; praat je vervolgens over de seriële poort:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cu -l /dev/ttyUSB0 -E% --parity=even
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Elke 10 seconden verschijnt een rapport van de actuele meterstanden in beeld:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/KMP5 KA6UXXXXXXXXXXXX
0-0:96.1.1(XXXXXX)
1-0:1.8.1(20203.975*kWh)
1-0:1.8.2(18247.900*kWh)
1-0:2.8.1(00238.368*kWh)
1-0:2.8.2(00532.631*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(0000.29*kW)
1-0:2.7.0(0000.00*kW)
0-0:96.13.1()
0-0:96.13.0()
0-1:24.1.0(3)
0-1:96.1.0(XXXXXX)
0-1:24.3.0(240914210000)(08)(60)(1)(0-1:24.2.1)(m3)
(14094.865)
!
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Steeds wanneer er zo’n blok langskomt lees ik de standen uit, reken het om naar de juiste eenheden (kWh naar Wh, kW naar
W) en houdt het bij voor de volgende stap, het opslaan van de tellerstanden.&lt;/p&gt;

&lt;h2 id=&quot;exporteren-naar-prometheus&quot;&gt;Exporteren naar Prometheus&lt;/h2&gt;

&lt;p&gt;Om meterstanden langdurig op te slaan gebruik ik de “timeseries” database &lt;a href=&quot;https://prometheus.io&quot;&gt;Prometheus&lt;/a&gt;. Een
timeseries database is een database geoptimaliseerd voor het opslaan van gegevensreeksen afgezet tegen de tijd.
Voorbeelden zijn aandelenkoersen, waterstanden en dus ook de meterstanden van je stroomteller. Prometheus verzamelt de
informatie actief door elke geconfigureerde service periodiek te bevragen. Daarbij doet een simpele HTTP (web)server die
slechts een enkele “pagina” bevat in een specifiek formaat dienst als bron.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# HELP kamstrup_162jxc_p1_actual_power_delivered_watts Actual electricity power delivered (+P) in 1 Watt resolution (1-0:1.7.0)
# TYPE kamstrup_162jxc_p1_actual_power_delivered_watts gauge
kamstrup_162jxc_p1_actual_power_delivered_watts 290
# HELP kamstrup_162jxc_p1_actual_power_received_watts Actual electricity power received (-P) in 1 Watt resolution (1-0:2.7.0)
# TYPE kamstrup_162jxc_p1_actual_power_received_watts gauge
kamstrup_162jxc_p1_actual_power_received_watts 0
# HELP kamstrup_162jxc_p1_total_energy_delivered_watthours Total electricity energy delivered (+P) in 1 Watthour resolution (1-0:1.8.1 / 1-0:1.8.2)
# TYPE kamstrup_162jxc_p1_total_energy_delivered_watthours counter
kamstrup_162jxc_p1_total_energy_delivered_watthours{meter=&quot;1&quot;} 20203975
kamstrup_162jxc_p1_total_energy_delivered_watthours{meter=&quot;2&quot;} 18247900
# HELP kamstrup_162jxc_p1_total_energy_received_watthours Total electricity energy received (-P) in 1 Watthour resolution (1-0:2.8.1 / 1-0:2.8.2)
# TYPE kamstrup_162jxc_p1_total_energy_received_watthours counter
kamstrup_162jxc_p1_total_energy_received_watthours{meter=&quot;1&quot;} 238368
kamstrup_162jxc_p1_total_energy_received_watthours{meter=&quot;2&quot;} 532631
# HELP kamstrup_162jxc_p1_total_gas_delivered_m3 Total gas delivered in m3 (0-1:24.3.0)
# TYPE kamstrup_162jxc_p1_total_gas_delivered_m3 counter
kamstrup_162jxc_p1_total_gas_delivered_m3 14094.865
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;automatisch-opstarten-met-de-raspberry-pi&quot;&gt;Automatisch opstarten met de Raspberry Pi&lt;/h2&gt;

&lt;p&gt;Het is natuurlijk het handigst als zo’n exporter altijd opstart samen met de rest van het systeem. Raspberry Pi OS is
Debian based and as such uses &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemd&lt;/code&gt; for managing persistent services. On my Pi, I just created a file
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/systemd/system/kamstrup-162jxc-p1-prometheus-exporter.service&lt;/code&gt; with the contents below:&lt;/p&gt;

&lt;div class=&quot;language-ini highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[Unit]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;py&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Kamstrup 162JXC P1 Prometheus exporter&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;After&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;time-sync.target&lt;/span&gt;
&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nn&quot;&gt;[Service]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;py&quot;&gt;ExecStart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;/usr/bin/kamstrup-162jxc-p1-prometheus-exporter-rs --port 9292 --serial-port /dev/ttyUSB0&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;simple&lt;/span&gt;
&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;nn&quot;&gt;[Install]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;py&quot;&gt;WantedBy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;multi-user.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Nu nog een &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemctl enable kamstrup-162jxc-p1-prometheus-exporter-rs&lt;/code&gt;, de service wordt ingeladen en start voortaan
bij elke boot. Het verbindt automatisch met de seriële poort en start de Prometheus exporter webserver.&lt;/p&gt;

&lt;h2 id=&quot;conclusie&quot;&gt;Conclusie&lt;/h2&gt;

&lt;p&gt;Het is vrij eenvoudig om een slimme meter uit te lezen en de resultaten bij te houden in een database. De componenten
zijn klein en overzichtelijk. Het ging zelfs zó eenvoudig dat ik meteen ook ben begonnen
aan &lt;a href=&quot;https://gitlab.com/islandsvinur/envoy-prometheus-exporter-rs&quot;&gt;een tool om de zonnepanelen uit te lezen&lt;/a&gt;!&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.gejanssen.com/howto/Slimme-meter-uitlezen/index.html&quot;&gt;https://www.gejanssen.com/howto/Slimme-meter-uitlezen/index.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://gitlab.com/islandsvinur/kamstrup-162jxc-p1-prometheus-exporter-rs&quot;&gt;https://gitlab.com/islandsvinur/kamstrup-162jxc-p1-prometheus-exporter-rs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://gitlab.com/islandsvinur/envoy-prometheus-exporter-rs&quot;&gt;https://gitlab.com/islandsvinur/envoy-prometheus-exporter-rs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/stable-diffusion/rusty-smart-meter.png"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2025/03/21/prometheus-p1.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2025/03/21/prometheus-p1.html&amp;t=Slimme+meterstanden+opslaan+in+Prometheus&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Fri, 21 Mar 2025 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/2025/03/21/prometheus-p1.html</link>
      
      <enclosure url="https://luijten.org/image/stable-diffusion/rusty-smart-meter.png" length="922073"/>
      
      <guid isPermaLink="true">https://luijten.org/2025/03/21/prometheus-p1.html</guid>
      
      <category>Raspberry Pi</category>
      
      <category>Prometheus</category>
      
      
    </item>
    
    <item>
      <title>Schaatsseizoen &apos;24/&apos;25</title>
      <description>
        &lt;p&gt;Het schaatsseizoen ‘24/’25 is helaas weer ten einde. Het was een wisselend seizoen met mooi ijs, zonovergoten
trainingen, maar ook compleet verregende wedstrijden.&lt;/p&gt;

&lt;h3 id=&quot;noud&quot;&gt;Noud&lt;/h3&gt;

&lt;p&gt;Voor &lt;strong&gt;Noud&lt;/strong&gt; was dit het &lt;a href=&quot;/sport/2024/02/20/rsnl-clubkampioenschappen.html&quot;&gt;tweede seizoen&lt;/a&gt; dat hij
wedstrijden rijdt en aan het begin gingen de tijden ook nog naar beneden. Helaas ving hij in de week voor de
Förderkreispokal de griep en stond hij amper hersteld in de stromende regen aan de start. Het ging hem helemaal niet
goed en het is verbazingwekkend wat voor tijd hij nog heeft neer weten te zetten op de 500 meter; maar anderhalve
seconde boven zijn PR. Pas bijna een maand later op de clubkampioenschappen was hij weer goed hersteld en werden de
tijden weer lager, met zelfs weer superdikke PR’s op de 500 meter.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Datum&lt;/th&gt;
      &lt;th&gt;Wedstrijd&lt;/th&gt;
      &lt;th&gt;100 meter&lt;/th&gt;
      &lt;th&gt;300 meter&lt;/th&gt;
      &lt;th&gt;500 meter&lt;/th&gt;
      &lt;th&gt;1000 meter&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;PRs seizoen 2023-2024&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:18.140&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:51.76&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:31.66&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;2:56.19&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2024-11-09&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (1)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:17.35&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:50.07&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2024-12-21&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (2)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:16.47&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;0:50.19&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-01-25&lt;/td&gt;
      &lt;td&gt;Förderkreispokal&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;0:55.93&lt;/td&gt;
      &lt;td&gt;1:33.03&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-08&lt;/td&gt;
      &lt;td&gt;Super Sprint&lt;/td&gt;
      &lt;td&gt;0:18.52 / 0:17.65&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-15&lt;/td&gt;
      &lt;td&gt;RSNL Clubkampioenschappen&lt;/td&gt;
      &lt;td&gt;0:19.06&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:24.78&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-22&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (3)&lt;/td&gt;
      &lt;td&gt;0:16.61&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:22.59&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/photos/2025-02-22-nrw-pokal-noud.jpeg&quot; alt=&quot;Noud start zijn 100 meter op de 3e NRW-Pokal&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Noud start zijn 100 meter op de 3e NRW-Pokal&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;joris&quot;&gt;Joris&lt;/h3&gt;

&lt;p&gt;De leuke verrassing van dit seizoen was dat ook &lt;strong&gt;Joris&lt;/strong&gt; enthousiast is gaan schaatsen! Hij heeft in november een
proefles gedaan en zei meteen al dat hij het hele seizoen wil meedoen. Zo wordt de auto op zaterdagochtend steeds
voller!&lt;/p&gt;

&lt;p&gt;Meedoen met wedstrijden vond hij nog wel een beetje spannend, maar bij de clubkampioenschappen stond hij er en hij vond
het zó leuk dat hij meteen de week erop weer meedeed met de laatste “NRW-pokal”-wedstrijd van het seizoen en daar zomaar
even twee PR’s reed.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Datum&lt;/th&gt;
      &lt;th&gt;Wedstrijd&lt;/th&gt;
      &lt;th&gt;100 meter&lt;/th&gt;
      &lt;th&gt;500 meter&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-15&lt;/td&gt;
      &lt;td&gt;RSNL Clubkampioenschappen&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:25.27&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;2:06.30&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-22&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (3)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:21.62&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;2:05.31&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/photos/2025-02-22-nrw-pokal-joris.jpeg&quot; alt=&quot;Joris start zijn 100 meter op de 3e NRW-Pokal&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Joris start zijn 100 meter op de 3e NRW-Pokal&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;christian&quot;&gt;Christian&lt;/h3&gt;

&lt;p&gt;Ikzelf heb alleen de clubkampioenschappen verreden, maar ik heb de ritten op paracetamol gedaan. Ik was al een paar
dagen niet helemaal lekker, maar ik wilde per se die ene wedstrijd die we hebben ook meedoen. De resultaten lieten
flink te wensen over en de dagen erna had de griep mij dan ook te pakken. Ik hoop dat het volgend seizoen een stuk beter
gaat.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Datum&lt;/th&gt;
      &lt;th&gt;Wedstrijd&lt;/th&gt;
      &lt;th&gt;500 meter&lt;/th&gt;
      &lt;th&gt;1000 meter&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;PRs&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:57.72&lt;/strong&gt; (2009)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:58.71&lt;/strong&gt; (2009)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2025-02-15&lt;/td&gt;
      &lt;td&gt;RSNL Clubkampioenschappen&lt;/td&gt;
      &lt;td&gt;1:04,33&lt;/td&gt;
      &lt;td&gt;2:12,89&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/vidar-nordli-mathisen-QckdmETcdXs-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/sport/2025/03/01/schaatsseizoen-2025.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/sport/2025/03/01/schaatsseizoen-2025.html&amp;t=Schaatsseizoen+%2724%2F%2725&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Sat, 01 Mar 2025 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/sport/2025/03/01/schaatsseizoen-2025.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/vidar-nordli-mathisen-QckdmETcdXs-unsplash.jpg" length="88485"/>
      
      <guid isPermaLink="true">https://luijten.org/sport/2025/03/01/schaatsseizoen-2025.html</guid>
      
      
      <category>sport</category>
      
    </item>
    
    <item>
      <title>Maak de Raspberry Pi PoE-hat ventilator stiller</title>
      <description>
        &lt;p&gt;Ik heb een Raspberry Pi met Power-over-Ethernet (PoE) hat in de meterkast hangen (met onder andere een P1 kabel om de
slimme meter uit te lezen). Het nadeel is dat de PoE hat een kleine ventilator heeft die standaard erg agressief staat
afgesteld. Gelukkig is die te configureren zodat de temperatuur in het veilige bereik blijft en je niet gek wordt van
het gejank van die kleine herrieschopper.&lt;/p&gt;

&lt;p&gt;In &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/boot/firmware/config.txt&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# PoE Hat Fan Speeds
dtoverlay=rpi-poe-plus
dtparam=poe_fan_temp0=65000,poe_fan_temp0_hyst=5000
dtparam=poe_fan_temp1=67000,poe_fan_temp1_hyst=2000
dtparam=poe_fan_temp2=69000,poe_fan_temp2_hyst=2000
dtparam=poe_fan_temp3=71000,poe_fan_temp3_hyst=2000
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Reboot je Pi en check of het naar wens is:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ od -An --endian=big -td4 /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/temperature /proc/device-tree/thermal-zones/cpu-thermal/trips/trip?/hysteresis
       65000       67000       69000       71000
        5000        2000        2000        2000
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Let erop dat er &lt;em&gt;vier&lt;/em&gt; temperaturen zijn die je kan instellen, als ze niet expliciet zijn opgegeven in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;config.txt&lt;/code&gt;
hebben ze een standaardwaarde die waarschijnlijk niet is die je wil.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/raspberrypi/firmware/blob/1.20240529/boot/overlays/README#L4062-L4082&quot;&gt;https://github.com/raspberrypi/firmware/blob/1.20240529/boot/overlays/README#L4062-L4082&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/raspberrypi/firmware/issues/1689#issuecomment-1053403166&quot;&gt;https://github.com/raspberrypi/firmware/issues/1689#issuecomment-1053403166&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://jjj.blog/2020/02/raspberry-pi-poe-hat-fan-control/&quot;&gt;https://jjj.blog/2020/02/raspberry-pi-poe-hat-fan-control/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://pimylifeup.com/raspberry-pi-temperature/&quot;&gt;https://pimylifeup.com/raspberry-pi-temperature/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.jeffgeerling.com/blog/2021/taking-control-pi-poe-hats-overly-aggressive-fan&quot;&gt;https://www.jeffgeerling.com/blog/2021/taking-control-pi-poe-hats-overly-aggressive-fan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/stable-diffusion/raspberry-pie-ethernet.png"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2024/09/29/raspberry-pi-poe-hat-fan.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2024/09/29/raspberry-pi-poe-hat-fan.html&amp;t=Maak+de+Raspberry+Pi+PoE-hat+ventilator+stiller&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Sun, 29 Sep 2024 00:00:00 +0200</pubDate>
      
      <link>https://luijten.org/2024/09/29/raspberry-pi-poe-hat-fan.html</link>
      
      <enclosure url="https://luijten.org/image/stable-diffusion/raspberry-pie-ethernet.png" length="825490"/>
      
      <guid isPermaLink="true">https://luijten.org/2024/09/29/raspberry-pi-poe-hat-fan.html</guid>
      
      <category>notes</category>
      
      <category>Raspberry Pi</category>
      
      
    </item>
    
    <item>
      <title>Logging the Switch bestaat 20 jaar!</title>
      <description>
        &lt;p&gt;Twintig jaar geleden begon ik een weblog genaamd “Logging the Switch”. Ik had destijds met genereuze hulp van de
Belastingdienst (met de pc-privéregeling
die &lt;a href=&quot;https://tweakers.net/nieuws/34019&quot;&gt;diezelfde maand nog werd afgeschaft&lt;/a&gt;)
de &lt;a href=&quot;https://en.wikipedia.org/wiki/Power_Mac_G5&quot;&gt;Apple Power Mac G5&lt;/a&gt; gekocht en ging
van Linux op de Intel PC naar Linux op de PowerPC. Mijn ervaringen zou ik delen op dit weblog. Of althans, dat was de
bedoeling. De praktijk was anders.&lt;/p&gt;

&lt;p&gt;Het was al vrij snel duidelijk dat zulke nieuwe hardware echt niet meteen ging werken op Linux. De CPU zelf werd in
eerste instantie al niet eens herkend, laat staan dat het systeem kon opstarten. Ik moest dus een andere “Switch” gaan
maken, naar Mac OS X. Maar dat was helemaal niet zo’n interessant onderwerp, dus al vrij snel kwamen andere dingen
voorbij, zoals &lt;a href=&quot;/muziek/2005/03/16/new-media-20050316.html&quot;&gt;welke CDs ik kocht&lt;/a&gt;,
welke &lt;a href=&quot;/2005/08/22/harley-day-2005.html&quot;&gt;foto’s ik had gemaakt&lt;/a&gt; en
welke &lt;a href=&quot;/sport/2007/11/08/first-times.html&quot;&gt;tijden ik op het ijs reed&lt;/a&gt;. Soms in het Nederlands, soms in het
Engels.&lt;/p&gt;

&lt;p&gt;In 2006 maakte ik een tijdelijk uitstapje naar een tweede weblog, &lt;a href=&quot;https://ijsland.luijten.org&quot;&gt;Christian in IJsland&lt;/a&gt;,
omdat ik merkte dat die twee niet lekker samen gingen op hetzelfde adres. Twee totaal verschillende doelgroepen.&lt;/p&gt;

&lt;p&gt;Na de studie zakte het aantal posts flink in. Ik heb meerdere keren besloten te gaan stoppen en de boel af te sluiten,
maar telkens kwam er toch weer een berichtje. Het leven stond even in de weg, we trouwden, kochten een huis en kregen
kinderen. Andere dingen werden even belangrijker. En toch, op een gegeven moment begon het weer te kriebelen en begonnen
de posts langzaam weer te komen, vooral over hobbyprojecten zoals Arduino en &lt;abbr title=&quot;Virtual Reality&quot;&gt;VR&lt;/abbr&gt;.&lt;/p&gt;

&lt;h3 id=&quot;techniek-door-de-jaren-heen&quot;&gt;Techniek door de jaren heen&lt;/h3&gt;

&lt;p&gt;De techniek is in de loop van de jaren flink veranderd, maar ik ben altijd op de achtergrond blijven knutselen en
schaven aan het weblog.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/image/screenshot-site-2001.png&quot; alt=&quot;De site met t-shirt-layout&quot; class=&quot;left&quot; /&gt; Begin 2004 experimenteerde ik al wat
met &lt;a href=&quot;https://movabletype.org&quot;&gt;Movable Type&lt;/a&gt; embedded in mijn toenmalige website. Daarvan is nog een klein beetje te zien
op the &lt;a href=&quot;https://web.archive.org/web/20040410185652/http://luijten.org/&quot;&gt;Internet Archive&lt;/a&gt;. Ik beschouw dat echter nog
niet echt als het begin van Logging the Switch, het was meer een probeersel.&lt;/p&gt;

&lt;p&gt;Later dat jaar ging ik over naar &lt;a href=&quot;https://golem.ph.utexas.edu/wiki/instiki/&quot;&gt;Instiki&lt;/a&gt; (
van &lt;a href=&quot;https://world.hey.com/dhh&quot;&gt;David Heinemeier Hansson&lt;/a&gt; die later &lt;a href=&quot;https://rubyonrails.org&quot;&gt;Ruby on Rails&lt;/a&gt;, Basecamp
en de e-maildienst Hey zou gaan ontwikkelen), waar Logging the Switch dan echt werd geboren. Website en weblog waren
toen nog gescheiden. Minder dan een jaar later zou ik de hele boel overzetten naar &lt;a href=&quot;https://hobix.com/&quot;&gt;Hobix&lt;/a&gt; en toen
waren ook website en weblog samengevoegd.&lt;/p&gt;

&lt;p&gt;De jaren daarna is de weblog regelmatig verhuisd van hosting. Eerst heb ik bij &lt;a href=&quot;https://www.spacelabs.nl/&quot;&gt;Spacelabs&lt;/a&gt;
nog verschillende servers gebruikt en daarna kwam het op een eigen VPS te staan. In 2015 introduceerde GitHub
hun &lt;a href=&quot;https://pages.github.com&quot;&gt;Pages&lt;/a&gt;, waarbij je elk repository (gratis) een website kon geven mét eigen domein. Het
bleek erg lastig om ouwe Hobix op zulk nieuw spul te draaien, want in de tussentijd was
de &lt;a href=&quot;/web-stuff/2009/08/19/_why-is-kwijt.html&quot;&gt;ontwikkelaar van Hobix van de aardbodem verdwenen&lt;/a&gt; en hij had al
zijn code meegenomen. Hobix was al vijf jaar niet meer onderhouden en werkte niet meer samen met de nieuwste Ruby-versies
die GitHub Pages vereiste. Ik moest nogmaals de blog migreren naar een ander
systeem, &lt;a href=&quot;/2015/04/07/migrated-to-jekyll.html&quot;&gt;dat werd Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;De afgelopen acht jaar gebruik ik &lt;a href=&quot;/2019/10/18/onderhoudswerkzaamheden.html&quot;&gt;GitLab Pages&lt;/a&gt;, omdat
zij nét iets flexibeler zijn in hun automatisering en meer mogelijkheden bieden voor het genereren van statische
websites. De &lt;a href=&quot;https://islandsvinur.github.io&quot;&gt;site op GitHub&lt;/a&gt; staat blijkbaar wel nog steeds online, maar daar heeft de
tijd stilgestaan.&lt;/p&gt;

&lt;p&gt;Het is ook niet zo dat ik de afgelopen acht jaar niets meer aan onderhoud heb gedaan, integendeel! Ik ben eigenlijk best
regelmatig aan het rommelen in de code die de site genereert om hier en daar wat te verbeteren, de navigatie te
stroomlijnen, het er nét iets mooier uit te laten zien. Eigenlijk doe ik dat meer dan nieuwe stukjes schrijven…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dit waren de eerste twintig jaar, wat gaan de volgende twintig brengen?&lt;/strong&gt;&lt;/p&gt;




&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/stable-diffusion/steampunk-birthday-cake.png"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2024/08/20/twintig-jaar.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2024/08/20/twintig-jaar.html&amp;t=Logging+the+Switch+bestaat+20+jaar%21&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Tue, 20 Aug 2024 00:00:00 +0200</pubDate>
      
      <link>https://luijten.org/2024/08/20/twintig-jaar.html</link>
      
      <enclosure url="https://luijten.org/image/stable-diffusion/steampunk-birthday-cake.png" length="675758"/>
      
      <guid isPermaLink="true">https://luijten.org/2024/08/20/twintig-jaar.html</guid>
      
      <category>meta</category>
      
      
    </item>
    
    <item>
      <title>RSNL Clubkampioenschappen 2024</title>
      <description>
        &lt;p&gt;Na &lt;a href=&quot;/sport/2009/10/11/schaatsseizoen-2009-2010.html&quot;&gt;meer dan veertien jaar&lt;/a&gt; heb ik eindelijk weer eens
een wedstrijd gereden. Het was afwachten wat de overhand zou hebben; de verbetering van de techniek of de veroudering
van het gestel 😜. Het bleek het laatste te zijn, want de PRs van toen zijn nu ver buiten bereik gebleken. Ik moest me
tevredenstellen met een 01:03.220 op de 500 meter en 02:09.900 op de 1000 meter. Ter vergelijking, dit waren
de &lt;a href=&quot;https://essvisis.nl/results/user/619&quot;&gt;PRs die ik bij Isis&lt;/a&gt; heb gereden:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Afstand&lt;/th&gt;
      &lt;th&gt;Datum&lt;/th&gt;
      &lt;th&gt;PR&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;300 m&lt;/td&gt;
      &lt;td&gt;2009-01-14 (Eindhoven)&lt;/td&gt;
      &lt;td&gt;00:37.920&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;500 m&lt;/td&gt;
      &lt;td&gt;2009-02-18 (Eindhoven)&lt;/td&gt;
      &lt;td&gt;00:57.720&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1000 m&lt;/td&gt;
      &lt;td&gt;2009-02-18 (Eindhoven)&lt;/td&gt;
      &lt;td&gt;01:58.710&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1500 m&lt;/td&gt;
      &lt;td&gt;2009-02-19 (Eindhoven)&lt;/td&gt;
      &lt;td&gt;02:57.660&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3000 m&lt;/td&gt;
      &lt;td&gt;2008-03-11 (Thialf)&lt;/td&gt;
      &lt;td&gt;06:16.750&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p class=&quot;center&quot;&gt;&lt;img src=&quot;/image/photos/2023-12-16-nrw-pokal-noud.jpeg&quot; alt=&quot;Noud aan de start bij de NRW-Pokal&quot; class=&quot;width-75 lightbox&quot; /&gt;&lt;br /&gt;
&lt;em&gt;2023-12-16: Noud aan de start bij de NRW-Pokal&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Inmiddels heb ik wel opvolging gekregen, want Noud rijdt sinds dit jaar ook fanatiek op de schaats en heeft al een
aantal wedstrijden verreden. Met de sprongen die hij dit jaar heeft gemaakt duurt het niet lang voordat hij mijn tijden
verpulvert. Ik kijk er nu al naar uit, hij heeft er in ieder geval heel veel plezier in; op naar de laatste wedstrijd
van het seizoen!&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Datum&lt;/th&gt;
      &lt;th&gt;Wedstrijd&lt;/th&gt;
      &lt;th&gt;100 meter&lt;/th&gt;
      &lt;th&gt;300 meter&lt;/th&gt;
      &lt;th&gt;500 meter&lt;/th&gt;
      &lt;th&gt;1000 meter&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;2023-12-09&lt;/td&gt;
      &lt;td&gt;Förderkreispokal&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:06.870&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:46.330&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2023-12-16&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (2)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:22.370&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:44.070&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2024-01-07&lt;/td&gt;
      &lt;td&gt;Super Sprint&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:20.470&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:57.090&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2024-02-17&lt;/td&gt;
      &lt;td&gt;RSNL Clubkampioenschappen&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;1:31.660&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;2:56.190&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2024-02-24&lt;/td&gt;
      &lt;td&gt;NRW-Pokal (3)&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:18.140&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;0:51.760&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Update 25 februari&lt;/strong&gt;: Tijden &lt;em&gt;NRW-Pokal (3)&lt;/em&gt; toegevoegd.&lt;/p&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/vidar-nordli-mathisen-QckdmETcdXs-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/sport/2024/02/20/rsnl-clubkampioenschappen.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/sport/2024/02/20/rsnl-clubkampioenschappen.html&amp;t=RSNL+Clubkampioenschappen+2024&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Sun, 25 Feb 2024 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/sport/2024/02/20/rsnl-clubkampioenschappen.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/vidar-nordli-mathisen-QckdmETcdXs-unsplash.jpg" length="88485"/>
      
      <guid isPermaLink="true">https://luijten.org/sport/2024/02/20/rsnl-clubkampioenschappen.html</guid>
      
      
      <category>sport</category>
      
    </item>
    
    <item>
      <title>Hoe werkt een mechanisch horloge?</title>
      <description>
        &lt;p&gt;In navolging van &lt;a href=&quot;/2024/02/05/waar-zijn-alle-websites-heen.html&quot;&gt;mijn vorige post&lt;/a&gt;, waarin ik zei
dat we onze rol van ontdekkingsreizigers op het wereldwijde web weer moesten herpakken, vond ik een prachtig voorbeeld
van zo’n website die er gewoon is &lt;em&gt;om te zijn&lt;/em&gt;. De site van &lt;a href=&quot;https://ciechanow.ski/&quot;&gt;Bartosz Ciechanowski&lt;/a&gt; bevat niet
heel veel artikelen, maar het zijn stuk voor stuk juweeltjes. Met werkende 3D modellen legt hij in jouw eigen webbrowser
uiteenlopende principes stap voor stap uit.&lt;/p&gt;

&lt;p&gt;Een kleine greep uit het aanbod: Een gedetailleerde omschrijving van de
verschillende &lt;a href=&quot;https://ciechanow.ski/mechanical-watch/&quot;&gt;bewegingen in een mechanisch horloge&lt;/a&gt;, van de grote veer tot aan
de datumaanwijzer, de kroon en het automatisch opwindmechanisme. Een uiteenzetting van de principes
achter het &lt;a href=&quot;https://ciechanow.ski/gps/&quot;&gt;Global Positioning System (GPS)&lt;/a&gt;, waaruit ook meteen af te leiden is
dat zowat elke televisieserie die GPS-signalen beweert te hacken volledige onzin is. Een hogerdimensionale reis in de
wereld van de &lt;a href=&quot;https://ciechanow.ski/tesseract/&quot;&gt;tesseract&lt;/a&gt; die je doet duizelen. Een technische uitleg hoe een digitale
computer toch met &lt;a href=&quot;https://ciechanow.ski/exposing-floating-point/&quot;&gt;floating point getallen&lt;/a&gt; kan rekenen.&lt;/p&gt;

&lt;p&gt;Elke pagina is weer een ijzersterk didactisch verhaal gecombineerd met een vernuftig stukje techniek.&lt;/p&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/brooke-campbell-Rw2-Y0nSIKQ-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2024/02/05/hoe-werkt-een-mechanisch-horloge.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2024/02/05/hoe-werkt-een-mechanisch-horloge.html&amp;t=Hoe+werkt+een+mechanisch+horloge%3F&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Mon, 05 Feb 2024 22:15:00 +0100</pubDate>
      
      <link>https://luijten.org/2024/02/05/hoe-werkt-een-mechanisch-horloge.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/brooke-campbell-Rw2-Y0nSIKQ-unsplash.jpg" length="557529"/>
      
      <guid isPermaLink="true">https://luijten.org/2024/02/05/hoe-werkt-een-mechanisch-horloge.html</guid>
      
      
    </item>
    
    <item>
      <title>Waar zijn alle websites heen?</title>
      <description>
        &lt;p&gt;Ik zag laatst
een &lt;a href=&quot;https://tech.slashdot.org/story/24/01/19/0835245/where-have-all-the-websites-gone&quot;&gt;artikel op Slashdot&lt;/a&gt; langskomen,
waar de schrijver zich
afvroeg &lt;a href=&quot;https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/&quot;&gt;waar alle websites gebleven waren&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Het verhaal begint in 2009, toen het internet nog een digitale speeltuin was vol verrassingen. Facebook en Instagram
waren als de coole kids op het schoolplein die de laatste roddels verspreidden, en surfen op het web betekende het
intikken van webadressen met de hoop op een avontuurlijke ontdekkingsreis bij elke klik.&lt;/p&gt;

&lt;p&gt;Fast forward naar 2024 en het internet lijkt een totale make-over te hebben ondergaan. De “Voor Jou Pagina” levert nu op
maat gemaakte content van je favoriete “creators”, speciaal afgestemd op verschillende platforms. De ooit gevarieerde
wereld van websites lijkt echter te zijn verdwenen, alles is in hetzelfde format gedwongen, en dat roept vragen op over
de huidige toestand van het web en waarom we er helemaal niet zo blij meer mee zijn.&lt;/p&gt;

&lt;p&gt;De echte verandering zit hem echter in onszelf. De vreugde van ontdekking en “curatie”, ooit essentieel voor de
internetervaring, lijkt te zijn uitbesteed aan bedrijfsalgoritmen. We scrollen nu eindeloos passief door content,
vertrouwend op algoritmes voor onze digitale avonturen. Algoritmes die echter hele andere belangen dienen…&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/image/2024-02-05-coderdojo-bouw-je-eigen-website.jpg&quot; alt=&quot;CoderDojo: bouw je eigen website&quot; height=&quot;250&quot; class=&quot;left&quot; /&gt;&lt;/p&gt;

&lt;p&gt;De oplossing? Laten we teruggaan naar onze rol als ontdekkingsreizigers! Iedereen kan een curator worden door open
webportals te creëren. Gebruik platforms zoals Linktree.com om je favoriete blogposts, artiesten of coole websites te
delen. Heb je meer te melden, open je eigen website op WordPress.com en link ernaar vanuit je socials in plaats van jouw
ideeën op te sluiten in de platforms van anderen. Laten we de interconnectiviteit nieuw leven inblazen en het web weer
leuk maken om te ontdekken, zonder dat je een computernerd hoeft te zijn.&lt;/p&gt;

&lt;p&gt;En als je nog een stapje verder wilt gaan hoeft het helemaal niet ingewikkeld te
zijn. &lt;a href=&quot;http://meisenmaas.nl/boeken/306/coderdojo-creeren-met-code-bouw-je-eigen-website/&quot;&gt;Het boek hiernaast&lt;/a&gt; heb ik bij
ons in de bibliotheek gevonden voor Jasper die op school als verrijkingsproject “Een eigen website” heeft gekozen. Bouw
je eigen website, stap voor stap, van de grond op. Je eigen virtuele volkstuintje op het internet.&lt;/p&gt;



&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/thomas-ashlock-7G5dkthFyxA-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2024/02/05/waar-zijn-alle-websites-heen.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2024/02/05/waar-zijn-alle-websites-heen.html&amp;t=Waar+zijn+alle+websites+heen%3F&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Mon, 05 Feb 2024 21:34:00 +0100</pubDate>
      
      <link>https://luijten.org/2024/02/05/waar-zijn-alle-websites-heen.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/thomas-ashlock-7G5dkthFyxA-unsplash.jpg" length="439009"/>
      
      <guid isPermaLink="true">https://luijten.org/2024/02/05/waar-zijn-alle-websites-heen.html</guid>
      
      
    </item>
    
    <item>
      <title>Arduino ✕ PlatformIO</title>
      <description>
        &lt;p&gt;De electronica en code voor de Rheinturm zijn al een hele tijd af, maar ik moet nog steeds een “behuizing” voor het
geheel bedenken. Ik twijfel nog tussen een eenvoudige houten plaat of een uitgesneden vorm, maar
een &lt;a href=&quot;https://www.thingiverse.com/thing:5927614&quot;&gt;3D geprint model&lt;/a&gt; zou ook heel tof zijn. Blijkbaar zijn 3D-printers
tegenwoordig ook niet meer super duur als je van &lt;del&gt;prutsen&lt;/del&gt; &lt;a href=&quot;https://duckduckgo.com/?q=tinkeren&quot;&gt;tinkeren&lt;/a&gt; houdt…
Anyway, dat is weer een heel andere hobby!&lt;/p&gt;

&lt;p&gt;Voorlopig ligt de boel dus veilig in een doos opgeborgen te wachten op de afwerking. Tot die tijd wil ik de code wel een
beetje netjes achterlaten, zodat het later makkelijk weer op te pakken is. Daarbij heb ik al gemerkt dat de Arduino IDE
niet het beste stuk software is om dat mee te doen. Arduino-Rheinturm gebruikt een aantal software-bibliotheken die
ingeladen moeten worden en de vraag is of die over twee of drie jaar nog werken in de Arduino IDE.&lt;/p&gt;

&lt;p&gt;Daarnaast is het prototype wat ik nu heb gebouwd weliswaar gebaseerd op een Arduino UNO, maar heb ik tegen de tijd dat
ik de definitieve versie maak, misschien een ander type controller waar de Arduino IDE helemaal niet mee samenwerkt. Wat
ik nodig heb, is een manier om te zeggen welke bibliotheken ik nodig heb en hoe de broncode moet worden gebouwd voor de
controller die ik op dat moment heb. Als je ooit een Java-project hebt gemaakt, zul je denken aan Maven of Gradle. Voor
Ruby heb je Gemspecs en Bundler, voor Python is er &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setup.py&lt;/code&gt; (of tegenwoordig &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;project.toml&lt;/code&gt;) en &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pip&lt;/code&gt; en in de
JavaScript-wereld gebruik je &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;package.json&lt;/code&gt; en &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;platformio&quot;&gt;PlatformIO&lt;/h2&gt;

&lt;p&gt;Het van oorsprong Oekraïense project &lt;a href=&quot;https://platformio.org/&quot;&gt;PlatformIO&lt;/a&gt; is zo’n tool voor embedded software development. Een
enkele &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;platformio.ini&lt;/code&gt; in je project en de sources op een aangewezen
plek (&lt;a href=&quot;https://nl.wikipedia.org/wiki/Convention_over_configuration&quot;&gt;Convention over Configuration&lt;/a&gt;), meer heb je niet
nodig om snel weer op weg te zijn als je een tijd weg bent geweest van je project.&lt;/p&gt;

&lt;div class=&quot;language-ini highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[env:uno]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;py&quot;&gt;platform&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;atmelavr&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;board&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;uno&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;framework&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;arduino&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;lib_deps&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;
&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;bxparks/AceTime&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;^2.0.1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;adafruit/Adafruit&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;NeoPixel&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;^1.11.0&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;northernwidget/DS3231&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;^1.1.2&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;rlogiacco/CircularBuffer&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;na&quot;&gt;^1.3.3&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Doordat spullen op voor PlatformIO bekende plaatsen staan, kan die ook de benodigde projectbestanden genereren om het te
openen in je IDE, zonder dat die bestanden in Git hoeven te worden gezet. Vandaag de dag werk ik met JetBrains CLion,
maar misschien is dat morgen Visual Studio Code. Die snappen elkaars projectstructuur niet, dus dan is het fijn dat je
niet helemaal opnieuw hoeft te beginnen met de inrichting, maar gewoon &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;platformio -c clion init&lt;/code&gt;
of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;platformio -c vscode init&lt;/code&gt; kan doen en alles staat weer recht.&lt;/p&gt;

&lt;p&gt;Daar houdt het echter niet op, want als ik een andere microcontroller gebruik, dan kan ik eenvoudig een nieuwe minimale
configuratie aanmaken en ben ik ook weer op weg. Met de juiste hardware zou het zelfs mogelijk moeten zijn om unit
testen te schrijven die de code kan verifiëren.&lt;/p&gt;

&lt;h2 id=&quot;clion&quot;&gt;CLion&lt;/h2&gt;

&lt;p&gt;De overstap van Arduino IDE via PlatformIO naar CLion was wel fundamenteel, want plotseling had ik een hele krachtige
omgeving tot mijn beschikking waarmee het programmeren in C++ daadwerkelijk ondersteund wordt. Het nodigde uit tot
opschonen en opsplitsen van de code, waardoor ik nu een heel nette structuur heb die ik over een jaar of twee ook nog
begrijp. En ja, dan kan je de &lt;a href=&quot;https://gitlab.com/islandsvinur/arduino-rheinturm&quot;&gt;code ook maar beter publiek maken&lt;/a&gt;, want misschien heeft iemand er
ooit nog iets aan.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://gitlab.com/islandsvinur/arduino-rheinturm&quot;&gt;Arduino Rheinturm op GitLab&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://platformio.org/&quot;&gt;PlatformIO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p style="text-align: center"&gt;
  &lt;img style="max-width: 100vw; max-height: 25vw" src="https://luijten.org/image/unsplash/claudio-schwarz-294j9hG1N3w-unsplash.jpg"/&gt;
&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oorspronkelijk gepubliceerd op
&lt;a href='https://luijten.org/2023/11/11/arduino-en-platformio.html'&gt;Logging the Switch&lt;/a&gt;.
&lt;/em&gt;&lt;/p&gt;

&lt;img src="https://islandsvinur.goatcounter.com/count?p=/2023/11/11/arduino-en-platformio.html&amp;t=Arduino+%E2%9C%95+PlatformIO&amp;r=https%3A%2F%2Fluijten.org%2Ffeed.xml" /&gt;

      </description>
      
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0100</pubDate>
      
      <link>https://luijten.org/2023/11/11/arduino-en-platformio.html</link>
      
      <enclosure url="https://luijten.org/image/unsplash/claudio-schwarz-294j9hG1N3w-unsplash.jpg" length="582084"/>
      
      <guid isPermaLink="true">https://luijten.org/2023/11/11/arduino-en-platformio.html</guid>
      
      <category>Arduino</category>
      
      <category>PlatformIO</category>
      
      <category>Rheinturm</category>
      
      
    </item>
    
  </channel>
</rss>
