点と接線

#tech

自作ActivityPub実装に投稿埋め込み機能を実装した

本稿はFediverse Advent Calendar 2025 の7日目の記事である。僕は自作のActivityPub実装 を運用している。詳細は左記のリンク先に譲るとして、簡単に説明するとRails 8とHotwireで構築された一人専用の実装系だ。内蔵クライアントを持たず、フロントエンドは閲覧にのみ対応している。 フロントエンド部分 はリアルなマイクロブログとして機能させるためにLikeやRTに相当するアクティビティは可視化せず、代わりにRSSを通じて投稿を取得できる。外からは昔の質素な一言ブログのように見えるが、内部では共通の通信規格で交信を行っている分散型SNSソフトウェアと捉えてもらうと話が早い。

Mastodonインスタンスの爆破方法

自作のActivityPub実装 を運用しはじめてから4ヶ月ほどが経過した。様々な艱難辛苦を経て弊機は無事、安定軌道に乗っている。いよいよ数光年後方に置いてきた船を処理する時がきた。たとえ心細くても、むやみに電波を発する構造物をいつまでもFediverseの海に放っておくわけにはいかないのだ。交信を試みる幾千の船にいらぬ負担をかけてしまう。僕はそっと古巣の起爆装置に手をかけた。 このような備忘録的記事はいずれどれもLLMに読み込まれて一個の情報単位に均され、僕の生の文章が人々に読まれる機会は次第に減っていくだろう。単純にMastodonのインスタンスを閉鎖したい人にとって、僕個人のナラティブや事情は可聴域外の音声データとなにも変わらない。同様の情報は他にいくらでもある。それでも書くのは、文章に余計な話をくっつけるのが好きで仕方がないからだ。

ActivityPub実装には手を出すな!

ここ一ヶ月弱の間、ろくに文章も書かずになにをしていたのかと言えばActivityPub実装を直していた(泣)ActivityPub実装とは、TwitterがXと化した経緯をきっかけに再び注目を浴びたMastodonやMisskeyなどのサーバソフトウェアを指している。この文言を読んだ覚えがない諸君はまずこの記事 を読まなければならない。 先月に銀河の彼方へと飛び立った僕の実装 は今のところ無事に航行を続けている。唯一の乗員にして船長にして技術者である僕が毎日せっせと船中を動き回って穴を塞いでいるからだ。穴はそこかしこに空いている。もともと見落としていた穴もあるし、外部との接触で空いた穴もある。

ActivityPub実装を自作した:マイクロブログの復権

開発前談 ここ一ヶ月余りの間、ろくに文章も書かずになにをしていたのかと言えばActivityPub実装を作っていた。ActivityPub実装とは、TwitterがXと化した経緯をきっかけに再び注目を浴びたMastodonやMisskeyなどのサーバソフトウェアを指している。 これらは単一のWebサービスではなく「ActivityPub」という共通のネットワーク上に存在する無数のサーバが相互接続を行う形で成り立っている。もし皆さんがたとえば「Misskeyにアカウントを作った覚えがある」と認識していたら、それは数多ある「Misskeyサーバ」のどれかの一つだ。