RSSAmplifier

Blog

DBohdan.com

dbohdan.comRSS feed ↗119 posts

Latest posts

Trois Sonneries

Notes on collaborating with LLMs on a fake film trailer made using FLUX 3 Preview.

Unslop

Notes on the autonous AI fiction contest.

Improvised log export from Claude Code on the web

How to ask Claude to export your session logs from Claude Code on the web.

Porting Starlark to pure Python with Claude

How several Claudes and Simon Willison's example got me a Starlark interpreter in pure Python.

My poetry

Poetry by D. Bohdan.

From Whitman to Instagram with Claude

How I made Claude write parodies of famous elegiac poems imitating Rupi Kaur.

O College

A poem I wrote when I graduated.

Photophobia

A poem about illness.

AI writing

What distinguishes AI writing, and how to identify it while you still can.

Filesystem hierarchy

Bookmarks on Unix filesystem hierarchies.

The Dragon Speech

A transcript of Chris Crawford's famous 1992 CGDC speech about interactive storytelling and the game industry's creative stagnation.

BoxyBSD

My notes on running services on BoxyBSD's IPv6-only VPS.

Public keys

My public keys. Currently an SSH key I use to sign software.

mkcd: The missing shell shortcut

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

Bookmarks about Free/Net/OpenBSD.

Long-running servers

Stories about regular servers that ran for a long time without maintenance.

Small utilities

A collection of small command-line utilities I have written.

WavPack's roundtrip advantage over FLAC

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

A chronology of delimiters like " " used in web template systems.

Developing gmi2md with Claude

How I used Claude to write a markup translator.

How I write Python

My library recommendations. Resources for using static typing in Python.

Rust: maybe not for rapid iteration

Several companies report that Rust was poorly suited for building a new product with short feedback cycles.

Silence

Silence is a sign of correctness, understanding, and agreement. Discussion is a sign of the opposite.

Problems with complex scripting in fish shell

A critique of using the fish shell for complex scripting.

About this site

The technical history, influences, and design of the website.

Naming things

Software projects that stand out for naming things.

fcron is the best cron

We look at the limitations of cron, examine systemd timers as an alternative, but in the end pick fcron as more user-friendly.

Pandoc

How to generate Pandoc ids outside of Pandoc.

Clean mount lists in Linux

A solution to the problem of the growing number of mount points and loopback devices in (Ubuntu) Linux.

Lord Dunsany and His Work

A 1922 essay by H. P. Lovecraft about one of his major influences.

Some Notes on Interplanetary Fiction

A 1934 essay by H. P. Lovecraft.

Library

Other people’s writing.

Year 2030

A high-quality copy of the cartoon and information about it.

The Homelab Show

A review of _The Homelab Show_, a podcast about system/network administration in the home.

Fixing passwd(1) broken by PAM

How to detect and fix broken Unix authentication.

Transformer

Fiction about the release of “GPT-4x” with unprecedented translation capabilities.

Concepts

Useful concepts from my conceptual toolbox.

“Don’t Make Me Think”

A review of the short story by Zero HP Lovecraft.

Simbulwinter

The revenge of GOFAI. (Flash fiction.)

OpenWrt

How to fix OoenWrt not overriding the MAC address.

Social Media Nightmares

Cryptic fiction.

“Regex” vs. “regexp”

Which term is used more to refer to regular expressions?

God-Shaped Hole

A review of the novella by Zero HP Lovecraft.

Is it “LessWrong” or “Less Wrong”?

A discussion on the usage of “LessWrong” and “Less Wrong” within the community and outside of it, investigating prevalence and the historical trends.

Failure

A collection of links about things (nearly) going wrong.

JPEG XL would be Turing-complete

You can construct the Rule 110 cellular automaton in JPEG XL.

Single-file scripts that download their dependencies

An overview of ways to write single-file scripts with external dependencies in a variety of programming languages.

Browser tabs

A parallel between browser tab management and memory management.

“Choice, Consequence and Complicity”

Notes for the 2016 GDC Talk by Alexis Kennedy, the creator of _Fallen London_.

Jonathan Blow on game design

Notes for the 2011 lecture “Video Games and the Human Condition” and the 2013 lecture “Game design: the medium is the message”.