🤔

Nostr活動年表を作って、Nostrでの活動を振り返ってみた

2023/12/23に公開

はじめに

この記事は、Nostr(2) Advent Calendarの23日目の記事です。

2023/4/9にX(Twitter)でNostrの存在を知って始めてから、早8か月。
色んな勉強会 / オフ会に参加しました。

Nostr活動年表を作ったので、自身の活動を振り返ってみたいと思います。
https://github.com/Hakkadaikon/nostr-history

Nostrとは

既に先人達が説明しているので、あえてここでは触れません。
https://speakerdeck.com/kojira/what-is-nostr
https://qiita.com/gpsnmeajp/items/1413960dd2cf4488ccd5
https://zenn.dev/mattn/articles/cf43423178d65c

振り返り

2023/4/9 Nostrを始めた日

Nostrの存在自体は2月頃からX(Twitter)で見かけていたので、Nostrというワードを知ってはいました。
ただ、その時はNostrが何なのかは全く知りませんでした。

Nostrを始めた4月は、当時勤めていた会社の退職が決まっており、引き継ぎ作業に奔走する毎日でした。
息抜きのようなものが欲しかったのかもしれません。
気になっていたNostrについて調べ、damusを始めました。

始めてまもなく、しおんさんがNostrの注意事項などを教えてくれました。
当時からしおんさんは、Nostrを始めたユーザーに注意事項を案内したりフォローしてくれていました。

Nostrを始めた時は「適当に触ってみるか」/「Blueskyの招待コードが転がってるといいな」くらいの感じで始めましたが、

  • 他のSNSと違って多くの反応が貰えた
  • 年齢や志向性の近い人達が多かった(クリエイターが多かった)

こともあり、どんどんハマっていきました。気付いたら1日100ポスト以上することもありました。
(多くの反応が貰えたのは、人が少なく気付きやすかったから、というのもあるかもしれません。)

ちなみにBlueskyの方は、mattnさんがXで招待コードを沢山配っていたので、乞食して5/1に始めました。

2023/5/21 技術書典14

技術書典14で、Nostrの本が出るという話を聞いたので買いに行きました。
https://techbookfest.org/product/veGeNq1tNkYFfWnZWgEC72?productVariantID=u5RZNM5e77xHH97c65PCx9
https://techbookfest.org/product/tusftt5pU5PsTLEZkAKMah

ここで、多くのNostrユーザーに初めて会いました。

出展ブースの近くで円になって雑談していたのを覚えています。
はたから見たら異様な光景だったかもしれません。

2次会で居酒屋に行きましたが、当時は初対面同士が多かったからか、目の前にいるのにNostr経由で会話するユーザーも多かった記憶があります。

この顔合わせ以降、オフ会が増えたような気がしています。

2023/6/1 ダーツ会

渋谷のBAGUSでこじらさんつるるんさんしのさんとダーツをしました。
この3人は当時から四谷ラボで活動していて、Nostr/Blueskyの勉強会を配信したり、技術書典で本を出してました。

ダーツ会ではダーツをしながらNostrの話をしました。こじらさん(四谷ラボの発起人)とは共通の知人が何人かいたので、その話をしたりしました。

2023/6/9 やる夫botリリース

Hello! Nostr(通称、のす本)に、Nostrプロトコルの説明とJavaScriptによる演習が書かれていました。
それを改造して、2chのやる夫をモチーフにしたChatbot(やる夫bot)を作って公開しました。
(この「のす本」の影響で、当時はbotを作り始める人が多かったように思います。)
https://github.com/Hakkadaikon/nostr-yaruo-bot

のす本の演習をやっている時、きりのさんが運用するリレーサーバーに接続している全員にテスト投稿「こんにちは」をリプライするという軽い事件を起こしました。
幸い大きな負荷にはなっておらず、笑って許してもらえました。
この時、mattnさんがbotの投稿を削除するスクリプトを作ってくれましたが、それも負荷がかかるかと思い、結局使いませんでした。

その後、他のNostrユーザの協力を経て、やる夫botにニュース配信機能を追加したり、OpenAIに渡すプロンプトを削ったりしました。
コントリビュートを貰えたりもしました。

2023/8/4 Nostr勉強会 #3

