Skip to main content

Archive

Browse all 162 documents from Standard.site

April 2026

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
Ewan's Project Documentation

@ewanc26/utils

Shared utility functions extracted from ewancroft.uk — date formatting, number formatting, URL helpers, validators, RSS generation, and locale detection.

6 Mar 2026

4