Windowsに(開発)環境破壊された...
AmaseCocoa
@cocoa@hackers.pub · 18 following · 20 followers
I maybe use Engrish in this account
Pythonista/Author of apkit. An Modularized ActivityPub Toolkit.
Akkoma
- ak.amase.cc/@AmaseCocoa
My Website
- amase.cc
Zenn
- @amasecocoa
Force pushが原因?
ちょっと気になるのが1/2くらいの確率でinboxの検証が進まなくなるんだよね
うん、こういうときは文書読もうね
apkit間でしか使えない謎の署名実装が誕生して困る
あれ、draft-cavage-http-signatures-12って何のDigest計算するんだっけ...?
はぐれコミットがある...
Geminiがイライラしてる...
apkitのテスト用のコードで詰まってる箇所をだいたい特定するために大量のprintを追加した
apkitのActivityPubServerに関しては同期対応しないで非同期だけにしてる (分岐させてもいいけどわざわざこれでするであろう操作を同期でするとは考えてないから)
必要なら同期対応できるけどね
StarletteじゃなくてFastAPIベースにしたのはルートがデコレータで定義できたりするっていう理由がある (自分で実装してもいいかもしれないけど既存のものを基盤にできるならしたかった)
Coding ActivityPubServer...
SSDが死にかけなのかわからないけどuvが待ってもパッケージインストールしてくれないので開発できない...
apkit書き直すか
apmodel 0.4.0
書き直したばかりでまだドキュメント整備してないからもしも使いたいならソースコード見ながら使ってください
https://pypi.org/project/apmodel/0.4.0/
ActivityPubのオブジェクト周りの文書があんまりないのもあって頭が混乱してきた
Mastodonの引用ってどういう仕様だっけ
ひとまずActivityPubClientはapkitに入れておく (後で分離できるようにclient => apkitの依存性は含まないようにする)
Iceshrimpのサーバーが一方向になっている (サーバー <= ネットだけ)
僕がActivityPubを始めた理由 - Yaruki NotFound
apkit書き直そうかな🤔
fediベースのコメントシステム、意外と簡単に実装できそう
別プロトコルなんて対応したら多分過労死するのでそれくらいならapkit-asgiとして書いた方がよさそう
あとはapkit側で統合する場合にミドルウェアタイプだと追加でルーターを生やす必要が出てきてそれだとオーバーヘッドになる可能性があったっていうのもある
わざわざこんなことするのには理由があって、結局フレームワークと統合するにも今のアプローチだと限界があるっていうのが1つの理由 (今の方法だとその新しいフレームワークの方法 (FastAPIみたいにStarletteベースにする)よりも統合が弱くなる)。もう一つはapkitだから別のプロトコルに対応させるのは明らかに変だっていうこと。まぁ後者はATとかサポートするか怪しいから適当
apmodelとapsigの上に構築されたapkitの上に構築されたStarletteをベースとしたActivityPubフレームワークっていうとんでもなくわかりにくい書き方のものが生まれそう
Is htmx suitable for sns frontend, like mastodon/misskey?
(I won't a high functionality frontend, i want a simple frontend)
使ってないことを思い出したのでGeminiのAPIとHackers' Pubのプロンプト借りて翻訳してみるか
というかこれは機械がどの機能をサポートするか把握するためだけのだったので説明とかはなくて結局劣る
表現が接頭辞から始まるのは特定の実装由来の機能だとしてどう表現するべきかって悩んた結果
(わざわざそれ用の標準があるのに新しく生やしたら互換性周りが面倒になるだけだし) 考えてたのを投下してようかな
そして844eっていうのがあるらしいことを知った
あーロードバランサーを想定してなかった
大量のアカウントが吹き飛んだ
このスマホ壊れた??
Bitwarden開けない
なんか色々変
実装間でのFEDERATION.mdみたいなのがほしいかもしれない🤔
なんかGemini使ってたらapsigでencode_multibaseの時に秘密鍵じゃなくて公開鍵をmultibaseエンコードするようになってたことが判明した
RFCの実装が原因でActorの鍵が存在しないって言われることあるのかな?
日本で一部の地域に津波警報が出ていてなぜか軽量なクライアントを書きたくなったから書いた
https://simple-client-for-mastodon.pages.dev/ (Mastodon) https://misskey-simple-client.pages.dev/ (Misskey)
https://github.com/AmaseCocoa/simple-client-for-mastodon https://github.com/AmaseCocoa/misskey-simple-client
1日1翻訳くらいしたさがある
シンプルになった
もしかしたらRFC実装のテストサーバーのベースに使ってたFEPのテストサーバーが壊れてた説が
Gemini CLIを使ってみた
fedify lookupではed25519-keyを認識してるのにfedify inboxで検証しようとすると鍵がないって言われるのが謎




