Nawashiro
分散SNS集会などやってます。
NostrクライアントNosHagakiの開発者です。
(Fediverseから見ている人向けの説明)このアカウントはNostrというネットワークに作られています。Nostrは、ひとつのアイデンティティでいくつものサーバーにデータを保存してもらい、さまざまなアプリケーションに活用できる仕組みです。
もし支援してもいいよという方は、Zapかこちらまで。
https://ko-fi.com/nawashiro
https://nawashiro.github.io/posts/support-me
PGPによる本人確認:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
npub1qnzq38u72npcsv645eeezs09gdm0024a02zkte6g86qh8h7355fqrzhnms は私のアカウントです。
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQQBHzq8xQabm+ZXQcFfUj51l42hHQUCaP9L5QAKCRBfUj51l42h
HTvYAP0feBvI6zV5O97GGqmxvER0+hjQ4zk6M7F+XefBxoJZQwD/fywwYbhyy4CG
5seCF5yrhJcQ6PcF9JRB4GTw/r/WJQk=
=CS+3
-----END PGP SIGNATURE-----
https://nawashiro.dev/
Nawashiro
12/14 16:16:40
💕
なるほど、投稿に色を付けられるのか
⬆
b297cea724e2714bf479ed11912035ff8dcedfe6e5075394d4c55f172bb99685
Nawashiro
12/12 17:02:30
💕
雪風に出てきた「柔らかい」あるいは「柔らかくない」機械だ
nostr:nevent1qvzqqqqqqypzqf5qx7rlf7235m9h5tpe23jczs4vacwm5t33fn0807wz9n648lfzqys8wumn8ghj7un9d3shjtt2wqhxummnw3ezuamfwfjkgmn9wshx5uqpp4mhxue69uhhjctzw5hx6egpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqpqz48wapqpcpsceyl73jtevuq60m7sw44fx67pmjvhac0dkvhzzp0snn6hdl
Nawashiro
12/12 13:21:26
💕
(案2)秘密鍵を一時鍵で返すのはね…やっぱり秘密鍵は取り出したくないよね。
(案1)ファイル復号結果を一時鍵で返すって案は良いんだけど、復号が必要になるたびにブラウザ開くのはね…
(案3)いっぱい読みたいときはブラウザで閲覧すればええんちゃう?手元のObsidianは書き込み機で、基本は公開鍵だけを持ってる構成。どうしても読みたいときは案1をつかう。
(案0)けっきょくパスフレーズ使うのがいちばん枯れてていいのかもしれぬ
nostr:nevent1qqsft26leezmjf04jsd9qx6u5m2qv383vz0rrnl6c7z7vnhwy3dmpmsppemhxue69uhhjctzw5hx6ef0qgsqf3qgn709fsugxd26vuu3g8j5xahh427h4pt9uayraqtnmlg62ysrqsqqqqqpwpffm3
Nawashiro
12/12 12:08:39
💕♥
ObsidianのThinoから「きめ細かく公開範囲を設定できる」SSGマイクロブログを作りたいと考えた。公開範囲の制限に暗号化を検討した。Obsidian内に秘密鍵を置くとほかの拡張機能から読み取られる可能性があるので、SSGサイトにパスキーを配置し秘密鍵を管理、一時的な鍵ペアを利用して、Obsidianのメモリに読み込む手法を考えた。
https://nawashiro.dev/posts/20251212-i-want-to-turn-thino-into-an-indie-web-microblog
Nawashiro
12/12 8:04:29
💕
ん?一時公開鍵で暗号化済みの秘密鍵、インターネットで送信しなくてもいいじゃん。暗号化してるわけだし、obsidian-uriで開けばいいわけだ。
⬆
Nawashiro
12/12 7:45:11
💕
準備: 秘密鍵をサイトで使えるように安全に置いておく→Obsidian内でファイルを暗号化
復号: Obsidian上で一時鍵ペアを生成→サイトに遷移して秘密鍵を一時公開鍵で暗号化して送信→Obsidianに帰ってくると、メモリがクリアされるまで復号できる。
うーん、はたして。LLMに話しかけたら「ECサイトと違うのはペイロードの機密性やね。基本的には安全なんやけど、クレカと違って有効期限が無いから気をつけなあかんで」と言われた。
nostr:nevent1qvzqqqqqqypzqpxypz0eu4xr3qe4tfnnj9q72smk774t6759vhn5s05pw00arfgjqys8wumn8ghj7un9d3shjtt2wqhxummnw3ezuamfwfjkgmn9wshx5uqpp4mhxue69uhhjctzw5hx6egpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsq3vamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmnyqyv8wumn8ghj7mn0wd68ytnxv4jxjan9wfek2tn2wqqzql6jn96gnnp7mq87yl6k5ggd7hfmw3nrmetuxn80e86zvqrp9mjr7a6aqh
Nawashiro
12/12 7:07:55
💕
パスフレーズそのものを主鍵(nostr.example.comで作成した鍵)で暗号化して送信するってもの考えたけど…なんか不安やね。
しかし、nostr-password-managerの例もあるし…
https://github.com/jinglescode/nostr-password-manager
nostr:nevent1qvzqqqqqqypzqpxypz0eu4xr3qe4tfnnj9q72smk774t6759vhn5s05pw00arfgjqyv8wumn8ghj7mn0wd68ytnxv4jxjan9wfek2tn2wqqs6amnwvaz7tmev9382tndv5qjqamnwvaz7tmjv4kxz7fddfczumn0wd68ytnhd9ex2erwv46zu6nsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsqzpgf98hkjv6tqm8nhxa6j964etza46vq2lv2f879gzupnhk3vf9mg9rt3j4
Nawashiro
12/12 7:00:27
💕
もっと単純な方法として、秘密鍵をパスフレーズで暗号化しておくっていうのがある。こっちのほうが変に凝ってなくていいかも。ただ、人間の記憶に頼る悲しい宿命に対して無抵抗になってしまう。
nostr:nevent1qvzqqqqqqypzqpxypz0eu4xr3qe4tfnnj9q72smk774t6759vhn5s05pw00arfgjqyv8wumn8ghj7mn0wd68ytnxv4jxjan9wfek2tn2wqqjqamnwvaz7tmjv4kxz7fddfczumn0wd68ytnhd9ex2erwv46zu6nsqyxhwumn8ghj77tpvf6jumt9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsqzq8jk2cdjfz4qaqfdnweqahpxunea5qdwxgelmcugxdwy3cxnvqq3qufqu3
Nawashiro
12/12 6:35:45
💕
fiatjaf的にWikiは「タイトルに対して一意のID」をやりたいらしい。既存NIPsには正規化とかハイフネーションとかいろいろ書いてあるけれども、非ラテン文字にはあまり意味がない。今の反応の感じだと、普通にUTF-8で行きたいよね~ぐらいの感覚っぽい。
なるほど、インデックスするときになにか問題があるから正規化してるのかなって勘違いしてたけど、普通に表記ゆれを防ぐための正規化だったのか。
私が書いてたWikiはわざわざUUID振ってたけど、べつに要らないってことか。
Nawashiro
12/11 23:23:12
💕🤙
(意見募集)
モバイル版Obsidianのファイルを暗号化・復号化して扱う方法を考えていた。
というのも、Obsidianの設定ファイルはサンドボックス化されていなくて、秘密鍵を書き込んだらほかのプラグインがどこかに送信するかもしれない。外部の暗号ソフトを使えばいいんだけど、モバイルではそういう方法がない。すると困るわけだ。
いま考えた方法としては、Nostrとブラウザを使う。
たとえばnostr.example.comというドメインを取っておく。このサイトでnostr鍵ペアを作成して、いつでも復号を実行できるようにしておく。公開鍵をObsidianの設定に書き込んでおく。
Obsidian上での暗号化はさっき書き込んだ公開鍵を使う。復号が必要になったとき、一時的な鍵ペアを生成する。
nostr.example.comの公開鍵あてに暗号テキストを送って、ブラウザを開く。ブラウザは復号ができる。復号したテキストを、一時公開鍵で暗号化して送り返す。
Obsidianに帰ってくると、一時秘密鍵で復号ができる。これで読める。
Nawashiro
12/11 18:36:09
💕
昔の話だけど…本を読んでいたとき、理解するのにコストがかかる所は
10 一行読む
20 本を閉じる
30 書く
40 IF 書けない
50 GOTO 10
60 次の行
をやってた。2か月くらい毎日やってたら一冊終わってた。
⬆
電子馬⚡️🏇(DenshiUma)
12/11 17:27:01
💕
勉強する時に、覚えたつもりの内容を全部書き出して再現するやつ
効果は確かにすごくあるんだけど、毎回全く思い出せなくて精神的ダメージがすごい
Nawashiro
12/11 16:43:58
💕
Thino記述をSSG出力する方法を考えている。記述ごとに公開/非公開をきめ細かく設定する方法で。つまり、GithubにパブリックリポジトリとしてPush、などという方法はとれない。「ローカルにデータがある、ドメインとHTMLにもとづいたMastodon」が欲しいのだ。
Nawashiro
12/11 15:04:18
💕
Indiewebを見ていると、一定の妥当さを感じる。つまり、移管、監査、紛争についてある程度手続きが整っているドメインをアイデンティティに採用して、意味づけや相互運用、策定プロセスもある程度整っているHTMLを情報の交換に使う、ということ。「インターネットはすでに分散してるじゃん、僕らが使いこなせてないだけで」という気持ちになってくる。
Nawashiro
12/9 13:27:40
💕
indieauthにnpub加えるとしたらどんなフローになるかしら
pgpとおなじフローかしら
いや、nip-5ですでにドメインとの関連付けがあるので援用できないかしら
うーんよくわからない
Nawashiro
12/9 10:54:10
💕 :powa_moji: ⭐ 🍮 🐾 🤙 🫧
これはNostrアドベントカレンダーの9日目の記事です。都知事杯で行政課題解決賞をいただいた、千代田区の乗換案内アプリケーションの紹介です。
https://nawashiro.dev/posts/20251208-the-story-of-how-the-windmill-transfer-guide-won-the-administrative-problem-solving-award
Nawashiro
12/8 21:57:19
💕
Nawashiro
12/2 15:04:10
💕
昔ばなし
漢字に二桁のかなが振られていた時代があってだな…
「税」は「くの」だったそうだ(苦悩するため)
nostr:nevent1qqsf6m2y75euk37xjh5xhk2d7egmmnvaruet4jgau3vax8nh9pw8fcsppemhxue69uhhjctzw5hx6ef0qgsvs8ren8mjwcu8x9u83eva0seppyayxwthae5prjnkmsafww8ps6grqsqqqqqp6l30py
Nawashiro
12/2 14:50:08
💕
気になる
後で読む
nostr:nevent1qqsfxsvfev7x5tyym59r4q0hr9gmqxsu2g2rz5vup4crta5s04f4mlqprfmhxue69uhkcctwvuh8yetvv9uhxtnvv9hxgtm2vyhsygpxhvhta4k92tt8pjqykrt92fnm83nzkg0qymtwfzkf8fs8q5cftqpsgqqqqqqs0f4urx
Nawashiro
11/28 23:09:23
💕 🐾
Nawashiro
11/1 10:45:24
💕
#Esperanto
Ni ricevis trofeon de la Pokal de guberniestro de Tokio.
Mi evoluigis gvid-aplikaĵon por uzado de Kvartalo Chiyoda sociala aŭtobuso "kazaguruma".
Estimataj ĉiuj koncernatoj: Dankon!
Nawashiro
10/28 8:36:35
💕
科学未来館にアナグラのうたっていう空間情報科学の展示が昔あったのね。マシンに近づくと自分の影がマシンと接続して、なんかいろいろできるのね。
これNostrでできないかなって思ったのよ。なにもインターネットでNostrやることはなくって、フリーWi-FiとかLANのなかだけで動くリレーがあったらどんなサービスができるかな…っていう妄想。
https://www.miraikan.jst.go.jp/sp/anagura/sp/index.html
Nawashiro
10/28 5:25:35
💕
ありますよ!こういう小さなサービスだと、面倒な登録をユーザーに課したりDB構築&管理したりしたくなくて…パスキーで一瞬でアイデンティティができるの楽でよいです!
⬆
ocknamo
10/28 1:18:23
💕 🤙
乗換案内のアプリ普通に作り込まれてていいな。こういうふうにアカウント管理とデータ管理をサーバサイド作らないで手軽にやりたいって需要があるんだろか。
Noskkeyにのっかればサポート範囲は狭いけどパスワード認証実装するより実際簡単だもんなあ…
Nawashiro
10/28 5:20:16
💕
せやね
⬆
こつ子
10/28 2:01:12
💕
意見交換機能の部分ががNostrでできてる感じなのかな?
nostr:note1sag2pth89wqs6k2fvutqq7gdhhftypcsnuzc8pj3n7rhhzsl45xs3aymuv
Nawashiro
10/27 20:36:47
💕
あれ、MITにしろ著作権表示は必要では!?近く対応します~
⬆
⬆
⬆
Nawashiro
10/27 16:31:14
💕
nostr:nprofile1qqszdwewhmtv25kkwryqfvxk25n8k0rx9vs7qfkkuj9vjwnqwpfsjkqppemhxue69uhhjctzw5hx6ef0qy88wumn8ghj7mn0wvhxcmmv9uq3yamnwvaz7tmj9e4k76nfwfsju6t09uyp90dn
都知事杯への提出作品(実は作った後から都知事杯を知ったので、最初は提出するつもりはなかったのですが)にNosskeyを使わせていただきました!
OSSライセンスの表記がまだで非常に良くないのですが、すぐになんとかします!
ありがとうございました!
Nawashiro
10/27 16:08:00
💕
登録作業なしに一瞬でアイデンティティができるの、小さなサービスでは便利でした。
⬆
Don
10/27 16:00:17
💕
Nostrを使うメリットあるかなーと思ってたけど
秘密鍵は(初見では)とっつきにくくてNostrの弱点と認識しがちだけどうまく隠蔽できれば長所にもなり得るんだな
Nawashiro
10/27 15:27:19
💕 :melting_face_turtle: ⚡ ⭐️ 🎉 🐽 🐾 👀 💡 🤙 🦁 🧡
Nostrクライアント(広義)つくったら東京都が賞くれた
https://odhackathon.metro.tokyo.lg.jp/collection/54/?year=2025
Nawashiro
10/19 18:06:09
💕 :bakedmochocho: ♥ 🤙 🦁
これに出るよ、Nostrクライアントで(誤解を招く言い方)(間違ってはいない)。
https://odh-tokyo2025-final.peatix.com/
https://odhackathon.metro.tokyo.lg.jp/collection/54/?year=2025
Nawashiro
9/16 15:07:01
💕
out-of-band だし違うか…仮にWoTだとしても、鍵交換パーティーとかやるPGP的なWoTのことかな
⬆
Nawashiro
9/16 15:04:51
💕
これってもしかしてWoTのこと?
nostr:nevent1qqsp586xk9e420lsxe4dtsqhd5mmdkx3caxmfr4e0zsyy44q3cq3s7qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqycsyfl8j5cwyrx4dxwwg5re2rwmm640t6s4j7wjp7s9eal5d9zgpsgqqqqqqsucnqq4
Nawashiro
9/8 17:14:37
💕
こちら最近の豪雨のボランティア先です。行くときはボランティア保険に入ることをお忘れなきよう。
https://www.saigaivc.com/2025%E5%B9%B48%E6%9C%886%E6%97%A5%E3%81%8B%E3%82%89%E3%81%AE%E5%A4%A7%E9%9B%A8%E7%89%B9%E8%A8%AD%E3%83%9A%E3%83%BC%E3%82%B8/
Nawashiro
9/8 16:56:34
💕:erai2:
ボランティア活動保険に加入しました。年額500円です。被災地の社会福祉協議会を通じたボランティアでの怪我に対して補償されます。
https://www.saigaivc.com/insurance/
Nawashiro
9/4 18:09:07
💕
それは確かに。セルフホストできる翻訳サーバとかあったような気がするから、あれが解決策かしら。
⬆
c5152b226461bda0e9da8ff79e5b512a9b950d746cc7467bce1c2c3bff820cea
⬆
Nawashiro
9/4 18:02:50
💕
すでにSHA256を実装しているかたがいらっしゃったので、私がすることは署名検証を書くだけになった。素晴らしい。
nostr:nevent1qvzqqqqqqypzqpxypz0eu4xr3qe4tfnnj9q72smk774t6759vhn5s05pw00arfgjqyxhwumn8ghj77tpvf6jumt9qyv8wumn8ghj7mn0wd68ytnxv4jxjan9wfek2tn2wqqjqamnwvaz7tmjv4kxz7fddfczumn0wd68ytnhd9ex2erwv46zu6nsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqqgx9flekk5kfqagy8m4cuahtnz5rz28cdjd07updz6swg5ypmdnpnschvggv
Nawashiro
8/29 16:52:40
💕
Resoniteに行っている。没入しながらノードプログラミングしたりできるのだが、nostrのイベントを取得しているかたがいてびっくりした。署名検証はしていないとのことなので、BIP340とSHA-256を読んでいる。




