import Content from "../../components/Content"; import PageTitle from "../../components/PageTitle"; import Link from "../../components/Link"; import Blockquote from "../../components/Blockquote"; import CodeInline from "../../components/CodeInline"; import { H2 } from "../../components/Heading"; import { UnorderedList, ListItem } from "../../components/List"; import { metadata as defaultMetadata } from "../layout"; import type { Metadata } from "next"; export const metadata: Metadata = { title: "Privacy", openGraph: { ...defaultMetadata.openGraph, title: "Privacy", url: "/privacy", }, alternates: { ...defaultMetadata.alternates, canonical: "/privacy", }, }; export default function Page() { return ( <> 🕵️ Privacy

Okay, this is an easy one. 😉

Hosting

Pages and first-party assets on this website are served by{" "} ▲ Vercel . Refer to their privacy policy for more information.

For a likely excessive level of privacy and security, this website is also mirrored on the{" "} 🧅 Tor network at:

jarvis2i2vp4j4tbxjogsnqdemnte5xhzyi7hziiyzxwge3hzmh57zad.onion

Analytics

A very simple hit counter on each blog post tallies an aggregate number of pageviews (i.e.{" "} hits = hits + 1) in a Neon Postgres database. Individual views and identifying (or non-identifying) details are never stored or logged.

The database schema,{" "} serverless function{" "} and{" "} client script {" "} are open source, and snapshots of the database{" "} are public.

Vercel Analytics {" "} is also used to gain insights into referrers, search terms, etc.{" "} without collecting anything identifiable {" "} about you.

Third-Party Content

Occasionally, embedded content from third-party services is included in posts, and some may contain tracking code that is outside of my control. Please refer to their privacy policies for more information:

CodePen Facebook GitHub SoundCloud Twitter Vimeo YouTube

Fighting Spam

Using{" "} Cloudflare Turnstile {" "} to fight bot spam on the contact form was an easy choice over seemingly unavoidable alternatives like reCAPTCHA.

You can refer to Cloudflare's privacy policy and{" "} terms of service for more details. While some information is sent to the Turnstile API about your behavior (on the contact page only), at least you won't be helping a certain internet conglomerate{" "} train their self-driving cars . 🚗

); }