---
format: "aidr-story-markdown/v1"
id: "e8b15e08208dc1cc31de228b7190ca44215d1ba9ab7031593fa56e60432de35d"
canonical_url: "https://aidr.today/e8b15e08?lang=en"
title: "Campfire on Ruby 4 Ractors"
lang: "en"
requested_lang: "en"
available_langs: ["en","vi"]
translation_fallback: null
fallback_fields: []
published_at: "2026-10-07T05:33:44.000Z"
category: "Open Source"
topics: ["coding","open-source"]
source_urls: ["https://static.lutke.dev/KTK6Vb/campfire-ruby-explainer/","https://lobste.rs/s/daa9vy/campfire_on_ruby_4_ractors"]
summary: "A Ruby 4 port of ONCE Campfire, named Campfire on Ruby 4 Ractors, serves byte-identical HTML using Falcon in worker Ractors with SQLite and message passing instead of Rails, Redis, and multiple processes. The port delivers 15–27× faster dynamic page performance on the same four CPU threads compared to the original Rails app, and passes 956 of 956 parity checks across five seeds."
---

# Campfire on Ruby 4 Ractors

> [Open the canonical story](<https://aidr.today/e8b15e08?lang=en>)

**Published:** 2026-10-07T05:33:44.000Z
**Category:** Open Source
**Topics:** coding, open\-source

## Summary

A Ruby 4 port of ONCE Campfire, named Campfire on Ruby 4 Ractors, serves byte\-identical HTML using Falcon in worker Ractors with SQLite and message passing instead of Rails, Redis, and multiple processes\. The port delivers 15–27× faster dynamic page performance on the same four CPU threads compared to the original Rails app, and passes 956 of 956 parity checks across five seeds\.

## Sources

- [Story source](<https://static.lutke.dev/KTK6Vb/campfire-ruby-explainer/>)
- [Discussion](<https://lobste.rs/s/daa9vy/campfire_on_ruby_4_ractors>)

