What we collect
One thing, minimal:
- Server access logs. Standard request logs (IP address, user agent, requested URL, response status, timestamp) generated when you load a page. They exist to detect abuse and diagnose errors. Logs are short-lived and not separately archived.
What we don’t collect
- No third-party advertising trackers.
- No cross-site cookies. No identifiers shared with anyone.
- No fingerprinting libraries.
- No newsletter sign-ups, no popups asking for your email.
- No fonts loaded from third-party CDNs (we self-host JetBrains Mono).
Cookies and storage we set
Two keys, neither is a cookie. Both stay on your device.
| Key | Stored where | Purpose | Expires |
|---|---|---|---|
consent-state |
Browser localStorage |
Remembers your cookie-banner choice so it doesn’t reappear on every visit. | When you clear it. Footer link "Cookie preferences" reopens the banner. |
vt-focus |
Browser sessionStorage |
One-shot flag set when you click an internal link, used to restore keyboard focus on the next page after the view transition. | Cleared on the next page load, or when you close the tab. |
If you contact us
Anything you send to contact@zhironghuang.com or by phone is treated as confidential. We don’t share it. We don’t train models on it. If you ask us to delete a thread, we delete it.
Your rights
If you’re in the EU/UK, the GDPR/UK-GDPR rights of access, rectification, erasure, and portability apply to anything we hold. To exercise them, email contact@zhironghuang.com with the subject line "data request" and we’ll respond within 30 days.
Changes to this policy
If we change anything that affects how data is handled, we’ll update the date below and (if the change is material) note it in a banner on this page.
Last updated: 2026-04-25.