# Hey there!

I&#39;m D. Bohdan.
I do things with computers.
My website is a personal wiki.

Previously a lead engineer at the [Institute of Mathematics of the NAS of Ukraine](https://imath.kiev.ua/?lang=en).

## Popular pages {.unlisted #popular}

- [Dynamics of online communities](/online-communities)
- [From Whitman to Instagram with Claude](/kaur)
- [Games that use standard GUI widgets](/gui-games)
- [JPEG XL would be Turing-complete](/jpeg-xl)
- [Single-file scripts that download their dependencies](/scripts-with-dependencies)

## Contents

## Wiki

### Computing

- [Better data compressors](/compressors)
- [BoxyBSD](/boxybsd)
- [Browser tabs](/browser-tabs)
- [BSD](/bsd)
- [Caddy server recipes](/caddy)
- [Clean mount lists in Linux](/clean-mount-lists)
- [Converting WMF (Windows Metafile) images to SVG](/converting-wmf)
- [Databases](/databases)
- [Developing gmi2md with Claude](/gmi2md)
- [Dithering](/dithering)
- [fcron is the best cron](/fcron)
- [Filesystem hierarchy](/hier)
- [Fixing passwd(1) broken by PAM](/passwd-pam-fix)
- [From Whitman to Instagram with Claude](/kaur)
- [Hacks and true stories of computing](/hack-stories)
- [How I write Python](/python)
- [How to have thumbnails in file dialogs in certain GTK applications](/gtk-dialog-thumbnails)
- [Improvised log export from Claude Code on the web](/claude-code-web-export)
- [JPEG XL would be Turing-complete](/jpeg-xl)
- [Line breaks in twtxt](/twtxt-line-breaks)
- [Long-running servers](/long-running)
- [The MIT License](/mit-license)
- [mkcd: The missing shell shortcut](/mkcd)
- [My setup](/setup)
- [Naming things](/naming-things)
- [**Old blog**](/old-blog) (index)
- [OOP illustrations from _Microsoft Visual FoxPro 6.0: Programmer&#39;s Guide_](/foxpro)
- [OpenWrt](/openwrt)
- [Organizing information](/organizing-information)
- [Pandoc](/pandoc)
- [Porting Starlark to pure Python with Claude](/starlark-python)
- [Problems with complex scripting in fish shell](/fish-scripting)
- [Procedural generation](/procgen)
- [&#34;Regex&#34; vs. &#34;regexp&#34;](/regex-vs-regexp)
- [Rust: maybe not for rapid iteration](/rust-startups)
- [Single-file scripts that download their dependencies](/scripts-with-dependencies)
- [Self-hosted PaaS](/self-hosted-paas)
- [Small utilities](/small-utils)
- [Tags should take arguments](/tags-with-arguments)
- [Unix command queues](/command-queues)
- [WavPack&#39;s roundtrip advantage over FLAC](/wavpack)
- [Web template delimiters: a chronology](/delimiters)

### Media

- [Classifying game mechanics and types of play](/game-mechanics)
- [Fiction recommendations](/fiction-recs)
- [Games that use standard GUI widgets](/gui-games)
- [H. P. Lovecraft](/lovecraft)
- [**Library**](/library) (index)
- [Music recommendations](/music-recs)
- [**My fiction**](/fiction) (index)
- [**My poetry**](/poetry) (index)
- [Quotes](/quotes)
- [**Reading notes and reviews**](/notes) (index)
- [Six word stories](/six-word-stories)
- [Translations](/translations)
- [Tsutomu Nihei](/nihei)

### Miscellaneous

- [AI&#39;s writing style](/ai-writing-style)
- [Concepts](/concepts)
- [Consciousness](/consciousness)
- [Dynamics of online communities](/online-communities)
- [Epigrams](/epigrams)
- [Failure](/failure)
- [Is it &#34;LessWrong&#34; or &#34;Less Wrong&#34;?](/lw-spelling)
- [Laws of organizations and projects](/laws)
- [Nick Land on AI alignment](/nick-land-on-ai-alignment)
- [Nonviolent Communication](/nonviolent-communication)
- [Silence](/silence)
- [Why don&#39;t rationalists win more?](/rationalists-winning)
- [X is not about Y](/x-is-not-about-y)

## Meta

- [About this site](/about)
- [Contact me](/contact)
- [Public keys](/pubkeys)

&lt;!-- Break. --&gt;

- [Pages by tag](/tags)
- [Timeline](/timeline)

## Feeds

I publish [web feeds](!W &#34;web feed&#34;) that announce new pages.

- [Atom](https://dbohdan.com/atom.xml)
  ([format info](!W &#34;Atom (web standard)&#34;))
- [JSON Feed](https://dbohdan.com/feed.json)
  ([format info](!W &#34;JSON Feed&#34;))
- [twtxt](https://dbohdan.com/twtxt.txt)
  ([format info](https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html))

## Elsewhere

- [GitHub](https://github.com/dbohdan){.no-link-icon}
- [GitLab](https://gitlab.com/users/dbohdan/projects){.no-link-icon}
- [Internet Archive](https://archive.org/details/@dbohdan){.no-link-icon}
- [Rosetta Code](https://rosettacode.org/wiki/User:Dbohdan){.no-link-icon}
- [SDF Public Access Unix System](http://dbohdan.sdf.org/){.no-link-icon}
- [SourceForge](https://sourceforge.net/u/dbohdan/profile){.no-link-icon} (old projects)
- [Tcler&#39;s Wiki](https://wiki.tcl-lang.org/page/dbohdan){.no-link-icon}
- [tilde.institute](https://dbohdan.tilde.institute){.no-link-icon}

There are other D. Bohdans and dbohdans on the Internet who are not me.

