新しいものを表示
内田 さんがブースト

Fedibirdの新しい全文検索のオプション指定、一覧が必要と思いましたので、ブログエントリにまとめました。

※ 基本的にFedibird利用者向けですが、Mastodon v4.2をベースにしているため共通部分が多いです。

Mastodon v4.2とFedibirdの検索文字列(早見表) - noellabo's tech blog blog.noellabo.jp/entry/fedibir

内田 さんがブースト

Mastodon v4.2が公開されてからでないとまだ本領は発揮できないんだけど、

今のFedibirdぐらい全文検索できるようになれば、検索でフォローするアカウントをみつけるっていうのもいけるんじゃないかな。

内田 さんがブースト

これはfedibird.comを立てた頃に書いたやつ。もう一度掘り起こした方が良いかもね。
QT: fedibird.com/@noellabo/1026329
[参照]

のえる  
Fediverseの特徴で、大事なことだと思うんだけど、 必ずオリジン(元の投稿)を参照することができて、投稿者も明確になっていて、ActivityPubを介して当人同士が直接リアクションできるというのがある。 キャッシュとしての複製は多数作られるし、削除が届かないこともあるけど、あくまでキ...
内田 さんがブースト

小学校の頃に見た「スケッチブックに書いた絵を元に一人で父親を探して旅する幼稚園生」の映画が心に強く残っていていくつかの場面までしっかり記憶しているのだが、長年、タイトルもわからなかった。

ふとおもいだして先ほど調べたら「ボクは5才」という1970年の映画であることがわかって何やらとてもうれしい。私とおなじように強い印象に残っている人が結構いるみたいである。

「母を訪ねて三千里」もテーマは似ているが「ボクは5才」の印象はもっと強いんだよなー。子供の心に焼きつくというのはいったい何が要素になるのかよくわからんので、それもあってまた見たい映画である。あらすじを読んだら父子家庭で父親が出稼ぎで遠くに住んでいるという話とのことである。何やらしばらく前の私とよく似た状況ではないか。

探したらYouTubeにフルであるのだが、ちゃんと見なければいけない気がして、時間を見つけるべし、という気分である。

内田 さんがブースト

プレスリリースは記事よりもはるかにヤバかった。経営工学だの人的資源管理だの人権や倫理というのはこんなものなのか?AIでダーク人材なるサイコパスを探せるんだってさ。

suzukilabo.com/pg1166826.html

内田 さんがブースト

あ、ごめん。投稿行為は『Post』ではなく『Publish』でした。(日本語だとどちらも投稿になります)

ぶらさげる形で訂正いたします。

スレッドを表示
内田 さんがブースト

Mastodonでは長らく、投稿する行為をToot(トゥート)、投稿自体をStatus(ステータス)と呼んでおり、定着しておりましたが、

2021年4月22日に作られたこのプルリクエストにて『Post』に変更することが説明・宣言され、いくらかの議論の後、マージされました。詳しくはプルリクエスト本体のやりとりをみて下さい。
github.com/mastodon/mastodon/p

なお、この時点では投稿ボタンだけは『Toot』という表現が維持されましたが、その後『Post』に変更になりました。

また、用語変更の抜けがあちこちにあったため、その後ちょこちょこ修正が行われました。

ただ、この変更の周知はあまり行き渡らなかったようで、この時期に変更が行われたことのみならず、そもそも変更されたことがいまもって伝わっていないという状況かと思います。(正直、しっかり広報されてはいないと思います)

内田 さんがブースト

以上は、ActivityPubの枠内で行われる仕組みについて説明したものですが、

サーバーはinboxに送られてきた新しい投稿が公開してもいいものだと判断したときに、

連合タイムラインという特別な仕組みを用意していて、そこでみんながみられるようにしたり、

同じサーバーのActorが発行した新規投稿のActivityを使って、ローカルタイムラインという仕組みを実現したり、

いろいろとActivityPubの仕組みには存在しない付加機能を提供しています。

サーバーはActorのコレクションを持っているので、他のActorを探す機能を提供することができます。

投稿のハッシュタグをコレクションして、ハッシュタグで投稿を一覧する機能を持たせたりもしています。

ActivityPubにはハッシュタグの共通の表現は用意されていますが、それをどう使うかについては定義されていません。

そのあたりは、ActivityPubで通信する個々のサーバーにより定義され、実装されています。

このActivityPubの規格外の部分は、各実装同士がお互いの機能を理解して、互換性をとる努力をすることで、相互のやりとりを実現しています。

かなり自由だけど、それなりに大変な世界です。

スレッドを表示
内田 さんがブースト

さて、ここまでサーバが説明されていません。存在感ゼロですね!

