Privacy Policy

Privacy Policy

Last updated: October 26, 2026

Information I Collect

I collect information in a few specific ways:

  • Contact form: Your name, email, message, and the topic you pick when you reach out
  • Newsletter: Your email address when you subscribe
  • Milo chat: Your conversation history is stored locally in your browser. Your questions and Milo's answers are also logged server-side (with a hashed IP, never the raw address) to help improve quality
  • Blocked signups: If a newsletter signup is blocked as likely abuse, I keep the raw email, IP address, and browser details from that attempt to spot bots
  • Shop: Items you add to your cart are kept in your browser. Checkout, including shipping and payment details, happens on my payment providers' secure hosted pages (see below)
  • Shop club: When you buy merch, your name, email, and what you bought, so I can send your member card and emails about new designs
  • Error reports: If something breaks, I log the technical error details (message, page, and browser type) with a hashed IP to help me fix it
  • Analytics: Which pages you visit and when, plus your browser and device type, the page that sent you here, and an approximate location (usually country or city) worked out from your IP address
  • IP addresses: Temporarily used for rate limiting and bot prevention to stop abuse

How I Use Your Information

  • Respond to your contact form messages
  • Send you newsletter updates (only if you subscribe)
  • Provide AI chat assistance through Milo
  • Fulfill shop orders through my payment providers
  • Email shop buyers a private link to each new design, 48 hours before it goes up in the shop
  • Diagnose and fix errors
  • Measure how many people visit the site and which pages they read
  • Prevent abuse through rate limiting and bot prevention

Third-Party Services

I use trusted third-party services to run this site:

  • Beehiiv: Manages my newsletter. Their privacy policy
  • Resend: Delivers contact form messages, order emails, and emails about new shop designs
  • Cloudflare Turnstile: Bot prevention on forms. Your IP is shared with Cloudflare to verify you're human
  • Anthropic: Generates Milo's chat responses (Claude)
  • TypeSafe: Picks which of the site's writing best answers your Milo question. Your question text is sent for ranking only
  • Groq: Writes the backstory in the audience worksheet. Your worksheet answers are sent to Groq only when you click Generate backstory
  • Cohere: May be used to improve the relevance of Milo's search results. When enabled, your question text is sent for ranking only
  • Creem: Processes payments for digital products. Their terms
  • Stripe: Processes merch payments. Your card, email, phone, and shipping address are collected on their checkout page. If you tick the newsletter box there, your email is added to the newsletter. Their privacy policy
  • Spreadconnect: Prints and ships merch orders. They receive your name, shipping address, phone, and what you ordered. Their privacy policy
  • Vercel: Hosts this website, stores product images, and provides cookieless, privacy-friendly analytics (page views, the page that sent you here, and an approximate location)
  • Google Analytics: Counts page views and shows me how people move through the site. It also receives each shop purchase (order number, total, and items) from my server, tied to the same analytics ID as your visit. Unlike the two above, it sets cookies (see below). Google's privacy policy
  • Amplitude: Product analytics for custom events and page views, plus Session Replay on a small sample of production visits (1%). It stores a device id in a first-party cookie in your browser. Email inputs, textareas, and elements marked for masking are obscured in replays. Amplitude's privacy policy
  • Neon: Database for newsletter records, chat logs, error logs, and rate limiting

Cookies & Local Storage

I keep it simple:

  • Functional cookies: One remembers if you've subscribed to the newsletter (expires after 1 year). Others keep the gated essay and the audience worksheet unlocked once you've signed up or entered a password (1 year). If you open a private design link from a shop club email, a cookie lets your browser see that design until it goes public
  • Local storage: Stores your Milo chat history, shopping cart, worksheet answers, and display preferences (like sound and theme) in your browser
  • Cookieless analytics: Vercel sets no cookies and builds no personal profile of you
  • Google Analytics cookies: Google sets cookies (named _ga and similar) that tell one visit apart from the next. They last up to two years. Google does not store your full IP address. You can block or clear them in your browser, or install Google's opt-out add-on
  • No ads: I don't run ads on this site and I use no advertising or cross-site tracking

Data Retention

  • Contact emails: Retained per Resend's policy
  • Newsletter: Until you unsubscribe
  • Shop club: Your order record is kept for tax and support. Emails about new designs stop as soon as you unsubscribe
  • Chat history: Browser-side history can be cleared anytime. Server-side logs are retained for quality improvement until I delete them. There is no automatic purge
  • Error logs: Automatically deleted after 90 days
  • Blocked signups: Automatically deleted after 90 days
  • Rate limit data: Automatically deleted after 24 hours
  • Analytics: Vercel keeps page view counts, not records about you. Google Analytics keeps visit data for up to 14 months

Your Rights

You have control over your data:

  • Unsubscribe from the newsletter anytime via the link in any email
  • Stop emails about new shop designs anytime with the unsubscribe link in your order email or in any of those emails. Order and shipping emails still arrive
  • Clear your Milo chat history, cart, and preferences in your browser's local storage
  • Clear or block cookies in your browser settings
  • Opt out of Google Analytics with Google's browser add-on
  • Contact me for any data-related requests

Security

I take reasonable measures to protect your information from unauthorized access, loss, or misuse. However, no method of transmission over the internet is 100% secure.

Children's Privacy

This site is not directed at children under 13. I don't knowingly collect personal information from children. If you believe a child has provided me with their information, please contact me and I'll remove it.

Changes to This Policy

I may update this policy from time to time. Changes will be posted on this page with an updated revision date. Continued use of the site after changes constitutes acceptance of the updated policy.

Contact

Questions about this policy? Reach out through the .