Privacy

Privacy

How this site handles your data, in plain terms.

This site uses Google Analytics to count visits and see which pages are read. If you are in the UK, the EU, the rest of the EEA or Switzerland, it runs only if you accept analytics when you first arrive; until you do, and if you reject it, nothing is sent to Google and no analytics cookies are set. Elsewhere it runs from your first visit, and you can switch it off on this page. There is no advertising, nothing you do here is sold, and there is no account to create. Two other services are involved. Digiguru, the assistant on this site, sends a question only if you type one. The newsletter signup form is provided by Kit: it loads from Kit when it comes into view or is about to, on the Newsletter page, on the home page and at the end of every article, so Kit can be contacted before you subscribe, but your email address reaches Kit only when you submit the form. All three are covered below.

Apart from the Google Analytics reports described below, which do not name you, the only information that reaches Craig is what you choose to send by email or by signing up to the newsletter.

Google Analytics

When analytics is on, the site loads Google Analytics 4, run by Google. It is used to understand which pages are read, how visitors move between them, and whether features such as the newsletter and Digiguru are used, so the site can be improved. It is not used for advertising, remarketing or personalisation, and every advertising setting is switched off.

Google Analytics records the pages you view and their titles, the page you came from, the site that referred you, your approximate location from your IP address, your device, browser and screen, and a few actions on the site: following an external link, downloading a file such as the CV, clicking the email address, opening Digiguru or asking it a question, and completing a newsletter signup. It sets first-party cookies named _ga and _ga_ followed by an identifier, which let it recognise a returning browser for up to two years. This is pseudonymous measurement: it is not tied to your name or email address, but it is not anonymous either, because the cookie identifies your browser.

Nothing you type is sent to Google. Your email address, the newsletter form, your Digiguru questions and its answers, and the part of a web address after a # are never included, and a page address is sent without its query string except for campaign tags.

In the UK, the EU, the rest of the EEA and Switzerland, collection starts only after you choose Accept analytics. Elsewhere it starts on your first visit. The site works out which applies from the country your connection comes from, as reported by its host, Netlify; the country is not stored or sent to Google by the site. Wherever you are, you can change your choice at any time with the button below, and it is kept in your browser under the name analytics-consent. Choosing Reject analytics stops any further measurement straight away and deletes the Google Analytics cookies from this site. Google processes the data under its own terms; see Google’s Privacy Policy and how Google uses information from sites that use its services.

What is stored in your browser

Besides your analytics choice, four small values are kept by your own browser. The About page remembers that you have visited before, so it can greet a returning reader differently, and which of its recommendations you have already been shown, so it opens on one you have not read. The site remembers, for the length of your browsing session, that the opening animation has already played, so it does not repeat on every page. And if you use Digiguru, your conversation is kept for the length of that browsing session so it survives moving between pages.

None of these identify you. The first three never leave your device. The Digiguru conversation is stored in the current tab, and closing the tab ends it, but it is sent with each question you ask to this site’s server and the AI provider, as described below. Clearing your browsing data removes all four.

Digiguru

Digiguru is the assistant built into this site, named after the handle Craig has used online for years. Nothing happens unless you open it and ask something. When you do, your question and the current conversation are sent to this site’s own server, which looks up the relevant parts of Craig’s published knowledge and passes both to an AI provider to compose the answer. That provider processes the request under its own terms.

An opening question, the first in a conversation, and its answer can be held in the server’s memory for up to one hour, so the same question asked again can be answered without another request to the AI provider. Follow-up questions and the conversations they belong to are not cached. No transcript is written to the logs or to any persistent database.

The server logs record only enough to know the feature works: the length of the question, how long the answer took, the identifiers of the public knowledge documents that matched, the token counts, the provider, model and mode, whether the answer came from the cache, and how the request ended. They never contain the text of the question or the answer.

To limit how often anyone can ask, the server keeps a short, non-reversible key derived from the IP address of your connection, in memory, for up to 15 minutes. The IP address itself is not stored.

Everything Digiguru can say is published at /knowledge.json, so there is no hidden material behind it. Please do not send personal or confidential information through it; email is the right route for anything of that kind.

Newsletter signup

The newsletter form is provided by Kit, Inc. It appears on the Newsletter page, within the Articles section on the home page, and at the end of every article, and it is loaded from Kit only when it comes into view or is about to. When the form loads, even if you never submit it, Kit may process technical information such as your IP address, browser or device information, page activity and cookies. Your email address reaches Kit only when you submit the form. This information is used to operate the form, prevent abuse, manage subscriptions and deliver newsletter emails. You can read Kit’s Privacy Policy for further information.

Third parties

The site serves its own fonts, styles, scripts and animation libraries, so nothing from a third party is needed to render a page. Two third parties can still be contacted without you pressing anything, both covered above. Google Analytics is contacted once you have accepted it, or, outside the UK, the EU, the rest of the EEA and Switzerland, from your first visit unless you switch it off. Kit is contacted when its newsletter form comes into view or is about to, on the Newsletter page, on the home page or at the end of an article.

Some articles contain video from YouTube or Vimeo, or posts from X. These do not load automatically. You see a still image or the post’s text, both served from this site, and nothing is requested from YouTube, Vimeo or X until you press play or choose to load the post. Once you do, that company receives your request under its own privacy policy and may set cookies. If you never press play, they are never contacted.

Hosting and logs

The site is hosted by Netlify, which keeps standard server logs including IP addresses for security and operational purposes. Craig does not use those logs to build any profile of visitors.

Email

If you email , that message and your address are kept for as long as needed to reply and to keep a record of the conversation. It is not added to a mailing list and not shared with anyone else.

Your rights

Under UK GDPR you can ask what personal data is held about you, ask for it to be corrected or deleted, and object to its use. Analytics data is held by Google and is not linked to your name, so the simplest way to remove it is to reject analytics and clear this site’s cookies. For anything else, including email correspondence, write to and Craig will respond.

Changes

If the site starts collecting anything it does not collect today, this page will say so before that happens.