If you meet *all* the following criteria, please let me know here!

* I know you

* You have a blog, which is not on substack

* You do not use AI in any way as part of creating your blog

* You are willing to be listed in a humans.json file by me (https://codeberg.org/robida/human.json)

human.json

A lightweight protocol for humans to assert authorship of their website content and vouch for the humanity of others.

Codeberg.org

Here is my first humans.json:

https://neilzone.co.uk/human.json

And because I wanted an easy way to update it:

```
#!/bin/bash

set -euxo pipefail

FILE=/home/neil/neilzone_bssg/static/human.json
URL="$1"
SANITISEDURL="$(echo "$URL" | sed 's/\//\\\//g')"
VOUCHEDDATE="$(date -I)"
COMMAND=".vouches += [{
\"url\": \"$SANITISEDURL\",
\"vouched_at\": \"$VOUCHEDDATE\",
}]"

jq "$COMMAND" "$FILE" > temp.json && mv temp.json "$FILE"
```

It should be just "human.json"; I will fix that tomorrow.
@neil I get uneasy seeing ALL_CAPS variables in shell scripts. The reason built-in shell variables with special behavior like PATH or RANDOM or PS1 or TIME are ALL SHOUTY is so they don't clash with regular variables used in scripts. Making your own variables uppercase defeats the whole point.

@neil Just for fun (microƶptimization), SANITISEDURL and VOUCHEDDATE could be generated without running external programs:

SANITISEDURL="${URL//\//\\\/}"
VOUCHEDDATE="$(printf '%(%F)T')"