{
    "version": "https://jsonfeed.org/version/1.1",
    "title": "DBohdan.com",
    "home_page_url": "https://dbohdan.com/",
    "feed_url": "https://dbohdan.com/atom.xml",
    "favicon": "https://dbohdan.com/favicon.ico",
    "authors": [
        {
            "name": "D. Bohdan"
        }
    ],
    "language": "en",
    "items": [
        {
            "id": "https://dbohdan.com/claude-code-web-export",
            "url": "https://dbohdan.com/claude-code-web-export",
            "title": "Improvised log export from Claude Code on the web",
            "content_text": "How to ask Claude to export your session logs from Claude Code on the web.",
            "date_published": "2026-05-10T12:00:00+00:00",
            "date_modified": "2026-05-10T12:00:00+00:00",
            "tags": [
                "AI",
                "Claude"
            ]
        },
        {
            "id": "https://dbohdan.com/starlark-python",
            "url": "https://dbohdan.com/starlark-python",
            "title": "Porting Starlark to pure Python with Claude",
            "content_text": "How several Claudes and Simon Willison's example got me a Starlark interpreter in pure Python.",
            "date_published": "2026-05-06T12:00:00+00:00",
            "date_modified": "2026-05-07T12:00:00+00:00",
            "tags": [
                "AI",
                "Claude",
                "essay",
                "programming",
                "Python"
            ]
        },
        {
            "id": "https://dbohdan.com/poetry",
            "url": "https://dbohdan.com/poetry",
            "title": "My poetry",
            "content_text": "Poetry by D. Bohdan.",
            "date_published": "2026-01-12T12:00:00+00:00",
            "date_modified": "2026-01-12T12:00:00+00:00",
            "tags": [
                "fiction",
                "index",
                "my work",
                "poetry"
            ]
        },
        {
            "id": "https://dbohdan.com/kaur",
            "url": "https://dbohdan.com/kaur",
            "title": "From Whitman to Instagram with Claude",
            "content_text": "How I made Claude write parodies of famous elegiac poems imitating Rupi Kaur.",
            "date_published": "2026-01-12T12:00:00+00:00",
            "date_modified": "2026-01-12T12:00:00+00:00",
            "tags": [
                "AI",
                "Claude",
                "essay",
                "my work",
                "poetry",
                "writing"
            ]
        },
        {
            "id": "https://dbohdan.com/o-college",
            "url": "https://dbohdan.com/o-college",
            "title": "O College",
            "content_text": "A poem I wrote when I graduated.",
            "date_published": "2026-01-12T12:00:00+00:00",
            "date_modified": "2026-01-12T12:00:00+00:00",
            "tags": [
                "my work",
                "poetry"
            ]
        },
        {
            "id": "https://dbohdan.com/photophobia",
            "url": "https://dbohdan.com/photophobia",
            "title": "Photophobia",
            "content_text": "A poem about illness.",
            "date_published": "2026-01-12T12:00:00+00:00",
            "date_modified": "2026-01-12T12:00:00+00:00",
            "tags": [
                "my work",
                "poetry"
            ]
        },
        {
            "id": "https://dbohdan.com/ai-writing-style",
            "url": "https://dbohdan.com/ai-writing-style",
            "title": "AI\u2019s writing style",
            "content_text": "What distinguishes AI writing, and how to identify it while you still can.",
            "date_published": "2025-12-09T12:00:00+00:00",
            "date_modified": "2026-04-02T12:00:00+00:00",
            "tags": [
                "AI",
                "bookmarks",
                "forensics",
                "writing"
            ]
        },
        {
            "id": "https://dbohdan.com/hier",
            "url": "https://dbohdan.com/hier",
            "title": "Filesystem hierarchy",
            "content_text": "Bookmarks on Unix filesystem hierarchies.",
            "date_published": "2025-10-24T12:00:00+00:00",
            "date_modified": "2025-10-24T12:00:00+00:00",
            "tags": [
                "BSD",
                "bookmarks",
                "filesystem",
                "Linux",
                "sysadmin",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/dragon-speech",
            "url": "https://dbohdan.com/dragon-speech",
            "title": "The Dragon Speech",
            "content_text": "A transcript of Chris Crawford's famous 1992 CGDC speech about interactive storytelling and the game industry's creative stagnation.",
            "date_published": "2025-10-20T12:00:00+00:00",
            "date_modified": "2025-10-21T12:00:00+00:00",
            "tags": [
                "game design",
                "library",
                "talk",
                "transcript",
                "video games"
            ],
            "authors": [
                {
                    "name": "Chris Crawford"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/boxybsd",
            "url": "https://dbohdan.com/boxybsd",
            "title": "BoxyBSD",
            "content_text": "My notes on running services on BoxyBSD's IPv6-only VPS.",
            "date_published": "2025-09-27T12:00:00+00:00",
            "date_modified": "2026-04-07T12:00:00+00:00",
            "tags": [
                "BSD",
                "Caddy",
                "cloud",
                "how-to",
                "IPv6",
                "sysadmin",
                "web"
            ]
        },
        {
            "id": "https://dbohdan.com/pubkeys",
            "url": "https://dbohdan.com/pubkeys",
            "title": "Public keys",
            "content_text": "My public keys. Currently an SSH key I use to sign software.",
            "date_published": "2025-09-09T12:00:00+00:00",
            "date_modified": "2025-10-24T12:00:00+00:00",
            "tags": [
                "me",
                "meta"
            ]
        },
        {
            "id": "https://dbohdan.com/mkcd",
            "url": "https://dbohdan.com/mkcd",
            "title": "mkcd: The missing shell shortcut",
            "content_text": "The command 'mkdir' is often followed by 'cd' to the same directory, suggesting 'mkcd'. I analyze my usage, look for the origin of 'mkcd', and implement it for fish.",
            "date_published": "2025-07-13T12:00:00+00:00",
            "date_modified": "2025-07-18T12:00:00+00:00",
            "tags": [
                "command line",
                "fish shell",
                "personal computing",
                "shell",
                "tools"
            ]
        },
        {
            "id": "https://dbohdan.com/bsd",
            "url": "https://dbohdan.com/bsd",
            "title": "BSD",
            "content_text": "Bookmarks about Free/Net/OpenBSD.",
            "date_published": "2025-07-06T12:00:00+00:00",
            "date_modified": "2025-11-01T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "BSD",
                "sysadmin",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/long-running",
            "url": "https://dbohdan.com/long-running",
            "title": "Long-running servers",
            "content_text": "Stories about regular servers that ran for a long time without maintenance.",
            "date_published": "2025-07-05T12:00:00+00:00",
            "date_modified": "2025-07-05T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "BSD",
                "history",
                "sysadmin",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/small-utils",
            "url": "https://dbohdan.com/small-utils",
            "title": "Small utilities",
            "content_text": "A collection of small command-line utilities I have written.",
            "date_published": "2025-01-14T12:00:00+00:00",
            "date_modified": "2025-12-03T12:00:00+00:00",
            "tags": [
                "command line",
                "my work",
                "personal computing",
                "shell",
                "tools"
            ]
        },
        {
            "id": "https://dbohdan.com/wavpack",
            "url": "https://dbohdan.com/wavpack",
            "title": "WavPack's roundtrip advantage over FLAC",
            "content_text": "With WavPack, WAV files decompress bit-for-bit identical. This isn't always the case with FLAC. The page shows a demonstration and answers some possible questions.",
            "date_published": "2024-11-20T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "archival",
                "audio",
                "compression",
                "data",
                "file format"
            ]
        },
        {
            "id": "https://dbohdan.com/delimiters",
            "url": "https://dbohdan.com/delimiters",
            "title": "Web template delimiters: a chronology",
            "content_text": "A chronology of delimiters like \"<?php ... ?>\" used in web template systems.",
            "date_published": "2024-08-30T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "essay",
                "history",
                "programming",
                "programming languages",
                "web",
                "web development"
            ]
        },
        {
            "id": "https://dbohdan.com/gmi2md",
            "url": "https://dbohdan.com/gmi2md",
            "title": "Developing gmi2md with Claude",
            "content_text": "How I used Claude to write a markup translator.",
            "date_published": "2024-08-14T12:00:00+00:00",
            "date_modified": "2026-05-06T12:00:00+00:00",
            "tags": [
                "AI",
                "Claude",
                "essay",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/python",
            "url": "https://dbohdan.com/python",
            "title": "How I write Python",
            "content_text": "My library recommendations. Resources for using static typing in Python.",
            "date_published": "2024-06-15T12:00:00+00:00",
            "date_modified": "2026-04-07T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "programming",
                "programming languages",
                "Python"
            ]
        },
        {
            "id": "https://dbohdan.com/rust-startups",
            "url": "https://dbohdan.com/rust-startups",
            "title": "Rust: maybe not for rapid iteration",
            "content_text": "Several companies report that Rust was poorly suited for building a new product with short feedback cycles.",
            "date_published": "2024-04-27T12:00:00+00:00",
            "date_modified": "2025-11-07T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "critique",
                "programming",
                "quotes",
                "video games"
            ],
            "authors": [
                {
                    "name": "Various"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/silence",
            "url": "https://dbohdan.com/silence",
            "title": "Silence",
            "content_text": "Silence is a sign of correctness, understanding, and agreement. Discussion is a sign of the opposite.",
            "date_published": "2024-02-02T12:00:00+00:00",
            "date_modified": "2024-02-02T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "communication",
                "quotes",
                "rationality"
            ],
            "authors": [
                {
                    "name": "Various"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/fish-scripting",
            "url": "https://dbohdan.com/fish-scripting",
            "title": "Problems with complex scripting in fish shell",
            "content_text": "A critique of using the fish shell for complex scripting.",
            "date_published": "2024-01-28T12:00:00+00:00",
            "date_modified": "2025-11-07T12:00:00+00:00",
            "tags": [
                "critique",
                "essay",
                "fish shell",
                "programming",
                "programming languages",
                "shell"
            ]
        },
        {
            "id": "https://dbohdan.com/about",
            "url": "https://dbohdan.com/about",
            "title": "About this site",
            "content_text": "The technical history, influences, and design of the website.",
            "date_published": "2023-11-06T12:00:00+00:00",
            "date_modified": "2026-03-22T12:00:00+00:00",
            "tags": [
                "essay",
                "history",
                "me",
                "meta",
                "web",
                "web development"
            ]
        },
        {
            "id": "https://dbohdan.com/naming-things",
            "url": "https://dbohdan.com/naming-things",
            "title": "Naming things",
            "content_text": "Software projects that stand out for naming things.",
            "date_published": "2023-08-27T12:00:00+00:00",
            "date_modified": "2025-12-07T12:00:00+00:00",
            "tags": [
                "humor",
                "names",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/fcron",
            "url": "https://dbohdan.com/fcron",
            "title": "fcron is the best cron",
            "content_text": "We look at the limitations of cron, examine systemd timers as an alternative, but in the end pick fcron as more user-friendly.",
            "date_published": "2023-08-27T12:00:00+00:00",
            "date_modified": "2026-04-21T12:00:00+00:00",
            "tags": [
                "essay",
                "Linux",
                "sysadmin",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/pandoc",
            "url": "https://dbohdan.com/pandoc",
            "title": "Pandoc",
            "content_text": "How to generate Pandoc ids outside of Pandoc.",
            "date_published": "2023-08-26T12:00:00+00:00",
            "date_modified": "2025-01-14T12:00:00+00:00",
            "tags": [
                "algorithm",
                "POSIX shell",
                "programming",
                "Python",
                "shell"
            ]
        },
        {
            "id": "https://dbohdan.com/clean-mount-lists",
            "url": "https://dbohdan.com/clean-mount-lists",
            "title": "Clean mount lists in Linux",
            "content_text": "A solution to the problem of the growing number of mount points and loopback devices in (Ubuntu) Linux.",
            "date_published": "2023-08-26T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "command line",
                "essay",
                "fish shell",
                "how-to",
                "Linux",
                "personal computing",
                "shell"
            ]
        },
        {
            "id": "https://dbohdan.com/lovecraft-on-dunsany",
            "url": "https://dbohdan.com/lovecraft-on-dunsany",
            "title": "Lord Dunsany and His Work",
            "content_text": "A 1922 essay by H. P. Lovecraft about one of his major influences.",
            "date_published": "2023-04-22T12:00:00+00:00",
            "date_modified": "2023-04-22T12:00:00+00:00",
            "tags": [
                "library",
                "literature",
                "person"
            ],
            "authors": [
                {
                    "name": "H. P. Lovecraft"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/lovecraft-interplanetary",
            "url": "https://dbohdan.com/lovecraft-interplanetary",
            "title": "Some Notes on Interplanetary Fiction",
            "content_text": "A 1934 essay by H. P. Lovecraft.",
            "date_published": "2023-04-22T12:00:00+00:00",
            "date_modified": "2023-04-22T12:00:00+00:00",
            "tags": [
                "fiction",
                "library",
                "literature",
                "speculative fiction"
            ],
            "authors": [
                {
                    "name": "H. P. Lovecraft"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/library",
            "url": "https://dbohdan.com/library",
            "title": "Library",
            "content_text": "Other people\u2019s writing.",
            "date_published": "2023-04-15T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "index",
                "library"
            ]
        },
        {
            "id": "https://dbohdan.com/year-2030",
            "url": "https://dbohdan.com/year-2030",
            "title": "Year 2030",
            "content_text": "A high-quality copy of the cartoon and information about it.",
            "date_published": "2023-04-15T12:00:00+00:00",
            "date_modified": "2023-08-17T12:00:00+00:00",
            "tags": [
                "cartoon",
                "library",
                "webcomic"
            ],
            "authors": [
                {
                    "name": "MM & Taber"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/homelab-show",
            "url": "https://dbohdan.com/homelab-show",
            "title": "The Homelab Show",
            "content_text": "A review of _The Homelab Show_, a podcast about system/network administration in the home.",
            "date_published": "2023-03-24T12:00:00+00:00",
            "date_modified": "2024-09-19T12:00:00+00:00",
            "tags": [
                "notes",
                "podcast",
                "review",
                "sysadmin"
            ]
        },
        {
            "id": "https://dbohdan.com/passwd-pam-fix",
            "url": "https://dbohdan.com/passwd-pam-fix",
            "title": "Fixing passwd(1) broken by PAM",
            "content_text": "How to detect and fix broken Unix authentication.",
            "date_published": "2023-01-29T12:00:00+00:00",
            "date_modified": "2023-01-29T12:00:00+00:00",
            "tags": [
                "how-to",
                "Linux",
                "security",
                "sysadmin",
                "troubleshooting",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/transformer",
            "url": "https://dbohdan.com/transformer",
            "title": "Transformer",
            "content_text": "Fiction about the release of \u201cGPT-4x\u201d with unprecedented translation capabilities.",
            "date_published": "2021-08-13T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "AI",
                "fiction",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/concepts",
            "url": "https://dbohdan.com/concepts",
            "title": "Concepts",
            "content_text": "Useful concepts from my conceptual toolbox.",
            "date_published": "2021-08-09T12:00:00+00:00",
            "date_modified": "2023-10-18T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "definitions",
                "rationality"
            ],
            "authors": [
                {
                    "name": "Various"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/0hpl-dont-make-me-think",
            "url": "https://dbohdan.com/0hpl-dont-make-me-think",
            "title": "\u201cDon\u2019t Make Me Think\u201d",
            "content_text": "A review of the short story by Zero HP Lovecraft.",
            "date_published": "2021-07-31T12:00:00+00:00",
            "date_modified": "2024-12-23T12:00:00+00:00",
            "tags": [
                "fiction",
                "notes",
                "review",
                "speculative fiction"
            ]
        },
        {
            "id": "https://dbohdan.com/simbulwinter",
            "url": "https://dbohdan.com/simbulwinter",
            "title": "Simbulwinter",
            "content_text": "The revenge of GOFAI. (Flash fiction.)",
            "date_published": "2021-07-25T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "AI",
                "fiction",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/openwrt",
            "url": "https://dbohdan.com/openwrt",
            "title": "OpenWrt",
            "content_text": "How to fix OoenWrt not overriding the MAC address.",
            "date_published": "2021-07-16T12:00:00+00:00",
            "date_modified": "2022-12-30T12:00:00+00:00",
            "tags": [
                "how-to",
                "sysadmin",
                "troubleshooting"
            ]
        },
        {
            "id": "https://dbohdan.com/social-media-nightmares",
            "url": "https://dbohdan.com/social-media-nightmares",
            "title": "Social Media Nightmares",
            "content_text": "Cryptic fiction.",
            "date_published": "2021-07-08T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "AI",
                "fiction",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/regex-vs-regexp",
            "url": "https://dbohdan.com/regex-vs-regexp",
            "title": "\u201cRegex\u201d vs. \u201cregexp\u201d",
            "content_text": "Which term is used more to refer to regular expressions?",
            "date_published": "2021-06-24T12:00:00+00:00",
            "date_modified": "2025-12-29T12:00:00+00:00",
            "tags": [
                "natural language",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/god-shaped-hole",
            "url": "https://dbohdan.com/god-shaped-hole",
            "title": "God-Shaped Hole",
            "content_text": "A review of the novella by Zero HP Lovecraft.",
            "date_published": "2021-06-23T12:00:00+00:00",
            "date_modified": "2024-12-23T12:00:00+00:00",
            "tags": [
                "AR/VR",
                "fiction",
                "horror",
                "notes",
                "review",
                "speculative fiction"
            ]
        },
        {
            "id": "https://dbohdan.com/lw-spelling",
            "url": "https://dbohdan.com/lw-spelling",
            "title": "Is it \u201cLessWrong\u201d or \u201cLess Wrong\u201d?",
            "content_text": "A discussion on the usage of \u201cLessWrong\u201d and \u201cLess Wrong\u201d within the community and outside of it, investigating prevalence and the historical trends.",
            "date_published": "2021-06-20T12:00:00+00:00",
            "date_modified": "2021-07-23T12:00:00+00:00",
            "tags": [
                "essay",
                "history",
                "natural language",
                "rationality"
            ]
        },
        {
            "id": "https://dbohdan.com/failure",
            "url": "https://dbohdan.com/failure",
            "title": "Failure",
            "content_text": "A collection of links about things (nearly) going wrong.",
            "date_published": "2021-06-20T12:00:00+00:00",
            "date_modified": "2023-11-30T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "business",
                "failure",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/jpeg-xl",
            "url": "https://dbohdan.com/jpeg-xl",
            "title": "JPEG XL would be Turing-complete",
            "content_text": "You can construct the Rule 110 cellular automaton in JPEG XL.",
            "date_published": "2021-06-14T12:00:00+00:00",
            "date_modified": "2023-10-27T12:00:00+00:00",
            "tags": [
                "essay",
                "file format",
                "graphics",
                "my work",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/scripts-with-dependencies",
            "url": "https://dbohdan.com/scripts-with-dependencies",
            "title": "Single-file scripts that download their dependencies",
            "content_text": "An overview of ways to write single-file scripts with external dependencies in a variety of programming languages.",
            "date_published": "2021-04-25T12:00:00+00:00",
            "date_modified": "2026-04-06T12:00:00+00:00",
            "tags": [
                "programming",
                "programming languages",
                "tools"
            ]
        },
        {
            "id": "https://dbohdan.com/browser-tabs",
            "url": "https://dbohdan.com/browser-tabs",
            "title": "Browser tabs",
            "content_text": "A parallel between browser tab management and memory management.",
            "date_published": "2021-03-29T12:00:00+00:00",
            "date_modified": "2021-05-31T12:00:00+00:00",
            "tags": [
                "essay",
                "personal computing",
                "UI/UX",
                "web"
            ]
        },
        {
            "id": "https://dbohdan.com/choice-consequence-complicity",
            "url": "https://dbohdan.com/choice-consequence-complicity",
            "title": "\u201cChoice, Consequence and Complicity\u201d",
            "content_text": "Notes for the 2016 GDC Talk by Alexis Kennedy, the creator of _Fallen London_.",
            "date_published": "2021-03-07T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "game design",
                "notes",
                "talk",
                "video games",
                "writing"
            ]
        },
        {
            "id": "https://dbohdan.com/jonathan-blow",
            "url": "https://dbohdan.com/jonathan-blow",
            "title": "Jonathan Blow on game design",
            "content_text": "Notes for the 2011 lecture \u201cVideo Games and the Human Condition\u201d and the 2013 lecture \u201cGame design: the medium is the message\u201d.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "ethics",
                "game design",
                "notes",
                "person",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/origin-of-posers",
            "url": "https://dbohdan.com/origin-of-posers",
            "title": "\u201cOn the Origin of Posers\u201d",
            "content_text": "Reading notes for a post by Hotel Concierge.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "group dynamics",
                "Internet",
                "notes",
                "politics",
                "psychology"
            ]
        },
        {
            "id": "https://dbohdan.com/nonviolent-communication",
            "url": "https://dbohdan.com/nonviolent-communication",
            "title": "Nonviolent Communication",
            "content_text": "Some concepts from Nonviolent Communication",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-07-23T12:00:00+00:00",
            "tags": [
                "communication",
                "psychology"
            ]
        },
        {
            "id": "https://dbohdan.com/art-of-destroying-software",
            "url": "https://dbohdan.com/art-of-destroying-software",
            "title": "\u201cThe art of destroying software\u201d",
            "content_text": "My notes and transcript for the talk \u201cThe art of destroying software\u201d by Greg Young: \u201coptimize for deletion\u201d.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2025-10-21T12:00:00+00:00",
            "tags": [
                "notes",
                "programming",
                "software design",
                "talk",
                "transcript"
            ]
        },
        {
            "id": "https://dbohdan.com/apocalypse-now",
            "url": "https://dbohdan.com/apocalypse-now",
            "title": "Apocalypse Now Redux",
            "content_text": "Apocalypse Now Redux is a classic adventure narrative.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "film",
                "notes"
            ]
        },
        {
            "id": "https://dbohdan.com/emotion-in-level-design",
            "url": "https://dbohdan.com/emotion-in-level-design",
            "title": "Emotion and representation in level design",
            "content_text": "A summary of the comparison between id Software and Build Engine games in an episode of _Errant Signal_.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2026-01-18T12:00:00+00:00",
            "tags": [
                "game design",
                "notes",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/homestuck",
            "url": "https://dbohdan.com/homestuck",
            "title": "Homestuck",
            "content_text": "A couple of links to literary analyses of _Homestuck_.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "notes",
                "webcomic"
            ]
        },
        {
            "id": "https://dbohdan.com/codasyl",
            "url": "https://dbohdan.com/codasyl",
            "title": "\u201cCODASYL Data-Base Management Systems\u201d",
            "content_text": "Reading notes for the 1976 tutorial paper by Robert W. Taylor and Randall L. Frank on the network database CODASYL.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "data",
                "databases",
                "notes"
            ]
        },
        {
            "id": "https://dbohdan.com/dangerous-corner",
            "url": "https://dbohdan.com/dangerous-corner",
            "title": "Dangerous Corner",
            "content_text": "A relationship chart for a Soviet adaptation of the J. B. Priestley play.",
            "date_published": "2021-02-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "film",
                "notes",
                "theater"
            ]
        },
        {
            "id": "https://dbohdan.com/episode-interactive-fiction",
            "url": "https://dbohdan.com/episode-interactive-fiction",
            "title": "\u201cDesigning Episode\u2019s Interactive Fiction in Three Phases\u201d",
            "content_text": "An outline of a polarizing GDC talk by Michael Dawson.",
            "date_published": "2021-02-27T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "game design",
                "notes",
                "talk",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/your-mommy-kills-animals",
            "url": "https://dbohdan.com/your-mommy-kills-animals",
            "title": "Your Mommy Kills Animals",
            "content_text": "A review of the documentary about animal rights activists.",
            "date_published": "2021-02-27T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "film",
                "notes",
                "politics",
                "review"
            ]
        },
        {
            "id": "https://dbohdan.com/art-of-interactive-design",
            "url": "https://dbohdan.com/art-of-interactive-design",
            "title": "The Art of Interactive Design",
            "content_text": "Reading notes for the book _The Art of Interactive Design_ by Chris Crawford.",
            "date_published": "2021-02-27T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "game design",
                "nonfiction",
                "notes",
                "UI/UX",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/behind-the-curve",
            "url": "https://dbohdan.com/behind-the-curve",
            "title": "Behind the Curve",
            "content_text": "A review of _Behind the Curve_, a documentary about modern flat-Earthers.",
            "date_published": "2021-02-27T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "film",
                "notes",
                "review"
            ]
        },
        {
            "id": "https://dbohdan.com/zero-to-one",
            "url": "https://dbohdan.com/zero-to-one",
            "title": "Zero to One",
            "content_text": "Brief notes on Peter Thiel\u2019s book.",
            "date_published": "2021-02-27T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "business",
                "literature",
                "nonfiction",
                "notes"
            ]
        },
        {
            "id": "https://dbohdan.com/nick-land-on-ai-alignment",
            "url": "https://dbohdan.com/nick-land-on-ai-alignment",
            "title": "Nick Land on AI alignment",
            "content_text": "A summary of what Nick Land believes about AI confirmed with Land.",
            "date_published": "2021-02-09T12:00:00+00:00",
            "date_modified": "2023-04-26T12:00:00+00:00",
            "tags": [
                "AI",
                "person",
                "rationality"
            ]
        },
        {
            "id": "https://dbohdan.com/command-queues",
            "url": "https://dbohdan.com/command-queues",
            "title": "Unix command queues",
            "content_text": "Command-line queue tools you can use on *nix systems.",
            "date_published": "2021-01-27T12:00:00+00:00",
            "date_modified": "2021-01-27T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "command line",
                "tools",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/converting-wmf",
            "url": "https://dbohdan.com/converting-wmf",
            "title": "Converting WMF (Windows Metafile) images to SVG",
            "content_text": "How I converted a large number of WMF (Windows Metafile) images to the SVG format.",
            "date_published": "2021-01-07T12:00:00+00:00",
            "date_modified": "2023-03-20T12:00:00+00:00",
            "tags": [
                "command line",
                "graphics",
                "how-to"
            ]
        },
        {
            "id": "https://dbohdan.com/dithering",
            "url": "https://dbohdan.com/dithering",
            "title": "Dithering",
            "content_text": "Links on the art and algorithm of dithering.",
            "date_published": "2021-01-04T12:00:00+00:00",
            "date_modified": "2026-01-22T12:00:00+00:00",
            "tags": [
                "art",
                "bookmarks",
                "graphics",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/translations",
            "url": "https://dbohdan.com/translations",
            "title": "Translations",
            "content_text": "Some English translations I have made.",
            "date_published": "2020-12-25T12:00:00+00:00",
            "date_modified": "2021-07-23T12:00:00+00:00",
            "tags": [
                "literature",
                "my work",
                "translation"
            ]
        },
        {
            "id": "https://dbohdan.com/rationalists-winning",
            "url": "https://dbohdan.com/rationalists-winning",
            "title": "Why don\u2019t rationalists win more?",
            "content_text": "An outline of a presentation.",
            "date_published": "2020-12-25T12:00:00+00:00",
            "date_modified": "2025-06-24T12:00:00+00:00",
            "tags": [
                "my work",
                "rationality",
                "talk"
            ]
        },
        {
            "id": "https://dbohdan.com/gtk-dialog-thumbnails",
            "url": "https://dbohdan.com/gtk-dialog-thumbnails",
            "title": "How to have thumbnails in file dialogs in certain GTK applications",
            "content_text": "Step-by-step instructions.",
            "date_published": "2020-12-21T12:00:00+00:00",
            "date_modified": "2024-02-20T12:00:00+00:00",
            "tags": [
                "how-to",
                "Linux",
                "personal computing"
            ]
        },
        {
            "id": "https://dbohdan.com/caddy",
            "url": "https://dbohdan.com/caddy",
            "title": "Caddy server recipes",
            "content_text": "How to do things with the Caddy HTTP server.",
            "date_published": "2020-12-16T12:00:00+00:00",
            "date_modified": "2025-12-03T12:00:00+00:00",
            "tags": [
                "Caddy",
                "configuration",
                "how-to",
                "Internet",
                "sysadmin",
                "web",
                "web development"
            ]
        },
        {
            "id": "https://dbohdan.com/x-is-not-about-y",
            "url": "https://dbohdan.com/x-is-not-about-y",
            "title": "X is not about Y",
            "content_text": "Links to essays following the pattern \u201cX is not about Y\u201d.",
            "date_published": "2020-12-12T12:00:00+00:00",
            "date_modified": "2021-07-23T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "rationality"
            ]
        },
        {
            "id": "https://dbohdan.com/deception-in-depth",
            "url": "https://dbohdan.com/deception-in-depth",
            "title": "Deception in depth",
            "content_text": "A quote describing a fake mind-reading act from a paper by Jay A. Olson and Amir Raz.",
            "date_published": "2020-12-09T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "humor",
                "notes",
                "psychology",
                "quotes"
            ],
            "authors": [
                {
                    "name": "Jay A. Olson"
                },
                {
                    "name": "Amir Raz"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/fiction",
            "url": "https://dbohdan.com/fiction",
            "title": "My fiction",
            "content_text": "Fiction by D. Bohdan.",
            "date_published": "2020-12-07T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "fiction",
                "index",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/pivot",
            "url": "https://dbohdan.com/pivot",
            "title": "Pivot",
            "content_text": "Flash fiction about reducing AI risk.",
            "date_published": "2020-12-07T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "AI",
                "fiction",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/foxpro",
            "url": "https://dbohdan.com/foxpro",
            "title": "OOP illustrations from Microsoft Visual FoxPro 6.0: Programmer\u2019s Guide",
            "content_text": "OOP illustrated with telephones.",
            "date_published": "2020-11-28T12:00:00+00:00",
            "date_modified": "2026-01-15T12:00:00+00:00",
            "tags": [
                "art",
                "OOP",
                "programming"
            ],
            "authors": [
                {
                    "name": "Microsoft"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/quotes",
            "url": "https://dbohdan.com/quotes",
            "title": "Quotes",
            "content_text": "A collection of quotes on various topics.",
            "date_published": "2020-11-24T12:00:00+00:00",
            "date_modified": "2026-02-21T12:00:00+00:00",
            "tags": [
                "history",
                "literature",
                "psychology",
                "quotes",
                "software design",
                "UI/UX",
                "video games"
            ],
            "authors": [
                {
                    "name": "Various"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/epigrams",
            "url": "https://dbohdan.com/epigrams",
            "title": "Epigrams",
            "content_text": "Quips.",
            "date_published": "2020-11-19T12:00:00+00:00",
            "date_modified": "2025-05-10T12:00:00+00:00",
            "tags": [
                "my work",
                "nonfiction",
                "programming"
            ]
        },
        {
            "id": "https://dbohdan.com/setup",
            "url": "https://dbohdan.com/setup",
            "title": "My setup",
            "content_text": "How I use my computers.",
            "date_published": "2020-11-03T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "configuration",
                "essay",
                "information retrieval",
                "me",
                "personal computing",
                "sysadmin",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/laws",
            "url": "https://dbohdan.com/laws",
            "title": "Laws of organizations and projects",
            "content_text": "A compilation of adages and heuristics related to organizations and project management.",
            "date_published": "2020-10-17T12:00:00+00:00",
            "date_modified": "2021-08-10T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "definitions",
                "group dynamics",
                "politics",
                "work"
            ]
        },
        {
            "id": "https://dbohdan.com/tags-with-arguments",
            "url": "https://dbohdan.com/tags-with-arguments",
            "title": "Tags should take arguments",
            "content_text": "Content tags that take arguments enable nuanced categorization and complex queries.",
            "date_published": "2020-10-16T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "data",
                "essay",
                "idea",
                "information retrieval",
                "my work",
                "UI/UX"
            ]
        },
        {
            "id": "https://dbohdan.com/lovecraft",
            "url": "https://dbohdan.com/lovecraft",
            "title": "H. P. Lovecraft",
            "content_text": "Links to works by and about H. P. Lovecraft.",
            "date_published": "2020-10-08T12:00:00+00:00",
            "date_modified": "2024-04-05T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "fiction",
                "horror",
                "literature",
                "nonfiction",
                "person"
            ]
        },
        {
            "id": "https://dbohdan.com/twtxt-line-breaks",
            "url": "https://dbohdan.com/twtxt-line-breaks",
            "title": "Line breaks in twtxt",
            "content_text": "A proposal for how to introduce line breaks in twtxt statuses with backward compatibility and minimal friction.",
            "date_published": "2020-10-06T12:00:00+00:00",
            "date_modified": "2023-01-01T12:00:00+00:00",
            "tags": [
                "data",
                "essay",
                "file format",
                "Internet",
                "my work",
                "programming",
                "protocol"
            ]
        },
        {
            "id": "https://dbohdan.com/media-signatures",
            "url": "https://dbohdan.com/media-signatures",
            "title": "What comes to define a medium",
            "content_text": "A quote by Brain Eno describing how the flaws of a new medium become its defining characteristics.",
            "date_published": "2020-10-02T12:00:00+00:00",
            "date_modified": "2020-12-04T12:00:00+00:00",
            "tags": [
                "media",
                "quotes"
            ],
            "authors": [
                {
                    "name": "Brain Eno"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/six-word-stories",
            "url": "https://dbohdan.com/six-word-stories",
            "title": "Six-word stories",
            "content_text": "Where to read six-word stories, including mine.",
            "date_published": "2020-10-02T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "fiction",
                "literature",
                "my work"
            ]
        },
        {
            "id": "https://dbohdan.com/dracula",
            "url": "https://dbohdan.com/dracula",
            "title": "Dracula was futuristic",
            "content_text": "A quote of a comment by usrusr describing how the novel _Dracula_ \u201calready has everything that steampunk can be\u201d.",
            "date_published": "2020-09-29T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "fiction",
                "literature",
                "notes",
                "quotes"
            ],
            "authors": [
                {
                    "name": "usrusr"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/ultimate-gc",
            "url": "https://dbohdan.com/ultimate-gc",
            "title": "The Ultimate in Garbage Collection",
            "content_text": "A comp.lang.ada Usenet post by Kent Mitchell.",
            "date_published": "2020-09-29T12:00:00+00:00",
            "date_modified": "2024-02-19T12:00:00+00:00",
            "tags": [
                "garbage collection",
                "humor",
                "library",
                "nonfiction",
                "programming",
                "quotes",
                "software design"
            ],
            "authors": [
                {
                    "name": "Kent Mitchell"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/hack-stories",
            "url": "https://dbohdan.com/hack-stories",
            "title": "Hacks and true stories of computing",
            "content_text": "A collection of links to hacker lore.",
            "date_published": "2020-09-29T12:00:00+00:00",
            "date_modified": "2025-08-12T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "compression",
                "history",
                "humor",
                "nonfiction",
                "programming",
                "sysadmin"
            ]
        },
        {
            "id": "https://dbohdan.com/goethe",
            "url": "https://dbohdan.com/goethe",
            "title": "Goethe\u2019s Poems translated by Paul Dyrsen",
            "content_text": "Information  about a lesser-known book of English translations of Goethe, including Paul Dyrsen\u2019s version of \u201cThe Sorcerer\u2019s Apprentice\u201d.",
            "date_published": "2020-09-28T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "literature",
                "notes",
                "poetry"
            ],
            "authors": [
                {
                    "name": "Goethe"
                },
                {
                    "name": "Paul Dyrsen"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/chrontendo",
            "url": "https://dbohdan.com/chrontendo",
            "title": "Chrontendo episode guide",
            "content_text": "What games are presented in what episodes.",
            "date_published": "2020-09-24T12:00:00+00:00",
            "date_modified": "2024-08-28T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "notes",
                "video games"
            ],
            "authors": [
                {
                    "name": "Nate Lawrence"
                },
                {
                    "name": "D. Bohdan"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/music-recs",
            "url": "https://dbohdan.com/music-recs",
            "title": "Music recommendations",
            "content_text": "Listen to some music I like.",
            "date_published": "2020-08-22T12:00:00+00:00",
            "date_modified": "2026-04-10T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "music",
                "recommendations"
            ]
        },
        {
            "id": "https://dbohdan.com/nabokov",
            "url": "https://dbohdan.com/nabokov",
            "title": "Nabokov on his internal monologue",
            "content_text": "\u201cI don\u2019t think in any language. I think in images.\u201d",
            "date_published": "2020-08-14T12:00:00+00:00",
            "date_modified": "2024-12-23T12:00:00+00:00",
            "tags": [
                "literature",
                "person",
                "quotes"
            ],
            "authors": [
                {
                    "name": "Vladimir Nabokov"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/notes",
            "url": "https://dbohdan.com/notes",
            "title": "Reading notes and reviews",
            "content_text": "The index of my notes on media and media review.",
            "date_published": "2020-07-25T12:00:00+00:00",
            "date_modified": "2025-05-10T12:00:00+00:00",
            "tags": [
                "index",
                "notes"
            ]
        },
        {
            "id": "https://dbohdan.com/denial-of-death",
            "url": "https://dbohdan.com/denial-of-death",
            "title": "The Denial of Death",
            "content_text": "A summary of the book.",
            "date_published": "2020-07-25T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "book",
                "literature",
                "nonfiction",
                "notes",
                "philosophy",
                "psychology"
            ]
        },
        {
            "id": "https://dbohdan.com/game-mechanics",
            "url": "https://dbohdan.com/game-mechanics",
            "title": "Classifying game mechanics and types of play",
            "content_text": "A collection of links about games.",
            "date_published": "2020-06-11T12:00:00+00:00",
            "date_modified": "2021-02-28T12:00:00+00:00",
            "tags": [
                "game design",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/self-hosted-paas",
            "url": "https://dbohdan.com/self-hosted-paas",
            "title": "Self-hosted PaaS",
            "content_text": "A comparison of self-hosted PaaS software (alternatives to Heroku) focused on smaller, simpler projects without Kubernetes.",
            "date_published": "2020-06-10T12:00:00+00:00",
            "date_modified": "2025-12-04T12:00:00+00:00",
            "tags": [
                "deployment",
                "programming",
                "sysadmin"
            ]
        },
        {
            "id": "https://dbohdan.com/consciousness",
            "url": "https://dbohdan.com/consciousness",
            "title": "Consciousness",
            "content_text": "Links to posts and papers about consciousness.",
            "date_published": "2020-05-17T12:00:00+00:00",
            "date_modified": "2021-07-23T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "consciousness",
                "philosophy"
            ]
        },
        {
            "id": "https://dbohdan.com/compressors",
            "url": "https://dbohdan.com/compressors",
            "title": "Better data compressors",
            "content_text": "Some advantages of Long Range Zip and Zstandard and a shell script for evaluating compressors.",
            "date_published": "2020-05-03T12:00:00+00:00",
            "date_modified": "2024-12-24T12:00:00+00:00",
            "tags": [
                "comparison",
                "compression",
                "data",
                "shell",
                "tools"
            ]
        },
        {
            "id": "https://dbohdan.com/procgen",
            "url": "https://dbohdan.com/procgen",
            "title": "Procedural generation",
            "content_text": "A curated collection of bookmarks covering various aspects of procedural generation, including 3D modeles, cities, and textures.",
            "date_published": "2020-04-19T12:00:00+00:00",
            "date_modified": "2025-08-10T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "programming",
                "video games"
            ]
        },
        {
            "id": "https://dbohdan.com/databases",
            "url": "https://dbohdan.com/databases",
            "title": "Databases",
            "content_text": "Some bookmarks about databases.",
            "date_published": "2020-04-17T12:00:00+00:00",
            "date_modified": "2025-10-20T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "data",
                "databases"
            ]
        },
        {
            "id": "https://dbohdan.com/organizing-information",
            "url": "https://dbohdan.com/organizing-information",
            "title": "Organizing information",
            "content_text": "A compilation of writings and software options for organizing information, including an associative, spatial, and tag-based approach.",
            "date_published": "2020-04-17T12:00:00+00:00",
            "date_modified": "2024-02-18T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "data",
                "information retrieval",
                "tools"
            ]
        },
        {
            "id": "https://dbohdan.com/nihei",
            "url": "https://dbohdan.com/nihei",
            "title": "Tsutomu Nihei",
            "content_text": "Links about _Blame!_: works that inspired it and were inspired by it.",
            "date_published": "2020-04-14T12:00:00+00:00",
            "date_modified": "2024-01-31T12:00:00+00:00",
            "tags": [
                "manga",
                "notes",
                "person"
            ]
        },
        {
            "id": "https://dbohdan.com/online-communities",
            "url": "https://dbohdan.com/online-communities",
            "title": "Dynamics of online communities",
            "content_text": "A collection of links to essays about the social dynamics of online communities.",
            "date_published": "2020-04-14T12:00:00+00:00",
            "date_modified": "2026-03-22T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "group dynamics",
                "Internet",
                "web"
            ]
        },
        {
            "id": "https://dbohdan.com/gui-games",
            "url": "https://dbohdan.com/gui-games",
            "title": "Games that use standard GUI widgets",
            "content_text": "A collection of screenshots of computer games that look like their operating system.",
            "date_published": "2020-04-08T12:00:00+00:00",
            "date_modified": "2025-12-27T12:00:00+00:00",
            "tags": [
                "UI/UX",
                "video games"
            ],
            "authors": [
                {
                    "name": "Various"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/fiction-recs",
            "url": "https://dbohdan.com/fiction-recs",
            "title": "Fiction recommendations",
            "content_text": "A collection of links to fiction you can read on the Internet.",
            "date_published": "2020-04-07T12:00:00+00:00",
            "date_modified": "2025-12-06T12:00:00+00:00",
            "tags": [
                "bookmarks",
                "fiction",
                "literature",
                "recommendations"
            ]
        },
        {
            "id": "https://dbohdan.com/old-blog",
            "url": "https://dbohdan.com/old-blog",
            "title": "Old blog",
            "content_text": "The index of posts from my old blog.",
            "date_published": "2020-04-05T12:00:00+00:00",
            "date_modified": "2023-01-06T12:00:00+00:00",
            "tags": [
                "index",
                "old blog"
            ]
        },
        {
            "id": "https://dbohdan.com/lua-msys2",
            "url": "https://dbohdan.com/lua-msys2",
            "title": "How to build a Lua binary with MSYS2 that does not depend on MinGW-w64\u2019s DLLs",
            "content_text": "Step-by-step instructions.",
            "date_published": "2016-08-30T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "how-to",
                "Lua",
                "MSYS2",
                "old blog",
                "programming",
                "Windows"
            ]
        },
        {
            "id": "https://dbohdan.com/fcntl",
            "url": "https://dbohdan.com/fcntl",
            "title": "A gotcha with fcntl file locking",
            "content_text": "Surprisingly, all POSIX locks are released when you close one file descriptor of a file.",
            "date_published": "2015-09-26T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "JVM",
                "Linux",
                "old blog",
                "programming",
                "Unix"
            ]
        },
        {
            "id": "https://dbohdan.com/rewriting-software",
            "url": "https://dbohdan.com/rewriting-software",
            "title": "In praise of rewriting",
            "content_text": "By rewriting old things in a new project, you can achieve a reverse second-system effect.",
            "date_published": "2015-06-01T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "critique",
                "essay",
                "old blog",
                "programming",
                "software design"
            ]
        },
        {
            "id": "https://dbohdan.com/tclssg-mistakes",
            "url": "https://dbohdan.com/tclssg-mistakes",
            "title": "Mistakes I made in the design of Tclssg (and how they can be fixed)",
            "content_text": "A look back on where mistakes entered the desing of a static site generator.",
            "date_published": "2015-05-05T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "critique",
                "essay",
                "old blog",
                "programming",
                "software design",
                "Tcl",
                "Tclssg"
            ]
        },
        {
            "id": "https://dbohdan.com/split-or-steal",
            "url": "https://dbohdan.com/split-or-steal",
            "title": "Split or Steal?",
            "content_text": "An unexpected finale of an episode of the UK game show _Golden Balls_.",
            "date_published": "2015-05-02T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "game theory",
                "humor",
                "old blog",
                "psychology",
                "rationality",
                "television"
            ]
        },
        {
            "id": "https://dbohdan.com/structured-text-tools",
            "url": "https://dbohdan.com/structured-text-tools",
            "title": "Command line tools for manipulating structured text data",
            "content_text": "A list of command-line tools for manipulating structured text data.",
            "date_published": "2015-04-18T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "CSV",
                "data",
                "JSON",
                "old blog",
                "shell",
                "SQL",
                "SQLite",
                "TOML",
                "tools",
                "XML",
                "YAML"
            ]
        },
        {
            "id": "https://dbohdan.com/tcl-binary-scan",
            "url": "https://dbohdan.com/tcl-binary-scan",
            "title": "Tcl\u2019s [binary scan] and the Go Challenge 1",
            "content_text": "A Go puzzle solved in a different language.",
            "date_published": "2015-03-20T12:00:00+00:00",
            "date_modified": "2024-08-16T12:00:00+00:00",
            "tags": [
                "binary data",
                "data",
                "Go",
                "old blog",
                "programming",
                "Tcl"
            ]
        },
        {
            "id": "https://dbohdan.com/mapreduce",
            "url": "https://dbohdan.com/mapreduce",
            "title": "MapReduce in terms of SQL",
            "content_text": "A quote from a blog post by Chris Stucchio explaing MapReduce using SQL-like pseudocode.",
            "date_published": "2015-02-20T12:00:00+00:00",
            "date_modified": "2023-11-13T12:00:00+00:00",
            "tags": [
                "algorithm",
                "data",
                "old blog",
                "programming",
                "SQL"
            ],
            "authors": [
                {
                    "name": "Chris Stucchio"
                }
            ]
        },
        {
            "id": "https://dbohdan.com/data-munging",
            "url": "https://dbohdan.com/data-munging",
            "title": "Re: Data munging",
            "content_text": "Seriously consider using an embedded database from the start in a new data munging project.",
            "date_published": "2015-01-06T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "comparison",
                "data",
                "essay",
                "old blog",
                "Perl",
                "programming",
                "SQL",
                "SQLite",
                "Tcl"
            ]
        },
        {
            "id": "https://dbohdan.com/scheme-perf",
            "url": "https://dbohdan.com/scheme-perf",
            "title": "Scheme implementation performance",
            "content_text": "A brief overview of Scheme implementation performance and related resources.",
            "date_published": "2014-10-13T12:00:00+00:00",
            "date_modified": "2021-08-21T12:00:00+00:00",
            "tags": [
                "comparison",
                "old blog",
                "performance",
                "programming",
                "Scheme"
            ]
        },
        {
            "id": "https://dbohdan.com/colornote",
            "url": "https://dbohdan.com/colornote",
            "title": "How to export notes from ColorNote on rooted Android",
            "content_text": "Instructions for how to export ColorNote notes to your computer.",
            "date_published": "2014-08-26T12:00:00+00:00",
            "date_modified": "2023-10-27T12:00:00+00:00",
            "tags": [
                "Android",
                "how-to",
                "old blog"
            ]
        },
        {
            "id": "https://dbohdan.com/contact",
            "url": "https://dbohdan.com/contact",
            "title": "Contact me",
            "content_text": "You can contact D. Bohdan through this page.",
            "date_published": "2013-11-10T12:00:00+00:00",
            "date_modified": "2026-01-12T12:00:00+00:00",
            "tags": [
                "meta"
            ]
        },
        {
            "id": "https://dbohdan.com/index",
            "url": "https://dbohdan.com/index",
            "title": "Hey there!",
            "content_text": "The introduction to and index of D. Bohdan\u2019s personal wiki.",
            "date_published": "2013-11-03T12:00:00+00:00",
            "date_modified": "2026-05-10T12:00:00+00:00",
            "tags": [
                "meta"
            ]
        }
    ]
}