Skip to main content
❯ _
❯ main
  • Home
  • About
  • Hello
  • Feed
  • Email
  • Guestbook
❯ explore
  • Blog
  • Notebook
  • Now
  • Verify
  • Resume
  • Interests
  • Tags
  • Why
  • Changelog
  • Humans
  • Palette
  • Style
  • Privacy
  • Licensing
  • Projects
  • Colophon
  • Meta
  • Search
  • 8biticon
❯ meta
  • PGP Key
  • GitHub
  • LinkedIn
  • Resume.pdf
  • Discord
❯ options

Stops the site's blinking cursor flourishes.

Follows your OS/browser preferred color scheme. Manually switching the theme turns this off.

Shows an animated star field behind the site.

Hiragana rain falls behind the site. Enabling this turns off Stars.

❯ theme

 

 
All systems nominal Email copied!
$HOME / asce1062 / privacy _

Alex.


$ cat ~/.privacy _

Privacy Policy

Privacy Policy

I do not track you, I do not run analytics, I do not set cookies

I do write eleven values to your browser's localStorage: your light/dark theme preference, whether to match your device theme, whether you've chosen to pause the blinking cursor effect, whether to show the animated stars background or Matrix rain background, your chosen color flavor and page transition style, whether you've collapsed the desktop sidebar, a visit count and last-visit timestamp for the personalised sidebar greeting, and your 8-bit avatar customization (if you've used the avatar builder). These persist across visits by design so you shouldn't have to reconfigure your preferences every time you open the site.

The only data I receive from you, is that which you freely give me through the email or guestbook forms.

Guestbook submissions are stored in a self-hosted Turso database (libSQL). Spam is filtered using a honeypot field and content pattern detection. No third-party services process your data. Should you want a copy or would like me to delete anything you sent me;

Contact me directly on : alex@alexmbugua.me

Raise an issue in the repo asce1062/issues

Or whichever way you prefer to ask for this - I will happily oblige.

$ ls /cookies/ /trackers/ /analytics/ 2>&1 _

No cookies. No trackers. No analytics.

There are no advertising cookies, tracking pixels, fingerprinting scripts, or analytics beacons on this site. No third-party scripts load in the background. What you see in the page source is everything that runs.

The only things written to your browser are eleven localStorage values: theme, match-device-theme, cursor-blink, stars-bg, matrix-bg, theme-flavor, theme-transition, sidebar-collapsed, nav-brand-visits, nav-brand-last-visit, and your avatar customization. No cookies. No session identifiers. Nothing that follows you around.

$ cat ~/.local/share/preferences _

Browser preferences (localStorage)

Eleven values are written to your browser's localStorage:

  1. theme
    • "light" or "dark"
    • Your chosen color scheme.
    • Defaults to "dark".
  2. match-device-theme
    • "1" when you've enabled the "Match device" toggle in the sidebar.
    • Absent by default (manual theme selection).
    • When active, the site theme follows your OS/browser color scheme preference live.
  3. cursor-blink
    • "paused" when you've disabled the blinking cursor effect.
    • Absent by default (cursors blink).
  4. stars-bg
    • "1" when you've enabled the "Stars" background toggle in the sidebar.
    • Absent by default (background off).
    • When active, an animated star field GIF is shown as the site background.
  5. matrix-bg
    • "1" when you've enabled the "Matrix" background toggle in the sidebar.
    • Absent by default (background off).
    • When active, a Matrix-style hiragana rain canvas is shown as the site background. Mutually exclusive with Stars.
  6. avatar-state
    • Your 8-bit avatar customisation, e.g. "gender=male&avatar=3-54-12-14-15-21".
    • Only written if you use the avatar builder on the /8biticon page.
    • Absent until you interact with the builder.
  7. theme-flavor
    • Your chosen color flavor, e.g. "crt-green" or "amber".
    • Absent when using the default warm void palette.
  8. theme-transition
    • Your chosen page transition style, e.g. "scanline".
    • Absent when no transition is explicitly set.
  9. sidebar-collapsed
    • "1" when you've collapsed the desktop sidebar to icon-only mode.
    • Absent by default (sidebar expanded).
  10. nav-brand-visits
    • The number of times you've visited the site, stored as an integer string.
    • Used to personalise the sidebar greeting (e.g. "hello, stranger" on first visit, "welcome back" thereafter).
    • Absent until your first visit. Never transmitted anywhere.
  11. nav-brand-last-visit
    • A Unix millisecond timestamp of your most recent visit.
    • Used to show a felt-duration phrase in the sidebar sub-line (e.g. "been a while", "back the same day").
    • Absent until your first visit. Never transmitted anywhere.

