Gemini CLIを使ってみた

甘瀬ここあ
@cocoa@hackers.pub · 6 following · 7 followers
モジュール化されたActivityPubツールキットのapkitの作者みたいなもの。
実はMisskeyがきっかけでActivityPubに興味を持ち始めてたりしてます
Pythonista/Author of apkit. An Modularized ActivityPub Toolkit.
main (Sharkey)
- @AmaseCocoa@s.amase.cc
fedify lookup
ではed25519-keyを認識してるのにfedify inbox
で検証しようとすると鍵がないって言われるのが謎
ここからはひたすらFedifyの実装を読み解きながら動作が違う部分を探して直すだけのお仕事 (苦行)
謎にうまく取得してくれない
結構apsigの9421の実装ってFedifyのコードが参考になってる
細かい動作とかはコード見たほうがわかるので
うーん?
Draftとして署名してないから当たり前のように弾かれたんだけどもしかして考えてたのと検証の動作が違う?
Signature-Input
かな
うーん?
Draftとして署名してないから当たり前のように弾かれたんだけどもしかして考えてたのと検証の動作が違う?
@signature-params
が原因なのは分かったもののそれをどうやって扱うかがわかってない
うーん
やっぱり検証が進められないので無理かも (fedifyはウェブフレームワーク側のエラーはあっても表示してくれないかも)
どうしてこうなるのかの箇所は特定できたので続行
うーん
やっぱり検証が進められないので無理かも (fedifyはウェブフレームワーク側のエラーはあっても表示してくれないかも)
一瞬Fedifyが400返しつつ何もエラーも表示せず見た感じリクエストとしても処理しなくなったと思ったら再起動したらそのあとからConnectionResetErrorが発生するようになった
400帰ってきてるのにどちらも何のエラーも吐き出さないから原因がわからない
一瞬Fedifyが400返しつつ何もエラーも表示せず見た感じリクエストとしても処理しなくなったと思ったら再起動したらそのあとからConnectionResetErrorが発生するようになった
RFC9421の実装を簡易的にしたのでテストしようとしたらMissing actor.
で詰まった🫠
Createのactorの部分にURLを入れたのが悪い?🤔
8b32用のテストサーバー流用してたせいでヘッダーをbodyとして送信してるせいだった
???
開発用に作った8b32タイプのテストサーバー流用して書いたから残ってる??
いやactor取得しようとしてないから意味不明
RFC9421の実装を簡易的にしたのでテストしようとしたらMissing actor.
で詰まった🫠
Createのactorの部分にURLを入れたのが悪い?🤔
???
開発用に作った8b32タイプのテストサーバー流用して書いたから残ってる??
RFC9421の実装を簡易的にしたのでテストしようとしたらMissing actor.
で詰まった🫠
Createのactorの部分にURLを入れたのが悪い?🤔
うーーーーーーーーーーん
bitwardenが悪さしてるのかFedify Inboxでトンネル付きだと立ち上がってくれない
gRPCとかみたいなもので言語に依存しないActivityPub実装のテスト用のツールを書きたい
@cocoa甘瀬ここあ apmodelは現在内部的にJSON-LDプロセッサを使用していないようですが、今後JSON-LDプロセッサを組み込む予定はありますか?それとも、パフォーマンス上の理由で意図的にJSON-LDプロセッサを避けているのでしょうか?
@hongminhee洪 民憙 (Hong Minhee) そのあたりは過去に検証したのか忘れたんですけど、単純にpyldがアクティブにメンテナンスされてなかったのと(現状は1年近くmasterにコミットがない、rdflibもJSON-LDは処理できるもののそちらは試していない)、エラーを吐き出して正常に処理できないみたいな理由だった気がします🤔 (後者に関しては実際そうだったかは覚えてないので後で試してみます)
パフォーマンスは多分関係ないと思いますけど、試しに組み込んでみて許容できないレベルまで低下するようなら今後も避けるかもしれないです
記事にするほどではないんだけど何となく書きたかったからGistsに置いておくことにしたやつ
なぜapkitやapsig、apmodelを作成したのか
https://gist.github.com/AmaseCocoa/f5f256eb28c5da88191231dd4fe55030
それはそうとさくらのメールボックス、容量20Gくらいしかないけど結構安くていい感じ
1年で2千円もいかなかった気がする (うろ覚え)
メールサーバーのホスト、1年分しか払ってないからもし来年払い損ねたらそれに紐づいているアカウント (hackers.pubとか)は全て失うことになる😇
ドメインは確か2027まであったのでサーバー借り直せば良いとはいえ
暇なのでLitestarのASGIの部分を無理やりRSGIで動くようにしてみてる
issueの通りASGIへの依存が深すぎて無理でした
暇なのでLitestarのASGIの部分を無理やりRSGIで動くようにしてみてる
How to install Sharkey/Misskey (with fixes for FreeBSD) for Fedora 42

