前回、失敗してゆるいうんちを触ってしまい、いそいで風呂直行したので、しばらくはおしっこに砂をかけて。
mattn
_@compile-error.net
npub1937v...haj6
Long-time #Golang user&contributor, #GoogleDevExpert Go, #Vim, #Windows hacker, ex-#GitHubStars, #runner.
我が家では猫が猫砂でうんちし出すと、フィニッシュと同時に、うんちを除去するので猫が「おかしい、今うんちをしたばかりだ」という顔をしている。



RIP うでたまご
Buzz で、ぬるぽが動いた。




Buzz よく出来ていて、Slack から移行する事もできると思ってる。
ちなみに buzz のホームページにはリンクが載ってないけど、buzz の Android アプリは既に使える様になってる。
https://play.google.com/store/apps/details?id=xyz.block.buzz.mobile&pcampaignid=web_share
今入れた修正を使えば、algia で一通り buzz が扱える様にはなってる。
Buzz の設計まとめ(algia で一通り触ってみた)
Buzz は Block 製のセルフホスト型チームワークスペースで、Slack 的なチャンネルを Nostr プロトコル上に実装している。
repo:
■ プロトコル基盤: NIP-29(relay-based groups)
チャンネル = NIP-29 のグループ。
- チャンネル投稿 = kind:9 に h タグ(グループID)
- グループ metadata = kind:39000(d=グループID, name/about/public|private)、管理者 39001 / メンバー 39002
- 参加/退出 = kind:9021 / 9022、削除(モデレーション)= kind:9005(e タグは1件のみ)
- リアクションも kind:7 に h タグ
■ 認証: NIP-42(必須)
未認証で subscribe すると CLOSED ではなく NOTICE(auth-required)で弾かれる。接続直後の AUTH challenge に対する先行認証(kind:22242)が要る。HTTP 側は NIP-98。
■ メディア: Blossom 互換を内蔵
リレーに Blossom 互換のメディアサーバを内蔵。/media にマウントされ URL は content-addressable(sha256+拡張子)。
- upload: PUT /media/upload(Blossom kind:24242 auth + X-SHA-256 ヘッダ、BUD-11、50MB、要メンバー)
- get: GET /media/{sha256}.{ext}(要認証)
- 実体は MinIO(S3互換)
例:
■ リレー実装
strfry / relay29 / nostr-rs-relay 等の既存単体リレーではなく Buzz 専用実装。
- Rust モノレポ、Axum(WebSocket) + Tokio
- event store: PostgreSQL(created_at で月次パーティション)
- pub/sub・presence・typing: Redis
- media: MinIO
- crates: buzz-core / buzz-db / buzz-auth(NIP-42/98) / buzz-pubsub / buzz-search(Postgres FTS) / buzz-audit / buzz-workflow / buzz-relay
■ 対応 NIP(NIP-11 より)
1,2,10,11,16,17,23,25,29,33,38,42,50,56,43
※ NIP-18(リポスト)は非対応。
GitHub
GitHub - block/buzz: A hive mind communication platform
A hive mind communication platform. Contribute to block/buzz development by creating an account on GitHub.
GitHub
nips/29.md at master · nostr-protocol/nips
Nostr Implementation Possibilities. Contribute to nostr-protocol/nips development by creating an account on GitHub.
GitHub
nips/42.md at master · nostr-protocol/nips
Nostr Implementation Possibilities. Contribute to nostr-protocol/nips development by creating an account on GitHub.
GitHub
GitHub - hzrd149/blossom: Blobs stored simply on mediaservers
Blobs stored simply on mediaservers. Contribute to hzrd149/blossom development by creating an account on GitHub.
Buzz、ちゃんと Nostr プロトコルの上で動いてかっこいいな。
NIP-29 による group、blossom によるメディアアップロード、全部 Nostr なんですよね。
起きてますよ


algia を NIP-29 対応しました。これにより buzz のタイムラインを得たり投稿したりできる様になりました。
おはようございます 🐈
出窓に飾るフォトフレームを作りました。 

buzz に vim-jp コミュニティ作った。vim-jp slack に出入りする様な人達向け。
Buzz