These are stored in localStorage, not sessionStorage. That means they persist across browser restarts by design so your preferences stick between visits without you having to re-configure them every time.

You can clear them at any time via your browser's developer tools (Application → Local Storage), or by toggling the options in the sidebar.

$ cat /var/mail/inbox | grep --from=you _

Data I receive from you

The only data I receive is what you voluntarily send. That means email you write to me, or a guestbook entry you submit. Nothing else.

Guestbook submissions are stored in a self-hosted Turso (libSQL) database. Spam is filtered using a honeypot field and content pattern detection. No third-party services process your submission. If you'd like a copy of anything you've sent, or want it deleted, just ask.

alex@alexmbugua.me Open an issue

$ curl -sI https://alexmbugua.me | grep -i ^tk: _

Do Not Track

This site honors the DNT header. Tracking status is "N" (Not Tracking), declared at /.well-known/dnt. The full compliance policy is at /.well-known/dnt-policy.txt.

$ gpg --import /downloads/public.pgp && gpg --verify /.well-known/security.txt.sig _

Security

Security contact information is published at /.well-known/security.txt, signed with a detached PGP signature. The public key is at /public.pgp and via WKD at /.well-known/openpgpkey/ for automatic discovery by GPG, Thunderbird, and other OpenPGP clients.

PGP fingerprint: 18AE 4232 9AC1 F56F 843B 88C6 73B4 8769 BB38 F964 (Ed25519, expires 2028-03-01). The key covers alex@, security@, and contact@alexmbugua.me.

Existence of the security.txt file does not imply consent to perform security tests against this site. This site is primarily hosted on Netlify with GitHub Pages as a backup. Guestbook data is stored in a self-hosted Turso (libSQL) database. All testing must comply with respective hosting provider security policies.

$ cat /.well-known/pubvendors.json | jq '.vendors' _

Third-party vendors

This site does not use advertising or tracking vendors. A full transparency listing of all third-party services is published at /.well-known/pubvendors.json.

$ ls -1 /.well-known/ _

Well-known resources

  • /.well-known/change-password — password change URL
  • /.well-known/dnt — tracking status (JSON)
  • /.well-known/dnt-policy.txt — DNT compliance policy
  • /.well-known/privacy.txt — machine-readable privacy contact
  • /.well-known/pubvendors.json — third-party vendor transparency
  • /.well-known/security.txt — security contact information
  • /.well-known/security.txt.sig — PGP signature for security.txt
  • /.well-known/openpgpkey/policy — WKD policy sentinel
  • /.well-known/openpgpkey/hu/… — WKD key files (alex@, security@, contact@)
  • /public.pgp — PGP public key (ASCII-armored)

$ exit _

This site is built on the principle that a personal website doesn't need to surveil its visitors.

Verify Hello Colophon About

                                              35aada8 • • 5/22/2026

Alex's Workstation

stellar console

last seen back the same day

visits 1

signal restoring context

incoming transmission 860×580

navidrome.exe | loading_playlist

>waiting_signal.mp3
[ carrier search... ]

 

 
Your browser does not support the audio element.

playlists

loading
Loading public playlists...

Search

Search Tips

Indexed: Search by content, dates, description, excerpts, tags or titles

Exact phrases: Use quotes like "I'm happy you're here"

Fuzzy matching: Partial matches like config will find "configuration"

Multiple terms: Search for using icomoon to find posts containing both words

Shortcuts: Use Ctrl+K or Cmd+K for quick access