思ったより宗教じみてた

「ネットワーク国家」支持者のための謎に包まれた学校が開講 | WIRED.jp https://wired.jp/article/sz-network-school-balaji-srinivasan/


#技術書典17
https://nostrcheck.me/media/6bcc27d284f7b10c0ec4252ac90d37b3aaeb30a53fadf2ce798d7d47b67d296e/ec926832ace8322a0006d7c7de270a13786212db929ba951912ece6c2fa897f3.webp


nostr developer


ObsidianでのTimeboxing、良い感じ


そして咳が止まらない
マイコプラズマ肺炎の疑い


Nostrリレーのセットアップだいぶわかってきた


この間書いた記事の後、visionOSクライアントつくる有志チームが立ち上がってこれから色々できそうで楽しみ


gm


public chat、メンバーを管理するための仕様は定義されてなさそう？？


publicchat test


リレーの説明


yugoです。 この記事は「[Nostrasia2024 逆アドベントカレンダー](https://chouseisan.com/s?h=b17c221dd4bb4d5cb13ca0828d030e6e)」10/19の分です。Nostrasiaの当日はリアルタイムで配信を視聴していました。Nostrを使ってアプリケーションの再発明をすべきという発表を聴き、自分だったらどんなものを作ってみたいかを考えて少し調べたり試みたりしたのでその記録を書きます。また、超簡単なものですがおそらく世界初となるvisionOS対応のNostrクライアントをつくってみたので最後の方に紹介します。

アプリケーションを再発明する話があったのは、「[What is Nostr Other Stuff?](https://www.youtube.com/watch?v=5SI5Ct4bS9E)」と題したkaijiさんの発表でした。

Nostrプロトコルを使って既存のアプリケーションを再発明することで、ユーザ体験を損なわずにゆるやかな分散を促すことができ、プロトコルとしてのNostrも成長していくというような内容でした。

自分はまだNostrで何かをつくった経験はなかったので、実装に必要な仕様の知識がほとんどない状態からどのようなアプリケーションをつくってみたいかを考えました。

最初に思いついたのは、Scrapboxのようなネットワーク型のナレッジベースです。自分は最近visionOS勉強会をやっており、勉強会でナレッジを共有する手段としてScrapboxの導入を検討していました。

Nostrコミュニティにも有志によるScrapboxがありますが、Nostrクライアントがあればそれを使うだろうから同じくらいの実用性を備えたクライアントはまだ存在しないのではないかという見立てでした。

長文投稿やpublic chatなどの機能を組み合わせることで実現できるだろうか。そう思っていた矢先、NIP-54のWikiという規格があることを知りました。

https://github.com/nostr-protocol/nips/blob/master/54.md

まだちゃんとは読めていないですが、Scrapboxもwikiソフトウェアだし参考になりそうと思っています。正式な仕様に組み込まれていないようで、採用しているクライアントはfiatjafによるリファレンス実装(?)の[wikistr](https://github.com/fiatjaf/wikistr)くらいしか見つかりませんでした。

Scrapboxのようなナレッジベースを志向するNostrクライアントがあれば、後述するvisionOS対応クライアントの存在もありアカウントを使いまわせて嬉しいので試してみたいです。もし他にも似たようなサービスをどなたか知っていたら教えてください。

また現在は、勉強会やワークショップ、ハッカソンなどのコラボレーションワークを支援するためのツールを自分たちでも開発しています。Apple Vision Proに搭載されているvisionOSというプラットフォームで動作します。

https://image.nostr.build/14f0c1b8fbe5ce7754825c01b09280a4c22f87bbf3c2fa6d60dd724f98919c34.png

この画面で自分が入りたいスペースを選んで共有体験を開始します。

スライドなどのコンテンツや自らのアバターを同期させることで、遠隔地にいてもまるでオフラインかのように同じ空間を共有することが可能になります。

https://image.nostr.build/cfb75d3db2a9b9cd39f502d6426d5ef4f264b3d5d693b6fc9762735d2922b85c.jpg

ということなので、急遽visionOS対応のクライアントを作ってみました。検索しても1つも事例が出てこなかったので多分まだ世界で実装しているアプリはないのではないでしょうか。

とはいえ、クライアントを名乗っているもののまだ大した機能はなく、リレーからデータを取得するだけの読み取り専用です。

https://image.nostr.build/96e088cc6a082528682989ccc12b4312f9cb6277656e491578e32a0851ce50fe.png

画像では自分のプロフィールデータをリレーから取得しています。

まだどのライブラリもvisionOSに対応していなかったりで手こずったものの仕様の勉強になりました。

ただvisionOSアプリはiOSアプリ同様NIP-7が使えないので秘密鍵を自分で保管しなくてはならず、今後どう対処すべきかわかりかねています。これから時間ある時に少しずつ調べていこうと思っていますが、ネイティブアプリの秘密鍵周りはあまりリソースが多くないようにも感じました。もしどなたかその辺の実装に詳しい方いたら教えていただけると嬉しいです。

準備ができたらそのうちコードも公開したいと思っています。

これから少しずつ色んな機能を実装しながらNostrで遊んでいきたいです！

(世界初?)visionOS対応クライアントをつくってみた

Nostrでアプリケーションの再発明をする話から、つくってみたいアプリケーションを考えたり、visionOS対応のクライアントをつくってみた

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzq67vylfgfaa3ps8vgff2eyxn0va2avc220ad7t88nrtag7m862twqqyxgenzvfjxzwfsdmu352


半袖だと少し肌寒い、自転車で街を走るのが気持ち良い季節


yugo

Nostrクライアントを開発するために学んでいます。 当面の目標はvisionOS対応クライアントをつくること。
最近はvisionOS勉強会をやっています

I am learning to develop a Nostr client and would like to create the world's first visionOS compatible client for Nostr.
I develop visionOS applications and organize visionOS study groups.


#nostrasia2024 逆アドベントカレンダー 10/19の分の記事を書きました。

(世界初?)visionOS対応クライアントをつくってみた https://habla.news/ja/a/naddr1qvzqqqr4gupzq67vylfgfaa3ps8vgff2eyxn0va2avc220ad7t88nrtag7m862twqqyxgenzvfjxzwfsdmu352


yugoです。 この記事は「[Nostrasia2024 逆アドベントカレンダー](https://chouseisan.com/s?h=b17c221dd4bb4d5cb13ca0828d030e6e)」10/19の分です。Nostrasiaの当日はリアルタイムで配信を視聴していました。Nostrを使ってアプリケーションの再発明をすべきという発表を聞き、自分だったらどんなものを作ってみたいかを考えて少し調べたり試みたりしたのでその記録を書きます。また、超簡単なものですがvisionOS対応のNostrクライアント(おそらく世界初？)を自分でつくってみたので最後の方に紹介します。

アプリケーションを再発明する話があったのは、[[What is Nostr Other Stuff?]]と題したkaijiさんの発表でした。

Nostrプロトコルを使って既存のアプリケーションを再発明することで、ユーザ体験を損なわずにゆるやかな分散を促すことができ、プロトコルとしてのNostrも成長していくというような内容でした。

自分はまだNostrで何かをつくった経験はなかったので、実装に必要な仕様の知識がほとんどない状態からどのようなアプリケーションをつくってみたいかを考えました。

最初に思いついたのは、Scrapboxのようなネットワーク型のナレッジベースです。自分は最近visionOS勉強会を主催しており、今度勉強会でナレッジを共有する手段としてScrapboxの導入を検討していました。

Nostrコミュニティにも有志によるScrapboxがありますが、Nostrクライアントがあればそっちを使うだろうから同じくらいの実用性を備えたクライアントはまだ存在しないのではないかという見立てでした。

長文投稿やpublic chatなどの機能を組み合わせることで実現できるだろうか。そう思っていた矢先、NIP-54のWikiという規格があることを知りました。

https://github.com/nostr-protocol/nips/blob/master/54.md

まだ読み込めていないですが、Scrapboxもwikiソフトウェアだし参考になりそうと思っています。まだ正式な仕様に組み込まれていないのか、採用しているクライアントはfiatjafによるリファレンス実装(?)の[[wikistr]]くらいしか見つかりませんでした。

Scrapboxのようなナレッジベースを志向するNostrクライアントがあれば、後述するvisionOS対応クライアントの存在もありアカウントを使いまわせて嬉しいので試してみたいです。もし誰か他にも似たようなサービスを知っていたら教えてください。

また現在は、勉強会やワークショップ、ハッカソンなどのコラボレーションワークを支援するためのツールを自分たちでも開発しています。Apple Vision Proに搭載されているvisionOSというプラットフォームで動作します。

画像はまだ適当ですが、この画面で自分が入りたいスペースを選んで共有体験を開始します。
https://image.nostr.build/14f0c1b8fbe5ce7754825c01b09280a4c22f87bbf3c2fa6d60dd724f98919c34.png

スライドなどのコンテンツや自らのアバターを同期させることで、遠隔地にいてもまるでオフラインかのように同じ空間を共有することが可能になります。

https://image.nostr.build/cfb75d3db2a9b9cd39f502d6426d5ef4f264b3d5d693b6fc9762735d2922b85c.jpg

ということなので、急遽visionOS対応のクライアントを作ってみました。検索しても1つも事例が出てこなかったので多分まだ世界で実装しているアプリはないのではないでしょうか。

とはいえ、クライアントを名乗っているもののまだ大した機能はなく、リレーからデータを取得するだけの読み取り専用です。

https://image.nostr.build/96e088cc6a082528682989ccc12b4312f9cb6277656e491578e32a0851ce50fe.png

画像では自分のプロフィールデータをリレーから取得しています。

まだどのライブラリもvisionOSに対応していなかったりで手こずったものの仕様の勉強になりました。

ただvisionOSアプリはiOSアプリ同様NIP-7が使えないので秘密鍵を自分で保管しなくてはならず、今後どう対処すべきかわかりかねています。これから時間ある時に少しずつ調べていこうと思っていますが、ネイティブアプリの秘密鍵周りはあまりリソースが多くないようにも感じました。もしどなたかその辺の実装に詳しい方いたら教えていただけると嬉しいです。

そのうち準備ができたらコードも公開したいと思っています。

これから少しずつ色んな機能を実装しながらNostrで遊んでいきたいです！

(世界初?)visionOS対応クライアントをつくってみた


Alby Hubの招待コードもらった


リアルタイム通信プロトコルだいたい理解した


複数アカウントを切り替えられるNostrのブラウザ拡張調べてる。
nostore、nos2x-fox、AKA Profiles、他にもあるかな？
https://scrapbox.io/nostr/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB


```cardlink
url: https://scrapbox.io/nostr/NIP-23
title: "NIP-23 - nostr"
description: "#NIP Long form content https://github.com/nostr-protocol/nips/blob/master/23.md 長文投稿 記事やブログのような投稿をできるようにする仕様 ブログ系クライアントで使われている 仕様 新しい kind:30023（パラメータつき上書き可能イベント）を定義する 下書きの保存にはkind:30024を使う 「記事」や「ブログ投"
host: scrapbox.io
favicon: https://scrapbox.io/assets/img/favicon/favicon.ico
image: https://scrapbox.io/assets/img/content-logo.png
```
 - 長文投稿


[GitHub - jamesmagoo/nostr-writer: Publish seamlessly from Obsidian to Nostr](https://github.com/jamesmagoo/nostr-writer)

- [[Obsidian]]から[[Nostr]]に直接Noteを公開するためのツール
- [[NIP-23]]を使用している
- 使い方
	1. 最初にNostrのプライベートキーを設定で追加する
	2. Obsidianで書いてNostrに公開ボタンを押す

- ユーザガイド
	- [Publishing on Nostr With Obsidian](https://habla.news/tony/87412fcb)

- "Publish as a draft"を有効にすると下書きとして保存される。
	- [[Habla]]で確認できる。
https://image.nostr.build/6a6b854e21e1b78494083d0bb00d0669fe70a1b8e612f89e171256ed05d7ee9b.png

Obsidian Nostr Writerを試してみる。複数noteをアップした際にリンクが壊れずに表示されるのか気になるので検証。


[GitHub - jamesmagoo/nostr-writer: Publish seamlessly from Obsidian to Nostr](https://github.com/jamesmagoo/nostr-writer)

- [[Obsidian]]から[[Nostr]]に直接Noteを公開するためのツール
- [[NIP-23]]を使用している
- 使い方
	1. 最初にNostrのプライベートキーを設定で追加する
	2. Obsidianで書いてNostrに公開ボタンを押す

- 機能
	- Nostrへの公開: ObsidianからNostrにノートを数クリックで直接公開できます。
	- 画像サポート: `.md`ファイル内の画像は自動的にアップロードされ、公開時に処理されます。
	- タグ: タグを追加して、作品をより見つけやすくします。
	- 公開ビュー: Obsidianから送信されたすべての投稿をリンク付きで表示します。
	- ノート作成: Obsidian内から短いメモをすばやく作成し、Nostrに直接公開します。
	- リレー設定: 好きなリレーに送信するように設定できます。
	- 複数ユーザープロファイル: 別のNostrアカウントで公開するために、nsecsを追加します。
	- Nostrブックマーク: Nostrブックマークを簡単に参照し、`.md`ファイルとしてObsidianにダウンロードしてローカルで使用できます。
	- フロントマターの処理: プラグインはフロントマターから記事情報フィールドを自動的に埋め、メタデータ処理を簡素化し、ユーザー体験を向上させます。データ抽出後、フロントマターは公開用の記事本文から削除されます。

- ユーザガイド
	- [Publishing on Nostr With Obsidian](https://habla.news/tony/87412fcb)

Obsidian Nostr Writerを試してみる。複数noteをアップした際にリンクが壊れずに表示されるのかとても気になる。


ありがとうございます！！
助かります


NostrのDiscordあるっぽいけどリンク切れてるな


Alby Hub、招待コードが必要っぽいのでとりあえずウェイトリストに登録した。 #getAlby


AlbyとAlby Hubで2つウォレットあるんまぎらわしいな
nostr:nevent1qqs0llwgxfqwxgpcw0ksryqlhuxfpmpkwdg5l2850j47qt69yzxw99cryw080


Signalって闇バイトにも使われてるのか
nostr:nevent1qqs89tzg2lpak9flp6lsp0g0eqlpcz7uzfswvtuly5kz389vaqccdds8qn8yq


やります！追加させてもらいます！！


逆アドベントカレンダーやってみたい気持ちある
https://chouseisan.com/s?h=b17c221dd4bb4d5cb13ca0828d030e6e


visionOS勉強会

visionOS勉強会のためのグループです。


リレーの説明


visionOS対応クライアントをつくりたい


鍵無くして何度かアカウントを作成し直してる


:kaiji:


雨だけどがんばってバスケ行く