1990s clip art of two men and two women in business attire around a desk, a skyline visible in the window behind them.

Hi, SDF! <3

I am D. Bohdan, and this is my homepage on SDF.org.

Random SDF homepages

A drawing depicting two 16th-century people gambling with dice at a table with onlookers around them.

Explore random SDF homepages. New links every minute.

Small Internet protocol roundup

I took a public-domain document by zzo38 and adopted it to gemtext. The result is available on Gemini (proxy) and on the web.

Enabling SSI on SDF

Thanks to jdd for figuring this out on bboard.

SDF users can use Server Side Includes on their sites. Before the 2023 migration (to new hardware and NetBSD 9.3), SSI was enabled by default; now it must be enabled manually. To enable SSI in .shtml files, add the line below to the file .htaccess in your ~/html directory. Create the file if necessary.

AddHandler server-parsed .shtml

You may also need to add this line to make index.shtml your index page:

DirectoryIndex index.shtml

Note: At the request of membership@, I have turned this section into an SDF wiki page.

My projects

Guestbook

A frame from a vintage GIF of a floating feather writing in a thick volume.

You can sign my guestbook. I have written a guestbook in Joker, a dialect of Clojure. It is hosted right here on SDF using CGI.

humsize

humsize is a du -h ./* | sort -h replacement I have developed for NetBSD. It is an AWK script that “humanizes” du(1) and similar output.

dbohdan.com

I have a larger .com site. It is a personal wiki with dozens of pages. The pages cover topics from Rule 110 in JPEG XL to the dynamics of online communities. My wiki has hundreds of outgoing links, which is rare and exciting.

Software with official NetBSD binaries

This is not an exhaustive list. I have tried to pick interesting things that are not just a client for some service (plus show off my projects :-)).

Algernon

“Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support.” GitHub.

Other Go projects by the same developer have NetBSD binaries attached to releases.

croc

“Easily and securely send things from one computer to another.” GitHub.

csvq

“SQL-like query language for csv.” GitHub.

Elvish

“Versatile interactive shell & powerful scripting language in one.” Website.

HiColor

“Convert images to 15/16-bit RGB color with dithering.” GitHub. Disclosure: I made this.

Joker

“Small Clojure interpreter, linter and formatter.” GitHub.

Piknik

“Copy/paste anything over the network.” GitHub.

powerline-go

“A beautiful and useful low-latency prompt for your shell, written in go.” GitHub.

Rclone

“rsync for cloud storage.” GitHub.

recur

“Retry a command with exponential backoff and jitter.” GitHub. Disclosure: I made this.

redbean

“Single-file distributable web server.” Website.

restic

“Fast, secure, efficient backup program.” GitHub.

Syncthing

“Open source continuous file synchronization.” GitHub.

Downloads

In this section you can download some precompiled binaries for NetBSD 9 (amd64) that I have used. All were tested on SDF when they were published.

boltbrowser

“A CLI Browser for BoltDB Files.” GitHub.

GoAWK

“A POSIX-compliant AWK interpreter written in Go, with CSV support.” GitHub.

gojq

“Pure Go implementation of jq.” GitHub.

Joker

“Small Clojure interpreter, linter and formatter.” GitHub. These binaries are out of date. Since version 1.4.0, the project provides NetBSD binaries for GitHub releases. You should download them instead.

wormhole-william

“End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).” GitHub.

xh

“Friendly and fast tool for sending HTTP requests.” GitHub.

Checksums

B2SUMS

Download file.

View contents.
BLAKE2b-256 (boltbrowser-7f10a8.tgz) = 2ecaadc394c9fe31fc7de4ed7a66a8747a9b02c4ef91b99e012b187dfbb80bce
BLAKE2b-256 (goawk-1.21.0.tgz) = 99fbdb18e039990cf29ea984a8ab5370c4fd316da16c28e61200540a2786f970
BLAKE2b-256 (gojq-0.12.11.tgz) = 0e21179345a0b86a08ef534d8c3ca91dea9a7fab9598226d7b45d38ef994079d
BLAKE2b-256 (joker-1.0.0.tgz) = 7acc01d894823a92ad5ca7d4ca94308fd99c9041a06e5224bf709648b1a92f27
BLAKE2b-256 (joker-1.0.2.tgz) = 831967fe6a4ca93cce1fa725ffc97c78c677e8e06f092fe1859ea95782813913
BLAKE2b-256 (joker-1.1.0.tgz) = b9318178789f6fcdb830b6b24102bd26ce291d07e7f27f418c3d45e9083c989c
BLAKE2b-256 (joker-1.3.5.tgz) = 210fd2474a52d1fd06d531f883fc27273d5ef155ca91a9ab425b8b7516fd67f2
BLAKE2b-256 (wormhole-william-1.0.7.tgz) = 4f36507c6709987b72b6b3da54a3eb71c5cf627ad55233218cf732bebfebd90a
BLAKE2b-256 (xh-0.17.0-rustls.tgz) = 6ccb41eebc7e6e5bab54a602411b70d12fb14944aaf4959765dd9662b5fb75d2

SHA1SUMS

Download file.

View contents.
SHA1 (boltbrowser-7f10a8.tgz) = 18edbeaf440c24f40c91c9462616fa892657cd72
SHA1 (goawk-1.21.0.tgz) = c6b5ea736400736c7fea8d4cf78eb0ee24c2e104
SHA1 (gojq-0.12.11.tgz) = a91ce24192713228ed9079c25182cdd43789ff54
SHA1 (joker-1.0.0.tgz) = e155709ac782e9d9245bbcc9acc88b0326ccaafb
SHA1 (joker-1.0.2.tgz) = 04bf15cf97d9f4c2e9091dba244b71f7f18fa2c3
SHA1 (joker-1.1.0.tgz) = cc2e0a23a700b329c964afc57c8e9d78998a1095
SHA1 (joker-1.3.5.tgz) = 6102315684d277beb425c2454b216a69e4d39601
SHA1 (wormhole-william-1.0.7.tgz) = 14624c6fb6574780fe63bceb46c309fcf0dd5c1e
SHA1 (xh-0.17.0-rustls.tgz) = 9eded7916dd422eda148761fdf48758b55a228e3

Credits

The office illustration comes from the QC School Clip Art Vol. 2 CD-ROM. The renaissance gambling party is edited from an illustration by Frederick William Fairholt vectorized on Openclipart. The guestbook illustration is of unknown origin edited from Fort McHenry Re-enactment Maryland found through GifCities.

The background image in the desktop version of the site is an edited System 7 wallpaper. The favicon is the default application icon from Borland C++Builder 5. I preferred Borland Delphi, but the icon is nice.

Contact

You can email at my username at this host or use the contact form on my .com site.