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