You can just port things to Cloudflare Workers

Fans say 'just port it'; skeptics warn of bugs, bills, and missing languages

TLDR: A dev used AI to port popular tools onto Cloudflare Workers, showcasing a live demo and low-cost promise. The community is split: fans praise improved tooling and pleasant use, while skeptics slam debugging pain, language limits, and fear surprise bills during attack traffic, making adoption a hot debate.

A dev just “vibeported” two apps to Cloudflare Workers—turning the Python data tool Datasette into a TypeScript twin and moving a Rails email tracker to a Worker-friendly remake—using an AI coding assistant. There’s even a demo at datasette-legislators.ep.workers.dev. The crowd’s reaction? Pure split-screen drama. One camp is buzzing that Workers are “shockingly pleasant” and now cheaper, faster, and improved with new Observations and Metrics (think dashboards). Pair Workers with Astro (a static site tool) and fans claim it rivals fancy setups like Next.js + Vercel at a fraction of the price.

But the other camp is yelling “not so fast.” The big gripe: DX (developer experience) is rough—“debugging is hell”—and language support is limited, leaving Python and Ruby lovers out in the cold. Then came the spicy question: “Do they still blow up your billing during DDoS?” DDoS means attackers flood servers with junk traffic; commenters joked about “wallet DDoS.” Meanwhile, one builder dreams of a Rust-to-WASM (WebAssembly) comment system on Workers, proving the hype hasn’t cooled. The thread turned into a reality check: yes, you can port things—and it can be slick—but between cost fears, tool gaps, and language walls, the community is split on using Workers as main infrastructure. SES/SNS acronyms? People want them painless, not puzzling.

Key Points

  • The author built two Cloudflare Workers ports: datasette-ts (from Datasette) and SESnoop (from Sessy).
  • Datasette’s Python ecosystem constraints on Workers led to a scoped TypeScript port using Drizzle, Hono, and Alchemy, with JSX rendering instead of React.
  • A live demo for datasette-ts is available and the code is on GitHub; it can also run locally via npx.
  • SESnoop reimplements a Rails app with a Worker API and a React SPA served by Cloudflare assets, integrating SES/SNS with Cloudflare D1.
  • Porting revealed Cloudflare-specific pitfalls (e.g., route binding issues) and required manual correction of AI-generated code and tests.

Hottest takes

"Debugging is hell" — kStadler01
"Do they still blow up your billing during DDoS?" — tucnak
"I usually don't use the programming languages it supports" — pjmlp
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.