実は、ActivityPubでは、サーバーを直接表すActorのような定義がありません。

便宜上、サーバーにもActorを割り当てることはありますが、主役ではありません。

とはいえ、サーバーの存在は別の形で表現されていて、効率の改善に貢献しています。

先程のActor毎のinboxがありましたが、この他にshared_inboxという、同じサーバのActorが共有して使うinboxがあります。

このshared_inboxにActivityを送ると、Activityに指定しておいた宛先のActorに対して、相手サーバーに委託してまとめて送ることができるようになります。

「あなたのサーバの、私のフォロワーに対して、Create - Noteしたのでよろしくね!」という感じで、shared_inboxに一回だけ送れば済む仕組みです。

実際の動きとしては、followersコレクションのActorのshared_inboxを調べ、同じものは一つにまとめてしまい、送信件数を最小限に減らしています。

なお、shared_inboxが無い場合は、個々のinboxに送ります。

スレッドを表示
内田 さんがブースト

Actorは、それぞれがinboxというActivityを受け入れる窓口を持っていて、他のActorから送られてきたActivityを処理します。

また、自分が送ったActivityをoutboxに保持しています(ずっと溜まっていきます)。

フォローしているActorのコレクション following も持っています。

フォローされているActorのコレクション followers も持っています。

これは、フォローを要求して、それが受け入れられた時に、お互いがコレクションに追加することで、その状態を維持します。

新しい投稿(Note)をCreateした時、つまり新規投稿時には、followersコレクションのActorのinboxに対してActivityを送ります。

そうすると、フォロワーのActorは、inboxに届いたActivityを処理して、フォロー相手の投稿が読めるようになります。

Activityを発行したActorが、フォロワーに対してそれを送信することで、お互いが繋がるネットワークが実現されています。

スレッドを表示
内田 さんがブースト

MastodonやMisskeyが、それぞれ別々に設置されている違うプログラムなのに、お互いに繋がることができる仕組みは、主に『ActivityPub』という通信規約(プロトコル)によって実現されています。

ActivityPubでは、私たち一人一人のアカウントをActorと呼びます。

Actorは、別のActorと、「フォローしたい」「いいよ」というやりとりをします。

投稿に対して「好き!」って反応したり、新しいノートを「作ったよ」、ノートをみんなに「アナウンス」します(ブースト・リノート)

これらのやりとりの語彙があらかじめ定義されています。

先程の例の順番でいうと、Follow, Accept, Like, Create, Announce というActivityとして定義されています。

Activityは、何を対象とするかを伴っていて、Actorを対象とするときもあれば、投稿(短い文章)を表す表現であるNoteや、「フォローしたい」というリクエストを許可したり、送った側が取り消すために、「フォローしたい」というActivityそのものを対象として指定することもあります。

このあたりの約束ごとが共通化されているため、それに従うことで、お互いのやりとりが可能になっています。

内田 さんがブースト

なお、具体的な事例はあげられませんが、fedibird.comやmatrix.fedibird.com(Matrixサーバ)などは、日本の警察やドイツの警察などの照会を受けて、必要な協力を行ったことはあります。

強権的な迫り方ではなく、あくまで任意に可能な範囲の協力を求めるものですが、保持するデータの違法性(既に削除済みのものでしたが)が問われたり、何かとシビアです。

より大規模なサーバでは、いろいろと事案があるものと思います。

こうした対応を怠ると、突然サーバがプロバイダから停止させられるような強制対応が行われることもあります。うん、まぁありましたよね……。

スレッドを表示
内田 さんがブースト

Mastodonの公開サーバを運営していると、警察の照会や捜査・押収の対象になることはあります。(もちろんMisskeyも同様です)

この際、正当な要請であれば捜査に協力します。法的根拠を求めて不当な捜査には抵抗しますが、まぁ強制捜査だとなんともならないことが考えられるので、提供可能な情報は提供されうると考えてください。

Mastodonはほとんど個人のデータを保持していないので、通常の捜査協力ではアクセス日時の裏付けや直近のIPアドレスの確認ぐらいしか提供できる情報はないのですが、

仮にデータベースを持って行かれた場合は、投稿データまるごとに加え、各アカウントの秘密鍵という重要情報が奪われる危険があります。死守したいところです。

VPSはまだしも、自宅サーバが物理で押収しやすいの、ちょっと怖いですね。

当局側が技術に明るければ、という条件付きではありますが、この秘密鍵と発信元ドメインをおさえられると、アカウントの乗っ取りが可能になってきます。大げさなようですが、クーデター・テロ対応など、事案によってはあり得るかもしれません。

なお、サーバが動いている状態、あるいは返却されれば、秘密鍵の再生成を行ってリモートサーバに差し替えリクエストを発行することで古い秘密鍵を無効にすることはできます。

