Legal
Privacy Policy
Draft · needs reviewThis is a starting draft written for Josh to review with a qualified professional before relying on it. It is not legal advice. Last updated November 11, 2026.
You can use the site without sending us an email
Member accounts are not available: there are no member sign-ups or logins. The community application form is not open: its submit button is turned off, and nothing typed on that page is sent or stored. You can read every public page without joining a list.
The optional “Join the lab list” form
If you use the “Join the lab list” form, we store the email address you submit so Josh can send occasional updates about this lab — for example, new notes, research pages, and similar site news. That is the only purpose. We do not sell the list, we do not use it to send trade signals, and joining it is not a membership account.
The form asks only for an email address. A hidden anti-spam field is also present; if a program fills it, we discard the submission and do not store an address from it. We keep a normalized copy of the address (lowercased, trimmed) so the same address is not stored twice, a short label for which page the form was on, and the time of the request.
Addresses are stored in a database operated by Supabase on our behalf, in a table the public form can add to but cannot read back. We do not publish the list.
How to ask us to remove your address
We will honor a request to delete your address from the list. Josh has not yet published a public contact email. Until he does, the practical path is to reply to a list message once those start, asking to be removed. This policy will be updated when a public contact address is confirmed.
Stored only in your browser
- Your theme choice, whether the footer ticker is shown, and lessons you mark complete are saved in your own browser's local storage. They are not sent to us, and clearing your browser's site data removes them.
Third-party market widgets (TradingView)
Some pages show free market widgets from TradingView. On the practice lab, a widget loads only after you press its "Load" button. The ticker in the site footer loads when you scroll to it, unless you hide it or your device asks for reduced motion. When a widget loads, your browser connects to TradingView's servers, and TradingView's own privacy policy and terms apply to that content.
Hosting
The site is hosted by Vercel, which may process standard request data such as IP address and user agent to serve and protect the site.
Analytics and cookies
The site does not use analytics or advertising cookies. If that changes, this policy will be updated first.
Disclaimer · Privacy · Terms