会社内の勉強会でLTをしたことはありましたが、それ以外のLTは経験がありませんでした。
丁度Chatbotを作っていてネタもあったので、意を決して登壇することにしました。
https://428lab.connpass.com/event/290514/

開催当日、こじらさんから「司会をやってみないか」とオファーを貰ったので、司会もやってみることにしました。
(といっても、基本は次の登壇者にパスするだけなので楽でした。)

これを機に、自分でLTをやるハードルが下がったように思えます。

2023/8/19 Nostr関西オフ会

あわゆきさんの企画で、京都のレンタルスペースを借りて
たこ焼きパーティとボードゲームをしました。
15人以上参加するオフ会でしたが、それまで多数オフ会していたこともあり、半数以上は会ったことのあるメンバーでした。

2023/8/2X 高熱で体調を崩してダウン

8月後半はNostrオフ会の参加・企画や別勉強会のLT参加を予定していましたが、38℃後半の熱が出たので泣く泣く予定をキャンセルしました。
9月はクールダウンしようと決めました。

2023/9/29 四谷ラボメン座談会

「勉強会ってどうやったら続けていけるんだろうなぁ」という話をNostrでたまにしていたので、この話を座談会として設けて、原稿を書き起こして技術書典の記事にしたら面白そう、と思い企画しました。

https://speakerdeck.com/hakkadaikon/ji-sok-de-namian-qiang-hui-nihahe-gabi-yao-kayu-rihe-tutemita

それまでオンラインで勉強会配信をすることが多かったのですが、ここからオフライン勉強会の熱が高まって企画を進めていくことになります。

ちなみに、この時の座談会はHimaさんの協力で、動画になりました。
https://www.youtube.com/watch?v=bKq6D2iy5IY&t=84s

2023/10/14 登山オフ

鎌倉さんの企画で、標高1,531mの三頭山に上りました。
https://www.yamakei-online.com/yamanavi/yama.php?yama_id=373

まともに登った山なんて、高尾山(標高599m)と地元の種松山(標高258m)くらいですが
今まで運動系のオフ会がほとんどなかったので、新鮮味を感じて参加することにしました。

途中何度も休憩を挟んだりしましたが、無事計画通り山頂までたどり着いた&下山できました。

下山後に三頭山口駅で財布を落としてしまい、バスに乗る前の駅のアナウンスで本名がバレるというインシデント(?)が発生しましたが、財布の中身は無事でした。

帰りは数馬の湯の露天風呂に漬かりながら、プログラミングの話をしていました。
http://kazumanoyu.net/?page_id=5

2023/10/28 Dystopiaユーザーと交流

9/24に「誰も傷つかないSNS」という触れ込みのDystopiaというSNSがサービス開始しました。
目覚ましテレビにもDystopiaが取り上げられ、話題になっていました。
Nostrでも話題になったので早速アカウントを作り、見つけた不具合/改善点/アドバイス等を複数のNostrユーザーでDystopiaの公式discordサーバーに報告しました。30-40件は上げたと思います。

そんな活動を通してDystopiaユーザーと仲良くなり、discordサーバーでボイチャしながらGartic Phoneで遊んだりもしました。
10/28に「Nostrも面白いよ!」と誘い、Nostrの垢を作ってもらいました。

2023/10/29 海外のNostrユーザーと飲み会

11/1~11/3にベルサール渋谷で開催される大規模カンファレンス、Nostrasiaのために多くの海外ユーザーが日本に観光を兼ねて準備に来てくれていました。

NostrのiOSクライアント「damus」の開発者兼「Damus Nostr, Inc」のトップ、Willさんを始めとした多くの海外ユーザーとお酒を交わしながら歓談しました。

Damus Nostr, IncのビジネスインターンであるJeroenさんに、「君、アイコンと全然違うね!w幻滅したよ!wwww」と冗談で言われたことを覚えています。
Jeroenさんとは元々Nostr上でよくやりとりをしていて、後に1on1で一緒にご飯を食べました。

2023/11/1 Nostrasia Day1

Nostrasiaは、東京と香港で開催されたNostrの大規模カンファレンスです。
私がNostrを始めた時くらいからNostrasiaの話が出ていたので、待ちに待ったカンファレンス、という感じでした。
私は転職したてで有給がまだありませんでしたが、会社に事情を話して欠勤して参加に踏み切りました。

