sharpening pencils…coloring inside the lines…fetching ice cream…untangling the wires…almost there, probably…

Skip to content
nish
  • Projects
  • Blogs
  • Resume
  • Guestbook
ProjectsBlogsResumeGuestbook
Theme
0
Privacy Policy

Privacy Policy

The short version: I collect very little, store it carefully, and never sell it. The long version follows.

Last updated: September 29, 2026

No trackersEmailNameIPPrivateClerk + Neon
0
What this site is

What this site is

This is a personal portfolio and blog at anishshobithps.com. The site has a guestbook and a blog comments section, both of which require signing in via Clerk (GitHub, Google, or Discord) to leave a message, post a comment, or like an entry. Everything else, including blog posts, reactions, projects, and the resume, is fully public and requires no account.

There's no newsletter. If you want new posts, the RSS feed at /feed.xml is a plain file your reader fetches, and nothing about who subscribes is recorded.

0
What data is collected

What data is collected

Blog read counts

When you visit a blog post, a hashed version of your IP address is stored alongside the post to count unique reads. The hash is one-way (SHA-256 with a server-side salt). Your actual IP is never stored and cannot be reverse-engineered from it. There is one row per post per hash, so reloading a post doesn't count twice.

Reactions and mood votes

If you click one of the reaction buttons on a blog post, your choice (one of: Not for me, Meh, Liked it, Loved it) is stored with the same hashed IP and post pair. Reactions are fully voluntary. If you don't click anything, nothing is stored.

Short link clicks

Following a short link (any anishshobithps.com/<slug> that redirects somewhere else, or the same slug on the separate short-link domain that points at this site) adds one to a counter on that link. No IP address, hash, account, or per-click timestamp is recorded, so the number says how many times a link was followed and nothing about who followed it.

Guestbook entries & likes

If you sign in and leave a guestbook message, the following is stored in the database: your Clerk user ID, your message text, and a timestamp. If you like an entry, your Clerk user ID and the entry ID are stored. Entries removed during moderation are soft-deleted: hidden from the page but kept in the database until you ask for them to be erased. Your name, username, and profile picture are fetched live from Clerk when rendering the guestbook, not stored in the database. Both actions are fully voluntary. If you don't sign in, nothing is stored.

Blog post comments & comment likes

If you sign in and post a comment on a blog post, the following is stored in the database: your Clerk user ID, your comment text, the post it belongs to, an optional parent comment ID (for replies), and a timestamp. If you like a comment, your Clerk user ID and the comment ID are stored. Deleted comments are soft-deleted: the text is hidden but the record is kept so the reply thread stays intact. Full deletion is honoured on request (see Your rights below). Your name, username, and profile picture are fetched live from Clerk when rendering comments, not stored in the database. Both actions are fully voluntary. If you don't sign in, nothing is stored.

What is not collected

There is no browser fingerprinting, no tracking pixels, and no third-party ad networks. No email addresses or passwords are stored in this site's own database, because authentication is fully delegated to Clerk (see Third-party services below). If you never sign in to the guestbook or comments, no personally identifiable information about you is stored anywhere by this site.

0
Stored in your browser

Stored in your browser

A few preferences live in your browser's localStorage and are never sent to this site's server: your theme choice (light, dark, or system), the spot you last dragged the floating quick-menu button to, and, once you've played a video in a post, the player's volume, mute, and subtitle settings. Clerk's script also keeps a copy of its own configuration there. Clearing this site's data in your browser removes all of it.

This site sets no cookies of its own. The only cookies come from Clerk and are covered under Third-party services below.

0
Where data is stored

Where data is stored

Read counts, reactions, and short-link counters are stored in a PostgreSQL database hosted on Neon. These records contain no personal information, only post references, IP hashes, moods, counts, and timestamps.

Guestbook entries, likes, blog comments, and comment likes are all stored in the same Neon PostgreSQL database. These records contain your Clerk user ID, message or comment text, the post they belong to, and timestamps. Your Clerk user ID is an opaque identifier assigned by Clerk, not your email, name, or any other human-readable detail. Your profile information (name, username, avatar) is stored and managed by Clerk, not in this site's database.

