COOKIES · BROWSER STORAGE · PECR

Cookie policy.

Six small things, and what each one is actually for.

LAST UPDATED 10 AUGUST 2026 · NO ADVERTISING · NO THIRD-PARTY TRACKING

The short version

This site sets no advertising cookies, no social media cookies and no third-party tracking of any kind. Nothing here follows you to another website, because nothing here is capable of it.

Six items are used in total. Two are strictly necessary and are set without asking, as PECR permits. The rest are set only after you have said yes, or only because you asked for something that requires them.

Every cookie, in full

Strictly necessary — no consent required

aes_consentRemembers your answer to the analytics banner. Slightly ironic, but unavoidable: without it you would be asked on every single page. Holds one word — all or essential. Lasts six months, then you are asked again.
AESUSERKeeps you signed in. Set only if you create an account and sign in. Holds a random session identifier and nothing else — no name, no email, no settings. HttpOnly, so no script can read it. Deleted when you close the browser or sign out.

Set because you asked for something

aes_atomCarries your saved display settings across the site. Set only when you sign in, and only if you have saved settings. Holds slider positions — nothing about you. Readable by scripts on purpose, because the animation has to read it. Deleted when you close the browser or sign out.
AESADMINThe site owner's administrative session. Never set for a visitor. Listed here for completeness, not because it will ever appear in your browser.

Analytics — only if you accept

aes.visit.idGroups the pages of one visit together, so three pages read in a row are counted as one visit rather than three strangers. Session storage, not a cookie: it is destroyed the moment you close the tab and cannot be read by any other site. A random string with no meaning.
aes.atom.visit.v1Holds any change you make in the Atom Geometry window, so the look follows you from page to page. Session storage. Gone when the tab closes. Set whether or not you accept analytics, because it is you adjusting your own view — nothing is measured or sent anywhere.

Change your mind

Your current choice is shown below. Clearing it makes the banner appear again on the next page load, and you can answer differently.

Analytics are currently: checking…

PRIVACY POLICY →

Declining does not reduce the site in any way. Every page, tool and download works identically — you simply are not counted.

Turning cookies off in your browser

You can block or delete cookies through your browser's settings, and this site will still work. The one consequence worth knowing: blocking them means the consent banner has nowhere to record your answer, so it will appear on every page. That is the banner working correctly, not a fault.

Instructions are under Settings → Privacy in Chrome, Edge, Firefox and Safari.

What is not here

Worth stating plainly, because most sites cannot say it:

  • No Google Analytics, and no analytics product from any other company
  • No advertising or remarketing pixels — from Meta, LinkedIn, Google or anyone else
  • No social media buttons that phone home before you click them
  • No cross-site tracking, no fingerprinting, no data broker anywhere in the chain
  • No embedded fonts or scripts that report back who visited

The analytics on this site were written for this site. The data goes into a database on the same server the pages come from, and no third party ever sees it.

Two external services are used, both narrowly: Google Fonts serves the typefaces, and ip-api.com converts an IP address into a town name — receiving the address and nothing else, never a name, an email or a page. Google Maps is loaded only on the site owner's private administrative page, which no visitor can open.

Questions

Anything at all: jjmc@jjmccaffrey.com. The full detail of what is collected and how long it is kept is in the Privacy Policy.

SOUNDTRACK0:00 / 0:00