07:35:09
2025-01-10 09:50:29 The Interceptの投稿 theintercept@journa.host
icon

このアカウントは、notestockで公開設定になっていません。

07:51:36
icon

その本質からして不自由な中央集権プラットフォームから最低限モデレーションされているという体裁すら取ったら何が残るというのか

17:33:10
2025-01-11 02:36:37 Mastodon Migrationの投稿 mastodonmigration@mastodon.online
icon

このアカウントは、notestockで公開設定になっていません。

17:33:20
icon

スクリーンショットに映っているのは1つを除いて全てファーストパーティの``||events.bsky.app^`ドメイン決め打ちのフィルタのようだし、セルフホストが容易でドメインの拒否リストでブロックしようにもキリがないMastodonとの比較は不公平では

17:35:13
icon

Some metrics by estrattonbailey · Pull Request #7294 · bluesky-social/social-app
github.com/bluesky-social/soci

ちなみに、スタックトレースの当該部分のblameによるとこれっぽい

Web site image
Some metrics by estrattonbailey · Pull Request #7294 · bluesky-social/social-app
18:19:21
icon

フロントガラスがバキバキに割れたiPadを直そうと半年以上前に購入したまま放置していたパチモンのデジタイザをようやく取り出し、6時間くらいかけて(なおiFixitによる想定所要時間は55分から2時間)元のデジタイザとLCD、ホームボタンを取り外したところで接着剤が足りないことに気づき、追加で注文したパチモンっぽいB-7000の配達でさらに10日以上の待ちが発生した。

外したデジタイザ等は戻してまた解体しなおすというのもアレなので、宙ぶらりんのままになっている

18:22:51
icon

横着してろくにスペースを確保せずに作業していたこともあり、LCDの上にうっかりデジタイザを置くとかいう最悪のミスでLCDに一筋の傷が入ってしまった

18:27:08
icon

作業時間のほとんどが、ダメージを入れることなくフロントガラスの接着を外すためのヒートガンの当て方のコツを掴むところで費やされていたので、もう一度やるならもっと速く作業できそうだけど、そもそももう一度やる必要なんて発生させるべきでないのでアレ

18:41:01
icon

というか外して中身を見た感じだと、カメラとアンテナとディスプレイの配線とホームボタン周辺を除いて繊細な部品はあまり密集していないようだし、ヒートガンを当てるのにそこまで慎重にならなくても特に問題なかったのではないかという気がしている(実際にどうなのかは知らぬ)

19:39:59
icon

`<*const T>::addr`がポインタからprovenanceを引っぺがしてアドレスを取り出すメソッドであるのに対して`ptr::addr_of!`が左辺値からprovenance付きのポインタを作るマクロなの、命名規則のブレを感じる

20:50:01
icon

"Zero-Days" Without Incident - Compromising Angular via Expired npm Publisher Email Domains – The Hacker Blog
thehackerblog.com/zero-days-wi

Web site image
"Zero-Days" Without Incident - Compromising Angular via Expired npm Publisher Email Domains – The Hacker Blog
20:52:00
icon

これはうっかりによる失効だろうけど、例えばドメインの所有者の死亡からの失効は気を付けたところで避け得ないよなあ

21:02:47
icon

自分が死んだ後のコンテンツの保全とかまで面倒を見たいとは思わないけど(それはそれとしてIPFSとかはもっと流行っても良いと思うけど)、一方で自分が死んだ後に成りすまされて不正を働かれたりしたら死んでも死にきれない気がするので、ドメインを取得するならそのあたりの対策も考えておきたいな

21:21:58
icon

現状のActivityPubはドメインを取られたらやりたい放題なのがなあ

21:37:07
icon

オリジンに基づく認証も否認可能性を留保したい場合とかには有用だとは思っているけど、それはそれとしてFEP-ae97を使う場合とかにオプトアウトする選択肢もあった方が良いよなあ……とは思いつつも、アクティビティは署名できてもその副作用として生じるコレクションにまでは事前に署名するのは現実的でないだろうから、さてどうしたものか

21:56:00
icon

コレクション、単なる静的なActivity StreamsオブジェクトとしてのそれとActivityPubの意味論におけるアクティビティの副作用から動的に計算されるそれという側面が存在してややこしい。

副作用という仕組みがあることで、例えば`Accept(Follow)`を観測したら`followers`コレクションを再取得しなくてもその差分を計算できるという利点があるわけだけど

22:50:01
icon

ActivityPubがActivity Streamsの後付けで規定されていることによるものなのかも知れないけど、副作用というものの処理がアクティビティの種類ごとにいまいち一貫しないのが微妙な気がしている。

例えば`Follow`というアクティビティの`object`が`actor`の`following`というコレクションに対応していたり、`Like`というアクティビティとその`object`がそれぞれ`object`の`likes`というコレクションと`actor`の`liked`というコレクションと対応していたりといった具合で、場合によって何が(アクティビティ自体もしくは`object`)どのコレクションに追加されるのかがアドホックに規定されていて、副作用を計算するには事前にアクティビティごとに固有の意味論を把握しておく必要がある。これは特に未知の拡張の処理で困りそう。というか、`replies`コレクションの副作用に至ってはActivityPubで規定されていないし

22:59:39
icon

それならむしろ副作用の方を主役として、`Add`と`Remove`と`Accept`と`Reject`で陽にコレクションを操作する意味論(<socialhub.activitypub.rocks/t/>)の方が都合が良かったように思っている。これなら例えば操作対象のコレクションがリプライのコレクションであると知っていれば普通にリプライとして処理できるし、リプライという意味論を知らなくても一般のコレクションに対する操作にフォールバックできる。

ただ、そうすると今度は例えば`example.com/object/42/replies`のようなURIのみを与えられた場合にそれが何のオブジェクトとどのような関係を持つコレクションなのか(この場合は「`example.com/object/42`に対するリプライ」)が判定できないという問題があるので(<socialhub.activitypub.rocks/t/>)、特定のオブジェクトと紐づくコレクションは(アクターの公開鍵について既に一般的に行われているように)大元のオブジェクトのURIにフラグメントを付したものにするという慣習だったら良かったのではと思っている。例えば`"replies": { "id": "example.com/object/42#replies", … }`のような感じで

23:02:55
icon

仮定法で書かれていることからも分かるように、今からこうするべきと考えているわけではない

23:32:26
icon

フラグメントを使ったとしても、コレクションのURIをいちいち記憶しておく必要が生じるという指摘の解決策にはならないか。コレクションのURIから大元のオブジェクトを特定するまではURIからフラグメントを外すという雑な変換処理でも可能かも知れないけど、`replies`のような関係性の特定については参照外しするかキャッシュを引っ張る必要があるわけで