<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Eddy de Vink</title><link>https://www.eddydevink.nl/</link><description>Recent content on Eddy de Vink</description><generator>Hugo</generator><language>nl-nl</language><lastBuildDate>Mon, 11 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.eddydevink.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>Deze Blog is Gebouwd met Hugo en DeepSeek</title><link>https://www.eddydevink.nl/blogs/gebouwd-met-hugo-en-deepseek/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/gebouwd-met-hugo-en-deepseek/</guid><description>&lt;p&gt;Deze blog die je nu leest is volledig gebouwd met hulp van een AI assistent — specifiek DeepSeek v4 Pro, draaiend via OpenCode. Geen externe API&amp;rsquo;s, geen ChatGPT, geen Copilot. Gewoon een lokaal model dat code schrijft, templates bouwt, en content genereert. Dit is hoe dat ging.&lt;/p&gt;
&lt;h2 id="de-stack"&gt;De stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hugo&lt;/strong&gt; — statische site generator, geschreven in Go. Supersnel, geen database, geen runtime.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS v3&lt;/strong&gt; — utility-first CSS framework. Native geïntegreerd via Hugo&amp;rsquo;s &lt;code&gt;css.TailwindCSS&lt;/code&gt; pipe (geen PostCSS CLI nodig).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek v4 Pro&lt;/strong&gt; — het model dat de code schreef, templates bouwde en content herschreef.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="het-proces"&gt;Het proces&lt;/h2&gt;
&lt;p&gt;Ik begon met een half-af Hugo project. Een corporate &amp;ldquo;AI-factories&amp;rdquo; theme met drie generieke blogposts en een hoop template duplicatie. De opdracht aan DeepSeek was simpel:&lt;/p&gt;</description></item><item><title>Self-Hosting met Docker: Lessen uit de Praktijk</title><link>https://www.eddydevink.nl/blogs/data-analyse/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/data-analyse/</guid><description>&lt;p&gt;Self-hosting is een achtbaan. Het ene moment ben je trots op je perfect draaiende setup, het volgende moment is je database gecrasht en werkt niets meer. Dit is wat ik geleerd heb.&lt;/p&gt;
&lt;h2 id="de-basis-docker-compose"&gt;De basis: Docker Compose&lt;/h2&gt;
&lt;p&gt;Elke service draait in een eigen container, georkestreerd via Docker Compose. Geen geklooi met dependencies — één &lt;code&gt;docker compose up -d&lt;/code&gt; en alles draait.&lt;/p&gt;
&lt;p&gt;Mijn &lt;code&gt;compose.yml&lt;/code&gt; bevat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nginx reverse proxy (met Let&amp;rsquo;s Encrypt auto-renewal)&lt;/li&gt;
&lt;li&gt;Nextcloud (met Redis caching en PostgreSQL)&lt;/li&gt;
&lt;li&gt;Forgejo (Git server)&lt;/li&gt;
&lt;li&gt;Home Assistant (connected via host network voor Zigbee)&lt;/li&gt;
&lt;li&gt;Fail2ban (gekoppeld aan Nginx logs)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="les-1-backups-zijn-geen-optie"&gt;Les 1: Backups zijn geen optie&lt;/h2&gt;
&lt;p&gt;Ik heb het op de harde manier geleerd. Een corrupte database zonder backup is pure paniek. Mijn huidige strategie:&lt;/p&gt;</description></item><item><title>Lokale LLMs Draaien: DeepSeek op een Mac Mini</title><link>https://www.eddydevink.nl/blogs/ai-innovatie/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/ai-innovatie/</guid><description>&lt;p&gt;Sinds een paar maanden draai ik lokale LLMs op mijn Mac Mini M4. Dit is waarom, hoe, en wat het oplevert.&lt;/p&gt;
&lt;h2 id="waarom-lokaal"&gt;Waarom lokaal?&lt;/h2&gt;
&lt;p&gt;Drie redenen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Privacy&lt;/strong&gt; — mijn prompts en data gaan niet naar OpenAI of Anthropic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kosten&lt;/strong&gt; — geen API credits, geen abonnement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beschikbaarheid&lt;/strong&gt; — geen rate limits, geen downtime van derden&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Een Mac Mini M4 met 16GB RAM draait verrassend veel modellen. Het M4 neurale engine helpt, maar het echte werk gebeurt op de GPU cores via Metal.&lt;/p&gt;</description></item><item><title>Mijn Homelab: Van Raspberry Pi naar Mac Mini M4</title><link>https://www.eddydevink.nl/blogs/first-blog-post/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/blogs/first-blog-post/</guid><description>&lt;p&gt;Het begon met een Raspberry Pi 4 en een externe schijf. Inmiddels is het uitgegroeid tot een serieus homelab dat 24/7 draait in de meterkast. Dit is mijn setup.&lt;/p&gt;
&lt;h2 id="de-hardware"&gt;De hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mac Mini M4&lt;/strong&gt; — het werkpaard. 16GB RAM, draait Nextcloud, Forgejo, en fungeert als build server. Ongelooflijk efficiënt: idle onder de 10 watt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Raspberry Pi 4&lt;/strong&gt; — Home Assistant met Zigbee coördinator. Gekoppeld aan tientallen sensoren, lampen en schakelaars.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M5Stack StickC Plus2&lt;/strong&gt; — kleine ESP32 bordjes voor IR en OBD-II experimenten.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wat-draait-erop"&gt;Wat draait erop&lt;/h2&gt;
&lt;h3 id="nextcloud"&gt;Nextcloud&lt;/h3&gt;
&lt;p&gt;Mijn eigen cloud. Bestanden, agenda, contacten, foto&amp;rsquo;s — alles gesynchroniseerd zonder afhankelijk te zijn van Google of Apple. Draait achter Nginx met Let&amp;rsquo;s Encrypt.&lt;/p&gt;</description></item><item><title>WhatsApp MCP Server</title><link>https://www.eddydevink.nl/projects/whatsapp-mcp/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/whatsapp-mcp/</guid><description>&lt;p&gt;Een MCP server gebouwd met Python die AI agents (zoals Claude, OpenCode) in staat stelt om WhatsApp berichten te versturen, gesprekken te lezen en media te downloaden.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Berichten versturen naar individuen en groepen&lt;/li&gt;
&lt;li&gt;Chat geschiedenis ophalen en doorzoeken&lt;/li&gt;
&lt;li&gt;Media (foto&amp;rsquo;s, documenten) downloaden vanuit chats&lt;/li&gt;
&lt;li&gt;Automatische reconnect bij verbindingsverlies&lt;/li&gt;
&lt;li&gt;WhatsApp Web sessie persistentie&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tech-stack"&gt;Tech stack&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — asyncio voor non-blocking I/O&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;whatsapp-web.js via subprocess&lt;/strong&gt; — WebSocket bridge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Protocol&lt;/strong&gt; — JSON-RPC via stdio&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt; — containerized deployment&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Caldav MCP Server</title><link>https://www.eddydevink.nl/projects/caldav-mcp/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/caldav-mcp/</guid><description>&lt;p&gt;Brug tussen CalDAV agenda&amp;rsquo;s en AI agents via het Model Context Protocol. Direct vanuit je AI tool afspraken inplannen, agenda&amp;rsquo;s checken en taken beheren.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agenda&amp;rsquo;s uitlezen (dag, week, maand overzicht)&lt;/li&gt;
&lt;li&gt;Afspraken aanmaken, wijzigen en verwijderen&lt;/li&gt;
&lt;li&gt;Taken (VTODO) beheren&lt;/li&gt;
&lt;li&gt;Zoeken in agenda items op tekst en tijdsperiode&lt;/li&gt;
&lt;li&gt;Ondersteuning voor meerdere CalDAV accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="gebruik"&gt;Gebruik&lt;/h2&gt;
&lt;p&gt;Gekoppeld aan Nextcloud agenda voor persoonlijke planning. AI agents kunnen mijn beschikbaarheid checken en automatisch afspraken inplannen.&lt;/p&gt;</description></item><item><title>Home Assistant Automatiseringen</title><link>https://www.eddydevink.nl/projects/home-assistant/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/home-assistant/</guid><description>&lt;p&gt;Mijn Home Assistant setup met tientallen automatiseringen, dashboard views en custom integraties. Van simpele bewegingsmelders tot complexe aanwezigheidsdetectie.&lt;/p&gt;
&lt;h2 id="automatiseringen"&gt;Automatiseringen&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adaptive lighting&lt;/strong&gt; — verlichting past automatisch aan op tijd en zonlicht&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aanwezigheidsdetectie&lt;/strong&gt; — via WiFi, Bluetooth en bewegingssensoren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Energie monitoring&lt;/strong&gt; — slimme stekkers met verbruiksanalyse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notificaties&lt;/strong&gt; — Telegram berichten bij events (wasmachine klaar, deurbel)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Klimaatregeling&lt;/strong&gt; — thermostaat gekoppeld aan aanwezigheid&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hardware"&gt;Hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zigbee coördinator (CC2652P) op Raspberry Pi&lt;/li&gt;
&lt;li&gt;Aqara sensoren (temperatuur, deur, beweging)&lt;/li&gt;
&lt;li&gt;IKEA Tradfri lampen en schakelaars&lt;/li&gt;
&lt;li&gt;Shelly slimme stekkers met energy monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dashboard"&gt;Dashboard&lt;/h2&gt;
&lt;p&gt;Custom Lovelace dashboard met:&lt;/p&gt;</description></item><item><title>M5Stack IoT Experimenten</title><link>https://www.eddydevink.nl/projects/m5stack-iot/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.eddydevink.nl/projects/m5stack-iot/</guid><description>&lt;p&gt;Experimenteren met M5Stack StickC Plus2 — een piepklein ESP32 bordje met display, batterij en connectiviteit. Perfect voor snelle IoT prototypes.&lt;/p&gt;
&lt;h2 id="projecten"&gt;Projecten&lt;/h2&gt;
&lt;h3 id="universele-ir-remote"&gt;Universele IR Remote&lt;/h3&gt;
&lt;p&gt;Leert IR signalen van bestaande afstandsbedieningen en speelt ze terug. Bedien je TV, airco en stereo vanaf één apparaat — of via Home Assistant.&lt;/p&gt;
&lt;h3 id="obd-ii-auto-scanner"&gt;OBD-II Auto Scanner&lt;/h3&gt;
&lt;p&gt;Leest realtime data uit de OBD-II poort van mijn auto: snelheid, toerental, brandstofverbruik, motorcodes. Data wordt doorgestuurd naar Home Assistant voor dashboards.&lt;/p&gt;</description></item></channel></rss>