--- title: "About Page" draft: false showlinkemoji: false pageinfo: false makerefs: false build: list: never --- ## Signing Key My post-quantum SSH signing key can be used to verify the authenticity of this journal. ```sh # step 1 - clone this journal's Git repository git clone --recursive 'https://git.nicholasjohnson.ch/journal/' && cd journal # step 2 - create an allowed signers file (e.g: ~/.ssh/allowed_signers) { printf '%s' 'nicholas '; curl -s https://nicholasjohnson.ch/static/signing-key_mldsa44_ed25519.pub; } > ~/.ssh/allowed_signers # step 3 - configure Git to use the allowed signers file git config gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers # step 4 - verify commits! git log --show-signature ``` ## Git Repositories For maximum privacy/security, use I2P or Tor. ### Primary Mirror [:eye: ICANN Site](https://git.nicholasjohnson.ch) [:onion: I2P Site](http://nicholascecp6krnvfzj3k3aw2cnrog3c6uodceeeejqetamyo2a.b32.i2p) [:onion: Tor Site](http://git.nicholase6bxecz4c3o6kstvpujj7jx6qlihnivlhovzh3ehs6tum6ad.onion) ### Codeberg Mirror [:eye: ICANN Site](https://codeberg.org/nicholasjohnson) ## Journal For maximum privacy/security, use I2P or Tor. ### Primary Mirror [:eye: ICANN Capsule](gemini://nicholasjohnson.ch) [:eye: ICANN Site](https://nicholasjohnson.ch) [:onion: I2P Capsule](gemini://nicholask5grvv3er4dw52kvcoa7olshj7ufw3j2ahrxraczbpjq.b32.i2p) [:onion: I2P Site](http://nicholaskyi3bizmynzebmax7z3t4ho5v37rv4yzt3hbovsayyca.b32.i2p) [:onion: Tor Capsule](gemini://nicholase6bxecz4c3o6kstvpujj7jx6qlihnivlhovzh3ehs6tum6ad.onion) [:onion: Tor Site](http://nicholase6bxecz4c3o6kstvpujj7jx6qlihnivlhovzh3ehs6tum6ad.onion) ### Archive.org Mirror [:eye: ICANN Site](https://web.archive.org/web/20240405005329if_/https://nicholasjohnson.ch/) ## AI Disclosure I write this journal entirely myself because I enjoy it. Using AI to generate content automatically would defeat the purpose for me. To provide some assurance that I don't use AI tools to write this journal, I timestamped it before those tools were sophisticated enough to generate its content. The timestamp can be verified using OpenTimestamps software. ```sh git clone --recursive https://git.nicholasjohnson.ch/journal ots verify -d "$(git -C journal show-ref --hash archive/signify-signature-10)" journal/static/static/timestamp-2.ots ```