Cookie Policy
How we use cookies and how you can manage them
Last updated: October 4, 2026
Your Cookie Preferences
You can manage your cookie preferences below. Changes take effect on subsequent page loads. You can change these settings at any time by returning to this page.
| Cookie Category | Status | Action |
|---|---|---|
| Essential Cookies
Required for the website to function properly |
Always Active | Cannot be disabled |
| Analytics Cookies
Help us understand how visitors use our site |
Rejected |
What Are Cookies?
Cookies are small text files that are stored on your device when you visit a website. They are widely used to make websites work more efficiently and to provide information to the site owners.
Cookies We Use
Essential Cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually set in response to actions you take, such as logging in or filling in forms. These cookies do not store any personally identifiable information.
| Cookie Name | Purpose | Expiry |
|---|---|---|
.AspNetCore.Identity.Application |
Authentication session cookie for logged-in users | Session / Sliding |
Identity.External |
Carries your identity between here and Google while you sign in with Google | Deleted as soon as sign-in completes |
Identity.TwoFactorUserId |
Keeps a Google sign-in pending while you verify your second factor | Up to 5 minutes; deleted when verification completes |
.AspNetCore.Antiforgery.* |
Protects against cross-site request forgery attacks | Session |
CookieConsent |
Stores your cookie consent preferences | 12 months |
AnalyticsConsent |
Stores your analytics cookie consent preference for JavaScript access | 12 months |
Analytics Cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous.
| Cookie Name | Purpose | Provider | Expiry |
|---|---|---|---|
_ga |
Distinguishes unique users by assigning a randomly generated number | Google Analytics | 2 years |
_ga_* |
Used to persist session state | Google Analytics | 2 years |
Third-Party Cookies
Some third-party services we use may set their own cookies as part of their standard operations:
- Cloudflare: May set performance and security cookies (e.g.,
__cf_bm) to protect against malicious traffic. - OpenStreetMap: Map tiles are loaded from OpenStreetMap servers, which may set cookies as part of their service.
- Buy Me a Coffee: The donation button is loaded from Buy Me a Coffee's servers and may set its own cookies. It is only loaded if you accept non-essential cookies, so choosing "Reject" or "Essentials only" means it is never requested and your browser never contacts them.
One other service receives your IP address because your browser fetches files from it, but it sets no cookies here: Google Fonts (fonts.googleapis.com and fonts.gstatic.com), which supplies the site's typeface.
Managing Cookies in Your Browser
In addition to managing preferences on this page, you can control cookies through your browser settings. Most browsers allow you to:
- View what cookies are stored and delete them individually
- Block third-party cookies
- Block cookies from specific sites
- Block all cookies
- Delete all cookies when you close your browser
Please note that blocking essential cookies may affect the functionality of this website.
Your Rights Under GDPR
Under the General Data Protection Regulation (GDPR), you have the right to:
- Give or withdraw consent for non-essential cookies at any time
- Be informed about what data is collected and how it is used
- Request access to or deletion of your personal data
For more information about your data rights, please see our Privacy Policy.