$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Start Nostr Indie Dev for Great Good
Search
jiftechnify
February 11, 2024
0
210
Start Nostr Indie Dev for Great Good
jiftechnify
February 11, 2024
Tweet
Share
More Decks by jiftechnify
See All by jiftechnify
Functional Programming in Scala 第2版 読書のすゝめ
jiftechnify
1
140
Cryptography 101 for Understanding Nostr
jiftechnify
0
380
Thinking about Feasibility of Scheduled Posts on Nostr
jiftechnify
0
290
Nostrのリレーから漏れなくすべてのイベントを取ってくる技術
jiftechnify
0
700
Featured
See All Featured
From π to Pie charts
rasagy
0
91
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
170
Believing is Seeing
oripsolob
0
15
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
80
How STYLIGHT went responsive
nonsquared
100
6k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Making Projects Easy
brettharned
120
6.5k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Transcript
Nostrで ゴリラ.vim #30 かすてらふぃ @jiftechnify 個⼈開発 はじめよう
自己紹介 かすてらふぃ Full-Stack(器用貧乏) エンジニア 普段使いのエディタ: VSCode Vim: 永遠の初心者 Website: https://c-stellar.net
GitHub: jiftechnify Nostr:
[email protected]
Agenda 個人開発やるならNostrはいいとこ、一度はおいで 「Nostrはいいぞ」という言葉の2つの側面 「アプリケーションプロトコルとしてのNostr」の面白さ 「ユーザコミュニティとしてのNostr」の居心地のよさ
これまでの活動の振り返り
2022年以前 個人開発などのアウトプット活動はほとんどしてこなかった 2022年のGitHub草
2023年に起きたこと 2023/02/03: Nostrとの運命的な出会い GitHubリポジトリ数: 45 → 99 開発者人生初の経験 LT登壇 技術同人誌への寄稿
Software Design誌への寄稿 (!?) 未知なる技術との邂逅 特に、Lightning Network(少額ビットコインの即時送金システム)に衝撃を受ける
2023年の成果 365日連続Contribution達成
なぜ、ここまで頑張れたのか?
Nostrプロトコルの面白さ(1) 他のプロトコルと一線を画すアーキテクチャ 鍵ペアがidentity 全ての「イベント」にデジタル署名を施す クライアントが複数の「リレー」にイベントを冗長化 検閲耐性 耐障害性: 全リレーが同時に止まらない限り落ちない 愚鈍なリレー・利口なクライアント リレー(サーバ)ではなくクライアントがアプリケーションロジックを担う
WebSocketによるリアルタイム通信がデフォルト
Nostrプロトコルの面白さ(2) シンプルに開発をはじめられる 最新の投稿を垂れ流す最小限のクライアント gist: https://gist.github.com/jiftechnify/b95ebb8e839eb89fc26cbf4f540715f0 const minNostrClient = () =>
{ const ws = new WebSocket("wss://yabu.me"); ws.onopen = () => { ws.send(JSON.stringify(["REQ", "sub", { "kinds": [1], "limit": 10 }])); } ws.onmessage = (e) => { console.log(JSON.parse(e.data)[2].content); } }
Nostrプロトコルの面白さ(3) SNSだけに縛られない汎用性 Nostr = Notes and Other Stuff Transmitted by
Relays はてなブログ・noteのような文章投稿サービス 動画共有サイト・ライブ配信プラットフォーム(ライブチャットつき) Webホスティング etc...
Nostrコミュニティの居心地の良さ・力強さ 個人開発の成果発信に対する懐の深さ 好意的に反応してくれる 積極的に試してみてくれる 鋭いフィードバックをくれる Zap(Lightning Networkを応用した投げ銭)をくれる 熱量の高いメンバーの存在 異様にフットワークが軽い やろうと決めたことを実現に導く推進力が強い
「Nostrは永遠のハッカソン会場である」
今更? Nostrプロトコル発案: 2020/11/16 (3年3ヶ月前) Damusリリース・Nostr日本人コミュニティ成立: 2023/02 初旬 (1年前)
Q. Nostrに貢献の余地は残っているのか?
A. まだまだ足りないものばかりです
今、あなたができることを Nostrの世界に飛び込んでみよう → 自ずと足りないものが見えてくるでしょう 「Nostrではこんなこともできないのか…」 「Nostrにもこんなものがあったらいいのに…」 そして、あなたの力で解決してみせてほしい
一番簡単なNostrのはじめかた nostter (https://nostter.app) 名前を入力するだけでアカウント作成完了 日本人の投稿が多いリレーに自動で接続 かわいい
まとめ Nostrのおかげで、1年間個人開発頑張れた Nostrの良さ 2側面 Nostrプロトコルの面白さ Nostrコミュニティの居心地の良さ 個人開発やるならNostrは良いとこ、一度はおいで
付録: 資料集 Nostr 開発に役立つ資料集 Nostrプロトコルベースのアプリケーション開発に役立つ資料をまとめた記事です。