Privacy
A small site with a small data footprint.
This portfolio does not require an account and does not sell personal information. External links—such as GitHub and LinkedIn—follow the privacy policies of those services.
No visitor analytics
This site does not use analytics, tracking pixels, advertising cookies, or browser storage to measure your activity. The hosting provider may process basic request information for security and reliable delivery, subject to its own privacy practices.
Local preferences and diagnostics
If something fails, this page keeps a small error summary in memory to help diagnose it. It is not sent to a server or saved in browser storage, and it disappears when you reload or close the page.
Your browser pet’s appearance and ASCII Studio rendering settings are saved locally in your browser so your choices carry over to future visits. These preferences are removed when you clear this site’s browser data. ASCII settings links include rendering controls in the URL; uploaded images and videos are never included.
Interactive experiments process files, simulations, and renders on your device. One Voice on this portfolio offers only prepared listening examples and saved speech-to-text results from public LibriSpeech / Libri2Mix recordings. It does not accept audio uploads, request microphone access, save voice profiles, or create transcription jobs. Viewing comparisons and downloading their transcripts, audio, or reports sends no personal audio and runs no new inference.
The separate One Voice application has its own privacy policy. Its processing and storage behavior is separate from this portfolio’s prepared examples.
Meaning Map automatically downloads its pretrained model from this site when you open the experiment; its model files may remain in your browser cache. Your queries and notes are not sent to an AI service. Computer Vision Lab requests camera access only when you choose Use camera. Camera frames are processed locally, and the camera stops when you stop it or leave the experiment.
Messages and spam prevention
If you use the contact form, your email address, message, and any name or subject you provide are stored in Supabase so I can read and respond. Messages are private, are not sold or used for marketing, and are automatically deleted after 180 days. You can email me to request earlier deletion.
The server uses keyed hashes of network addresses and sender emails to enforce sending limits. Raw network addresses are not saved in the contact database. These rate-limit records expire after two days of inactivity. This is used for abuse prevention, not visitor analytics.
Private inbox sign-in
The owner inbox uses GitHub to verify my identity and essential, secure cookies to keep me signed in for up to 12 hours. Visitors do not need an account or a sign-in cookie to send a message. Replies are sent from my email app and are subject to that email provider’s storage practices.
Contact
Questions can be sent to zachsm@alumni.stanford.edu.