56,966 blogs · [ { "id": "01a08c5f-8d2e-70c0-a8bc-b122618d5bf6", "title": "Building Principia for Windows XP", "url": "https://voxelmanip.se/2026/06/28/building-principia-for-windows-xp/", "published_at": "2026-06-27T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12261d60312", "title": "Trying Out Claude's C Compiler", "url": "https://voxelmanip.se/2026/02/06/trying-out-claudes-c-compiler/", "published_at": "2026-02-05T23:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12261f5acd0", "title": "A wet physics gamedev adventure", "url": "https://voxelmanip.se/2025/12/26/a-wet-physics-gamedev-adventure/", "published_at": "2025-12-25T23:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12262d3426d", "title": "Tensy has been released", "url": "https://voxelmanip.se/2025/11/23/tensy-has-been-released/", "published_at": "2025-11-22T23:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12262fb81be", "title": "Cleaning up a Git repository for public consumption", "url": "https://voxelmanip.se/2025/10/04/cleaning-up-a-git-repository-for-public-consumption/", "published_at": "2025-10-03T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12263319dc4", "title": "Setting up an XMPP server with Prosody", "url": "https://voxelmanip.se/2025/06/25/setting-up-an-xmpp-server-with-prosody/", "published_at": "2025-06-24T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12263536fe8", "title": "Wildcard HTTPS certificates with Certbot and Cloudflare DNS", "url": "https://voxelmanip.se/2025/06/23/wildcard-https-certificates-with-certbot-and-cloudflare-dns/", "published_at": "2025-06-22T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12264133386", "title": "Jokes and Humour in the public Android API", "url": "https://voxelmanip.se/2025/06/14/jokes-and-humour-in-the-public-android-api/", "published_at": "2025-06-13T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b1226506880f", "title": "Porting a game to 7 platforms", "url": "https://voxelmanip.se/2025/05/06/porting-a-game-to-7-platforms/", "published_at": "2025-05-05T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b1226581719b", "title": "Post-mortem: The 2025-04-18 IP spoofing attack", "url": "https://voxelmanip.se/2025/04/28/post-mortem-the-2025-04-18-ip-spoofing-attack/", "published_at": "2025-04-27T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12266454eb1", "title": "Generating PDF documents from Markdown", "url": "https://voxelmanip.se/2025/04/22/generating-pdf-documents-from-markdown/", "published_at": "2025-04-21T22:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12267421e51", "title": "The Luanti Techage Backdoor", "url": "https://voxelmanip.se/2025/03/23/the-luanti-techage-backdoor/", "published_at": "2025-03-22T23:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b12267d2c885", "title": "Display Managers, and Ly", "url": "https://voxelmanip.se/2025/02/19/display-managers-and-ly/", "published_at": "2025-02-18T23:00:00+00:00" }, { "id": "01a08c5f-8d2e-70c0-a8bc-b122687d7a5b", "title": "How (not) to compare strings in C", "url": "https://voxelmanip.se/2025/02/13/how-not-to-compare-strings-in-c/", "published_at": "2025-02-12T23:00:00+00:00" }, { "id": "01a08c5f-8d2f-70d8-a80f-be82047592e1", "title": "Goodbye Google Play", "url": "https://voxelmanip.se/2025/02/01/goodbye-google-play/", "published_at": "2025-01-31T23:00:00+00:00" } ] posts Claim your blog
Back to voxelmanip.se
Blog · corpus.blog/blogs/voxelmanip.se/posts

voxelmanip.se

voxelmanip.se

2026

2025