Wiki Article
https://asaitoshiya.github.io/nostr-toybox/wiki-article/dist/
固定 IP アドレス (Bookworm)
https://pimylifeup.com/raspberry-pi-static-ip-address/
#RaspberryPi
大一大万大吉
プログラマーの三大美徳「愚直」
BTC/JPY が1500万円のパピコ
#パピコ
プログラマーの三大美徳「惰性」
note1 が消える可能性
プログラマーの三大美徳「怠慢」
ランボー 遅れの年末調整
周回遅れのキャッチアップ
nostr-tools v2.9.3
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.9.3
queryBunkerProfile
が追加 (export
) されたfetchCustodialBunkers
が削除された#キャッチアップ #nostrtools
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-11-14&until=2024-11-18
NIP-11: Relay Information Document、他
NIP-05: Mapping Nostr keys to DNS-based internet identifiers
user's metadata
-> user metadata
NIP-29: Relay-based Groups
NIP-10: Conventions for clients' use of e
and p
tags in text events
README
E
タグの typo#キャッチアップ #nips
愛知10区の恥
https://japannewsnavi.com/x/112460045-2/
100 コミット
#github #パピコ
減税をして政治家に何かメリットがあるんやろか
ノリと勢いでドージコインを購入
#フットボール
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-11-07&until=2024-11-13
NIP-29: Relay-based Groups
kind: 9
と kind: 11
の名前 (と目的) が変更されたkind: 12
と kind: 10
が削除された。代わりに NIP-22: Comment を使用するNIP-46: Nostr Connect
connect
コマンドのパラメーターが変更された。user_pubkey -> remote-signer-pubkeycreate_account
コマンドが削除されたREADME
NIP-22: Comment
#キャッチアップ #nips
ルービックキューブのためだけに行けないなー
https://github.blog/jp/2024-11-13-github-x-zozotown-collaboration-announcement/
X は寛容さがないなー
9万ドルの壁
不倫は当事者間で解決すればと思うけど、この時期の軽率な行動はどうかと思う
103万円の壁が据え置きで、106万円の壁が撤廃されてガソリン補助が縮小されたら最悪
今日はこれ
https://x.com/port_nagoaqu/status/1843884944722108499
#イベント
#フットボール
900 日🎉やったぜ
#github #パピコ
ビバ!豊田グランパス!
https://x.com/Toyota_city_PR/status/1852612116789739835
マージされた
#Nostr
nostr:nevent1qqszc5ecq8cht2p0nqm4e0q23dj3njlqp0vwexnfu073z724thmsgnsucvemp
何度目かの NIP-46 の理解
悲しい
https://x.com/gainareofficial/status/1854403518704296278
スパゲッティ税制
税制のリファクタリング
宗教の類
注釈
nostr:nevent1qqstl4lzmsqwnt8amvyg370rj55mkskvkru757legdxlnr4p0pge29sdczzv2
垂れ流されがちな kind 1 の編集にどのくらいの価値があるんやろ
#フットボール
NIP-29 をちょっとだけ理解した
豊作
https://github.com/nostr-protocol/nips/issues/1549
https://github.com/nostr-protocol/nips/pull/1551
https://github.com/nostr-protocol/nips/pull/1554
https://github.com/nostr-protocol/nips/pull/1556
https://github.com/nostr-protocol/nips/pull/1557
https://github.com/nostr-protocol/nips/pull/1565
#後で読む読む詐欺
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-10-30&until=2024-11-06
NIP-11: Relay Information Document
banner
と icon
フィールドが追加されたNIP-69: Peer-to-peer Order events
README
NIP-05: Mapping Nostr keys to DNS-based internet identifiers、NIP-53: Live Activities
NIP-57: Lightning Zaps、NIP-59: Gift Wrap
NIP-55: Android Signer Application
NIP-29: Relay-based Groups
_
) がサポートされるようになったcode
タグが追加された#キャッチアップ #nips
BTC/JPY が ATH のパピコ
#パピコ
パーティーに遅れてコンプリートの夢が潰えた
技術書典オンラインマーケットで四谷ラボの「Hello Nostr, Yo Bluesky 3 未来を担う分散型SNS」を購入しました! #技術書典 https://techbookfest.org/product/knxQKegA9kej2cmyzqfXJF?utm_source=twitter&utm_medium=social&utm_campaign=bought
バナーに政治的意図ありません
#キャッチアップ #nips
IL BLU ORO
今日はこれだった
#イベント
https://x.com/nge_official/status/1852608643176464844
#grampus #グランパス
Nagoya Grampus won the J.League Cup!
#grampus #グランパス
しゃー!
https://x.com/J_League/status/1852608496820511099
#grampus #グランパス
新潟を黙らせろ
#grampus #グランパス
https://x.com/nge_official/status/1852596650159829477
#grampus #グランパス
延長とかいいわ
#grampus #グランパス
https://x.com/nge_official/status/1852574621616558366
#grampus #グランパス
https://x.com/nge_official/status/1852571675914908073
#grampus #グランパス
https://nagoya-grampus.jp/game/result/2024/1102/topics_2024ybc_vs.html
#grampus #グランパス
最近のマイブームは政局
https://code.visualstudio.com/docs/copilot/copilot-edits
#後で読む
https://video.nostr.build/96b43b469f53fe09c5e37b2a31b0655a1d8bec97e13acfbb2898ddfbb93db11c.mp4
Never mind, it is just my encrypted note.
nostrability
#寄付
#寄付
TypeError: Class extends value undefined is not a constructor or null
$ npm -v
/usr/local/lib/node_modules/npm/lib/cli/validate-engines.js:31
throw err
^
TypeError: Class extends value undefined is not a constructor or null
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/fs-minipass/lib/index.js:136:4)
at Module._compile (node:internal/modules/cjs/loader:1546:14)
at Object..js (node:internal/modules/cjs/loader:1689:10)
at Module.load (node:internal/modules/cjs/loader:1318:32)
at Function._load (node:internal/modules/cjs/loader:1128:12)
at TracingChannel.traceSync (node:diagnostics_channel:315:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:218:24)
at Module.require (node:internal/modules/cjs/loader:1340:12)
at require (node:internal/modules/helpers:141:16)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/log-file.js:3:20)
Node.js v22.11.0
一旦 /usr/local/lib/node_modules/npm
を削除してから再インストールする
$ sudo rm -rf /usr/local/lib/node_modules/npm
#Linux #NodeJS #トラブルシューティング
64-bit
wget https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-arm64.tar.xz
tar xvfJ node-v22.11.0-linux-arm64.tar.xz
sudo cp -R node-v22.11.0-linux-arm64/* /usr/local
rm -rf node-*
sudo reboot
#NodeJS #RaspberryPi
#腹筋
Communities on Nostr with Ditto
https://youtu.be/iZyqVGHjDGo
#英語学習
今年もハロウィン。やったぜ
#github #パピコ
Communities on Nostr with Ditto
https://youtu.be/iZyqVGHjDGo
#英語学習
Inside the Easy Eight Sherman Tank
https://youtu.be/DN4TJpPRhSQ
#英語学習
#腹筋
Don't Write Comments
https://youtu.be/Bf7vDBBOBUA
#英語学習
#腹筋
テスト
テスト
https://x.com/gainareofficial/status/1851036226482290716
nostr-tools v2.9.2
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.9.2
nip17
が追加されたnip44GetKey
(nip46) が削除されたwrapManyEvents
と unwrapManyEvents
(nip59) が追加された#キャッチアップ #nostrtools
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-10-24&until=2024-10-29
NIP-60: Cashu wallets、NIP-61: Nutzaps
BREAKING.md
README
#キャッチアップ #nips
Making oddly satisfying LED magnet tiles
https://youtu.be/L2J_eNgjxio
#英語学習
#腹筋
nostr-tools v2.9.1
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.9.1
BunkerSigner.getPublicKey
で pubkey がキャッシュされるようになったchannelMetadataEvent
(nip28) が修正された#キャッチアップ #nostrtools
nostr-tools v2.9.0
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.9.0
privateKeyFromSeedWords
(nip06) の戻り値が Uint8Array
に変更されたaccountFromSeedWords
と accountFromExtendedKey
(nip06) の引数 privateKey
が Uint8Array
に変更されたgetPow
と minePow
(nip13) が高速化されたfastEventHash
(nip13) が追加されたnrelay
に関する処理を完全に削除した。NRelay
、NostrTypeGuard.isNRelay
BunkerSigner.getPublicKey
でサイナー (signer) の get_public_key
がリクエストされるように修正された#キャッチアップ #nostrtools
投票行って外食する
今日はこれ
#イベント
かまいたちのヨル
#寄付
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-10-09&until=2024-10-23
NIP-55: Android Signer Application
signature
-> result
README
k
タグを更新したNIP-71: Video Events
imeta
タグに置き換えられたkind: 34237
) が削除されたBREAKING.md
#キャッチアップ #nips
#腹筋
Valkyrie: Hitler's Berghof
https://youtu.be/G9nRFR5otxw
#英語学習
nostr-tools v2.8.1
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.8.1
AbstractSimplePool.subscribe
でサブスクリプション ID が指定できるようになったnip59
が追加された#キャッチアップ #nostrtools
#パピコ
#腹筋
Every Programming Language Ever Explained in 15 Minutes
https://youtu.be/ajIcjx0PeYU
#英語学習
NIP-00: Editable Event
https://github.com/arthurfranca/nips/blob/editable/00.md
kind の種類と範囲に依存しない置き換え可能/アドレス可能なイベント
イベントのパラメーターには、d
タグの代わりにインデックス タグ (1 文字のタグ) のリストを指定する dd
(deduplication) タグを使用する
["dd", "<タグ 1><タグ 2>..."]
このイベントへの参照には、u
(unique) タグを使用する
["u", "<kind>:<pubkey>:<インデックス タグ><タグの値>"]
または
["u", "<kind>:<pubkey>:<タグ 1><タグ 1 の値><区切り文字><タグ 2><タグ 2 の値><区切り文字>..."]
関連: https://github.com/nostr-protocol/nips/pull/1510
参考: https://github.com/nostr-protocol/nips/pull/1501#issuecomment-2357027635
PR: https://github.com/nostr-protocol/nips/pull/1540
#Nostr
テスト
残念
#ライフログ
残念
#ライフログ
#腹筋
What Windows XP Should've Been - XPize Demo
https://youtu.be/x01DWLn4L-E
#英語学習
q
タグのパラメーターを更新した#キャッチアップ #nips
NDK
https://pub.dev/packages/ndk
Dart の NDK (Nostr Development Kit)
リポジトリ: https://github.com/relaystr/ndk
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1526
https://github.com/nostr-protocol/nips/pull/1528
https://github.com/nostr-protocol/nips/pull/1529
https://github.com/nostr-protocol/nips/pull/1534
https://github.com/nostr-protocol/nips/pull/1536
https://github.com/nostr-protocol/nips/pull/1538
#後で読む読む詐欺
nostr-tools v2.8.0🎉
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.8.0
nrelay
に関する処理が削除されたBunkerSigner.nip44Decrypt
が修正されたAbstractSimplePool.publish
でリレーをトラッキングできるようにした#キャッチアップ #nostrtools
yana
https://yana.do/
Yet Another Nostr Application。パフォーマンスに重点を置いたマルチプラットフォームのモバイル クライアント
リポジトリ: https://github.com/frnandu/yana
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1537
NIP-95 と同じ?
#Nostr
リビジョンが残る addressable か
- リレーごとに画像が異なる可能性が出てくる
addressable でも同じか
A tiny x86 SBC with Raspberry Pi GPIO (Radxa X4, tested)
https://youtu.be/F2atAHDOaIA
#英語学習
消去法の選挙区
プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ
http://www.shuwasystem.co.jp/book/9784798068534.html
Yes, I found out from your recent pull request to awesome-nostr that it supported NIP-07.
答え合わせ用
https://github.com/nostr-protocol/nips/pull/1532
#Nostr
#寄付
VASSAL に寄付
https://vassalengine.org/
#寄付
ルールズ・オブ・プログラミング
https://www.oreilly.co.jp//books/9784814400416/
おそろしく早いマージ。オレでなきゃ見逃しちゃうね
The Factory Method Pattern Explained and Implemented in Java | Creational Design Patterns | Geekific
https://youtu.be/EdFq_JIThqM
#英語学習
<script type="module">
import asciidoctor from 'https://cdn.jsdelivr.net/npm/asciidoctor@3.0.4/+esm'
const Asciidoctor = asciidoctor()
const content = 'http://asciidoctor.org[*Asciidoctor*] ' +
'running on https://opalrb.com[_Opal_] ' +
'brings AsciiDoc to Node.js!'
const html = Asciidoctor.convert(content)
console.log(html)
</script>
#asciidoctor.js
nostr-post-checker
https://koteitan.github.io/nostr-post-checker/
イベントがどのリレーに存在するかを確認する Web ベースのツール
リポジトリ: https://github.com/koteitan/nostr-post-checker
#キャッチアップ #awesomenostr
seenOn
pool.trackRelays = true;
const event = await pool.get(relays, filter);
const relay = Array.from(pool.seenOn.get(event.id))[0];
console.log('relay: ', relay.url);
#nostrtools
#腹筋
8 Design Patterns EVERY Developer Should Know
https://youtu.be/tAuRQs_d9F8
#英語学習
https://x.com/nge_official/status/1843980903539958151
結婚記念日
#ライフログ
卵ちゃんが取れた!やったー!
#ライフログ
I agree.
NostrDice
https://nostrudel.ninja/#/u/npub1nstrdc6z4y9xadyj4z2zfecu6zt05uvlmd08ea0vchcvfrjvv7yq8lns84
Zap して遊ぶ賭けゲーム
リポジトリ: https://github.com/nostrdice/nostrdice
#キャッチアップ #awesomenostr
HiveTalk
MiroTalk SFU のフォークで、Nostr でのログインと Zap を備えた Web ベースのリアルタイム ビデオ通話
リポジトリ: https://github.com/HiveTalk/hivetalksfu
#キャッチアップ #awesomenostr
10 Design Patterns Explained in 10 Minutes
https://youtu.be/tv-_1er1mWI
#英語学習
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-10-03&until=2024-10-08
NIP-18: Reposts
q
タグについて明確にされたNIP-23: Long-form Content、NIP-99: Classified Listings
README
NIP-55: Android Signer Application
pubKey
-> pubkey
get_relays
が追加された#キャッチアップ #nips
#腹筋
チャンネル登録している IT 系の YouTuber たちが、急に FX の動画をアップし始めた。怪しい
Problem-Solving for Developers - A Beginner's Guide
https://youtu.be/UFc-RPbq8kg
#英語学習
Netstr
C# でのリレーの実装
リポジトリ: https://github.com/bezysoftware/netstr
#キャッチアップ #awesomenostr
NIP-29 Group Chat Relay
fiatjaf 氏の Relay29 と Khatru をベースにした NIP-29: Relay-based Groups のリレーの実装
リポジトリ: https://github.com/max21dev/groups-relay
Relay29: https://github.com/fiatjaf/relay29
Khatru: https://github.com/fiatjaf/khatru
#キャッチアップ #awesomenostr
#腹筋
File Permissions in Linux
https://youtu.be/FrGS8QICLos
#英語学習
#パピコ
レビューしてもらえる安心感
#腹筋
Linus Torvalds: What You Should Do As A Developer
https://youtu.be/LE4T_B9iQ0I
#英語学習
💩名古屋💩名古屋💩💩名古屋
Is nocomment dead?
The Dream Programming Language? Lobster
https://youtu.be/uuPeBKdnBOI
#英語学習
#腹筋
Groups
https://groups.nip29.com
NIP-29: Relay-based Groups の Web クライアント
リポジトリ: https://github.com/max21dev/groups
#キャッチアップ #awesomenostr
#腹筋
I made a multiplayer game from scratch because no one is hiring junior devs.
https://youtu.be/LBbVEqTPlzI
#英語学習
https://github.com/nostr-protocol/nips/pull/1522
https://github.com/nostr-protocol/nips/pull/1519
#後で読む読む詐欺
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-09-26&until=2024-10-02
NIP-01: Basic protocol flow description
tags
のインデックスについて明確にされた。関連: https://github.com/nostr-protocol/nips/issues/1520NIP-01: Basic protocol flow description、他
NIP-73: External Content IDs
k
タグの追加とそれに伴う変更。関連: https://github.com/nostr-protocol/nips/pull/1233#issuecomment-2353719216#キャッチアップ #nips
https://x.com/shinoyu/status/1841089898725716153
俺!俺!俺!俺!Ole!Ole!Ah~
#腹筋
I built the open source desk display widget of my dreams, info orbs!
https://youtu.be/yzdI4rbazPk
#英語学習
クローズされた
nostr:nevent1qqswc2tfv8zleevdc8f3t24x5nvxuadpzmfyay4an4802ct77rw94wct0e8rx
#Nostr
クローズされた
nostr:nevent1qqspfwmkqezwfgeexste8tysgyl2fzhvtnvnl3wpsdh2yjqy4dt6yfg00uks2
#Nostr
nostr:nevent1qqsttp7ptd23c9csa4cf56cwtl9dqrhwr98d4t69rakr40q06w8sltcna7hnr
#パピコ
Saving Private Ryan: Winning the Omaha Beach Battle (HD CLIP)
https://youtu.be/n0YGJ5D8VZk
#英語学習
Saving Private Ryan: The Nazi Sniper (HD CLIP)
https://youtu.be/yU6IjZPQ8cQ
#英語学習
nostr:nevent1qqsttp7ptd23c9csa4cf56cwtl9dqrhwr98d4t69rakr40q06w8sltcna7hnr
#パピコ
Linux Distro Alignment Chart
https://youtu.be/RigIpsYaT-o
#英語学習
https://github.com/nostr-protocol/nips/issues/1515
https://github.com/nostr-protocol/nips/pull/1510
https://github.com/nostr-protocol/nips/pull/1507
https://github.com/nostr-protocol/nips/pull/1506
#後で読む読む詐欺
答え合わせ用
https://github.com/nostr-protocol/nips/pull/1518
#Nostr
https://github.com/nostr-protocol/nips/pull/1508#issuecomment-2374885119
なるほど。k
タグはフィルターで使われるただのプレフィックスで、i
タグとの紐付けは不要ということね
#Nostr
個人年金を元本割れで解約
#ライフログ
Nostrasia 2024 https://428lab.connpass.com/event/326207/
https://www.youtube.com/live/i-oHjdYWo1E
https://www.youtube.com/live/tGeHKrqTA4A
#勉強会
Deno 2 is here… will it actually kill Node.js this time?
https://youtu.be/pcC4Dr6Wj2Q
#英語学習
Chorus
Rust 製のリレー
リポジトリ: https://github.com/mikedilger/chorus
#キャッチアップ #awesomenostr
rx-nostr
RxJS をベースにするクライアント用の JavaScript/TypeScript のライブラリー
リポジトリ: https://github.com/penpenpng/rx-nostr
#キャッチアップ #awesomenostr
アホだな~そうだよアホだよ
UUID vs INT: What’s Better For Your Primary Key?
https://youtu.be/DHtf_46OxY8
#英語学習
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-09-19&until=2024-09-25
NIP-96: HTTP File Storage Integration
README
subject
タグと t
タグに NIP-34: git
stuff のリンクが追加されたNIP-34: git
stuff
kind: 1621
(Issues) に subject
タグと t
タグが追加されたNIP-65: Relay List Metadata
#キャッチアップ #nips
SimCity 3000 25 Years Later: An LGR Retrospective
https://youtu.be/MngTH_mh_Is
#英語学習
https://github.com/fiatjaf/jingle/tree/v0.1.0
Bad Manners from UK
Great!
今日はこれ
#イベント
#腹筋
Naming Things in Code
https://youtu.be/-J3wNP6u5YU
#英語学習
番外編: base256 emoji
https://github.com/nostr-protocol/nips/discussions/1061
base256 絵文字形式の秘密鍵/公開鍵
?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY5MzAzNzQsIm5iZiI6MTcyNjkzMDA3NCwicGF0aCI6Ii8zNjM5NTQwLzMwNjAyOTU3MS01MDhkZGM3Mi02MzNlLTRlNDAtYmRmZC1hNzlkMjVhMGFkNDgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MjFUMTQ0NzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODliZjA1OGQ1ODg3MWYwNzhjODJiMTY3NDQ2NDNiOThkYWMzYTJjODY1MGYyODEwMTlkNmUwODJmOTgyZTcwYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.K5CnR77A8qbJjcHLCZOuaZKWPpZ3xFtGKOShwyONI8c
関連: https://github.com/pfraze/base-emoji
#Nostr
#腹筋
Developing a high fidelity LED Magnet Matrix
https://youtu.be/8wMKw4m6-Rc
#英語学習
I like @arthurfranca because his PR is always full of challenges. I want to take a picture with him as a memento when I meet him someday.
Proxy vs Reverse Proxy vs Load Balancer | Simply Explained
https://youtu.be/xo5V9g9joFs
#英語学習
プログラミングは面倒くささがトリガー
面倒くさくなるまでは放置
T.G.I.F.
https://youtu.be/Ucz79HSPX1k
#Ska
GM
絵文字は中立
要約
https://github.com/nostr-protocol/nips/pull/1506#issuecomment-2361809672
理解
addressable 以外に何が変わるのかわからない
https://github.com/nostr-protocol/nips/pull/1506
#腹筋
Communities on Nostr with Ditto
https://www.youtube.com/watch?v=iZyqVGHjDGo
#英語学習
This is Why Programming Is Hard For you
https://youtu.be/SS19Q-_saCc
#英語学習
🎉
https://mxlinux.org/blog/mx-23-4-libretto-now-available/
#MXLinux
The Past & Future Of DMs And Private Group Chats On Nostr
https://youtu.be/PWKd9aoZ-Cg
#英語学習
#腹筋
Contributing to Nostr as a Non Dev
https://youtu.be/JvryYTXjpPY
#英語学習
The Linux Kernel
https://youtu.be/5mtpagdbxmY
#英語学習
https://github.com/nostr-protocol/nips/commits/master/?since=2024-09-17&until=2024-09-18
#キャッチアップ #nips
一時的に削除された
nostr:nevent1qqsg5cuyy2ka6ecal989gasc06hnghle5xgdwqv6zdthyva0kn27ang37nwaz
#Nostr
https://github.com/nostr-protocol/nips/pull/1346
NIP-88: Polls としてマージされた
nostr:nevent1qqszaed26ku0fq9dvqrjd2yr3dr0hxhrj4esmzdzsj4akwe03m0q6hcuf6hzy
#Nostr
Nostr for Beginners w/ Derek Ross
https://youtu.be/NVm_jGdwTjQ
#英語学習
The New UM760 Slim, A FAST Budget Friendly AMD Mini PC That Can Game!
https://youtu.be/wh69tM9onZk
#英語学習
nostr-typedef
Nostr の TypeScript の型定義
リポジトリ: https://github.com/penpenpng/nostr-typedef
#キャッチアップ #awesomenostr
ドキドキ
nip07-awaiter
NIP-07: window.nostr
capability for web browsers の window.nostr
の検出を手助けする JavaScript/TypeScript のユーティリティー
リポジトリ: https://github.com/penpenpng/nip07-awaiter
#キャッチアップ #awesomenostr
arXiv のプレプリント
FEDSTR: Money-In AI-Out | A Decentralized Marketplace for Federated Learning and LLM Training on the NOSTR Protocol
https://arxiv.org/abs/2404.15834
Exploring the Nostr Ecosystem: A Study of Decentralization and Resilience
https://arxiv.org/abs/2402.05709
#キャッチアップ #awesomenostr
Oracolo
単一の HTML ファイルで動作する NIP-23: Long-form Content のビュー
リポジトリ: https://github.com/dtonon/oracolo
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1500
https://github.com/nostr-protocol/nips/pull/1499
#後で読む読む詐欺
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-09-14&until=2024-09-17
#キャッチアップ #nips
Why You Shouldn't Nest Your Code
https://youtu.be/CFRhGnuXG-4
#英語学習
#腹筋
NIP-76: Relay Read Permissions
https://github.com/vitorpamplona/nips/blob/read-permission/76.md
イベントの読み取りを制限
NIP-42: Authentication of clients to relays の AUTH
で認証されたユーザーと rp
(read permission) タグまたはブルーム フィルターを使用した prp
(probabilistic read permission) タグを比較して制御
rp
タグ: ["rp", "<pubkey>"]
prp
タグ: ["prp", "<bits>:<rounds>:<base64>"]
参考: https://www.google.co.jp/search?q=ブルーム+フィルター
PR: https://github.com/nostr-protocol/nips/pull/1497
#Nostr
https://asaitoshiya.github.io/nostr-toybox/personal-log-publisher/
https://asaitoshiya.github.io/nostr-toybox/search/
An ultra-simple NIP-50 client (powered by Nostr.Band Relay)
How I Make My Terminal Beautiful
https://youtu.be/iFALVHmzPCE
#英語学習
If you like it, would you please tell @kaiji
chronostr?
https://chronostr.pages.dev/
#腹筋
Communities on Nostr with Ditto
https://www.youtube.com/watch?v=iZyqVGHjDGo
#英語学習
General Purpose Input/Output GPIO output control devices with .NET (3 of 6) | .NET IoT for Beginners
https://youtu.be/VbuBpRrvYeY
#英語学習
Pollerama
https://pollerama.fun/
NIP-118: Polls (投票) の実装
関連: https://github.com/nostr-protocol/nips/pull/1346
リポジトリ: https://github.com/abhay-raizada/nostr-polls
#キャッチアップ #awesomenostr
persian nostr book
https://kehiy.github.io/persian-nostr-book/
NIPs の翻訳を含むペルシア語の Web ブック
リポジトリ: https://github.com/kehiy/persian-nostr-book
#キャッチアップ #awesomenostr
Matrix: nostrdev
https://chat.nostrdev.com
Nostr 開発者向けの Matrix (プロトコルの) サーバー
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1494
#後で読むかもしれない
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-09-07&until=2024-09-13
NIP-30: Custom Emoji
kind: 7
(リアクション) の例が追加された.gitattributes
*.md linguist-detectable
NIP-10: Conventions for clients' use of e
and p
tags in text events
NIP-13: Proof of Work
README
#キャッチアップ #nips
気のせいだった
The Difference Between "C" Languages in 90 seconds
https://youtu.be/wzSTWbv7XlY
#英語学習
I tried the 3 Cheapest Arduino Alternatives! (That you Suggested)
https://youtu.be/AsQ8I53SKPc
#英語学習
リレーの実装をざっと見てみたけど、そんなことやってなさそう
#Nostr
["CLOSED", "sub1"]
が送られてきてた気がしたけど、気のせいだったかな
#Nostr
テスト
#腹筋
他の実装次第だけど、["CLOSED", "sub1", ""]
で良いのでは
https://github.com/nostr-protocol/nips/pull/1490
#Nostr
Should You Build Or Buy Your Gaming PC? 🤔
https://youtu.be/xdvGoPuSH_Q
#英語学習
https://speakerdeck.com/o0h/how-not-to-write-unit-tests
#後で読む
https://github.com/nostrability/nostrability/issues/91
リアクションのセマンティクスはあいまいだから、無理に求めなくても
#Nostr
最小限で再現可能な例
MRE: Minimal Reproducible Example
MCVE: Minimal Complete Verifiable Example
MWE: Minimal Working Example
https://stackoverflow.com/help/minimal-reproducible-example
#用語
Installing Desktop Linux on a Game Boy Advance SP Lookalike!
https://youtu.be/ES3s-WT6FzE
#英語学習
雑
n3xB
https://n3xb.io/
n3xB Bitcoin exchange protocol の提案
リポジトリ: https://github.com/nobu-maeda/n3xb
#キャッチアップ #awesomenostr
Crusty n3xB
https://n3xb.io/
n3xB Bitcoin exchange protocol を実装する Rust のライブラリ
リポジトリ: https://github.com/nobu-maeda/crusty-n3xb
#キャッチアップ #awesomenostr
https://codeberg.org/Yonle/bostr
Bostr2
nostr:nevent1qqsqj6rrx0up6xvk4g65wd59k83ctmx9cf255869gxangn3lulhn0yc8974g0
リポジトリ: https://github.com/Yonle/bostr2
#キャッチアップ #awesomenostr
Telegram: YakiHonne Daily Featured
https://t.me/YakiHonne_Daily_Featured/
YakiHonne の Telegram グループ
#キャッチアップ #awesomenostr
#腹筋
My ARCH LINUX Experience
https://youtu.be/B0WCwFC_-so
#英語学習
Linux Command Line Basics - Listing items and moving around
https://youtu.be/Vc9IDfBx5Oc
#英語学習
ファイル数をカウント
find <ディレクトリー> -type f | wc -l
#Linux
Tracker for Undocumented Nostr Event Kinds
https://undocumented.nostrkinds.info/
未知のイベント(kind)のトラッカー
#キャッチアップ #awesomenostr
OSINT Discovery
OSINT(オープンソース インテリジェンス)の Python スクリプトのセット。Nostr 向けにはユーザーの検索を提供
リポジトリ: https://github.com/Inforensics/osint-user-discovery
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1449
https://github.com/nostr-protocol/nips/pull/1450
https://github.com/nostr-protocol/nips/pull/1452
https://github.com/nostr-protocol/nips/pull/1460
https://github.com/nostr-protocol/nips/pull/1465
https://github.com/nostr-protocol/nips/pull/1468
https://github.com/nostr-protocol/nips/pull/1478
https://github.com/nostr-protocol/nips/pull/1482
https://github.com/nostr-protocol/nips/pull/1483
#後で読むかもしれない
#腹筋
Linux - Basic Process Management
https://youtu.be/BR3-V9sYUgw
#英語学習
Making an HTTP request in Bash without curl
or wget
- on any OS (Linux, Mac, illumos, etc.)
https://youtu.be/tSoFTD9Y8UU
#英語学習
今日はこれ
#イベント
hbase shell
https://www.tutorialspoint.com/hbase/index.htm
#hbase
#腹筋
Wisdom From Linus | Prime Reacts
https://youtu.be/EvzB_Q1gSds
#英語学習
Linux File System/Structure Explained!
https://youtu.be/HbgzrKJvDRw
#英語学習
Linux Directories Explained in 100 Seconds
https://youtu.be/42iQKuQodW4
#英語学習
UNDERRATED Programming Languages explained
https://youtu.be/0RtRE25CM5M
#英語学習
面倒なことは未来の自分に託すスタイル
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-27&until=2024-09-06
NIP-02: Follow List、他
NIP-54: Wiki
NIP-44: Versioned Encryption
secp256k1_ecdh(priv_a, pub_b)
は出力をハッシュしないことが明確にされた。多分NIP-09: Event Deletion Request、他
README
NIP-01: Basic protocol flow description
<subscription_id>
の重複について修正された。重複した場合には、サブスクリプションが置き換えられるNIP-05: Mapping Nostr keys to DNS-based internet identifiers
#キャッチアップ #nips
Less is More: The Magic of a Simple Life
https://youtu.be/iUZsWmS4mlw
#英語学習
The mind behind Linux | Linus Torvalds | TED
https://youtu.be/o8NPllzkFhE
#英語学習
Secrets of Windows Notepad
https://youtu.be/B5C7CH_A8Xo
#英語学習
#腹筋
分かった気がする
分からん
The 3 Laws of Writing Readable Code
https://youtu.be/-AzSRHiV9Cc
#英語学習
Every Programming Language Explained in 5 minutes
https://youtu.be/BqfPgJwlUqY
#英語学習
The Art of Linux CLIs
https://youtu.be/KdoaiGTIBY4
#英語学習
#腹筋
The Most Legendary Programmers Of All Time
https://youtu.be/KnAEIEnnvAQ
#英語学習
Speaking too fast
プライベート・ライアンをもじっているのね
Saving Private Nostr
https://youtu.be/1y7zi3t1aNM
#英語学習
MX Linux 23.3 -Xfce - New Version - Whats New & Panel Tips.
https://youtu.be/3xZ1PGV1cEA
#英語学習
完全に理解した
Bit Bang FT232 to Control SPI Devices
https://www.youtube.com/watch?v=QkHsryvDZfo
#英語学習
#腹筋
少額で恐縮ですが、運営ではなく懐に入れていただければと思います
Nostrasia 2024
#寄付
Exciting!
Switching to Linux: A Beginner’s Guide
https://www.youtube.com/watch?v=n8vmXvoVjZw
#英語学習
機械音声っぽい
I tried 10 code editors
https://youtu.be/8PhdfcX9tG0
#英語学習
ネオスカ
https://youtu.be/yU87U6rNQYE
#Ska
Windows On Devices: GPIO in One Minute
https://youtu.be/jwWxKACHWxs
#英語学習
10 Programmer Stereotypes
https://www.youtube.com/watch?v=_k-F-MMvQV4
#英語学習
GPIO Python for PC without Raspberry Pi / ESP32 (x86-64 GPIO via Arduino)
https://youtu.be/5pWXiSBJqvc
#英語学習
FC東京「もういいよ、帰ろう」
広島「帰るやとコラ。お前らが帰るか帰らんかはこっちが決めるんじゃボケ!」
https://www.youtube.com/watch?v=2lAtEcyZozo&t=81s
https://news.yahoo.co.jp/articles/cd3bf94b21252055e2c233543dd43e5e4da84482
#腹筋
Why Does Everyone Love MX Linux? - MX-Linux 23
https://youtu.be/l77IvtGmir8
#英語学習
So it's funny. まったく分からない
#英語学習
#英語学習
#腹筋
英語字幕なし
聞くだけで喋れるようになるらしいから、とりあえず 1 年間お試しで
#英語学習
https://x.com/wild_sugichan/status/1828949332441317545
NIP-22: Smart Widgets – interactive components
https://github.com/Seddik-Boukhalfa/nips/blob/master/22.md
スマート ウィジェット (インタラクティブなコンポーネント) の構造を定義するためイベント
スマート ウィジェットは kind: 1
(Short Text Note) や kind: 30023
(Long-form Content) に埋め込むことができる
スマート ウィジェットのイメージ:
PR: https://github.com/nostr-protocol/nips/pull/1454
#Nostr
https://coracle.social/nostr:naddr1qvzqqqr4gupzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cezqq2nskt2w9vx6dznfdvj64rpw4mk5nmxf3v9xsd0gdy
https://habla.news/u/hodlbod@coracle.social/1700155417145
https://www.youtube.com/live/Nz15SyiwQFk?t=2751s
#Nostr
#腹筋
https://x.com/tbs_dn/status/1827985743371006209
#食べたいもの
https://www.youtube.com/watch?v=iZyqVGHjDGo
#腹筋
https://x.com/TheFigen_/status/1746975547664515484
#食べたいもの
https://x.com/tbs_dn/status/1795730982693384204
#食べたいもの
https://x.com/t_f_kitchen/status/1820755301408129438
#食べたいもの
https://x.com/DelishKitchentv/status/1827586708415639676
#食べたいもの
https://github.com/nostr-protocol/nips/pull/1434
#後で読むかもしれない
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-20&until=2024-08-26
NIP-54: Wiki
Breaking Changes
NIP-13: Proof of Work
REQ
のプレフィックスに関する「Recommendation to Extension Authors」が削除されたNIP-01: Basic protocol flow description、他
NIP-24: Extra metadata fields and tags
t
タグ (ハッシュタグ) について明記された。値は小文字README
t
タグに追加されたNIP-51: Lists
#キャッチアップ #nips
大文字の英字が大元のコメント先ね
https://github.com/arthurfranca/nips/blob/comment/22.md
#Nostr
#腹筋
ケーブルテレビのライブカメラも光過ぎてて笑う
サンダラ
#腹筋
Nostriga を教材に英語の勉強
https://youtube.com/@nostrworld
#語学
一足お先にお疲れ様でした
Private Nostr
https://github.com/nostr-protocol/nips/issues/1183
日本も含めて世界中の素晴らしい開発者たちが集う Nostr
Patrick is amazing!!!
全員聞けたやん
Ditto はリレーでもありクライアントでもある
Rabbit
Nostr を使うメリットとは?
Nostr の説明の難しさ
Lunch
有名なリレーに集中している
スパムと PoW
Nostr はリレーの負担が大きい (コスト的に)
把握
マイナンバーカードに使われる公開鍵暗号方式とは?その仕組みを解説 | GMOサインブログ | 電子契約ならGMOサイン
https://www.gmosign.com/media/trend/mynumber/
別のストレージならセーフ?
WindowsのアップデートによりLinuxとのデュアルブートが不可能になったとの報告 - GIGAZINE
https://gigazine.net/news/20240822-windows-update-linux-dual-boot/
悲しい
家族3人死亡事故 トラックに焼酎の空き瓶 群馬・伊勢崎市(ABEMA TIMES) - Yahoo!ニュース
https://news.yahoo.co.jp/articles/50aef6e9075ac049397d23f963e871581a2ba6a0
https://x.com/pyon_______
#腹筋
お疲れ様でした
明日はもうちょっと真剣に聞く
聞けるやん
思い出に聞くだけ
I'm really sorry that I can't listen to Terry, JeffG and Alex's speech.
ステレオ ミキサーと Google 翻訳でリアルタイム翻訳
Lunch
環境の問題だった
音量が小さい
Nostr Riga unconference
#イベント
MajiでKajiする5秒前
モバイル バッテリーが焦げてた
俺得
https://x.com/clashreport/status/1825777230569423302
#腹筋
Windows 11 と MX Linux をデュアル ブートする | Asai Toshiya
https://asaitoshiya.com/dual-boot-windows-11-and-mx-linux/
#ブログ
#腹筋
DVMDash
https://dvmdash.live/
NIP-90: Data Vending Machines のモニタリングやデバッグを行うための開発者向けのツール
リポジトリ: https://github.com/dtdannen/dvmdash
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
多い
https://github.com/nostr-protocol/nips/pull/1427
https://github.com/nostr-protocol/nips/pull/1423
https://github.com/nostr-protocol/nips/pull/1419
#後で読むかもしれない
https://corp.rakuten.co.jp/donation/heavyrain202407_ja/heavyrain202407_ja.html
#寄付
今日からまた頑張る
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-08&until=2024-08-19
NIP-54: Wiki
NIP-29: Relay-based Groups
kind: 9008
(グループを削除) と kind: 9022
(グループから退出) が追加されたNIP-09: Event Deletion Request
NIP-32: Labeling
NIP-34: git
stuff
NIP-71: Video Events
NIP-72: Moderated Communities
NIP-52: Calendar Events
kind: 31925
) に e
タグと p
タグが追加されたNIP-64: Chess (PGN)
NIP-25: Reactions
kind: 17
)README
#キャッチアップ #nips
テスト
狂ってる?それ、誉め言葉ね
https://x.com/rincent_yuzu/status/1823844090364223661
腹ごしらえ
今日はこれ
#イベント
#寄付
#腹筋
なぜかモー娘。を聴いてる
お盆休みが始まった
https://github.com/AsaiToshiya/nnns
nostr:nevent1qqsfnzdg7r4plxwhekplldxh8j9q2cv0qngsz2grdaj6secfmlpzzccu5cn4a
#腹筋
https://www.npa.go.jp/bureau/traffic/seibi2/saigaiji/daizisinnunntennsya.html
$CONDITIONS
https://medium.com/@mswcibi/what-is-the-purpose-of-conditions-in-sqoop-51eeb350cc6c
#sqoop
自分はそんな大した者ではない。まあ、24年間続けてきた姿勢が評価されたのではないかと思っている
-- ユスフ・ディケチ
https://www3.nhk.or.jp/news/html/20240802/k10014533721000.html
#名言格言
https://www.kioxia.com/ja-jp/rd/technology/topics/topics-64.html
無知は伸びしろ
#腹筋
亀歩
後は、NTP サーバーと同期させて解決
#Linux #MXLinux
/etc/adjtime
を編集して LOCAL に変更
$ sudo featherpad /etc/adjtime
$ cat /etc/adjtime
0.000000 1722658491 0.000000
1722658491
LOCAL
$ sudo hwclock --verbose
hwclock from util-linux 2.38.1
System Time: 1723069045.591851
開こうとしています: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1722658491 seconds after 1969
Last calibration done at 1722658491 seconds after 1969
ハードウェアの時刻は ローカル時刻 です
ハードウェアの時刻が ローカル時刻 に設定されているものと仮定します。
クロックティックを待っています...
...クロックティックを取得しました
ハードウェアの時計から読み込んだ時刻: 2024/08/07 22:17:26
Hw clock time : 2024/08/07 22:17:26 = 1723036646 seconds since 1969
Time since last adjustment is 378155 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-08-07 22:17:25.583947+09:00
#Linux #MXLinux
$ cat /etc/adjtime
0.000000 1722658491 0.000000
1722658491
UTC
#Linux #MXLinux
user@mx:~
$ sudo hwclock --verbose
[sudo] user のパスワード:
hwclock from util-linux 2.38.1
System Time: 1723068840.384857
開こうとしています: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1722658491 seconds after 1969
Last calibration done at 1722658491 seconds after 1969
ハードウェアの時刻は UTC です
ハードウェアの時刻が UTC に設定されているものと仮定します。
クロックティックを待っています...
...クロックティックを取得しました
ハードウェアの時計から読み込んだ時刻: 2024/08/07 22:14:01
Hw clock time : 2024/08/07 22:14:01 = 1723068841 seconds since 1969
Time since last adjustment is 410350 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-08-08 07:14:00.381262+09:00
再起動しても変わらない
#Linux #MXLinux
弱い
https://x.com/nge_official/status/1821158414694936876
#grampus #グランパス
Rust 1.80 勝手にリリースパーティ https://estie.connpass.com/event/327485/ #RustReleaseParty
#勉強会
#キャッチアップ #nips
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-07&until=2024-08-07
NIP-73: External Content IDs
i
タグREADME
#キャッチアップ #nips
json
) が削除された#キャッチアップ #nips
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-03&until=2024-08-06
NIP-51: Lists
kind: 10050
(DM のリレー リスト) が追加されたREADME
#キャッチアップ #nips
NIP-100: Lock user
https://github.com/anurag-l1nt/nostr-protocol-nipns/blob/lock-user/100.md
公開鍵をロックする (使用できなくする) ためのイベント。kind: 1000
この NIP を実装するリレーは、ロックされた公開鍵によるイベントを受け入れない
PR: https://github.com/nostr-protocol/nips/pull/1411
#Nostr
nostr:nevent1qqsvcvcpn9w34mw2up69ngx3aj4efj0cexaj7yve4px87jxupen8wtggfey76
https://github.com/nostr-protocol/nips/pull/1411
https://github.com/nostr-protocol/nips/pull/1405
#後で読むかもしれない
ちょっと前に https://github.com/nostr-protocol/nips/pull/1405 に置き換えられた
nostr:nevent1qqsvsau5dgels38cl5vky270fcka0phgnpg6dx42a9vu6amk5nsflkq5w6vmf
#Nostr
アンカンファレンスは今月か
Intel とココイチの株が欲しい
#腹筋
https://x.com/SOU_BTC/status/1820345634148507724
#パピコ
「Wi-Fi ネットワークの認証が必要です」が表示される
パスワードを入力し、「接続(O)」をクリック
ネットワークに接続されると、メッセージが表示される
#MXLinux
夏の思い出 その2
https://x.com/jaredpalmer/status/1819165228052996209
Bon Festival Dance In Japan
説明不要な WiFi 設定
「利用可能なネットワーク(A)」で接続する Wi-Fi ネットワークを選択
#MXLinux
$ ps -p 1
PID TTY TIME CMD
1 ? 00:00:00 init
#Linux
あー
Oops!
直前のパスが良かった
ふーん
#腹筋
日本×スペインは観る
https://x.com/jaredpalmer/status/1818981584856297844
https://x.com/IroncladDev/status/1818801539726606462
https://x.com/GithubProjects/status/1819080742091346232
https://jiftechnify.github.io/motherfucking-nostr-client/
すごく好き
なんとなく SysVinit + systemd-shim がよさげ。なんとなく
購入
#書籍
nostr:nevent1qqsryd8udtztcfayk5r3gttwa7k4w3naqm9kyuzqeay3wmm4fjdf08qq4ks8q
MX Linux が人気No.1なのは感覚的に違和感
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-02&until=2024-08-02
git
stuffkind:30618
Repository state announcements が追加された。Git の HEAD と refs#キャッチアップ #nips
http://www.steven-mcdonald.id.au/articles/systemd.shtml
#Linux
user@mx:~
$ sudo hwclock --localtime
[sudo] user のパスワード:
2024-08-01 23:34:39.502400+09:00
user@mx:~
$ sudo hwclock --verbose
hwclock from util-linux 2.38.1
System Time: 1722555321.750071
開こうとしています: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1722475272 seconds after 1969
Last calibration done at 1722475272 seconds after 1969
ハードウェアの時刻は UTC です
ハードウェアの時刻が UTC に設定されているものと仮定します。
クロックティックを待っています...
...クロックティックを取得しました
ハードウェアの時計から読み込んだ時刻: 2024/08/01 23:35:22
Hw clock time : 2024/08/01 23:35:22 = 1722555322 seconds since 1969
Time since last adjustment is 80050 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-08-02 08:35:21.734022+09:00
変わらない
#Linux #MXLinux
MX Linux インストーラーで 「システムクロックに現地時刻を使用する」を選択しない場合、ハードウェア クロックは UTC になる
$ sudo hwclock --verbose
[sudo] user のパスワード:
hwclock from util-linux 2.38.1
System Time: 1722554805.300892
開こうとしています: /dev/rtc0
Using the rtc interface to the clock.
Last drift adjustment done at 1722475272 seconds after 1969
Last calibration done at 1722475272 seconds after 1969
ハードウェアの時刻は UTC です
ハードウェアの時刻が UTC に設定されているものと仮定します。
クロックティックを待っています...
...クロックティックを取得しました
ハードウェアの時計から読み込んだ時刻: 2024/08/01 23:26:46
Hw clock time : 2024/08/01 23:26:46 = 1722554806 seconds since 1969
Time since last adjustment is 79534 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-08-02 08:26:45.296760+09:00
#Linux #MXLinux
#腹筋
https://x.com/IroncladDev/status/1818801539726606462
rc: run commands
https://en.wikipedia.org/wiki/RUNCOM
#Linux #用語
https://mxlinux.org/wiki/system/systemd/
#MXLinux
hwclock --verbose
と比較してデフォルト値を確認cat /etc/adjtime
hwclock --localtime
で同じになるかhwclock --localtime --adjust
#TODO #自作PC
ネットワークに接続して時間が同期された影響か、hwclock --hctosys --localtime
で Windows の時間がずれるようになった
仕切り直し
#Linux #Windows #MXLinux
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-08-01&until=2024-08-01
#キャッチアップ #nips
$ timedatectl status
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: ホストが落ちています
#Linux
SysVinit
$ stat /sbin/init
File: /sbin/init
Size: 52400 Blocks: 104 IO Block: 4096 通常ファイル
Device: 259,7 Inode: 2753640 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2023-04-03 15:25:22.000000000 +0900
Modify: 2023-04-03 15:25:22.000000000 +0900
Change: 2024-07-19 20:09:23.976419714 +0900
Birth: 2024-07-19 20:09:23.976419714 +0900
#Linux
800 日
#github #パピコ
#腹筋
入門 モダンLinux
https://www.oreilly.co.jp//books/9784814400218/
試行錯誤が楽しい
美しい
https://x.com/jfa_samuraiblue/status/1818407101150249419
timedatectl set-local-rtc 1 --adjust-system-clock
を試す
#Linux
ローカルだった
#MXLinux
stat /sbin/init
を試す
https://itsfoss.com/check-if-systemd/#method-1-check-if-systemd-is-in-use-with-the-stat-command
#Linux
MX起動設定ツールだと init プロセスが何かはっきりと分からない
#MXLinux
https://eetimes.itmedia.co.jp/ee/articles/2407/30/news001.html
https://github.com/nostr-protocol/nips/pull/1400
https://github.com/nostr-protocol/nips/pull/1388
#後で読むかもしれない
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-31&until=2024-07-31
NIP-45: Counting results
NIP-72: Moderated Communities
kind:34550
(Community Definition) に name
タグが追加された#キャッチアップ #nips
クローズされた
https://github.com/nostr-protocol/nips/pull/1321
nostr:nevent1qqs9a6ja4muue8g4nhkwhf0m4qgn9s69sq8ek4phj3rnsrlmzz002sgy6ehye
#Nostr
ちょっと前にクローズされた
nostr:nevent1qqsvfe59v3pcw36kpq4l6qv3y4clmm28x437snmre8zg4r42q0lc93qam6tqy
#Nostr
そんなことなかった
そんなことなかった
#腹筋
UTC からのローカルに
https://mxlinux.org/wiki/help-files/date-time/
#TODO #自作PC #MXLinux
https://x.com/nge_official/status/1818139822604865918
#ありがとうミッチ #grampus #グランパス
PC を再起動
#MXLinux
「設定」-> 「ウィンドウマネージャー」-> 「テーマ(M)」から「Default-xhdpi」を選択して、「閉じる(C)」をクリック
#MXLinux
「設定」-> 「外観」-> 「設定(N)」-> 「ウィンドウ拡大縮小(W)」で「2倍」を選択して、「閉じる(C)」をクリック
#MXLinux
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-30&until=2024-07-30
NIP-32: Labeling
["l", "en", "ISO-639-1"]
) の例が追加されたNIP-70: Protected Events
NIP-09: Event Deletion
k
タグが追加された (参考: https://github.com/nostr-protocol/nips/issues/669)#キャッチアップ #nips
いただきますマン
#腹筋
HiDPI scaling
https://mxlinux.org/wiki/hardware/high-resolution-displays/
#TODO #自作PC
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-27&until=2024-07-29
NIP-21: nostr:
URI scheme
NIP-47: Wallet Connect
NIP-46: Nostr Connect
NIP-15: Nostr Marketplace (for resilient marketplaces)
NIP-39: External Identities in Profiles
#キャッチアップ #nips
今日はこれ
https://www.138ss.com/tanabata/
#イベント
Hello, MX Linux!
#Linux #Windows #MXLinux
Windows 11 を GRUB メニューに表示させる
$ sudo update-grub
[sudo] user のパスワード:
Generating grub configuration file ...
Found theme: /boot/grub/themes/mx_linux/theme.txt
Found linux image: /boot/vmlinuz-6.1.0-21-amd64
Found initrd image: /boot/initrd.img-6.1.0-21-amd64
Found mtest-64.efi image: /boot/uefi-mt/mtest-64.efi
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
#Linux #Windows #MXLinux
PC を起動して、UEFI 設定に入る
MX Linux が最初になるようにブート順序を変更
設定を保存して PC を再起動
#Linux #Windows #MXLinux
#腹筋
GRUB
GRand Unified Bootloader。ブートローダー。GRUB Legacy と GRUB2 がある
GPT (GUID パーティション テーブル) の場合、ブートローダーは ESP (EFI システム パーティション) 内に配置される
#用語
fcitx
LANG=C xdg-user-dirs-gtk-update
#TODO #自作PC
https://mxlinux.org/wiki/system/dual-boot/
https://askubuntu.com/questions/1475735/check-grub-disable-os-prober
#Linux #Windows #MXLinux
https://awayuki-shop.fourthwall.com/products/the-nostr-diagram
メモ
取り外した Windows 11 がインストールされた M.2 SSD を取り付ける
(写真では CPU 側に取り付け)
#Linux #Windows #MXLinux
インストールが完了したら、PC をシャットダウン
#Linux #Windows #MXLinux
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-26&until=2024-07-26
NIP-19: bech32-encoded entities
nrelay
が非推奨になったBREAKING.md
#キャッチアップ #nips
(画像は VirtualBox)
MX Linux がライブ環境で起動する。「MX Linux をインストール」をクリック
MX Linux インストーラーが起動する
ウィザードに従って MX Linux をインストール
#Linux #Windows #MXLinux
(画像は VirtualBox)
ブート画面が表示される
F2 キー -> 「日本語」で言語を変更
Enter キーを押して MX Linux を起動
#Linux #Windows #MXLinux
#腹筋
残念
#ライフログ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-25&until=2024-07-25
#キャッチアップ #nips
Lumina
https://lumina.rocks/
画像用の Web クライアント
リポジトリ: https://github.com/mroxso/lumina-rocks-website
#キャッチアップ #awesomenostr
NWS
リレー経由で TCP をルーティングする Web サービス
リポジトリ: https://github.com/asmogo/nws
#キャッチアップ #awesomenostr
nostr-logo
Nostr のロゴとアイコン
リポジトリ: https://github.com/mbarulli/nostr-logo
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-23&until=2024-07-24
limit
のソート順序に id (昇順) が追加された#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1383
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1369
https://github.com/nostr-protocol/nips/pull/1365
https://github.com/nostr-protocol/nips/pull/1356
https://github.com/nostr-protocol/nips/pull/1348
https://github.com/nostr-protocol/nips/pull/1346
#後で読むかもしれない
いや、怪しい
iframe の srcdoc
をサポートしていないっぽい
https://github.com/jsdom/jsdom/issues/1892#issuecomment-1050565040
#jsdom #jest #javascript
#腹筋
相馬より3.5億
https://x.com/nge_official/status/1815673493553639672
#grampus #グランパス
NIP-34: git
stuff
NIP-96: HTTP File Storage Integration
NIP-46: Nostr Connect
secret
はワンタイムであることが明記された#キャッチアップ #nips
#腹筋
Live USB を接続して PC を起動
#Linux #Windows #MXLinux
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-17&until=2024-07-22
NIP-39: External Identities in Profiles
i
タグは tags
に含まれることが明確にされたNIP-99: Classified Listings
#キャッチアップ #nips
https://github.com/fiatjaf/quill-asciidoc
#腹筋
#腹筋
#腹筋
M.2 SSD を換装
#Linux #Windows #MXLinux
PC をシャットダウン
#Linux #Windows #MXLinux
重い腰を上げて
#腹筋
#腹筋
actions/configure-pages
謎
#GitHubActions
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-09&until=2024-07-16
NIP-07: window.nostr
capability for web browsers
NIP-65: Relay List Metadata
NIP-70: Protected Events
"-"
タグREADME:
"-"
タグを追加した#キャッチアップ #nips
ひきこもり宣言
8月のドゥーナッツもノンアルコール
#腹筋
Rufus を起動して、Live USB を作成する
#Linux #Windows #MXLinux
Live USB を作成するための Rufus をダウンロード
#Linux #Windows #MXLinux
MX Linux のイメージ ファイル (.iso ファイル) をダウンロード
#Linux #Windows #MXLinux
セキュア ブート絡みでトラブりそう
#Linux #Windows #MXLinux
#腹筋
nostr:nevent1qqsptvvutqf0dcncv0gnlcwv4ws09t4t8p87845cf8tqq2yctf9489cpqy3dz
に MX Linux をインストール
#Linux #Windows #MXLinux
環境
#Linux #Windows #MXLinux
#Linux #Windows #MXLinux
呼び込み君
ルービックキューブ 50 周年
Brostr now supports NIP-64: Chess.
https://github.com/AsaiToshiya/brostr
#brostr #Nostr
https://github.com/AsaiToshiya/brostr/releases/tag/v0.5.0
#brostr
レアカード
腹ごしらえ
今日はこれ
#イベント
url: ${{ steps.deployment.outputs.page_url }}
ステップ (deployment
) の出力 (page_url
)
#GitHubActions
減点方式の生きづらい世の中
ヤー!
https://x.com/mei_iem__/status/1811199394295021853
#腹筋
某前田直輝とは違う
https://nagoya-grampus.jp/news/pressrelease/2024/0711post-2338.php
#grampus #グランパス
https://asaitoshiya.github.io/nostr-toybox/recent-activities/
nostr:nevent1qqsgy2zktwmwz4uv6hud7qw3n44tdcywyk3ajxszsq8eezpcq7un6nqp7rdnu
コスパで
Transcend TS128GMTE110S 128GB M.2 NVMe PCIe Gen3x4
https://kakaku.com/item/K0001060795/
¥3,780
#自作PC
#腹筋
マージされた
nostr:nevent1qqsye6ulw33tttt22hsldx7n4c0nspwde00y73y5hf49tzy2fuww4rsvq6r7f
#Nostr
MX Linux
先行ゼロ付きの日付/時刻文字列
const date = new Date(Date.now() - new Date().getTimezoneOffset() * 60000);
const dateTime = date.toISOString().replace("T", " ").split(".")[0];
console.log(dateTime);
// 2024-07-10 15:25:01
#javascript
必要になったらやる
便利な反面、ちょっとした怖さもある
今年初の蝉の鳴き声
latest-activity
https://asaitoshiya.github.io/nostr-toybox/latest-activity/
#腹筋
NIP-136: Code packages
https://github.com/brugeman/nips/blob/nip/136/136.md
ファイル パッケージ (インデックス)
例:
{
"content": "Super cool!",
"kind": 1036,
"tags": [
["title", "Taste"],
["summary", "A Ghost theme"],
["version", "1.0.0"],
["changes", "Great improvements"],
["license", "MIT"],
["x", <パッケージ ハッシュ>],
// ファイルのリスト
// ["f", <ファイル ハッシュ>, <相対ファイル パス>, <ファイルの URL>]
[
"f",
"7db7d6130b9b667001841b79ee67760619a80b9df305b8bfb872e22265313cf5",
"LICENSE",
"https://blossom.nostr.hu/7db7d6130b9b667001841b79ee67760619a80b9df305b8bfb872e22265313cf5"
],
...,
],
...,
}
PR: https://github.com/nostr-protocol/nips/pull/1347
#Nostr
わかんないっピ
NIP-512: Nostr Sites
https://github.com/brugeman/nips/blob/nip/512/512.md
イベントを HTML として表示するための仕組み?
kind: 30512
は Nostr サイトのメタデータ
kind: 30512
の include
タグと kind
タグや kind: 512
の Submit イベントからフェッチしたコンテンツを表示する
レンダラー エンジンは kind: 30512
の z
タグで指定される
この NIP では、ハッシュタグ ページやテーマなども定義している
PR: https://github.com/nostr-protocol/nips/pull/1348
#Nostr
Nostr Sendbox
https://sendbox.nostrmo.com/
API を使用したイベントの予約投稿
#キャッチアップ #awesomenostr
cfrelay
Cloudflare Workers 上で動作するリレー
リポジトリ: https://github.com/haorendashu/cfrelay
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
#腹筋
Lucky Seven
https://www.youtube.com/watch?v=9m8Efbaecmo
#github #パピコ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-05&until=2024-07-08
since
と until
がより明確にされた#キャッチアップ #nips
create-group
(kind: 9007
) が追加された#キャッチアップ #nips
nostr-book
https://nostr-book.org/
NIPs を PDF や EPUB 形式のファイルにしたもの
リポジトリ: https://github.com/adamdecaf/nostr-book
#キャッチアップ #awesomenostr
Ditto
https://soapbox.pub/ditto/
Mostr を統合した Nostr と Fediverse のオンプレミスのサーバー
リポジトリ: https://gitlab.com/soapbox-pub/ditto
#キャッチアップ #awesomenostr
#腹筋
夏の思い出
今日はこれ
#イベント
それこそが娯楽
https://x.com/Tsukachan_pon/status/1809705222123737297
curl で GitHub リリースをダウンロード
curl -OL https://github.com/toomasr/jspgnviewer/releases/download/jspgnviewer-wordpress-0.7.3/pgnviewer-0.7.3.zip
https://stackoverflow.com/a/46060099
#github #curl
#腹筋
価格と性能
https://item.rakuten.co.jp/f233021-togo/1480680/
#腹筋
ブリティッシュ・ベイクオフ
#腹筋
テスト
nevent1qqszyvyhx69weu5mvjn65nyrdeapsjd2c0c0tjpwms02kh3gup43nvs0xf5q9
NIP-44: Versioned Encryption の仕様とさまざまな言語での実装のコピー
リポジトリ: https://github.com/paulmillr/nip44
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-07-03&until=2024-07-04
#キャッチアップ #nips
#腹筋
サイドプランクで肩をやられた
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-27&until=2024-07-02
h
タグを追加した#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1339
https://github.com/nostr-protocol/nips/pull/1336
https://github.com/nostr-protocol/nips/pull/1331
#後で読むかもしれない
#腹筋
https://x.com/sagami_DDH142/status/1807493324061974546
nreq Encoding/Decoding
https://asaitoshiya.github.io/nostr-toybox/nreq-encoding-decoding/dist/
Limited implementation of nreq
nreq
: https://github.com/nostr-protocol/nips/pull/882
#腹筋
#腹筋
いつもよりちょっとだけ多めに
#腹筋
NIP-97: Nostr Name System (NNS)
https://github.com/vitorpamplona/nips/blob/relay-hints-v2/97.md
DNS (ドメイン名) を NIP-19: bech32-encoded entities の naddr1
に置き換える
例: <a href="https://asaitoshiya.com/image.jpg"><img src="https://asaitoshiya.com/image.jpg" loading="lazy"></a>
-> <a href="https://naddr1...ccpzu/image.jpg"><img src="https://naddr1...ccpzu/image.jpg" loading="lazy"></a>
Nostr で広く使用されている DNS に対するアンチテーゼ
PR: https://github.com/nostr-protocol/nips/pull/1330
#Nostr
#腹筋
安定の💩
#grampus #グランパス
エリザベス女王のモノマネとか
これを聴きながら NIPs を読むと、完全に理解できる気がする
https://youtu.be/60dUiwXpsb4
NIP-86: Relay Management API
https://github.com/nostr-protocol/nips/blob/relay-management-api/86.md
リレーを管理するための JSON RPC 風の API
リクエスト:
{
"method": "<method-name>",
"params": ["<array>", "<of>", "<parameters>"]
}
レスポンス:
{
"result": {"<arbitrary>": "<value>"},
"error": "<optional error message, if the call has errored>"
}
メソッド:
supportedmethods
banpubkey
listbannedpubkeys
allowpubkey
listallowedpubkeys
listeventsneedingmoderation
allowevent
banevent
listbannedevents
changerelayname
changerelaydescription
changerelayicon
allowkind
disallowkind
listallowedkinds
blockip
unblockip
listblockedips
PR: https://github.com/nostr-protocol/nips/pull/1325
#Nostr
nostr:nevent1qqs9a6ja4muue8g4nhkwhf0m4qgn9s69sq8ek4phj3rnsrlmzz002sgy6ehye
NIP-122: Request for Events
https://github.com/cameri/nips/blob/nip-122/122.md
見つからないイベントを他のユーザーにブロードキャストしてもらうための仕組み
PR: https://github.com/nostr-protocol/nips/pull/1326
#Nostr
nostr:nevent1qqs9a6ja4muue8g4nhkwhf0m4qgn9s69sq8ek4phj3rnsrlmzz002sgy6ehye
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-25&until=2024-06-26
REQ
の例を修正した#キャッチアップ #nips
Mostro Web
Mostro web client
リポジトリ: https://github.com/MostroP2P/mostro-web
関連: nostr:nevent1qqstj2rkza0pd3tl8zqavwt99tcsrl7rtxukrtl5gp783dfk66gt33qpmhpxd
#キャッチアップ #awesomenostr
Locus
Android、iOS 用の位置情報のリアルタイム共有
F-Droid: https://f-droid.org/packages/app.myzel394.locus
GitHub: https://github.com/Myzel394/locus/releases
iOS は要ビルド
リポジトリ: https://github.com/Myzel394/locus
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
#腹筋
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-19&until=2024-06-24
NIP-01: Basic protocol flow description
NIP-98: HTTP Auth
NIP-28: Public Chat
#キャッチアップ #nips
クローズされた
nostr:nevent1qqsy8ag2egfwdxtzslvwhy7gcppf7yerkw9f8jjq874lwny4evyr5vcjpxlkr
#Nostr
クローズされた
https://github.com/nostr-protocol/nips/pull/1220
nostr:nevent1qqsvfatgzwj874vj078k53k0c998k6cpgzepkk4gtpgd795yafgkxugrcdd7n
#Nostr
クローズされた
nostr:nevent1qqswrsep0qxgxt7x2zjy26pwwrdqx392djnqml2ngjqvpm5zf7pmnpc2u6vu3
#Nostr
クローズされた
https://github.com/nostr-protocol/nips/pull/1206
nostr:nevent1qqsvfatgzwj874vj078k53k0c998k6cpgzepkk4gtpgd795yafgkxugrcdd7n
#Nostr
https://github.com/nostr-protocol/nips/pull/1326
https://github.com/nostr-protocol/nips/pull/1325
https://github.com/nostr-protocol/nips/pull/1322
https://github.com/nostr-protocol/nips/pull/1321
#後で読むかもしれない
#腹筋
#腹筋
Waku Waku!
#腹筋
the nostr gods
今日はこれ
#イベント
ブリティッシュ・ベイクオフ
#腹筋
#javascript
名古屋
#github
NIP-54: Wiki
WIP
#brostr
#腹筋
https://x.com/bytebytego/status/1802216296387690697
面白いのだ
設計図共有サイト「ギットハブ」
謎のAI半導体メーカー「エヌビディア」
https://news.livedoor.com/article/detail/26626591/
もしかして NIP-106 はオワコン?
レギュラー イベントだと、ユーザーがコンテンツを編集するたびに同じようなイベントが増え、検索性が悪化する
Web ホスティングについての仕様だからか
脳に収まるコードの書き方
https://www.oreilly.co.jp//books/9784814400799/
#腹筋
NostrDVM
Python 用の NIP-90: Data Vending Machines のフレームワーク
リポジトリ: https://github.com/believethehype/nostrdvm
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-18&until=2024-06-18
NIP-01: Basic protocol flow description
kind: 0
。Metadata -> User MetadataNIP-05: Mapping Nostr keys to DNS-based internet identifiers
README
#キャッチアップ #nips
ただの njump
#腹筋
Awesome Nostr Possibilities
ソーシャル以外のユース ケースのリスト
リポジトリ: https://github.com/orthzar/awesome-nostr-possibilities
#キャッチアップ #awesomenostr
awesome-nostr-japan
awesome-nostr の日本版
リポジトリ: https://github.com/nostr-jp/awesome-nostr-japan
#キャッチアップ #awesomenostr
Mostro
https://mostro.network/
Lightning Network peer-to-peer exchange platform on Nostr
リポジトリ: https://github.com/MostroP2P/mostro
リポジトリ: https://github.com/MostroP2P/mostro-cli
リポジトリ: https://github.com/MostroP2P/mostro-core
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-14&until=2024-06-17
#キャッチアップ #nips
Native apps instead of web
New use cases besides “social” but that still deliver interoperability and standardized behavior between clients
fiatjaf に認知されたのは大きい
ニッチ
イベントを保存できたら面白いかも
#アイデア
ウィキリンクに使えそう
https://github.com/nostr-protocol/nips/pull/882
Brostr now supports Long-form Content (powered by @dtonon's Oracolo), NIP-94/95 image and comments (powered by @fiatjaf's nocomment).
https://github.com/AsaiToshiya/brostr
#brostr #Nostr
https://github.com/AsaiToshiya/brostr/releases/tag/v0.4.0
#brostr
#腹筋
贅沢
@AsaiToshiya's テスト
@fortune_nips_bot
@AsaiToshiya's テスト
https://github.com/fiatjaf/svelte-asciidoc
肉厚だった
寝てた
https://youtube.com/@btcprague
Unterminated template literal
`<script></script>`
エスケープ師匠「エスケープ!」
https://stackoverflow.com/a/36607971/25453816
#javascript
NIP-96 server using Google Drive
#idea #Nostr
バイアウトを目標に
#腹筋
#キャッチアップ #nips
srcdoc を変更しても、同じ src だと onload が呼ばれない
replace を使用する
reload は未確認
#html #javascript
プロパティーはオブジェクトに対して
setAttribute はドキュメントに対して
#html #javascript
うれしい反面、ちょっと申し訳ない気もする
イベントのリストは範疇外ってことで
Decentralized Headless SNS Protocol
本当は腹筋よりも有酸素運動の方が大事
俺たちの名古屋
サッカー専門学校 J1名古屋に勝利
#Yahooニュース
https://news.yahoo.co.jp/pickup/6504132
もうマヂ無理。腹筋しょ。。。(帰ったら)
🤣
嫁ちゃんとブリティッシュ・ベイクオフを見てる
#腹筋
しょーもな
知らんがな
フォローしている1,000人の WRITE リレーが全員違ったらどうなるんやろ
#Nostr
NIP-74 は https://github.com/nostr-protocol/nips/discussions/1301 を解決するわけではなさそう
#Nostr
関連: https://github.com/nostr-protocol/nips/discussions/1301
#Nostr
NIP-74: Proxy and Broadcasting Relay Lists
https://github.com/vitorpamplona/nips/blob/broadcasting-proxy-relay-lists/74.md
クライアントで優先されるプロキシー (読み取り) リレーとブロードキャスト (書き込み) リレーのプライベート リスト。kind: 10017
、kind: 10018
PR: https://github.com/nostr-protocol/nips/pull/1303
#Nostr
リレーがカオス
https://github.com/nostr-protocol/nips/issues/1282
#Nostr
リレー = Nostr サーバー
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-09&until=2024-06-13
NIP-09: Event Deletion
a
タグの削除について明確にされたBREAKING.md
NIP-57: Lightning Zaps
kind: 9735
) の description
タグの説明が明確にされた#キャッチアップ #nips
https://github.com/AsaiToshiya/nostr-toybox/tree/main/broadcastr
#腹筋
テスト
テスト
今日の MVP は映像の見やすさ
#grampus #グランパス
J-S-C! J-S-C!
格下も格下に負けてアホか
#grampus #グランパス
えー
#grampus #グランパス
Searchnos
https://github.com/darashi/searchnos
さすがにこれは忘れない
#Nostr
Oracolo
https://github.com/dtonon/oracolo
#Nostr
Amber
https://github.com/greenart7c3/Amber
#Nostr
more-speech
https://github.com/unclebob/more-speech
#Nostr
テスト
テスト
テスト
#腹筋
NIP の番号から実装を探すのが大変
なるほど
Thank you! Your words made me smile :)
情報に Zap
未来が見えた予感
nostr:nevent1qqsv5j56lj6lvtprvmsk0qmkjcgkv3hlx420u795rfhd4aqmwrcjxfqqd3dfk
#名言格言
テスト
#腹筋
AsciiDoc
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-06-05&until=2024-06-08
README
l
タグの annotations を削除したNIP-32: Labeling
L
タグが必須ではなくなったl
タグの名前空間が推奨になった。省略されたときは ugc
を意味するNIP-50: Search Capability
NIP-55: Android Signer Application
NIP-25: Reactions
NIP-96: HTTP File Storage Integration
no_transform
フィールドが追加されたNIP-25 について:
https://github.com/nostrability/nostrability/issues/48
https://github.com/nostr-protocol/nips/commit/3834c6b60474a677b53847743212df27710e64ec#commitcomment-142800503
#キャッチアップ #nips
#腹筋
#自作PC
OSS への貢献で初めて報奨金をもらった。嬉しい
#パピコ
そんなことなかった
#腹筋
G:\マイドライブ\path\to\app>npm install
npm ERR! code ENOTDIR
npm ERR! syscall mkdir
npm ERR! path G:\マイドライブ\path\to\app\node_modules\electron-installer-debian
npm ERR! errno -4052
npm ERR! ENOTDIR: not a directory, mkdir 'G:\マイドライブ\path\to\app\node_modules\electron-installer-debian'
Google ドライブが原因。ミラーリングを使用する
https://stackoverflow.com/a/78587569
#npm
#腹筋
(ノ∀`)アチャー
テスト
nostr:nevent1qqsqzlk3cs6tdwjlgx3n4eaar3tctsevrtuh5quwytw7qj25np3jk2qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyys9z5p
テスト
nostr:nevent1qqsqzlk3cs6tdwjlgx3n4eaar3tctsevrtuh5quwytw7qj25np3jk2qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyys9z5p
GeForce GT 710
https://www.kuroutoshikou.com/product/detail/gf-gt710-e1gb-hs.html
https://technical.city/en/video/GeForce-GT-710-vs-GeForce-RTX-3060
#自作PC
GeForce GT 1030
https://kakaku.com/pc/videocard/itemlist.aspx?pdf_Spec103=458
https://technical.city/en/video/GeForce-GT-1030-vs-GeForce-RTX-3060
#自作PC
C:\path\to\app>npx http-server
npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path C:\Users\username\AppData\Roaming\npm
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\username\AppData\Roaming\npm'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
C:\Users\username\AppData\Roaming
に npm
ディレクトリーを作成する
https://stackoverflow.com/a/25095327
#npm
#腹筋
Zen 3 Ryzen 5
5600: 3.5 GHz
5600G: 3.9 GHz、内蔵グラフィック
5600X: 3.7 GHz
https://kakaku.com/prdcompare/prdcompare.aspx?pd_cmpkey=K0001359217_K0001299539_K0001429754&pd_ctg=0510
https://nanoreview.net/en/cpu-compare/amd-ryzen-5-5600x-vs-amd-ryzen-5-5600
https://nanoreview.net/en/cpu-compare/amd-ryzen-5-5600x-vs-amd-ryzen-5-5600g
https://nanoreview.net/en/cpu-compare/intel-core-i5-12400f-vs-amd-ryzen-5-5600x
#自作PC
Blossom
ファイル サーバーの HTTP エンドポイントの仕様。認証に Nostr のイベントを使用する
リポジトリ: https://github.com/hzrd149/blossom
#キャッチアップ #awesomenostr
Rabbit
https://rabbit.syusui.net/
TweetDeck スタイルの Web クライアント。@syusui_s さん
リポジトリ: https://github.com/syusui-s/rabbit
#キャッチアップ #awesomenostr
Cloud Seeder
https://ipv6.rs/cloudseeder
nostr-rs-relay や Nostr 以外のサーバー (Mastodon など) のワンクリック インストーラー
紹介動画: https://www.youtube.com/watch?v=2bCcot7q5Ic
リポジトリ: https://github.com/ipv6rslimited/cloudseeder
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-28&until=2024-06-04
README
r
タグに NIP-24: Extra metadata fields and tags のリンクが追加されたNIP-32: Labeling
NIP-100: Android Signer Application
BREAKING.md
NIP-38: User Statuses
content
の説明を「Live Statuses」に移動したNIP-02: Follow List
content
の説明が変更されたNIP-25: Reactions
NIP-53: Live Activities
#キャッチアップ #nips
残念
#ライフログ
https://github.com/nostr-protocol/nips/pull/1276
https://github.com/nostr-protocol/nips/pull/1274
https://github.com/nostr-protocol/nips/pull/1273
https://github.com/nostr-protocol/nips/pull/1268
#後で読むかもしれない
ぬか喜びの予感
#寄付
#腹筋
#腹筋
マージされた
nostr:nevent1qqspkw0jp4t4lm4tnu239maagafcfegw3kgs5geptj3nv95gqar85vcjjujp8
#Nostr
最高
車検が高い
今日はこれ
#イベント
#腹筋
nosns
https://asaitoshiya.github.io/nostr-toybox/nosns/
My personal note-taking client that combines micro-apps
#腹筋
振り返り用
DMM系、「全額保証」の方針 ビットコイン流出を発表 - 日本経済新聞 https://www.nikkei.com/article/DGXZQOUB31BF90R30C24A5000000/
#腹筋
土曜日から 3 連休、2 連勤、4 連休
理想は 7 連休、7 連休、7 連休
何個かのバウンサーに投げれば解決
問答無用のブロードキャスト
リレーがリレーにちゃんとリレーしてくれれば、リレー リストはお役御免
https://asaitoshiya.github.io/nostr-toybox/media/
#腹筋
NIP-116: Event paths
https://github.com/mmalmi/nips/blob/nip-116/116.md
d
タグのパス (例えば、user/profile/name
) でさまざまなイベントを表す。kind: 30079
例:
{
"tags": [
["d", "user/profile/name"],
["f", "user/profile"]
],
"content": "\"Bob\"",
"kind": 30079,
...
}
f
タグはディレクトリー リストで、イベントを検索するために使用される
PR: https://github.com/nostr-protocol/nips/pull/1266
#Nostr
息子は恋人
@tiltpapa 今さらながらコメントさせていただきました
https://github.com/nostr-protocol/nips/pull/995#issuecomment-2135468291
#腹筋
あ、京都は曺貴裁か、だからか
#grampus #グランパス
※個人の感想です。理解には個人差があります
NIP-62: Right to Vanish
https://github.com/vitorpamplona/nips/blob/right-to-vanish/62.md
忘れられる権利。すべてのイベントをリレーから削除
kind:
kind: 62
: 特定のリレーkind: 63
: すべてのリレーPR: https://github.com/nostr-protocol/nips/pull/1256
#Nostr
忘れた頃になっちゃってすいません
@syusui_s 今さらながら
https://github.com/aljazceru/awesome-nostr/pull/432
NIP-XX: Improved event signing scheme
https://github.com/sant0s12/nips/blob/master/XX.md
タグ (tags
プロパティー) だけではなく、純粋なプロパティーを使用できるようにするための署名
{
"id": ...,
"pubkey": ...,
"created_at": ...,
"kind": ...,
"tags": ...,
"content": ...,
"sig": ...,
"super_cool": ..., // このように純粋なプロパティーを使用できる
"sig_v2": ... // この NIP で追加される署名のプロパティー
}
PR: https://github.com/nostr-protocol/nips/pull/1258
#Nostr
#腹筋
nonce
タグに difficulty (難易度) を追加した#キャッチアップ #nips
https://www.youtube.com/live/wg3CibR0mWI
#そのうち拝聴
これは嬉しい
https://nagoya-grampus.jp/news/pressrelease/2024/0527post-2312.php
#grampus #グランパス
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-25&until=2024-05-27
README
kind: 2022
(Coinjoin Pool) が追加されたNIP-54: Wiki
NIP-71: Video Events
aes-256-gcm
タグを削除したNIP-01: Basic protocol flow description
kind: 0
(メタデータ) で NIP-24: Extra metadata fields and tags について言及されたNIP-13: Proof of Work
Coinjoin Pool: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md
#キャッチアップ #nips
こちらこそです!レクチャーまでありがとうございます!
お返事させていただきました
#腹筋
今日はこれ
#イベント
技術書典オンラインマーケットで四谷ラボの「Hello Nostr, Yo Bluesky 2 最先端分散型SNSの愉快な仲間たち」を購入しました! #技術書典 https://techbookfest.org/product/sug5CVJ3NYi0iFYz6G9ZpT?utm_source=twitter&utm_medium=social&utm_campaign=bought
#書籍
#腹筋
VASSAL に寄付
#寄付
#寄付
https://github.com/AsaiToshiya/nips-not-nips
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-23&until=2024-05-24
kind: 31890
(フィード) が追加されたNUD: https://github.com/nostr-protocol/nips/pull/1214
#キャッチアップ #nips
https://jp.reuters.com/markets/japan/funds/M23H5ZNCOZN5JNRY5WMAJ4YTNU-2024-05-23/
ソラナを買い始めた
#ライフログ
選択肢が増えた
https://akiba-pc.watch.impress.co.jp/docs/news/news/1594187.html
#自作PC
#腹筋
ETH/JPY が ATH のパピコ
#パピコ
Micro-ATX + AM4 + Wi-Fi だとマザーボードの選択肢がほぼない
https://kakaku.com/pc/motherboard/itemlist.aspx?pdf_Spec101=6&pdf_Spec113=4,5&pdf_Spec115=2
#自作PC
#キャッチアップ #nips
マージされた
https://github.com/nostr-protocol/nips/blob/master/35.md
NIP-35: Torrents
https://github.com/nostr-protocol/nips/blob/feat/nip35/35.md
torrent の検索やマグネット リンクを作成するためのインデックスとなるイベント
PR: https://github.com/nostr-protocol/nips/pull/1175
#Nostr
nostr:nevent1qqsxx7dt6j42fhx2tausl25r37q4v9xdzycuqm8h9dl7rsetpwzfxychguwgx
#腹筋
2 年。やったぜ
#github
https://github.com/nostr-protocol/nips/pull/1238
https://github.com/nostr-protocol/nips/pull/1242
zap_server
NIP-57: Lightning Zaps 用の LNURL サーバー
リポジトリ: https://github.com/UTXOnly/zap_server
#キャッチアップ #awesomenostr
nostpy-cli
Python 製の CLI クライアント
リポジトリ: https://github.com/UTXOnly/nostpy-cli
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-21&until=2024-05-22
NIP-10: Conventions for clients' use of e
and p
tags in text events
e
タグに pubkey が追加された。この pubkey の NIP-65: Relay List Metadata (アウトボックス モデル) からリレーを特定NIP-71: Video Events
kind: 34235
、kind: 34236
) とビデオの視聴状況 (kind: 34237
) を表すイベント#キャッチアップ #nips
😅
@murachue 今さらながら
https://github.com/AsaiToshiya/nostr-toybox/commit/e0a5ab1837313ad053639bd0652f15265e008056
#腹筋
https://github.com/nostr-protocol/nips/pull/1241
マージされた
https://github.com/nostr-protocol/nips/blob/master/71.md
NIP-71: Video Events
https://github.com/zmeyer44/nips/blob/patch-1/71.md
ビデオ (kind: 34235
、kind: 34236
) とビデオの視聴状況 (kind: 34237
) を表すイベント
Netflix や YouTube のような動画共有サービスで使用されることを想定
PR: https://github.com/nostr-protocol/nips/pull/923
#Nostr
nostr:nevent1qqsynfem090xntd4aphllwj6kgs5h395p8z5key8lmyyrngmcyyhnfsm5c3sk
#腹筋
danmakustr
NIP-61: Danmaku (https://github.com/nostr-protocol/nips/pull/1184) の実装で Chrome 拡張機能
リポジトリ: https://github.com/CodyTseng/danmakustr
#キャッチアップ #awesomenostr
wikistr
https://wikistr.com/
NIP-54: Wiki のクライアント。fiatjaf さん
リポジトリ: https://github.com/fiatjaf/wikistr
#キャッチアップ #awesomenostr
gitstr
NIP-34: git
stuff のクライアント。fiatjaf さん
リポジトリ: https://github.com/fiatjaf/gitstr
#キャッチアップ #awesomenostr
SuperConductor
Java 用のリレーのフレームワーク
ドキュメント: https://github.com/avlo/superconductor/?tab=readme-ov-file#creating-relay-event-handlers
リポジトリ: https://github.com/avlo/superconductor
#キャッチアップ #awesomenostr
Contact list backup
https://nostr.xport.top/contact-list-backup/
kind: 3
(連絡先) のバックアップとリストア
リストアには NIP-46: Nostr Connect が必要な模様
#キャッチアップ #awesomenostr
Bech32 for Nostr
https://nostr.xport.top/bech32-for-nostr/
NIP-19: bech32-encoded entities のコンバーター
#キャッチアップ #awesomenostr
relays.xport.top
https://relays.xport.top/
ping やアクティビティーなどでソートできるリレー リスト
#キャッチアップ #awesomenostr
nostrame
Chrome 拡張機能のアカウント マネージャー
NIP-07: window.nostr
capability for web browsers には対応していない?
リポジトリ: https://github.com/Anderson-Juhasc/nostrame
#キャッチアップ #awesomenostr
nostrability
アプリケーション間の相互運用性の問題をまとめるリポジトリ
リポジトリ: https://github.com/nostrability/nostrability
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-14&until=2024-05-20
README
NIP-47: Wallet Connect
nostr+walletconnect:
-> nostr+walletconnect://
NIP-24: Extra metadata fields and tags
title
タグの「event」の意味を明確にしたNIP-59: Gift Wrap
NIP-32: Labeling
#キャッチアップ #nips
#腹筋
#腹筋
#腹筋
ポストするのを忘れてた
#腹筋
#腹筋
#腹筋
k
タグって必要?
1 つの趣味に全振りできるほどお金も時間もない
はさーんする
Voyage
Reddit のような UI の Android 用のクライアント。Nozzle の後継
リポジトリ: https://github.com/dluvian/voyage
参考: https://github.com/dluvian/Nozzle
#キャッチアップ #awesomenostr
nostr-pass
実験中のツールで用途が不明
リポジトリ: https://github.com/plantimals/nostr-pass
#キャッチアップ #awesomenostr
knob
kind: 1
(テキスト メモ) を投稿するための CLI クライアント
リポジトリ: https://github.com/plantimals/knob
#キャッチアップ #awesomenostr
LNbits
https://lnbits.com/
ライトニング ウォレットのアカウント システム?
リポジトリ: https://github.com/lnbits/lnbits
#キャッチアップ #awesomenostr
NIP-22: Comment
https://github.com/arthurfranca/nips/blob/comment/22.md
あらゆるイベントへのコメント (返信)。kind: 1111
NIP-00: Thread (https://github.com/nostr-protocol/nips/pull/877) のブラッシュアップな印象
PR: https://github.com/nostr-protocol/nips/pull/1233
#Nostr
#キャッチアップ #nips
#腹筋
Shopstr
https://shopstr.store/
NIP-99: Classified Listings の実装
リポジトリ: https://github.com/shopstr-eng/shopstr
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
クローズされた
nostr:nevent1qqsq2ukzd69e9t7kzzfr37rj32yh9tylq2c6lxlddy8fydakv3jp6mqzg4wkf
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-05-08&until=2024-05-13
NIP-90: Data Vending Machines
NIP-34: git
stuff
NIP-46: Nostr Connect
NIP-54: Wiki
NIP-72: Moderated Communities
NIP-17: Private Direct Messages
#キャッチアップ #nips
#腹筋
#腹筋
#腹筋
https://github.com/nostr-protocol/nips/pull/1228
https://github.com/nostr-protocol/nips/pull/1225
#後で読むかもしれない
クローズされた
nostr:nevent1qqs2pj5upjvpd5p6pgwymth6psnse9mtcrxcajam0mc5wjhh7a4u02c0fv3q9
nostr:nevent1qqszz5dwat7n95xflh0jtcvztjzu3k9tunsxrptgxtz2ramtacjvc4g95teaz
nostr:nevent1qqs0ur56c6zsjutyym745v3sc8hlqr8fx5fqc72m7nv03hxwt98lscqvwuayg
#Nostr
#腹筋
#腹筋
#腹筋
typo
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-04-23&until=2024-05-07
NIP-25: Reactions
a
タグの説明が追加されたNIP-54: Wiki
NIP-56: Reporting
malware
カテゴリーが追加されたNIP-01: Basic protocol flow description
NIP-34: git
stuff
earliest-unique-commit
タグが簡素化されたNIP-46: Nostr Connect
sign_event
コマンドのパラメーターが NIP-07 の signEvent と同等になったerror
プロパティーがオプションであることが明確にされたNIP-17: Private Direct Messages
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1222
https://github.com/nostr-protocol/nips/pull/1220
https://github.com/nostr-protocol/nips/pull/1214
https://github.com/nostr-protocol/nips/pull/1210
https://github.com/nostr-protocol/nips/pull/1208
https://github.com/nostr-protocol/nips/pull/1206
https://github.com/nostr-protocol/nips/pull/1205
https://github.com/nostr-protocol/nips/pull/1200
#後で読むかもしれない
NIP-54 としてマージされた
https://github.com/nostr-protocol/nips/blob/master/54.md
nostr:nevent1qqsvdnu6985tz53mwzmmsrmku6gljz2tjrz5x77dq3h4zu9mxh9uxtsvh44r3
#Nostr
#腹筋
#腹筋
自作のチャーハン
#腹筋
#腹筋
#腹筋
#腹筋
GPU の温度を計測
Cinebench 2024、室温 24~25°C
ファンの増設前:
スコア 8426
ファンの増設後:
スコア 8388
こうかがないみたいだ……
#自作PC
#腹筋
#腹筋
これと
これで
こう
#自作PC
#腹筋
#腹筋
#腹筋
バックエクステンションも追加
https://www.konami.com/sportsclub/magazine/back-muscles/#anc-03
ゴールデンウィーク
#腹筋
自作のスペーサーでがたつきを防止
#自作PC
NIP-17 としてマージされた
https://github.com/nostr-protocol/nips/blob/master/17.md
nostr:nevent1qqs8s77cvuxlmq9acn4ax8u77el7esus5wp8nacnns3la338l0aecyq7rj8dv
#Nostr
#腹筋
https://github.com/nostr-protocol/nips/pull/1184
https://github.com/CodyTseng/nips/blob/feat-danmaku/61.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1189
https://github.com/vitorpamplona/nips/blob/spreadsheets/73.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1190
https://github.com/abhay-raizada/nips/blob/nostr-form/101.md
#後で読むかもしれない
git
stuffgit
stuff のステータス (kind: 1630-1633
) を追加した#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1192
https://github.com/vitorpamplona/nips/blob/shared-replaceables/68.md
#後で読むかもしれない
#腹筋
#github #パピコ
#腹筋
NIP-XX: External Content IDs
https://github.com/MerryOscar/nips/blob/external-content-ids/XX.md
ISBN やポッドキャストの GUID などの外部コンテンツを示す i
タグ
例:
["i", "book:isbn:123"] // ISBN
["i", "podcast:guid:123"] // ポッドキャスト
["i", "podcast:item:guid:123"] // ポッドキャスト (エピソード)
["i", "movie:eidr:123"] // EIDR
PR: https://github.com/nostr-protocol/nips/pull/1185
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-04-17&until=2024-04-22
git
stuffkind: 1630-1633
) が追加されたkind: 30617
) にオプションの maintainers
タグが追加されたkind: 30617
) の d
タグの説明が追加された#キャッチアップ #nips
#腹筋
今日のレフェリーは微妙
#腹筋
しょーもない Web サイト
https://asaitoshiya.github.io/sit-up-log/dist/
#腹筋
NIP-69: Linked Crytographic Identities
https://github.com/fr4nzap/nips/blob/linked-cryptographic-identities/69.md
NIP-39: External Identities in Profiles の PGP や SSL 版で、これらの暗号鍵と Nostr の公開鍵をリンクする
関連: https://github.com/nostr-protocol/nips/pull/1041
関連: https://github.com/nostr-protocol/nips/commit/afbb8dd008969c863f6075645d09fcb1ef283ed2
PR: https://github.com/nostr-protocol/nips/pull/1182
#Nostr
ドスパラで購入した DeepCool の AK400 と、長尾製作所のディスプレイ台
#自作PC
#腹筋
#腹筋
https://github.com/nostr-protocol/nips/pull/1180
https://github.com/vitorpamplona/nips/blob/location-based-kind1/54.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1181
https://github.com/coracle-social/nips/blob/feeds/xx.md
#後で読むかもしれない
こっちだった
クローズされた
nostr:nevent1qqsz9gvcrwrguf333qewzpnjp0frrk6s6rr26m8qkay0cclsh95cdkcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy6nnham
#Nostr
嘘です
nostr:nevent1qqspzx9c8qq2a5phzpghcjuzhzczhh5nghtd0k3fqzahxerdhta06vspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy3qgw4v
#腹筋
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-04-05&until=2024-04-16
<remote-pubkey>
が明確になった。bunker://<remote-pubkey>...
-> bunker://<remote-user-pubkey>...
#キャッチアップ #nips
クローズされた
nostr:nevent1qqs9y7xsqejx7fgk6xpe6vnfgjjsr5mcvm3dexy9e8ulxrsqyehyfssxshuqz
#Nostr
https://github.com/nostr-protocol/nips/pull/1175
https://github.com/nostr-protocol/nips/blob/feat/nip35/35.md
#後で読むかもしれない
#腹筋
#腹筋
今日はここ
#イベント
靴も磨いておしゃれに決め込む
今日はこれ
#イベント
#腹筋
レギュレーション
レッグレイズとサイドプランクを 3 セットずつ
https://www.otsuka-plus1.com/shop/pages/amino_trivia_bcaa_abs.aspx
Verified-Nostr.com
https://verified-nostr.com
NIP-05 の無料/有料のサービス
#キャッチアップ #awesomenostr
Nosflare
Cloudflare Workers と Workers KV を使用するリレー
リポジトリ: https://github.com/Spl0itable/nosflare
#キャッチアップ #awesomenostr
今日から腹筋
#腹筋
https://twitter.com/seven11_4085/status/1765312358937927970
#自作PC
今でもオーバースペックだから、今なら Core i3-13100F + 16GB RAM + 512GB SSD を選ぶ
¥15,000 の節約
#自作PC
Intel チップセットの先頭の英字の意味はあいまいらしい
#自作PC
https://chiebukuro.yahoo.co.jp/search?dnum=2080401529&p=%E8%87%AA%E4%BD%9Cpc&fr=common-navi
はいはい熱暴走熱暴走
nostr:nevent1qqsdrekenhdqphmk97hd7l22jzlpf9txzy03ujvcchhjx50jm5pn0ucvg8uz7
昨日ハッカーにやられた
https://twitter.com/Pajoca_/status/1769992228855054530
https://github.com/lez/nips/blob/master/77.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1146
https://github.com/jb55/nips/blob/relay-specific-notes/35.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1168
https://github.com/vitorpamplona/nips/blob/relational-database/41.md
#後で読むかもしれない
https://github.com/nostr-protocol/nips/pull/1169
https://github.com/mikedilger/nips/blob/remove/XX.md
#後で読む
知らないうちに CMOS クリアのジャンパーにでも触れたのかな
正確には、VGA と BOOT の LED も点灯していた
CMOS がクリアされたのか
CPU グリスを塗り直したら、UEFI defaults have been loaded が表示されて焦った
Osty
https://osty.dev
Nostr アプリケーションを作成するための JavaScript/TypeScript 用のボイラープレート?
リポジトリ: https://github.com/ostyjs/create-osty
#キャッチアップ #awesomenostr
Docstr
https://docstr.app
Google Docs の代替
リポジトリ: https://github.com/sepehr-safari/docstr
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
徒歩1分の地域密着型の美容院の仕事が丁寧で満足している
最初からここで良かったんや
https://github.com/nostr-protocol/nips/pull/1148
https://github.com/vitorpamplona/nips/blob/preauth-filters/63.md
#後で読む
つまらんサッカー
組織力が皆無
今日はこれ
#イベント
#自作PC
Cinebench 2024 マルチコア 10 分、室温 21~23°C
スコア 662
#自作PC
ツクモで買った MX-4
#自作PC
Cinebench 2024 マルチコア 10 分、室温 21~22°C
スコア 656
外気の影響で正確ではなさそう
#自作PC
Anti Bent Cool Booster を装着
#自作PC
VASSAL に寄付
#寄付
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-03-26&until=2024-04-04
NIP-56: Reporting
draft
ラベルが削除されたother
カテゴリーが追加されたNIP-58: Badges
BREAKING.md:
params
と result
の JSON stringifyNIP-01: Basic protocol flow description
NIP-28: Public Chat
kind 40
(Channel Creation) に relays
フィールドが追加されたREADME:
#キャッチアップ #nips
勝ちゃいい
💩
クローズされた
nostr:nevent1qqs0nmmyruxw0jka6l8sd427zwc98u5nl7wfe9aatsgvkp8ygxm0q8qjelmwp
#Nostr
今日はここ
#イベント
美味しかった
13世代の i3 で十分だったかも
#自作PC
お礼に 5K
#寄付
Thanks for your handling! My profile has been updated!
NIP-95: Relay File Storage
https://github.com/arthurfranca/nips/blob/nip-95-revisit/95.md
Nostr でファイル ストレージ
base64 でエンコードされたファイルを持つイベントと、そのイベントを示す NIP-19 (bech32-encoded entities) の nfile
ファイルは c
タグでチャンク化できる
関連: https://github.com/nostr-protocol/nips/pull/345
PR: https://github.com/nostr-protocol/nips/pull/1145
#Nostr
ドキドキ
5年後に壊れていたら Ryzen
@dtonon Please tell me. My profile is outdated. How can I update it?
NIP-05: https://njump.me/asaitoshiya.com
npub: https://njump.me/npub1pgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqfdrs38
Latest kind:0: https://njump.me/nevent1qqs0ggzhtkgzyaperwz7g594fuv4cpfqde262dhr4mjqc243jsrjafqv9p9l2
ヒヨコが初めて見たものを親だと認識するように、マザーボードは ASRock が親
NIP-XXX: Internationalization & Localization
https://github.com/eznix86/nips/blob/patch-2/nip-xxx.md
イベントの言語タグ (language
) とプロフィール (kind 0
) の言語属性 (allowed_language
、language
)
関連: https://github.com/nostr-protocol/nips/pull/632
関連: https://github.com/nostr-protocol/nips/pull/1129
PR: https://github.com/nostr-protocol/nips/pull/1127
#Nostr
nostr:nevent1qqsx5eq7actwhe0hhux57dsz4x53kgt65h0nxrh0d83p5hgckeyxpxq87lfst
NIP-35: Draft Events
https://github.com/vitorpamplona/nips/blob/draft-event/35.md
下書き用の汎用的なイベント
任意のイベント (下書き) を NIP-44 (Encrypted Direct Message (Versioned)) で暗号化して .content
に含める
PR: https://github.com/nostr-protocol/nips/pull/1124
#Nostr
nostr:nevent1qqszu0aegtyfts69y2nnmg049yf8egzusdyl9h0y608gw30ajhu49sc8kpl7m
NIP-xx: Indexes
https://github.com/coracle-social/nips/blob/indexes/xx.md (削除済み)
関連するイベントのインデックスを表す ~
(チルダ) タグ
インデックスのソースは、リレー、NIP-05、または GUN
例:
["~", "wss://relay.example.com", "relay"]
["~", "user@example.com", "nip05"]
["~", "b0635d6a9851d3aed0cd6c495b282167acf761729078d975fc341b22650b07b9", "gundb"]
参考: https://gun.eco/
PR: https://github.com/nostr-protocol/nips/pull/1130
#Nostr
nostr:nevent1qqs95cc8wdkj2xyy0pjdt4xhdj3k2rn0qup73d0rwf3jw5a293x2sjs68uvdt
NIP-64: Inbox model
https://github.com/nostr-protocol/nips/blob/inbox-model/64.md
受信ボックス (kind: 10064
) とフォロー インテント (kind: 6401
) を使用するインボックス モデル
ユーザー (Walter) は受信ボックス (A) を作成して、フォロワーは A のリレーにフォロー インテント (B) を送信する
Walter は A のリレーから B をフェッチして、フェッチした B のリレーにイベントを送信する
関連: https://github.com/nostr-protocol/nips/discussions/1134
PR: https://github.com/nostr-protocol/nips/pull/1135
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-03-23&until=2024-03-25
kind 0
の JSON に、ボットなどを示す bot
フィールドが追加された#キャッチアップ #nips
テスト
connect
コマンドと create_account
コマンドのパラメーターにオプションの optional_requested_permissions
が追加された#キャッチアップ #nips
クローズされた
nostr:nevent1qqs27ug88lvpsuear2yvjh3ltyr340mpes8llhpw0w64c8tyylt35tq9quswa
#Nostr
積読
https://github.com/nostr-protocol/nips/pull/1130
https://github.com/coracle-social/nips/blob/indexes/xx.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-03-14&until=2024-03-22
#キャッチアップ #nips
使用 PC の変遷
#ライフログ
CPU の温度を計測してみた
Cinebench 2024 マルチコア 10 分、室温 20~21°C
リテール クーラー:
(スコア 649)
JIUSHARK JF13K DIAMOND:
(スコア 661)
#自作PC
換装した
#自作 PC
獣の数字 (昨日)
#github
後から製品レビューを見がちなのは、購入したことで視界がクリアになるから
https://gifu.goguynet.jp/2024/03/10/o-ni-wa-so-to/
NIP-96 compatible servers
NIP-96: HTTP File Storage Integration を実装するサーバーのリスト
リポジトリ: https://github.com/quentintaranpino/NIP96-compatible-servers
#キャッチアップ #awesomenostr
NIP-96: HTTP File Storage Integration を実装するサーバー
nostpic
https://nostpic.com
mockingyou.com
https://mockingyou.com
nostr.onch.services
https://nostr.onch.services
#キャッチアップ #awesomenostr
nostr-spring-boot-starter
クライアントやリレーを作成するための Spring Boot のスターター
リポジトリ: https://github.com/theborakompanioni/nostr-spring-boot-starter
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1124
https://github.com/vitorpamplona/nips/blob/draft-event/35.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1127
https://github.com/eznix86/nips/blob/patch-2/nip-xxx.md
#後で読む
電源ユニットはこっちがよかった
玄人志向 KRPW-BK650W/85+
https://www.kuroutoshikou.com/product/detail/krpw-bk650w-85-.html
マザーボードは MSI でもよかったかも
https://kakaku.com/prdcompare/prdcompare.aspx?pd_cmpkey=K0001506473_K0001506413&pd_ctg=0540
JIUSHARK JF13K DIAMOND BLACK
興奮する
今日はこれ
#イベント
シンパシーを感じた
星野源のオールナイトニッポン
https://www.youtube.com/live/SqrejM0h1U0
星野源 はじめて組んだ自作PCが一発起動した喜びを語る | miyearnZZ Labo
https://miyearnzzlabo.com/archives/110818
星野源 はじめて自作PCを組んで感じた疑問・PCIeと電源問題を語る | miyearnZZ Labo
https://miyearnzzlabo.com/archives/110872
PCIe: Peripheral Component Interconnect Express。接続規格
NVMe: Non-Volatile Memory Express。不揮発性メモリーの転送プロトコル
M.2: SATA や PCIe に対応する端子の規格
#用語
ポチった
\6,980
https://www.pc-koubou.jp/products/detail.php?product_id=1018048
#ライフログ
nostr:nevent1qqsdsdv9ex73u50r8arwwz3alut8nphje6q960xtcnxzmur0uvnme6qa6w4yc
Windows のライセンス認証が終わったから、ひとまず完成
#ライフログ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-03-07&until=2024-03-13
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/1114
https://github.com/arthurfranca/nips/blob/shared-account/260.md
#後で読む
取り付け用のねじ: M3 x 8mm トラス頭小ねじ
電源ユニットをベンチ台に取り付ける
欲しい
https://www.scythe.co.jp/category/product/cpu-cooler/air-cooling/high-end/jf13k-bk/
プロダクトキーが認証できなかったので、返品して再購入
合計 \127,361
#ライフログ
Windows とドライバーのアップデートも完了
#ライフログ
Windows をインストールした
#ライフログ
帰宅。疲れた
クソサッカー
今日はこれ
#イベント
クソサッカー観戦ツアー to ニイガタ
動いた!やったぜ
#ライフログ
組み立て完了
#ライフログ
揃った。組み立てる
#ライフログ
nostr-badges
https://app.akaprofiles.com
NIP-58: Badges を管理するためのマイクロ Web アプリケーション
リポジトリ: https://github.com/neilck/nostr-badges
#キャッチアップ #awesomenostr
しょーもない PR が多すぎて、煩わしいかっただけと予想
JSR: the JavaScript Registry
https://jsr.io
JSR over Nostr
https://github.com/nostr-protocol/nips/pull/1110
https://github.com/benthecarman/nips/blob/ecash-mint-discover/87.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1112
https://github.com/alexgleason/nips/blob/js-registry/83.md
#後で読む
地味に続いている
nostr:nevent1qqsd9z69ggxxcqa9tqf048ymh0et85ur6hrcq8njwh7v4wz030wckesxqv07u
s/BREAKING.md/README/
#キャッチアップ #nips
Amazon の SSD をキャンセル
合計 \124,179
#ライフログ
https://www.sofmap.com/product_detail.aspx?sku=23115535
SSD、2 つもいらない
合計 \138,809
#ライフログ
こっちみんな
NostrP2P
リポジトリ: https://github.com/ryogrid/nostrp2p
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
xFormers: https://github.com/facebookresearch/xformers
#用語
CUDA: Compute Unified Device Architecture。NVIDIA が開発・提供する GPU 上で並列処理を行うためのプラットフォーム
#用語
リテール クーラー: 付属品のクーラー
#用語
#キャッチアップ #nips
スペースを確保 (昨日)
#ライフログ
ドキドキ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-27&until=2024-03-06
NIP-34: git
stuff
BREAKING.md:
NIP-29: Relay-based Groups
#キャッチアップ #nips
マージされた
nostr:nevent1qqsdge6e4r7us27amytcjhnswwj5749mn49zggfpp900qaldkr4gnucjz9p9a
#Nostr
合計 \124,169
#ライフログ
キャンセルされたのでこっち
#ライフログ
ETH/JPY が ATH のパピコ
#パピコ
己を信じて 仲間を信じて
限りなき世界へ挑め さあ挑め
#仮想通貨
BTC/JPY が 1,000 万円のパピコ
#パピコ
刺さった
#ライフログ
nostr:nevent1qqsxuqhpefg9n52ymfgffqanc6shwpll4k5lww7zpn05sdlnxhntsecyw8rka
https://github.com/AsaiToshiya/nostr-toybox/tree/main/relay-list
#nostrtoybox
https://github.com/nostr-protocol/nips/pull/1094
https://github.com/theborakompanioni/nips/blob/nip-64/64.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1098
https://github.com/danieldaquino/nostr-nips/blob/file_archival_and_retrieval/XX.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1093
https://github.com/nostr-protocol/nips/blob/podcasts/54.md
#後で読む
合計 \121,899
#ライフログ
ポチった
#ライフログ
こっちにする
#ライフログ
クローズされた
nostr:nevent1qqsx38q8xjvmllrvsnyzdz06tkrxq87kjcvjsuj5fwqns99m8dl59pq74aeh3
nostr:nevent1qqstcgjjqj7q5hwvx500ulgf5wa67fagzewfrdsl0p4papywj2g40fgylswu8
nostr:nevent1qqswryww0urs9r38sffthavea2wr0s5lfjvr4cepdf2mup6ju704lsczgskq0
#Nostr
New PC の検討。受け売り
#ライフログ
BSOD が頻繁するようになった
悲しい
外付け SSD が死んだ💩
今日はこれ
Kariya Micro Maker Faire 2024
https://makezine.jp/event/makerfaire/kmmf2024/
#イベント
"LayerNormKernelImpl" not implemented for 'Half'
webui-user.bat:
set COMMANDLINE_ARGS=--no-half
https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/8773#issuecomment-1495310088
#stablediffusionwebui
Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
webui-user.bat:
set COMMANDLINE_ARGS=--skip-torch-cuda-test
https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1742#issuecomment-1268990308
#stablediffusionwebui
Astral、Nostr.how、arthurfranca さんもか
NIPs で活発なのは、Amethyst、Coracle、Soapbox
マージされた
#Nostr
nostr:nevent1qqsfn37had8lel9qrjmyz7dpu9p4wqn4nxwd0a4z77e0z9uvg0jc3rclm8ld4
半分を指値で売り。刺さるやろ
#ライフログ
答え
https://github.com/DenverCoder1/github-readme-streak-stats/issues/654
#vercel
何もしていないのに壊れた
https://github-readme-streak-stats-eosin.vercel.app?user=AsaiToshiya&locale=ja
Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/task/user/api/stats.php:234 Stack trace: #0 /var/task/user/api/stats.php(49): getGraphQLCurlHandle('query {\n ...', 'ghp_c1yX9x1733b...') #1 /var/task/user/api/stats.php(126): executeContributionGraphRequests('AsaiToshiya', Array) #2 /var/task/user/api/index.php(37): getContributionGraphs('AsaiToshiya', NULL) #3 {main} thrown in /var/task/user/api/stats.php on line 234
#vercel
~
: 世代^
: 親
#git
乱立する NIP-37 について語るスレ Part 5
NIP-37: Annotations
https://github.com/coracle-social/nips/blob/annotations/37.md
自分の他のイベントに付けることができる注釈 (コメント)
PR: https://github.com/nostr-protocol/nips/pull/1091
#Nostr
nostr:nevent1qqsvrvyg7wvymeuekxuee3qw47wmu2msyx3tat7txk2rydp7ngndcqsxx8jh9
NIP-37: Editable Short Notes
https://github.com/vitorpamplona/nips/blob/content-editable-kind1-unboundlist/37.md
kind: 1
(Short Text Note) の content
の履歴。kind: 1010
n
タグの ID に一致する kind: 1
の content
を置き換えて表示する
PR: https://github.com/nostr-protocol/nips/pull/1090
#Nostr
nostr:nevent1qqswnj7dzaj3m5guazggfrrl7axrklcz0qfnmxlcq3nme4e4dpxaagcekajew
https://github.com/nostr-protocol/nips/pull/1090
https://github.com/vitorpamplona/nips/blob/content-editable-kind1-unboundlist/37.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1091
https://github.com/coracle-social/nips/blob/annotations/37.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1092
https://github.com/ilmaoun/nips/blob/nostr_spaces_nip/Nostr-Spaces.md
#後で読む
NIP-37: Editable Short Notes
https://github.com/vitorpamplona/nips/blob/content-editable-kind1-2/37.md
編集可能な kind: 1
(Short Text Note)
d
タグの ID に一致する kind: 1
の content
を置き換えて表示する
PR: https://github.com/nostr-protocol/nips/pull/1089
#Nostr
NIP-37: Editable Short Notes
https://github.com/vitorpamplona/nips/blob/content-editable-kind1/37.md
content
のみ編集可能な kind: 1
(Short Text Note)
メタデータ (kind: 10
) と content
(kind: 31010
) に分かれる
PR: https://github.com/nostr-protocol/nips/pull/1088
#Nostr
NIP-37: Editable Short Notes
https://github.com/vitorpamplona/nips/blob/editable-kind1/37.md
編集可能な kind: 1
(Short Text Note)
PR: https://github.com/nostr-protocol/nips/pull/1087
#Nostr
久々のレコード
https://youtu.be/Aalhw_x4I2c
https://youtu.be/07h67LPyxfs
意外と、役に立っていたりするんだろうか
ni.py
Bluesky、Mastodon、Nostr にクロス ポストすることができる投稿専用の CLI クライアント
リポジトリ: https://github.com/0n4t3/nipy
#キャッチアップ #awesomenostr
Nootti
https://nootti.com
Bluesky、Mastodon、Nostr にクロス ポストすることができる iOS 用のクライアント
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/1082
https://github.com/monlovesmango/nips/blob/NIP43-auth-delegation/43.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1083
https://github.com/monlovesmango/nips/blob/NIP71-restricted-events-by-tag/71.md
https://github.com/monlovesmango/nips/blob/NIP71-restricted-events-by-range/71.md
#後で読む
NIP-18 の変更と他のドキュメントとの整合性について
https://github.com/nostr-protocol/nips/pull/1074#issuecomment-1963121395
#Nostr
謎が解けた
nostr:nevent1qqs870hhs5g6axme6h62uw2ljnf3q2rry99wjnyryrf80rxmpjxu73gjna4uy
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-23&until=2024-02-26
NIP-18: Reposts
e
タグの代わりに q
タグを使用するように変更されたREADME:
q
タグを追加したNIP-92: Media Attachments
imeta
タグを無視できることを明確にした#キャッチアップ #nips
#キャッチアップ #nips
クローズされた
#Nostr
nostr:nevent1qqsfxrasl06jl88tpq2w6qztdty3ktmz2vp0qagj2e3lyf4e8mk7s2cfcdey3
クローズされた
#Nostr
nostr:nevent1qqsrg4qry6wkdtgn49nh38us65ujprjl05yggemy7v0r392j5mevy6sx6anle
ブロックを組んでいると崩されないけど、DF のレベルが低い
#grampus #グランパス
スーツをオーダー
#ライフログ
弱っ
#grampus #グランパス
今日はここ
ごはんとおやつの オニワソト
https://www.instagram.com/o.ni.wa.so.to
僕はものすごく 80's Ska に詳しいんだ
https://www.instagram.com/p/C3pmKShBXEu/?igsh=Z2VrM295cWlra3A1
#ライフログ
パピコ
#パピコ
https://github.com/nostr-protocol/nips/pull/1062
https://github.com/coracle-social/nips/blob/invites/xx.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-21&until=2024-02-22
NIP-07: window.nostr
capability for web browsers
NIP-46: Nostr Connect
BREAKING.md:
#キャッチアップ #nips
["r", "wss://nostr-relay.example.com", "read"],
カンマ
#TODO
| LOG\_N | MEMORY REQUIRED | APPROX TIME ON FAST COMPUTER |
LOG_N
#TODO
https://qiita.com/Nub/items/b4b37d002dc8c813f534
#プログラミング
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-16&until=2024-02-20
NIP-49: Private Key Encryption
BREAKING.md:
#キャッチアップ #nips
The
content
MAY include emoji(s), or NIP-30 custom emoji(s). If thecontent
is an empty string then the client should clear the status.
「Live Statuses」に移動させる
#TODO
https://github.com/nostr-protocol/nips/pull/1056
https://github.com/vitorpamplona/nips/blob/key-rotation/22.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1060
https://github.com/gazhayes/nips/blob/patch-4/nip1962.md
#後で読む
https://gigazine.net/news/20240217-open-source-non-code-contribution/
#プログラミング
#Nostr
21 hours trip
帰宅
今日はここ
2TONE BURGER
https://www.instagram.com/2tone_burger/
https://twitter.com/2tone_burger/status/1749050436852879407/photo/1
新時代の分散型SNS勉強会 https://428lab.connpass.com/event/300313/?utm_campaign=event_publish_to_series_watcher&utm_source=notifications&utm_medium=email&utm_content=detail_btn #428lab
#そのうち拝聴
ゴリラ.vim #30 ~ 四谷ラボコラボ ~ https://gorillavim.connpass.com/event/307622/ #gorillavim
#そのうち拝聴
https://github.com/fiatjaf/window.nostr.js
#Nostr
マージされた
https://github.com/nostr-protocol/nips/blob/master/BREAKING.md
#Nostr
nostr:nevent1qqs0mjyar3qgggtuyaeuaw7trqxsk5zsas26fp5sw2r90wtnjrv2jqgw2vtf4
破壊的変更のリスト
https://github.com/nostr-protocol/nips/pull/1052
#Nostr
誰かの役に立つかも、という幻想
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-10&until=2024-02-15
NIP-39: External Identities in Profiles
NIP-51: Lists
kind: 30063
) が追加されたREADME:
#キャッチアップ #nips
BTC/JPY が ATH のパピコ
NIP-XX: Audio Events
https://github.com/coracle-social/nips/blob/music/xx.md
音声/音楽を表すイベント。kind 31337
PR: https://github.com/nostr-protocol/nips/pull/1043
#Nostr
nostr:nevent1qqsf88cuc25dc80v3qc2pzulxmz3s0u0947fehyfkhhpdp62sxwsghc53wcuu
NIP-97: Nostr Login
https://github.com/nostr-protocol/nips/blob/login/97.md
サービスが NIP-98: HTTP Auth でログインできることを示す nostr+login:
スキーマ (ログイン URI)?
PR: https://github.com/nostr-protocol/nips/pull/1042
#Nostr
nostr:nevent1qqs293xz56v3gppkcf38m3xndllx0p3g6nhq6ecym53fmldv4q7nmugleghfz
ext4
パーティションを確認
sudo gdisk -l /dev/sda
2TB 以上は GPT パーティション
https://github.com/nostr-protocol/nips/pull/1042
https://github.com/nostr-protocol/nips/blob/login/97.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1043
https://github.com/coracle-social/nips/blob/music/xx.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1032
https://github.com/gzuuus/nips/blob/master/41.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1033
https://github.com/arthurfranca/nips/blob/acu/00.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1035
https://github.com/nostr-protocol/nips/blob/nips/302/302.md
#後で読む
クローズされた
#Nostr
nostr:nevent1qqsdr7ssl80as22n0vle80x4em9tfqumjhaep4sflm8y5u5ep4h8glszyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x3956ccr26
パピコ
nostr:nevent1qqs2t8e9ss4clvrw85rfx8ewkl09ed4a2jx6zy6c7avpywy6g8u35hczyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x3957nxdyr
購入
ヨーロッパのシャーマン戦車Vol.1
https://ec.toranoana.jp/tora_r/ec/item/040031080942/
ヨーロッパのシャーマン戦車Vol.2
https://ec.toranoana.jp/tora_r/ec/item/040031113187/
#書籍
nostr:nevent1qqs80vmenjqalvv9vlpdz2l2v7qn7g9865ul2r0uuhv9he90j7py93gzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x3950z7k85
ここまでのまとめ
https://github.com/AsaiToshiya/learn-nostr/blob/main/nip-46-nostr-connect/46.md
#Nostr
https://github.com/nostr-protocol/nips/pull/831#issuecomment-1822940276
by "peer-pubkey" I mostly just mean this is not the client pubkey and not the signer pubkey, but a random other persons pubkey.
署名者の pubkey もクライアントの pubkey も、kind: 24133
のイベントでわかるので、ランダムな pubkey?
- params: [
pubkey
,secret
]
client-key-hex
?
bunker://
?relay=wss://...&relay=wss://...&secret=
hex-pubkey
は signer-key-hex
?
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-06&until=2024-02-09
NIP-01: Basic protocol flow description
NIP-46: Nostr Connect
<npub1...>#<optional-secret>?relay=wss://...&relay=wss://...
-> bunker://<hex-pubkey>?relay=wss://...&relay=wss://...&secret=<optional-secret>
#キャッチアップ #nips
中身のないキャッチアップ
noscrypt
C 製の暗号化ライブラリー
リポジトリ: https://github.com/VnUgE/noscrypt
#キャッチアップ #awesomenostr
nostr-relay
Go のリレー。mattn さん
リポジトリ: https://github.com/mattn/nostr-relay
#キャッチアップ #awesomenostr
cagliostr
C++ のリレー。mattn さん
リポジトリ: https://github.com/mattn/cagliostr
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIP-29: Shared Event Ownership Through Trusted DVMs
https://github.com/vitorpamplona/nips/blob/dvm-replaceables/29.md
DVM (NIP-90: Data Vending Machine) を介したイベントの共同編集
イベントはユーザーの代わりに DVM の秘密鍵で署名され、イベントを編集できるユーザーは admin
タグで表される
PR: https://github.com/nostr-protocol/nips/pull/1015
#Nostr
nostr:nevent1qqsfz4c8xckkyketsmn0pzyldy7mxusj44zdrvckaj92725ka2hfdhsrja046
https://github.com/nostr-protocol/nips/pull/1015
https://github.com/vitorpamplona/nips/blob/dvm-replaceables/29.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1030
https://github.com/nostr-protocol/nips/blob/protected-events-tag/70.md
#後で読む
レコード
https://www.youtube.com/watch?v=Aod9zl5RXrA
https://www.youtube.com/watch?v=IgErW2OY3Ws
https://github.com/nostr-protocol/nips/pull/1027
https://github.com/mmalmi/nips/blob/master/114.md
#後で読む
active
または sold
を持つオプションの status
タグが追加された#キャッチアップ #nips
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-02-02&until=2024-02-05
NIP-92: Media Attachments
imeta
タグREADME:
NIP-94: File Metadata
fallback
タグが追加されたNIP-49: Private Key Encryption
#キャッチアップ #nips
しょーもない PR
NIP-92 でマージされた
nostr:nevent1qqsz0nlhe40wvlry78wpr9klhhvpx33cjt8cf7nwpwcu58xqfl2hckgxauv2q
Vite: Buffer is not defined
のエラーが発生した場合の対処方法 | Asai Toshiya
https://asaitoshiya.com/vite-troubleshooting-buffer-is-not-defined/
#ブログ
nsec encryption/decryption
NIP-49 のやつ
https://asaitoshiya.github.io/nostr-toybox/nsec-encryption-decryption/dist/
#nostrtoybox
nevent to naddr
https://asaitoshiya.github.io/nostr-toybox/nevent-to-naddr/
#nostrtoybox
nostr-relay
リレーを構築するための JavaScript/TypeScript 用のライブラリー
リポジトリ: https://github.com/CodyTseng/nostr-relay
#キャッチアップ #awesomenostr
リポジトリ: https://github.com/CodyTseng/nostr-relay-tray
nostr-relay-tray
nostr-relay の実装の 1 つ
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-27&until=2024-02-01
NIP-59: Gift Wrap
NIP-49: Private Key Encryption
README:
NIP-47: Wallet Connect
request
(kind: 23194
) にオプションの expiration
タグが追加されたpay_invoice
コマンドにオプションの amount
プロパティーが追加された#キャッチアップ #nips
Buffer is not defined
https://github.com/davidmyersdev/vite-plugin-node-polyfills
#vite
クローズされた
nostr:nevent1qqs9u58umjsdjrnge90zlynwy0fj4rgglp6fp23n9cj98t9awnfnmug74tupd
https://formidable.com/open-source/spectacle/
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
#npm
特定のディレクトリーのみクローン
git clone --filter=blob:none --no-checkout --sparse
cd <リポジトリ>
git sparse-checkout set <ディレクトリー>
git checkout <ブランチ>
#git
ルートより上にある ESM の import ができない
#NodeJS
NIP-34 のやつ
#Nostr
マージされた
nostr:nevent1qqsdm6hgx37u5rz8qrcgt9y7ysnf7dkccz7qmtskjgce0qhmgex73lszyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395mcfav7
#Nostr
マージされた
nostr:nevent1qqswvp8glefjgz5ccatf35q36h90vdefwy75fma929700l2g3nysstgzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395pffuf2
#Nostr
#javascript
すぐに忘れる
#javascript
https://corp.rakuten.co.jp/donation/disaster_ja/disaster_ja.html
間違えた
#寄付
https://github.com/alltheseas/nostrability
#Nostr
https://github.com/nostr-protocol/nips/pull/1003
https://github.com/DanConwayDev/nips/blob/code-collaboration-rebooted/17.md
#後で読む
https://github.com/nostr-protocol/nips/pull/1006
https://github.com/mattn/nips/blob/benchmark/XX.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-23&until=2024-01-26
NIP-30: Custom Emoji
kind: 7
(Reactions) と kind: 30315
(User Statuses) を追加したNIP-01: Basic protocol flow description
#p
の値についての表現が変更されたREADME:
#キャッチアップ #nips
クローズされた
nostr:nevent1qqsqe4a7l69f4xhe6zll54zk2z5dh4wcrp2r07atttlvsnfqqp09v5clsjr9r
処理したパッチは、クライアントで覚えておくのかなぁ
残念
#ライフログ
formstr.app
https://formstr.app/
Formstr のライブ インスタンス
#キャッチアップ #awesomenostr
nostr:nevent1qqszrltt39j7qfc0h0s9xhrtj7quhff36lrwz3wh477qmtl42kskxfccvct3x
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-18&until=2024-01-22
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/blob/master/19.md
It is recommended that ids and keys are stored in either hex or binary format, since these formats are closer to what must actually be used the core protocol.
The bech32 encodings of keys and ids are not meant to be used inside the standard NIP-01 event formats or inside the filters, they're meant for human-friendlier display and input only. Clients should still accept keys in both hex and npub format for now, and convert internally.
同じようなことを言っているんだよなぁ
#Nostr
NIP-34: git
stuff
https://github.com/nostr-protocol/nips/blob/git/34.md
Nostr で Git のコラボレーション
これ自体が Git リポジトリというわけではない
CLI の実装: https://github.com/fiatjaf/gitstr
PR: https://github.com/nostr-protocol/nips/pull/997
#Nostr
https://github.com/fiatjaf/gitstr
クローズされた
nostr:nevent1qqs2dr90ze7fh0fnefpnxwelt3zg7zjv3zkm676464tys52ar4d00ls228dzv
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-18&until=2024-01-21
NIP-01: Basic protocol flow description
NIP-52: Calendar Events
NIP-72: Moderated Communities
NIP-47: Wallet Connect
#キャッチアップ #nips
今日はこれ
#イベント
今日はこれ
#イベント
https://github.com/nostr-protocol/nips/blob/master/78.md
This NIP specifies the use of event kind 30078 (parameterized replaceable event) with a d tag containing some reference to the app name and context -- or any other arbitrary string
["d", "coracle/last_checked/v1"]
みたいな
#Nostr
NIP-XX: Versatile event
https://github.com/tiltpapa/nips/blob/versatile-data/XX.md
相互運用性を必要としない汎用的なイベント。kind: 78
。@tiltpapa さん著
PR: https://github.com/nostr-protocol/nips/pull/995
#Nostr
NIP-200: Nostr relay communication over HTTP(s) (NoH)
https://github.com/Yonle/nips/blob/nip200/200.md
リレーの HTTP インターフェース
実装:
nhttp: https://github.com/Yonle/nhttp
nhttp-adapter: https://github.com/Yonle/nhttp-adapter
nostr-relay-http-chunk: https://github.com/mattn/nostr-relay-http-chunk/
PR: https://github.com/nostr-protocol/nips/pull/966
#Nostr
nostr:nevent1qqs9wj27ag8s4fhfypqpp8clp90ann3p6kj2ex0pufz03wlv8ax26csws5vud
What will be the relays that read/write DM in this case?
NIP-62: Signed and Versioned Third-Party Objects
https://github.com/buttercat1791/nips/blob/master/62.md
バージョン管理を考慮した、オブジェクト (Git コミット、ドキュメント、画像など) を示すイベント
オブジェクト (kind: 32000
) とそのバージョン (kind: 32001
) で構成される
NIP-94: File Metadata に近い印象
PR: https://github.com/nostr-protocol/nips/pull/986
#Nostr
nostr:nevent1qqs9f2hu6u2mnufp8nf842l0j8tl8cukp3lks9dfasvarkpqd5vsqkgcj2vjw
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/978#issuecomment-1896075021
A から B、B から C に鍵ペアが共有されると、A は C を知らないから C のリレーに書き込めない気がする
Not Threads, not BlueSky, my brother. Do you know... Nostr?
初めての登壇歓迎!第13回 LT練習会 - 登壇者のためのLTイベント・Web系ならなんでもOK https://gaji-lt.connpass.com/event/301037/ #gaji_LT
#勉強会
NIP-43: Private DM
https://github.com/arthurfranca/nips/blob/priv-dm/43.md
やり取りするユーザー同士で共通の秘密鍵 (セッション) を使用する DM
セッションには 3 週間の期限があり、これにより前方秘匿性が確保される
kind:
kind: 1043
、kind: 1044
、kind: 1045
: 秘密鍵の受け渡し。チャット セッションkind: 10043
: 秘密鍵の管理。チャット セッション リストkind: 14
: 実際の DM。セッション チャネルkind: 15
、kind: 16
: DM のステータスPR: https://github.com/nostr-protocol/nips/pull/978
#Nostr
nostr:nevent1qqst4n3g89jlkyhc8dz0zk6d0gzs83swkhlvu44ta42g6w59wsedm7s32e68n
Proof of Work
労力をかけさせる
ID の先頭ビットの 0 が難易度の桁数になるまでイベントのハッシュ化を繰り返す
なるほど
https://github.com/nbd-wtf/nostr-tools/blob/master/nip13.ts
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-15&until=2024-01-17
#キャッチアップ #nips
ミスった
https://github.com/AsaiToshiya/brostr/releases/tag/v0.3.0
#brostr
Corny Chat
https://cornychat.com/
Jam をフォークした Clubhouse の代替
リポジトリ: https://github.com/vicariousdrama/cornychat
参考: https://gitlab.com/jam-systems/jam.git
#キャッチアップ #awesomenostr
nostui
Rust 製の TUI クライアント (kamakura さん)
リポジトリ: https://github.com/akiomik/nostui
#キャッチアップ #awesomenostr
How to implement nostr protocol in python
https://fullstackengineer.hashnode.dev/how-to-implement-nostr-protocol-from-scratch-with-python-nip-01
Python でクライアント (NIP-01) を実装するためのチュートリアル
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
Nostr Playground
https://playground.nostr.com/
REQ
のプレイグラウンド
リポジトリ: https://github.com/sepehr-safari/nostr-playground
#キャッチアップ #awesomenostr
NIP-96 File Storage Servers
https://github.com/aljazceru/awesome-nostr#nip-96-file-storage-servers
NIP-96: HTTP File Storage Integration を実装するサーバー
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/978
https://github.com/arthurfranca/nips/blob/priv-dm/43.md
#後で読む
https://github.com/nostr-protocol/nips/pull/986
https://github.com/buttercat1791/nips/blob/master/62.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master/?since=2024-01-09&until=2024-01-14
NIP-52: Calendar Events
kind: 31925
) のラベル (L
タグと l
タグ) が削除された。代わりに status
タグと fb
タグを使用するNIP-02: Follow List
NIP-51: Lists
kind: 34235
) のリスト (kind: 30005
) が追加されたNIP-15: Nostr Marketplace (for resilient marketplaces)
NIP-96: HTTP File Storage Integration
README
#キャッチアップ #nips
NIP-XX: No Cilantro
パク・チーハムリ
やったー!
#ライフログ
ktkr
https://prtimes.jp/main/html/rd/p/000001145.000016166.html
NIPF
GitHub のリポジトリから .zip ファイルをダウンロードして展開 (解凍) するツール
用途不明
リポジトリ: https://github.com/nextdebug/nipf
#キャッチアップ #awesomenostr
80年代のカリフォルニアの Ska
https://www.youtube.com/watch?v=Aod9zl5RXrA
#Ska
越後SKA
https://www.youtube.com/watch?v=Ss9zzuYbmog
#Ska
RRR の流れでインドの Ska
https://www.youtube.com/watch?v=1rDCg4SlZz8
#Ska
broadcaster.nostr.net
nostr.net のバウンサー
関連: nostr:nevent1qqsqj6rrx0up6xvk4g65wd59k83ctmx9cf255869gxangn3lulhn0yc8974g0
#キャッチアップ #awesomenostr
nostr.at
https://nostr.at/
nostr.net の njump
関連: nostr:nevent1qqsywyj8shzvf4c5cjrgh0k8zxcrhjca5et27t3fmua74h687vthqrgyhksv9
#キャッチアップ #awesomenostr
relay.nostr.net
nostr.net のリレー
#キャッチアップ #awesomenostr
earthly
https://earthly.land/
GeoJSON (kind: 4326
) のエディター
リポジトリ: https://github.com/moogmodular/earthly
関連: https://github.com/nostr-protocol/nips/pull/136
関連: https://geojson.org/
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2024-01-01&until=2024-01-08
NIP-58: Badges
NIP-46: Nostr Connect
NIP-53: Live Activities
NIP-44: Encrypted Payloads (Versioned)
NIP-50: Search Capability
NIP-01: Basic protocol flow description
NIP-57: Lightning Zaps
zap receipt
(kind: 9735
) に Zap の送信者を示す P
タグが追加された#キャッチアップ #nips
マージされた
nostr:nevent1qqsx3yejxedfg4yswj9eyd7gnn34dnc7fma96u0djnscqndxunrgagsgad9ey
https://github.com/nostr-protocol/nips/pull/966
https://github.com/Yonle/nips/blob/nip200/200.md
#後で読む
https://github.com/nostr-protocol/nips/pull/955
https://github.com/ionextdebug/nips/blob/patch-1/100.md
#後で読む
福引きでプラズマクラスターが当たった
報道はエンタメ
令和6年能登半島地震 緊急支援募金(Yahoo!基金) - Yahoo!ネット募金
https://donation.yahoo.co.jp/detail/1630064
少額ながら寄付
#寄付
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-25&until=2023-12-31
NIP-44: Versioned Encryption
NIP-24: Extra metadata fields and tags
title
タグが追加されたNIP-52: Calendar Events
content
が必須となったname
タグが廃止された。代わりに title
タグを使用するlocation
タグを使用できるようになったkind: 31924
) の d
タグが UUID になった。カレンダーのタイトルには、title
タグを使用するNIP-01: Basic protocol flow description
event.id
の JSON シリアル化について明確化された<subscription_id>
の説明が明確化されたREQ
のフィルターについてさらに分かりやすくなった。<filters JSON>
-> <filters1>, <filters2>
NIP-94: File Metadata
aes-256-gcm
タグが削除された。代わりに NIP-44: Versioned Encryption を使用するREADME
kind 2
の非推奨について文言が変更されたNIP-07: window.nostr
capability for web browsers
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/952
https://github.com/dskvr/nips/blob/propose/nip-yagt/yagt.md
#後で読む
https://github.com/nostr-protocol/nips/pull/955
https://github.com/nextdebug/nips/blob/patch-1/100.md
#後で読む
2023年は完走。やったぜ
#github
My Awesome Nostr | Asai Toshiya
https://asaitoshiya.com/my-awesome-nostr/
#ブログ
今日はこれ
今年最後のイベント
#イベント
C# は全部載せだなぁ
本年の業務は終了いたしました
来年の業務にご期待ください
window.newWindowDimensions
maximized
#VSCode
NIP-24: Private, Encrypted Direct Messages に似ている
nostr:nevent1qqsrnd5l0xzg2ymry5cdlg4jv2pma7kp4n5qn633x3uw076n2pwad9c6fcfg2
NIP-43: Nym DM に似ている
nostr:nevent1qqsqcm69wtvvd50tf7q8da65wmem59qa7u6sc4ug97am2ge5ejnq9qsy77w58
NIP-24: Private, Encrypted Direct Messages
https://github.com/jeffthibault/nips/blob/private-messages-v2/24.md
やり取りするユーザーごとに異なる鍵ペアを使用する DM
PR: https://github.com/nostr-protocol/nips/pull/56
#Nostr
NIP-30: Resources
https://github.com/plantimals/nips/blob/nip-30/30.md
リソースへのリンクを示すイベント。kind 9
1 つの resource
タグを持つ
["resource", "https://anchor.fm/s/45563e80/podcast/play/56797105/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2022-7-29%2F2cc29ddf-c44f-b38c-ee2c-88e0e1634449.mp3", "audio/mpeg"]
PR: https://github.com/nostr-protocol/nips/pull/43
#Nostr
NIP-XX: Read Status
イベントの既読を示すイベント
{
"kind": "15",
"tags": [
["expiration", "<unix-timestamp>"], // <a href="https://github.com/nostr-protocol/nips/blob/master/40.md">NIP-40</a>: Expiration Timestamp
["e", "<event-id>"],
["e", "<event-id>"]
]
}
NIP-59: Gift Wrap によってプライベートにすることもできる
関連: https://github.com/nostr-protocol/nips/discussions/932
#Nostr
nostr:nevent1qqswp87nf6pt2mwrefm6p45wkn96hg5ludv0ky2k4s469jjr45n979gup8r0u
kind: 1043
はランダムな鍵ペアね
NIP-43: Nym DM
やり取りするユーザーごとに異なる鍵ペアを使用する DM
ユーザーごとに DM をピンポイントで取得できるため、NIP-17: Private Direct Messages and Group DMs のように、無関係なイベントを取得する必要がない
nostr:nevent1qqszhuy63e83xc8lsxg7598redxa3eyyafl37l6chzvev6g5uu2zsxg27sgpq
#Nostr
.NET Framework からきますた
知識は C# 4 で浦島太郎
.NET 8 は C# 12
#dotNET
AssemblyInfo.cs は .NET 6 以降は .csproj で設定するのがデフォルト
https://learn.microsoft.com/ja-jp/dotnet/core/project-sdk/msbuild-props#migrating-from-net-framework
#dotNET
読め
https://github.com/nostr-protocol/nips/pull/945
https://github.com/arthurfranca/nips/blob/dm/43.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-22&until=2023-12-24
README
kind 2
の非推奨について言及されたNIP-44: Encrypted Payloads (Versioned)
NIP-01: Basic protocol flow description
<filters JSON>
の後ろにカンマ (,) が追加され、複数のフィルターを指定できることが分かりやすくなった#キャッチアップ #nips
今日はこれ
#イベント
ユーザーの pubkey か、ユーザーごとの署名者の pubkey
https://github.com/fiatjaf/njump/issues/24#issuecomment-1868068305
1 行が 50 文字で等間隔フォントの場合は、以下のようになるはず
今日はお家の周りでも星がよく見える。空気が澄んでる
のね。
nostr:nevent1qqs2zc8mut0993kus3jj6vhywnt27y7sc24lumeqf2hna69gtaykumspzamhxue69uhkxctrdpjnytnswf5k6ctv9ehx2aqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395f24kfn
#キャッチアップ #awesomenostr
Denny
https://denostr-lab.github.io/denny/
グループ チャット クライアント
リポジトリ: https://github.com/denostr-lab/denny
YakiHonne mobile app
ブログ プラットフォームの YakiHonne のモバイル アプリ
iOS: https://apps.apple.com/mo/app/yakihonne/id6472556189
Android: https://play.google.com/store/apps/details?id=com.yakihonne.yakihonne
#キャッチアップ #awesomenostr
なんとなく理解できた気がする
- connect
- params: [
pubkey
,secret
]
なるほど、わからん
https://github.com/nostr-protocol/nips/pull/831#discussion_r1401571254
The signer key will always be the key of the user who controls the signer device.
これは何でも良さそう
The user copies that token and pastes it in the client UI somehow. Then the client can send events of kind
24133
to the specified relays and wait for responses from the remote signer.
https://github.com/nostr-protocol/nips/pull/831#discussion_r1372968659
会話の流れから察すると、connect
を送信する必要はなさそう
Nostrum は古い実装っぽい
The signer scans the QR code and sends a connect message to the client in the specified relays.
NIP を素直に解釈すると、"ack"
を送信すれば良さそう
And the events the remote signer sends to the client have the following format:
"pubkey": "<signer-key-hex>" "kind": 24133, "tags": [ ["p", "<client-key-hex>"] ], "content": "nip04_encrypted_json({id: <request-id>, result: <string>, error: <reason-string>})", ...
<npub1...>#<optional-secret>?relay=wss://...&relay=wss://...
optional-secret
は OTP (ワンタイム パスワード)
参考: https://ndk.fyi/docs/classes/NDKNip46Signer.html#constructor
https://github.com/nostr-protocol/nips/pull/831#issuecomment-1821474706
but it may be better to use a random key for the session or a persistent signer-key.
永続的な pubkey でも良さげ。まあ、そうですよね
https://github.com/nostr-protocol/nips/blob/master/46.md
The client always starts by generating a random key which is used to communicate with the signer
セッションごと?
やったー!
#ライフログ
https://github.com/vassalengine/vassal/issues/10886
https://nostr-connect.github.io/connect/
できるようになっていた
nostr-geotags
イベントの様々なジオタグ (g
タグなど) を生成する JavaScript モジュール (ESM)
リポジトリ: https://github.com/sandwichfarm/nostr-geotags
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-20&until=2023-12-21
NIP-44: Encrypted Payloads (Versioned)
NIP-04: Encrypted Direct Message
README
#キャッチアップ #nips
ホット
https://twitter.com/AdamRackis/status/1729499662543958185
マージされた
nostr:nevent1qqswlw6c65y59wl3u9dkdvqh3c6jc04nzpzmsaznl9ggah2648dvu9c93zjst
https://github.com/AsaiToshiya/brostr/releases/tag/v0.2.0
#brostr
Nuxstr
Nuxt と NDK (Nostr Development Kit) を使用したマイクロブログ用のテンプレート
デモ: https://nuxstr.nostrver.se
リポジトリ: https://github.com/sebastix/nuxstr
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-11&until=2023-12-19
#キャッチアップ #nips
https://www.kickstarter.com/projects/jameth/reboi-raspberry-pi-in-a-gameboy
https://github.com/nbd-wtf/nostr-tools/releases/tag/v2.0.0
#nostrtools
https://github.com/nostr-protocol/nips/pull/933
https://github.com/coracle-social/nips/blob/read-status/xx.md
#後で読む
VS Code で Jest のデバッグ
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Jest Tests",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--inspect-brk",
"${workspaceRoot}/node_modules/jest/bin/jest.js",
"--runInBand"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}
https://jestjs.io/docs/troubleshooting#debugging-in-vs-code
#VSCode #jest
どうせ最後には死ぬんだから、少しでも良いことをしたい
5 月まで自粛
難病のこども支援全国ネットワークに寄付
https://nanbyonet.or.jp/
#寄付
sudo apt-get update && sudo apt-get install chromium-browser -y
Chromium のアップデートで解決
nostr_icons と Nostr-Website-Button-Logo-Design に寄付
Nostr-Website-Button-Logo-Design には、手違いで 20K
#寄付
VASSAL に寄付
#寄付
https://github.com/fiatjaf/nostr-wasm
amberflutter
Amber を使用するための Flutter ラッパー
リポジトリ: https://github.com/sebdeveloper6952/amberflutter
関連: nostr:nevent1qqsrsqyrx34cz0qjlge5n7wm47z5tu4p0eggzw4zlkzrnehphfa0kwgpz3mhxue69uhhyetvv9ujumn0wd68ytnzvuq3wamnwvaz7tmrv93ksefj9ec8y6tdv9kzumn9wsqs7amnwvaz7tmwdaehgu3wd4hk6qgdwaehxw309ahx7uewd3hkcqguwaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skcq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqj7uwx7
関連: https://github.com/nostr-protocol/nips/pull/868
#キャッチアップ #awesomenostr
Beagle
https://0xli.github.io/beagle.chat/
iOS 用のチャット クライアント?
#キャッチアップ #awesomenostr
クローズされた
https://github.com/nostr-protocol/nips/pull/43
https://github.com/nostr-protocol/nips/pull/56
https://github.com/nostr-protocol/nips/pull/59
https://github.com/nostr-protocol/nips/pull/85
https://github.com/nostr-protocol/nips/pull/105
https://github.com/nostr-protocol/nips/pull/143
https://github.com/nostr-protocol/nips/pull/163
https://github.com/nostr-protocol/nips/pull/165
https://github.com/nostr-protocol/nips/pull/168
https://github.com/nostr-protocol/nips/pull/212
クローズされた
nostr:nevent1qqstqmley0y9gekdjl5lyyyjrsc04mx3cuedpcq47vhtafsuukhay3qpzamhxue69uhkxctrdpjnytnswf5k6ctv9ehx2aqpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdq5vg8cq
https://github.com/nostr-protocol/nips/pull/931
https://github.com/ordersproject/nips/blob/master/100.md
#後で読む
高熱でお休み
ReferenceError: TextEncoder is not defined
const util = require("util");
global.TextEncoder = util.TextEncoder;
global.TextDecoder = util.TextDecoder;
https://github.com/inrupt/solid-client-authn-js/issues/1676
#jsdom #jest #javascript
https://github.com/github-tijlxyz/khatru-invite
Coracle DMs
Coracle の古い DM 機能を抽出したもの
リポジトリ: https://github.com/coracle-social/legacy-dms (リンク切れ)
#キャッチアップ #awesomenostr
Formstr
Google フォームの代替
リポジトリ: https://github.com/abhay-raizada/nostr-forms
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-05&until=2023-12-10
NIP-01: Basic protocol flow description
CLOSED
メッセージが追加されたNIP-42: Authentication of clients to relays
NIP-45: Counting results
NIP-02: Contact List and Petnames
README
CLOSED
メッセージと NIP-02 に伴う更新#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/927
https://github.com/arkin0x/nips/blob/master/44.md
#後で読む
https://github.com/nostr-protocol/nips/pull/923
https://github.com/zmeyer44/nips/blob/patch-1/44.md
#後で読む
今日はこれ
#イベント
GMOコイン > Wallet of Satoshi > Alby
ESM:
import "websocket-polyfill";
CommonJS:
require("websocket-polyfill");
#javascript
マージされた
https://github.com/nostr-protocol/nips/pull/921
購入
令和06年 イメージ&クレバー方式でよくわかる かやのき先生の基本情報技術者教室 情報処理技術者試験
https://www.amazon.co.jp/gp/product/B0CM2Z4RPV/
#書籍
デフォルトのブラウザーでリンクを開く
レンダラー:
window.open(“https://www.google.com”);
メイン:
const { app, BrowserWindow, shell } = require('electron');
...
mainWindow.webContents.setWindowOpenHandler(({ url }) => {
shell.openExternal(url);
return { action: "deny" };
});
https://www.electronjs.org/docs/latest/api/window-open
#electron
https://github.com/nostr-protocol/nips/pull/919
https://github.com/benthecarman/nips/blob/dlcs/88.md
#後で読む
s/CLOSE/CLOSED/
let else
論駁できるパターン用の let
パターンに一致しない場合に else
節を実行する
https://doc.rust-lang.org/rust-by-example/flow_control/let_else.html
#rustlang
CSS と JavaScript もと思ったけど、普通に http でリンクさせればいいだけだった
ルールを追加
つまり?
LeetCode の Rust のバージョンは 1.58.2
#rustlang
アウトプット過多
NIPs を読む勉強会とか勉強になりそう
とらラボ!x YUMEMI.grow「勉強法の勉強会#3」 https://yumemi.connpass.com/event/301157/ #YUMEMIxTORALAB
#勉強会
Nostr で完結させることに大して意味がない
Brostr がこの先生きのこるには
if let
: 1 つのパターンの match
https://doc.rust-lang.org/rust-by-example/flow_control/if_let.html
https://doc.rust-lang.org/book/ch06-03-if-let.html
#rustlang
クローズされた
nostr:nevent1qqs9pn5c56cyujgmwq4txwejja52ar07evk84ejgqytk9nxpu429kqqppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyv8n097
クローズされた
nostr:nevent1qqspn4kdfxzeq2q5f8nrt4qggp0nn7zkjuxg58yphe5m0lqm4gsf0pqpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqg2ej7p0
ルールを追加
惰性で続けても無意味
量より質よ
毎日コミットを続けて得たものは、毎日コミットを続けるというモチベーションが維持できることだけ
何の意味もない
#github
OneKey
https://onekey.so/
NIP-07 (window.nostr
capability for web browsers) を実装するクロスプラットフォームの暗号資産ウォレット
リポジトリ: https://github.com/OneKeyHQ/app-monorepo
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-12-04&until=2023-12-04
NIP-90: Data Vending Machines
NIP-53: Live Activities
NIP-10: Conventions for clients' use of e
and p
tags in text events
NIP-47: Wallet Connect
README
kind: 21000
) のリンクが修正された#キャッチアップ #nips
クローズされた
nostr:nevent1qqsxg63xrhs997nmxxfy2yw8fz3xgvy44ylzvc6cgkeglnfu97xnuzgpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgjdwlgw
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-29&until=2023-12-03
README
kind: 21000
が追加されたNIP-01: Basic protocol flow description
CLOSE
メッセージを使用するNIP-22: Event created_at
Limits
NIP-58: Badges
NIP-15: Nostr Marketplace (for resilient marketplaces)
NIP-07: window.nostr
capability for web browsers
#キャッチアップ #nips
今日はこれ
#イベント
Difference between Element.value and Element.getAttribute("value")
https://stackoverflow.com/a/11973716
#javascript
マージされた
nostr:nevent1qqsggpragmqwqml4cwpgd07zv6nywrfqkvrt4v2k8yzj56gg5n0dm6gppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyuesg0z
proxy
タグで HTTP/HTTPS をブリッジできそう
{
"kind": 5392,
"content": "",
"tags": [
["proxy", "web", "https://asaitoshiya.github.io/brostr/"]
],
...
}
用途は不明
タグで GitHub Pages にデプロイ
「Settings」 > 「Pages」 > 「Build and deployment」 > 「Source」で、「GitHub Actions」を選択
任意のワークフローを選択して、YAML ファイルの push
セクションを以下のように変更
tags:
- '*'
「Settings」 > 「Environments」 > 「github-pages」 > 「Deployment branches and tags」で、「No restriction」を選択
#github
chars()
イテレーターを実装する Chars
を返す
https://doc.rust-lang.org/std/string/struct.String.html#method.chars
#rustlang
変数の型を明示的に指定することもできる
let rev: String = s.chars().rev().collect();
#rustlang
to_string()
https://doc.rust-lang.org/std/string/trait.ToString.html#tymethod.to_string
#rustlang
変なところにリプライしてた、テヘ
ナイスな UX
ただ Nostr に持ってきただけだと何の未来も見えない
知り合いがいない結婚式のような楽しさだった
この感じ割と好き
nostr:nevent1qqsvf5vpqegpk64jfjvv4egqm4tcwck5glf4v6446nfayppwclhqymg59cshz
pub
: モジュール内の要素に付けるアクセス修飾子
何も付けないとプライベート
https://doc.rust-lang.org/std/keyword.pub.html
https://doc.rust-lang.org/reference/visibility-and-privacy.html
https://doc.rust-lang.org/rust-by-example/mod/visibility.html
#rustlang
Yes, Brostr is the client for the web content on Nostr
⚡ありがとうございます
リリース🚀
https://github.com/AsaiToshiya/brostr/releases/tag/v0.1.0
#brostr
nostr:nevent1qqsfpp85meznj9qchh96wey3f6jdku2mp67desx434hr79356ru9w2spp4mhxue69uhkummn9ekx7mqppamhxue69uhkummnw3ezumt0d5q3gamnwvaz7tmjv4kxz7fwdehhxarj9e3xwq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdq40kq7l
文字列を反転
let rev = s.chars().rev().collect::<String>();
#rustlang
Box<T>
: データをヒープに保持
ツリーやコピーしたくない大量のデータ、トレイト オブジェクトなどに使用する
https://doc.rust-lang.org/book/ch15-01-box.html
#rustlang
キリ番ゲット
#github
kind: 1985
や kind: 4001
にも似ている
kind: 1985
: https://github.com/nostr-protocol/nips/blob/master/32.mdkind: 4001
: https://github.com/nostr-protocol/nips/blob/alt-urls/93.md
#Nostr
NIP-88: NOTIFY Request
リレーから任意のタイミングで送信される、何かしらを通知する NOTIFY
メッセージ
#Nostr
nostr:nevent1qqs2sjcxqz8aye27tk5k8c8qnaajcapsj3qka5z4j5uqrle7f8yk8scpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy8juq87
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-25&until=2023-11-28
client
タグの要素が変更された (["client", "My Client", "31990:app1-pubkey:<d-identifier>", "wss://relay1"]
)#キャッチアップ #nips
Some: タプルの構造体で Option の列挙子
#rustlang
Option: nullable
#rustlang
クレート: コンパイル単位
#rustlang
NIP-88: PAY Request
https://github.com/vitorpamplona/nips/blob/pay-spec/88.md
リレーから送信される、支払いを要求する PAY
メッセージ
有料リレーへの支払いプロセスを簡略化
PR: https://github.com/nostr-protocol/nips/pull/901
#Nostr
nostr:nevent1qqs2fcwy98euwyl2ene3uw892mq8833yc4hpmj0umhhfq2agppxeptspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy5z764a
NIP-29: Image Metadata
https://github.com/coracle-social/nips/blob/imeta/29.md
メモ内の画像 (URL) のメタデータ。imeta
タグ
関連: https://github.com/damus-io/dips/blob/master/01.md
PR: https://github.com/nostr-protocol/nips/pull/904
#Nostr
nostr:nevent1qqs24pxgdpn3efnurlwln0rxvqc0mmqknzpmavy6aezjearvtrxl02spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyuxejnl
NIP-XX: Addendums
https://github.com/nostr-protocol/nips/issues/903
他のイベントを補足するためのイベント
kind: 1040
(OpenTimestamps) に近いイメージ
#Nostr
nostr:nevent1qqs2wst6v305cd3fc5jj0htwwue9qs608y8qaxjj2tascdx2zdklk2gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyydtvcl
地球温暖化を軽減する CLOSED
メッセージ
https://github.com/nostr-protocol/nips/pull/902
https://github.com/nostr-protocol/nips/pull/841#issuecomment-1828433452
less global warming
#Nostr
https://github.com/nostr-protocol/nips/issues/903
#後で読む
https://github.com/nostr-protocol/nips/pull/904
https://github.com/coracle-social/nips/blob/imeta/29.md
#後で読む
https://github.com/nostr-protocol/nips/pull/901
https://github.com/vitorpamplona/nips/blob/pay-spec/88.md
#後で読む
nostr:nevent1qqs0drwjdw5pucpgawge00ppacu2nwq0w2fugp3xe8utwhqplgxcmdgpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgdea49v
#Nostr
nostr:nevent1qqs0sg023nwxaz73kz8gxjr77e9sqxpvz8fzy3cf2pu2c9xdjd7t46spr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgesj9f2
NIP-211: Info Triple Note
https://github.com/unostr/nips/blob/nip-211---info-triple/211.md
「Stuff」間の関係を記述するためのメモ。kind: 211
関連: https://github.com/unostr/nips/blob/nip-101---descriptor-note/101.md
詳細: https://www.infotriple.org/
PR: https://github.com/nostr-protocol/nips/pull/893
#Nostr
nostr:nevent1qqst4cdgu0a5nq9mqymsef472gdr7g8cer5fvtmj3yc0rchzf4fem4cpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqg8yt85j
スライス: 配列やベクタへの参照
#rustlang
クロージャー: 関数の外側で定義された変数を保持する関数
function init() {
var name = "Mozilla";
function displayName() { // これ
console.log(name);
}
displayName();
}
#プログラミング
https://github.com/fiatjaf/jinglebells
すき焼き
無理でした
技術書典オンラインマーケットで学園生活研究部の「Rustで作る!自作言語・コンパイラ入門」を購入しました! #技術書典 https://techbookfest.org/product/z9zCtNAJrigmuu3Jz9VDi?utm_source=twitter&utm_medium=social&utm_campaign=bought
意地を見せろ
#grampus #グランパス
https://www.thingiverse.com/thing:6242990
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-21&until=2023-11-24
NIP-75: Zap Goals
* image
タグと summary
タグが追加された
NIP-57: Lightning Zaps
* 同上
NIP-89: Recommended Application Handlers
* 同上
#キャッチアップ #nips
https://hackaday.io/project/192688-the-open-book
https://www.crowdsupply.com/cool-tech-zone/tangara
ビールのノンアルコールビール割り
変数は基本的にイミュータブル
#rustlang
現在のディレクトリに新しいパッケージを作成
cargo init
#rustlang
?
: Option<T>
や Result<T, E>
の T
の値を返す。返せない場合は Err
#rustlang
unwrap
: Option<T>
や Result<T, E>
の T
の値を返す。返せない場合は panic
#rustlang
&
: 不変参照として借用
#rustlang
https://github.com/AsaiToshiya/nostr-fetch
NIP-93: Alternative URLs
https://github.com/nostr-protocol/nips/blob/alt-urls/93.md
代替 URL を示す alturl
タグと kind: 4001
のイベント
リンク切れを防ぐ
PR: https://github.com/nostr-protocol/nips/pull/898
#Nostr
今日はこれ
#イベント
Nostr: プロフィール バッジ | Asai Toshiya
https://asaitoshiya.com/nostr-profile-badge/
#ブログ
NIP-22: Event created_at
Limits
https://github.com/nostr-protocol/nips/pull/897
ANIP-01: 簡易的な非公開メモ
https://gist.github.com/AsaiToshiya/2f0ba90167d1841e37206194e05f8dc4
正社員の打診。これは雰囲気
njump.me
https://njump.me/
njump のライブ インスタンス
https://njump.me/
以前は nostr.com だった
関連: nostr:nevent1qqs0ezdkejquzpa69w84le0036rm9dcssk8evhtld3y0jd2qh37esecppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy76np9d
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
ReferenceError: crypto is not defined
https://github.com/nbd-wtf/nostr-tools/issues/192#issuecomment-1557401767
#nostrtools
NIP-19: bech32-encoded entities
https://github.com/nostr-protocol/nips/blob/master/19.md
公開鍵やイベントなどを示す npub
や nevent
などで始まる bech32 形式の文字列
UI で使用されることを目的としている (つまり、データとしては 16 進数で保存する)
例:
npub1pgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqfdrs38
nevent1qqs90t7rca6y093m4yj8te47pj27uga4p57t4r3sk664n2z76gmxdxqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgvy6y4n
#Nostr
nostr:nevent1qqswjjrz6482gccvpekqkhdl9t39ys6qjvlrkejxsdhxgneswzecvgcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyhtefvj
真面目なクライアントはタグの値のバリデーションもやっていそう
テスト
詳細: https://descriptor-note.surge.sh/
NIP-101: Descriptor Note
https://github.com/unostr/nips/blob/nip-101---descriptor-note/101.md
「Stuff」を記述するためのメモ。kind: 101
主に NIP-211: Info Triple Note で使用することを想定
例 (content
):
1234567890abcdef1234567890abcdef // 「Stuff」の識別子 (必須)
order-number_12345 // 名前
webshop order of a T-shirt // 1 行の短い説明
"This is awesome" T-shirt in size L. // 複数行の説明
Ordered from the webshop (order number 12345)
Remember to pack sticker freebies.
PR: https://github.com/nostr-protocol/nips/pull/892
#Nostr
nostr:nevent1qqswhu3qzhd2uaaay4w5prf97gmmzvm5cg2pg0qs7n63hdevsrkpazcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy600jv8
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-18&until=2023-11-20
NIP-51: Lists
* リライト。kind が整理された
NIP-11: Relay Information Document
* 何らかの書き込み制限があることを意味する restricted_writes
が追加された
NIP-72: Moderated Communities
* 「New Post Request」の説明が明確化された
NIP-03: OpenTimestamps Attestations for Events
* 単一の証明書である理由が追加された
README
* 「Is this repository a centralizing factor?」、「How this repository works」、「Contributors」が追加された
その他
* JSON の再フォーマットや細かな修正がされた
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/892
https://github.com/unostr/nips/blob/nip-101---descriptor-note/101.md
#後で読む
https://github.com/nostr-protocol/nips/pull/893
https://github.com/unostr/nips/blob/nip-211---info-triple/211.md
#後で読む
#キャッチアップ #nips
@brugeman Thank you for zap!
ありがとうございます
ルービックキューブ
誕生日会
NIP-36 はできれば見てほしい
見られたくないけど見てほしい、そんな奇妙なイベントを表す kind 18
購入
Software Design 2023年12月号 https://gihyo.jp/magazine/SD/archive/2023/202312 #技術評論社
購入
Software Design 2023年11月号 https://gihyo.jp/magazine/SD/archive/2023/202311 #技術評論社
でもこれ関心が薄いんだよなぁ
2 カ月前から思っていた
nostr:nevent1qqs8axns2d8k2f7gq3uzv2c9areznzdszhqsh0kdvzdpv87neattjlspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy7e8p3v
議論する内容も特にないので、ここに書き留めておきます
わざわざリンクを貼ったのは、もしかしたら知らないのかもと思っただけです
kind 30036 を実装したのは、実装すれば話が前に進むかなと思っただけです
ちょっと英文が乱暴な言い方だった
多分見ないと思うけど、kind 18 で十分だし賛成です
わざわざ日本に来て登壇するくらいだから、当然ちゃ当然
nostr:nevent1qqs0ergtnxqtynsmdlrmtwv99ak9ukvtpdc7fgcvgfnus594fkw7tngrj4ytm
テスト
テスト
現状の Nostr を考えると、#769 のアイデアがオーバースペックなのは否めません
まとめるというような意図はありませんでしたのでご容赦ください
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-15&until=2023-11-17
NIP-89: Recommended Application Handlers
* client
タグが追加された
すべての NIP
* NIP の著者が削除された
NIP-51: Lists
* リレーを分類するための kind: 30002
が追加された
client
タグについて: nostr:nevent1qqstw8cw0nw50le9uugahpze78q9y0j90swhgan636ac08acmkn6v0gpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzypmvwx4w8fy378v7a3ruhgt7y2wd5sgn5zamde4wzamdwep798905qcyqqqqqqgfvd9j0
NIP-51 の kind は、全面的に見直されている: https://github.com/nostr-protocol/nips/pull/880
#キャッチアップ #nips
クローズされた
nostr:nevent1qqsw39e4s5p88d3zdkphyqxlmf0w4d3uuzpesscpavfeqag46nvd78cpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgej4hma
発想が天才的
nostr:nevent1qqstw8cw0nw50le9uugahpze78q9y0j90swhgan636ac08acmkn6v0gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqak8r2hr5jglrk0wc37t59lz98x6gyf6pwaku6hpwakhvslznjh6qvzqqqqqqykru4em
https://github.com/nostr-protocol/nips/pull/884
マージされた
nostr:nevent1qqsxyv6z9ctq505l0462elxjf4vzwpmctfxva6et9d6gqxpltkyttscpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyaje72w
何を言うかじゃなくて誰が言うかだよなぁ
相馬も積極的だなぁ
3 点ともナイス ゴールだったなぁ
名波コーチなのか
相馬!
https://twitter.com/jfa_samuraiblue/status/1725075656290255135
git+https:
https://stackoverflow.com/a/48667405
クローズされた
nostr:nevent1qqs83vg8eyl606de9t5pl2vac7vgd8yta66maj8rlxycfcw98wcxpjcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqywzys
https://github.com/nostr-protocol/nips/pull/883
https://github.com/nostr-protocol/nips/pull/882
バージョンの違いではない
nostr:nevent1qqsx942qa3urjx0ca5fnxzcrmgzufkumr9rg46p4shmm9n7e56zhk2cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy6dw6ag
package-lock.json ファイルのみを生成
npm i --package-lock-only
https://github.com/orgs/pnpm/discussions/3367#discussioncomment-2919171
#npm
こいついっつも納得してんな
なるほど。逆にね
10001 もどこからか使用されているご様子
10000 と 10001 はリアル ワールドではないと
https://github.com/nostr-protocol/nips/pull/880
NIP-86: Shared Keys
https://github.com/coracle-social/nips/blob/key-sharing/86.md
秘密鍵の共有 (共有鍵)
秘密鍵は NIP-59: Gift Wrap でユーザーごとに個別に共有される
PR: https://github.com/nostr-protocol/nips/pull/876
#Nostr
nostr:nevent1qqsghpvdc7z57j25qz02hppw23zj4ar0jal23p7ee80nea2rpxxrh9gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyfs8g00
クローズされた
nostr:nevent1qqsr9e9s00mt0qc8vp03nsmwa3tcfxetfgv67tqy4zha799k5kwy7dqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyf0lugp
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-14&until=2023-11-14
kind: 1971
が追加されたkind: 1971
について: https://github.com/nostr-protocol/nips/pull/867
#キャッチアップ #nips
NIP-10 が最初の PR
https://github.com/nostr-protocol/nips/pull/877#issuecomment-1810993344
https://github.com/fiatjaf/ruley
人に迷惑をかけない自己満足が自分を幸せにするのかも
NIP-00: Thread
https://github.com/arthurfranca/nips/blob/thread/00.md
マイクロブログにおけるルート イベント (原文では Original Post) や返信、メンションなどの再定義
この NIP のモチベーション:
e
タグのマーカー (NIP-10: Conventions for clients' use of e
and p
tags in text events) を使用しないようにするPR: https://github.com/nostr-protocol/nips/pull/877
#Nostr
nostr:nevent1qqsp77m38e00qvey4kyq86zp44l3avceaf2g4cxu34dcs5exmndwwzqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyrrmja3
なるほど。Nostr っぽいなにかと干渉しないようにね
https://github.com/nostr-protocol/nips/pull/867#issuecomment-1805495485
NIP-85: Reviews
https://github.com/coracle-social/nips/blob/reviews/85.md
レビューを示すイベント
例:
{
"kind": 1986,
"content": "This relay is fast!", // 人間が読めるレビュー
"tags": [
["L", "review"], // <a href="https://github.com/nostr-protocol/nips/blob/master/32.md">NIP-32</a> のラベル
["l", "review/relay", "review"], // 同上
["rating", "0.8"], // レーティング
["rating", "0.2", "smell"], // オプションのレーティングの属性
["rating", "1", "service"], // 同上
["r", <relay_url>] // レビューの対象。ここではリレー
],
}
PR: https://github.com/nostr-protocol/nips/pull/879
#Nostr
nostr:nevent1qqs8tpnz3h50ql2ahs4yh49ng2lu9uzcp7pdl6gr0fyd8acsepel5qgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqygqg9se
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-13&until=2023-11-13
#キャッチアップ #nips
kind 1 だもの
全部ただのメモです
共有でも何でもなく、ただのメモです
Electron Forge: make
でエラーが発生した場合の回避策 | Asai Toshiya
https://asaitoshiya.com/electron-forge-workaround-for-make-error/
#ブログ
https://github.com/nostr-protocol/nips/pull/879
https://github.com/coracle-social/nips/blob/reviews/85.md
#後で読む
https://github.com/nostr-protocol/nips/pull/877
https://github.com/arthurfranca/nips/blob/thread/00.md
#後で読む
1.22.2
1.39.0
#TODO
Playwright が Raspberry Pi で動かなくなった
NIP-87: Closed Communities
https://github.com/coracle-social/nips/blob/groups/87.md
共有鍵 (NIP-86: Shared Keys) でメッセージをラップ (NIP-59: Gift Wrap) することでプライベートなコミュニティー (NIP-72: Moderated Communities) を実現する
PR: https://github.com/nostr-protocol/nips/pull/875
#Nostr
nostr:nevent1qqsfnpuhq4efed7zjzn5ag5xyawpn9uwsgdml4ta4rdwull80h5g4nqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyd4dm79
色々と消化しないとまずい
https://github.com/nostr-protocol/nips/pull/875
https://github.com/coracle-social/nips/blob/groups/87.md
#後で読む
https://github.com/nostr-protocol/nips/pull/876
https://github.com/coracle-social/nips/blob/key-sharing/86.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-08&until=2023-11-12
NIP-90: Data Vending Machines
* 入出力を暗号化できるようになった
NIP-84: Highlights
* 「Ranges」が削除された
README
* DVM の kind を追加した
* 目次を更新した
NIP-32: Labeling
* 「Label Annotations」が削除された
NIP-24: Extra metadata fields and tags
* display_name
の説明が改善された
NIP-65: Relay List Metadata
* typo (kamakura さん)
#キャッチアップ #nips
12 月はリレー サーバーの構築
技術書典オンラインマーケットでAuth屋の「パスキーのすすめ」を購入しました! #技術書典 https://techbookfest.org/product/eiaE1tk3bEcu7iPfZx9ysU?utm_source=twitter&utm_medium=social&utm_campaign=bought
クローズされた
nostr:nevent1qqsz52ramg08ye6yt3h8xuyatwpgd7kk52nkzh7zq9qvpr3fwwtn2jcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyg5zs0j
技術書典オンラインマーケットで四谷ラボの「Hello Nostr! Yo Bluesky! 分散SNSの最前線」を購入しました! #技術書典 https://techbookfest.org/product/6quLEm85cpd4TMJR17xnVF?utm_source=twitter&utm_medium=social&utm_campaign=bought
BISHU FES.
https://www.138ss.com/bishufes/
https://www.instagram.com/o.ni.wa.so.to
#イベント
仕事だったら首になるレベルの進捗
11 月中に v0.1.0 をリリースしたい
nostr.build に寄付
#寄付
うーん、理にかなっている
リレーを考えると、NIP ではない NIP (非公式 NIP) は迷惑でしかないな
意味不明
https://github.com/nostr-protocol/nips/pull/867#issuecomment-1805495485
承知しました
偶然にもタイムリーだった
見つからない
リレーのファンドってなかったっけ
少額ながら寄付をしたい
#Nostr
https://github.com/nostr-protocol/nips/pull/865#discussion_r1388886343
不要というか誰もが知るべき必要がないというか
公式 NIP
https://github.com/nostr-protocol/nips/issues/162
#後で読む
NIPs は相互運用のための部分的な仕様
kind が被ることがなければ不要っちゃ不要
心配は無駄
ありがとうございます。もはや暗号で訳が分かりません🤣
nostr-event で代用
iframe に DOMContentLoaded はない
#javascript
主要メンバーが興味を持っていないということは、誰も興味を持っていないということな気もする
主要メンバーが興味を持たないと話が進まない
JSDom はそのままではブラウザーから使用できない
トランスパイルする必要がある
#javascript
ちょっとだけ嘘
- They should be implemented in at least two clients and one relay -- when applicable.
https://www.pixivision.net/ja/a/9209
NIP-15: Nostr Marketplace (for resilient marketplaces) とかちょっと限定的すぎる
kind に自由はない
NIPs は中央集権
https://github.com/nostr-protocol/nips/pull/867
実装: https://github.com/greenart7c3/Amber
インテントとかコンテンツ リゾルバーとかもう忘れた
NIP-100: Android Signer Application
https://github.com/greenart7c3/nips/blob/master/100.md
NIP-07: window.nostr
capability for web browsers や NIP-46: Nostr Connect の Android 版
インテント、コンテンツ リゾルバー、または URL を介して署名などを行う
PR: https://github.com/nostr-protocol/nips/pull/868
#Nostr
すき焼き
#キャッチアップ #nips
リポストのライセンス
それ一番言われてるから
NIP-110: License tag
https://github.com/degenrocket/nips/blob/nip-110/110.md
イベントのライセンスを示す license
タグ
例:
{"tags": [["license", "CC0"]]}
PR: https://github.com/nostr-protocol/nips/pull/857
#Nostr
nostr:nevent1qqsz5n5gd3sphzjxjafvjcv8kz75gy3avml0cn8wjteur5w9kzxejgqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgw74yu4
NIP-88: Recurring Subscriptions
https://github.com/nostr-protocol/nips/blob/nip88/88.md
Zap によるユーザーへの定期的な支援
kind:
kind: 7002
: 支援される側が作成する Patreon のティアのような支援のプランkind: 7001
: 支援する側が作成する支援の表明PR: https://github.com/nostr-protocol/nips/pull/866
#Nostr
nostr:nevent1qqsgvw8d2d97as6842pd0paa4cjz09qq88mp6lnepcpaj5w5lcgln7cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyl3vvn9
遠足は 900 枚
マージされた
nostr:nevent1qqsdnfed92vccg8l54hxfar5h46avuwytz43wjfm3eejqsv9szx64scpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz59j0nk
NIP-117: Bounties
https://github.com/ChristianChiarulli/nips/blob/nip-117-bounties/117.md
タスクに対する報奨金 (kind: 30050
) とその申請 (kind: 8050
)
デモ サイト: https://resolvr-io.vercel.app/
PR: https://github.com/nostr-protocol/nips/pull/865
#Nostr
nostr:nevent1qqsxk7hpdmrj2zlftx6cud9us93dpqga2ezx3d63du8u8exu7953rwspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyfz3dhq
If the bounty was not replaceable, the creator could just delete the event anyway and skip paying after the applicant has submitted their work.
わかんないっピ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-11-06&until=2023-11-07
NIP-01: Basic protocol flow description
* OK
メッセージで 4 番目の要素が必須となった
NIP-65: Relay List Metadata
* 文の体裁が整えられた (かすてらふぃさん)
* READ/WRITE リレーの用語が定義された (かすてらふぃさん)
#キャッチアップ #nips
🍺🍺
たまたまな気もしています😅
計画通り。やったぜ
https://github.com/nostr-protocol/nips/pull/838
恐縮です
読んで書いても忘れるからあまり意味がない
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-30&until=2023-11-05
event.id
についての括弧内の意味が明確になった。空白や改行が含まれないのはフィールド間の話quantity
で無制限 (null) が表現できるようになったkind: 65000
(Job Feedback、現在は kind: 7000
) と kind: 65001
(Job Result、現在は kind: 6000-6999
) が削除された (kamakura さん)NIP-01: Basic protocol flow description
NIP-07: window.nostr
capability for web browsers
NIP-15: Nostr Marketplace (for resilient marketplaces)
NIP-52: Calendar Events
NIP-90: Data Vending Machine
#キャッチアップ #nips
Postr For Nostr
WordPress のプラグインで、WordPress の投稿を kind: 1
(テキスト メモ) として再投稿する
リポジトリ: https://github.com/joel-st/postr-for-nostr
#キャッチアップ #awesomenostr
Undelete my Nostr
https://yonle.github.io/undelete-my-nostr
削除したアカウントを復活させるマイクロ Web アプリケーション
リポジトリ: https://github.com/Yonle/undelete-my-nostr
#キャッチアップ #awesomenostr
Bostr
リレーを集約するリレー
リポジトリ: https://github.com/atrifat/nostr-filter-relay
#キャッチアップ #awesomenostr
nostr-filter-relay
wss://nostr-id-relay.hf.space
URL のパラメーターで kind: 1
(テキスト メモ) をフィルタリングできるリレー
リポジトリ: https://github.com/atrifat/nostr-filter-relay
#キャッチアップ #awesomenostr
Chief
strfry 用のプラグインで、ブラックリストで書き込みを制御する
リポジトリ: https://github.com/0xtrr/chief
strfry: https://github.com/hoytech/strfry
#キャッチアップ #awesomenostr
Nostrich House
https://nostrich.house
NIP-05 の有料サービス
DM で購入できる
#キャッチアップ #awesomenostr
mapstr
https://mapstr.xyz/
ビットコインを使用できるお店をマップ ベースでレビューするための Web サイト
多分
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/865
https://github.com/ChristianChiarulli/nips/blob/nip-117-bounties/117.md
#後で読む
https://github.com/nostr-protocol/nips/pull/866
https://github.com/nostr-protocol/nips/blob/nip88/88.md
#後で読む
https://github.com/nostr-protocol/nips/issues/864
https://github.com/nostr-protocol/nips/issues/863
https://github.com/nostr-protocol/nips/issues/862
#後で読む
https://github.com/nbd-wtf/nostr-sdk
盲点でした。すみません
とりとめのない所感
日本のコミュニティーが本来あるべき姿かな、と
Nostr のシームレスさは脅威
Geyser の思想に共感
既存の個々のプラットフォームの真似事だけだと Nostr での PoC の域を越えないと感じた
登壇された方はしっかりと自分の意見を持っているし、それを伝えていたのが印象的で、子どもの教育方針を考えさせられた
日本と海外のモチベーションの違いは、この必要性の違いのような
分散化もメリットは分かるけど、サービス提供者の責任が重い日本においては「知ったことか」な印象
検閲耐性は日本に住んでいる一般人の自分からすると、いまいちその重要性を感じない
3 日間お疲れ様でした
お腹いっぱい
ミーハーに Jack、Alex、Will、Pablo と記念撮影ができたから満足
検閲とマネタイズの話が多い。多くない?
NIP-100: Default Relay Port Standard
https://github.com/nostr-protocol/nips/pull/852/files
リレーのデフォルトのポート。444
PR: https://github.com/nostr-protocol/nips/pull/852
#Nostr
nostr:nevent1qqsgfwve3gwc0w6t7umcxm80zfsdw2k0qgh7gh79lsdal3xyfg4p4nspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyq7y3mu
魅力とか未来とかあんまり考えてないや
https://geyser.fund/
https://github.com/geyserfund/geyser-app
アイデアは会話の中で生まれる
会話を分断するのが個々のプラットフォームと
クリエイターのための Geyser
https://app.voice-ping.com/listener/join/no15lDMfCk
Nostr isn't social, Decentralized publishing
集中力が足りない
責任感もあるだろうけど、人のための行動が素晴らしい
世の中に足りない
https://news.yahoo.co.jp/articles/13e3e642c19207db338641a5238d79c3b245639e
技術的な話よりも、登壇者の皆様が Nostr の未来について真剣に語っていたのが印象的だった
明日はもうちょっと考えを巡らせて拝聴する
積読
既にクローズされている PR
https://github.com/nostr-protocol/nips/pull/852
#後で読む
https://github.com/nostr-protocol/nips/pull/857
https://github.com/degenrocket/nips/blob/nip-110/110.md
#後で読む
皆様とお話できて来た甲斐がありました
本日はお疲れ様でした
nostr:nevent1qqsfapn2jnewgcr9e4exncng2mr2cslg0k2760mmflzlduwlnj3q30qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyuc9rfj
Nostrmo
https://github.com/haorendashu/nostrmo_faq#download
NIP-07 を内包するクライアント
#キャッチアップ #awesomenostr
nos2x-fox
https://diegogurpegui.com/nos2x-fox/
Firefox 用の NIP-07
#キャッチアップ #awesomenostr
登壇お疲れ様でした
nodestr
NIP-07 の Node.js 用のポリフィル
リポジトリ: https://github.com/lightning-digital-entertainment/nodestr
#キャッチアップ #awesomenostr
horse
#後で読む
リポジトリ: https://github.com/fiatjaf/horse
#キャッチアップ #awesomenostr
hostr
kaiji さんが開発された、NIP-106: Decentralized Web Hosting on Nostr のホスティング ツール
リポジトリ: https://github.com/studiokaiji/nostr-webhost
#キャッチアップ #awesomenostr
Nostrasia Unconference: Tokyo & Hong Kong
#イベント
ワクワク
TaskTiger
https://tasktiger.io/
NIP-90: Data Vending Machine のサービス プロバイダー
#キャッチアップ #awesomenostr
Vendata
https://vendata.io/
NIP-90: Data Vending Machine のデータ処理 AI (のサービス プロバイダー) のリスト
#キャッチアップ #awesomenostr
メモ
eventstore
https://github.com/fiatjaf/eventstore
イベントのデータベースを抽象化
#Nostr
出発
どなたかとお話ぐらいできれば
DVM Reference Implementation
NIP-90: Data Vending Machine のバックエンド (エントリー ポイント) のリファレンス実装
多分
リポジトリ: https://github.com/pablof7z/dvm-references/
#キャッチアップ #awesomenostr
Data Vending Machine - Service Provider
NIP-90: Data Vending Machine のサービス プロバイダーの例
リポジトリ: https://github.com/pablof7z/nostr-data-vending-machine
#キャッチアップ #awesomenostr
日間賀島
知多
Data Vending Machines
https://www.data-vending-machines.org/
NIP-90: Data Vending Machine の包括的な Web サイト
#キャッチアップ #awesomenostr
ハロウィン
#github
6 連休。やったぜ
ポッドキャスト
No Strings
https://www.fountain.fm/show/jCajOVJfkIXAkAyqvmW6
Plebchain Radio
https://nostrnests.com/plebchainradio
Nost talks
https://www.curiousdk.com/podcast
Thank god for nostr
https://tgfb.com/podcasts/thank-god-for-nostr/
La Cosa Nostr
https://tunein.com/podcasts/Technology-Podcasts/La-Cosa-Nostr---The-Decentralized-Network-p3709902/?topicId=338397586
#キャッチアップ #awesomenostr
DVM Clients and Services Tutorial
https://www.youtube.com/watch?v=dAuLnNxU0Yg
NIP-90: Data Vending Machine のチュートリアル動画
#キャッチアップ #awesomenostr
Data Vending Machine
TypeScript による NIP-90: Data Vending Machine の例
リポジトリ: https://github.com/Kodylow/nostr-dvm-ts
#キャッチアップ #awesomenostr
Decentralizing Global Markets with Nostr
https://www.youtube.com/watch?v=WtpY_pQ3zcI
Guy Swann さんと Pablof7z さんの談話
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-25&until=2023-10-29
NIP-90: Data Vending Machine
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/851
https://github.com/benthecarman/nips/blob/nostr-wallet-connect-connect/49.md
#後で読む
マージされた
nostr:nevent1qqswykp8a6gnzudynwzyh9rh73v2rguqzu9j6ypqukxcku2smk5vz7sppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyvarlle
一般人が求めるものは、伝統や個性よりモダン
https://twitter.com/NavyBlueWasp/status/1718190059046711592
hostr🎉
https://github.com/aljazceru/awesome-nostr/commit/609cffe19434c998f359d2ca82326962eed05524
JavaScript モジュール (ESM) で Jest
https://jestjs.io/docs/ecmascript-modules
#jest #javascript
GitHub Actions でリポジトリを NIP-106: Decentralized Web Hosting on Nostr
#アイデア
NIP-49 の JavaScript 実装
https://github.com/AsaiToshiya/nip-49
何で行こう
ガッツリ就業時間くらいあるのね
https://nostrasia.notion.site/NostrAsia-Tokyo-Agenda-257609cf726c49339422f4dd02aa3049
#Nostrasia
NIP-49: Encrypted Private Key
https://github.com/mikedilger/nips/blob/nip-nn-key-export/49.md
パスワードによる秘密鍵の暗号化と復号化
クライアントでの秘密鍵の保存やインポート/エクスポートを安全に行えるようにする
拙作の実装: https://github.com/AsaiToshiya/nip-49
PR: https://github.com/nostr-protocol/nips/pull/133
#Nostr
nostr:nevent1qqspmn6jw2ymh5nw37z4u8v9pjgjk52g8jfs2q2nckl2ene9u8l30cqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqg5ujxd0
💩グランパス
FYI
https://github.com/nostr-protocol/nips/pull/842
言いたいだけ
キャッチアップの見逃し配信
NIPs: https://vercel-nostr-posts.vercel.app/hashtag.html#nips
awesome-nostr: https://vercel-nostr-posts.vercel.app/hashtag.html#awesomenostr
Shipyard
https://shipyard.pub/
kind: 1
(テキスト メモ) の投稿に特化したクライアント
予約投稿やキューなどの機能がある (これらはリレーに送信されない、多分)
#キャッチアップ #awesomenostr
テスト
Memestr
https://memestr.app/
ハッシュタグでカテゴライズしてイベントを表示するクライアント
#キャッチアップ #awesomenostr
Listr
https://listr.lol/
NIP-51: Lists のクライアント
#キャッチアップ #awesomenostr
NostrO
CLI クライアント
リレー情報やユーザー情報の取得、メモの検索などができる
リポジトリ: https://github.com/r3drun3/nostro
#キャッチアップ #awesomenostr
noStrudel
https://nostrudel.ninja/
hzrd149 さんの個人的な Web クライアント
リポジトリ: https://github.com/hzrd149/nostrudel
#キャッチアップ #awesomenostr
NostrSync
Logseq のプラグイン
NIP-04 の DM をジャーナルにインポートする
リポジトリ: https://github.com/KoalaSat/logseq-nostr-sync
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/133
https://github.com/mikedilger/nips/blob/nip-nn-key-export/49.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-21&until=2023-10-24
NIP-07: window.nostr
capability for web browsers
#キャッチアップ #nips
やいのやいのと申し訳ありません
nostr:nevent1qqs0l6ss4dum7jwuwvjj6h02m39uselzce8pcy3n3372umru6r7ts3gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyff7z20
https://github.com/AsaiToshiya/broogle
https://forums.raspberrypi.com/viewtopic.php?t=357776#p2145596
Bookworm ではまだ RealVNC は動作しないらしい
#RaspberryPi
https://github.com/hoytech/negentropy
#後で読む
行動で示すアピールと事実を伝えるアピール
メモ
https://github.com/nostr-protocol/nips/pull/830#issuecomment-1771962694
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-17&until=2023-10-20
block
タグが削除されたNIP-03: OpenTimestamps Attestations for Events
NIP-07: window.nostr
capability for web browsers
#キャッチアップ #nips
クローズされた
nostr:nevent1qqs8r56n82rzddu6f8zxr8rackna67u7tja6v3sgf4z0u27ky9ufjfgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqygp6p59
いただいた⚡は有効活用させていただきます
nostr:nevent1qqsgpkz5sxtqdhrdr5x2zycntdgf77hzv8pmcpgh3p6vv7eavvernngpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy3t6cjm
日本語でもリストは役に立つやろ
A list of NIPs before recommendation (Japanese article)
https://asaitoshiya.com/nostr-nips-before-recommendation/
#Nostr
実装まで見た
NIP-108: Lightning Gated Notes
https://github.com/project-excalibur/nips/blob/NIP-108_lightning_gated_content/108.md
有料コンテンツ (任意のイベント)
この NIP を実装する API サーバーが、有料コンテンツを暗号化するときに使用した任意の秘密鍵を保持し、料金を支払ったユーザーにその秘密鍵を配る仕組み
PR: https://github.com/nostr-protocol/nips/pull/827
#Nostr
nostr:nevent1qqswk545w9uel0duhxpevl5s6wqshwr9pwrnh8dxpv7jf9h3vqgja8spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyuhw9tg
これからはペースを上げてラマの速度で開発すると約束したな
あれは嘘だ
https://github.com/nostr-protocol/nips/pull/830
https://github.com/nostr-protocol/nips/issues/769#issuecomment-1714868953
PRE の必要性
NIP-41: Identity rotation
https://github.com/nostr-protocol/nips/blob/pf7z-nip41/41.md
公開鍵の移行
事前に作成するバックアップ (移行先) になる公開鍵を示すイベント (kind: 1776
) と公開鍵を移行するためのイベント (kind: 1777
)
これらのイベントには、NIP-03 (OpenTimestamps Attestations for Events) の OpenTimestamps を付ける必要がある
PR: https://github.com/nostr-protocol/nips/pull/829
#Nostr
nostr:nevent1qqswlhqsx687jean20zsgpxnnw7327n2chp8t26zecdkn40tpzqphkgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy6vy0td
https://github.com/nostr-protocol/nips/pull/829
https://github.com/nostr-protocol/nips/blob/pf7z-nip41/41.md
#後で読む
https://github.com/nostr-protocol/nips/pull/827
https://github.com/project-excalibur/nips/blob/NIP-108_lightning_gated_content/108.md
#後で読む
このアカウントは別の惑星で運用しています
NIP-73: Location Based Communities (Meetup Style)
https://github.com/BrightonBTC/nips/blob/master/73.md
Meetup のようなコミュニティー
kind:
kind: 1037
: コミュニティーの作成kind: 30037
: コミュニティーのメタデータkind: 10037
: コミュニティーのフォローコミュニティーの機能:
PR: https://github.com/nostr-protocol/nips/pull/825
nostr:nevent1qqsrct3mt6554d07vmx9z8kpmy2mylpem46e637wjmcejpwklzmh7mgpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqg5xju7w
NIP-29: Time-Based Sync
https://github.com/vitorpamplona/nips/blob/negentropy-sync/29.md
クライアント - リレーやリレー - リレーでイベントを同期するために使用されるハッシュ
ハッシュの要求と応答は、WEEKLY-HASHES
メッセージで行う
PR: https://github.com/nostr-protocol/nips/pull/826
#Nostr
nostr:nevent1qqs970ealcts0v4eqw0uu3xd4nuhg2kk0kh7m0ml63n7vtxv5asmkrgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy484e8k
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-12&until=2023-10-16
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/826
https://github.com/vitorpamplona/nips/blob/negentropy-sync/29.md
#後で読む
https://github.com/nostr-protocol/nips/pull/825
https://github.com/BrightonBTC/nips/blob/master/73.md
#後で読む
既にクローズされている PR
https://github.com/nostr-protocol/nips/pull/821
https://github.com/nostr-protocol/nips/pull/785
https://github.com/nostr-protocol/nips/pull/783
#後で読む
Nostr playground
https://snowcait.github.io/nostr-playground/
雪猫さんが開発された、生の JSON でやり取りする Web クライアント
リレー情報 (NIP-11) も確認することができる
リポジトリ: https://github.com/SnowCait/nostr-playground
#キャッチアップ #awesomenostr
nostr.json generator
https://snowcait.github.io/nostr-json-generator
雪猫さんが開発された、NIP-07 や NIP-65 から NIP-05 の nostr.json を作成するマイクロ Web アプリケーション
リポジトリ: https://github.com/SnowCait/nostr-json-generator
#キャッチアップ #awesomenostr
Nostr action
雪猫さんが開発された、イベントを作成して送信する GitHub Action
リポジトリ: https://github.com/snow-actions/nostr
#キャッチアップ #awesomenostr
nostter
https://nostter.vercel.app/
雪猫さんが開発された、Twitter のような Web クライアント
リポジトリ: https://github.com/SnowCait/nostter
#キャッチアップ #awesomenostr
Replies
https://replies.nostrapps.org
イベントへの返信を表示するためのマイクロ Web アプリケーション
Web ページに組み込んで nocomment のようなコメント システムとしても利用できそう
リポジトリ: https://github.com/nostrband/replies
#キャッチアップ #awesomenostr
Zapper
https://zapper.nostrapps.org/
Zap するためのマイクロ Web アプリケーション
リポジトリ: https://github.com/nostrband/zapper
#キャッチアップ #awesomenostr
Spring Browser
https://spring.site
NIP-07 (window.nostr
capability for web browsers) を実装する Android 用の Web ブラウザー
NIP-07 は、このアプリケーションでのみ使用できる
#キャッチアップ #awesomenostr
Amber
Android 用の NIP-46 (Nostr Connect) の署名クライアント
リポジトリ: https://github.com/greenart7c3/amber
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
続き
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/815
コメントの必要なかったですね
失礼しました
🎉
nostr:nevent1qqspw4u938t80xzcqyt7k8gk2krgzwzw306mtd3yf46mxpcfqmhu3ecpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqt2p008gcyyg8qpmcsnhq03ufspygewg3ecx8mtgl807an6kjydvqvzqqqqqqy8n8pyr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-10-01&until=2023-10-11
Spring Browser の NIP-07 は、このアプリケーションが内包する Web ブラウザーでのみ使用できる
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/pull/814
#後で読む
https://github.com/nostr-protocol/nips/issues/812
すべての返信にはルートへの e
タグが含まれるため、ルートへの直接の返信だけを取ってこれないよね、という Issue と、ルートへの直接の返信には E
タグを使用すると解決できるよね、という案
#Nostr
寄せるしかないか
FYI
webzocket
https://github.com/trailriver/webzocket
Zig 用の WebSocket ライブラリー
建設的な議論は楽しい
始まっていた
https://twitter.com/spyfamily_anime/status/1710663519082082368
台湾有事が起きたら WW3
宣戦布告か
イスラエルはイギリスがきっかけの宗教戦争だっけ
Electron Forge には asar が必要っぽい
C:\path\to\app>npm run make
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> app@1.0.0 make
> electron-forge make
✔ Checking your system
✖ Loading configuration
› The AutoUnpackNatives plugin requires asar to be truthy or an object
◼ Resolving make targets
◼ Running package command
◼ Running preMake hook
◼ Making distributables
◼ Running postMake hook
An unhandled rejection has occurred inside Forge:
Error: The AutoUnpackNatives plugin requires asar to be truthy or an object
at AutoUnpackNativesPlugin.resolveForgeConfig (C:\path\to\app\node_modules\@electron-forge\plugin-auto-unpack-natives\dist\AutoUnpackNativesPlugin.js:14:23)
at PluginInterface.triggerMutatingHook (C:\path\to\app\node_modules\@electron-forge\core\dist\util\plugin-interface.js:100:41)
at runMutatingHook (C:\path\to\app\node_modules\@electron-forge\core\dist\util\hook.js:55:40)
at exports.default (C:\path\to\app\node_modules\@electron-forge\core\dist\util\forge-config.js:161:60)
at async Task.task (C:\path\to\app\node_modules\@electron-forge\core\dist\api\make.js:67:35)
at async Task.run (C:\path\to\app\node_modules\listr2\dist\index.cjs:978:11)
at async C:\path\to\app\node_modules\p-map\index.js:57:22
#electron
asar を有効にすると、electron-packager でもエラーになる
C:\path\to\app>npm run package-win
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> app@1.0.0 package-win
> electron-packager . --overwrite --asar --platform=win32 --arch=x64 --icon=icons/icon.ico --prune=true --out=out
Packaging app for platform win32 x64 using electron v26.2.2
EPERM: operation not permitted, rmdir 'C:\Users\username\AppData\Local\Temp\electron-packager\win32-x64\app-win32-x64-98kJwf\resources\app\images'
#electron
一応、これで解決
#electron
C:\path\to\app>npm install --save-dev electron-packager
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
up to date, audited 465 packages in 2s
75 packages are looking for funding
run `npm fund` for details
1 high severity vulnerability
To address all issues, run:
npm audit fix --force
Run `npm audit` for details.
C:\path\to\app>npx electron-packager ./
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
Packaging app for platform win32 x64 using electron v26.2.2
Wrote new app to: C:\path\to\app\app-win32-x64
#electron
勢いで予約した
購入
Software Design 2023年10月号 https://gihyo.jp/magazine/SD/archive/2023/202310 #技術評論社
購入
Software Design 2023年9月号 https://gihyo.jp/magazine/SD/archive/2023/202309 #技術評論社
わかんないっピ
nostr:nevent1qqsplrprg48ae2sy85mduk7fgrd93tym5s80y3jrzvkf9m0m0tk4g6spz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy2kxz68
エラーは変わらない
#electron
https://github.com/electron/electron-packager/issues/431#issuecomment-918567179
#electron
エラーは変わらない
#electron
https://stackoverflow.com/questions/53935467/can-not-find-module-debug
https://github.com/electron/electron-packager/issues/402#issuecomment-227413182
cd %TEMP%\electron-packager\win32-x64
attrib -R app-win32-x64-98kJwf
#electron
C:\path\to\app>npm run make
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> app@1.0.0 make
> electron-forge make
✔ Checking your system
✔ Loading configuration
✔ Resolving make targets
› Making for the following targets: squirrel
❯ Running package command
✔ Preparing to package application
✔ Running packaging hooks
✔ Running generateAssets hook
✔ Running prePackage hook
❯ Packaging application
❯ Packaging for x64 on win32
✔ Copying files
✔ Preparing native dependencies [1s]
✖ Finalizing package
› EPERM: operation not permitted, rmdir 'C:\Users\username\AppData\Local\Temp\electron-packager\win32-x64\app-win32-x64-98kJwf\resources\app\images'
◼ Running postPackage hook
◼ Running preMake hook
◼ Making distributables
◼ Running postMake hook
An unhandled rejection has occurred inside Forge:
Error: EPERM: operation not permitted, rmdir 'C:\Users\username\AppData\Local\Temp\electron-packager\win32-x64\app-win32-x64-98kJwf\resources\app\images'
#electron
npm を使用する
#electron
C:\path\to\app>pnpm run make
> app@1.0.0 make C:\path\to\app
> electron-forge make
✔ Checking your system
✔ Loading configuration
✔ Resolving make targets
› Making for the following targets: squirrel
❯ Running package command
✔ Preparing to package application
✔ Running packaging hooks
✔ Running generateAssets hook
✔ Running prePackage hook
❯ Packaging application
❯ Packaging for x64 on win32
✖ Copying files
› Failed to locate module "debug" from "C:\path\to\app\node_modules\electron-squirrel-startup"
This normally means that either you have deleted this package already somehow (c…
◼ Preparing native dependencies
◼ Finalizing package
◼ Running postPackage hook
◼ Running preMake hook
◼ Making distributables
◼ Running postMake hook
An unhandled rejection has occurred inside Forge:
Error: Failed to locate module "debug" from "C:\path\to\app\node_modules\electron-squirrel-startup"
This normally means that either you have deleted this package already somehow (check your ignore settings if using electron-packager). Or your module installation failed.
at Walker.walkDependenciesForModuleInModule (C:\path\to\app\node_modules\.pnpm\flora-colossus@2.0.0\node_modules\flora-colossus\lib\Walker.js:57:19)
at async Walker.walkDependenciesForModule (C:\path\to\app\node_modules\.pnpm\flora-colossus@2.0.0\node_modules\flora-colossus\lib\Walker.js:113:13)
at async Walker.walkDependenciesForModuleInModule (C:\path\to\app\node_modules\.pnpm\flora-colossus@2.0.0\node_modules\flora-colossus\lib\Walker.js:63:13)
at async Walker.walkDependenciesForModule (C:\path\to\app\node_modules\.pnpm\flora-colossus@2.0.0\node_modules\flora-colossus\lib\Walker.js:113:13)
at async C:\path\to\app\node_modules\.pnpm\flora-colossus@2.0.0\node_modules\flora-colossus\lib\Walker.js:133:21
ELIFECYCLE Command failed with exit code 1.
#electron
🎉
https://github.com/aljazceru/awesome-nostr/commit/b5258de23e81176c760136ae5c16d6c6256f0562
Electron Forge の make
の問題
#electron
成功より貢献
自己肯定のためにやっぱりアピールは大事
10/6 [OSPNミニセミナー]継続的コントリビュートとモチベーション https://ospn.connpass.com/event/298277/ #osc23on
#勉強会
長谷川 健太監督、契約更新のお知らせ https://nagoya-grampus.jp/news/pressrelease/2023/1006post-2202.php
4連休
https://github.com/nostr-protocol/nips/pull/806
nostr:nevent1qqs9mtrncuxg5mmtrp8ar79vzzvj8ew9mcr0thawt4km2e4znny7g9qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqu4fjh
思い付きですが、Rumor にすればシステム的には解決する気がします
https://github.com/staab/nips/blob/fd914c600fd590e6188534cd7555116da7855503/59.md?plain=1#L17
https://github.com/staab/nips/blob/fd914c600fd590e6188534cd7555116da7855503/59.md?plain=1#L29-L31
nostr:nevent1qqsf445ulj86awqzm0nt68a5008jarcztkqnsn9hnjc7ksr6smy6xqgpp4mhxue69uhkummn9ekx7mqzyzpa226rv0fdr0z6pxx700n8cystld7qem5wlm7cadhyyde27frgjqcyqqqqqqgzwh20u
FYI
nostr:nevent1qqsgcgpv8my4r45czsfdahdgdraw4nrgrj62ec0kg9d9tzr69trj8pgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyhfrmtu
nostr:nevent1qqsgpkz5sxtqdhrdr5x2zycntdgf77hzv8pmcpgh3p6vv7eavvernngpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy3t6cjm
いただいた⚡は有効活用させていただきました
⚡ありがとうございます
今やめたら 500 日坊主か
これからはペースを上げてラマの速度で開発
500 日🎉やったぜ
#github
恥ずかしすぎるし早すぎる。やったぜ
If you are not embarrassed by the first version of your product, you’ve launched too late.
-- Reid Hoffman
製品の最初のバージョンで恥をかかないのであれば、ローンチが遅すぎる
#名言格言
平穏なキャッチアップ
list-of-websites-on-nostr
ありそうジャスール
#アイデア
nostr-toybox
#アイデア
pnpm 自体のアップデート
pnpm add -g pnpm
#pnpm
個人的には一番難解でした
nostr:nevent1qqsyrk2nsqrj6q4xvzx00y05a2au3unel8evlwu4vjx7xrlckluv73cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzpq749dpk85k3h3dqnr08henuzg9lklqva680alvwkmjzxu40y35fqvzqqqqqqy00m908
最初の投稿から方向性は決まっていた
nostr:nevent1qqs2t8e9ss4clvrw85rfx8ewkl09ed4a2jx6zy6c7avpywy6g8u35hcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy6qedrc
嫁ちゃんとベイクオフジャパンを見ている
🍺
🍺
必要なかった
Don’t compare yourself with anyone in this world. If you do so, you are insulting yourself.
-- Bill Gates
この世の誰かと自分を比べてはいけない。そんなことをしたら、自分自身を侮辱することになる。
#名言格言
実装は💩
はっきりわかんだね
🍺🍺🍺
BrowserView か
勉強になる
https://twitter.com/Physical_eng/status/1708986813497651664
難しい
NIP-57: Lightning Zaps
https://github.com/nostr-protocol/nips/blob/master/57.md
Nostr のイベントで LNURL サーバーを介して Satoshi (ビットコインの最小の通貨単位) を支払う仕組み。Zap、ザップ
LUD-06 または LUD-16 の callback
に送信される zap request
(kind: 9734
) と、支払いを受け取った後に LNURL サーバーが作成する zap receipt
(kind: 9735
) が定義されている
関連: https://github.com/lnurl/luds/blob/luds/06.md
関連: https://github.com/lnurl/luds/blob/luds/16.md
#Nostr
nostr:nevent1qqsvx7nay4f9mxvujudnxh57ndgpnzx89mdgxps8fu9psffyuyellyspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqykqf602
し、死んでる
navigatr
NIP-65: Relay List Metadata (アウトボックス モデル) に対応した、イベントをフェッチするための JavaScript/TypeScript 用のライブラリー
リポジトリ: https://github.com/coracle-social/navigatr
#キャッチアップ #awesomenostr
zephyr
https://zephyr.coracle.social/
NIP-65: Relay List Metadata (アウトボックス モデル) を使用する kind: 1
(テキスト メモ) のビューアー
リポジトリ: https://github.com/coracle-social/zephyr
#キャッチアップ #awesomenostr
FYI
ots
https://github.com/fiatjaf/ots
OpenTimestamps のコマンド ライン インターフェイス
🍺
細かすぎて伝わらない PR
nostr.time
NIP-52 (Calendar Events) の実装
多分
リポジトリ: https://github.com/coracle-social/nostrtime
#キャッチアップ #awesomenostr
inbox
NIP-24 (Private Direct Messages and Small Group Chats) の PoC (概念検証)
NIP-24:
https://github.com/vitorpamplona/nips/blob/sealed-dms/24.md
https://github.com/nostr-protocol/nips/pull/686
リポジトリ: https://github.com/coracle-social/inbox
#キャッチアップ #awesomenostr
Coracle Chat
https://chat.coracle.social/
Coracle のチャット機能を抽出したもの
リポジトリ: https://github.com/coracle-social/legacy-chat
#キャッチアップ #awesomenostr
nosdump
かすてらふぃさんが開発された、JSON Lines 形式でイベントをダンプ (ダウンロード) するコマンド ライン ツール
リポジトリ: https://github.com/jiftechnify/nosdump
#キャッチアップ #awesomenostr
恐れ多い
nostr-fetch
かすてらふぃさんが開発された、イベントを漏れなくフェッチできる JavaScript/TypeScript 用のライブラリー
リポジトリ: https://github.com/jiftechnify/nostr-fetch
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
#キャッチアップ #awesomenostr
番号とタイトルは変更されている
nostr:nevent1qqsgzsz30ndzjn8nea0a6kzl2p2ljejxcqlut7y8zmccmqzzmxunxvcpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz57atw3
#Nostr
nostr:nevent1qqs839m5xyyesdc644qlez59ysvfqh9qhf66gq58yl32lprtg4fdsyqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqylxk0gr
nostr:nevent1qqs93v5rl3lu8kkpxa7pq8yzmqrdznzldpf5jjnq733v0vkcvtzlu3qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqytnaf9l
#Nostr
nostr:nevent1qqs9cdpj7mgy2ydvetrfqcjwhev0wqsjve2szkj5jx8he0ulvyuushqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqych3svj
delegation
タグの有効性は、おそらくリレーが検証する (明記されていない)
NIP-26: Delegated Event Signing
https://github.com/nostr-protocol/nips/blob/master/26.md
イベントの署名の委任
delegation
タグが委任を示して、委任先のサービスが任意の鍵ペアで署名する
例:
{
"id": "e93c6095c3db1c31d15ac771f8fc5fb672f6e52cd25505099f62cd055523224f",
"pubkey": "477318cfb5427b9cfc66a9fa376150c1ddbc62115ae27cef72417eb959691396",
"created_at": 1677426298,
"kind": 1,
"tags": [
[
"delegation",
"8e0d3d3eb2881ec137a11debe736a9086715a8c8beeeda615780064d68bc25dd",
"kind=1&created_at>1674834236&created_at<1677426236",
"6f44d7fe4f1c09f3954640fb58bd12bae8bb8ff4120853c4693106c82e920e2b898f1f9ba9bd65449a987c39c0423426ab7b53910c0c6abfb41b30bc16e5f524"
]
],
"content": "Hello, world!",
"sig": "633db60e2e7082c13a47a6b19d663d45b2a2ebdeaf0b4c35ef83be2738030c54fc7fd56d139652937cdca875ee61b51904a1d0d0588a6acd6168d7be2909d693"
}
#Nostr
nostr:nevent1qqsfry3yysw3wv4wj8y88nfn8v7w3c7qz5wkh0ev4u8pvtd2a72nqaqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzdcg8pv
https://makezine.jp/blog/2023/09/hmmf2023_and_kmmf2024_announce.html
Awesome!
@dtonon Are you the author of njump.me? The OG image is garbled.
event: https://njump.me/nevent1qqs863e0ulctej0tv74xuf3qt7fasu7nyzuecuay95l9f905jfx2vhcppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyw68409
OG image: https://njump.me/njump/image/nevent1qqs863e0ulctej0tv74xuf3qt7fasu7nyzuecuay95l9f905jfx2vhcppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyw68409
NIPs 占い、さぼり気味
感情を押し殺して応援し続けるのが真のサポーターなら、別に真のサポーターじゃなくてもいいや
作られた文化の上の美徳で妙に不自然に感じる
グランパスの今シーズンは終わりました
どうせルヴァンも次で負ける
バカなの?
https://twitter.com/nge_official/status/1708086898550595995?t=2IfqOYwh0XAKTTQFoQ7IdA&s=19
💩グランパス
終わり
よっしゃ
🍺
nostr:nevent1qqsw5n8vmeyu0tmq2x5x0s8zlmm4pwz3ejalfsf4zhfk2n6a2t226agpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyk09qmm
nostr:nevent1qqsw7h3d423jv72ykjy6shx7697nuahtwha9d95zh6dedxsczyh6c5gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyh9mpdp
nostr:nevent1qqs8z99nlxcnpq2629gpghr8mz0zye283cg38wf43hypj0v8lwa4ppspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz664zrw
nostr:nevent1qqspp40s59dksveml54mqh8c87gd26yugfav2tcsefk4ukvye46hyuspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzrct0f7
nostr:nevent1qqs89k93j304a8unkzvyzk23dec0sncuw20mekyx6zjwctmu8nwv2tgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz3kn337
nostr:nevent1qqspnnj49xxcrggxhyx9yewtp3kx2f76le5l7mg5ssmj8hmth7aphvgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzu6gjc2
nostr:nevent1qqsxpakvqxfregypdvkwmh224z88atzcvfpevkndr3z430pr45hh0wcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyndn7vc
nostr:nevent1qqsg3t7q0g56uyjhl7smjm6rhwh9rlddx84xw3xgjr8sa5ldzgwpv9qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyjtjfuu
nostr:nevent1qqs8q7l5qpgn8ddfr8ltqrcacscuagxpjrnj3w0uces4hxwsaqx8uaqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqydxwzgf
nostr:nevent1qqsx8hzmevr4kcv3ve3v7hw9htu8r32v9u4elpufyv55lg5ku5x3plqppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy9cffl5
#寄付
🍺
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-29&until=2023-09-30
zap request
に a
タグが含まれるようになった上記の NIP-57、65 のコミットに対する問題
#キャッチアップ #nips
VASSAL に送り直しの寄付
nostr:nevent1qqstztra77rqss4tjuwvye4ywqr3zrch24rt9vvkfkkqzs36w9da8fqpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgavln0q
同じ理由で a
タグがないのかな
#ライフログ
発熱で運動会は欠席。残念
https://newsdig.tbs.co.jp/articles/-/751106
https://youtu.be/xmxYPdgAX94?si=cJMY-VMM6mGge6il
https://youtu.be/sed4SFIHJ5g?si=ZO5ZnbacWbm35Slu
🍺🍺
https://github.com/nostr-protocol/nips/pull/800#issuecomment-1741177812
GitHub という SNS にはなんとも言えない楽しさがある
@a 出しゃばって申し訳ありません
https://github.com/nostr-protocol/nips/issues/769#issuecomment-1741215224
熟考する
https://github.com/nostr-protocol/nips/pull/774
建設的ではない
https://github.com/nostr-protocol/nips/pull/799#issuecomment-1740473611
意外にホテルが安い
センスが違う
これは
https://github.com/aljazceru/awesome-nostr/pull/349
PRE の kind 16
#TODO
ご参考までにですが、NIP-51 (Lists) にリレー セットが提案されていたりもします
https://github.com/nostr-protocol/nips/pull/786
リポストなるほど
リポストされたイベントをフェッチする必要がなくなると
https://github.com/nostr-protocol/nips/commit/1f6c79f6d217d6a8ba9d6ae8d52738ce3ff45251
おこがましいですが、コントリビュートのきっかけにはちょうどいいと思います
nostr:nevent1qqsv55vyma9jpqcxjapczzdhldeek2ecgxqtt4zkmflxjnefzsw9vkgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyc3mtwg
nostr:nevent1qqs022fcujttffujc0yr47nz4tlggckhyjcp9smmux74wg5ujvylekgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyjmdhqg
粗相
Get maximum effect from minimum effort
-- Bruce Lee
最小の努力で最大の効果を得る
#名言格言
FYI
opentimestamps
https://github.com/nbd-wtf/opentimestamps
NIP-03 (OpenTimestamps Attestations for Events) のクライアント実装?
https://www.raspberrypi.com/news/introducing-raspberry-pi-5/
墨家の思想は、基本的には LGTM
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-25&until=2023-09-28
kind: 0
の display_name
など) やタグ (r
タグなど)thumb
、image
、summary
、alt
タグが追加された#キャッチアップ #nips
夏とビールと BBQ があれば、大半の Issue は解決
キャッチアップは勉強
Nostr はメモ帳
恐縮です
一期一会を考えると、めちゃくちゃ損している気がする
SNS の距離感に慣れていないので、SNS は苦手
今更ながらご紹介ありがとうございます
Mutiny
https://www.mutinywallet.com
NWC (NIP-47) に対応したブラウザ上で動作するセルフカストディアル ウォレット
リポジトリ: https://github.com/MutinyWallet/mutiny-web
#キャッチアップ #awesomenostr
Nostr Wallet Connect
https://apps.umbrel.com/app/alby-nostr-wallet-connect
umbrelOS 上の NWC (NIP-47) のウォレット サービス (アプリケーション)
#キャッチアップ #awesomenostr
フットボールだけは感情に忠実に
https://www.16personalities.com/ja/isfp%E5%9E%8B%E3%81%AE%E6%80%A7%E6%A0%BC
(英語だと) 1/3も伝わらない
今度は 1600 枚とか、死人が出るレベル
nostr:nevent1qqswffzvdlgegg62z3nyxmdmthjs25xkcz970a0earjznueh5t0n43qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqylt20zp
/.well-known/nostr/nipxx.json
:
{
"names": {
"foo": "d541827327b58c1c4763d79d7358fdf0e9d5de7d4a08e4da8f592f7e324ae495"
}
}
NIPs のコミットのキャッチアップのまとめ
https://vercel-nostr-posts.vercel.app/hashtag.html#nips
https://github.com/nostr-protocol/nips/pull/795
恐れることないさ
さあ前を向いていこう
静かな夜だ
NIP-05 に pubkey が存在することが前提
プルリクは勢い
NIPs にドキドキ
リストにないので、コミット チャンス
マージされた
nostr:nevent1qqs93v5rl3lu8kkpxa7pq8yzmqrdznzldpf5jjnq733v0vkcvtzlu3qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqytnaf9l
replaceable も parameterized replaceable も複数存在できるので、created_at
の降順でソートする必要がある
Nostr Access Control
NIP-58 (Badges) を使用して NIP-99 (Classified Listings) のリソースへのアクセスを制御するための JavaScript/TypeScript 用のライブラリー
リファレンス実装: https://github.com/neilck/nac-demo-app
リポジトリ: https://github.com/neilck/nostr-access-control
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-09-19&until=2023-09-24
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-18&until=2023-09-24
#キャッチアップ #nips
NIP-XX: Nostr Token Login
https://github.com/arthurfranca/nips/blob/token/xx.md
NIP-26 (Delegated Event Signing) の NIP-19 (bech32-encoded entities) のエンティティーを表す ntoken
nsec
の代わりに使用することを想定
PR: https://github.com/nostr-protocol/nips/pull/793
#Nostr
nostr:nevent1qqs9844u2k9j5e4gxm28rc53lt59kzwfqa5kfsw5gfy8gj0ckx0zrvgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy6tkhk5
https://github.com/nostr-protocol/nips/pull/793
#後で読む
率直にこざかしい
"グランパスファミリーの想いを未来につむぐ"「グランド パーパス(Grand Purpose)」「グランパス ファミリー ステートメント(Grampus Family Statement)」を策定しました! https://nagoya-grampus.jp/news/pressrelease/2023/0923-grand-purpose-grampus-family-statement.php
カメの速度で開発
NIP-36: Sensitive Content / Content Warning
https://github.com/nostr-protocol/nips/blob/master/36.md
センシティブなコンテンツを示す content-warning
タグ
ただし、content-warning
タグはコンテンツの非表示を強制するものではないため、一部のクライアントでは無視される
それを問題視する月野うさぎ (@ryo_grid) さんの Issue: https://github.com/nostr-protocol/nips/issues/769
#Nostr
nostr:nevent1qqstmj8dwj23j5542v4g39wfcvac5yxu7vg0epp6akn7ygeawywu5cgpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqganj99z
NIP-76: Key Change
https://github.com/arthurfranca/nips/blob/key-change/76.md
バックアップの鍵ペアを設定するためのイベント (kind: 1076
) と鍵を交換するためのイベント (kind: 1077
)
関連: https://github.com/nostr-protocol/nips/pull/539
関連: https://github.com/nostr-protocol/nips/pull/781
PR: https://github.com/nostr-protocol/nips/pull/782
#Nostr
nostr:nevent1qqsd6g8hlh358muhxl8dkazzyzkzxaa260lemmu3y7ququrzzetv29qppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyyste0l
NIP-77: Trust Clock
https://github.com/arthurfranca/nips/blob/trust-clock/77.md
ブロックチェーンの代わりに複数のリレーを使用する NIP-03 (OpenTimestamps Attestations for Events) の代替
https://github.com/arthurfranca/nips/blob/trust-clock/77.md?plain=1#L44-L45event.id
に対する署名?
PR: https://github.com/nostr-protocol/nips/pull/781
#Nostr
nostr:nevent1qqst750r5vazn9v3djdgpms5k65d6guhstmdcngnapam2txen0s06lcppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqytqlh2p
mattn さん、ありがとうございます
https://github.com/nostr-protocol/nips/pull/778
gdisk
NIP-90 (Data Vending Machine) との比較: https://github.com/nostr-protocol/nips/pull/780#issuecomment-1719606308
NIP-105: API Service Marketplace
https://github.com/CoachChuckFF/nips/blob/NIP-105/105.md
API サービス プロバイダー
API サービス プロバイダーは API サービス オファリング (kind:31402
) を作成する
クライアントは s
タグによって API サービス オファリングを取得および API サービス プロバイダーを選択して、content
のエンドポイントにサービスを要求する
PR: https://github.com/nostr-protocol/nips/pull/780
#Nostr
nostr:nevent1qqswgse8mqz0ldsquhdw3vntsy2c37hhjtueea7llxclxmwudyhlt3qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqysq99sy
https://www.cgsecurity.org/wiki/TestDisk
siamstr.com
https://siamstr.com
NIP-05 の ID を登録するサービス
既存のライトニング アドレスを登録することで、NIP-05 のアドレスからライトニング アドレスにリダイレクトできる
#キャッチアップ #awesomenostr
Lume
https://lume.nu
NWC (NIP-47) に対応するクロスプラットフォームのデスクトップ クライアント
#キャッチアップ #awesomenostr
NIP-61: Unbounded lists
https://github.com/arthurfranca/nips/blob/bunch-of-events/61.md
リレーのイベントのサイズの制限を回避することができるリスト
kind
の範囲は 40000 <= n < 50000
kind
、pubkey、および d
タグでリストを定義して、u
タグでリストを参照する
PR: https://github.com/nostr-protocol/nips/pull/784
#Nostr
nostr:nevent1qqsruu4nwxqhpp2806hj63e5yp5wgx9ju3ayrjqt03m00xyufahugjgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqynygqz9
NIP-34: Wiki
https://github.com/nostr-protocol/nips/blob/wiki/34.md
Nostr で Wiki
イベントの内容は NIP-23 (Long-form Content) とほぼ同じだが、ユースケースが異なる
PR: https://github.com/nostr-protocol/nips/pull/787
#Nostr
nostr:nevent1qqsx6vwlrj6tt3l2xrrzvtfpe89636ymh2m7k6xwxkumd4zdq49a4dcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy9dagh8
Keys.Band
https://keys.band
複数の nsec に対応する Chrome 用の NIP-07
#キャッチアップ #awesomenostr
toastr.space
https://toastr.space
認証バッジ (NIP-05)、外部アカウントによるユーザーの証明 (NIP-39)、およびバッジ (NIP-58) の有料サービス
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-09-06&until=2023-09-18
#キャッチアップ #awesomenostr
https://github.com/nostr-protocol/nips/pull/787
https://github.com/nostr-protocol/nips/blob/wiki/34.md
#後で読む
https://github.com/nostr-protocol/nips/pull/784
https://github.com/arthurfranca/nips/blob/bunch-of-events/61.md
#後で読む
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-07&until=2023-09-17
m
タグの値の大文字と小文字を明確にした30019
) が追加された#キャッチアップ #nips
今日はこれ
https://github.com/AsaiToshiya/nip-95
https://github.com/AsaiToshiya/nostr-event
nostr:nevent1qqsyfknrkv0trwcangq5nzah7dcavgc29fr2x5xtz336k2fd9krnfxqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy0qr4cn
ばーか、ばーか
💩グランパス
https://github.com/nostr-protocol/nips/pull/780
https://github.com/CoachChuckFF/nips/blob/NIP-105/105.md
#後で読む
https://github.com/nostr-protocol/nips/pull/781
https://github.com/arthurfranca/nips/blob/trust-clock/77.md
#後で読む
https://github.com/nostr-protocol/nips/pull/782
https://github.com/arthurfranca/nips/blob/key-change/76.md
#後で読む
https://github.com/nostr-protocol/nips/issues/771
#後で読む
レコードにしよ
https://www.youtube.com/watch?v=j9xAoTCZCYo
https://www.youtube.com/watch?v=732imz7EaT4
サービスが落ちると Nostr の安定感が際立つ
nostr:nevent1qqs0xmar0dqm692cg7zraf496eyync5g9elgcgjk6dx9fltz5x6cg6qppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy7x7mfm
無理に汎用的に考えない方が楽かな
nostr:nevent1qqs8gqw4y7wjhk7pr36vjw4n559yq5v2dwsfle8w6fl98yk5fmznx7qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqwyg0a
nostr:nevent1qqsq2ytxjya0stghp8n75km3ggh76n8z33t49guea7jutg3nyjjqx0qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyukkref
https://github.com/nostr-protocol/nips/issues/769
ユースケースも考えたい
これだけのためにこれはちょっとやりすぎコージーな気がしなくもない
自分のイベントしかラップできないように、ラップされるイベントの署名を検証することも考えていたり
雪猫さんの代弁に助けられている
NIPs の勢いが衰えてきた印象
推奨しないことをわざわざ書く必要はないと思います
押すなよ!押すなよ!絶対に押すなよ!
nostr:nevent1qqsrt4nxx0dlrpxtwccp2rpndva34ex695f83y8f7uwz24u9vxh7q0cpp4mhxue69uhkummn9ekx7mqzyzpa226rv0fdr0z6pxx700n8cystld7qem5wlm7cadhyyde27frgjqcyqqqqqqgfjax2m
恐縮です
https://github.com/nbd-wtf/nostr-tools/pull/295
https://github.com/nostr-protocol/nips/pull/775
モロッコに寄付
#TODO
nostr:nevent1qqsvu3m6yrfu334uglu8nvfj9k466gdsnqay6c5jah0wdvv820n9yxspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzpqrl0r
#Nostr
nostr:nevent1qqs9rxftmcysguu7js3dyq8zpwus4hk574h676an578uv6dguv6vt2gpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzyhq0y6
タグのリスト
#TODO
#TODO
nostr-tools の README
#TODO
NIPs にドキドキ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-06&until=2023-09-06
#キャッチアップ #nips
https://github.com/nostr-protocol/nips/issues/766
#後で読む
500 枚の低解像度の写真から、おかいものごっこを楽しむ我が子を探し出す簡単なお仕事
正気の沙汰ではない
NIP-59: Gift Wrap
https://github.com/staab/nips/blob/NIP-59/59.md
NIP-24 (Private Direct Messages and Small Group Chats) から DM 固有のものを省略してより一般化した NIP。
内容的には NIP-24 とほぼ同じ。content
の暗号化には NIP-44 (Encrypted Payloads (Versioned)) を使用する。
関連: https://github.com/v0l/nips/blob/59/59.md
PR: https://github.com/nostr-protocol/nips/pull/716
nostr:nevent1qqsy7hv8emx7ypj0km3zpxjqq2jydxz47z7dd2rq4txe37m0t6ewrzsppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyjs4dgd
NIP-97: Files hosted on relay
https://github.com/ondra-novak/nostr-nip-97/blob/version-2/97.md
バイナリー ファイル
kind: 1063
(NIP-94: File Metadata) を拡張したイベントと 2 つのメッセージ タイプ (FILE
と RETRIEVE
) でバイナリー ファイルを扱う
関連: https://github.com/nostr-protocol/nips/pull/694
PR: https://github.com/nostr-protocol/nips/pull/719
#Nostr
nostr:nevent1qqstcgk2nzd3urc8rmu5ncx8xws69da04nm2fss0tjfzeezm3apvzpqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy0ha3zs
NIP-22: Event created_at
Limits
https://github.com/nostr-protocol/nips/blob/master/22.md
リレーが許容する、イベントの created_at
の上限と下限
#Nostr
nostr:nevent1qqsx74sjt2rdd55ws8rzp0zwvnzymdsc7xkm38e7nqu6vq2wwg8xyncpz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqychqgxg
BlazeJump
Web クライアント用のボイラープレート (C#、Blazor)
リポジトリ: https://github.com/objectwizard/BlazeJump
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-09-01&until=2023-09-05
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-04&until=2023-09-05
#キャッチアップ #nips
VASSAL に寄付
NIP-3166: Geo-Location
https://github.com/steliosrammos/nips/blob/nip-3166-geo-location-tag/3166.md
2 文字の ISO 国名コード (JP、US、BR など) を持つ G
タグ
PR: https://github.com/nostr-protocol/nips/pull/763
#Nostr
参考: https://github.com/nostr-protocol/nips/pull/349#issuecomment-1472395508
NIP-81: Relationship Status
https://github.com/vitorpamplona/nips/blob/relationship-status/81.md
フォローしているユーザーとの関係性
パラメーター化された置き換え可能なイベント (PRE) で、各フォローに対して 1 つのイベント
PR: https://github.com/nostr-protocol/nips/pull/761
#Nostr
必要最低限になるように心がけている
https://azukiazusa.dev/blog/start-with-the-ugliest-code-that-works
正直どっちでも OK
m
タグだと naddr1...
が変わらない
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-09-01&until=2023-09-03
created_at
の上限 (created_at_upper_limit
) と下限 (created_at_lower_limit
) が追加された#キャッチアップ #nips
NIP-75: Zap Goals
https://github.com/nostr-protocol/nips/blob/goals/75.md
クラウド ファンディングのような目標金額を示すイベント
パラメーター化された置き換え可能なイベント (PRE) に goal
タグを指定すると、そのイベントへの Zap も集計対象にすることができる
PR: https://github.com/nostr-protocol/nips/pull/757
#Nostr
nostr:nevent1qqsg0lk5v5l5zs8457xk9apykf0eqlfqt5cav7fyzewhk3nwkr06ctgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz8pejra
https://github.com/nostr-protocol/nips/issues/759#issuecomment-1704547034
But with the current behavior, any other event posted during the same second is potentially gone.
精度が違えど、ミリ秒でも同じことが言える
野暮
https://twitter.com/nge_official/status/1697905027065745589?t=CJsOJx0C1j9lYXmNrRgMZw&s=19
よしっ
早っ
nostr:nevent1qqsg0lk5v5l5zs8457xk9apykf0eqlfqt5cav7fyzewhk3nwkr06ctgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz8pejra
https://github.com/nostr-protocol/nips/pull/757
https://github.com/nostr-protocol/nips/blob/goals/75.md
#後で読む
NIP-53、kind: 31923
のイベント
nostr.json を拡張してもよさそう
https://github.com/arthurfranca/nips/blob/nip-95-contender/96.md
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-28&until=2023-08-31
a
タグで置き換え可能なイベント (10000-19999) が表現できるようになった (かすてらふぃさん)。typo (mattn さん)COUNT
メッセージで approximate
(概算かどうか) を返せるようになった#キャッチアップ #nips
Favvy.com
https://favvy.com
nostr:nevent1qqsw5yfrrcdfvlrqk38gl9uanu8pzk5peq8rkm3dynnvg86p66uyrjcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyda0naq
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-28&until=2023-08-31
#キャッチアップ #awesomenostr
$ sudo apt update && sudo apt upgrade -y
は意味がなかった
#RaspberryPi
/boot/config.txt に以下を追加して解決
dtoverlay=imx708
camera_auto_detect=0
$ sudo reboot
参考: https://forums.raspberrypi.com/viewtopic.php?t=348870#p2092600
#RaspberryPi
カメラ モジュール v3 (Bullseye)
$ libcamera-hello
Preview window unavailable
[0:29:02.677380012] [29560] INFO Camera camera_manager.cpp:297 libcamera v0.0.5+83-bde9b04f
ERROR: *** no cameras available ***
$ libcamera-hello --list-cameras
No cameras available!
#RaspberryPi
フットボールは宗教
森下 龍矢選手 日本代表メンバー選出のお知らせ https://nagoya-grampus.jp/news/pressrelease/2023/0831post-2184.php
nostr:nevent1qqsqc3exyqz970altk7xltwdxan8cawdur04pn334v2vlc4h0ewe49qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy95x73f
kind
はユースケース (目的) ごとに定義されるべきだと思う
NIP-79: window.nostr
offline message signature & verificiation
https://github.com/b35363/nips/blob/master/79.md
window.nostr
(NIP-07) の拡張で、文字列に対する署名と検証のためのメソッド
async window.nostr.signMessage(msg : string): string
async window.nostr.verifyMessage(sig: string, pubkey : string): boolean
Nostr 外から使用されることを想定
PR: https://github.com/nostr-protocol/nips/pull/730
#Nostr
nostr:nevent1qqsg5w49yusklhhu2ue52lk28ntwn02dlr6cwv5xwfzallgdn7lp8pspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyu6c0kh
NIP-XX: Use Nostr as storage for chart data
https://github.com/nostr-protocol/nips/issues/743
チャート データ。Shino3 さん著
#Nostr
nostr:nevent1qqsywwsd95qyz08yr9xufutd7ttjsr6h3sjhc2hjc34ek6fzkup3zdqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyctd4xq
NIP-79 になった
https://github.com/xemuj/nips/blob/DigitalContracts/79.md
PR: https://github.com/nostr-protocol/nips/pull/755
#Nostr
nostr:nevent1qqs936nux5g36344yefkvz65lc2awypcgfm4wvtnqwcxa928k8ll6yqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyptylc4
正直な話、ここから勝てるようになるとは思えないなぁ
#grampus #グランパス
私を新国立に連れてって
💩
グランパス
ECDH: 楕円曲線ディフィー・ヘルマン (Elliptic Curve Diffie-Hellman)。鍵交換
ECDSA: 楕円曲線 デジタル署名アルゴリズム (Elliptic Curve Digital Signature Algorithm)。署名
読んだだけ
NIP-44: Encrypted Payloads (Versioned)
https://github.com/paulmillr/nips/blob/NIP-44/44.md
選択暗号文攻撃 (Chosen-ciphertext attack) に対して安全な暗号化標準
暗号化アルゴリズムをバージョン管理 (選択) できる
バージョン 1 では任意の秘密鍵 (ECDH) と XChaCha20 で暗号化する
関連: https://github.com/nostr-protocol/nips/pull/574
関連: https://github.com/nostr-protocol/nips/pull/715
PR: https://github.com/nostr-protocol/nips/pull/746
#Nostr
nostr:nevent1qqsxz4572sd572dmpc0ddh9nun4jkfzy90avwzkqqzy3p0cur9f2wzgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyrfvu5u
NIP-XX: Digital Contracts
https://github.com/nostr-protocol/nips/discussions/752
電子契約・電子署名
#Nostr
nostr:nevent1qqs2pacj232m7gjwupewh5c28d95fgda7ueezt9rp6ntpx77rv884mspz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqgqtxj
NIP-34: Media Attachments
https://github.com/alexgleason/nips/blob/media-tag/34.md
イベントの添付ファイルを示すタグ
["media", <url>, <data, optional>]
マイクロブログなどでは、content
にメディア URL が記載されている必要がない
関連: https://github.com/nostr-protocol/nips/blob/master/94.md
関連: https://github.com/nostr-protocol/nips/pull/521
PR: https://github.com/nostr-protocol/nips/pull/751
#Nostr
nostr:nevent1qqsd697utm7yuhsjxqep5cyrffmf4gnv3vnr5tjue2jrypcvl47h0qspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqymugh0n
d
タグの説明が少なすぎると思ったけど、各 NIP で説明されていたので OK 牧場
https://github.com/nostr-protocol/nips/pull/751
https://github.com/alexgleason/nips/blob/media-tag/34.md
#後で読む
https://github.com/nostr-protocol/nips/discussions/752
#後で読む
できなくない?
これがないと Replaceable Event を正しく参照できない
nostr:nevent1qqsqwnvu3jef2pxz6tz0lmn4lg9xr97sskcdjssy6vvsdwrjtyqfnrqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzp5w3w3c3t5t82x5hcgulgmkpwqef9sahaxvgh84a6nkywpd3tm2yqvzqqqqqqyyavk69
Nostr のすべてのデータはシームレス
元気に育ってくれてほっとしている
Base64
Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
https://stackoverflow.com/a/26603875
#JavaScript
クローズされた
nostr:nevent1qqs8s5vep8cdjwm4l94v73fueyxxdphrjlc37uxsv6n90q9umu746yspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqygjvywp
nostr:nevent1qqsv8k255nnjuws7ezznzayq5v5pv8aenpluqr0lwgpz5wte7p7gs4gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyc5wsuy
nostr:nevent1qqs00q6rj3k2whkxlt7lqrr7tx0x7z74qf5yuk2pwsvlfym8923cn8cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqytaf8lh
nostr:nevent1qqsfatslv7q720wk0f9hf468sknkqzg6kteuutu6c0humvawv8ylalspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy2l0dtq
nostr:nevent1qqs0dc8uhtaywqkxcvlamd6hwqdag4qqwazs3dke4etkhh8xqnksvhqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy3t70cr
nostr:nevent1qqs08t7kmrt9v5au5ecsk39k5x4daahqru396vh3y8pcf9h9696cmcspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyt9wea2
nostr:nevent1qqsd78km6nzlwn86jkz2csk5av4desqssv2dfer7dvp4fws5sn28cscpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy7gq8wk
nostr:nevent1qqstm2l2ua3e2yqlndzvxw32qh2h8wvmx9242a76j0f7uvdzhxzmrtgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqymyrqhg
NIP-XX: Decentralized Web Hosting on Nostr
NIP-XX: Decentralized Web Hosting on Nostr
https://github.com/nostr-protocol/nips/issues/742
Nostr で Web ホスティング。kaiji さん著
kind:
kind: 5392
: HTMLkind: 5393
: CSSkind: 5394
: JavaScriptkind (パラメーター化された置き換え可能なイベント):
kind: 35392
: HTMLkind: 35393
: CSSkind: 35394
: JavaScript実装: https://github.com/studiokaiji/nostr-webhost
#Nostr
nostr:nevent1qqs2lr656y4jnjnuv0x8lqhw3fzgf28erqjreyklhxq64sce2flxq7gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyyyqnpu
今のところ https://github.com/staab/nips/blob/NIP-44/44.md と大きな違いはなさそう
nostr:nevent1qqsxz4572sd572dmpc0ddh9nun4jkfzy90avwzkqqzy3p0cur9f2wzgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyrfvu5u
core protocol ではないのでセーフ、と理解
矛盾していない?
https://github.com/nostr-protocol/nips/blob/master/27.md
ちょっとだけ気になる記述
https://github.com/nostr-protocol/nips/blob/master/19.md#bech32-encoded-entities
These formats are not meant to be used anywhere in the core protocol, they are only meant for displaying to users, copy-pasting, sharing, rendering QR codes and inputting data.
nostr:foo@asaitoshiya.com
NIP-04: Encrypted Direct Message
https://github.com/nostr-protocol/nips/blob/master/04.md
注: この NIP には脆弱性 (https://github.com/nostr-protocol/nips/pull/715#issuecomment-1675301250) があり、改善するための仕様がいくつか提案されている
受信者の公開鍵と送信者の秘密鍵で暗号化されたダイレクト メッセージ
#Nostr
nostr:nevent1qqsyjcjvjhtxnwwk7wnrvu42s5h8gfqgpj2g49ydz4t9ad926hl78aqpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgxnc9wc
Nostr にいるプログラマーは自己肯定感が高そう
レベルの差を感じるレベルの PR でレベルの差を感じるレベル
レベルの差を感じるレベルの PR
granary.io
https://granary.io/
granary のライブ インスタンス
#キャッチアップ #awesomenostr
granary
Nostr を含む、さまざまなソーシャル メディアのデータを取得して変換する Python ライブラリーおよび REST API
リポジトリ: https://github.com/snarfed/granary
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-25&until=2023-08-27
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-25&until=2023-08-27
set_metadata
を metadata
に言い換えたnaddr
で置き換え可能なイベント (10000-19999) が表現できるようになったkind 30001
) の説明が拡充されたr
タグに petname
が追加された#キャッチアップ #nips
URI として NIP-19 はさすがに覚えられない
NIP-05 が使えそう
https://github.com/nostr-protocol/nips/pull/746
https://github.com/paulmillr/nips/blob/NIP-44/44.md
#後で読む
この NIP がサポートする MIME タイプはなんだろう
NIP 感想文
nchart1...
の TLV には何が含まれるのだろう
ただのマーカーであれば、nevent1...
で十分そう
Issue より PR の方が見やすいなぁ
The data defined for this purpose is defined as in NIP-19,
ngraph1xxxxxx...
We believe that it would be more convenient to use if the data defined in this way could be defined as NIP-19 and provided as
素晴らしい
That mechanism in Nostr is very resistant to communication failures and also overcomes cloud vendor failures. We believe that this will be of great use in Japan, where there are many disasters, and we believe that by placing preliminary data, etc. on a high-speed distributed network, open data can be delivered reliably.
とても良い観点
https://github.com/nostr-protocol/nips/issues/742
https://github.com/nostr-protocol/nips/issues/743
#後で読む
岐阜かかみがはら航空宇宙博物館に寄付
http://www.sorahaku.net/
決めだけだと思うけど
ネックなのは MIME タイプが大文字小文字を区別するということ
Content-Type だと任意のコンテンツをホストできるから好き
ホストされたコンテンツを検索したい。検索したくない?
相互参照は nostr:naddr1...
が必須
a
タグのリンクの話か
https://github.com/nostr-protocol/nips/issues/742#issue-1868021282
Implementation on Web Server or Client
これが何を言っているのかわからない
https://asaitoshiya.github.io/brostr/
NIP-19 の覚えやすいエイリアスが欲しいなぁ
ちょっと何を言っているのか分からない
クライアント サイドで kind 5392
の HTML を直接レンダリングするため、ホスティング サーバーが不要
JavaScript に対応した
NIP-21 の nostr:nevent1...
でリンク
https://github.com/AsaiToshiya/brostr/commit/b95087c9fce17d4c443414469353ee3e7e1d7c51
https://asaitoshiya.github.io/brostr/
名前を変更した
nostr:nevent1qqsdkhj3fjfy2wqlt5d0zwquggrft2j9ezehredstewgausnd4rqnzcpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgl8zdfx
早っ
NIP-38 でマージされた
#Nostr
nostr:nevent1qqszj86lycc5mxgzwvmuhvpqmuzgs2jjfa2z33s8s7eynyk427qm90gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy54xssg
@karmkod Thank you for sats. I was surprised
NIP-102: Private Event
https://github.com/arthurfranca/nips/blob/private/102.md
NIP-43 (https://github.com/arthurfranca/nips/blob/private/43.md) と PRIVATE_EVENT
メッセージでイベントの読み取りを制限
PR: https://github.com/nostr-protocol/nips/pull/739
#Nostr
nostr:nevent1qqszhl8pn8299u0fya3lg0g28k9tnkycuy2lu3q20rgkm7dfq7gwfjgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyz3xsuh
kind: 14
(Rumor): ブロードキャストを防ぐkind: 13
(Seal): 署名kind: 1059
(Gift Wrap): メタデータの漏えいを防ぐ
kind: 14
(Rumor): 署名されていない手紙kind: 13
(Seal): 署名だけされた封筒kind: 1059
(Gift Wrap): 宛先だけが書かれた差出人不明な包装紙
違った。二重封筒方式だった
オンライン投票システムっぽいなぁ
https://github.com/nostr-protocol/nips/commit/72bb8a128b2d7d3c2c654644cd68d0d0fe58a3b1
このコミットで記述が削除されました
理由です
https://github.com/nostr-protocol/nips/pull/703#issue-1842063882
Favvy.com
https://favvy.com
Linktree の代替
#キャッチアップ #awesomenostr
Nostr Web
https://franzos.github.io/nostr-ts/
Web クライアント
リポジトリ: https://github.com/franzos/nostr-ts
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-23&until=2023-08-24
#キャッチアップ #awesomenostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-21&until=2023-08-24
min_prefix
が削除された#キャッチアップ #nips
https://store.steampowered.com/app/1888160/ARMORED_CORE_VI_FIRES_OF_RUBICON/
ちょっと欲しい
nostr-bookmark-posts
投稿をブックマークする簡易的なエディター
#アイデア
Nashboard の調査
#TODO
Nostrum のビルド
#TODO
https://github.com/nostr-protocol/nips/pull/739
https://github.com/arthurfranca/nips/blob/private/102.md
#後で読む
うーん、微妙
nostr-calendar-event-publisher
#アイデア
nostr-todo
#アイデア
https://github.com/nostr-connect/nostrum
ダウンロードできへんけど
NIP-46 が流行れ
Nostr の Web アプリケーションはだいたい NIP-07 が必要なので、モバイル フレンドリーではないのが痛い
https://twitter.com/KentBeck/status/1258954349314625538
njump
イベントを静的な HTML として表示
リポジトリ: https://github.com/fiatjaf/njump
#キャッチアップ #awesomenostr
https://developers.cloudflare.com/workers/configuration/cron-triggers/
https://github.com/Asone/nostrss
Text("Alfred Sisley")
Text("3 minutes ago")
は文
#kotlin
なるほど
https://twitter.com/Matsuo_Lab/status/1692343390858600655
フィードのリストは NIP-51 で管理
フィード リーダーの撲滅
#アイデア
位置情報も入ればなぁ
NIP-35: Member List に近い。近くない?
https://github.com/nostr-protocol/nips/pull/607
#Nostr
NIP-315: User Statuses
https://github.com/jb55/nips/blob/user-statuses/315.md
ユーザーの「仕事中」、「ハイキング中」や視聴中の音楽などの状態。kind 30315
PR: https://github.com/nostr-protocol/nips/pull/737
#Nostr
Plebeian Market
https://plebeian.market/
NIP-15 (Nostr Marketplace (for resilient marketplaces)) の実装
リポジトリ: https://github.com/PlebeianTech/plebeian-market
#キャッチアップ #awesomenostr
Nostr Market
NIP-15 (Nostr Marketplace (for resilient marketplaces)) の実装。LNbits の拡張機能
リポジトリ: https://github.com/lnbits/nostrmarket
#キャッチアップ #awesomenostr
NIP-05 の識別子はメール アドレスっぽい
#Nostr
Bucket
テストなどのためのシンプルなリレー
リポジトリ: https://github.com/coracle-social/bucket
#awesomenostr
Nostree
https://nostree.me
Linktree のようなリンクのリストを作成したり管理したりするためのクライアント
リポジトリ: https://github.com/gzuuus/linktr-nostr
#awesomenostr
Contact Cloud
https://canostrical.github.io/contact_cloud/
フォローしているユーザーのソーシャル グラフ
リポジトリ: https://github.com/canostrical/contact_cloud
#awesomenostr
https://github.com/nostr-protocol/nips/blob/master/46.md#connect
- In the URI there is a pubkey of the App ie.
nostrconnect://<pubkey>&relay=<relay>&metadata=<metadata>
応答は p
タグで引っ掛けているようなので、セッションのための一時的な公開鍵っぽい
#Nostr
https://github.com/nostr-protocol/nips/blob/master/46.md#connect
- User clicks on "Connect" button on a website or scan it with a QR code
実装の Nostr Connect SDK を見ると、いきなりリッスンしている
#Nostr
NIP-46 は使用されているのだろうか
Error: Node.js Version "14.x" is discontinued and must be upgraded. Please set Node.js Version to 18.x in your Project Settings to use Node.js 18.
「Project Settings」-> 「General」の「Node.js Version」で Node.js のバージョンを変更する
参考: http://vercel.link/node-version
#vercel
nsecbunkerd
秘密鍵の管理と署名を行う nsecBunker の CLI クライアント
リポジトリ: https://github.com/kind-0/nsecbunkerd
#キャッチアップ #awesomenostr
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-10&until=2023-08-22
#キャッチアップ #awesomenostr
文字列に対する署名と検証?NIP-42、46、47 がややこしい
NIP-101: Enhancing Event Compression and Encoding Support
https://github.com/b35363/nips/blob/master/101.md
メッセージのペイロードの圧縮 (エンコード)
例:
["EVENT", <エンコードされたペイロード>, <エンコード方式>]
クライアントとリレーでサポートされるエンコード方式は、CAP
メッセージで相互にやりとりする
例 (クライアントからリレー):
["CAP", {"supportedEncodings": ["base64", "gzip64", "plaintext"]}]
例 (リレーからクライアント):
["CAP", {"selectedEncoding": "gzip64"}]
PR: https://github.com/nostr-protocol/nips/pull/730
#Nostr
nostr:nevent1qqs9f4mhx3sqmzzlnhztppyk6mm00lywyy7cat3k3g70syp4ryq2gtgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy66ravx
https://github.com/b35363/nips/blob/master/79.md
https://github.com/nostr-protocol/nips/pull/730
https://github.com/b35363/nips/blob/master/101.md
#後で読む
https://github.com/nostr-protocol/nips/pull/719
https://github.com/ondra-novak/nostr-nip-97/blob/version-2/97.md
#後で読む
https://github.com/nostr-protocol/nips/pull/716
https://github.com/staab/nips/blob/NIP-59/59.md
#後で読む
https://github.com/nostr-protocol/nips/pull/715
https://github.com/staab/nips/blob/NIP-44/44.md
#後で読む
さぼっていた NIPs 占いを消化した
NIP-78: Application-specific data
https://github.com/nostr-protocol/nips/blob/master/78.md
任意のデータを表すイベント。kind 30078
#Nostr
nostr:nevent1qqstcylhsjyllfxzl0lrsdf5m6mgrw29ysj9p034whdyj2fqeszk2ygpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqygzmqlr
NIP-65: Relay List Metadata
https://github.com/nostr-protocol/nips/blob/master/65.md
読み取り/書き込み (read
/write
) マーカーを含むリレーのリスト
この NIP により、リレー情報を小さく保つことができる
kind: 3
(NIP-02) などの他のリレー情報を置き換えるものではない
関連: https://mikedilger.com/gossip-model/
#Nostr
nostr:nevent1qqsqx6zzk2qm4kx3nepmhs7ss4gplysu657023tznnjqhdkem7zul4qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyyzvuu7
NIP-05: Mapping Nostr keys to DNS-based internet identifiers
https://github.com/nostr-protocol/nips/blob/master/05.md
認証バッジ
kind: 0
(メタデータ) の nip05
キーと Web サーバーに配置した /.well-known/nostr.json
で Nostr ユーザーを認証する
#Nostr
nostr:nevent1qqsvcngd9uj7p3wr8dv65jrr72jfmhey9ccpqqmjaq9uce6xgqt7gegpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyuwvukz
NIP-33: Parameterized Replaceable Events
https://github.com/nostr-protocol/nips/blob/master/33.md
NIP-01 に統合された
パラメーター化された置き換え可能なイベント (PRE)
パラメーター化することで、同じ kind の置き換え可能なイベントが複数存在することができる
PRE は、naddr
や a
タグで他のイベントから参照可能
#Nostr
nostr:nevent1qqstygakrkw3h329n9lztld0f66e3lx7upfe0ew4gzmz5nuzdp5y28spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyke6pcx
NIP-50: Search Capability
https://github.com/nostr-protocol/nips/blob/master/50.md
イベントを文字列で検索するための search
プロパティ
例:
["REQ", "", { "search": "orange" }, { "kinds": [1, 2], "search": "purple" }]
#Nostr
nostr:nevent1qqs0epckt20592u30aesn2fw73auagx62jsjm0nx8lvyfsf4n0a2qvcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqytlvld5
NIP-58: Badges
https://github.com/nostr-protocol/nips/blob/master/58.md
バッジ
バッジを授与する側のイベント:
kind: 30009
: バッジの定義kind: 8
: バッジの授与バッジを授与される側のイベント:
kind: 30008
: 授与されたバッジの承認/拒否や表示/非表示を制御するためのリスト#Nostr
nostr:nevent1qqs9wm7jpu3a8efgd5njldn7ujv0rpmsycyfsv58edzhyazx6nfgvvqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyrz9sgc
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-14&until=2023-08-20
countries
が regions
に変更された。追加料金が指定できるようになった#キャッチアップ
https://github.com/nostr-protocol/nips/issues/728
#後で読む
子供の影響で親が詳しくなるパターン
さぼり気味
pi@hellcat:~ $ sudo parted -l
Error: /dev/sda: unrecognised disk label
Warning: Error fsyncing/closing /dev/sda: 入力/出力エラーです
Retry/Ignore?
ストライカーがいないと勝てない💩グランパス
💩
ランニングFW酒井
このプレー スタイルは厳しい
黙れ浦和
NIP-31: Dealing with Unknown Events
https://github.com/nostr-protocol/nips/blob/master/31.md
フォールバック テキストを示す alt
タグ
関連: NIP-89 (Recommended Application Handlers)
#Nostr
nostr:nevent1qqsvf2ycpgd2yx7vxetydwszjr3f48glvkmsa622afhx45wpxjap0sqpz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyyrhdxa
450 日
白鳥おどり
Japanese All Night Party
https://en.wikipedia.org/wiki/Guj%C5%8D_Odori
郡上
PR が多すぎて追いきれません。合掌
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-10&until=2023-08-13
#キャッチアップ
NIP-12、16、20、33 が NIP-01 に統合された
https://github.com/nostr-protocol/nips/commit/72bb8a128b2d7d3c2c654644cd68d0d0fe58a3b1
#Nostr
NIP-04 の脆弱性の説明
https://github.com/nostr-protocol/nips/pull/715#issuecomment-1675301250
#Nostr
寄付した
https://congrant.com/project/npohsg/6323
予想どおりのバグ
nostr:nevent1qqst2mafndfm7yk70kjhpremqah7ycjs6pt9e0nk2hf36eul3rg0qxcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqypa2xpe
FC岐阜は超満員
私出すわ プルリクを出すわ
たとえ fiatjaf がマージしてくれなくても
https://github.com/orgs/community/discussions/4452
ほーん
https://chat.openai.com/share/89ff6d9f-e624-4289-aa63-3fca449c4415
nostr:nevent1qqsyh3n3574a2f3h4c2ghru9q2k2yhf0s8ec6pjfqzzjfsca5s9ghuqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqymu9x6y
Obon begins
お盆が始まった
サーバーの方もほぼほぼ大丈夫そう
https://nostr.watch/relays/statistics
既存のクライアントは影響を受けない認識
リレーの NIP-12、16、20、33 の実装状況をざっと見てみたけど、あまり意味がなさそうなので Gist に
https://gist.github.com/AsaiToshiya/f0d985eea5835184be302ed61faec134
https://github.com/nostr-protocol/nips/pull/706
#後で読む
Obsidian Nostr Writer
Nostr に投稿するための Obsidian のプラグイン
リポジトリ: https://github.com/jamesmagoo/nostr-writer
#キャッチアップ
Nostr Matrix
クライアントの機能の比較表
リポジトリ: https://github.com/babonyx/nostr-matrix
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-07&until=2023-08-09
#キャッチアップ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-03&until=2023-08-09
proxy
タグ#キャッチアップ
https://github.com/nostr-protocol/nips/pull/704/commits/6c024120aea708b056b6e37adb8fe6897b194faa
https://github.com/nostr-protocol/nips/pull/703#issuecomment-1672098794
グラサポもしつこい
#Ska
メモをリンク付きのテキストに
nostr:nevent1qqszxp6cdcy9clzwxe83mxtqu98xxxelcc3cp2cue3q8m9ugkdfwuqspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyxxrsxp
nostr:nevent1qqsgp8wuhqah3qldmwzjpctwvmxxt2fa45khvryrlpmz8r72yqkvqdgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqys3qgl7
nostr:nevent1qqsxq2u85sxne9sftnww72r4kpvuc6lmcjgfqv2cm8leefgjfu04vmcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy3lrp94
nostr:nevent1qqsrjpuw2ppzfdv0lnk2wuy2hwe427shdnd7j9cgja66q2vathnc5rcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy0vpcgn
nostr:nevent1qqsvavln3s2tp8ucn00adm57j7qd4py9wykk3afdak2a8t092mhk4uqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqya4748n
nostr:nevent1qqs0gsx5sfcmkc8fa9tjjf9r5yf6sgfwq3fs3ddknqmsw5u2yxlgyeqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy87uwkn
19日のセット リスト
nostr:nevent1qqst2eq8sywpzl93wkuqqkawmthnuasltp9cpgtgjk2muwu2r340zhqpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgzuln38
https://github.com/AsaiToshiya/nostr-note-to-text
名前も思い出せないくらい、忘れ去られたサービスも少なくない
お久しぶりの frenstr
https://frenstr.com/
nostr:nevent1qqsvn72sv9euhmc2n7qgm0upzpgvhs4x3laet0padsayfwsf3nzg5kcppamhxue69uhkummnw3ezumt0d5pzpaypl5fln4549p0saa20w2vrdkcywrulypxklfcztnkc28tyvhlhqvzqqqqqqyp705g2
Headless SNS
#Nostr
2
: recommend_server
が削除されたのは意図的なものかどうか
Kinds は Tags より上に記載しておいてほしい
所感
NIP-111: Accessibility (A11y)
https://github.com/fernandolguevara/nips/blob/a11y/111.md
ユーザーのアクセシビリティーの設定
PR: https://github.com/nostr-protocol/nips/pull/702
#Nostr
自分がバカなだけなのか、それともみんなバカなのか
!50001:<author>:<version>@<id>:<d tag>
: Represents a specific version of this NIP. The ID may be omitted.
ID とは
A NIP event is an event with kind 9777.
50001:<author>:<d tag>
: Represents the NIP.!50001:<author>:<version>@<id>:<d tag>
: Represents a specific version of this NIP. The ID may be omitted.
どちらが正しい kind なのか
ラバー ダッキング
NIP-51: Lists
https://github.com/nostr-protocol/nips/blob/master/51.md
ミュート リストやユーザー リストなどのリスト
リストの項目はタグで指定する
クライアントは、様々なタグが指定されることを考慮する必要がある
#Nostr
nostr:nevent1qqsgpzghf6yyl6vtv9hg0h9stp4t4gh2trv5lg0t3ef3dedn3rgxmdqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyhdwvcd
ユース ケースを考えれば分かる
やみくもにタグを置換するのは NG
https://github.com/nostr-protocol/nips/pull/183
議論されていて、納得した
行間を読んで同じ実装になるなら、明記すれば良くない?
マージされた
https://github.com/nostr-protocol/nips/pull/602
https://github.com/vitorpamplona/nips/blob/moderated-communities/172.md
https://github.com/nostr-protocol/nips/pull/704
https://github.com/nostr-protocol/nips/blob/nip-17/17.md
#後で読む
https://github.com/nostr-protocol/nips/pull/702
https://github.com/fernandolguevara/nips/blob/a11y/111.md
#後で読む
https://github.com/nostr-protocol/nips/pull/703
#後で読む
Nostr の上に載る別のプロトコルのような印象
実装次第なら、NIP である必要がない
https://github.com/nostr-protocol/nips/pull/700#issuecomment-1668658033
NIP-65 doesn't replace relay lists in kind 3
これも気になる
s/以外/意外/
https://github.com/nostr-protocol/nips/blob/master/51.md
Any standardized tag can be included in a Mute List.
以外とあいまい
Nostr: 勧告前の NIPs (アーカイブ) | Asai Toshiya
https://asaitoshiya.com/nostr-nips-before-recommendation-archive/
#ブログ
I hate it too, but it is a problem to using Nozzle for now. Probably many users do not want the relay list in kind: 3 to disappear
マージされた
nostr:nevent1qqsqv9u4hs8232hwpzs9axplg65y40va9rx6g2puu4hg3z5k4z2fw8gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyajeths
笑
https://github.com/nostr-protocol/nips/pull/696#issuecomment-1667879114
テスト
NIP-97: Attachments
https://github.com/ondra-novak/nostr-nip-97/blob/master/97.md
バイナリー ファイル
attachment
タグと 2 つのメッセージ タイプ (ATTACH
と FETCH
) でバイナリー ファイルを扱う
PR: https://github.com/nostr-protocol/nips/pull/694
#Nostr
グローバルな kind 30000
で事足りるな
一部のクライアントでは、
content
にリレー情報などを保存している
💩
NIP-02: Contact List and Petnames
https://github.com/nostr-protocol/nips/blob/master/02.md
フォローしているユーザーのリスト。kind 3
ユーザーは p
タグで表し、content
は無視されるべき
例:
{
"kind": 3,
"tags": [
["p", "91cf9..4e5ca", "wss://alicerelay.com/", "alice"],
["p", "14aeb..8dad4", "wss://bobrelay.com/nostr", "bob"],
["p", "612ae..e610f", "ws://carolrelay.com/ws", "carol"]
],
"content": "",
...
}
一部のクライアントでは、content
にリレー情報などを保存している
#Nostr
nostr:nevent1qqs09m2nl5k8ttelymztaqehh7hy9exgf5kywu3wd7pslvrzmcg4x6gpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgmfel0p
NIP-11: Relay Information Document
https://github.com/nostr-protocol/nips/blob/master/11.md
リレーが提供する情報
WebSocket の URI に HTTP 経由でアクセス (Accept: application/nostr+json) すると、JSON として取得できる
#Nostr
nostr:nevent1qqsxtnjlldkn07fqx6rn7a8nsu3kvn65kqyn24t4pw4vzckjh59atkcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqy9746z7
コントリビュートかハードフォークか
https://github.com/dluvian/Nozzle/issues/27
ostrich.work
https://ostrich.work/
求人掲示板
#キャッチアップ
nostr-ts
TypeScript と React を使用したクライアントの実装の例
リポジトリ: https://github.com/franzos/nostr-ts
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-03&until=2023-08-06
#キャッチアップ
This is Ska
https://www.youtube.com/watch?v=RsqSTMCJSWU
This is Ska
https://www.youtube.com/watch?v=y4TAsN4m220
This is Ska
https://www.youtube.com/watch?v=jQILVt98cmU
名古屋だけが勝ってナイス
This is Ska
https://www.youtube.com/watch?v=K4xLi8IF1FM
This is Ska
https://www.youtube.com/watch?v=KYxI0rEquPM
This is Ska
https://www.youtube.com/watch?v=Ti-3HeYQ8sI
This is Ska
https://www.youtube.com/watch?v=EolcW8OOOmI
This is Ska
https://www.youtube.com/watch?v=zp7ES-6J7SA
This is Ska
https://www.youtube.com/watch?v=D6DVTLvOupE
NIP-48: Proxy Tags
https://github.com/alexgleason/nips/blob/proxy/48.md
ActivityPub、AT Protocol、RSS、および HTTP/HTTPS などの他のプロトコルのソースを示す proxy
タグ
PR: https://github.com/nostr-protocol/nips/pull/693
#Nostr
https://github.com/ondra-novak/nostr-nip-97/blob/master/97.md
https://github.com/nostr-protocol/nips/pull/694#issuecomment-1666603486
{
"content": "{\"name\":\"AsaiToshiya\",\"about\":\"📝 https://notes.asaitoshiya.com/\",\"picture\":\"https://drive.google.com/uc?id=1E3JrJ2MSGBK_7YfIR-gF8XJMqV2FVAsN&export=download\"}",
"kind": 0,
"tags": [
["L", "com.example.ontology"],
["l", "フットボール", "com.example.ontology"]
],
...
}
みたいな
NIP-32 でできるんだけどなぁ
そうなんですね。今日は浦和の OB が多いみたいです
興味のあるカテゴリーに属するユーザーのタイムラインが見れたら良さそう
今日のメインは上野と石丸の福岡の OB ダービーです
アメちゃんで謎のセンタリング
今日は FC.gif
#アイデア
#アイデア
アイデアは実現してなんぼ
同じアプローチ
nostr:nevent1qqstkupwzm9n78n098ffyav774q6ur90ecytmy9ryrh0e9u4cgkddpgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy7fhlv2
Android Studio が難しい
お疲れ様でした
#nostrstudy
FYI
nostr:nevent1qqs8s77cvuxlmq9acn4ax8u77el7esus5wp8nacnns3la338l0aecyqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyyfxmdx
#nostrstudy
めちゃくちゃ分かりやすい
#nostrstudy
カスタム フィードは全くチェックできていなかった
#nostrstudy
楽しみ
nostr:nevent1qqsd4qx594r5yq05ryfzvt8qs0yl47jngr63yzddruh4xtfdw5esavgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy65urgm
Column {
Text("Alfred Sisley")
Text("3 minutes ago")
}
引数が 1 つだと関数の括弧 (()
) を省略できて、中括弧 ({}
) はラムダ式なのね
#kotlin
Kotlin = Java = JavaScript らしい
Welcome to World of Nostr!
Hello, Kotlin
テスト
対面とかではなくて良かった
担当者とのチャットでのやりとりが必要
システムで自動的に退会できない DAZN
nostr-deck
nostr-anniversary-bot の構想
nostr:nevent1qqs04kjgzx5f5ue6we7tkyv3fye9gnmzsgtunvrq85upxn44gh9465cpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzkujwym
https://github.com/water783/nips/blob/group-chats/xxx.md
2TB 以上は parted -l
っと
https://github.com/alexgleason/nips/blob/proxy/48.md
https://github.com/nostr-protocol/nips/pull/693
#後で読む
https://formidable.com/open-source/spectacle/
Nostr勉強会 #3 https://428lab.connpass.com/event/290514/ #nostrstudy
#勉強会
unfortunately, no plan
NIP-23 でスライドとか考えていた
https://joined-nostr.vercel.app/
例:
https://joined-nostr.vercel.app/npub1pgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqfdrs38?l=ja-JP&t=9
2023/2/10 12:30:11
NAS の HDD のパーティション情報が壊れているっぽいsudo fdisk -l
で表示されない
NDK
nostr-tools をラップして抽象化した JavaScript/TypeScript 用のライブラリー
リポジトリ: https://github.com/nostr-dev-kit/ndk
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-08-02&until=2023-08-02
#キャッチアップ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-08-02&until=2023-08-02
#キャッチアップ
https://github.com/AsaiToshiya/joined-nostr/issues/2
nostr:nevent1qqsdkhj3fjfy2wqlt5d0zwquggrft2j9ezehredstewgausnd4rqnzcpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzwgaw48
nostr:nevent1qqs04kjgzx5f5ue6we7tkyv3fye9gnmzsgtunvrq85upxn44gh9465cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqywdfd5s
タイム ゾーンはそのうち直す
Nostr を始めた日
https://joined-nostr.vercel.app/
例:
https://joined-nostr.vercel.app/npub1pgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqfdrs38
1675999811
リポジトリ: https://github.com/AsaiToshiya/joined-nostr
#Nostr
【天皇杯】名古屋に完敗で浦和サポ暴徒化!緩衝帯突破!ピッチ乱入!横断幕強奪!パトカー出動!(日刊スポーツ)
#Yahooニュース
https://news.yahoo.co.jp/articles/91e1de0d1b8b669c5497452bc6021f798c5af537?source=sns&dv=sp&mid=other&date=20230803&ctg=spo&bt=tw_up
オープンなクローズド
メール アドレスは、ユーザーの秘密鍵と p
タグの公開鍵で暗号化される (NIP-04)
NIP-101: Mailing lists
https://github.com/KaffinPX/nips/blob/patch-1/101.md
メーリングリスト
kind: 1923
p
タグにメールの送信者となる個人や組織。content
に受信者の暗号化されたメール アドレス
PR: https://github.com/nostr-protocol/nips/pull/691
#Nostr
メールアドレスの暗号化が必要なのか
プライバシーは考慮されていない
NIP-51 でも良い気がする
NIP-15: Nostr Marketplace (for resilient marketplaces)
https://github.com/nostr-protocol/nips/blob/master/15.md
https://github.com/lnbits/Diagon-Alley に基づく Nostr 上のマーケットプレイス
実装: https://github.com/lnbits/nostrmarket
#Nostr
nostr:nevent1qqsrpp9t73z3yhe50kj28ynquh4qms93p94t06qfmg4y6gzcvdt5facppamhxue69uhkummnw3ezumt0d5pzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqydndu5f
nostr-crdt
Nostr 上で共同編集するための実験的な Web アプリケーション
リポジトリ: https://github.com/YousefED/nostr-crdt
#キャッチアップ
Nostr Event Deletion
https://nostr-delete.vercel.app/
kind 5 (イベントの削除) を投げる Web ベースのツール
リポジトリ: https://github.com/blakejakopovic/nostr_delete
#キャッチアップ
Build your First Nostr App
https://www.youtube.com/watch?v=4qOVxq9lUbs
Reddit Clone Part 1
https://www.youtube.com/watch?v=IAK0mrY2_Ew
Reddit Clone Part 2
https://www.youtube.com/watch?v=3Pv940IEvTA
Super Testnet さんによる Nostr のチュートリアル動画
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-31&until=2023-08-01
#キャッチアップ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-28&until=2023-08-01
zap
タグの仕様が変更された#キャッチアップ
https://github.com/KaffinPX/nips/blob/patch-1/101.md
https://github.com/nostr-protocol/nips/pull/691
#後で読む
マージされた
nostr:nevent1qqs24jg6l8fvhw70rkls94pjndvr9ulxqhuj4mht04qqm0y35uyr2jqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzfukl2h
kind 0 は消えゆく運命
マテウス カストロ選手、アル・タアーウンFCへの完全移籍クラブ間合意のお知らせ https://nagoya-grampus.jp/news/pressrelease/2023/0801-fc-25.php
Next.js の Route Handlers で text/plain を返す
export async function GET(request) {
return new Response("Hello, World!");
}
#Nextjs
こっちにも寄付した
砂森和也選手ご家族支援募金等の活動について https://parceiro.co.jp/info/detail/Gfu22e9OnNvIKILKrhKzBjVDeHNWcV85dFFVZ1I5LVVJbDFmMGVldXFobTUycGFCZm5SZGR5OEpCdUk
VASSAL に寄付
nostr-one
NIP-98: HTTP Auth の Web コンポーネントのカスタム要素
リポジトリ: https://github.com/dolu89/nostr-one
#キャッチアップ
Nostr Profile Manager
https://metadata.nostr.com/
kind 0 (メタデータ)、3 (連絡先)、10002 (リレー) の編集、バックアップ、リストア
#キャッチアップ
Nostr のソロ プレイヤーがしっくりくる
A vision for content discovery and relay usage for basic social-networking in Nostr
https://fiatjaf.com/3f106d31.html
fiatjaf さんによる Nostr の記事
#キャッチアップ
Why Nostr Matters
https://blog.lopp.net/why-nostr-matters/
Jameson Lopp さんによる Nostr の記事
#キャッチアップ
Why I'm Betting Big On Nostr
https://hivemind.vc/nostr/
Max Webster さん (Hivemind Ventures) による Nostr の記事
#キャッチアップ
Nostr, an introduction
https://wiki.wellorder.net/post/nostr-intro/
scsibug さんによる Nostr の記事
#キャッチアップ
What is Nostr?
https://www.youtube.com/watch?v=MaxXvcr181c
ボブおじさんによる Nostr の解説動画
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-26&until=2023-07-30
#キャッチアップ
関連: NIP-24: Private, Encrypted Direct Messages (https://github.com/jeffthibault/nips/blob/private-messages-v2/24.md)
関連: NIP-44: Encrypted Direct Message (Versioned) (https://github.com/paulmillr/nips/blob/master-1/44.md)
関連: NIP-59: Gift Wrap (https://github.com/v0l/nips/blob/59/59.md)
関連: NIP-76: Private Channels (https://github.com/d-krause/nostr-nips/blob/nip76-draft-2/76.md)
関連: NIP-103: Onion Routed Direct Messages (https://github.com/threeseries/nips/blob/nip-103/103.md)
#Nostr
NIP-24: Sealed Private Messages and Private Group Chats
https://github.com/vitorpamplona/nips/blob/sealed-dms/24.md
未署名のイベント (Gossip)、XChaCha による暗号化 (Sealed Gossip)、およびイベントのラップ (Gift Wrap) で非公開にするイベントのプライバシーを保護
PR: https://github.com/nostr-protocol/nips/pull/686
#Nostr
nostr:...
でリンク
リンクできるようにする
https://github.com/AsaiToshiya/nostr-browser/commit/8e8af9c3d419dfd529de6a35e9c2f8e200b08925
グローバルで見かけて ChatGPT で README を生成
優秀
https://github.com/nostr-protocol/nips/pull/665#issuecomment-1640835240
なるほど、逆にフォローがこっちではないと
何で?
nostr:nevent1qqsgc6lze8c3wgggj07u8khhm4wlpwgxs2rw2798mq8dv8v8ykrdgpgppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy5edej2
https://github.com/vitorpamplona/nips/blob/sealed-dms/24.md
長い
イベントが kind 5392 ではない場合、生の JSON を表示する
https://github.com/AsaiToshiya/nostr-browser/commit/87667bec385c2545b1470c37d6a1b4e5b0ecf9f2
1 時間で退出
https://blueskyweb.xyz/blog/7-27-2023-custom-feeds
#後で読む
Qiita Engineer Festa 2023 Online Meetup https://increments.connpass.com/event/285836/ #QiitaEngineerFesta
#勉強会
これがすごいと思うことは可能性を示したこと
ただのイベントのビューアー
Nostrowser
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-26&until=2023-07-27
#キャッチアップ
そう考えると、コンテンツをホストするだけの Web サーバーがますます不要に思えてくる
実際は、SNS クライアントと何も変わらない
This is the future of Nostr
#Nostr
nostr:nevent1qqsdkhj3fjfy2wqlt5d0zwquggrft2j9ezehredstewgausnd4rqnzcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy5tus5a
Brostrich
Web サーバーも不要になるはず
https://asaitoshiya.github.io/nostr-browser/
ブラウザー イン ブラウザーで動作する雑なたたき台
#Nostr
nostr:nevent1qqszww3a27vvljqzvgq50ce0eqh4s4tcd0cqzw924peyljwy7hyaetqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzmldelr
サクッと作ってみるかな
このアイデアも悪くないかもnostr:...
でリンクを貼って
nostr:nevent1qqsg7gg4j0ga7sft77vdh2g3zszxkqsahaarnwrxux5j40s0xssyzaqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyg2qex8
NIP-95 だと任意のファイルをホストできる
https://github.com/vitorpamplona/nostr-web-server
いや、でも他に方法がなさそう
一般のユーザーにこれがわかるとは思えないので、これが推奨されるのはユーザー フレンドリーではない気がする
NIP-07: window.nostr
capability for web browsers
https://github.com/nostr-protocol/nips/blob/master/07.md
Web ブラウザーの拡張機能による公開鍵の取得とイベントの署名
拡張機能を介することで、Web クライアントに秘密鍵を入力する必要がなくなるため、悪意のあるクライアントによって秘密鍵を盗み取られることを防ぐことができる
#Nostr
nostr:nevent1qqsv23jfwhvxyq6gneppr9n60jqww3a0202cuyuz0fmx54kpty3du3qpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgr6d7ds
JavaScript モジュールで ts-node
>ts-node index.ts
'ts-node' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
>npx ts-node index.ts
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\path\to\index.ts
at new NodeError (node:internal/errors:372:5)
at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:76:11)
at defaultGetFormat (node:internal/modules/esm/get_format:118:38)
at defaultLoad (node:internal/modules/esm/load:21:20)
at ESMLoader.load (node:internal/modules/esm/loader:407:26)
at ESMLoader.moduleProvider (node:internal/modules/esm/loader:326:22)
at new ModuleJob (node:internal/modules/esm/module_job:66:26)
at ESMLoader.#createModuleJob (node:internal/modules/esm/loader:345:17)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:304:34)
at async Promise.all (index 0) {
code: 'ERR_UNKNOWN_FILE_EXTENSION'
}
>npx ts-node --esm index.ts
#typescript
NIP-48: Nostr Wallet Connect Receiving
https://github.com/benthecarman/nips/blob/nwc-extensions/48.md
Nostr Wallet Connect (NWC) によるライトニング インボイスの作成 (get_invoice
) と状態 (invoice_status
)
関連: NIP-47: Wallet Connect (https://github.com/nostr-protocol/nips/blob/master/47.md)
PR: https://github.com/nostr-protocol/nips/pull/685
#Nostr
ちょくちょく更新しています
http://asaitoshiya.com/nostr-nips-before-recommendation/
お役に立てれば幸いです
参考までですが、送信者も見えなくできる NIP-59: Gift Wrap が提案されています
nostr:nevent1qqsp42u84mjzmnng7r5qc8zlc2e80kszzss28xcxffaudh0dw0fepzcpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzxf408u
そうなんですね。Linux でも Docker をインストールすれば、同様の手順でリレーを構築できると思います
間違っていたらすみません
nostr:nevent1qqsf8lwpzwhuu9tr62yh4st3r88wxuazjdycrpcp9jzq5p4pdz62fhqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqgjxwn4a
NIP-100: Querying Events by Tags Presence
https://github.com/fernandolguevara/nips/blob/nip100/100.md
タグの有無によるフィルター (tags
)
例:
g
タグが存在するイベントに一致するフィルター
{
"tags": ["g"]
}
e
タグが存在しないイベントに一致するフィルター
{
"tags": ["!e"]
}
PR: https://github.com/nostr-protocol/nips/pull/683
#Nostr
cafe-society.news
https://cafe-society.news/
RSS フィードや Nostr の投稿を使用して、モデレーションのための機械学習モデルのトレーニングを行う Web ベースのツール?
リポジトリ: https://github.com/colealbon/cafe-society
#キャッチアップ
Social Media is broken. Can we fix it?
https://www.youtube.com/watch?v=aA-jiiepOrE
Nostr のドキュメンタリー動画
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-24&until=2023-07-25
#キャッチアップ
ノートの PoW (Proof of Work)
スパムを防ぐ目的などに使用される
参考: https://github.com/nostr-protocol/nips/pull/3
参考: https://twitter.com/hrdng/status/1522291030690729985
余談。Will さんの最初の NIP
#Nostr
nostr:nevent1qqsql57gvgelpxn00u6q9h0ur5pdrg30q6qv73q8sfyjy03vmjqhp7cpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzsrv3aq
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-24&until=2023-07-25
#キャッチアップ
「勉強法の勉強会#2」 https://yumemi.connpass.com/event/286753/ #YUMEMIxTORALAB
#勉強会
NIP-90: Data Vending Machine
https://github.com/nostr-protocol/nips/blob/vending-machine/90.md
PR: https://github.com/nostr-protocol/nips/pull/682
#Nostr
nostr:nevent1qqs2r4dllnhngqp6qcwds7n7pkmen8jfyqsfwrfqqgw0kg64ngm5d9qppamhxue69uhkummnw3ezumt0d5pzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyzvcxk8
かすてらふぃさんの nosdump からインスピレーションを得て、日次で自分のイベントを JSON Lines 形式でバックアップするようにした
ありがとうございます
短命だった
nostr:nevent1qqstcxwx8gc72jxdal9vmujh6gfuwcfcnmm6dcq9wd37u35j9mwzxycpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqygerq3k
https://trends.google.com/trends/explore?q=jsonl,ndjson,ldjson&hl=ja
「報告」を示すイベント
e
または p
タグの 3 番目の要素に報告のタイプを含める
例:
["p", <pubkey>, "nudity"]
["e", <eventId>, "illegal"]
クライアントとリレーでは、クライアントの方がモデレーションの自由度が高い
#Nostr
nostr:nevent1qqs8t6l8py0gdmmh000wk6kme2qmm2wykyfs6np83eyr2vtkfhattnqppamhxue69uhkummnw3ezumt0d5pzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqy7sex0l
ニワトリが先か卵が先か
Nostr と Nostr のコミュニティーに興味があれば楽しいけど、興味がなかったら虚無
- There should be no more than one way of doing the same thing.
これに反している気がする
便利なのは間違いないが、NIP として必要かどうかは疑問
NIP-101: Standard HTTP REST API for Relays
https://github.com/jacany/nips/blob/101/101.md
リレーが提供する REST API
PR: https://github.com/nostr-protocol/nips/pull/680
#Nostr
ファイルのメタデータ
#Nostr
nostr:nevent1qqsy5eryjw5xvk7tg9ap7g9rekt98f5mzu6lqyx59u2cxunxmh55vsgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqypp5xkm
返信
最初の返信のみ "root"
それ以外は "reply"
返信先のイベントに "e"
タグが存在する場合はそのままコピペ
#Nostr
Amethyst
Snort
{
"content": "@AsaiToshiya",
"created_at": 1690192369,
"id": "1847e926b096ea9ea4446c94acdf6a4c8d68ec2ca43be1c520629d8c94648c30",
"kind": 1,
"pubkey": "0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a",
"sig": "419b4bdfe57130034bb91b81eb69551eb5cb6f3d9dd54534fb140f0e1e2dac785799908bbd20b7e10ab46c61f2960c3ecc808ef135c2a3e67545c6495141fb26",
"tags": []
}
これは正しいのだろうか
nostr:nevent1qqs2dzax6gc0mj5w40382cc5s5xtp37rn4zdyc0gp4prux69xhpyzfspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqydc5mue
テスト
"reply"
?
{
"content": "テスト",
"created_at": 1690190653,
"id": "f71ad4dfa891a2629f43362b545125752e0ef0ff3b16e856a915f172351355dd",
"kind": 1,
"pubkey": "0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a",
"sig": "98a93eadc25f1178b0bc0851b833b0371db25078a7b068be73e99a93b36e52164b241739377a71ddd64faad6c41a4fdd5475e6d700d1728a27dd2b309a476866",
"tags": [
[
"e",
"a68ba6d230fdca8eabe2756314850cb0c7c39d44d261e80d423e1b4535c24126",
"",
"reply"
],
[
"p",
"0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a"
]
]
}
テスト
p
タグの "mention"
?
{
"content": "@AsaiToshiya",
"created_at": 1690189356,
"id": "a68ba6d230fdca8eabe2756314850cb0c7c39d44d261e80d423e1b4535c24126",
"kind": 1,
"pubkey": "0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a",
"sig": "f301587ecdacd7fb485c831352e8b04148ec95584091316e81554ffc9b701d977d526dc928857674c816e6814e78bc2e175b8ce127b6faf002b3f16900f991fc",
"tags": [
[
"p",
"0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a",
"",
"mention"
]
]
}
少なくとも v0.61.1 ではリレーに送ってなさそう
https://github.com/vitorpamplona/amethyst/blob/d1bbdef5c4a8a63886fbe299f1b9c282a513c0ff/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt#L853
実際に自分の kind: 10000
と kind: 30000
を確認したけど、それらしいイベントはなかった
ts-node
Node.js の TypeScript の実行
LikZap
特定のユーザーのリアクションに反応して Zap するボット
リポジトリ: https://github.com/silencesoft/likzap
#キャッチアップ
Plebstr
https://plebstr.com
Twitter のようなクライアント
iOS: https://apps.apple.com/app/plebstr-nostr-client/id1666230916
Android: https://play.google.com/store/apps/details?id=com.plebstr.client
#キャッチアップ
swarmstr.com
https://swarmstr.com/nostr-address
NIP-05 の ID を登録するサービス
#キャッチアップ
nostrich.love
https://uselessshit.co/nostr/nip-05/
NIP-05 の ID を登録する有料 (420 sats) のサービス
#キャッチアップ
Swarmstr
https://swarmstr.com
Q&A Web クライアント
https://snort.social/e/note19en8f9kjxsh6rwjjg9aec5gvvwgygu9pcmkegp6v250527zg8jlsap4w35
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-21&until=2023-07-23
#キャッチアップ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-22&until=2023-07-23
#キャッチアップ
NIPs はユース ケースありき
npx tsc -p .
後で実装を見てみる
nostr:nevent1qqs2x08ahzglc9kmt026w36zusrrnsywaa2x7x8yqavwf5zam3e334spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz0qw2f4
156cm
ハイドはリレーと関係なさそうです
NIP-59: Gift Wrap の出番です
#Nostr
nostr:nevent1qqs872ctv9vpatafx42y6g26gtc4xvxqkuwnp5x7pqllk6a2xttkztspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyl9pwam
https://github.com/nostr-protocol/nips/pull/678
nostr:nevent1qqsdz4cyzqlz7vu2yq5ym8xgst984jdcndgn5xhv2e43z6n3decajzgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzfy99en
購入
Software Design 2023年8月号 https://gihyo.jp/magazine/SD/archive/2023/202308 #技術評論社
タダが当たり前の時代
川崎は💩
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-21&until=2023-07-21
#キャッチアップ
クローズした
nostr:nevent1qqsyk3jnx7v0u2e6mm7kl09r6ur55ushmpjv8350zjrdvrexmrw0tfgpp4mhxue69uhkummn9ekx7mqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqqqg9wekyy
NIP-XXX: Order
https://github.com/civkit/nips/blob/2023-07-nip-xxx-order/XXX.md
オファー (BOLT12) のイベント
PR: https://github.com/nostr-protocol/nips/pull/638
#Nostr
Nostr は SNS 界のメタモン
紫だし
そんなこともないか
後半は、二重にラップして送信者も隠そうとする話
#Nostr
前半は、内部イベントを未署名のままにして検証を不可能にすることで、ブロードキャストを困難にしようとする話
#Nostr
NIP-59: Gift Wrap
https://github.com/nostr-protocol/nips/pull/468#issuecomment-1646053284
#Nostr
リレーを介したライトニング インボイス (BOLT11) の支払い
#Nostr
nostr:nevent1qqsvdelsthspg0y66vtkgh7hd3ceg6ww0xa0ru97ld3ngjw5709tfusppamhxue69uhkummnw3ezumt0d5pzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqymmw27f
pnpm install typescript --save-dev
pnpm install @types/node --save-dev
npx ts-migrate init .
npx ts-migrate rename .
npx ts-migrate migrate .
#typescript #tsmigrate
Windows では ts-migrate-full はシェル スクリプトのために使用できない
代わりに、同等の以下を使用する
npx ts-migrate init <フォルダー>
npx ts-migrate rename <フォルダー>
npx ts-migrate migrate <フォルダー>
#typescript #tsmigrate
No inputs were found in config file
https://stackoverflow.com/a/41211721
#typescript
購入
マスタリング・ライトニングネットワーク
https://www.oreilly.co.jp/books/9784814400140/
まったく違った
nostr:nevent1qqsz2lnq9ne4jyrn6cq8kx0f7tqyt86u8rlkqvh6603m7a6nwmnmrvspz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyg4wjc8
仕様が BOLT
ライトニング ネットワーク
オフチェーンのペイメント チャネルのネットワーク
https://github.com/nostr-protocol/nips/pull/377
が勧告されたら、秘密鍵の漏えいのダメージが減るのに
Nostr がアップを始めました
https://www3.nhk.or.jp/news/html/20230707/k10014122011000.html
https://basarat.gitbook.io/typescript/nodejs
https://basarat.gitbook.io/typescript/type-system/migrating
TODO
https://github.com/AsaiToshiya/fortune-nips-bot/issues/5
https://github.com/civkit/nips/blob/2023-07-nip-xxx-order/XXX.md
https://github.com/nostr-protocol/nips/pull/638
を読みたいだけなのに
https://github.com/lnurl/luds/commit/a9bd47837f5c33e0cc40c10e7516d771db183dde
LNURL も fiatjaf さんなのか
LNURL: プロトコルの名前で何かの略ではなさそう
LUDS: LNURL Documents
BOLT: Basis of Lightning Technology
Nostr NIP-36 Image Redirector
NIP-36: Sensitive Content のリバース プロキシ サーバー
これを介して画像にアクセスしようとすると、NIP-36 をサポートしていないクライアントではエラーになる
リポジトリ: https://github.com/ryogrid/NostrNIP36ImageRedirector
#キャッチアップ
QNostr
クライアント用の Qt モジュール (C++)
リポジトリ: https://github.com/Aseman-Land/QNostr
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-18&until=2023-07-20
#キャッチアップ
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-20&until=2023-07-20
#キャッチアップ
自分をフォローするのとリレーの設定は裏で済ませる
3 ページ目
クライアントへのリンク
2 ページ目
nsec
1 ページ目
ユーザー名とプロフィール (表示名、画像、自己紹介)
Nostr を始めるページ
#アイデア
多分
NIP-1078: Arbitrary custom app data
https://github.com/BlowaterNostr/nips/blob/master/1078.md
kind: 30078
の Regular Event 版で kind: 1078
CRDT (Conflict-free Replicated Data Type) でイベントの整合性を保証する
PR: https://github.com/nostr-protocol/nips/pull/667
#Nostr
nostr:nevent1qqsqtjzvfgwgynppesnp8vyxpk0q6a0cl7aes3p2pl34pqssx6ewv7spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzxy6fpq
NIP-07 とかリレーとか難しすぎる
秘密鍵を忘れないようにって言われてもどうやって管理するのだろう
Nostr-Check.com
https://nostr-check.com
NIP-05 の ID を登録するサービス
npub1mhamq6nj9egex0xn0e8vmvctrpj0ychehddadsketjlwl3eg7ztqr にメッセージを送ると手動で登録?
#キャッチアップ
意味不明な文字の羅列
サポートがない
消えない恐怖
一般の人からしたら、秘密鍵とか署名とかいまいちピンとこない
LifPay
https://lifpay.me
ライトニング ウォレット、アプリ
iOS: https://apps.apple.com/us/app/lifpay/id1645840182
Android: https://play.google.com/store/apps/details?id=flutter.android.LifePay
#キャッチアップ
nostr:nevent1qqsteu8wlfk64up7ql4yn4eaz0s4qlukwcl795d2v85ar3ukpya05kspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzvxtwyf
nostr:nevent1qqs2pj0yxs70u3mra5ta5y5fcrc0uq9tg5wce4huplq6vayjyrht7zgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzaknvxv
実装: https://calendar.coracle.social/
ヤー!
https://github.com/nostr-protocol/nips#event-kinds
NIP-23 と NIP-99 のドラフトの kind がない
ドラフトは、書くのかい?書かないのかい?どっちなんだい!?
通常はカレンダー サーバーと呼ばれるものを使用してタイムスタンプを作成する
Bitcoin ブロックチェーン上のタイムスタンプを使用する
タイムスタンプ機関 (TSA、Time Stamping Authority) を必要としないタイムスタンプ
OpenTimestamps (OTS) って何よ
イベントの OpenTimestamps (OTS) による証明
参考: https://opentimestamps.org/
参考: https://en.wikipedia.org/wiki/OpenTimestamps
#Nostr
nostr:nevent1qqsd0v5xlja8m47slxpr5fvwd9d6h35a6chk7fwl50mp9z27uv26lrqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyczckva
LightningTipBot
NIP-57 Zaps をサポートする Telegram 上のボット
リポジトリ: https://github.com/LightningTipBot/LightningTipBot
#キャッチアップ
https://github.com/nostr-protocol/nips/pull/674
FYI
nostr:nevent1qqsrx6f3je2vxa7p24e9v7jz0ch0837k4033uey8l3yd850suf3s0agpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzc4pkwx
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-18&until=2023-07-19
#キャッチアップ
マージされた
nostr:nevent1qqsgzsz30ndzjn8nea0a6kzl2p2ljejxcqlut7y8zmccmqzzmxunxvcpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz57atw3
ランダム性を修正した
0xchat
Telegram や WeChat のようなクライアント
リポジトリ: https://github.com/0xchat-app
iOS: https://apps.apple.com/app/0xchat/id1637607169
Android: https://play.google.com/store/apps/details?id=com.oxchat.nostr
#キャッチアップ
https://github.com/hoytech/strfry/blob/d83001b40af101ec086208c305265893e2320220/src/DBQuery.h#L239
ここかなぁ
JiYou
https://JiYou.social
SNS クライアント。プログレッシブ Web アプリ
リポジトリ: https://github.com/TimA314/JiYou
#キャッチアップ
atomstr
https://atomstr.data.haus
RSS/Atom のゲートウェイ
リポジトリ: https://git.sr.ht/~psic4t/atomstr
#キャッチアップ
nostr.kiwi
https://nostr.kiwi/
Twitter のような Reddit のようなプログレッシブ Web アプリ
#キャッチアップ
awesome-nostr のコミットのキャッチアップ
https://github.com/aljazceru/awesome-nostr/commits/main?since=2023-07-11&until=2023-07-17
#キャッチアップ
後で頑張って読む
https://github.com/hoytech/strfry
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-14&until=2023-07-17
#キャッチアップ
後で読む
https://github.com/nostr-protocol/nips/pull/667
#Nostr
死にがち
休日はキャッチアップする時間がない
内田とターレスが糞
はい、糞
内田ー
ないわ
川崎は嫌い
今日はこれ
This is a slippery slope and will for sure cause centralization due to users migrating to clients that support these things over others.
これはそう
#Nostr
つまり、
https://github.com/nostr-protocol/nips/pull/619
は不要
#Nostr
SNS の「投稿」には kind:1
#Nostr
1 つの目的には 1 つの kind
#Nostr
そんなこともないか
分散型で落ちないからいつでも書けるって一般ユーザーは食いつかない
よくよく考えたら、今さら感が半端ないって
nostr:nevent1qqs9x3tpy9fy9j52y7t6jruh78z5gjywt5hd3k22fw4akvqc2v8mnhgpzpmhxue69uhkummnw3ezuamfdejsygq29uvacxsc27fv8vphduwhlxt3990gjv5kdsuhjdd9mhw3g5dztgpsgqqqqqqs80mwvy
https://tech.stmn.co.jp/entry/2023/07/14/115631
https://zenn.dev/stadium/articles/3d72f35458547b
完全にフットボール
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-13&until=2023-07-13
<subscription_id>
について説明が追加された (darashi さん)k
タグを追加した#キャッチアップ
でもパケ死する
受験生に告ぐ、Nostr は落ちない
Nostr がこの先生きのこるには
Nostr の最大の優位性は、オープンなことより落ちないことではないかなと
行政と相性が良さそうで行政であればドメインでの認証も活きる
思考の言語化の練習として書いたのですが、反応していただき光栄に思います
NIP-402: Classifieds
https://github.com/erskingardner/nips/blob/new-event-for-classifieds/402.md
「ジモティー」や「じゃマール」のようなクラシファイドと呼ばれる、商品、サービス、求人、およびレンタルなどのカテゴリーに分類された広告
より厳密な NIP-15 (Nostr Marketplace (for resilient marketplaces)) とは異なる
PR: https://github.com/nostr-protocol/nips/pull/662
#Nostr
nostr:nevent1qqsydx7w9uwd5lusvsmhtr7nlzw7l0cyrhqetxzx4mw3m5c4ufwua8gpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzwr8v6l
FYI
nostr:nevent1qqsq779uxtx80u7tyt5n8302phjltu6ujj3hrspd6paqvk27rms3wgqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzhgqnxr
Damus も Amethyst もバックエンドがリレーなだけで、いわゆる SNS と何ら変わらない
Twitter などと比較する対象として違和感はない
逆に、Nostr と比較されることの方が違和感
Nostr が苦手とするところは、その性質からくる秘匿性とバイナリー データの扱い
恐縮です
https://github.com/nostr-protocol/nips/pull/664
nostr:nevent1qqsf7xzefxw0hvlazm9ntetkt8znrdnvy5flz5hchxef8stng4qt5gqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz7xtaap
The simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.
初っ端からそう書いてあった
#Nostr
壮大
Nostr はソーシャル ネットワークのすべてか
メルカリ?
nostr:nevent1qqs0wgh30w9eq4mks3524zpw7nk67ejhmku54k6jfaznzs7kxs7h07spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz87ggtg
https://github.com/erskingardner/nips/blob/new-event-for-classifieds/402.md
じゃマール?
nostr:nevent1qqsydx7w9uwd5lusvsmhtr7nlzw7l0cyrhqetxzx4mw3m5c4ufwua8gpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzwr8v6l
後で読む
https://github.com/nostr-protocol/nips/pull/662
#Nostr
#Nostr #キャッチアップ
サービス提供者がいない新感覚のソーシャル ネットワーク
あながち間違っていない
nostr:nevent1qqswct8h475r74csu2lhzpx9txptx33z6j7024z4qjkeg96x20stg0spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqydptlyt
猛者が多いので、Nostr は怖い
When limit: n
is present it is assumed that the events returned in the initial query will be the latest n
events at the created_at
.
こんなイメージ
はい。それを明確にしたいと思っています
時期を見て
nostr:nevent1qqswtdvx9l4ypayh465qevu4y4938z5j84y4hgflf6t44nd00th6shgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy9rxvtx
役立つかは分かりませんが、コメントさせていただきました
https://github.com/nostr-protocol/nips/issues/650#issuecomment-1633534871
NIP-##: Waffle Waffle
省略されました。続きを読むにはワッフルワッフルと書き込んでください。
nostr:nevent1qqsrh6r5dvn5elw5xnx46cgkedq3magm9ypen2jcq8ns7yh33hw6cnqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyr85v34
毎日読んでいると、本当にたまたま見つかる
kind: 1
(テキスト メモ) の再投稿 (kind: 6
) とそれ以外の再投稿 (kind: 16
)
#Nostr
nostr:nevent1qqsdxdqxppa093739tz5hv86jw24e5rmkz6r8h5mhj7tlc509qm8w6qpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzqgwaq0
NIP-99: Social Note
https://github.com/arthurfranca/nips/blob/social-notes/99.md
編集可能な kind: 1
(テキスト メモ)
kind: 31111
関連: https://github.com/nostr-protocol/nips/issues/646
PR: https://github.com/nostr-protocol/nips/pull/659
#Nostr
そうすると、ユーザーは秘密鍵を意識する必要がなくなる
秘密鍵は kind: 30669
に対応するクライアントが作成すると想像
nostr:nevent1qqsy5q7mw59qtkg6tmlr8ejgxy94w5sujd9gkgvgq5v6enmlwgve9ncpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz4gmjjx
https://github.com/nostr-protocol/nips/issues/657
nostr:nevent1qqswahey0plxq79ax9dz6x0n3ats2dgcnaqn3h9rgwut8ahrgpaxalgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzsn6u8k
ホットな PR はだいたい網羅できたかな
勉強になった
NIP-199: a simple username password login
https://github.com/nostr-protocol/nips/issues/639
ユーザー名とパスワードによるログイン (秘密鍵の保管)
秘密鍵は PBKDF2 (ユーザー名とパスワードから導出された共通鍵) と AES で暗号化されて、kind: 30669
でリレーに保管される
#Nostr
The client may specify a custom emoji (NIP-30)
:shortcode
in the reaction content. The client should refer to the emoji tag and render the content as an emoji if shortcode is specified.
https://github.com/nostr-protocol/nips/blob/master/25.md#custom-emoji-reaction
細かすぎるのですが、:shortcode
の後ろのコロンがありません
言語化されているものの言語化とは
地味に言語化が難しい
Nostr の基本的な仕様
イベント (JSON 形式のオブジェクト) やクライアントとリレー (WebSocket サーバー) 間の通信の定義など
#Nostr
nostr:nevent1qqswwjh0nzv0mk2jyupfg0nf83hxpk54dh0ry38md7a9gv8nt79ajsspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzcgkkdc
NIP-19 (bech32-encoded entities) の bech32 形式のイベントを示すための URI スキーマ
#Nostr
nostr:nevent1qqsf9uq94ur4lx587ytd9qvz34fpqjw4rtlvepjl7hm0a6qckuwy3dgpz3mhxue69uhkummnw3ezummcw3ezuer9wcpzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqydnyemq
細かすぎて伝わらない PR
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-10&until=2023-07-12
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-10&until=2023-07-11
#Nostr #キャッチアップ
テスト
nostr:nevent1qqsgpmx0hzhqcqqun8zvlpgxfup5fry2tsd3yf4e5rxr7nu770qa8fgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzw2sdrl
NIP-XX: Data Vending Machine
https://github.com/nostr-protocol/nips/blob/vending-machine/vending-machine.md
「音声書き起こし」や「要約」などのジョブを実行する汎用的な仕組み
#Nostr
nostr:nevent1qqs9fnrv48s9u8ryquqq20j68dhhrghlcquwqx5jv5zzlpp252j32espypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzj7eh7r
紫のダチョウの大冒険
愛読書: Nostr Implementation Possibilities
何もしていないのに直った
nostr:nevent1qqs06rtjxtmlyjs5tprkwxnut6p3s35qx0ssekqj0lxg4fegs7y7v9cpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzugp565
NIP-69: Zap Poll event
https://github.com/toadlyBroodle/nips/blob/master/69.md
Zap による投票
質問のイベント (kind: 6969
) に NIP-57 (Lightning Zaps) の Zap リクエストのイベント (kind: 9734
) で投票する
一部のクライアントでは既に実装されている
PR: https://github.com/nostr-protocol/nips/pull/320
#Nostr
nostr:nevent1qqswjcgxtfr3mszz6uy4fxzwv2r6vulq0kka6r0j4t7k8wl6lyj0qagpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzlc3nwx
NIP-37: Methods for dealing with lost or compromised keys
https://github.com/nostr-protocol/nips/blob/key-invalidation-and-migration/37.md
秘密鍵の漏えいの対応
kind:
kind: 10529
: 公開鍵の削除kind: 10520
: 友人への秘密鍵の漏えいの通知kind: 1521
: 友人が推奨する新しい公開鍵PR: https://github.com/nostr-protocol/nips/pull/637
#Nostr
nostr:nevent1qqsq9msyevcmzax5ates0wx0hd797z6rzllqxa0uz8la07xvd4rd69cpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzf3xntg
ダメみたいですね
死んでいる
nostr:nevent1qqsdej24pknjlyh78akqvxgmj0rjk22rvumhnw8uej574lfyjh8a89spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzq4w22l
https://github.com/nostr-protocol/nips/blob/vending-machine/vending-machine.md
Elvis Should Read NIPs
https://youtu.be/7oUqRXz9KkA
https://github.com/nostr-protocol/nips/pull/320
自分がわかればヨシ!
NIP-104: Generative AI Prompt
https://github.com/vitorpamplona/nips/blob/generative-ai-nip/104.md
生成 AI のプロンプト
このイベントを受け取ったクライアントが画像や動画を生成する
PR: https://github.com/nostr-protocol/nips/pull/634
#Nostr
nostr:nevent1qqszfzxx2v47hmdlv4r6uk8tyf23mlwjcffjsquujgqqn9vp9lhdfdcpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyhnzyeh
イベントの有効期限 (expiration
タグ)
#Nostr
nostr:nevent1qqsg2twtyay3g7rc5ccq95rxmp74lnse4f7rpwkjyfuphhcaxtftxmqpz3mhxue69uhkummnw3ezummcw3ezuer9wcpzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqy8zt27g
kind の種類と範囲
1000 <= n < 10000
: 通常のイベント10000 <= n < 20000
: 置き換え可能なイベント20000 <= n < 30000
: 一時的なイベント#Nostr
nostr:nevent1qqsdvh7mx5tg69mhkj9nmgk7h847w6renwm20gu548ntajlura704hspz3mhxue69uhkummnw3ezummcw3ezuer9wcpzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqytu36gm
BIP39 と BIP32 を使用した秘密鍵の作成
この方法で秘密鍵を作成すると、複数の秘密鍵をワード リスト (ニーモニック シード フレーズ) で管理できる
#Nostr
nostr:nevent1qqs2kq5g2uqt2v7qd2eq6h6vcklxcv3act6hhhjnve7ht4urltssf8cpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqztvlecx
自分がわかればヨシ!
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-07-05&until=2023-07-09
kind: 30311
) とチャット (kind: 1311
)#Nostr #キャッチアップ
意味のある PR を送りたい
マージされた
nostr:nevent1qqsteu8wlfk64up7ql4yn4eaz0s4qlukwcl795d2v85ar3ukpya05kspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzvxtwyf
和泉
何かやっている
https://twitter.com/J_League/status/1677297663547707392
NAS がハードディスクをマウントしていないっぽい
NAS の固定 IP アドレスとテレビの IP アドレスが重複していた
新興 SNS は Threads より Damus か Amethyst
この 2 つは相互にやり取りできるらしい
NIP-88: Nostr Cash (simple Nostr cash/token/cheque)
https://github.com/arcbtc/nips/blob/nostrcash/88.md
Nostr ネイティブなウォレットとミント (造幣局)
クライアントはウォレットの役目を負い、リレーはミントの役目を負う
PR: https://github.com/nostr-protocol/nips/pull/627
#Nostr
NIP-37: Language Tag
https://github.com/alexgleason/nips/blob/lang/37.md
イベントの言語を示すタグ
PR: https://github.com/nostr-protocol/nips/pull/632
#Nostr
6ポイントマッチ
NIP-34: Algorithmic Filter
https://github.com/arthurfranca/nips/blob/nip-34/34.md
フィルターに limit
が指定されている場合のイベントの並び順についての勧告前の NIP
["REQ", <subscription_id>, { ..., limit: 5, nip34: "asc" }]
のように指定する
PR: https://github.com/nostr-protocol/nips/pull/579
#Nostr
PR で特に触れられていないので、共通の認識と考えても良さそう
According to NIP-01, filters with
limit
attribute are replied with events sorted in descending order by thecreated_at
event field (newest events first).
https://github.com/arthurfranca/nips/blob/nip-34/34.md
共通の認識なのだろうか
#Nostr
ブログ投稿のような長い形式の Markdown のテキスト
#Nostr
nostr:nevent1qqswxa2m7ul8ueqd3kgrymhlqfg4cc568np0ql5sfxut4uj04c0jpwqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqyx4g9m3
Nostr とライトニング ネットワークのウォレットをつなぐ
#Nostr
nostr:nevent1qqsvdelsthspg0y66vtkgh7hd3ceg6ww0xa0ru97ld3ngjw5709tfuspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzw3w0aj
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-28&until=2023-07-04
#Nostr #キャッチアップ
nostr:nevent1qqstsvkq9t30xcsf7nzlmnqqjejna5y90qrpepy2s3szkz27scdlpecpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzqj2uyx
nostr:nevent1qqsdh5e2qtz36lsvqpasmdfpffzcqn65gvcw498qfe2aa8634u0afkcpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgw0kfkt
2023/08/19(sat)
【名古屋ネオスカDJイベント】
at PUB ROLLINGMAN
愛知県名古屋市中区錦2-14-6
selaxビル 5F
OPEN 11:00 / CLOSE 14:30
charge ¥1000(1drink付)
DJ's
AKIRA (SHOCKER!!)
ASAI (from Ichinomiya)
NABESHI (Let's Do Nuts)
JOHN
皆川マン (Let's Do Nuts)
https://github.com/nostr-protocol/nips/blob/key-invalidation-and-migration/37.md
https://github.com/nostr-protocol/nips/pull/634
https://github.com/nostr-protocol/nips/pull/632
引用の q
タグは勉強不足で初耳
佐藤 寿人がいた
一緒!
nostr:nevent1qqsrk6lrm2m4h74qn2vasln93ts6xxk5cgsvjkedazxrxna77gd7uccpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqztl790d
イベントの削除
実際に削除されるか、またはそれと同様に機能するかは、クライアントとリレーに依存する
#Nostr
nostr:nevent1qqs9wam3vvhsdlltwf0zqxwa2hgvplsx7pwvcspgfhqd8hhmyff27pqpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgehwpd5
https://github.com/nostr-protocol/nips/issues/365
フィルターの配列だと思っていた
https://github.com/nostr-protocol/nips/pull/629
破壊的変更
分散モデレーション、推奨コンテンツ、レビュー、およびレーティングなどの多くのユースケースに対応する
nostr:nevent1qqs233ck7vc9gxrnex9cezaqlqzsaaduj04dk8n49r0cz26xxnutefgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz3vygdd
nostr:nevent1qqsp78umj9t8nucj2lq4e0jczp9rk6hxtzsh5ux5005sag9f23eqd6spp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgh7nna2
https://github.com/nostr-protocol/nips/pull/627
https://github.com/TryGhost/node-sqlite3/issues/1534
思考の言語化が捗る
https://github.com/nostr-protocol/nips/issues/626
ミリ秒が求められるシチュエーションが現状ではない
https://github.com/AsaiToshiya/fortune-nips-bot/issues/6
https://github.com/AsaiToshiya/nostr-poster/issues/5
タイムライン形式でもツリー形式でも書ける
サービスが停止しない
リアクションが早い
ボットが活用できる
オープンでシンプルなプロトコルなので、自由度が高い
少しは誰かの役に立つ
Write Anywhere
オープンなので、それなりに調べる必要がある
Nostr をオープンなメモ帳として使用するメリット
後で読む
https://github.com/nostr-protocol/nips/pull/579
#Nostr
非推奨。代わりに、NIP-27 を使用する
.content
内のインデックス (#[index]
) とそれに対応するタグ (.tags
) でメンションを表す
#Nostr
nostr:nevent1qqsgeccppkaralm4qtfyp5wwsn784njgm84nex0sv37tzwmlph4slfqpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqgy9rz35
うん、良さげ
機能を増やさないことの方が難しい
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-22&until=2023-06-27
#Nostr #キャッチアップ
The successful man will profit from his mistakes and try again in a different way
-- Dale Carnegie
成功者は失敗から学び、別の方法で再挑戦する
#名言格言
繰り返しの議論の印象
- A "post" can contain any kind of structured data, but the most used ones are going to find their way into the standard so all clients and relays can handle them seamlessly.
なるほど、NIP として標準化するまでもないということか
#Nostr
多分直った
TODO
nostr:nevent1qqsztt8tehvql0zkfxftf6jkf37lrt85nay5zfh8txfyx3dle0qrm3gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyycds0j
参考: デスクトップ クライアントの more-speech
https://github.com/unclebob/more-speech/wiki
kind 1
の subject
タグ
電子メール クライアントの件名のような使われ方を想定
#Nostr
nostr:nevent1qqs9ljxsv2fluywr5fzc6vw7a5z2meavzhkm9meax37424xs6lxqjngpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzprac2nw0dm63tuyuy67zhrwjpdzy2rjkgh8nlnuferc5ktyfd2jmqvzqqqqqqy9kja38
https://github.com/nostr-protocol/nips/issues/624
生きた Zap は初めてです
ありがとうございます
皆様の参考になれば幸いです
http://asaitoshiya.com/nostr-nips-before-recommendation/
モデレーションだったような
nostr:nevent1qqs04tvfdd76xmn2c84teth6s97ceud5ln5vu6e5dscvdqr6ayv3u0spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzjcunw0
無理やりな方法を思いついた
ダメだけどダメじゃなかった
.NET Upgrade Assistant のインストール
> dotnet tool install -g --add-source https://api.nuget.org/v3/index.json --ignore-failed-sources upgrade-assistant
.NET 7.0 へようこそ!
---------------------
SDK バージョン: 7.0.305
テレメトリ
---------
.NET ツールは、エクスペリエンスの向上のために利用状況データを収集します。データは Microsoft によって収集され、コミュニティと共有されます。テレメトリをオプトアウトするには、好みのシェルを使用して、DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を '1' または 'true' に設定できます。
.NET CLI ツールのテレメトリの詳細をご覧ください: https://aka.ms/dotnet-cli-telemetry
----------------
ASP.NET Core の HTTPS 開発証明書をインストールしました。
証明書を信頼するには、'dotnet dev-certs https --trust' (Windows および macOS のみ) を実行します。
HTTPS の詳細については、https://aka.ms/dotnet-https を参照してください
----------------
最初のアプリを作成するには、https://aka.ms/dotnet-hello-world を参照してください
最新情報については、https://aka.ms/dotnet-whats-new を参照してください
ドキュメントを探索するには、https://aka.ms/dotnet-docs を参照してください
GitHub で問題の報告とソースの検索を行うには、https://github.com/dotnet/core を参照してください
'dotnet --help' を使用して使用可能なコマンドを確認するか、https://aka.ms/dotnet-cli にアクセスしてください
--------------------------------------------------------------------------------------
次のコマンドを使用してツールを呼び出せます。upgrade-assistant
ツール 'upgrade-assistant' (バージョン '0.5.30') が正常にインストールされました。
.NET SDK のダウンロードとインストール
https://dotnet.microsoft.com/ja-jp/download
400 日
#github
その前に Nostr が忘れ去られる可能性も
忘れた頃にまた話題になりそう
FYI
nostr:nevent1qqsrsg3u0y8z5w9s6hdjhaxfwn032z3ea42y5zmlshp95h72k00qpzspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqztpct8r
Nostr の方が手軽
https://github.com/Quorafind/Obsidian-Memos
ハイレベルだった
PolyCoder
My Awesome Nostr はタイトルとして分かりづらい
list of my nostr projects
VS Code Meetup #25 - GitHub Copilot https://vscode.connpass.com/event/282553/ #vscodejp
#勉強会
7 行 (を目指す 9 行) の Nostr クライアント (タイムライン ビューアー)
nostr:nevent1qqstey40p7khd54jlq0h6edtaksp5zjrnsu6xmlk5nm69vgtm8jttmgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyv9n5l6
イベントをリクエストするためのシンプルな Web ベースのツール
https://github.com/AsaiToshiya/nostr-req
投稿を HTML として保存するコマンド ライン ツール
nostr:nevent1qqs9rf8wy6gz9v9094wqkpr2x44hmh9ns2n5c9q65ylnfth7vxdw8nqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyz6xcgf
NIPs の頻出単語
https://github.com/AsaiToshiya/frequent-words-in-nips
イベント (kind 1
) を投稿するためのシンプルな Web ベースのツール
https://github.com/AsaiToshiya/nostr-poster
Nostr のタイムラインを HTML として保存するコマンド ライン ツール
https://github.com/AsaiToshiya/nostr-timeline
ドラフトの NIP-24
nostr:nevent1qqsdtukewys2l9rgvhgv0ag6kkldgntehhm8aadtnymvmu9an2kf05gpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz5tl8le
メンションに返信する NIPs 占いボット
nostr:nevent1qqsqn2mfnu6kg9608r4a2fk7ttrcr898x8x6lvjch40l6dzzgrnpungpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz04wfg4
My Awesome Nostr
Nostr 関連の自作ツールなどのまとめ
Amethyst だとプロフィールに GitHub のアイコンが表示される
GitHub の場合:
Verifying that I control the following Nostr public key: ユーザーの公開鍵 (npub)
例: https://gist.github.com/AsaiToshiya/a87ff4d02aa7dd6b64988e5c918ec25b
kind 0
のイベントを作成する{
"kind": 0,
...
"tags": [
["i", "github:GitHub のユーザー名", "上記の Gist の ID"]
]
}
例:
{
"kind": 0,
...
"tags": [
["i", "github:AsaiToshiya", "a87ff4d02aa7dd6b64988e5c918ec25b"]
]
}
GitHub や Twitter などの外部アカウントで Nostr ユーザーを証明
#Nostr
nostr:nevent1qqswdyurmyvqr5desc33rv4a2smjnnt4wqkn6qf9alvasxf8aluddkspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzv62p35
こんなところで負けるなよ
nostr:...
(NIP-21) のクライアントでの動作
#Nostr
nostr:nevent1qqsvkque58g4wysajw9yrd97zlvhcqkfjac96rr7zzyl7srmehc6jgcpp4mhxue69uhkummn9ekx7mqzyz8ms4xu7mh4zhcfcf4u9wxayz6yg589v3w08l8cnj83fvkgj649kqcyqqqqqqghgetz2
TODO
nostr:nevent1qqsymcak8u4ezvpz5h5vxfxqj2x8cnrnwc43ha6s58pthr6l4uj9a0cpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyxwrl98
謎
たまに抜けるだけなので、しばらく様子見
リレー->クライアント:["AUTH", <チャレンジ ストリング>]
リレー<-クライアント:["AUTH", <kind: 22242 のイベント>]
リレーへの認証
#Nostr
nostr:nevent1qqsdhnc77rtzpln5m4v9lvaqvrwhgm75d3wn4j4q6y5dkd0d4ydyycspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3q37u9fh8kaag47zwzd0pt3hfqk3z9petytnele7yu3u2t9jyk4fdsxpqqqqqqzrj4z9y
https://github.com/nostr-protocol/nips/issues/620
Nostr の性質を考えると、役に立たなさそう
https://github.com/AsaiToshiya/fortune-nips-bot/commit/6ad1f680ae815ccc01e1e2911f7025621119093f
教訓:
しつこい
ダメだけどダメじゃなかった
ダメみたいですね
Web frameworks and technologies
https://survey.stackoverflow.co/2023/#section-most-popular-technologies-web-frameworks-and-technologies
ようこそ名古屋へ!
https://news.yahoo.co.jp/articles/10bc8dbcc84cbea3a1cbbf3733b777c222f2ad74
NIP-24: Rich Text Note
https://github.com/AsaiToshiya/nips/blob/nip-24-rich-text-note/24.md
HTML や Markdown などの「リッチ テキスト メモ」のための拙著の勧告前の NIP
日本語: https://github.com/AsaiToshiya/nip-24-rich-text-note/blob/main/24-ja.md
PR: https://github.com/nostr-protocol/nips/pull/619
#Nostr
PR を送った
nostr:nevent1qqsrztvy5w0y28vn4wmjr2usch6m3ukf7002qyj0l729krg9jcf68pspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyfpp6mc
ボットの NIP-05
Cloud platforms
https://survey.stackoverflow.co/2023#section-most-popular-technologies-cloud-platforms
ラッキー NIP は、普段読むことがない NIP を読んで NIPs の理解を深めようという目的なので、面白みはありません
https://github.com/AsaiToshiya/fortune-nips-bot
nostr:nevent1qqsftl2t7xwem76tyzm2vndq9x6dz86677m6n3kvqh3f2kcre69zv4qpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyjenrl4
できていた
nostr:nevent1qqsxyp2k4k54sl8l20f6h7tfjlfxzzszhlszt6fugg9ayhday9wprmspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzn8pc50
また明日やな
先取り 40 万
NIP-102: Live Activities
https://github.com/vitorpamplona/nips/blob/nip102-live-activities/102.md
ライブ配信の場 (kind:30311
) とチャット (kind:1311
) のためのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/498
#Nostr
NIP-29: Simple Group Chat
https://github.com/nostr-protocol/nips/blob/simple-chat-groups/29.md
リレー主導のグループ チャットについてのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/566
#Nostr
ACK: acknowledgement (肯定)
NACK: negative acknowledgment (否定)
アイテム ページ
TODO
NIP-96: File distribution over Nostr
https://github.com/fostr-dev/nips/blob/master/96.md
Nostr 上で GitHub のようなコラボレーションを実現するための勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/618
#Nostr
NIP からきますた
I wanna be a NIP star
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-21&until=2023-06-21
#Nostr #キャッチアップ
後で読む
https://github.com/nostr-protocol/nips/pull/618
#Nostr
テクノロジー発動でしょ
何をもって「other」なのか
ヘッダーの意味があいまいに感じる
https://github.com/nostr-protocol/nips#standardized-tags
そろそろ
nostr:nevent1qqsdtukewys2l9rgvhgv0ag6kkldgntehhm8aadtnymvmu9an2kf05gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyfqzyr8
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-19&until=2023-06-20
#Nostr #キャッチアップ
NIP-84: Highlights
https://github.com/pablof7z/nips/blob/highlights/84.md
コンテンツの引用とハイライトのための勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/501
#Nostr
マージされた
nostr:nevent1qqs233ck7vc9gxrnex9cezaqlqzsaaduj04dk8n49r0cz26xxnutefgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqynv6r2p
後で読む
https://github.com/nostr-protocol/nips/pull/501
https://github.com/nostr-protocol/nips/pull/566
https://github.com/nostr-protocol/nips/pull/498
#Nostr
ハッシュ ツリーを使用してリーフの重み (Rating Mass) と値 (Rating Value) から実際のレーティングを計算する
NIP-320: Nostr Rating Mass
https://github.com/motorina0/nips/blob/nip-320/320.md
料金の支払いにより、レーティングの信頼性を保証する勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/604
#Nostr
テスト
Creative Commons と VASSAL に寄付
NIP-172: Moderated Communities (Reddit Style)
https://github.com/vitorpamplona/nips/blob/moderated-communities/172.md
投稿をモデレーションできる Reddit (掲示板) のようなコミュニティーを作成するためのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/602
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-13&until=2023-06-18
content
の説明が変更されたa
タグが追加された#Nostr #キャッチアップ
マージされた
nostr:nevent1qqstsvkq9t30xcsf7nzlmnqqjejna5y90qrpepy2s3szkz27scdlpecpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzqj2uyx
野暮
https://github.com/nostr-protocol/nips/pull/605#issuecomment-1595815208
NIP-91: Bech32 URL Query
https://github.com/tyiu/nips/blob/nip91-query-param/91.md
NIP-21 の HTTP/HTTPS スキーム版の勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/609
#Nostr
nostr:nevent1qqsz9966lss5ey3cqc2azgxszs9r9uwds9q58fgc6ffcy0etxnpy4hgpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzgcsskq
後で読む
https://github.com/tyiu/nips/blob/nip91-query-param/91.md
#Nostr
他の PR でよく出てくる
押さえておいて損はなさそう
#Nostr
nostr:nevent1qqs872ctv9vpatafx42y6g26gtc4xvxqkuwnp5x7pqllk6a2xttkztspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyl9pwam
フォローを取得
{
authors: [ユーザーの公開鍵 (16 進数)],
kinds: [3],
}
例:
{
authors: ["0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a"],
kinds: [3],
}
#Nostr
購入
Software Design 2023年7月号 https://gihyo.jp/magazine/SD/archive/2023/202307 #技術評論社
Node.js ハッシュ値生成と変換
https://chat.openai.com/share/ac637330-6666-4a16-872c-85a45a0fb13e
#ChatGPT
NIP-30 はマージされてから考える
Fortune NIPs
今日のラッキー NIP
NIP-35: Member List
https://github.com/arthurfranca/nips/blob/nip-35/35.md
グループ、チャンネル、コミュニティーなどに属するユーザーの「連絡可能」、「退席中」などの状態についての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/607
#Nostr
色々期待して数日寝かせる
この NIP の要否だけでもはっきりすれば OK
パブリック ドメイン
ドラフト
https://github.com/AsaiToshiya/nip-24-rich-text-note
#Nostr
nostr:nevent1qqszcr68jt9mcgwuw4yup0nvedn3kzp7aczqrpyp4889u5tk079ydecpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzwl6z3r
リレーのレスポンス (イベント) に追加されるメタデータ
NIP-17: Event Metadata
https://github.com/arthurfranca/nips/blob/nip-17/17.md
リレーが追加するイベントのメタデータについての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/605
#Nostr
後で読む
https://github.com/arthurfranca/nips/blob/nip-17/17.md
https://github.com/arthurfranca/nips/blob/nip-35/35.md
https://github.com/motorina0/nips/blob/nip-320/320.md
https://github.com/vitorpamplona/nips/blob/moderated-communities/172.md
#Nostr
これに伴い、kind が変更された
kind:
kind: 31924
: カレンダー (kind: 31923
のリスト)kind: 31925
: 出欠確認nostr:nevent1qqs24jg6l8fvhw70rkls94pjndvr9ulxqhuj4mht04qqm0y35uyr2jqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzfukl2h
NIP-53: Calendar Event RSVPs
https://github.com/tyiu/nips/blob/nip52-calendar-events/53.md
カレンダーのイベントの出欠確認についての勧告前の NIP
NIP-52 (Calendar Events) から分離
PR: https://github.com/nostr-protocol/nips/pull/597
#Nostr
オー 龍矢 オー 龍矢
森下龍矢
熱く どこまでも
走れ 龍矢
https://twitter.com/J_League/status/1668222867408838656
Rich Text Note
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-12&until=2023-06-12
#Nostr #キャッチアップ
PR はこれの動向次第
https://github.com/nostr-protocol/nips/pull/589
nostr:nevent1qqszcr68jt9mcgwuw4yup0nvedn3kzp7aczqrpyp4889u5tk079ydecpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzwl6z3r
作ってはみたものの、使えないことがわかった
nostr:nevent1qqs8ssh0gl0qkxedn6gtcpqwzsk3wzs6r57ftpq7gdk0kr8t3weukegpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyg3tw0j
やっぱり野暮だったな
nostr:nevent1qqsdjt9mxfgryakeqsvq4zwz2fhqxdtppmkdthzmcqfsqjjxmnhffgspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqygwz0hp
どちらかがマージされたらコメントする方向で
https://github.com/nostr-protocol/nips/pull/585
https://github.com/nostr-protocol/nips/pull/599
"Social" clients that deal primarily with kind:1 notes should not be expected to implement this NIP.
クライアントが少なからずパースして表示している以上、議論の余地はありそう
fiatjaf さんの感じでは必要がなさそう
「ソーシャル」クライアントで Markdown や HTML が必要かどうか
kind:
kind: 31923
: カレンダーのイベントkind: 31924
: 出欠確認kind: 31925
: カレンダー (kind: 31923
のリスト)NIP-52: Calendar Events
https://github.com/tyiu/nips/blob/nip52-calendar-events/52.md
カレンダーの一般的な意味での「イベント」についての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/597
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-10&until=2023-06-11
#Nostr #キャッチアップ
NIP-23 とは目的が異なるか
Closed
NIP-23 に Content-Type で事足りるな
NIP-23 でええねん、という話もある
NIP-27 は kind 1 だけということで
HTML and Markdown note
GFM はクライアントの実装に任せるとする
つまり、head タグは無視
HTML は body タグ内ということにする
kind と content を決めるだけのイメージ
Markdown や HTML の NIP が必要
内容は薄くなりそうだけど、書いてみるかな
#Nostr
稚拙な英語だけど、ネイティブはきっと雰囲気で感じ取ってくれるからヨシ!
D-デイ ノルマンディー1944
https://youtu.be/guyAVjCEZkU
佐官 (中佐) が分隊を直接指揮している
ダメな例その 6
import pkg from "natural";
const { Lexicon } = pkg;
エラー:
const ruleSet = new natural.RuleSet("EN");
^
ReferenceError: natural is not defined
ダメな例その 5
import { Lexicon } from "natural";
エラー:
import { Lexicon } from "natural";
^^^^^^^
SyntaxError: Named export 'Lexicon' not found. The requested module 'natural' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:
import pkg from 'natural';
const { Lexicon } = pkg;
ダメな例その 4
import pkg from "natural";
const { natural } = pkg;
エラー:
const lexicon = new natural.Lexicon(
^
TypeError: Cannot read properties of undefined (reading 'Lexicon')
ダメな例その 3
import { natural } from "natural";
エラー:
import { natural } from "natural";
^^^^^^^
SyntaxError: Named export 'natural' not found. The requested module 'natural' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:
import pkg from 'natural';
const { natural } = pkg;
ダメな例その 2
import { natural } from "natural/lib/natural";
エラー:
node:internal/process/esm_loader:94
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/path/to/project/node_modules/natural/lib/natural' is not supported resolving ES modules imported from /path/to/project/index.js
Did you mean to import natural@6.5.0/node_modules/natural/lib/natural/index.js?
ダメな例その 1
import { natural } from "../lib/natural";
エラー:
node:internal/errors:465
ErrorCaptureStackTrace(err);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/path/to/lib/natural' imported from /path/to/project/index.js
JavaScript モジュールで Natural の POS Tagger をロード
TL;DR
import pkg from "natural";
const { Lexicon, RuleSet, BrillPOSTagger } = pkg;
使う側
var lexicon = new Lexicon(language, defaultCategory, defaultCategoryCapitalized);
var ruleSet = new RuleSet('EN');
var tagger = new BrillPOSTagger(lexicon, ruleSet);
#JavaScript
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-07&until=2023-06-09
alt
タグalt
タグが追加された#Nostr #キャッチアップ
nostr:nevent1qqs872ctv9vpatafx42y6g26gtc4xvxqkuwnp5x7pqllk6a2xttkztspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyl9pwam
nostr:nevent1qqs9fctvjmr76h7frez7j0vy0hyhvk7gza0h35lscm0pmamlvl0jyycpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyruda8g
NIP-112: Encrypted Group Events
https://github.com/earonesty/nips/blob/112/112.md
NIP-44 (Encrypted Direct Message (Versioned)) と NIP-59 (Gift Wrap) を使用するプライベート グループ チャットについての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/580
#Nostr
keisukehonda の XSS
NIP-30 の XSS
{
"kind": 1,
"content": ":keisukehonda:",
"tags": [
["emoji", "keisukehonda", "\" onerror=\"alert('7ふぅん?')"]
],
...
}
既出かな?
デフォルトが Markdown でもいいじゃない
そもそも、なぜプレーン テキストなのか
何を明確にして何を曖昧なままにしておくのかが曖昧
Regular Events ではなく 0-999 のイベントか
置き換えられる Regular Events も、確実に参照できるとは限らない
nostr:nevent1qqswe0ue4qupmxyuc7cguxgqlpuzmraparrq4knhvqt2xxx0lvyau8spr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qgsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6yksrqsqqqqqpfv6mnf
@AsaiToshiya
テスト
nostr:nevent1qqsq3usk2nsaspff4cd27l3hx22nge2eqfevurnd8tsk6qeywmr46fqpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qgsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6yksrqsqqqqqp0ngscn
マージされた
nostr:nevent1qqs9hrsjatxlc6hcpkyz5jntl6slweezp58xwtg54nur5dcg8mwv63cpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qgsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6yksrqsqqqqqpzt9dg7
現状でそういうシチュエーションがないから大丈夫なのか
仮に 30k のリストから 10k のリストを参照する場合に困りそう
nostr:nevent1qqsw2vpyqjzhvtvy5trxfnfs4x0sgmhvqmja6gje6gde5dsk0srj35qpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz209xfx
形態素解析 (品詞のタグ付け)
https://github.com/NaturalNode/natural
https://naturalnode.github.io/natural/brill_pos_tagger.html
nostr:nevent1qqs95rxkl4s2l4d75ue84xfkdy47t6lwsnuv2h2zay2rn07tqh7um4spypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzx5ydy9
nostr:nevent1qqs0gqq2cuqv9726s2gq0f3gle3u2dc62aman9djn59zfh40pgd2kmspypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz97z95z
NIPs の頻出単語
frequent-words-in-nips
#アイデア #語学
Node.js ダウンロード サンプル
https://chat.openai.com/share/13e53580-3322-4eb9-b540-53b0f3f7cbcc
#ChatGPT
https://marked.js.org/using_pro#lexer
#JavaScript
リファレンス実装:
https://github.com/mandelmonkey/nostr-share-sample-game
https://github.com/mandelmonkey/nostr-share-wallet-demo
NIP-XXXX: Nostr Data Sharing URI Scheme
https://github.com/mandelmonkey/nips/blob/master/NIP-XXXX.md
Nostr クライアントにテキストや画像を共有するための URI スキーマ (nostr-share://
) についての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/491
#Nostr
NIPs マニアックス
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-06-02&until=2023-06-06
#Nostr #キャッチアップ
オープンされている PR の中で最も古い NIP
NIP-18: Private Direct Message
https://github.com/Giszmo/nips/blob/PrivateDmEvent/18.md
DM の受信者 (p
タグ) を偽って NIP-04 (Encrypted Direct Message) を改良するドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/17
#Nostr
NIP-44: Encrypted Direct Message (Versioned)
https://github.com/paulmillr/nips/blob/master-1/44.md
暗号化アルゴリズムをバージョン管理 (選択) できるようにする NIP-04 (Encrypted Direct Message) の代替となる勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/574
#Nostr
s/pubkey/鍵ペア/
受信者には、p
タグで通知
一時的な pubkey を使用してイベントをラップする
NIP-59: Gift Wrap
https://github.com/v0l/nips/blob/59/59.md
DM のやり取り (イベントのメタデータ) を隠蔽するための勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/468
#Nostr
再オープン
nostr:nevent1qqsgclrv5u8f08t8pjdk30lcf375rtkt24fm0as7506j452skgnrj3cpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz3ghtnt
クローズされた
nostr:nevent1qqszrshkhnzzgn29cp3ny7qs4euasl4efl69dlx0g2myupefxycrpnqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzf3fkzp
なう
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-30&until=2023-06-01
#Nostr #キャッチアップ
読めば分かるので、途中で退出
Rustオープン社内勉強会 初心者歓迎 覗き見OK! https://nifty.connpass.com/event/285721/?utm_campaign=event_reminder&utm_source=notifications&utm_medium=email&utm_content=detail_btn #NIFTY社内Rust勉強会
#勉強会
カテゴライズというか名前付き
nostr:nevent1qqst5gd96j28zhnr8heajy3mvv2hryct3skknzkc5rwpddtpkkwz4cqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqzzs8zxw
#Testing
#testing
NAS
https://www.amazon.co.jp/gp/product/B07HCM8383/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
#RaspberryPi
Rust .ini ファイル操作
https://chat.openai.com/share/40a1ffdc-87bb-45e0-b783-f73afcc2e01d
#ChatGPT
以下は、Rustで引数を扱う簡単なサンプルプログラムです。このプログラムは、コマンドライン引数を取得し、それを表示します。
use std::env;
fn main() {
// コマンドライン引数を取得する
let args: Vec<String> = env::args().collect();
// 引数の数を表示する
println!("引数の数: {}", args.len());
// 各引数を表示する
for (i, arg) in args.iter().enumerate() {
println!("引数{}: {}", i, arg);
}
}
このプログラムを実行すると、コマンドラインで指定した引数が表示されます。例えば、以下のように実行すると、
$ cargo run -- arg1 arg2 arg3
次のような出力が得られます:
引数の数: 4
引数0: target/debug/program
引数1: arg1
引数2: arg2
引数3: arg3
ここでは、env::args()
関数を使用して、コマンドライン引数を取得しています。戻り値のargs
は、Vec<String>
型であり、iter()
メソッドを呼び出すことでイテレータが取得できます。その後、enumerate()
メソッドを使用して、引数のインデックスと値を表示しています。
このサンプルプログラムを実行すると、引数の数と各引数が表示されるため、引数を処理する基本的な方法が分かります。
#ChatGPT
Rust で引数を扱うサンプル プログラム
#ChatGPT
テスト
MMR (Merkle Mountain Ranges)
https://docs.grin.mw/wiki/chain-state/merkle-mountain-range/
自分がある程度理解している NIP に限り記載
nostr:nevent1qqs9zj76zmyw5sucpd8gq48zrer5wkhewfwwgva7049en9tq0jflydqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqftq4k
この前に WSL2 のインストールが必要
PowerShell:
wsl --install
nostr:nevent1qqsysy2hhy76gavhqkdtqslgpak2a0h4hqtz627y8gpq9y63f3r4v3spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqzjqfj
kind
は、NIP-42 と同じ kind: 22242
を使用する。ただし、challenge
タグは含めない
リレーに接続するときに、クエリ パラメーターの authorization
で認証を行う
NIP-43 - Fast Authentication
https://github.com/arthurfranca/nips/blob/nip-43/43.md
NIP-42 (Authentication of clients to relays) を代替する認証についての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/571
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-26&until=2023-05-29
#Nostr #キャッチアップ
これに倣っていないクライアントから上書きされると、リレーがリセットされる
なるほど、アプリケーション内の WebView で使えるのか
?
https://help.tpwallet.io/en/wallet-operation/protocol/nostr
nostr:nevent1qqs07r2et08hhspcchs0x8nfn43zmlj9czeaza4w7l237c2fyh3kjpqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyd69vpa
ただのクライアントのように見える
https://github.com/nostr-protocol/nips/pull/567
Iris も kind:3
の content
https://github.com/irislib/iris-messenger/blob/master/src/js/nostr/Relays.ts#L215
Snort は kind:3
の content
は kind:10002
(NIP-65)
https://github.com/v0l/snort/blob/c9133cb917916d30d30b6af40e9ae01caca59115/packages/app/src/Pages/settings/Relays.tsx#L22
確かに、ルートの d
タグを指定できないとリストが重複する
Damus も kind:3
の content
https://github.com/damus-io/damus/blob/05503024ccadd1e76be9be4cbeaad72a8a73f3d3/damus/Models/Contacts.swift#L177
リストを複数持てるかどうかだけだと思う
https://githuhttps://github.com/nostr-protocol/nips/pull/559#issuecomment-1566021125
Amethyst は kind:3
の content
https://github.com/vitorpamplona/amethyst/blob/b3be4567e22918d6be8da02475d30f5c6acd9947/app/src/main/java/com/vitorpamplona/amethyst/service/model/ContactListEvent.kt
NIP-17 と NIP-lol を追加
#ブログ
nostr:nevent1qqs9zj76zmyw5sucpd8gq48zrer5wkhewfwwgva7049en9tq0jflydqpzpmhxue69uhkummnw3ezuamfdejsygq29uvacxsc27fv8vphduwhlxt3990gjv5kdsuhjdd9mhw3g5dztgpsgqqqqqqsq3pdj0
以下は、RustでWebSocketを使用するための基本的なサンプルプログラムです。この例では、tokio
とtokio-tungstenite
クレートを使用しています。
まず、Cargo.toml
ファイルに以下の依存関係を追加してください:
[dependencies]
tokio = { version = "1", features = ["full"] }
tokio-tungstenite = "0.14"
次に、メインのRustファイルに以下のコードを追加します:
use tokio::net::TcpStream;
use tokio::stream::StreamExt;
use tokio_tungstenite::tungstenite::Message;
use tokio_tungstenite::WebSocketStream;
use url::Url;
#[tokio::main]
async fn main() {
// WebSocketサーバーのURLを指定します
let server_url = "ws://localhost:8080";
// WebSocketへの接続を確立します
let (ws_stream, _) = connect(server_url).await.expect("Failed to connect");
println!("Connected to WebSocket server");
// メッセージの送受信を行います
let (write, read) = ws_stream.split();
// メッセージの送信タスク
tokio::spawn(async move {
// 送信するメッセージを作成します
let message = Message::Text("Hello, WebSocket server!".to_owned());
// メッセージを送信します
write.send(message).await.expect("Failed to send message");
// WebSocket接続を終了します
write.close().await.expect("Failed to close WebSocket connection");
});
// メッセージの受信ループ
while let Some(result) = read.next().await {
let message = result.expect("Failed to receive message");
match message {
Message::Text(text) => {
println!("Received message: {}", text);
}
Message::Close(_) => {
println!("WebSocket connection closed");
break;
}
_ => {}
}
}
}
async fn connect(server_url: &str) -> Result<WebSocketStream<TcpStream>, Box<dyn std::error::Error>> {
// URLをパースしてWebSocket接続を確立します
let url = Url::parse(server_url)?;
let (ws_stream, _) = tokio_tungstenite::connect_async(url).await?;
Ok(ws_stream)
}
上記のコードでは、ws://localhost:8080
に接続するWebSocketクライアントが作成されます。このURLは、実際のWebSocketサーバーのURLに置き換える必要があります。また、WebSocketサーバーは別途起動しておく必要があります。
このサンプルでは、最初にサーバーに接続し、"Hello, WebSocket server!"というメッセージを送信します。その後、サーバーから送信されたメッセージを受信します。WebSocket接続が閉じられると、ループから抜けます。
注意:このコードは単純なサンプルであり、エラー処
理やリトライロジックなどの追加は必要です。また、このコードはtokio
ランタイムを使用していますが、他の非同期ランタイムでも同様の方法でWebSocketを使用できます。
#ChatGPT
Rust で WebSocket を使用するサンプル プログラム
#ChatGPT
NIP-lol
https://github.com/MaxHillebrand/nips/blob/NIPlol-private-messages/lol.md
NIP-04 (Encrypted Direct Message) の代替となる勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/564
#Nostr
クライアントに任せる感じなのかな
各クライアントの実装を調べて PR でも
kind:3
の content
かな
https://github.com/nostr-protocol/nips/blob/master/02.md#relay-sharing
自分のリレーの設定は、どこでどうやって持っているのか
7ふぅん?
アーレーアーレー
俺たちの名古屋
恐れることないさ
さあ前を向いていこう
We love NAGOYA
直った
ぼくのかんがえたさいきょうの NIP
発展途上なところ
Nostr の良いところ
見落としているのかな
nostr:nevent1qqswy6eu7wqr7w6jpl0ram3kjv0fkvfvhq2ltu2qwxunkg0g0jpggdqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqynhcvlp
リストのカテゴライズを考えると、この PR は最適解な気がする
https://github.com/nostr-protocol/nips/pull/559
他のリストでも e
か a
タグでインポートできたら便利そう
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-22&until=2023-05-25
kind:30024
が追加された#Nostr #キャッチアップ
この NIP ができるようにするユースケース:
NIP-17: Tracking Git Commits with Nostr
https://github.com/nip17/nips/blob/master/17.md
Nostr で Git コミットを追跡できるようにするためのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/324
#Nostr
インデックス登録できないのは、これが原因か
https://twitter.com/vercel_status/status/1661805519609430017
reNostr はこの PR の流れから
nostr:nevent1qqspsy489f56lj5mv0r5mzde80llgvu387kfa22pxawh899zk5qwrhspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy30cjv5
都合のいい案件はなさそうな印象
【無料ウェビナー】副業経験者に聞いてみた!!エンジニア座談会 https://lapras.connpass.com/event/282832/
#勉強会
Don't be so humble - you are not that great
-- Golda Meir
謙遜しないでください - あなたはそれほど偉大ではありません
#名言格言
Replaceable Events (10000-19999) に対応するタグがないような
必要性は分からない
#Nostr
その他
NIP-32: ラベルの名前空間を示す、L
タグ
NIP-68: 構造化されていない (>
がない) ラベルを示す、label
タグ
すごい
すべてに目を通してなきゃ見逃しちゃうはず
キャッチアップが速い
さすがの一言です
唐突に現れた https://nips.zulipchat.com/ は、NIPs の議論の場?
#Nostr
nostr:nevent1qqs9zj76zmyw5sucpd8gq48zrer5wkhewfwwgva7049en9tq0jflydqpypmhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qq3qpgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqxpqqqqqqz2p86tv
通常の NIP と違って、HTTP REST API によるファイルのアップロードと、HTTP メソッドによるファイルのダウンロード、および削除の仕様
NIP-96
https://github.com/arthurfranca/nips/blob/nip-95-contender/96.md
Nostr で使用するファイル サーバーのための勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/547
#Nostr
Nostr勉強会 #0 https://428lab.connpass.com/event/275748/ #nostrstudy
#勉強会
Nostr勉強会 #1 https://428lab.connpass.com/event/276333/ #nostrstudy
#勉強会
Bluesky/ATProtocol 勉強会#0 https://428lab.connpass.com/event/277114/ #blueskystudy
#勉強会
Nostr勉強会 #2 https://428lab.connpass.com/event/278107/ #nostrstudy
#勉強会
Qiita Night~"ChatGPT"などの活用方法を発信しよう!~ https://increments.connpass.com/event/279471/ #QiitaNight
#勉強会
振り返り
AWS 完全に理解した
Qiita Night~AWS vol.2~ https://increments.connpass.com/event/280918/ #QiitaNight
#勉強会
_config.yml
の include に .well-known/nostr.json
を追加
_config.yml:
include:
- ".well-known/nostr.json"
https://asaitoshiya.com/.well-known/nostr.json
404 Not Found
デプロイ
vercel.json
に headers を追加
vercel.json:
{
...
"headers": [
{
"source": "/.well-known/nostr.json",
"headers": [
{ "key": "Access-Control-Allow-Origin", "value": "*" }
]
}
]
}
source/.well-known
に nostr.json
を作成
nostr.json:
{
"names": {
"_": "0a2f19dc1a185792c3b0376f1d7f9971295e8932966c397935a5dddd1451a25a"
}
}
今更ながら Vercel と Hexo で NIP-05
#Nostr #vercel #hexo
NIP-60
https://github.com/Egge7/nips/blob/zapGates/60.md
NIP-98 (HTTP Auth) のリソースに NIP-57 (Lightning Zaps) でアクセスできるようにするためのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/542
#Nostr
NIP-40
https://github.com/nostr-protocol/nips/blob/master/40.md
イベントの有効期限
#Nostr
陰ながら応援しています
日本初の NIP の偉業は、ぜひあの方に
NIP-98 を追加
nostr:nevent1qqs9zj76zmyw5sucpd8gq48zrer5wkhewfwwgva7049en9tq0jflydqpzpmhxue69uhkummnw3ezuamfdejsygq29uvacxsc27fv8vphduwhlxt3990gjv5kdsuhjdd9mhw3g5dztgpsgqqqqqqsq3pdj0
ルール
Issue の作成とボットの PR のマージ以外であれば、どんなコミットでも OK
毎日コミットを続けて、今日で 1 年
#github
付随情報の記述
NIP-32: タグで記述 (["quality", 0.7]
)
NIP-68: ラベルの配列内で記述 (["l", "GeoNames>3173435", "{\"confidence\":1,\"quality\":1}"]
)
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-19&until=2023-05-21
#Nostr #キャッチアップ
リファレンス実装: C#、ASP.NET の認証ハンドラー (https://gist.github.com/v0l/74346ae530896115bfe2504c8cd018d3)
kind:27235
のイベントを base64 エンコードして HTTP Authorization ヘッダーに乗せてリクエスト
NIP-32
https://github.com/v0l/nips/blob/nip98/98.md
Nostr のイベントで HTTP 認証を行うための勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/469
#Nostr
技術書典オンラインマーケットでEZ-NETの「プログラマーのための新千歳空港入門【2023年版】」を購入しました! #技術書典 https://techbookfest.org/product/64Ezgk33ErqRA3Lkx0q3HP?utm_source=twitter&utm_medium=social&utm_campaign=bought
Kasper he's on fire
オオオーオオオーオオオーオー
No one can stop Kasper
ラララーラララーララーララー
NIP-07 に Android、iOS、Chrome 用の TokenPocket (https://www.tokenpocket.pro/) が追加されたが、使い方がわからない
技術書典オンラインマーケットでにせねこ.infoの「はじめてのNostr」を購入しました! #技術書典 https://techbookfest.org/product/tusftt5pU5PsTLEZkAKMah?utm_source=twitter&utm_medium=social&utm_campaign=bought
技術書典オンラインマーケットでNostr Idol Projectの「Hello Nostr! 先住民が教えるNostrの歩き方」を購入しました! #技術書典 https://techbookfest.org/product/veGeNq1tNkYFfWnZWgEC72?utm_source=twitter&utm_medium=social&utm_campaign=bought
Font Awesome の Nostr のアイコンについての Issue
https://github.com/FortAwesome/Font-Awesome/issues/19641
#Nostr
copyfiles でフォルダー構造を維持せずにコピー
-f
を使用する
例:
copyfiles -f ./node_modules/github-markdown-css/github-markdown.css .
#JavaScript
だから別に怖くも難しくもない
Nostr は、Twitter と違ってアカウントというものは用意されず、このツイートは私が書いたと秘密鍵で証明するだけ
付随情報
NIP-32: quality
、confidence
NIP-68: quality
、confidence
、degree
、support
、appliesto
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-17&until=2023-05-18
emoji
タグが追加された#Nostr #キャッチアップ
@AsaiToshiya
テスト
npub1pgh3nhq6rpte9sasxah36luewy54azfjjekrj7f45hwa69z35fdqfdrs38
ラベル付け
NIP-32: イベントの tags に含める、kind:1985
または kind:32144
でイベントを参照する
NIP-68: イベントの tags に含める、kind:32144
でイベントを参照する
ラベルの記述
NIP-32: ["l", "D005528", "MeSH"]
NIP-68: ["l", "MeSH>D005528"]
#Nostr
未知の kind を受け取ったユーザーは、フォロワー (kind:31989
) 経由、または直接 kind:31990
の REQ を投げて kind:31990
のイベントを取得するkind:31990
には、推奨アプリケーションのリダイレクト情報が記述されている
https://aws.amazon.com/jp/route53/
公開リレーは Amazon ECS でサクッとできる?
Amazon ECS(Elastic Container Service)は、Amazon Web Services(AWS)が提供するマネージドコンテナオーケストレーションサービスです。コンテナ化されたアプリケーションを簡単にデプロイ、実行、スケーリングするためのプラットフォームです。
Amazon ECSでは、Dockerコンテナを使用してアプリケーションやマイクロサービスをパッケージ化します。その後、コンテナをECSクラスターにデプロイして実行します。ECSは、アプリケーションのリソース管理、クラスターのスケーリング、スケジューリング、ネットワーキング、セキュリティなどの面を自動的に処理します。
Amazon ECSは、以下のような主な機能を提供しています:
クラスター管理: ECSは、複数のAmazon EC2インスタンスで構成されるクラスターを管理します。クラスターは、アプリケーションの実行に必要なリソースを提供します。
タスク定義: アプリケーションの実行方法を定義するために、ECSはタスク定義を使用します。タスク定義には、使用するコンテナイメージ、リソース要件、ネットワーキングなどが含まれます。
スケジューリング: ECSは、タスクをクラスター内の利用可能なリソースにスケジュールします。タスクのスケジューリングは、リソースの効率的な利用と高い可用性を実現します。
サービスとロードバランシング: ECSは、アプリケーションのスケーリングと可用性を向上させるために、サービスとロードバランシング機能を提供します。サービスは、指定したタスク数の実行と自動的なリカバリーを管理します。
ネットワーキング: ECSは、VPC(Virtual Private Cloud)内でコンテナにネットワークアクセスを提供します。また、ECSサービスディスカバリーを使用して、コンテナ間の通信を容易にします。
Amazon ECSは、スケーラビリティ、可用性、セキュリティを考慮して設計されたマネージドサービスであり、開発者はアプリケーションのロジックに集中できます。
#ChatGPT
Amazon ECS とは
クラウド サービスのシェア
https://aag-it.com/the-latest-cloud-computing-statistics/
Write Code Every Day
-- John Resig
毎日コードを書く
出典: https://johnresig.com/blog/write-code-every-day/
#名言格言
kind:31989
: アプリケーションを推奨するユーザーが作成するイベントの kindkind:31990
: 推奨されたアプリケーションが作成するイベントの kind
毎日コミットを続けて、あと 5 日で 1 年
#github
そもそも、どのようなシチュエーションで未知の kind に遭遇するのだろう
Do what you can, with what you've got, where you are
-- Theodore Roosevelt
今いる場所で、今あるものでできることをする
#名言格言
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-15&until=2023-05-16
NIP-32
https://github.com/staab/nips/blob/nip-32-labeling/32.md
ラベリングについての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/532
#Nostr
NIP-68
https://github.com/rabble/nips/blob/nip-69/68.md
ラベリングについての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/457
#Nostr
テスト
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-15&until=2023-05-15
#Nostr #キャッチアップ
マージされた
nostr:nevent1qqs0drwjdw5pucpgawge00ppacu2nwq0w2fugp3xe8utwhqplgxcmdgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyvq6kq0
更新
nostr:nevent1qqs9zj76zmyw5sucpd8gq48zrer5wkhewfwwgva7049en9tq0jflydqpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qgsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6yksrqsqqqqqpf7mh6g
内需 (興味) とコミュニティ (OSS) で勉強が捗る
Marked の警告を解決
marked(): mangle parameter is deprecated since version 5.0.0, should not be used and will be removed in the future. Instead use https://www.npmjs.com/package/marked-mangle.
marked(): headerIds and headerPrefix parameters are deprecated since version 5.0.0, should not be used and will be removed in the future. Instead use https://www.npmjs.com/package/marked-gfm-heading-id.
パッケージのインストール
pnpm install marked-gfm-heading-id marked-mangle
JavaScript:
import { gfmHeadingId } from "marked-gfm-heading-id";
import { mangle } from "marked-mangle";
marked.use(gfmHeadingId());
marked.use(mangle());
関連: markedjs/marked#2793
#JavaScript
NIP-54 - Inline Resource Metadata
https://github.com/arthurfranca/nips/blob/inline-resource-metadata/54.md
URL や NIP-21 の末尾に追加される #t=24&a%20name=a%20value
のようなパラメーターについての勧告前の NIP
DIP-01 (https://github.com/damus-io/dips/blob/master/01.md) も参照のこと
PR: https://github.com/nostr-protocol/nips/pull/521
#Nostr
NIP-89
https://github.com/pablof7z/nips/blob/application-handlers/89.md
未知の kind を処理するための推奨アプリケーションについてのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/530
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-11&until=2023-05-14
lud16
が追加された#Nostr #キャッチアップ
「勉強法の勉強会」
https://yumemi.connpass.com/event/281721/ #YUMEMIxTORALAB
#勉強会
Without haste, but without rest
-- Johann Wolfgang von Goethe
急がずに、だが休まずに
#名言格言
Nostr: 勧告前の NIPs | Asai Toshiya
https://asaitoshiya.com/nostr-nips-before-recommendation/
#ブログ
NIP-99: Prediction markets
https://github.com/ekzyis/nips/blob/nip-prediction-markets/99.md
予測市場 (先物市場) についてのドラフトの NIP
PR: https://github.com/nostr-protocol/nips/pull/517
#Nostr
オレでなきゃ見逃しちゃうね
https://github.com/renostr/nrps
nostr:nevent1qqspsy489f56lj5mv0r5mzde80llgvu387kfa22pxawh899zk5qwrhspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqy30cjv5
すごく面白い
nostr:nevent1qqsr6lmw4v8dju7u2zv5mnh3x032t8pyz9s3j3ap3cq3wrvdns59ddqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyfmc02z
Rome wasn't built in a day
ローマは一日にして成らず
#名言格言
https://vercel.com/docs/concepts/functions/serverless-functions/quickstart
vercel-nostr-github-commit-webhook
#アイデア
NIP-93: NSON
https://github.com/nostr-protocol/nips/blob/nip93-nson/93.md
JSON のデコードを高速化するための nson
フィールドについての勧告前の NIP
NSON は造語?
PR: https://github.com/nostr-protocol/nips/pull/515
#Nostr
NIP-88: binary event encoding
https://github.com/dr-orlovsky/nips/blob/master/88.md
イベントのバイナリー エンコードについての勧告前の NIP
PR: https://github.com/nostr-protocol/nips/pull/512
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-05-09&until=2023-05-10
#Nostr #キャッチアップ
VASSAL に寄付
Webフロントエンドのための実践「テスト」手法 CodeZine Night #1 https://codezine.connpass.com/event/279012/ #codezine
#勉強会
無事にマージされた
NIPs にプル リクエスト
https://github.com/nostr-protocol/nips/pull/508
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-28&until=2023-05-08
1: text_note
の Markdown の説明が改善されたdim
タグが追加された#Nostr #キャッチアップ
DONE
ssh "permissions are too open" - Stack Overflow
https://stackoverflow.com/questions/9270734/ssh-permissions-are-too-open
#Linux #GitHub
pi@hellcat:~ $ node -v
npm -v
v18.16.0
9.5.1
pi@hellcat:~ $ curl -sL https://deb.nodesource.com/setup_18.x | sudo bash -
sudo apt-get install -y nodejs
## Installing the NodeSource Node.js 18.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Hit:2 https://deb.nodesource.com/node_18.x bullseye InRelease
Hit:3 https://download.docker.com/linux/raspbian bullseye InRelease
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease
Reading package lists... Done
## Confirming "bullseye" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_18.x/dists/bullseye/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 18.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bullseye main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bullseye main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 https://deb.nodesource.com/node_18.x bullseye InRelease
Hit:2 https://download.docker.com/linux/raspbian bullseye InRelease
Hit:3 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:4 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Reading package lists... Done
## Run `sudo apt-get install -y nodejs` to install Node.js 18.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
libfuse2
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 69 not upgraded.
Need to get 25.7 MB of archives.
After this operation, 175 MB of additional disk space will be used.
Get:1 https://deb.nodesource.com/node_18.x bullseye/main armhf nodejs armhf 18.16.0-deb-1nodesource1 [25.7 MB]
Fetched 25.7 MB in 7s (3,884 kB/s)
Selecting previously unselected package nodejs.
(Reading database ... 106911 files and directories currently installed.)
Preparing to unpack .../nodejs_18.16.0-deb-1nodesource1_armhf.deb ...
Unpacking nodejs (18.16.0-deb-1nodesource1) ...
Setting up nodejs (18.16.0-deb-1nodesource1) ...
Processing triggers for man-db (2.9.4-2) ...
pi@hellcat:~ $ curl -sL https://deb.nodesource.com/setup_18.x | sudo bash -
apt-get install -y nodejs
## Installing the NodeSource Node.js 18.x repo...
## Populating apt-get cache...
+ apt-get update
Get:1 https://download.docker.com/linux/raspbian bullseye InRelease [26.7 kB]
Get:2 https://download.docker.com/linux/raspbian bullseye/stable armhf Packages [20.9 kB]
Get:3 http://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Get:5 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [316 kB]
Get:6 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Get:7 http://raspbian.raspberrypi.org/raspbian bullseye/contrib armhf Packages [60.2 kB]
Fetched 13.7 MB in 18s (772 kB/s)
Reading package lists... Done
## Confirming "bullseye" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_18.x/dists/bullseye/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 18.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bullseye main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x bullseye main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 https://download.docker.com/linux/raspbian bullseye InRelease
Get:2 https://deb.nodesource.com/node_18.x bullseye InRelease [4,586 B]
Get:3 https://deb.nodesource.com/node_18.x bullseye/main armhf Packages [786 B]
Hit:4 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Hit:5 http://archive.raspberrypi.org/debian bullseye InRelease
Fetched 5,372 B in 8s (703 B/s)
Reading package lists... Done
## Run `sudo apt-get install -y nodejs` to install Node.js 18.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
pi@hellcat:~ $ curl -sL https://deb.nodesource.com/setup_18.x | bash -
sudo apt-get install -y nodejs
## Installing the NodeSource Node.js 18.x repo...
## Populating apt-get cache...
+ apt-get update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
Error executing command, exiting
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
libfuse2
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
libc-ares2 libjs-highlight.js libnode72 nodejs-doc
Suggested packages:
npm
The following NEW packages will be installed:
libc-ares2 libjs-highlight.js libnode72 nodejs nodejs-doc
0 upgraded, 5 newly installed, 0 to remove and 1 not upgraded.
Need to get 10.5 MB of archives.
After this operation, 45.6 MB of additional disk space will be used.
Err:1 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf libc-ares2 armhf 1.17.1-1+deb11u1
404 Not Found [IP: 93.93.128.193 80]
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf libjs-highlight.js all 9.18.5+dfsg1-1 [397 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf libnode72 armhf 12.22.12~dfsg-1~deb11u3 [7,263 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf nodejs armhf 12.22.12~dfsg-1~deb11u3 [148 kB]
Get:5 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf nodejs-doc all 12.22.12~dfsg-1~deb11u3 [2,547 kB]
Fetched 10.4 MB in 4s (2,644 kB/s)
E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/pool/main/c/c-ares/libc-ares2_1.17.1-1%2bdeb11u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
pi@hellcat:~ $ sudo curl -sL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs
## Installing the NodeSource Node.js 18.x repo...
## Populating apt-get cache...
+ apt-get update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
Error executing command, exiting
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
pi@hellcat:~ $ curl -sL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs
## Installing the NodeSource Node.js 18.x repo...
## Populating apt-get cache...
+ apt-get update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
Error executing command, exiting
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
Raspberry Pi に新しいバージョンの Node.js と npm をインストール
pi@hellcat:~ $ node -v
npm -v
-bash: node: command not found
-bash: npm: command not found
Description generated by ChatGPT:
Based on the content of the notes, it seems that the user is a developer or programmer who is interested in Nostr-protocol and involved in its development. They appear to be very detail-oriented and actively involved in keeping up-to-date with the latest developments and technical issues related to Nostr-protocol. They also seem to have a sense of humor and are able to be critical without being overly negative. As an AI language model, I am not programmed to give MBTI personality types or enneagram classifications for a person based on their notes as it is outside my capabilities.
@Vitor Pamplona さん (Amethyst) に寄付
NIP-30: Custom Emoji
https://github.com/alexgleason/nips/blob/emojis/30.md
カスタム絵文字についての勧告前の NIP
#Nostr
README.rst
https://gist.github.com/dupuy/1855764
これは悪手
nostr:nevent1qqst7knqnd5d9en68le2xsj8kskk7mfe4xmemn2xqjwtudzk0vpv7xgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqypp8u3d
NIP-94 (Amethyst) と NIP-54 (Damus) は喧嘩別れ
https://github.com/damus-io/dips
#Nostr
HTML パーサーの比較
https://npmtrends.com/cheerio-vs-htmlparser2-vs-jsdom-vs-parse5
#JavaScript
https://makezine.jp/event/mfk2023/
#イベント
https://428lab.connpass.com/event/280610/
#勉強会
nostr:nevent1qqs9js978kg7fukaqc4wm5fy0t3z2qdx9f7qzejxv2lxjgjr84dcscqzyq9z7xwurgv90ykrkqmk78tln9cjjh5fx2txcwtexkjamhg52x395qcyqqqqgfcjdz2tt
base64 を gzip するとどうなるのか
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-25&until=2023-04-27
#Nostr #キャッチアップ
NIP-54: Image Metadata
https://github.com/jb55/nips/blob/image-metadata/54.md
投稿に埋め込まれた画像のメタデータについての勧告前の NIP
#Nostr
皮肉たっぷりのコメント
言いたいことは分かるが、建設的ではないのが残念
https://github.com/nostr-protocol/nips/pull/345#issuecomment-1525509713
なかなか厳しい
nostr:nevent1qqs2h5dkf3mwgvew6xhjemmky26rz9gja5n4xk055w2kz66jdlg8f7gpz3mhxue69uhkummnw3ezummcw3ezuer9wcpzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqyqgyj4c
https://developer.mozilla.org/ja/docs/WebAssembly/Rust_to_wasm
NIPsの受け入れ基準
1.少なくとも2つのクライアントと1つのリレー(該当する場合)に実装されるべきである。
2.2. 理にかなったものでなければならない。
3.実装しないことを選択したクライアントやリレーが、実装することを 選択したクライアントやリレーとやりとりする際に、動作が停止しないように 注意しなければならない。
4.同じことをするのに複数の方法があってはならない。
5.その他のルールは必要なときに作る。
https://github.com/nostr-protocol/nips/blob/master/README.md#criteria-for-acceptance-of-nips
#Nostr
次にマージされるのは、NIP-95 か NIP-109 と予想
#Nostr
NIP-109: Pubkey Deletion
https://github.com/alexgleason/nips/blob/delete-pubkey/109.md
公開鍵を削除するための勧告前の NIP
#Nostr
ローカルにプライベートなリレー サーバーを立てる
盛り上がっている
https://github.com/frbitten/nostr-nips/blob/NIP-95/95.md
#Nostr
Amethyst に実装された模様
https://github.com/nostr-protocol/nips/pull/345#issuecomment-1524129993
#Nostr
nostr:nevent1qqsv2rngat8x8k9y63ckt0p28c4y5wfzfa3gs352zavamzkuhgazt3spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqz30r8wp5xzhjtpmqdm0r4lejufft6yn99nv89untfwam529rgj6qvzqqqqqqymmemzm
Dependabot から Renovate に移行する
NIPs News
nostr-chatgpt-bot-rust
https://github.com/AsaiToshiya/temply/issues/1
ゴールデンウィークの TODO
nostr:nevent1qqswygdv0glc3nq8jljyln2wqce86qdjqtg2r89yq444fupgcgf7n7sprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqgsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6yksrqsqqqqqpv6y0f0
無事にマージされた
自分には投げられた
#[0]
なぜか Zap を投げられない
NIPs にプル リクエスト
https://github.com/nostr-protocol/nips/pull/475
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-21&until=2023-04-24
#Nostr #キャッチアップ
https://github.com/nostr-protocol/nips/commit/5d0cbcbebfde5b3a32bf8c6fda12cfde40c1bb65
NIP-19 と NIP-27 が絡む NIP-94 の議論
#Nostr
テスト
Thanks for your reply. I have a better understanding.
名古屋 俺らの風を起こそう
その風に乗って
どこまでも行こう
https://github.com/frbitten/nostr-nips/blob/NIP-95/95.md
Could you please tell me about kind 1065. Am I right in understanding that this kind acts as like a proxy or a placeholder? And what is the specific value of the description?
コミットの RSS フィード
https://github.com/nostr-protocol/nips/commits.atom
#github
テスト
テスト
@AsaiToshiya
テスト
decrypt
について
公開ファイルにおける暗号化の考え方は、ファイルをホストするサーバーがその内容を知らないということです。したがって、ホスティングサーバーでの検閲を回避することができます。これはNIP-68(#250)からの提案で、私はこの提案に取り入れた。
#Nostr
NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-20&until=2023-04-20
#Nostr #キャッチアップ
無事にマージされた
NIPs に簡単なプル リクエストを送った
https://github.com/nostr-protocol/nips/pull/463
#Nostr
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-17&until=2023-04-19
#Nostr #キャッチアップ
NIPs に簡単なプル リクエストを送ったらすぐにマージされた
https://github.com/nostr-protocol/nips/pull/460
#Nostr
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-12&until=2023-04-16
#Nostr #キャッチアップ
タイムアウトが原因
TODO
Raspberry Pi Zero からだと、フェッチで投稿が抜け落ちる
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-11&until=2023-04-11
#Nostr #キャッチアップ
npm cache clean -f
で解決
#NodeJS #RaspberryPi
#[0]
https://github.com/justadudewhohacks/npm-opencv-build/issues/6#issuecomment-371815423
ダメみたいですね
#NodeJS #RaspberryPi
ディスクの空き容量を調べる
df -h --total
#Linux
$ curl -fsSL https://get.pnpm.io/install.sh | sh -
Sorry! pnpm currently only provides pre-built binaries for x86_64/arm64 architectures.
ダメみたいですね
#NodeJS #RaspberryPi
pnpm を試してみる
#NodeJS #RaspberryPi
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-04-04&until=2023-04-10
3: kind
に nevent
が追加された。「Notes」に認識されていないまたはサポートされていない TLV について追記された#Nostr #キャッチアップ
(##################) ⠋ reify:caniuse-lite: http fetch GET 200 https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz 1907165ms attempt #3 (cache miss)
で停止する
#NodeJS #RaspberryPi
npm install --no-optional
を試してみる
#NodeJS #RaspberryPi
npm config rm proxy
npm config rm https-proxy
npm config set registry https://registry.npmjs.org/
を実行してもダメ
#NodeJS #RaspberryPi
試しに package-lock.json を削除してもダメ
#NodeJS #RaspberryPi
npm install --verbose
で確認すると、failed optional dependency
が発生している
#NodeJS #RaspberryPi
ダメみたいですね
#NodeJS #RaspberryPi
Vercel を過去にインストールできた 28.17.0 にしてみる
#NodeJS #RaspberryPi
ダメみたいですね
#NodeJS #RaspberryPi
Vercel を最新バージョンの 28.18.3 にアップデートしてみる
#NodeJS #RaspberryPi
ダメみたいですね
#NodeJS #RaspberryPi
NIP-95 - Storage and Shared File
https://github.com/frbitten/nostr-nips/blob/NIP-95/95.md
Nostr をファイル ストレージとして使用するための勧告前の NIP
#Nostr
npm install --target_arch=arm --target_platform=linux
を試してみる
#NodeJS #RaspberryPi
環境:
#NodeJS #RaspberryPi
Raspberry Pi に Vercel がインストールできない
(##########⠂⠂⠂⠂⠂⠂⠂⠂) ⠦ reify:esbuild-android-arm64: timing reifyNode:node_modules/esbuild-android-64 Completed in 14464ms
で停止する
#NodeJS #RaspberryPi
Life isn't worth living, unless it is lived for someone else
-- Albert Einstein
誰かのために生きてこそ、人生には価値がある
#名言格言
配列のチャンク化
const chunkSize = 250;
const chunkedArray = array.reduce((acc, obj, index) => {
const chunkIndex = Math.floor(index / chunkSize);
const chunk = acc[chunkIndex] ?? [];
return [
...acc.slice(0, chunkIndex),
[...chunk, obj],
...acc.slice(chunkIndex + 1),
];
}, []);
#JavaScript
NIP-65 は kind 2 を補う仕様と理解
#Nostr
Apache NiFiは、データフローを自動化するためのオープンソースのデータ統合ツールです。NiFiは、データの取り込み、加工、転送、保存を行うためのグラフィカルなWebベースのユーザーインターフェースを提供します。
NiFiは、非常に柔軟で拡張性が高く、異なるソースからのデータをリアルタイムで処理することができます。例えば、センサーデータ、ログデータ、データベースからのデータなどを、さまざまなデータストアに保存することができます。また、NiFiは、データの暗号化や復号化、データの圧縮、データの変換、データのフィルタリング、ルーティング、リライトなどの機能も提供しています。
NiFiは、Apacheソフトウェア財団のプロジェクトの1つであり、Javaで書かれています。NiFiは、大規模なデータフローの自動化に適しており、エンタープライズ環境での使用に最適です。
#ChatGPT
Apache NiFi とは
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-28&until=2023-04-03
#Nostr #キャッチアップ
Mozilla と VASSAL に寄付
#Nostr
ホスト名から IPv4 アドレスを調べる
ping -4 <ホスト名>
#Windows
5 バイト削減
#Nostr
8 バイト削減して 9 行
#Nostr
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-20&until=2023-03-27
#Nostr #キャッチアップ
13 バイト削減
#Nostr
It’s easy to stand in the crowd but it takes courage to stand alone
-- Mahatma Gandhi
群衆の中に立つのは簡単だが、一人で立つには勇気が必要だ
#名言格言
https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
RSA ホスト鍵が変更された
2021年11月16日より前に GitHub に接続された場合は、ホスト鍵を変更する必要がある
#github
こんにちは
5 バイト削減
#Nostr
7 行 (を目指す 10 行) の Nostr クライアント (タイムライン ビューアー)
https://github.com/AsaiToshiya/nostr-seven
#Nostr
nos2x をローカルで試す場合は、http://localhost:<ポート番号>
の形式である必要がある
#Nostr
pages.dev は Cloudflare Pages のドメイン
ゆっくりボイス
https://www.a-quest.com/products/aquestalkplayer.html
JavaScriptでパーサーコンビネーターを使った単純な例を紹介します。
例えば、以下のような式をパースすることを考えます。
5 + (2 * 3)
この式をパースするために、まずは以下のようなパーサーを定義します。
// 数値をパースするパーサー
const numberParser = input => {
const match = input.match(/^\d+/);
if (match) {
return {
result: Number(match[0]),
rest: input.slice(match[0].length)
};
}
};
// 足し算をパースするパーサー
const plusParser = input => {
if (input.charAt(0) === "+") {
const rest = input.slice(1);
const right = numberParser(rest);
if (right) {
return {
result: (left, right) => left + right,
rest: right.rest
};
}
}
};
// かっこをパースするパーサー
const parensParser = input => {
if (input.charAt(0) === "(") {
const rest = input.slice(1);
const result = expressionParser(rest);
if (result && result.rest.charAt(0) === ")") {
return {
result: result.result,
rest: result.rest.slice(1)
};
}
}
};
// 式をパースするパーサー
const expressionParser = input => {
let left = numberParser(input);
if (!left) {
left = parensParser(input);
}
if (!left) {
return null;
}
while (true) {
const plus = plusParser(left.rest);
if (!plus) {
return left;
}
const right = numberParser(plus.rest);
if (!right) {
throw new Error("Invalid expression");
}
left = {
result: plus.result(left.result, right.result),
rest: right.rest
};
}
};
ここで、numberParser
は数字をパースするためのパーサー、plusParser
は+演算子をパースするためのパーサー、parensParser
はかっこをパースするためのパーサー、expressionParser
は式をパースするためのパーサーです。
これらのパーサーを組み合わせることで、以下のように式をパースすることができます。
const result = expressionParser("5 + (2 * 3)").result;
console.log(result); // 11
このように、パーサーコンビネーターを使うことで、比較的簡単に式のパース処理を実現することができます。ただし、上記の例は非常に単純なものであり、より複雑な式をパースする場合は、より複雑なパーサーを定義する必要があります。
#ChatGPT
JavaScript で単純な例
パーサー コンビネーターとは
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-14&until=2023-03-19
TLV
の内容が更新された。1: relay
に「optionally」の文言が追加された。2: author
に nevent
が追加された#Nostr #キャッチアップ
When limit: n is present it is assumed that the events returned in the initial query will be the latest n events.
limit: nが指定された場合、最初のクエリで返されるイベントは、最新のn個のイベントであると仮定されます。
#Nostr
ws://
: WebSocketwss://
: WebSocket Secure
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-13&until=2023-03-13
#Nostr #キャッチアップ
ゆっくりボイス
https://store.a-quest.com/items/7456597
npm install
で以下のエラーが発生する
Cannot read properties of null (reading 'matches')
node_modules を削除する
#NodeJS
Docker グループに pi を追加し、sudo での実行を不要にする
sudo usermod -aG docker pi
#docker #RaspberryPi
スクリプトをダウンロードしてインストール
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
#docker #RaspberryPi
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-11&until=2023-03-11
#Nostr #キャッチアップ
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-10&until=2023-03-10
#Nostr #キャッチアップ
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-09&until=2023-03-09
#Nostr
https://github.com/lnurl/luds/blob/luds/16.md
Nostr のイベントをリクエストするためのシンプルな Web ベースのツール
https://github.com/AsaiToshiya/nostr-req
#Nostr
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-08&until=2023-03-08
#Nostr
--name nostr-relay
コンテナの名前
#docker
-v $(pwd)/config.toml:/usr/src/app/config.toml:ro,Z
ro
は、読み取り専用オプション
$(pwd)/config.toml
を読み取り専用としてバインド マウント
#docker
-v $(pwd)/data:/usr/src/app/db:Z
ホストのディレクトリ ($(pwd)/data
) をコンテナのディレクトリ (/usr/src/app/db
) にバインド マウント
Z
は SELinux ラベルで、バインド マウントされたディレクトリが非共用となる
#docker
--user=100:100
UID:GID でコンテナを起動
デフォルトは root
#docker
-p 7000:8080
コンテナのポート (8080) をホストにポート (7000) にバインド
#docker
Raspberry Pi に Docker をインストール
https://www.simplilearn.com/tutorials/docker-tutorial/raspberry-pi-docker
#docker #RaspberryPi
勉強として、NIPs のコミットのキャッチアップ
https://github.com/nostr-protocol/nips/commits/master?since=2023-03-07&until=2023-03-07
#Nostr
--rm
終了時にコンテナを削除
#docker
-it
#docker
Nostr のブラウザー
#Nostr #アイデア
$ podman run -it --rm -p 7000:8080 \
--user=100:100 \
-v $(pwd)/data:/usr/src/app/db:Z \
-v $(pwd)/config.toml:/usr/src/app/config.toml:ro,Z \
--name nostr-relay nostr-rs-relay:latest
の意味
#docker
pwd - print working directory
#Linux
新しいパッケージを作成
cargo new hello_world --bin
--bin
はデフォルトのため不要
#rustlang
Windows で Rust のインストール
https://learn.microsoft.com/ja-jp/windows/dev-environment/rust/setup
#rustlang #Windows
ハッシュタグ ページを出力するようにした
https://github.com/AsaiToshiya/vercel-nostr-posts/commit/cb7e8788148af8b5df33b140005fecad969a1582
#Nostr #vercelnostrposts
1.6.1 で修正された
https://github.com/nbd-wtf/nostr-tools/issues/130
#nostrtools
1.6.0 で修正された
#nostrtools
実装
#Nostr
NIP-58: Badges
https://github.com/nostr-protocol/nips/blob/master/58.md
#Nostr
NIP-01、NIP-07、NIP-10、NIP-14 で実装
#Nostr
最低限の機能でリリース
#Nostr
list のフィルターは配列
let events = await relay.list([{kinds: [0, 1]}])
get のフィルターはオブジェクト
let event = await relay.get({
ids: ['44e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245']
})
#nostrtools
Simplicity is the ultimate sophistication
-- Leonardo da Vinci
「シンプルこそ究極の洗練」
#名言格言
Less is more
-- Ludwig Mies van der Rohe
「少ないことは豊かなこと」
#名言格言
プッシュでデプロイしない
git.deploymentEnabled
https://vercel.com/docs/concepts/projects/project-configuration/git-configuration#git.deploymentenabled
#vercel
Encoding and decoding NIP-19 codes
https://github.com/nbd-wtf/nostr-tools#encoding-and-decoding-nip-19-codes
#nostrtools
note で始まる ID は Bech32 でエンコードされた値で、検索するときはデコードする必要がある
NIP-19: bech32-encoded entities
https://github.com/nostr-protocol/nips/blob/master/19.md
#Nostr
NIP-14テキストイベントの件名タグ。
https://github.com/nostr-protocol/nips/blob/master/14.md
#Nostr
トラブルその6
pool.publish
で wss://xxxx not connected
pool.publish
の前に pool.ensureRelay
を呼び出す必要がある
const pool = new SimplePool();
await Promise.all(RELAYS.map(async (relay) => await pool.ensureRelay(relay)));
pool.publish(RELAYS, event);
#nostrtools
1.6.3 でタイムアウトを設定できるようになった模様
https://github.com/nbd-wtf/nostr-tools/commits/v1.6.3/pool.ts
#nostrtools
noscl で公開鍵を取得
$ noscl public
9a7dd6cdab2536baec14ebbc9410cb348ea3455ca91f72fc472bd5ae6d36383a
#Nostr
立ち上げたリレー サーバーの確認
クライアントの noscl をインストール
go install github.com/fiatjaf/noscl@latest
リレー サーバーを追加
noscl relay add ws://localhost:7000
秘密鍵を設定
$ noscl key-gen
seed: indicate odor hazard chuckle camp around isolate exotic box ethics project speed lobster crawl other copy ice innocent story whisper close theme mountain ethics
private key: c180013f74bcc968224dcbc109e760f40be2ada04bb8afc218a777c126d7e60b
$ noscl setprivate c180013f74bcc968224dcbc109e760f40be2ada04bb8afc218a777c126d7e60b
テスト
$ noscl publish "hello world"
Sent event c1e14f487aff1fe26c44a21dabc3847c1ab5f952fe3338c02747853cf6866ff5 to 'ws://localhost:7000'.
Seen c1e14f487aff1fe26c44a21dabc3847c1ab5f952fe3338c02747853cf6866ff5 on 'ws://localhost:7000'.
$ noscl event c1e14f487aff1fe26c44a21dabc3847c1ab5f952fe3338c02747853cf6866ff5
Text Note [c1e1...6ff5] from 9a7d...383a 5 minutes ago
hello world
#Nostr
Windows にリレー サーバーを立てる
Docker Desktop on Windows をインストール
https://docs.docker.com/desktop/install/windows-install/
nostr-rs-relay のインストールと起動
docker pull scsibug/nostr-rs-relay
docker run -p 7000:8080 scsibug/nostr-rs-relay
#Nostr
NIP-08:メンションへの対応
https://github.com/nostr-protocol/nips/blob/master/08.md
NIP-10:クライアントがテキストイベントでeタグやpタグを使用する際の規約です。
https://github.com/nostr-protocol/nips/blob/master/10.md
#Nostr
cron のロケールを確認
* * * * * locale > /tmp/locale.log
#Linux
Nostr: nostr-tools のトラブルシューティング | Asai Toshiya
https://asaitoshiya.com/nostr-troubleshooting-nostr-tools/
#ブログ
日時の形式がおかしかったのは、CD サーバーのロケールと、Vercel でビルドが走っていたため
#RaspberryPi #vercel
無事にマージされた
PATH に /usr/local/bin
を追加する
0 * * * * PATH=/usr/local/bin/:$PATH cd /home/pi/bin/vercel-nostr-posts && /usr/local/bin/npm run deploy > /dev/null 2>&1
エラーは変わらない
ERROR: npm v9.3.1 is known not to run on Node.js v12.22.12. You'll need to
upgrade to a newer Node.js version in order to use this version of npm. This
version of npm supports the following node versions: `^14.17.0 || ^16.13.0 ||
>=18.0.0`. You can find the latest version at https://nodejs.org/.
シェル変数 (PATH=/usr/local/bin/:$PATH
) は子プロセスには受け渡されないため、うまくいかない
#NodeJS #RaspberryPi
/usr/local/bin
からのフルパスで npm を記載
0 * * * * cd /home/pi/bin/vercel-nostr-posts && /usr/local/bin/npm run deploy > /dev/null 2>&1
以下のエラーが発生する
ERROR: npm v9.3.1 is known not to run on Node.js v12.22.12. You'll need to
upgrade to a newer Node.js version in order to use this version of npm. This
version of npm supports the following node versions: `^14.17.0 || ^16.13.0 ||
>=18.0.0`. You can find the latest version at https://nodejs.org/.
/usr/bin
の node が使用されるため、うまくいかない
#NodeJS #RaspberryPi
うまくいかない例
0 * * * * cd /home/pi/bin/vercel-nostr-posts && npm run deploy > /dev/null 2>&1
/usr/bin
の node と npm が使用されるため、うまくいかない
#NodeJS #RaspberryPi
トラブルその5
未解決
node:internal/process/promises:279
triggerUncaughtException(err, true /* fromPromise */);
^
[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "undefined".] {
code: 'ERR_UNHANDLED_REJECTION'
}
#nostrtools
Simplicity is the keynote of all true elegance
-- Coco Chanel
「シンプルさはすべてのエレガンスの鍵」
#名言格言
一般的な Markdown パーサーの比較
https://npmtrends.com/markdown-it-vs-marked-vs-remarkable-vs-showdown
#JavaScript
cron では、PATH に /usr/local/bin
を追加する必要がある
例:
0 * * * * export PATH=/usr/local/bin/:$PATH; cd /home/pi/bin/vercel-nostr-posts && npm run deploy > /dev/null 2>&1
#NodeJS #RaspberryPi
RPi Zero で CD
https://vercel-nostr-posts.vercel.app/
MDN にプル リクエストを送った
https://github.com/mdn/translated-content/pull/11671
#JavaScript
PuTTY ですべてをコピー
https://superuser.com/a/1186039
#putty
nostr-tools のタイムアウトを無理やり長くして解決
const temp = setTimeout;
setTimeout = (func) => temp(func, 30 * 1000);
#nostrtools
#語学
Old soldiers never die, they simply fade away
-- Douglas MacArthur
「老兵は死なず、ただ消え去るのみ」
#名言格言
トラブルその4
未解決
pool.list
でタイムアウトが発生していそう
#nostrtools
Raspberry Pi Zero の Node.js を最新バージョンに
ダウンロードと解凍
wget https://unofficial-builds.nodejs.org/download/release/v18.14.0/node-v18.14.0-linux-armv6l.tar.xz
tar xvfJ node-v18.14.0-linux-armv6l.tar.xz
インストールとリブート
sudo cp -R node-v18.14.0-linux-armv6l/* /usr/local
rm -rf node-*
sudo reboot
バージョンを確認
node -v && npm -v
非公式ビルド: https://unofficial-builds.nodejs.org/download/
参考: https://hassancorrigan.com/blog/install-nodejs-on-a-raspberry-pi-zero/
#NodeJS #RaspberryPi
Nostr のキュレーション
#Nostr #アイデア
Nostr: 投稿を HTML として保存する | Asai Toshiya
https://asaitoshiya.com/nostr-save-posts-as-html/
#ブログ
vercel-nostr-posts をリリース
https://github.com/AsaiToshiya/vercel-nostr-posts
#Nostr
空のプロジェクトを作成
vercel project add <名前>
#vercel
ノスター、ノストラ、ノストル
#Nostr
ドキュメントの更新が後回しになっている印象
#nostrtools
トラブルその2
ws = new WebSocket(url);
^
ReferenceError: WebSocket is not defined
#nostrtools
トラブルその1
import { SimplePool } from "nostr-tools";
^^^^^^^^^^
SyntaxError: Named export 'SimplePool' not found. The requested module 'nostr-tools' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:
import pkg from 'nostr-tools';
const { SimplePool } = pkg;
#nostrtools
JavaScript モジュールで nostr-tools を使用する場合のトラブルシューティング
TL;DR
npm i websocket-polyfill
import pkg from "nostr-tools";
const { SimplePool } = pkg;
import "websocket-polyfill";
#nostrtools
TypeError: acc[key] is not iterable
が発生する
以下が正しい
#JavaScript
オブジェクトの配列のグループ化
#JavaScript
インデックスで配列から非破壊的に削除
[...array.slice(0, index), ...array.slice(index + 1)]
#JavaScript
pnpm import で WARN Issues with peer dependencies found が表示された場合、Peer dependencies that should be installed: のパッケージを次のコマンドでインストールする
pnpm add -D <パッケージ>…
例:
pnpm add -D @typescript-eslint/type-utils@">=5.30.5" typescript@">=4.7.4"
#pnpm
オブジェクトの配列の DISTINCT
const array = [
{ id: 1, name: "a" },
{ id: 2, name: "b" },
{ id: 1, name: "a" },
{ id: 2, name: "b" },
];
const uniques = [...new Map(array.map((obj) => [obj.id, obj])).values()];
#JavaScript
NIP は Nostr Implementation Possibility (Nostr の実装の可能性) の略語
https://github.com/nostr-protocol/nips
#Nostr
/.well-known/nostr.json は、認証バッジ (NIP-05) に必要なファイル
https://github.com/nostr-protocol/nips/blob/master/05.md
#Nostr
v5 のテーマ
https://ant.design/docs/react/customize-theme#use-preset-algorithms
#AntDesign