<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Session Persistence on Phosphor BBS</title>
		<link>https://phosphorbbs.net/tags/session-persistence/</link>
		<description>Recent content in Session Persistence on Phosphor BBS</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 31 Aug 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://phosphorbbs.net/tags/session-persistence/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Ctrl&#43;C to Step Away: Keyboard Shortcuts for Phosphor&#39;s Session Persistence</title>
				<link>https://phosphorbbs.net/blog/ctrl-c-to-step-away-keyboard-shortcuts-for-phosphor-session-persistence/</link>
				<pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
				<guid>https://phosphorbbs.net/blog/ctrl-c-to-step-away-keyboard-shortcuts-for-phosphor-session-persistence/</guid>
				<description>&lt;p&gt;Last week we shipped session persistence for Phosphor BBS: detach your session, close your terminal, reconnect later, and your screen, cursor, and half-finished input are exactly where you left them. The &lt;a href=&#34;https://phosphorbbs.net/blog/tmux-for-your-bbs-phosphor-sessions-now-survive-disconnects&#34;&gt;first post&lt;/a&gt; covered the detach/reattach architecture. This post is about the keyboard shortcuts we built to make it feel right.&lt;/p&gt;&#xA;&lt;p&gt;Because the hardest part of session persistence isn&amp;rsquo;t keeping the state alive — it&amp;rsquo;s making the exit feel natural.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-key-binding-problem&#34;&gt;The key binding problem&lt;/h2&gt;&#xA;&lt;p&gt;A BBS is not a shell. When you SSH into a Linux box and hit Ctrl+C, you&amp;rsquo;re sending SIGINT to the foreground process. When you hit ESC in vim, you&amp;rsquo;re entering normal mode. These are deep muscle memories, and every terminal application has to decide how to honor or override them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>tmux for Your BBS: Phosphor Sessions Now Survive Disconnects</title>
				<link>https://phosphorbbs.net/blog/tmux-for-your-bbs-phosphor-sessions-now-survive-disconnects/</link>
				<pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
				<guid>https://phosphorbbs.net/blog/tmux-for-your-bbs-phosphor-sessions-now-survive-disconnects/</guid>
				<description>&lt;p&gt;If you&amp;rsquo;ve used tmux or screen, you already understand what we just shipped for Phosphor BBS: the ability to walk away. Close the laptop. Lose the train tunnel Wi-Fi. Kill the app by accident. Come back — and everything is exactly where you left it.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s now how sessions work on a Phosphor DTP server. And it changes what kind of place your community server can be.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem-a-socket-is-not-a-person&#34;&gt;The problem: a socket is not a person&lt;/h2&gt;&#xA;&lt;p&gt;Traditional BBS software — and, honestly, most modern chat infrastructure — ties a user&amp;rsquo;s session to a network connection. The socket closes, the connection dies, and everything the user was doing evaporates. You were halfway through writing a long post, three screens deep into a file area, mid-conversation in a chat channel. Gone. Reconnect and you&amp;rsquo;re back at the login prompt, starting over.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
