Privacy Policy

Last updated: May 2026

1. Overview

CSharpner is a personal developer blog run by a single independent developer — not a company or organization. I collect minimal personal data and never sell it. All site data is stored on my own infrastructure.

2. Data I Collect

2.1 Analytics

I run a self-hosted analytics system that records page views. Each event captures your IP address (for geolocation and bot detection), browser user agent, referrer URL, and the page visited. No cookies are set for analytics. Raw IP addresses are used only to derive country/region data and are not stored in aggregate reports.

2.2 Comments

Anonymous commenters must provide a name and email address to verify they are human. Your email is used only to send a one-time verification link. After verification, a session token (cookie) is stored in your browser so you don't need to re-verify. Your IP address is logged with each comment submission to assist with spam prevention. Email addresses are never displayed publicly.

2.3 Newsletter

If you subscribe to the newsletter, I store your email address and subscription date. You can unsubscribe at any time using the link in any newsletter email.

2.4 Contact Form

If you send a message through the contact form, I store the name, email address, and message you provide, along with your IP address, so I can read your message and reply to it.

2.5 Chatbot

The public AI chatbot requires you to accept a disclaimer before first use. Your acceptance is logged along with a timestamp, your IP address, and your browser user agent. Chatbot conversations (your messages and AI responses) may be logged for moderation and quality review. Conversation logs are accessible only to me.

2.6 Cookies & localStorage

I use browser localStorage to remember your selected theme (light/dark/terminal). I use an HTTP-only cookie to maintain your comment verification session. In addition, Google AdSense and its partners set third-party advertising cookies — this is described in the Advertising section below.

3. How I Use Your Data

  • Analytics data: to understand which content is popular and improve the site.
  • Comment email: to verify you are human; not used for marketing.
  • Comment IP: spam prevention and abuse investigation only.
  • Newsletter email: to send blog updates you requested.
  • Contact form data: to read and respond to your message.
  • Chatbot logs: quality review and safety moderation by me only.

4. Advertising

This site displays advertising served by Google AdSense, a third-party advertising network operated by Google.

  • Google, as a third-party vendor, uses cookies — including the DoubleClick cookie — to serve ads on this site.
  • These cookies enable Google and its partners to serve ads to you based on your visits to this site and/or other sites on the internet.
  • You may opt out of personalized advertising by visiting Google Ads Settings.
  • You may also opt out of some third-party vendors' use of cookies for personalized advertising at www.aboutads.info.
  • Third-party vendors and ad networks may serve ads on this site and may use cookies to do so.

These advertising cookies are set and managed by Google and its partners, not by me. Aside from Google AdSense, I do not use any third-party advertising or tracking services.

5. Data Retention

  • Comment sessions expire after 30 days of inactivity.
  • Unverified comments and their sessions are deleted after 24 hours.
  • Newsletter subscriptions are retained until you unsubscribe.
  • Contact form messages are retained until I have handled them and no longer need them.
  • Analytics events are retained indefinitely in aggregate; raw logs may be pruned.
  • Chatbot conversation logs have no automatic expiry; I may delete them at any time.

6. AI Processing & Self-Hosted Infrastructure

I do not use Google Analytics, Facebook Pixel, or Disqus. The site does display ads through Google AdSense (see the Advertising section above); aside from AdSense, no third-party advertising or tracking SaaS is used. The one other exception is geo-location, described below.

Geo-location via ip-api.com: When you visit a page, your IP address is sent to ip-api.com (a free third-party service) solely to determine your country. Only the country name is retained in the analytics database — your raw IP address is never stored. To limit calls to this service, each unique IP is looked up at most once every 7 days (cached in server memory). ip-api.com's own privacy policy applies to that lookup.

AI features (the public chatbot and comment moderation) are powered by a self-hosted Ollama instance running on my personal computer. The web server communicates with this AI server over an SSH-encrypted tunnel, so traffic never travels over the public internet unencrypted.

The following content is transmitted to the AI server for processing:

  • Your chatbot messages and the AI's responses (to generate replies).
  • Comment text submitted to this site (for spam and toxicity screening before publishing).

No data is sent to OpenAI, Anthropic, Google, or any other third-party AI provider. All AI inference runs locally on my own hardware. No user data is used for AI training.

7. Data Removal Requests

This is a personal blog, not a commercial data processor. That said, if you want your data removed, just ask and I'll take care of it:

  • To delete a comment, contact me and I will remove it promptly.
  • To unsubscribe from the newsletter, use the link in any newsletter email.
  • To request deletion of chatbot logs or a contact-form message, contact me.
  • To remove your comment session cookie, clear your browser cookies for this site.

8. Contact

For privacy requests, questions, or concerns, reach me through the Contact page.

9. Changes to This Policy

I may update this policy as the platform evolves. Significant changes will be noted by updating the "Last updated" date above.