41554 blogs · [ { "id": "01a0e7dc-1654-72cf-823e-80f7d9b3257b", "title": "Sitting Pretty", "url": "https://dbohdan.com/sitting-pretty", "published_at": "2026-09-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97129d33a7a", "title": "Trois Sonneries", "url": "https://dbohdan.com/trois-sonneries", "published_at": "2026-08-02T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712aadaec7", "title": "Unslop", "url": "https://dbohdan.com/unslop", "published_at": "2026-06-26T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712b17d1f1", "title": "Improvised log export from Claude Code on the web", "url": "https://dbohdan.com/claude-code-web-export", "published_at": "2026-05-10T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712b4ecc8d", "title": "Porting Starlark to pure Python with Claude", "url": "https://dbohdan.com/starlark-python", "published_at": "2026-05-06T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712bc8f7f7", "title": "My poetry", "url": "https://dbohdan.com/poetry", "published_at": "2026-01-12T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712cb390f0", "title": "From Whitman to Instagram with Claude", "url": "https://dbohdan.com/kaur", "published_at": "2026-01-12T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712cb50fe3", "title": "O College", "url": "https://dbohdan.com/o-college", "published_at": "2026-01-12T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712d72771a", "title": "Photophobia", "url": "https://dbohdan.com/photophobia", "published_at": "2026-01-12T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712d8d9ceb", "title": "AI writing", "url": "https://dbohdan.com/ai-writing", "published_at": "2025-12-09T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712dc8618a", "title": "Filesystem hierarchy", "url": "https://dbohdan.com/hier", "published_at": "2025-10-24T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712dd648b2", "title": "The Dragon Speech", "url": "https://dbohdan.com/dragon-speech", "published_at": "2025-10-20T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712df1d356", "title": "BoxyBSD", "url": "https://dbohdan.com/boxybsd", "published_at": "2025-09-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712e9c0ab2", "title": "Public keys", "url": "https://dbohdan.com/pubkeys", "published_at": "2025-09-09T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9712f6e6c1e", "title": "mkcd: The missing shell shortcut", "url": "https://dbohdan.com/mkcd", "published_at": "2025-07-13T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97130212b25", "title": "BSD", "url": "https://dbohdan.com/bsd", "published_at": "2025-07-06T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97130545380", "title": "Long-running servers", "url": "https://dbohdan.com/long-running", "published_at": "2025-07-05T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97130c75852", "title": "Small utilities", "url": "https://dbohdan.com/small-utils", "published_at": "2025-01-14T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971317eb57e", "title": "WavPack's roundtrip advantage over FLAC", "url": "https://dbohdan.com/wavpack", "published_at": "2024-11-20T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713227d6d8", "title": "Web template delimiters: a chronology", "url": "https://dbohdan.com/delimiters", "published_at": "2024-08-30T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97132cda8c8", "title": "Developing gmi2md with Claude", "url": "https://dbohdan.com/gmi2md", "published_at": "2024-08-14T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971336d37a6", "title": "How I write Python", "url": "https://dbohdan.com/python", "published_at": "2024-06-15T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713466c157", "title": "Rust: maybe not for rapid iteration", "url": "https://dbohdan.com/rust-startups", "published_at": "2024-04-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97134afd4c3", "title": "Silence", "url": "https://dbohdan.com/silence", "published_at": "2024-02-02T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971350704c0", "title": "Problems with complex scripting in fish shell", "url": "https://dbohdan.com/fish-scripting", "published_at": "2024-01-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97135eef428", "title": "About this site", "url": "https://dbohdan.com/about", "published_at": "2023-11-06T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713695b8c1", "title": "Naming things", "url": "https://dbohdan.com/naming-things", "published_at": "2023-08-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971378c6a74", "title": "fcron is the best cron", "url": "https://dbohdan.com/fcron", "published_at": "2023-08-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971378e5b3a", "title": "Pandoc", "url": "https://dbohdan.com/pandoc", "published_at": "2023-08-26T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713821d5fa", "title": "Clean mount lists in Linux", "url": "https://dbohdan.com/clean-mount-lists", "published_at": "2023-08-26T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971390cb447", "title": "Lord Dunsany and His Work", "url": "https://dbohdan.com/lovecraft-on-dunsany", "published_at": "2023-04-22T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97139101c29", "title": "Some Notes on Interplanetary Fiction", "url": "https://dbohdan.com/lovecraft-interplanetary", "published_at": "2023-04-22T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971392dd31a", "title": "Library", "url": "https://dbohdan.com/library", "published_at": "2023-04-15T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971398f40b3", "title": "Year 2030", "url": "https://dbohdan.com/year-2030", "published_at": "2023-04-15T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713999636c", "title": "The Homelab Show", "url": "https://dbohdan.com/homelab-show", "published_at": "2023-03-24T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97139c0f33e", "title": "Fixing passwd(1) broken by PAM", "url": "https://dbohdan.com/passwd-pam-fix", "published_at": "2023-01-29T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713a842c6c", "title": "Transformer", "url": "https://dbohdan.com/transformer", "published_at": "2021-08-13T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713a92d215", "title": "Concepts", "url": "https://dbohdan.com/concepts", "published_at": "2021-08-09T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713ada4333", "title": "“Don’t Make Me Think”", "url": "https://dbohdan.com/0hpl-dont-make-me-think", "published_at": "2021-07-31T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713b0bf433", "title": "Simbulwinter", "url": "https://dbohdan.com/simbulwinter", "published_at": "2021-07-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713b18c321", "title": "OpenWrt", "url": "https://dbohdan.com/openwrt", "published_at": "2021-07-16T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713bf479ea", "title": "Social Media Nightmares", "url": "https://dbohdan.com/social-media-nightmares", "published_at": "2021-07-08T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713ce032c7", "title": "“Regex” vs. “regexp”", "url": "https://dbohdan.com/regex-vs-regexp", "published_at": "2021-06-24T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713d213403", "title": "God-Shaped Hole", "url": "https://dbohdan.com/god-shaped-hole", "published_at": "2021-06-23T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713ddf21d3", "title": "Is it “LessWrong” or “Less Wrong”?", "url": "https://dbohdan.com/lw-spelling", "published_at": "2021-06-20T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713e42e224", "title": "Failure", "url": "https://dbohdan.com/failure", "published_at": "2021-06-20T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713e96d367", "title": "JPEG XL would be Turing-complete", "url": "https://dbohdan.com/jpeg-xl", "published_at": "2021-06-14T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713eae92a8", "title": "Single-file scripts that download their dependencies", "url": "https://dbohdan.com/scripts-with-dependencies", "published_at": "2021-04-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713eeabd45", "title": "Browser tabs", "url": "https://dbohdan.com/browser-tabs", "published_at": "2021-03-29T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9713faa062e", "title": "“Choice, Consequence and Complicity”", "url": "https://dbohdan.com/choice-consequence-complicity", "published_at": "2021-03-07T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971407a8b1f", "title": "Jonathan Blow on game design", "url": "https://dbohdan.com/jonathan-blow", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971410d04b3", "title": "“On the Origin of Posers”", "url": "https://dbohdan.com/origin-of-posers", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714148fc59", "title": "Nonviolent Communication", "url": "https://dbohdan.com/nonviolent-communication", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714164dce0", "title": "“The art of destroying software”", "url": "https://dbohdan.com/art-of-destroying-software", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97141e908bd", "title": "Apocalypse Now Redux", "url": "https://dbohdan.com/apocalypse-now", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97142da3760", "title": "Emotion and representation in level design", "url": "https://dbohdan.com/emotion-in-level-design", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971438f3972", "title": "Homestuck", "url": "https://dbohdan.com/homestuck", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714431e5f0", "title": "“CODASYL Data-Base Management Systems”", "url": "https://dbohdan.com/codasyl", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97144fa648d", "title": "Dangerous Corner", "url": "https://dbohdan.com/dangerous-corner", "published_at": "2021-02-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97145338969", "title": "“Designing Episode’s Interactive Fiction in Three Phases”", "url": "https://dbohdan.com/episode-interactive-fiction", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97145e177c4", "title": "Your Mommy Kills Animals", "url": "https://dbohdan.com/your-mommy-kills-animals", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714660be3b", "title": "The Art of Interactive Design", "url": "https://dbohdan.com/art-of-interactive-design", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971468dfe00", "title": "Behind the Curve", "url": "https://dbohdan.com/behind-the-curve", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97146ac5ba0", "title": "Zero to One", "url": "https://dbohdan.com/zero-to-one", "published_at": "2021-02-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971475eb6f8", "title": "Nick Land on AI alignment", "url": "https://dbohdan.com/nick-land-on-ai-alignment", "published_at": "2021-02-09T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714815fcc7", "title": "Unix command queues", "url": "https://dbohdan.com/command-queues", "published_at": "2021-01-27T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97148ddbb7a", "title": "Converting WMF (Windows Metafile) images to SVG", "url": "https://dbohdan.com/converting-wmf", "published_at": "2021-01-07T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971499d95ea", "title": "Dithering", "url": "https://dbohdan.com/dithering", "published_at": "2021-01-04T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97149c7f903", "title": "Translations", "url": "https://dbohdan.com/translations", "published_at": "2020-12-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97149d4c72c", "title": "Why don’t rationalists win more?", "url": "https://dbohdan.com/rationalists-winning", "published_at": "2020-12-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714a76efc8", "title": "How to have thumbnails in file dialogs in certain GTK applications", "url": "https://dbohdan.com/gtk-dialog-thumbnails", "published_at": "2020-12-21T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714ae14d29", "title": "Caddy server recipes", "url": "https://dbohdan.com/caddy", "published_at": "2020-12-16T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714bd8642e", "title": "X is not about Y", "url": "https://dbohdan.com/x-is-not-about-y", "published_at": "2020-12-12T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714bf4537f", "title": "Deception in depth", "url": "https://dbohdan.com/deception-in-depth", "published_at": "2020-12-09T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714c4ed72f", "title": "My fiction", "url": "https://dbohdan.com/fiction", "published_at": "2020-12-07T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714d0d3f2c", "title": "Pivot", "url": "https://dbohdan.com/pivot", "published_at": "2020-12-07T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714da10ed7", "title": "OOP illustrations from Microsoft Visual FoxPro 6.0: Programmer’s Guide", "url": "https://dbohdan.com/foxpro", "published_at": "2020-11-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714e6a6953", "title": "Quotes", "url": "https://dbohdan.com/quotes", "published_at": "2020-11-24T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9714f169560", "title": "Epigrams", "url": "https://dbohdan.com/epigrams", "published_at": "2020-11-19T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97150116aa3", "title": "My setup", "url": "https://dbohdan.com/setup", "published_at": "2020-11-03T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97150885ce7", "title": "Laws of organizations and projects", "url": "https://dbohdan.com/laws", "published_at": "2020-10-17T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971513ea371", "title": "Tags should take arguments", "url": "https://dbohdan.com/tags-with-arguments", "published_at": "2020-10-16T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971515d7783", "title": "H. P. Lovecraft", "url": "https://dbohdan.com/lovecraft", "published_at": "2020-10-08T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97151a9ab5a", "title": "Line breaks in twtxt", "url": "https://dbohdan.com/twtxt-line-breaks", "published_at": "2020-10-06T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97151bb9c9f", "title": "What comes to define a medium", "url": "https://dbohdan.com/media-signatures", "published_at": "2020-10-02T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971520f6edc", "title": "Six-word stories", "url": "https://dbohdan.com/six-word-stories", "published_at": "2020-10-02T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9715231ce1c", "title": "Dracula was futuristic", "url": "https://dbohdan.com/dracula", "published_at": "2020-09-29T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97152e91707", "title": "The Ultimate in Garbage Collection", "url": "https://dbohdan.com/ultimate-gc", "published_at": "2020-09-29T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97153a1ec2c", "title": "Hacks and true stories of computing", "url": "https://dbohdan.com/hack-stories", "published_at": "2020-09-29T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971540ff94a", "title": "Goethe’s Poems translated by Paul Dyrsen", "url": "https://dbohdan.com/goethe", "published_at": "2020-09-28T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97154c44e7e", "title": "Chrontendo episode guide", "url": "https://dbohdan.com/chrontendo", "published_at": "2020-09-24T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c971556c44e2", "title": "Music recommendations", "url": "https://dbohdan.com/music-recs", "published_at": "2020-08-22T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97155efdf77", "title": "Nabokov on his internal monologue", "url": "https://dbohdan.com/nabokov", "published_at": "2020-08-14T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97156973792", "title": "Reading notes and reviews", "url": "https://dbohdan.com/notes", "published_at": "2020-07-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97156cdfde8", "title": "The Denial of Death", "url": "https://dbohdan.com/denial-of-death", "published_at": "2020-07-25T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9715718702b", "title": "Classifying game mechanics and types of play", "url": "https://dbohdan.com/game-mechanics", "published_at": "2020-06-11T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97157748ff3", "title": "Self-hosted PaaS", "url": "https://dbohdan.com/self-hosted-paas", "published_at": "2020-06-10T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c97158592a57", "title": "Consciousness", "url": "https://dbohdan.com/consciousness", "published_at": "2020-05-17T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9715882f050", "title": "Better data compressors", "url": "https://dbohdan.com/compressors", "published_at": "2020-05-03T12:00:00+00:00" }, { "id": "01a0876a-19b6-732c-b170-c9715900fa97", "title": "Procedural generation", "url": "https://dbohdan.com/procgen", "published_at": "2020-04-19T12:00:00+00:00" } ] posts Claim your blog
Back to Hey there! - DBohdan.com
Blog · corpus.blog/blogs/dbohdan.com/posts

Hey there! - DBohdan.com

dbohdan.com

2026

2025

6 Jul 2025

2024

2023

2021

2020