Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
200
Start Nostr Indie Dev for Great Good
jiftechnify
February 11, 2024
Tweet
Share
More Decks by jiftechnify
See All by jiftechnify
Cryptography 101 for Understanding Nostr
jiftechnify
0
370
Thinking about Feasibility of Scheduled Posts on Nostr
jiftechnify
0
290
Nostrのリレーから漏れなくすべてのイベントを取ってくる技術
jiftechnify
0
670
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.6k
Why Our Code Smells
bkeepers
PRO
340
57k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
220
Site-Speed That Sticks
csswizardry
13
940
Designing for humans not robots
tammielis
254
26k
Balancing Empowerment & Direction
lara
5
710
The Art of Programming - Codeland 2020
erikaheidi
56
14k
4 Signs Your Business is Dying
shpigford
186
22k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
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プロトコルベースのアプリケーション開発に役立つ資料をまとめた記事です。