当日は、平日にも関わらず多くのNostrユーザーが参加していました。

1日目は、こじらさん、しおんさん、つるるんさんが日本のNostrコミュニティについて話をしていました。
https://www.youtube.com/watch?v=l-lP01IbV_Y

普段からNostrでよく話をするメンバーが大舞台で発表しているのを見て、少し目頭が熱くなりました。

他にもアツい発表が多数あっただけでなく、休憩スペースではNostrの日本人ユーザーが集まり、リレー開発の話やNIPの話などが活発に行われていました。

また、18:00-21:30過ぎまで行われた懇親会が凄かったのを覚えています。

  • 大量の寿司/たこ焼き/焼きそばなどが食べ放題
  • マグロの解体ショー&解体したてのマグロが食べ放題
  • 東京農業大学による皇室献上用の日本酒8種の試飲
  • 最後は壇上で皆でカラオケパーティー(一番最後はボヘミアンラプソディーを壇上で皆で歌ってシメる)

マグロは登場も豪華でした。
https://snort.social/e/note14pcdgkgz2teu2q9zd8nvlfayqa7awl07tejp6zpvgtum5jayc2hsfvzwpf

カラオケは選曲が限られていましたが飛び入り参加OKだったので、意を決して私も飛び入り参加してbon joviの「It's my life」を歌いました。
(以下は、その時の様子を海外のNostrユーザーが撮ってくれた時のものです。)

https://video.nostr.build/5da570e5d4ccebe95e387d5df812eae29a511b61320df5a17f12038c952c8b88.mp4

動画にはありませんが、最後のサビで海外のNostrユーザーが壇上に飛び乗ってくれて、肩を組んでシメました。

参加した日本ユーザー(nokotaroさん)がNostrasia Day1のレポートをしていたので、そちらもどうぞ。
https://misskey.nokotaro.com/notes/818b8b3176d18eb8c8149df7

Day2は、さすがに会社を二日連続で欠勤するのは厳しく、泣く泣く参加を断念しました。

2023/11/3 Nostrasia Day3

Nostrasiaの3日目は、あわゆきさんが自身がデザインしたオリジナルキャラクターのグッズをビットコインで売買できるサービスを構築した話をされていました。
(NostrasiaはメインステージとWorkshopステージの2ステージという構成でしたが、メインステージで単独発表した日本人はあわゆきさんだけでした。凄い!)

https://www.youtube.com/live/uhugFUpwKAk?si=vVsYAW18OtMJRdEv&t=6166
https://speakerdeck.com/awayukinet/an-example-of-a-certain-illustrator-in-nostr

また、workshopステージで、よくNostrで話していたWaterさんが自身のライブラリのハンズオンをしていました。
https://www.youtube.com/live/WfMCRnMLanc?si=tC-W9JpggOr4Lmrb&t=12716

Waterさんは以前からNostrで私に開発のアドバイスをくれていました。
Waterさんのステージ終了後、日本観光を予定していたWaterさんと色々話しました。

3日目のステージが全て終わった後、Jeroenさんがステージに登壇した時着ていたダチョウのコスプレを貰いました。(着て会場内を走り回った。)

その後、場所を移動して多くの海外Nostrユーザーとお酒を酌み交わし、解散しました。

2023/11/12 技術書典15

私が寄稿したHello Nostr! Yo Bluesky! 分散SNSの最前線を買いに、技術書典15に行きました。

また、JeroenさんをはじめとしたNostrの海外ユーザーが複数人遊びに来てくれたので、会場を案内しました。

2023/11/17 ハッカーズバーオフ

プログラミングに長けたマスターが運営するバーが東中野にあるので、ostrのエンジニアを集めて強襲しよう!(楽しくお酒を飲もう!)という会です。
本当は8月下旬に私が企画していたオフ会ですが、私が熱でダウンしてこの日にリスケしました。

マスターにNostrの垢を作って遊んでもらったり、Nostrの話をしたりしました。

この会で、オフ会の企画・実施という実績を解放しました。

2023/11/23 Flutterで作るNostrアプリのワークショップ

