Blog
188 entries. I ramble, enjoy. RSS
- 06oct What I’d Do to Go to a Sabbat Celebration
- 04oct Apparently I Was Born in the Wrong Country
- 03oct Cobalt: I Put Bluesky on a Wii U
- 02oct Six Years of Building Things
- 01oct A Website That Looks Like It Was Printed, Not Rendered
- 28sept We Deserve a Say in the Future We Have to Live In
- 28sept Apparently, I'm an Entire Team Now
- 26sept Furries Are Everywhere. That's Because We're People.
- 25sept Dear Manager, Again
- 25sept I Like the Apple Ecosystem. This Is Not a Declaration of War.
- 23sept I Would Like to Own Things Again
- 23sept You Should Make a Website
- 22sept Software Should Be Allowed to Be Weird
- 19sept I Still Built It
- 15sept Out of Sight; Out of Mind
- 11sept Two Weeks With AirPods Pro 3, as a Completely Normal Person
- 10sept Apple Made a Foldable iPhone. I Have Three Questions.
- 03sept Thank you, Prime Minister Andy Burnham
- 02sept Games Are Allowed to End
- 29aug Four Months Later, My Head Is Quiet
- 26aug Nuance is dead, long live Nuance
- 24aug My AT Protocol Repository Goes Back to 2021. AT Protocol Doesn’t.
- 22aug Twenty-One, Four Months Out
- 18aug Inkwell 2.0
- 17aug You Can Tell How Often Someone Uses Bluesky By How They Capitalise It
- 15aug 2,558 Is Not a Number of People
- 12aug We Are the Yew and Flame
- 07aug The Whole Industry Is Doing This. Sony's Just Doing It Loudest.
- 03aug A Few Days Into Apple Music
- 03aug Macs Don't Get Viruses. I Have the Qualifications to Know That's a Lie.
- 02aug W Social Isn't New. It Isn't Truly European. It Isn't Even Theirs.
- 30jul It Was Never a Typo
- 26jul Chrìochnaich Mi An Cholaiste. Tha Mi Caillte.
- 24jul "We Don't Force Our Religion!"
- 24jul Small Money, Big Stripe Confusion
- 23jul I Wear My Faith Every Day. I've Never Once Filmed Myself Crying About It.
- 21jul College Is Done. I am Lost.
- 21jul The Shortbread Tin Isn't the Whole Language
- 20jul Caine Didn't Go Haywire Because He's Evil. He Went Haywire Because Someone Installed Him on Windows 95.
- 20jul Seven Prime Ministers, Sixteen Years, and I'm Meant to Feel Something About the Latest One
- 18jul I Spent an Hour Learning Who DHH Is. That Was Enough.
- 16jul AT Protocol has a trademark policy now
- 14jul Don't Migrate Your Main. I Did, and Here's What Happened.
- 13jul Chan eil Fios Agam, and I'm Fine With It
- 09jul There's a Cross Emoji. There's No Pentacle. That's Not Nothing.
- 09jul What I Actually Do, For Anyone Who's Heard Me Say "AT Protocol" and Nodded Politely
- 05jul We Are Starting to Sound Like the Thing We Built
- 04jul Two Months and Six Days for a Cube
- 30jun Twitter Is the Bit. Bluesky Is the Control Group.
- 25jun Inkwell Has a Website Now. The App Still Doesn't Have a Listing.
- 24jun Ninety-Nine Dollars to Exist. Not Once. Every Year.
- 23jun Ten Years of Brexit. I Was Never Asked.
- 17jun W Social's Beta Is Live. The Problems Didn't Wait.
- 14jun How Many Pagans Are There in the UK?
- 14jun I Came Across Poke Today. Here Is What I Actually Think
- 11jun Linux Is Not an Operating System. Also, It Kind of Is.
- 10jun The Vibes Were Never the Point
- 08jun WWDC26: Siri AI, Agentic Coding, and Tim's Farewell
- 08jun The Uncanny Valley of Adulthood
- 03jun Tablet-Fed
- 02jun The Pentacle and the Triskele: Symbols Without Labels
- 31may Three Years, Full Moon
- 29may Bluesky Is an App. The AT Protocol Is the Internet Beneath It.
- 27may She Was Always There
- 24may No, It’s Not “Both Sides”
- 22may Subcritical
- 21may Available (Eventually)
- 17may Not Everything Is About The Money
- 10may Against Entropy
- 06may The Ouroboros of AI Detection: When Logic Becomes a Liability
- 05may Taking a break
- 04may Something’s Off With Spelling Online, and It’s Getting Worse
- 27apr After Cook
- 26apr Disconnection in Reaction to Trauma
- 23apr The Liminal Man
- 23apr Bismuth: On Refraction and Conversion
- 22apr So I Had Brain Surgery
- 15apr The Grass Is Greener (But I'm Not Moving)
- 12apr Dear Manager
- 11apr Four Days with Letta Code
- 11apr Self-Hosted Analytics with Umami
- 08apr Tomodachi Life: Living the Dream and Why I Absolutely Love It
- 05apr The Timer Problem
- 30mar Criminal by Birth
- 21mar Dipping a Toe into the Fediverse (Again)
- 15mar Life Update: Controlled Chaos and March
- 06mar There Is Nuance, Nae a Binary
- 05mar Silver Fire – Commissions Are Open (and Half Off)
- 03mar The Stranger in the Mirror
- 01mar We Were Promised a Future. We Got a Spreadsheet.
- 24feb I Made a Ko-fi (And I'm a Bit Embarrassed About It)
- 23feb The Machine That Runs Whether I Remember Setting It Up or Not
- 19feb The Soundtrack of My College Years: A Timeline (Ages 16–20)
- 19feb ~/.config/nix-config Rewritten: What I Actually Changed (And Why)
- 13feb ~/.config/nix-config: Three Machines, One Config (Sort Of)
- 10feb Back to NixOS (and completely winging it)
- 23jan Malachite: How I Learnt to Stop Worrying and Import My Scrobbles
- 22jan Hit By A Silver Bullet: The Timing of Being Early with W
- 21jan W. What's it Worth?
- 11jan Why Don't More People Use Signal?
- 05jan Standard.site and Why Coordination Matters More Than You Think
- 03jan The AI Hype Train Has Derailed the PC Market, and We're Paying for the Wreckage
- 02jan I Hope 2026 Will Be Better
- 30dec Musical Identity and Confusion
- 28dec Joining Jollywhoppers: On Collaboration, Minecraft Mods, and Finding Your People
- 21dec Privacy is Important
- 17dec Welcome to Macintosh: Documenting a Hidden Easter Egg
- 14dec An American Werewolf in London: A Preventable Tragedy
- 08dec How Belief Shapes You When You're Not Looking
- 07dec Giving Up on Rust: A Post-Mortem
- 01dec The Yew Has Wilted, and I Can't Water It
- 27nov An Autistic Silver Bullet
- 24nov Building a Decentralised Link Shortener with AT Protocol
- 23nov On Scottish Gaelic, Heritage, and the Right to Care
- 22nov You Can Just Do Things
- 18nov Let’s Talk Steam Machine
- 15nov I Accidentally Did a DoS Attack On My PDS
- 10nov croft.click and the Paralysis of Possibility
- 09nov Writing in Public: Why My Blog Has No Theme
- 01nov An American Werewolf in London: The Streaming Shuffle Nobody Asked For
- 30oct Why Romance Language Word Order Sometimes Makes More Sense Than English
- 29oct Theory: How Long Did It Take?
- 26oct Samhain in the Shadow of Snow
- 26oct The Clock's Going Back!
- 25oct Completing My Leaflet Migration (And Feeling a Bit Dejected About Link Rot)
- 24oct Leaflet Migration
- 21oct A Number on a Spreadsheet: When Everything Becomes Data
- 20oct When You Hit RESET (and Actually Mean It) – ewancroft.uk v10
- 11oct Bonfire Night: Fireworks without the Fire
- 11oct Building Tangled Sync: A Few Hours of Work That Doesn't Quite Work Yet (And Why That's Bloody Frustrating)
- 08oct The Frustrating Erasure of English (English English) in American Tech: a Rant
- 05oct When the Clock Lies: On Time, Perception, and Why Nothing's Really Happening in Order
- 04oct I Don't Really Care If Bluesky Dies (As Long As AT Protocol Survives)
- 30sept Why I've Grown to Hate Spotify: A Tale of Ads and Lost Control
- 28sept Hashtags Walked So Custom Feeds Could Run: Why Discovery on Bluesky Feels Different
- 27sept How Greek and Celtic Myth (and a Kids’ Show) Shaped My Voice
- 27sept A Few Hours of Hyperfocus: My Latest Website Updates
- 21sept How Streaming Tried to Kill Digital Piracy, and Why Piracy Won
- 15sept A Love Letter to Mac: Why I Choose Apple's Ecosystem
- 14sept Link Rot and Eight Iterations of ewancroft.uk
- 13sept A Gentle Look at Lucky Maths: When Good Intentions Meet Web Design Reality
- 11sept Wolf King vs. Wereworld: My Completely Unqualified Take on Netflix's Adaptation
- 06sept Techno-Illiteracy and the Death of Critical Thinking (A Mildly Unhinged Rant)
- 02sept Howling at the Digital Moon: A Theoretical Wolf-Themed Bluesky Client
- 01sept Howling Through Time and Space: Doctor Who’s Post-2005 Lycanthropic Legacy
- 30aug Rustlings Session 5: Quick Stretches and Type Systems
- 28aug Building a WhiteWind to Leaflet Converter Out of Pure Spite
- 13aug Stepping Back: A Temporary Digital Detox
- 10aug Creating a did:web ATProto Identity: A Proof of Concept
- 10aug Picking Sides in the Protocol Wars
- 09aug The Inevitable Upgrade: From M2 to M4 Mac Mini
- 05aug Why I Stick with SvelteKit: A Personal Reflection on My Web Development Stack
- 05aug iOS and macOS 26 Public Beta: Why I'm Tempted, and Why I'm Absolutely Not Installing It
- 04aug Rustlings Session 4: Error Handling and Existential Crisis
- 02aug Rustlings Session 3: When Your Sleep Schedule is More Nocturnal Than Your Code
- 02aug Rustlings Session 2: Structs, Enums, and Why I'm an Idiot (Sections 7-9)
- 01aug Rustlings Session 1: First Steps into Rust (Sections 0-6)
- 01aug Why I Have a Website
- 31jul Dynamic OG Images: A Journey Through Development Hell
- 30jul The Linguistic Archaeology of English: How Latin and Greek Built Our Modern Vocabulary
- 29jul Introducing Linkat Directory: A 'Link-in-Bio' Frontend
- 28jul The iMac Server
- 27jul The Profile Layout Refresh
- 24jul A Wii Nostalgia Trip
- 19jul On Fantasy Names, Therianthropy, and My Slightly Obsessive Brain
- 16jul "What Mark will I Leave on Earth?"
- 18jun Building a Moon Phase Bot for Bluesky: Because Every Platform Needs More Werewolf Energy
- 14jun The Case for Multiple Methods
- 11jun Hosting My Own Minecraft Server: Replacing Aternos with a Mac Mini
- 02jun Saying Hello to Mastodon Again
- 23may Testing Leaflet
- 27apr Why I Chose My Own Domain: A Personal Reflection
- 20apr My Journey to NixOS: A macOS User's Perspective
- 18apr Mental Reset
- 07apr Patterns and My Neurodivergency
- 05apr My Reflection on (nearly) a year on Bluesky (and the ATmosphere at large)
- 23feb Reverse Engineering an Apple Shortcut and Making It Mine
- 31jan Struggles Adapting to the AT Protocol
- 12jan 5 Years and 153 Poems
- 08dec Wolfblood: A Personal Retrospective
- 17nov Arguments on Operating Systems are Stupid, Actually
- 07aug A Look at Summer
- 17apr Gazing Into the Bluesky
- 03mar Mastodon Markov Chains, and Why I Created My Own
- 13feb When Your Platform Disappears: The Queer.AF Shutdown
- 24jan Logistics of Lycanthropy and its Romanticisation