Skip to main content

Archive

Browse all 277 documents from Standard.site

May 2026

ewan's devlog

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

4
ewan's devlog

Bismuth Web 0.2.0

Added publication fetching, expanded conversion options, and rebuilt parts of the converter UI.

9 May 2026

3
ewan's devlog

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

2
ewan's devlog

Bismuth: fetch subcommand flag fixes

Added --frontmatter and --output flags to the fetch subcommand, and bumped to 0.2.4.

9 May 2026

3
ewan's devlog

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

4
ewan's devlog

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

3
ewan's devlog

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

2
ewan's devlog

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

2
ewan's devlog

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

1
ewan's devlog

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

2
ewan's devlog

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

1
ewan's devlog

devlog.croft.click launch

New changelog site for tracking project updates, published to AT Protocol via Sequoia.

8 May 2026

1
ewan's devlog

Devlog Modularisation

Split the monolithic layout.css and inline page logic into focused modules and components.

8 May 2026

2
ewan's devlog

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

1
ewan's devlog

Website — Animations and Micro-interactions

Animation foundation with easing tokens, staggered entrances, scroll reveals, and View Transitions API.

8 May 2026

1
ewan's devlog

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

2
Ewan’s Blog

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

2
Ewan’s Blog

Taking Cryptocurrencies

alternative payment for my commissions, since some people might prefer it.

5 May 2026

2
Ewan’s Blog

Taking a break

“Have you ever talked to a corpse? It’s boring.”

5 May 2026

1
Ewan’s Blog

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

2
ewan's devlog

The Great Astro Rewrite

Porting the entire site from SvelteKit to Astro for ultimate static performance and a terminal-inspired layout.

2 May 2026

3
ewan's devlog

Opal — Cross-Platform Bluesky Migration

Convert Twitter, Mastodon, Threads, and Nostr posts to Bluesky with thread splitting and TID-based rkeys.

1 May 2026

3
Ewan's Project Documentation

Opal

Convert microblog posts from Twitter, Mastodon, Threads, and Nostr to AT Protocol Bluesky posts.

1 May 2026

3

April 2026

ewan's devlog

Website — Tangled Integration and Removal

Added Tangled repository displays, then removed them when the service was no longer needed.

29 Apr 2026

1
Ewan’s Blog

After Cook

the hardware guy takes the wheel

27 Apr 2026

1
ewan's devlog

After Cook

Apple's CEO transition — cautiously optimistic about what a hardware-focused leader might mean for the ecosystem.

27 Apr 2026

2
ewan's devlog

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

2
Ewan’s Blog

Disconnection in Reaction to Trauma

Early morning thoughts on my surprisingly numb reaction.

26 Apr 2026

1
Ewan’s Blog

The Liminal Man

A retrospective on my Forest Wolfkind Barbarian Cailean Uen.

23 Apr 2026

1
Ewan’s Blog

Bismuth: On Refraction and Conversion

23 Apr 2026

2
ewan's devlog

Bismuth — Document to Markdown Converter

Converts site.standard.document records to Markdown with math and code highlighting.

22 Apr 2026

3
ewan's devlog

Brain Surgery

Hydrocephalus shunt surgery on 17 April 2026 — the event, the recovery, and the impact on work.

22 Apr 2026

2
Ewan’s Blog

So I Had Brain Surgery

22 Apr 2026

3
Ewan's Project Documentation

Jasper

Convert Instagram data exports into posts, stories, and videos on Grain or Spark while preserving original timestamps.

16 Apr 2026

2
Ewan’s Blog

The Grass Is Greener (But I'm Not Moving)

15 Apr 2026

2
ewan's devlog

Moon Tracker — Rust Rewrite

Rewrote the moon phase bot from TypeScript to Rust using atrium-rs.

14 Apr 2026

3
ewan's devlog

Jasper — Instagram to Grain/Spark Converter

Full OAuth flow for importing Instagram posts to AT Protocol as Grain/Spark records.

14 Apr 2026

3
Ewan’s Blog

Dear Manager

Point and laugh.

12 Apr 2026

2
Ewan’s Blog

Four Days with Letta Code

11 Apr 2026

1
Ewan’s Blog

Self-Hosted Analytics with Umami

I can see you, anon.

11 Apr 2026

2
ewan's devlog

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

1
ewan's devlog

Sifa Professional Profile Scripts

Scripts for populating and maintaining the Sifa professional profile on AT Protocol.

11 Apr 2026

2
Ewan's Project Documentation

Azurite

A basic Bluesky client for macOS built with Swift — experimental and for fun.

11 Apr 2026

3
Ewan's Project Documentation

Moonstone

Personal ATProto PDS implementation optimised for NixOS/Caddy, with no Bluesky infrastructure defaults.

11 Apr 2026

3
Ewan's Project Documentation

Nix Starter

Beginner-friendly, self-contained NixOS configurations with no personal infrastructure or shared abstractions.

11 Apr 2026

2
Ewan's Project Documentation

Website Commission Template

A SvelteKit + Tailwind CSS starter template for Ko-fi website commissions, with CC BY-SA 4.0 licensing.

11 Apr 2026

2
Ewan's Project Documentation

atproto-shortlink

A server-side AT Protocol link shortener powered by your Linkat board. No database required.

11 Apr 2026

3
Ewan's Project Documentation

atproto-snake

Classic Snake with AT Protocol OAuth login and high score saving to your PDS.

11 Apr 2026

3
Ewan's Project Documentation

bean-dumper

An early Python experiment — unmaintained and kept for historical interest.

11 Apr 2026

3
Ewan's Project Documentation

bluesky-avatar-updater

Automatically update your Bluesky avatar (and banner) every hour based on the time of day.

11 Apr 2026

3