Archive
Browse all 277 documents from Standard.site
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
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
DNS split toggle and Bitwarden CLI
Added a split DNS toggle to nix-config and set up Bitwarden CLI (bw) for the EU-hosted vault.
8 May 2026
Website — Animations and Micro-interactions
Animation foundation with easing tokens, staggered entrances, scroll reveals, and View Transitions API.
8 May 2026
Real-time Updates via Jetstream Firehose
Hooking the site up to the AT Protocol firehose for live-updating feeds and dynamic view transitions.
8 May 2026
The Ouroboros of AI Detection: When Logic Becomes a Liability
I’m three weeks out from brain surgery and it took me ninety minutes to write this, yet a "fancy autocorrect" detector thinks my logic is too consistent to be human.
6 May 2026
Taking Cryptocurrencies
alternative payment for my commissions, since some people might prefer it.
5 May 2026
Taking a break
“Have you ever talked to a corpse? It’s boring.”
5 May 2026
Something’s Off With Spelling Online, and It’s Getting Worse
By the gods I hope we as a species survive longer than twenty more years.
4 May 2026
The Great Astro Rewrite
Porting the entire site from SvelteKit to Astro for ultimate static performance and a terminal-inspired layout.
2 May 2026
Opal — Cross-Platform Bluesky Migration
Convert Twitter, Mastodon, Threads, and Nostr posts to Bluesky with thread splitting and TID-based rkeys.
1 May 2026
Opal
Convert microblog posts from Twitter, Mastodon, Threads, and Nostr to AT Protocol Bluesky posts.
1 May 2026
April 2026
Website — Tangled Integration and Removal
Added Tangled repository displays, then removed them when the service was no longer needed.
29 Apr 2026
After Cook
the hardware guy takes the wheel
27 Apr 2026
After Cook
Apple's CEO transition — cautiously optimistic about what a hardware-focused leader might mean for the ecosystem.
27 Apr 2026
croft.click Landing Page and Shared Landing UI
Landing page at croft.click and a shared @ewanc26/landing-ui package for all web packages.
27 Apr 2026
Disconnection in Reaction to Trauma
Early morning thoughts on my surprisingly numb reaction.
26 Apr 2026
The Liminal Man
A retrospective on my Forest Wolfkind Barbarian Cailean Uen.
23 Apr 2026
Bismuth: On Refraction and Conversion
23 Apr 2026
Bismuth — Document to Markdown Converter
Converts site.standard.document records to Markdown with math and code highlighting.
22 Apr 2026
Brain Surgery
Hydrocephalus shunt surgery on 17 April 2026 — the event, the recovery, and the impact on work.
22 Apr 2026
So I Had Brain Surgery
22 Apr 2026
Jasper
Convert Instagram data exports into posts, stories, and videos on Grain or Spark while preserving original timestamps.
16 Apr 2026
The Grass Is Greener (But I'm Not Moving)
15 Apr 2026
Moon Tracker — Rust Rewrite
Rewrote the moon phase bot from TypeScript to Rust using atrium-rs.
14 Apr 2026
Jasper — Instagram to Grain/Spark Converter
Full OAuth flow for importing Instagram posts to AT Protocol as Grain/Spark records.
14 Apr 2026
Dear Manager
Point and laugh.
12 Apr 2026
Four Days with Letta Code
11 Apr 2026
Self-Hosted Analytics with Umami
I can see you, anon.
11 Apr 2026
Four Days with Letta Code
Started using Letta Code — a persistent coding agent with memory. 80 commits across 15 repositories in four days.
11 Apr 2026
Sifa Professional Profile Scripts
Scripts for populating and maintaining the Sifa professional profile on AT Protocol.
11 Apr 2026
Azurite
A basic Bluesky client for macOS built with Swift — experimental and for fun.
11 Apr 2026
Moonstone
Personal ATProto PDS implementation optimised for NixOS/Caddy, with no Bluesky infrastructure defaults.
11 Apr 2026
Nix Starter
Beginner-friendly, self-contained NixOS configurations with no personal infrastructure or shared abstractions.
11 Apr 2026
Website Commission Template
A SvelteKit + Tailwind CSS starter template for Ko-fi website commissions, with CC BY-SA 4.0 licensing.
11 Apr 2026
atproto-shortlink
A server-side AT Protocol link shortener powered by your Linkat board. No database required.
11 Apr 2026
atproto-snake
Classic Snake with AT Protocol OAuth login and high score saving to your PDS.
11 Apr 2026
bean-dumper
An early Python experiment — unmaintained and kept for historical interest.
11 Apr 2026
bluesky-avatar-updater
Automatically update your Bluesky avatar (and banner) every hour based on the time of day.
11 Apr 2026