Daniel's Journal

🌉 bridged from https://danielraffel.me/ on the fediverse by https://fed.brid.gy/

4 followers0 following18 stories

Longform Stories

Pulp: Native GPU UI for Audio Plugins and Apps, with React + AI Design Import

I’ve been wondering what it would look like to build audio software in a world where AI agents exist without turning the whole thing into a soulless plugin factory that mass-produces random ideas.

May 16·11 min read·2056 words

Hiding in Plain Sight

Anonymity at scale is becoming less a stable state and more an ongoing act of defense against time, data, and attention. As influence grows, so does the public’s rational interest in understanding who…

Apr 9·2 min read·395 words

You Don’t Control What Shows Up

I used to think control was mostly about discipline—if something felt off, it meant I hadn’t trained hard enough—but biology doesn’t work that way; what we think and feel emerges from interacting syst…

Apr 9·2 min read·378 words

Shipyard is a cross-platform CI orchestration layer that coordinates validation for AI agents working across parallel worktrees

I’ve been building cross-platform software where every change needs to be validated across Windows, macOS, Linux, Android, and iOS before it can land. The coding is handled by AI agents working in par…

Apr 9·4 min read·656 words

How to Install RepoPrompt Globally in Claude Code

By default, Repo Prompt installs its MCP server for Claude Code per-project via .mcp.json files. Here's how I made it available globally in every Claude Code session.

Mar 24·4 min read·707 words

My Oscar 2026 Picks

Every year I make my Oscar predictions. This year I put together a small website with my ballot that updates every five minutes during the awards show using data scraped from the Oscars' realtime feed…

Mar 16·2 min read·251 words

How to Control Ableton Live with Natural Language (MCP Setup)

Today, I stumbled across an Ableton Live MCP server that lets tools like Claude or Codex control Ableton using natural language. Here's how I set it up.

Mar 14·3 min read·463 words

The Hardware Liberation Front

I’ve been spending some of my free time writing software to keep perfectly good hardware from becoming e-waste.

Mar 11·4 min read·629 words

A Claude Code Plugin for Building JUCE Audio Plugins

A while back I wrote about how to start developing audio apps and plugins on macOS using the JUCE-Plugin-Starter I created. I've since turned that workflow into a Claude Code plugin called juce-dev.

Mar 6·4 min read·657 words

How to Sparse Checkout the Claude Code Skill Creator

Anthropic released skill-creator, a skill for creating and iteratively improving other skills. If you’re not familiar with building skills, it’s worth trying out. Here's how to pull just that folder f…

Mar 5·1 min read·181 words

openai/symphony: Symphony turns project work into isolated, autonomous implementation runs, allowing teams to manage work instead of supervising coding agents.

Symphony turns project work into isolated, autonomous implementation runs, allowing teams to manage work instead of supervising coding agents. - openai/symphony

Mar 4·1 min read·61 words

CGEvent Taps and Code Signing: The Silent Disable Race

If you have built a macOS app that intercepts media keys or system-wide keyboard events it can be a nightmare: the tap appears to install successfully, but after re-signing the binary and launching vi…

Feb 19·4 min read·787 words

Wemo + Google Assistant: Back From the Dead (And Faster Than Before)

I have a house full of Wemo switches, dimmers, and plugs, and I use Google Home speakers in pretty much every room. "Hey Google, turn off the kitchen light" was part of my daily routine — until Belkin…

Feb 19·3 min read·507 words

I Built a WebDriver for WKWebView Tauri Apps on macOS

I've been exploring Tauri lately – the framework for building desktop (and mobile) apps using web technologies with a Rust backend. I built an an open-source W3C WebDriver implementation to make it ea…

Feb 14·5 min read·948 words

XcodeBuildMCP now CLI friendly

XcodeBuildMCP v2.0 was recently released, and it adds two optional skills you can install into supported CLIs (Codex, Claude, and Cursor).

Feb 9·2 min read·262 words

How I Got CodexMonitor Running on My iPhone Over Tailscale

CodexMonitor recently developed an iOS app for connecting to your projects running on your desktop over Tailscale. Until there's a TestFlight / AppStore build you will need to build this yourself if y…

Feb 8·4 min read·771 words

A Hidden Character Can Hide Your Codex Sessions

Today I learned that a single weird Unicode line separator (U+2028) can make Codex.app skip loading session history. I quit and restarted the app and all my sessions vanished, which was alarming. Here…

Feb 4·2 min read·224 words

How I Got Claude and Codex to Consult Each Other via Skills (and When I Use Them)

Up until recently, getting Claude to collaborate with other agents was…functional, but clunky. Recently, I started using a skill that allows me to just call OpenAI /codex from Claude.

Feb 3·4 min read·657 words