内田 さんがブースト

以前に、PawooからFedibirdに移行した人向けに機能紹介したシリーズがあるんですが、普通に誰にでも役立つので、ちょっとまとめて紹介しておきますね。

Pawooから避難・引っ越ししてきた方へ のTIPS
fedibird.com/@noellabo/1090182
(ドメインタイムライン)

Pawooから避難・引っ越ししてきた方へ のTIPS その2
fedibird.com/@noellabo/1090183
(投稿の検索範囲の指定・拡大)

Pawooから避難・引っ越ししてきた方へ のTIPS その3
fedibird.com/@noellabo/1090184
(ハッシュタグ形式の時限投稿)

Pawooから避難・引っ越ししてきた方へ のTIPS その4
fedibird.com/@noellabo/1090193
(注目のハッシュタグによる投稿のカテゴリ分け)

Pawooから避難・引っ越ししてきた方へ のTIPS その5
fedibird.com/@noellabo/1090283
(アカウントのプロフィール説明文が検索対象になる) [参照]

内田 さんがブースト

𝕏(Twitter)のコミュニティに書いてきたやつ。
--

検索について、ActivityPubそのものには制約があるわけではないのですが、多数のユーザー・運営者を抱えるMastodonが無制限の全文検索を制限する考え方をとっているため、比較的状況としては厳しいです。
twitter.com/noellabo/status/16

かつてサーバーを跨いで全文検索を提供するサービスは度々設置されてきたのですが、そうした考え方に反するものとなり、運用費用が馬鹿にならず利益にならないにもかかわらず、非難され、クレームばかりが寄せられるため、次々と消えていきました。
twitter.com/noellabo/status/16

いま現実的なのは、misskey.ioのようにローカルユーザーや連合の大きいMisskeyサーバから検索する方法、fedibird.comのように検索範囲を指定できて公開情報が多いサーバから検索する方法、アーカイブサービスのnotestockから検索する方法です。
twitter.com/noellabo/status/16

内田 さんがブースト

:zonepane: v24.1.0 リリースしました。マルチアカウントフォロー管理機能を追加しました。

v24.1.0 (2023.07.21)
- 「マルチアカウントフォロー管理画面」を追加
- ユーザーのサブメニューの「フォロー管理(マルチアカウント)」から。
- プロフィールの「その他...」⇒「フォロー管理(マルチアカウント)」から。
- その他


play.google.com/store/apps/det

内田 さんがブースト

それにしてもあの7/13(v1.1 APIが軒並み停止した日、ついぺんリサーチもね)を比較の日に持ってくるあたりたぶん狙ってやってるんだろうけど、もしその日の指標値を見て突然増えて喜んでたのだとしたら裸の王様っぷりが際立ってきて実に面白い(面白い)

内田 さんがブースト

7/13のTwitterの閲覧時間が先週比で日本では5.78%増えたようだけど、それはサードパーティー排除で仕方なく公式アプリを使い始めた人が「閲覧時間」にカウントされるようになったからだよね。従来のサードパーティーアプリからのアクセスは閲覧時間に含まれてなかったと思うので。つまりこれは数字のマジックで、サードパーティーも含めるとむしろ減ってるんじゃないかと思うんですよね。CDNレイヤーあたりのアクセス数で比較すると見えてくるのかな。

スレッドを表示
内田 さんがブースト

マスク氏「日本はすごい」 日本人のTwitter利用時間に感嘆、1人当たり換算だと“米国の3倍”(ねとらぼ) - Yahoo!ニュース news.yahoo.co.jp/articles/c970

内田 さんがブースト

これ、ほんとにそう。日本社会は冷たい。20年近く前だけど、連合総研から新自由主義の米国社会が如何に問題のあるものか語ってくださいと発表の依頼があった。私は、逆に自由がなく、他人への優しさのない日本の問題を指摘。短いバージョンは朝日新聞にも掲載され、当時ちょっと話題になりました。その頃は、「え?日本って義理人情の社会ですけど?」っていう反応が多かった。

日本人の義理人情って、山下達郎みたいに「義理のある人」の罪や不得は見逃すのが「人情」って意味で、他人に救いの手を出すことではない。日本には、「倫理的に正しいことをする」という普遍的な価値観が欠如しているので、「正義」とか「公正」という概念もない。「人権」感覚が欠如しているのも急遽的には根っこは一緒。私が日本を出ていくことになった理由の一つ。どうしてなんだろう。遠藤周作の『沈黙』のように日本人の精神構造の話なのか、支配階級の操作の成功なのか。

news.yahoo.co.jp/byline/iizuka

古いものを表示
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。