甘瀬ここあ @cocoa@hackers.pub
When installing patched versions of Misskey and Sharkey on Fedora 42, compilation errors related to `uint8_t` and `state` may arise due to the default GCC version. This guide provides a workaround by compiling and using a newer version of GCC/G++. The process involves installing necessary dependencies, downloading and extracting the GCC source code, configuring the build with specific flags, and compiling GCC using the `make` command. After installation, the guide details how to modify the `pnpm install` command for Misskey and Sharkey to use the newly compiled GCC, ensuring a successful installation. By following these steps, users can resolve the compilation errors and properly install Misskey and Sharkey on Fedora 42.
Read more →litestar使ってみようかなで今使ってる (まれに使ってたけど)
@cocoa甘瀬ここあ ActivityPubでRFC 9421で署名する際、既存のdraft-cavage-http-signatures-12と混用できるようdouble-knockingを実装せよという指針がありますが、double-knockingはapsigではなくapkitで実装される予定ですか?
@hongminhee洪 民憙 (Hong Minhee) apsigは署名や署名の検証のみを実装するライブラリで、検証と署名以外の処理は利用者側が行うようになっているので、apkit側で実装する予定です
とりあえずRFC9421がほかの実装で始まってるのでapsigの実装も始めるなど (テストとかもない上にRFCは軽く読んだだけからまともに使えないかも) https://github.com/fedi-libs/apsig/pull/21/commits/77648fb75714b102990cd556912fe7d3044435a5
もう遅いので続きはどこかでやる...
Surface (Laptop Go)にFedora入れようとして手こずった...
結局Linux-Surface入れたら起動した
MastodonAPI実装するのに最低限必要な機能ってなんだろ
機械学習とか使わずに周波数と振幅から合成音声を生成しようとしている
LLM動かすためにメモリ増設している可能性まであったりも (実際は16GだとPCが固まるくらいには足りないから不要なのに64Gに増やした)
性能がいいマシンがメインのRTX積んでるやつしかないのでLLM動かすのはここじゃないと難しそう🤔
Hackers' Pubに興味はあるけれど、DMで招待状をお願いするのは気が引けるという方のために、Googleフォームを作成しました。メールアドレスを入力するだけで、Hackers' Pubの招待状をお送りします。たくさんのご応募をお待ちしています‼️
OSSにする (ライセンスもまだ決めてなかったからAGPLでも問題ないはず)から問題ないはずだしHackers' Pubのプロンプトで試してみようかな🫠
ただFEP本文にもライセンスが適用されるか覚えてない🫠
それをするお金がないからローカルLLMでFEP自動翻訳する試みしてたんだけどある程度大きいのじゃないと上手くいかない可能性が高いから断念したの思い出した
プロンプト組むのが下手な可能性もある
それをするお金がないからローカルLLMでFEP自動翻訳する試みしてたんだけどある程度大きいのじゃないと上手くいかない可能性が高いから断念したの思い出した
@hongminhee洪 民憙 (Hong Minhee) 昔はdemo.misskey.ioっていうサーバーがあったらしいんですけどね……🫠
@hongminhee洪 民憙 (Hong Minhee) そのサーバー連合無効だったの忘れてました🫠
@cocoa甘瀬ここあ MisskeyにもActivityPub.Academyの様なデバッグ用のインスタンスが欲しいですね。🥲
@hongminhee洪 民憙 (Hong Minhee) 昔はdemo.misskey.ioっていうサーバーがあったらしいんですけどね……🫠
MisskeyでフォローしてAccept送って202返ってきたのにフォローが処理中になってうまくフォローしたことにならない...
ちなみにMastodon (activitypub.academy)だとそもそも公開鍵が見つからなくて検証すら通らなかった (時間のフォーマットとかの問題を直した上で)
apkitのバグかな
MisskeyでフォローしてAccept送って202返ってきたのにフォローが処理中になってうまくフォローしたことにならない...
print("Hello World")