Last updated: September 24, 2026.

This policy is available in two versions below: a more formal version first, followed by a plain-English summary.

Who We Are

Crosscurrent Code is published at https://jadmadi.net and operated by Jad.

Information We Collect and Why

Contact Page Data

If you use the contact page, you may enter the following information into the form:

The form is protected by Cloudflare Turnstile. Turnstile receives a short token from your browser and your IP address so Cloudflare can confirm the request is human.

When you submit the form, the siteโ€™s own endpoint on Cloudflare Workers receives your name, email address, phone number, and message. It sends the message through Resend, our email delivery provider, to contact@jadmadi.net, and sends a short confirmation email back to the address you provided. We do not store contact form submissions in a database.

We use this information to:

๐• (Twitter) Sign-In and Cloud Synchronization Data

Certain interactive tools on this site (such as the 91 Places launch tracker) allow you to optionally sign in with your ๐• account to sync your progress across devices.

When you choose to โ€œSign in with ๐•โ€, we process your login using the standard OAuth 2.0 Authorization Code Flow with PKCE (Proof Key for Code Exchange). We request the minimal read scope (users.read).

Through this authentication flow, we receive and store:

We never request, receive, or store your passwords, private direct messages, email address, contacts, or posting permissions.

When signed in, any progress or records you modify in our interactive tools (such as platform submission statuses) are stored in our Cloudflare D1 database (crosscurrent-db) and linked to your ๐• User ID. This allows you to retrieve your progress seamlessly across different browsers and devices.

Local-First / Anonymous Use: You are never required to sign in to use our tools. Unauthenticated visitors have their records saved entirely within their local browser storage (localStorage). No server database entries are created for anonymous use.

Request and Delivery Data

Like most websites, this site is delivered through third-party infrastructure. When you visit the site, infrastructure providers such as Cloudflare may process standard request data such as:

This information is generally used for website delivery, caching, abuse prevention, performance, and security.

RSS and โ€œSubscribeโ€

The siteโ€™s โ€œSubscribeโ€ links currently point to the RSS feed. They do not create a newsletter account, mailing list subscription, or user profile on this site.

Cookies and Similar Technologies

We use cookies strictly where functionally necessary:

You can manage or block cookies and scripts in your browser settings.

Embedded Content and External Services

Articles may sometimes include embedded or linked third-party content, such as media players, videos, or social content. If you interact with those services, they may collect data about you according to their own terms and privacy policies. Analytics scripts are described above in Cookies and Similar Technologies.

AI-Assisted Editorial Workflow

Some articles may be drafted or edited with AI assistance. That editorial workflow is about content production and does not, by itself, require sending visitor-submitted personal data to AI services as part of normal site browsing.

Who We Share Data With

We do not sell your personal data.

Depending on how you use the site, information may be processed by:

How Long We Retain Data

Your Rights

Depending on your jurisdiction, you may have rights to request access to, correction of, or deletion of personal data we hold about you.

You may request complete deletion of your synchronized tool records and ๐• account profile data from our database at any time by contacting jad@jadmadi.net. We may ask for reasonable verification (such as confirming control of the associated ๐• handle) before fulfilling the request.

Where Data May Be Processed

Because this site relies on global edge infrastructure providers and email systems, your data may be processed in multiple jurisdictions depending on where you are located, which services you use, and where those providers operate.

Security

We take reasonable technical precautions to keep the site and your synchronized data secure, including encryption in transit (HTTPS/TLS) and secure HttpOnly cookie handling. However, no transmission method or storage system is guaranteed to be 100% secure.

Childrenโ€™s Privacy

This site is intended for a general audience and is not knowingly directed at children under 13. If you believe a child has provided personal information, please contact us.

Changes to This Policy

This policy may be updated from time to time. When it changes, the updated version will be posted on this page.

Contact

For privacy questions, email jad@jadmadi.net or use the contact page at https://jadmadi.net/contact.


Plain English

The Short Version

Crosscurrent Code is a personal site run by Jad.

If you use the contact page, your name, email, phone number, and message go to the siteโ€™s own endpoint on Cloudflare after a Turnstile human check, then travel through Resend to my inbox. You get a short confirmation email back. The site does not keep a copy in a database.

If you use interactive tools like the 91 Places Launch Tracker, everything works out of the box without an account. Your submission checkboxes are saved directly in your own browserโ€™s storage.

If you choose to click โ€œSign in with ๐•โ€ to back up or sync your progress across devices, we ask ๐• for your public handle, name, and avatar, and we save your platform progress under your ๐• ID in a Cloudflare D1 database. We never get your password, private messages, email address, or ability to tweet.

The site uses cookieless Cloudflare Web Analytics to count page views.

What We Collect

What We Do Not Do

Your Choices

Final Note

No website is perfectly private or perfectly secure, but this policy is meant to describe the current setup honestly and plainly.