Skip to content

blog: announce compute.fm, built with Factory.ai#153

Open
HeyGarrison wants to merge 2 commits into
mainfrom
announce-compute-fm-blog
Open

blog: announce compute.fm, built with Factory.ai#153
HeyGarrison wants to merge 2 commits into
mainfrom
announce-compute-fm-blog

Conversation

@HeyGarrison

Copy link
Copy Markdown
Contributor

Adds a new blog post at /blog/announcing-compute-fm announcing compute.fm, with heavy emphasis on how the station was built almost entirely by delegating to a Factory.ai Droid from Slack (PRs, preview deploys, headless verification, self-debugging).

  • New file: src/content/blog/announcing-compute-fm.md
  • Follows the existing blog schema/frontmatter (title, description, date, tags, author, role, image, featured)
  • astro build passes; page renders at /blog/announcing-compute-fm/

Add an announcement post for compute.fm emphasizing how it was built almost
entirely by delegating to a Factory.ai Droid from Slack.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dotcom Ready Ready Preview, Comment Jul 10, 2026 8:37pm

Request Review


## We built it from Slack

The whole project started as a single Slack message: "build me a low-management internet radio station." From there, a Factory Droid picked up the thread and did the work, end to end.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in fact it one shotted it!


The whole project started as a single Slack message: "build me a low-management internet radio station." From there, a Factory Droid picked up the thread and did the work, end to end.

The workflow was deceptively simple. We'd describe what we wanted in plain English in a Slack thread, and the Droid would go off, clone the repo, make the change, open a pull request, deploy a preview, verify it in a headless browser, and report back with a link. We reviewed, gave feedback like "put the brandmark and the wordmark on the same line" or "the music isn't actually playing," and it iterated, again as real PRs against `main`.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is just describing llm speak lol not really a net new functionality ya know?

@HeyGarrison HeyGarrison left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think in genreal this post should be more fun than educational

Address review feedback: lighter/funnier tone, emphasize Factory one-shotting
the initial station, and drop the generic agent-workflow boilerplate.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
---
## Say hello to compute.fm

[compute.fm](https://www.compute.fm) is live. It's a licensed, always-on internet radio station for people who build, deep-focus music for shipping code. Put it on, get in the zone, done.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i thhink one extremely fun part of this is that you can request music, btw.


The Droid traced the bug itself (the muted state wasn't getting reset when you hit Tune In), fixed it, checked its own work in a browser, and reported back with the root cause. We never opened the editor. We just merged.

## Why we love this

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bring this ore up, right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant