Skip to main content

Archive

Browse all 163 documents from Standard.site

April 2026

Ewan’s Blog

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

15 Apr 2026

6
Ewan's Project Documentation

Jasper

Convert Instagram data exports into posts on Grain.social while preserving original timestamps.

15 Apr 2026

5
Ewan’s Blog

Dear Manager

Point and laugh.

12 Apr 2026

3
Ewan’s Blog

Four Days with Letta Code

11 Apr 2026

2
Ewan’s Blog

Self-Hosted Analytics with Umami

I can see you, anon.

11 Apr 2026

3
Ewan's Project Documentation

Azurite

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

11 Apr 2026

5
Ewan's Project Documentation

Moonstone

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

11 Apr 2026

5
Ewan's Project Documentation

Nix Starter

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

11 Apr 2026

4
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

4
Ewan's Project Documentation

atproto-shortlink

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

11 Apr 2026

4
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

4
Ewan's Project Documentation

bluesky-awoo-bot

A simple Bluesky bot that posts random wolf noises at random intervals. Unmaintained.

11 Apr 2026

4
Ewan's Project Documentation

bluesky-gradient

Generate 24 sky-gradient images (one per hour) for use as Bluesky avatars or banners.

11 Apr 2026

4
Ewan's Project Documentation

bluesky-markov

A Bluesky bot that generates and posts Markov chain text based on a source account's posts. Unmaintained.

11 Apr 2026

5
Ewan's Project Documentation

bluesky-moon-tracker

A Bluesky bot that posts daily moon phase updates with a lycanthropic twist. Unmaintained.

11 Apr 2026

4
Ewan's Project Documentation

bluesky-ollama

An AI-powered Bluesky bot that uses a local Ollama model to generate posts in the style of a source account.

11 Apr 2026

5
Ewan's Project Documentation

college-practice-lycanquiz

A VB.NET Windows Forms quiz about werewolf mythology, made as a college practice project.

11 Apr 2026

4
Ewan's Project Documentation

college-practice-trafficlights

A VB.NET Windows Forms UK traffic light simulator, made as a college practice project.

11 Apr 2026

4
Ewan's Project Documentation

knotted-docker

A Dockerised Tangled knot server with optional Cloudflare Tunnel routing.

11 Apr 2026

4
Ewan's Project Documentation

linkat-directory

An alternate SvelteKit frontend for Linkat showing a curated directory of AT Protocol user profiles. Unmaintained.

11 Apr 2026

4
Ewan's Project Documentation

mastodon-markov

A Mastodon bot that generates and posts Markov chain text based on a source account. Unmaintained.

11 Apr 2026

5
Ewan's Project Documentation

mc-server

A personal PaperMC Minecraft server in Docker Compose with DuckDNS dynamic DNS and management scripts.

11 Apr 2026

3
Ewan's Project Documentation

pds-backup

A Bash script for automated, resumable PDS backups via rsync over SSH with change detection and cron scheduling.

11 Apr 2026

5
Ewan's Project Documentation

platformer-collab

A simple Godot 4 C# platformer made collaboratively.

11 Apr 2026

4
Ewan's Project Documentation

@ewanc26/tangled-sync

CLI tool for syncing GitHub repositories to Tangled with ATProto record publishing — now part of the @ewanc26/pkgs monorepo.

11 Apr 2026

6
Ewan's Project Documentation

text-to-pixel-image

A Python script that converts a string of text into a pixel art image with per-character colours. Unmaintained.

11 Apr 2026

4
Ewan's Project Documentation

website

Source code for ewancroft.uk — a personal site powered by AT Protocol, built with SvelteKit 5 and Tailwind CSS 4.

11 Apr 2026

5
Ewan's Project Documentation

Sigi

A pure symbolic stack language — all syntax is punctuation, no alphanumeric keywords.

10 Apr 2026

5
Ewan’s Blog

Tomodachi Life: Living the Dream and Why I Absolutely Love It

I'm pre-ordering on the 11th!

8 Apr 2026

3
Ewan's Project Documentation

Numlang

An esoteric stack-based language that compiles to C via a Python compiler, using only numbers and punctuation.

6 Apr 2026

5
Ewan's Project Documentation

Selenium Compiler

An esoteric language with lunar/poetic syntax that compiles to C, featuring strong typing and imperative programming constructs.

6 Apr 2026

4

March 2026

Ewan’s Blog

Criminal by Birth

why would I have been a criminal for being me?

30 Mar 2026

Ewan's Project Documentation

@ewanc26/wafrn-theme

A WAFRN theme using the pds-landing Catppuccin terminal aesthetic — dark forest-green palette, JetBrains Mono, soft rounded cards.

24 Mar 2026

5
Ewan's Project Documentation

@ewanc26/bismuth

Convert pub.leaflet RTF-block documents (site.standard.document ATProto records) to Markdown — available as both a CLI tool and a TypeScript library.

24 Mar 2026

5
Ewan's Project Documentation

@ewanc26/pkgs

Ewan's personal package monorepo — language-agnostic workspace with TypeScript, Rust, and Python packages.

24 Mar 2026

8
Ewan’s Blog

Dipping a Toe into the Fediverse (Again)

On standing up a GoToSocial instance, migrating to Sharkey when the lack of quote posts became too annoying, and why the fediverse is more fun than I remember.

21 Mar 2026

8
Ewan's Project Documentation

docsite

Source code for docs.ewancroft.uk — a documentation site for ewan's projects, built with SvelteKit and published via Sequoia.

21 Mar 2026

4
Ewan’s Blog

Life Update: Controlled Chaos and March

15 Mar 2026

3
Ewan's Project Documentation

Malachite

Import your Last.fm and Spotify listening history to the AT Protocol network using the fm.teal.alpha.feed.play lexicon.

15 Mar 2026

5
Ewan's Project Documentation

@ewanc26/noise

Generic deterministic value-noise generation. Arbitrary dimensions, multi-octave FBM, multiple colour modes. Zero dependencies, works in browsers and Node.js.

13 Mar 2026

5
Ewan's Project Documentation

@ewanc26/noise-avatar

Deterministic value-noise avatar generation from a string seed — thin wrapper around @ewanc26/noise, works in browsers and Node.js.

9 Mar 2026

5
Ewan's Project Documentation

@ewanc26/supporters

SvelteKit component library for displaying Ko-fi supporters and GitHub Sponsors, backed by an ATProto PDS.

9 Mar 2026

7
Ewan's Project Documentation

@ewanc26/pds-landing

Composable Svelte 5 components for an ATProto PDS landing page — terminal aesthetic, live status fetching, zero config to drop in.

8 Mar 2026

7
Ewan's Project Documentation

nix-config-tools

Rust CLI tools for managing nixos/nix-darwin configurations — now part of the @ewanc26/pkgs monorepo.

7 Mar 2026

7
Ewan's Project Documentation

@ewanc26/pkgs

Ewan's personal package monorepo — the canonical home for @ewanc26/tid, @ewanc26/atproto, @ewanc26/ui, and @ewanc26/utils.

7 Mar 2026

6
Ewan’s Blog

There Is Nuance, Nae a Binary

6 Mar 2026

5
Ewan's Project Documentation

@ewanc26/atproto

AT Protocol service layer extracted from ewancroft.uk — profile fetching, Standard.site documents, Bluesky posts, music/mood status, Tangled repos, and a built-in in-memory cache.

6 Mar 2026

4
Ewan's Project Documentation

@ewanc26/ui

Svelte UI component library extracted from ewancroft.uk — pluggable layout, card, SEO, and UI primitive components alongside Svelte stores and a multi-theme config system.

6 Mar 2026

4