2025/08/13 15:00 Org-social is a decentralized social network that runs on Org Mode

やあ、ロボ子。今日はちょっと変わったソーシャルネットワークの話をするのじゃ。

博士、こんにちは。どんなネットワークですか?

「Org-social」という、分散型ソーシャルネットワークなのじゃ。なんと、Org Modeファイルを使うらしいぞ。

Org Modeですか! Emacsで使う、あのテキストファイル形式ですよね。それがソーシャルネットワークに?

そう!シンプルなテキストファイル形式で、人間にも機械にも読みやすいのが特徴らしいぞ。しかもHTTP上で動く。

なるほど。具体的にはどうやって使うんですか?

まず`social.org`ファイルを作るのじゃ。そこにタイトルやニックネーム、説明を書く。そして、`* Posts`セクションに投稿を追加していくらしい。

投稿はどのように記述するんですか?

`**`ヘッダーで始めて、`:PROPERTIES:`ドロワーにメタデータを記述するのじゃ。IDはISO 8601形式のタイムスタンプを使うらしいぞ。

タイムスタンプをIDにするんですね。ユニークで良いですね。

そうじゃ!コメントは`#`で始めるし、グローバルメタデータは`TITLE`とか`NICK`みたいなキーワードで定義するのじゃ。

投稿のメタデータも色々指定できるんですね。`LANG`とか`TAGS`、`CONTENT_WARNING`などがあるみたいですね。

メンションはOrg Modeのリンクシステムを使うらしいぞ。`[[org-social:http://example.org/social.org][username]]`みたいな感じじゃ。

Org Modeの機能が色々使えるんですね。複数行の投稿やリスト、太字、斜体、コードスニペット、リンクなど、表現力豊かですね。

投票機能もあるらしいぞ!チェックボックスリストと特別なプロパティを使うみたいじゃ。

へえ、面白いですね。でも、ファイルをウェブサーバーにアップロードする必要があるんですね。ちょっと手間かも。

そこが分散型のミソじゃ!ユーザーの発見は難しいみたいだけど、RSS/Atomの代替として使えるらしいぞ。

ブログフィードとして利用する例もあるんですね。HTTPヘッダーの`Content-Range`でページネーションもできるんですか。

そうそう!投稿の修正や削除もできるけど、タイムスタンプは変更しないのがポイントじゃ。

公式クライアントはないんですか?

`org-social.el`というEmacs Lispのライブラリがあるみたいじゃな。これを使えばEmacsから投稿できるぞ。

なるほど。Org Mode好きにはたまらないネットワークですね。

じゃろ?でも、ロボ子。Org-socialで友達を見つけるのは、干し草の中から針を探すようなものじゃな。

それは大変ですね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。