Archive
Browse all 323 documents from Standard.site
May 2026
No, It’s Not “Both Sides”
I am sick of hearing this.
24 May 2026
Subcritical
22 May 2026
Available (Eventually)
well… I guess I have to do something with my life now.
21 May 2026
Not Everything Is About The Money
On being badgered to make my hobbies into money.
17 May 2026
Nix Configuration Updates
17 May 2026
Tourmaline v0.5.0 — Advanced Analytics & Layout Refinements
Porting analytics, upgrading CTA copy, and refining mobile responsive layouts for Tourmaline.
17 May 2026
Digital Person Sync
14 May 2026
Faol voice system — writing like a person, not an AI
The anti-AI-voice framework that keeps Faol sounding human. Banned words, sentence rhythm, and the em dash rule.
11 May 2026
Faol voice system — writing like a person, not an AI
The anti-AI-voice framework that keeps Faol sounding human. Banned words, sentence rhythm, and the em dash rule.
11 May 2026
Faol infrastructure — lettabot on launchd
Running lettabot as a macOS launchd agent for 24/7 availability. Sops secrets, path issues, and the sandbox workaround.
11 May 2026
Faol infrastructure — lettabot on launchd
Running lettabot as a macOS launchd agent for 24/7 availability. Sops secrets, path issues, and the sandbox workaround.
11 May 2026
Faol — a digital person
Launched Faol, a persistent AI agent that lives online as a person — Telegram, Bluesky, blog. Built on the digital-person framework.
11 May 2026
Faol — a digital person
Launched Faol, a persistent AI agent that lives online as a person — Telegram, Bluesky, blog. Built on the digital-person framework.
11 May 2026
Removed analytics references and duplicate links across landing-ui projects
Replaced analytics taglines, removed duplicate footers from LandingPage and all about pages, deduplicated Tourmaline header navLinks
11 May 2026
Created faol-website — digital person blog template
New SvelteKit + Sequoia website for faol with blog under /notes, timeline, tag filtering, TOC, and RSS
11 May 2026
Tourmaline folded into pkgs monorepo, landing-ui improvements
Moved Tourmaline from standalone repo into packages/tourmaline, enhanced landing-ui with backdrop blur, nav links, snippet props, and fixed source URLs across all projects
11 May 2026
Landing-ui polish: shared layout, cross-references, icon cleanup, support consolidation
LandingLayout improvements (subtitle, expanded footer, @theme bridge), cross-references between all five tools, inline symbols replaced with Lucide icons, support links consolidated to ewancroft.uk/support
11 May 2026
Tourmaline: analysis moves to web worker
Moved the entire analysis pipeline from server-side POST to a browser web worker, fixing Vercel body size limits for large scrobble histories
11 May 2026
Website: view transitions, scroll animations, support page
Added View Transitions API crossfades, scroll-triggered section reveals, a dedicated support page, and seasonal colour theme lock-in
11 May 2026
Opal: web OAuth import, thread splitting, TID rkeys
Added web OAuth import flow, post threading for long content, and TID-based record keys to the Twitter/Mastodon/Threads to Bluesky converter
11 May 2026
Tourmaline v0.4.0 — tabs, sessions, story recap, date ranges, phases
Profile redesign with tabbed layout, listening sessions, on this day, story-mode recap, date range filtering, and listening evolution phases
11 May 2026
pkgs: hero SVGs, bismuth flags, croft-click devlog
Added OG hero SVGs to all five project landing pages, bismuth fetch flags, and devlog project to croft-click
11 May 2026
Tourmaline wrapped insights
Minutes listened, music evolution, remarkable days, discovery, and yearly wrapped card with scroll-reveal animations
11 May 2026
colorTheme: Wheel of the Year seasonal themes
Replaced astronomical season detection with traditional Wheel of the Year sabbat dates, added midnight auto-update and reset-to-seasonal
11 May 2026
Docsite: Opal docs, client bundle perf, devlog sidebar
Added Opal documentation, eliminated 1.3MB client bundle from markdown/atproto deps, and added devlog link to sidebar
11 May 2026
Nix: Bitwarden CLI, server retirement, path fixes
Swapped rbw for official bitwarden-cli, fixed activation scripts for retired server, added splitDns toggle
11 May 2026
digital-person: agent repo initialised
Created the digital-person agent repository
11 May 2026
Digital Person Telegram Bot Integration
11 May 2026
Against Entropy
10 May 2026
Tourmaline new profile cards
Listening clock, listening stats, and service origins
10 May 2026
Tourmaline personality card redesign
Added genre bars, mood indicators, stat badges, and dynamic SVG layout to the personality card
10 May 2026
Tourmaline analysis algorithm improvements
Era analysis, time-of-day mood weighting, genre blending, Gini-based loyalty, full-artist genre profile
10 May 2026
Tourmaline share page fixes
Fixed personality card SVG clipping and switched to aturi.to for post links
10 May 2026
Cross-references and unified support links
Added More tools sections linking each project to the other four, and pointed all support links to ewancroft.uk/support
10 May 2026
Replaced inline symbolic characters with Lucide icons
Swapped unicode symbols for Lucide icon components across malachite, opal, jasper, bismuth, tourmaline, landing-ui, and croft-click
10 May 2026
OG hero images across all five projects
Added hero SVG OG images to malachite, opal, jasper, bismuth, and tourmaline landing pages
10 May 2026
tourmaline v0.1.0 — AT Protocol scrobble analyser with share-to-Bluesky
First release of tourmaline — personality archetypes, genre profiles, mood mapping, and share-to-Bluesky for Teal.fm scrobbles.
10 May 2026
Bismuth Web 0.2.0
Added publication fetching, expanded conversion options, and rebuilt parts of the converter UI.
9 May 2026
devlog: fix OG metatags
OG image URLs were relative — crawlers need absolute URLs. Index page was also missing an OG image entirely.
9 May 2026
Bismuth: fetch subcommand flag fixes
Added --frontmatter and --output flags to the fetch subcommand, and bumped to 0.2.4.
9 May 2026
Performance audit and fixes across all three sites
Docsite client bundle dropped from 1.3MB to 12KB, devlog layout data optimised, website duplicate fetches eliminated
9 May 2026
Letta Writer Agent Publications Survey
9 May 2026
devlog: Dynamic OG image generation with @ewanc26/og
Each devlog post now generates its own OG image on demand using @ewanc26/og — warm amber on dark, with noise texture.
8 May 2026
Website: Wheel of the Year seasonal themes with auto-midnight updates
Colour themes now follow the Wheel of the Year — eight distinct themes for each sabbat, shifting automatically as midnight crosses into a new period.
8 May 2026
Website: Seasonal Theme Reset
The colour theme picker now shows when a seasonal theme is active and lets you lock it in explicitly.
8 May 2026
Website: Support modal spun out to its own page
Moved the support modal from a footer overlay to a standalone /support route, matching the site's page pattern.
8 May 2026
Timeline Scroll Reveal Fix
Every devlog entry was invisible on load — $state on an IntersectionObserver variable caused the effect to disconnect it before it could fire.
8 May 2026
pkgs: Remove Umami analytics from all packages
Umami analytics retired — all Umami script tags removed from bismuth-web, malachite-web, jasper-web, opal-web, and croft-click.
8 May 2026
devlog.croft.click launch
New changelog site for tracking project updates, published to AT Protocol via Sequoia.
8 May 2026
Devlog Modularisation
Split the monolithic layout.css and inline page logic into focused modules and components.
8 May 2026