Terms of Service

This is a personal website. By accessing this website, you are agreeing to these rules. If you do not like, go elsewhere.

The Social Contract

I provide this site as-is. I am not your service provider; I am a human with a web server. I make no promises regarding uptime, accuracy, or whether my “direct tone” will hurt your feelings. Being a paid up member of the Gen X cohort, I have no feelings and care even less for yours.

Acceptable Behaviour

Human

You are welcome to read, learn, and (if you’ve successfully performed the login ceremony) interact.

Non-human

Bots are expected to behave. Obey robots.txt. Disobey at your peril. If you are not explicitly excluded by robots.txt, expect the door to be slammed shut on your pretty quickly, assuming the door even opens in the first place, if you do anything out of the norm.

Bad Bots

Some bots are considered nefarious and are not at all welcome. These bots are automatically recognized based on various criteria (see legal) and treated accordingly.

Good Bots

RSS readers can access feeds for syndication to readers.

Webmention

If fetching a resource as part of the IndieWeb’s webmention protocol, you don’t get carte blanche to reproduce resource(s), but instead are limited set of metadata, i.a. u-url, p-name, p-nickname, dt-published, dt-updated, u-photo. To be blunt, any “implied consent” you think you have to anything else is an illusion.

Fediverse

If fetching a resource for use within or by the fediverse in one of its many guises, e.g. ActivityPub, you are permitted only to display a summary or snippet and a link back to the original source. See legal for detail.

Termination

I reserve the right to terminate your access, delete your session, or ignore your DMs for any reason, or no reason at all.

Liability

I am not liable for any damages (digital, physical, or emotional) arising from your use of this site. If your computer explodes because you tried to parse my gRPC stream with a tin can and string, that is a “you” problem.

$LastModified: 2026-05-17 14:51:34Z (Sun, 17 May 2026) $