Skip to main content
CCookies

Cookie policy.

Every cookie and storage key this site can set, and how to refuse them.

Last updated 17 September 2026

This site sets no cookies at all unless you accept analytics in the banner. Nothing tracks you by default — the banner is a genuine question, not a formality, and rejecting takes exactly as many clicks as accepting.

Your current choice

— this clears the stored decision and brings the banner back, so you can change your mind either way.

What a cookie is here

A cookie is a small file a site stores in your browser. Related technologies — localStorage and sessionStorage — do the same job without being sent with every request. Both are covered below, because the law (ePrivacy Art. 5(3)) treats them the same way.

Set only after you opt in

NameSet byPurposeExpires
_gaGoogle AnalyticsDistinguishes one browser from another for visit counting2 years
_ga_G-1VWQMVR61XGoogle AnalyticsKeeps session state for the same property2 years

If you reject, or simply ignore the banner, the Google tag script is never loaded and neither cookie is created. Withdraw consent later and I delete both immediately.

Strictly necessary — no consent required

NameKindPurposeExpires
sm-cookie-consent-v1localStorageRemembers the choice you made here, so you aren't asked on every pageUntil you clear it or change your choice
sm-chat-history-v1sessionStorageKeeps your site-assistant conversation while you move between pagesWhen you close the tab

Both stay on your device. Neither is sent to me, and neither is used to track you.

Measurement that uses no cookies

Vercel Web Analytics and Vercel Speed Insights run on every page and store nothing on your device — no cookie, no localStorage, no device identifier. They report aggregate page views and loading performance only. Because they set no storage, ePrivacy consent is not required; they are disclosed here anyway so the picture is complete, and you can object under GDPR Art. 21 by emailing me.

Embedded third parties

Some pages embed content from other services, which may set their own cookies once loaded. These are governed by the provider's own policy, not mine:

  • Tenor (a Google service) — animated images inside some blog posts.
  • Icons8 — interface icons in Jupyter mode.
  • Hugging Face — serves the TinyGPT weights, only once you click to load the demo.
  • GitHub — some project images and live repository data, plus the GitHub Sponsors button embedded as an iframe in Jupyter mode, which is GitHub's own page and may set GitHub's cookies.

Blocking cookies yourself

Every major browser lets you block or delete cookies for a site from its settings, and that overrides anything chosen here. Blocking them will not break this site — it needs none of them to work.

Questions

Email shrirangmahajan123@gmail.com, or read the privacy policy for the wider picture.

Note. These policies were drafted for a personal, non-commercial portfolio and are written to be accurate about what this specific site actually does. They are not legal advice. If the site ever starts selling something, handling payments, or serving a regulated market, have a qualified lawyer review them first.