Featured Blog Posts
How to Sync Obsidian on iPhone and iPad for Free in 2026
Four ways to sync your Obsidian vault to an iPhone or iPad without paying for Obsidian Sync, and the honest reason iOS is harder than every other platform.
The Agent Skills Guide I Wish I'd Had
A working developer's guide to agent skills — what they are, how Claude Code actually loads them, and the quirks for every other coding agent worth using.
Microsoft APM - Managing AI Context Like a Dependency Problem
I went from syncing AI skills across devices to building a full declarative infrastructure for agent context. Here's how APM makes skills easier to use in mo...
Vibe Coding Examples: 15 Projects I Actually Built with AI
Fifteen real vibe coding examples: what I built, which AI tool built each one, and what broke. Plus the 80 page report Claude generated from my notes.
Creating an Obsidian Plugin with Claude AI
I wrote the original script in Python. I had Claude perfect it, then convert it to an Obsidian plugin.
Building an Electron App from Scratch with Claude Code
In my last two posts on "vibe coding" I used Claude Desktop with MCP servers. Then I found out about Claude Code and now have a much better process.
Obsidian Web Clipper: Setup, Templates, and Custom Variables
How to set up Obsidian's Web Clipper in Chrome, use the highlighter, and build custom templates with variables, including a full IMDB template example.
How to Install, Activate, and Update Obsidian Plugins
Every way to install an Obsidian plugin: community plugins, manually from GitHub, and beta plugins with BRAT. Plus updating them and copying them to a new va...
How to Sync Obsidian for Free on Every Device (2026 Guide)
Sync your Obsidian vault across Mac, Windows, Linux, iPhone, and Android without paying for a subscription. Seven methods compared, with the real tradeoffs.
How I Finally Ditched Evernote for Joplin
The step by step process I used to migrate from Evernote to Joplin on two laptops, one phone, and a tablet.
JavaScript Reduce - A Complete Guide to the Only JS Array Function You Really Need
Worked examples of JavaScript reduce - sum an array, group objects by key, flatten nested arrays, build an object from a list, and replace map, filter, and f...
Where to Find Freelance Writing Jobs: 60+ of the Best Sites and Newsletters
Sixty-four places to find paid freelance writing work: newsletters, paid writer programs, boards, and directories. Plus the five I would actually open first.
Recent Blog Posts
The Subagents Guide I Wish I'd Had
The other half of the skills guide: what subagents are, how Claude Code actually uses them, and what a year of running two of them on real projects taught me...
You're Using AI Like a Vending Machine
A one-sentence prompt returns the most average possible answer, and that is not a bug. It is the entire design. Here is what to do instead.
Syncthing for Obsidian: Free, Private, and Truly Annoying
Syncthing is the only free Obsidian sync that never touches someone else's server. Here is the full setup, the best practices, and the flaw nobody warns you ...
Firecrawl CLI Setup: Skip the Installer That Rewrites Your Editors
One npm install, one environment variable, one smoke test. Plus the auth screen that tells you two contradictory things in consecutive lines, and both of the...
Obsidian Dropbox Sync: A Setup Guide
I have synced my Obsidian vaults through Dropbox for years. Here is what actually breaks, what never breaks, and the fix.
What to Do When Your AI Coding Agent Can't Read a Web Page
I built a four-rung fallback ladder so my coding agent could read any web page. Then I read two months of my own logs and found the bottom rung had never run...
The Other Doc Got Fat Too: My Task File Was 90% Finished Work
I built a skill to compact my PLAN.md and took a victory lap. Meanwhile TASKS.md sat next to it at 758 lines, 90% of them already done.
Run Claude Code on DeepSeek Models in a Single Command
A fish function that points Claude Code at DeepSeek without wrecking your normal setup, plus the /anthropic vs /v1 gotcha that makes the copy-paste instructi...
Model Buzz
September 15, 2026
GPT-6 Astra Is the 'Smartest' Model. It Finished 24th.
Last week I wrote that the American labs had finally woken up. This week the footnotes came due.
Read the full roundup →