James Ebentier

Legal

Privacy Policy

This page is a placeholder. A complete privacy policy will be published in a future update (see issue #1190).

Newsletter sign-up

When you subscribe to the newsletter I collect your email address and the following consent metadata:

  • The date and time you submitted the form (consent_at)
  • Which page you signed up from (consent_source)
  • A one-way cryptographic hash of your IP address — the raw IP is never stored

Your email address is stored in our own database, not with a third-party email service provider. No email is sent until you confirm your address via the link in the confirmation email.

You can unsubscribe at any time using the link included in every email.

Site analytics

This site records anonymous page views in our own database — path, referrer, and optional campaign query parameters only. There are no third-party analytics trackers, no cookies for analytics, and no per-visitor IDs. Automated bot traffic is labeled separately from human visits so aggregates stay easy to read.

Contact

For any data or privacy questions email james@jamesebentier.com.

Keyboard bindings

Default NORMAL mode, from a hardware keyboard:

h j k l
Scroll left / down / up / right
g g
Scroll to top
G
Scroll to bottom
g + h/w/p/l
Jump to home / writing / projects / lab (lab has no page yet)
t
Cycle theme
f
Hint-jump -- label every on-screen link; type its label to open it
:
Enter COMMAND mode
/
Enter SEARCH mode -- n/N steps through results, Enter opens the highlighted one
?
Toggle this guide
Esc
Return to NORMAL from any mode, or close this guide

COMMAND mode (:) -- v1 commands. The registry is extensible: future commands (e.g. metrics queries) appear below automatically once registered, no template change required.