41554 blogs · [ { "id": "01a08733-4c95-700b-9536-c30e0fc92209", "title": "Syncthing on a Kobo", "url": "https://aykevl.nl/2026/08/kobo-syncthing/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e10a39802", "title": "RGB LED earrings (36 LEDs, with microphone)", "url": "https://aykevl.nl/projects/earrings-rgb36v2/", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e11774b78", "title": "Hot chocolate", "url": "https://aykevl.nl/recipes/hot-chocolate/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e117d8171", "title": "Vegan pea soup", "url": "https://aykevl.nl/recipes/pea-soup/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e12418848", "title": "Binary Code Modulation", "url": "https://aykevl.nl/2026/01/bitplanes/", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e1257860d", "title": "Charlieplexing", "url": "https://aykevl.nl/2026/01/charlieplexing/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e13134dd8", "title": "RGB LED earrings (36 LEDs)", "url": "https://aykevl.nl/projects/earrings-rgb36/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e13c7d4cb", "title": "Autoplay video on an analog TV using a Raspberry Pi 3", "url": "https://aykevl.nl/2025/03/rpi3-analog-tv/", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e14462e95", "title": "Travelling while being neurodivergent", "url": "https://aykevl.nl/2024/12/neurodiversity-travel/", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e14daa1e1", "title": "RGB LED earrings", "url": "https://aykevl.nl/projects/earrings/", "published_at": "2024-12-18T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e15859171", "title": "Making a silent lounge", "url": "https://aykevl.nl/2024/09/silent-lounge/", "published_at": "2024-09-21T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e15f73c05", "title": "Fast antialiased polygon scanline rendering", "url": "https://aykevl.nl/2024/02/tinygl-polygon/", "published_at": "2024-02-08T00:00:00+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e1672f4b8", "title": "TinyGo Preview - how does it work?", "url": "https://aykevl.nl/2022/05/tinygo-preview/", "published_at": "2022-05-08T23:04:16+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e16df984e", "title": "CGo improvements in TinyGo", "url": "https://aykevl.nl/2021/11/cgo-tinygo/", "published_at": "2021-11-18T15:32:27+00:00" }, { "id": "01a08733-4c95-700b-9536-c30e170a9d11", "title": "What's the int type?", "url": "https://aykevl.nl/2021/06/what-is-int/", "published_at": "2021-06-25T17:01:44+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cc23ec02", "title": "Optimizing constant bitshifts on AVR", "url": "https://aykevl.nl/2021/02/avr-bitshift/", "published_at": "2021-02-24T17:54:42+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cc43792a", "title": "Garbage collection in TinyGo", "url": "https://aykevl.nl/2020/09/gc-tinygo/", "published_at": "2020-09-24T22:22:10+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cd187c6d", "title": "ESP32 and ESP8266 support in TinyGo", "url": "https://aykevl.nl/2020/09/tinygo-esp32/", "published_at": "2020-09-22T13:42:11+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cd6f6067", "title": "Debug AVR programs using simavr and avr-gdb", "url": "https://aykevl.nl/2020/06/simavr-debug/", "published_at": "2020-06-22T21:03:44+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cdb8bf05", "title": "What RGB and sRGB mean", "url": "https://aykevl.nl/2019/12/colors/", "published_at": "2019-12-29T16:42:06+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193ce1cd352", "title": "DMA on the SAMD21", "url": "https://aykevl.nl/2019/09/samd21-dma/", "published_at": "2019-09-19T13:05:40+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cef3b280", "title": "How the TinyGo playground simulates hardware", "url": "https://aykevl.nl/2019/07/tinygo-plaground-simulator/", "published_at": "2019-07-17T20:45:33+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cf3b5013", "title": "LLVM from a Go perspective", "url": "https://aykevl.nl/2019/04/llvm-from-go/", "published_at": "2019-04-28T17:21:54+00:00" }, { "id": "01a08733-4c96-7328-bc92-2193cf41a1b5", "title": "Goroutines in TinyGo", "url": "https://aykevl.nl/2019/02/tinygo-goroutines/", "published_at": "2019-02-25T13:07:57+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee3f7b7c84", "title": "Interfaces in TinyGo", "url": "https://aykevl.nl/2018/12/tinygo-interface/", "published_at": "2018-12-08T23:36:43+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee3fcea40c", "title": "Defer is complicated", "url": "https://aykevl.nl/2018/12/go-defer/", "published_at": "2018-12-04T13:01:50+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee3fdcc297", "title": "Code size optimization for microcontrollers", "url": "https://aykevl.nl/2018/04/codesize/", "published_at": "2018-04-27T18:28:44+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee404ac14b", "title": "Internals of the MBR in Nordic SoftDevices", "url": "https://aykevl.nl/2018/01/mbr-softdevice-internals/", "published_at": "2018-01-16T00:08:52+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee41066f00", "title": "Using PvGrub2 on Debian", "url": "https://aykevl.nl/2017/12/xen-pvgrub2/", "published_at": "2017-12-04T19:04:48+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee41a9a7d1", "title": "Enforced STARTTLS for SMTP", "url": "https://aykevl.nl/2017/10/smtp-starttls/", "published_at": "2017-10-03T21:46:13+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee42658668", "title": "Understanding modern mail authentication systems: SPF, DKIM and DMARC", "url": "https://aykevl.nl/2017/08/understanding-spf-dkim-dmarc/", "published_at": "2017-08-17T17:54:30+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee42957c2e", "title": "Uploading README.rst to PyPI", "url": "https://aykevl.nl/2017/07/pypi-readme-rst/", "published_at": "2017-07-23T18:54:08+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee42a1b38d", "title": "Managing phone addiction", "url": "https://aykevl.nl/2017/06/phone-addiction/", "published_at": "2017-06-25T20:31:47+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee42bfd2a7", "title": "Using Arduino on the \"blue pill\" STM32F103 boards", "url": "https://aykevl.nl/2017/06/stm32-arduino/", "published_at": "2017-06-06T19:47:41+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee42f25c8d", "title": "Intro to Rust on the STM32", "url": "https://aykevl.nl/2017/06/stm32-rust/", "published_at": "2017-06-04T01:04:45+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee43c07910", "title": "Using AddressSanitizer and Valgrind on Android recovery", "url": "https://aykevl.nl/2017/06/android-asan-valgrind/", "published_at": "2017-06-02T00:09:56+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee43c2b423", "title": "Flashing the HM-10 firmware on a JDY-08", "url": "https://aykevl.nl/2017/05/jdy-08-firmware/", "published_at": "2017-05-12T20:38:14+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee4455c026", "title": "Using the JDY-08 module", "url": "https://aykevl.nl/2017/05/jdy-08/", "published_at": "2017-05-11T00:00:24+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee45346122", "title": "Concise version vectors", "url": "https://aykevl.nl/2017/04/concise-version-vectors/", "published_at": "2017-04-10T16:15:03+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee45ebc6f9", "title": "DTSync: bidirectional directory synchronisation between any number of replicas", "url": "https://aykevl.nl/2017/04/dtsync/", "published_at": "2017-04-07T01:02:23+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee466ca078", "title": "Putting a Raspberry Pi 1 SD card into a Pi 3", "url": "https://aykevl.nl/2017/03/pi1-to-pi3/", "published_at": "2017-03-19T03:34:37+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee46ce614e", "title": "LED strip", "url": "https://aykevl.nl/projects/ledstrip/", "published_at": "2017-03-10T00:00:00+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee474f4805", "title": "Installing Debian on a Btrfs subvolume", "url": "https://aykevl.nl/2015/11/debian-btrfs-subvolume/", "published_at": "2015-11-24T12:01:55+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee47c0ce18", "title": "Safely Embedding JSON in JavaScript", "url": "https://aykevl.nl/2015/07/embedding-json-in-javascript/", "published_at": "2015-07-10T15:08:53+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee47d1f122", "title": "Setting up HTTPS on nginx from start to finish", "url": "https://aykevl.nl/2015/05/nginx-https/", "published_at": "2015-05-19T13:32:00+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee48b8ae48", "title": "South: stateless authenticated sessions for HTTP in Go", "url": "https://aykevl.nl/2015/01/south-stateless-authenticated-sessions-http-golang/", "published_at": "2015-01-28T22:09:13+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee497c75c6", "title": ":link and :visited are mutually exclusive", "url": "https://aykevl.nl/2014/12/link-and-visited-pseudo-elements/", "published_at": "2014-12-13T00:54:34+00:00" }, { "id": "01a08733-4c97-72ad-b2f1-bbee49ad5a29", "title": "Fix 'jumping scrollbar' issue using only CSS", "url": "https://aykevl.nl/2014/09/fix-jumping-scrollbar/", "published_at": "2014-09-08T22:52:23+00:00" } ] posts Claim your blog
Back to aykevl.nl
Blog · corpus.blog/blogs/aykevl.nl/posts

aykevl.nl

aykevl.nl

2026

2025

2024

2022

2021

2020

2019

2018

2017

2015

2014