October 11, 2026
I spent €65 on a domain to publicly list every network sending router advertisements, BPDUs and other junk onto IXP peering LANs. Live, with pcaps and the one line of config that fixes it.
Lees meer →
September 20, 2026
Odido still has no IPv6, and I'm about to become their customer. So I bring my own: an IPv6-mostly VLAN with NAT64, a /48 from my own ASN, and a tunnel that survives the switch.
Lees meer →
April 28, 2026
Finding a PSP for iDEAL payments as a small Dutch webshop: why Mollie's 50-euro minimum and rejections from five providers pushed my eSIM shop onto Stripe.
Lees meer →
April 14, 2026
Chatwoot API returning 401 'You need to sign in'? Nginx silently drops headers with underscores like api_access_token. Fix it with underscores_in_headers on.
Lees meer →
March 16, 2026
You vibe-coded an app with AI, now get it live: DNS, HTTPS, databases, backups, monitoring and deployment. The infra gap between localhost and production.
Lees meer →
March 6, 2026
How I built MailShield, a DMARC and e-mail security SaaS, in my spare time with Claude Code, Next.js, Coolify and self-hosted infra on my own AS.
Lees meer →
October 27, 2025
Publishing a new Android app in 2025 means 12 testers and a 14-day closed test on Google Play. A hands-on comparison of Google's vs Apple's app review process.
Lees meer →
October 11, 2025
Starting a Dutch eSIM webshop (esimopreis.nl) as a side project: how eSIM reselling works, the Next.js + Supabase stack, and landing my first paying customers.
Lees meer →
May 26, 2025
Inside the Vending-Bench benchmark: how Claude, GPT-4o, Gemini and o3-mini melt down running a vending machine, and why LLM agents fail at long-term tasks.
Lees meer →
December 31, 2024
Simplify DNS with catalog zones: set up a PowerDNS primary as producer and Knot secondaries to auto-provision zones to slave servers without manual config.
Lees meer →
December 8, 2024
Odido's lawyers threatened to sue over heeftodidoalipv6.nl, my joke site about their missing IPv6 rollout — the trademark dispute and why IPv6 matters.
Lees meer →
January 22, 2023
How to get a personal ASN (AS202585): sponsoring LIR vs RIR membership, IPv6 space, BGP routing with BIRD, upstream transit and peering at IXPs in Nikhef.
Lees meer →
January 22, 2022
Reverse-engineer and automate the Albert Heijn app's bonus offers using Burp Suite to intercept HTTPS traffic, capture API access tokens and replay requests.
Lees meer →
January 3, 2022
Turn Asterisk into a Microsoft Teams Direct Routing SBC by patching res_pjsip_nat.c, configuring a TLS transport with acme.sh, and setting up PSTN calling.
Lees meer →
October 24, 2020
Build your own DAB+ radio transmitter with a HackRF SDR and OpenDigitalRadio (ODR-DabMod, ODR-DabMux, ODR-AudioEnc) on Ubuntu — full setup and dependencies.
Lees meer →
September 20, 2020
A curated digital forensics and malware analysis toolkit: CyberChef, Ghidra, IDA, Volatility, Wireshark, Sleuth Kit, REMnux, SIFT and more, plus cheat sheets.
Lees meer →
January 26, 2020
Step-by-step guide to an OPNsense OpenVPN server authenticating against Windows Active Directory over LDAP with TOTP two-factor tokens for each user.
Lees meer →
January 3, 2020
Turn a Debian 10 NAS into a macOS Time Machine backup target using Samba 4.9 and the vfs_fruit (fruit:time machine) extensions. Full smb.conf config included.
Lees meer →
January 1, 2020
Pager networks still run on POCSAG at 1200 baud. With a cheap RTL-SDR, rtl_fm and multimon-ng you can receive unencrypted POCSAG messages and CAP codes.
Lees meer →
December 29, 2019
Rooting an Eneco Toon thermostat over JTAG with a Raspberry Pi and ToonRooter, then installing the ToonStore to control heating without a subscription.
Lees meer →
April 7, 2019
Show a UniFi UVC-G3 camera feed on a Snom D785 phone using a PHP image resizer and a SnomIPPhoneImageFile XML file mapped to a function key.
Lees meer →
February 16, 2019
A multi-step technical puzzle and CTF-style challenge starting from a base64 string, mixing digital decoding with an analog twist. Can you reach the end?
Lees meer →
January 18, 2019
Use SSHFP DNS records to verify SSH host keys automatically. Generate them with ssh-keygen -r and enable VerifyHostKeyDNS in your ssh_config.
Lees meer →
October 28, 2018
How to block anonymous callers with an Asterisk call screening dialplan that records the caller's name and lets you accept, reject or reroute the call.
Lees meer →
October 27, 2018
Network and infrastructure engineer Nick Bouwhuis kicks off his personal blog, a place to share random technical projects, experiments and things he learns.
Lees meer →