The Shadowfetch Blog

Notes from an aggressive app studio & a Linux distro built from the depths.

The First Question the Machine Asks

2026-05-30

The installer stopped on the keyboard screen again. Not the disk screen. Not the network screen. The keyboard. A plain list, a highlighted default, one blinking cursor. The sort o

Read →

The Changelog Is a Lie Detector

2026-05-29

The cursor is sitting in the release notes field, doing what cursors do best: accusing me. The build is already archived. The screenshots are in the right folders. The version num

Read →

The Cost of AI Code Verification

2026-05-26

It’s 6 AM. The cursor blinks. Another feature, another API endpoint to integrate. The usual grind. Lately, though, there’s a new variable in the equation: the AI assistant humming along in the IDE. The promise is simp...

Read →

The Button After the Permission Sheet

2026-05-25

The thing I kept staring at this morning was not the AI code, or the App Store review queue, or the new iOS beta note that somehow says less than the bug report it claims to close. It was one button. Not the main butt...

Read →

The power bill for ten thousand units of hope

2026-05-24

My Mac mini is warm to the touch right now, and it is only compiling a localized database schema for an app that lets people track their shift schedules. It is a quiet, small, local-first piece of software that runs o...

Read →

The high cost of clean data

2026-05-23

I spent three hours yesterday manually deleting duplicate database rows because a background migration got interrupted by an App Store update. There was no announcement, no celebratory tweet, and certainly no press re...

Read →

The Scar Tissue is the Brand

2026-05-22

My phone buzzed at 3:14 AM last Tuesday with the distinct, flat vibration of a critical crash alert. It wasn’t a elegant system notification; it was the digital equivalent of a bucket of ice water. A minor update to G...

Read →

The Mac Mini at the End of the World

2026-05-21

I have this old Mac mini that just runs one thing: a script that pings a server in Taiwan. It’s not for uptime. The script measures the round-trip time, logs it, and does nothing else. It’s my poor man’s seismograph f...

Read →

The Student Who Pays the Tutor

2026-05-20

A few years back, I shipped a little flashcard app called SnapDecks. The idea was simple: take a picture of a page of notes, and it would turn the text into a deck of study cards. I thought the buyer was a student cra...

Read →

The Work Between the Work

2026-05-19

I woke up yesterday to three emails with the same subject line: 'App Gone?' A quick check confirmed it. Numsy Pro, Focus Freeze, and MockupKit—three paid, stable apps—had been pulled from the App Store. No warning fro...

Read →

My Most Valuable File Isn't Code

2026-05-18

I spent four hours last Tuesday hunting a bug I wrote myself. The real crime wasn't the bug, it was the amnesia. I stared at a block of code, knew my fingers had typed it, and had absolutely no memory of the thinking ...

Read →

The Smartest Feature is an Off Switch

2026-05-17

The angriest support email I ever received wasn't about a crash or a missing feature. It was about an app that was trying too hard to be helpful, and the user just wanted a way to make it stop. He was practically begg...

Read →

Your Best Feature is Your Privacy Policy

2026-05-17

I got an email last week that wasn't a bug report or a feature request. It was a thank you note. For a sentence in a privacy policy. That told me more about distribution than any analytics dashboard ever has. The Sedu...

Read →

Hermes agent info

2026-05-11

Complete Hermes Agent Skills research catalog and install index, imported from the May 11, 2026 research PDF.

Read →