主催:Androidの会 / 講師: しのさんで、Nostrクライアントを作るワークショップに行きました。
準備等が完全ではない状態で行きましたが、時間ギリギリでなんとかタイムラインの閲覧と投稿が出来るクライアントが完成しました。

2次会で肉バルで夕食を取ったあと、新宿の花園神社の祭りに行きました。

nostrdbの4人目のコントリビュータになる

damus-io/nostrdbは、lmdbベースのNostrイベントを管理できるデータベースです。damus開発者のWillさんによって開発されました。
以下の様なことが出来ます:

  • jsonファイルからNostrイベントを取り込む
  • 取り込んだイベントの統計を表示
  • 取り込んだイベントからイベントを探す

私はC/C++の業務経験がそこそこあったので、Cで出来ているこのリポジトリに何らかコントリビュートが出来ないか、と考えていました。

いきなり機能追加要望や大胆なリファクタリングなどは受け入れられにくいと考えたので、不具合やtypoの修正をまずしようと考え、軽微なPRを行いマージされました。

このPRは、結果的に未使用変数を削除しただけです。
ただ、よく知った知人の開発者くらいしかPRを送ったことが無かった私が
海外の著名な開発者とGithubで議論し、PRを修正し、受け入れられマージされたのは
偉大な一歩であると我ながら思いました。

2023/12/8 新時代の分散SNS勉強会

この日、9/29に話の出たオフライン勉強会をやりました。
会場は四谷ラボのメンバーのツテで借りることが出来ました。
当日は合計で40-50人くらい集まりました。

当日までの準備が結構大変で、下見も2回行われました。
当日は飲食手配とプレゼンタイマーによる時間管理を担当していて、慌ただしくあまり発表を聴く余裕がありませんでした。

懇親会でやっと余裕ができ、来てくれた方々とじっくり話すことが出来ました。
「運営してくれてありがとう」「場所提供してくれてありがとう」といった声を何度もかけていただき、勉強会運営のやりがいってこういう所なのかな、と感じました。

それまでオフライン勉強会の運営経験はありませんでしたが、この会を通して色んな知見が溜まりました。
後に、運営陣で次回以降に活かすための振り返り会も行いました。

次回以降は、自分も含めて準備段階~当日まで、全部を思いっきり楽しめる会にしたいと思いました。

2023/12/16 四谷ラボ忘年会

こじらさんの企画で、四谷ラボの関係者で忘年会をやりました。
初めてお会いする方々にNostrの説明をしながら、Nostrクライアントの導入をサポートしました。
2次会は朝までまねきねこでカラオケで歌いました。

総評

やりすぎ

Nostrを通じて、オフ会や勉強会など、多くの機会に恵まれました。
ちょっとややこしいSNSでも続けていけるような、能動的で活発な人が多くいたことも要因かもしれません。

一方で、「やりすぎたな」と思う部分もありました。
Nostrの活動年表で書いた通り、ここに書いていないオフ会にも多く参加しました。
多い時は、オフ会に週3回参加していました。

来年以降はさすがにこのペースでの企画・参加は難しいですが、定期的にオフ会や勉強会はやっていきたいと思います。

葛藤

Nostrでは、毎日技術力に長けたエンジニアがアプリをリリースしたり機能を追加しています。
そんな光景をずっと見ていて、「焦り」を感じていました。

  • 私ももっと有用なアプリケーションを開発したい...
  • もっと沢山勉強会運営やLTをやって実績を積みたい...

しかし、ある方から「"楽しい"をベースにした方がいいよ」とアドバイスを貰いました。

改めて考えると、3日坊主の私がここまで高頻度で長くNostrでの活動を続けてこれたのは「楽しかったから」ということに気付きました。
実績を作ろうとするのは結構ですが、お金を貰っている訳ではないので「楽しい」がベースにないとコミュニティ活動は崩れていきます。
それ以来、「面白い・楽しいと思ったことを、熱が冷めないうちに計画・実行してしまう」「実績はあくまで副次的なもの」ということを意識するようになりました。

終わりに

9000字くらい書きましたが、ここに書ききれないほど楽しいことも沢山ありました。
私にとってNostrは、「"やりたい" が形になる場所」かもしれません。

来年以降も「無理せず」「楽しく」「適当に」Nostrと関われたらと思います。
ここまで読んでいただき、ありがとうございました。

Discussion