41554 blogs · [ { "id": "01a0874e-abb7-70c4-9e30-453305759c42", "title": "The smartest man on the cinder", "url": "https://blog.lvmbdv.dev/posts/the-smartest-man-on-the-cinder/", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a0874e-abb7-70c4-9e30-4533066d1c1e", "title": "Sixty days of dailyprog", "url": "https://blog.lvmbdv.dev/posts/sixty-days-of-dailyprog/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314cc304b4f", "title": "Open-sourcing a puzzle site without leaking the puzzles", "url": "https://blog.lvmbdv.dev/posts/open-sourcing-a-puzzle-site-without-leaking-the-puzzles/", "published_at": "2026-08-16T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314cc63db9f", "title": "Nobody has reached the bottom (yet)", "url": "https://blog.lvmbdv.dev/posts/nobody-has-reached-the-bottom/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314ccafbc50", "title": "There's a dungeon under this blog", "url": "https://blog.lvmbdv.dev/posts/theres-a-dungeon-under-this-blog/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314cdab482a", "title": "Tests for a PDF", "url": "https://blog.lvmbdv.dev/posts/tests-for-a-pdf/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314cdcbed00", "title": "The fediverse was right", "url": "https://blog.lvmbdv.dev/posts/the-fediverse-was-right/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314ce4e1879", "title": "The dailyprog puzzle safety net", "url": "https://blog.lvmbdv.dev/posts/the-puzzle-safety-net/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314ce94570f", "title": "Adding Go to a browser code runner", "url": "https://blog.lvmbdv.dev/posts/adding-go-to-a-browser-code-runner/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314cf90570b", "title": "Building a passive Ethernet tap", "url": "https://blog.lvmbdv.dev/posts/building-a-passive-ethernet-tap/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d08761f0", "title": "Generating coding puzzles with LLMs", "url": "https://blog.lvmbdv.dev/posts/generating-coding-puzzles-with-llms/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d08ff56b", "title": "Revisiting server hardening", "url": "https://blog.lvmbdv.dev/posts/revisiting-server-hardening/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d0bbaf0c", "title": "Rebuilding my blog with machines, for machines", "url": "https://blog.lvmbdv.dev/posts/rebuilding-my-blog-with-machines-for-machines/", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d11db607", "title": "Autopsying a SanDisk Extreme SSD", "url": "https://blog.lvmbdv.dev/posts/sandisk-extreme-ssd-autopsy/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d1340fb6", "title": "Balancing an MMO economy with a black market", "url": "https://blog.lvmbdv.dev/posts/albions-black-market-as-a-balance-mechanism/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d17fb4cc", "title": "Hardening a fresh Linux install", "url": "https://blog.lvmbdv.dev/posts/hardening-a-fresh-linux-install/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d2501f93", "title": "Building custom commands in Bevy", "url": "https://blog.lvmbdv.dev/posts/custom-commands-in-bevy-with-extension-traits/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d3384682", "title": "Setting up remote backups with Restic", "url": "https://blog.lvmbdv.dev/posts/remote-backups-with-restic/", "published_at": "2019-10-22T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d35b65c4", "title": "Working through the SICP exercises", "url": "https://blog.lvmbdv.dev/posts/sicp-exercises-chapter-1-part-1/", "published_at": "2018-11-20T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d35c1669", "title": "I did a few things at STM CTF 2018 Prelims", "url": "https://blog.lvmbdv.dev/posts/i-did-a-few-things-at-stm-ctf-2018-prelims/", "published_at": "2018-10-01T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d3f6a18c", "title": "I did a thing at Harekaze CTF 2018", "url": "https://blog.lvmbdv.dev/posts/i-did-a-thing-at-harekaze-2018/", "published_at": "2018-03-01T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d4321742", "title": "I did a thing at TU CTF 2017", "url": "https://blog.lvmbdv.dev/posts/i-did-a-thing-at-tu-ctf-2017/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a0874e-abb8-73d8-b64d-d314d4405e9d", "title": "About", "url": "https://blog.lvmbdv.dev/about/", "published_at": null } ] posts Claim your blog
Back to blog.lvmbdv.dev
Blog · corpus.blog/blogs/blog.lvmbdv.dev/posts

blog.lvmbdv.dev

blog.lvmbdv.dev

2026

2021

2019

2018

2017

Undated