萌えハッカーニュースリーダー

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

出典: https://github.com/tanrax/org-social
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

それは大変ですね!

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

Search