Community Server
- September 8, 2026
Features
The BBS is back. And it’s yours.
Phosphor isn’t a nostalgia project. It’s a real-time, federated communication platform that happens …
- August 29, 2026
The Case for Running Your Own Digital Third Place
There’s a sentence we keep coming back to: “I run a DTP server.”
DTP stands for digital third place. If you know Ray …
- August 3, 2026
From IRC to iMessage: Rebuilding BBS Chat for 2026
The original BBS chat was IRC. You’d type
/join #lobby, see messages scroll by in a flat log —<joe> hey everyone— and if you wanted to … - August 2, 2026
How to Build a Digital Third Place That's Actually Yours
You’ve read about digital third places. You understand the problem — Discord isn’t yours, Slack is for work, X is a firehose, Reddit sold …
- August 2, 2026
One Platform for Three Things You're Doing in Three Places
You use three different tools for three different kinds of communication. You probably don’t think about it this way, but you do.
Slack or …
- August 2, 2026
The Internet You Visit on Purpose
There’s a feeling people have about the old internet that they can’t quite name. They remember it — or feel like they should remember it — …
- August 2, 2026
The Third Place Problem With Discord
Discord is the most successful digital third place ever built. 200 million people use it every month. Millions of communities live there — gaming …
- August 2, 2026
What Is a Digital Third Place?
In 1989, sociologist Ray Oldenburg wrote The Great Good Place and gave a name to something everyone already knew: we need three places. The first …
- July 31, 2026
Federated BBS: How Phosphor Makes Multi-Node Sync Declarative
Every BBS in the 80s and 90s was an island. Your callers dialed your node. Your boards lived on your machine. If you wanted to share content with …
- July 31, 2026
Phosphor Progress — From Parser to Federation
Twenty-nine commits. Six phases. One language. Here’s where Phosphor stands after the most intense development sprint yet.
The Journey So Far …
- July 30, 2026
Building a Lexer and Parser for a BBS Programming Language
How do you build a programming language for a BBS? You start with the same tools every language uses: a lexer to break source code into tokens, and a …
- July 30, 2026
Declarative UI: Building Terminal Screens with Widgets in Phosphor
Most BBS systems render screens the hard way: imperative code that clears the terminal, prints line by line, and redraws on every update. It works, …
- July 30, 2026
Dev Log
Building Phosphor — a modern, real-time, federated BBS with a custom scripting language called Phosphor. This is the dev log: what’s being …
- July 30, 2026
Federation
Your BBS talks to other BBSes.
In the 1980s and 90s, FidoNet proved that independent BBSes could form a network — dial-up calls, store-and-forward …
- July 30, 2026
How to Connect
Two ways in. Same BBS.
Phosphor runs on a single backend. Web and SSH are just two doors into the same room. Same users, same chat, same mail, same …
- July 30, 2026
Phosphor Language
A domain-specific language for BBS systems
Every classic BBS sysop knew the feeling. You’d tweak a menu, add a message board, wire up a door …
- July 29, 2026
Building the Phosphor Parser — Week 1 Dev Log
The first phase of Phosphor implementation is underway. Here’s what’s happening and why it matters.
The Problem
Every BBS system has the …
- June 19, 2026
Message Boards and Mail: Persistent Communication in Phosphor BBS
A BBS without message boards is just a chat room. Boards are where the community lives — threaded discussions that persist over days, weeks, months. …
- June 19, 2026
Real-Time Chat on a BBS: Pub/Sub, Channels, and Wall Messages
Chat is the heartbeat of a BBS. In the 90s, you’d log in, see who was online, and jump into a channel. Messages appeared character by character …
- June 19, 2026
The SysOp Experience: Building Admin Tools for a Modern BBS
Every BBS needs a sysop. The system operator — the person who manages users, moderates boards, configures channels, and keeps the system running. In …
- June 18, 2026
From Modem to SSH: Building a Telnet/SSH Server in Java
In the 90s, a BBS was a modem bank and a phone number. Callers dialed in at 2400 baud, negotiated a connection, and got a text interface. The protocol …
- June 17, 2026
jterm: Building a Terminal UI Toolkit in Pure Java
Every BBS needs a terminal. But not just any terminal — a fast one, with per-character styling, double-buffered rendering, and a widget library that …
- June 14, 2026
Why I'm Building a BBS in 2026
I ran a BBS when I was younger. This was before the web — you’d dial in on a modem, read messages, play games, chat with people in your town. It …