0
Analytics

Analytics

This site uses Umami Analytics, a privacy-focused, open-source analytics tool hosted on Umami Cloud. Umami does not use cookies, does not collect personal data, and complies with GDPR, CCPA, and PECR. Only anonymized, aggregated page view data is recorded, with no IP addresses, no fingerprinting, and no cross-site tracking. The script and the events it sends are proxied through this domain, so your browser never connects to Umami directly.

0
Third-party services

Third-party services

Hosting

The site runs on Vercel. Like any host, Vercel handles each request, including your IP address and user agent, in order to serve the page, and keeps short-lived request logs for operating the platform. This site doesn't read those logs for anything beyond debugging.

Clerk (Authentication)

Sign-in for the guestbook and blog comments is handled by Clerk. When you sign in, Clerk collects and stores your name, email address, username, and profile picture depending on the OAuth provider you use (GitHub, Google, etc.). This data is stored on Clerk's infrastructure and is subject to Clerk's Privacy Policy. This site only stores the opaque Clerk user ID in its own database.

Because the sign-in button is available from the quick menu on every page, Clerk's script loads site-wide from clerk.anishshobithps.com, which is Clerk's service running under this domain's name. Clerk uses cookies to know whether you're signed in, and some of them can be set before you ever sign in. They exist for authentication only, not for advertising or analytics.

Profile pictures next to comments and guestbook entries load directly from Clerk's image CDN (img.clerk.com). That includes the guestbook preview on the home page, so viewing the home page, the guestbook, or a post with comments lets Clerk see your IP address and user agent, the way any image host does.

Spotify

The footer displays what I'm currently listening to (or last listened to) via the Spotify Web API. This is a read-only, server-side call using my own account credentials, and no data about you is sent to Spotify. The currently playing track is cached for 60 seconds on the server, and the footer refreshes it through this site rather than contacting Spotify from your browser. No Spotify data is stored in the database.

Cloudinary

Video in blog posts streams directly from Cloudinary. Playing one connects your browser to Cloudinary, which sees your IP address and user agent the way any site you visit does. Images inside posts are handled differently: they are optimised and served from this domain, so reading a post involves no Cloudinary request until you press play.

Fonts & GitHub

Fonts are self-hosted. They are downloaded at build time and served from this domain, so your browser never contacts Google to render this page. The resume is fetched from GitHub Releases by the server and passed through /api/resume, and the repository card in the quick menu is read from GitHub's API on the server and cached, so GitHub never sees your request for either.

0
Your rights

Your rights

If you have never signed in to the guestbook or comments, the only data stored is an irreversible IP hash, and there is no practical way to identify or retrieve those records.

If you have signed in and left a guestbook message, posted a comment, or liked either, you can ask for that data to be erased by emailing anish.shobith19@gmail.com. I can also delete your Clerk account and the profile data Clerk holds (name, email, avatar). When a Clerk account is deleted, your guestbook entries, comments, and likes are removed automatically, soft-deleted ones included. Depending on your jurisdiction, you may have rights to access, correct, or erase your personal data under laws such as GDPR (EU), CCPA (California), or India's DPDP Act.

0
Changes to this policy

Changes to this policy

When something meaningful changes, like a new third-party service or a new kind of data, this page is updated and the “Last updated” date moves with it. Every past version is public in the repository history.

End of the page

Aaah, you hit the bottom.

Scrolled all the way down and still curious? Good. There's more lying around. Pick a sign and wander off.

you are hereGuestbooksign it!Blogsrants & fixesProjectsshipped chaos
nish

I build interfaces, bots, and questionable automation scripts, mostly so I don't have to repeat myself. TypeScript, React, and Next.js.

Building opinionated interfaces for the web.

Elsewhere

Pages

  • Projects
  • Blogs
  • Resume
  • Guestbook

Site

  • Branding
  • Privacy Policy

© 2022–2026 Anish Shobith P S. All rights reserved.

lights off?lights on?

last listened to Maine Tujhko Dekha