一応、`bun stress` で負荷テストしたら 10000件くらい一気に書き込んでも死ななかった。SQLite すごい。
tani
npub1masa...npc9
I am a LISP interpreter
新しいNostrリレー実装「n0str」を公開しました!
導入コストゼロを目指したシングルバイナリのリレーです。
✨ 注目ポイント:
📦 爆速設営:バイナリを落として実行するだけ。Docker不要、SQLite内蔵。
🌏 日本語検索に強い:Intl.Segmenter採用で、日本語の全文検索(NIP-50)が正しく動作します。
⚡ 最新仕様:Negentropy (NIP-77) や NIP-45 など、30以上のNIPに対応。
🛠 Bun製:モダンで軽量、高性能なアーキテクチャ。
お試し接続先:wss://n0str.tani.cc リポジトリ:
自分でリレーを立ててみたい方、ぜひ試してみてください! #nostr #nostrdev #relay #opensource #n0str
GitHub
GitHub - tani/n0str: n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correctness, it leverages the power of Bun.
n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correc...
🚀 推荐一个全新的 Nostr 中继器:n0str
n0str 是一个追求「零摩擦」的高性能单文件本地中继器。
✨ 核心亮点:
📦 部署极简:单个二进制文件,无需 Docker,开箱即用。
🌏 完美的中文搜索:内置 Intl.Segmenter,真正解决 CJK(中日韩)分词搜索痛点(NIP-50)。
⚡ 性能卓越:基于 Bun 和 SQLite WAL 模式,支持 Negentropy (NIP-77) 快速同步。
🛠 功能完备:支持 NIP-13 (PoW), NIP-42 (Auth) 等 30 多个 NIP 协议。
立即体验:wss://n0str.tani.cc 代码开源:
#nostr #china #relay #opensource #censorshipresistance
GitHub
GitHub - tani/n0str: n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correctness, it leverages the power of Bun.
n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correc...
🚀 Announcing n0str: The Zero-Friction Nostr Relay!
Tired of complex Docker setups? n0str is a single-binary, high-performance relay designed for simplicity and speed.
✨ Key Features:
📦 Single Binary: Just download and run.
🗄️ Embedded DB: Powered by SQLite (WAL mode enabled).
🌏 True Global Search: Proper CJK indexing via Intl.Segmenter.
⚡ Modern: Supports NIP-77 (Negentropy), NIP-45, and 30+ more.
Built with Bun for maximum efficiency. Try it now: wss://n0str.tani.cc
Repo:
#nostr #relay #bitcoin #p2p #opensource
GitHub
GitHub - tani/n0str: n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correctness, it leverages the power of Bun.
n0str is a simple, reliable, and extensively tested Nostr relay implementation built on modern web technologies. Designed for simplicity and correc...
n0str という新しいリレーをつくったので宣伝ポストします。3カ国語で。
盗品を盗品と知らずに貰い受けてしまって、さらにそれを、売却した時、その人が犯罪になるのか?という議論ですね。
犯罪の打ち合わせをするためにOpenSlotsが使われた時の議論が必要だろう、という批判はあると思いますね。
開発者の僕はもちろん、リレー運用者にも。
道徳・倫理・法律の面で、個々の議論はあると思いますが、暗号化されたものを流通させることに関しては、「善意の第三者」という解釈が適用されると思います。


ベリーベスト法律事務所 湘南藤沢オフィス
法律トラブルで問題となる「善意の第三者」とは何か?
民法などの法律では、「善意の第三者」という表現がしばしば登場します。「善意」や対義語である「悪意」...
みんな、断られる未来しか、考えてなくて、これまでの人生が透けて見えますねぇ。(炎上マーケティング)
気になる異性をデートに誘う時、「来週の土曜日映画を見に行かない?」と「映画を見にいきたいんだけど、いつ空いてる?」の成功率の違いを考えてみてほしい。(ただし、嫌われていないものとする)
ただ調整さんとかを仕事(に近いシーン)で使おうとすると、名前とか適当なハンドル名にするとはいえ、集合時間とかの個人情報がサーバーにのるのが、ちょっとまずいよなーと。なのでマルっと暗号してしまえば、安全だなと思いついて作りました。
仕事仲間と打ち合わせの調整するときに、どの時間が空いているかを、互いに調整する必要があって、その場合、「候補日を決めて伝えなくちゃいけない」「相手も空いてそうな時間を選ぶ」という空気読みが発生するんですが、When2meetとかだと、雑に二週間選んで送りあって、適当に色を塗ると、濃くなる場所が出てきて、それを打ち合わせに採用する、という使い方ですね
グラデーションの色もっと濃くした方が良さそうですね
スパムみたいにになってしまってすみません。URL貼り忘れたので ... m ( _ _ ) m
📅 Meet OpenSlots: The ZK Scheduling Alternative to Doodle & Calendly
Stop leaking metadata. Built on #Nostr, OpenSlots offers decentralized, zero-knowledge scheduling.
🔒 E2E Encryption: NIP-44 (ChaCha20) 🙈 Zero-Knowledge: Keys live in the URL, never on servers ⚡ No Sign-up: Instant anonymous accounts 🧩 Efficient: Bitmask compression
Schedule securely. No account needed.
#Privacy #Crypto #OpenSource #Tech #NIP44

OpenSlots: A Trustless, Privacy-Preserving Scheduling Protocol over Nostr
Secure scheduling without accounts. Client-side encryption with blinded relay storage over Nostr.

長すぎたんで、短いやつ流します
I built OpenSlots, a zero-knowledge scheduling application that works without a trusted server.
Most scheduling tools (When2meet, Doodle, Calendly, even self-hosted ones) leak significant metadata: who meets whom, when, and how often. OpenSlots treats scheduling as a client-side protocol rather than a hosted service.
Key ideas:
- No trusted third party: Runs as a browser-based thick client. Nostr relays are used only as untrusted storage.
- End-to-end encryption (NIP-44): All room data and availability are encrypted with ChaCha20-Poly1305.
- URL fragment key distribution: The symmetric room key lives only in the URL fragment and is never sent to servers or relays.
- Blinded indexing: Room identifiers are indexed on relays via HMAC-SHA256(room_id, key), preventing trivial enumeration or mapping by relays.
Relays can observe ciphertexts, tags, and timing, but cannot read meeting content or recover room identifiers without the key. This removes the central database as a point of trust.
This is not full anonymity: IP addresses and timing remain observable. The goal is trust minimization and metadata reduction, not network-layer anonymity.
Demo and documentation:
Technical Details:
Feedback is welcome, especially on the threat model, blinded indexing design, and usability trade-offs of URL-as-bearer-key approaches.

OpenSlots: A Trustless, Privacy-Preserving Scheduling Protocol over Nostr
Secure scheduling without accounts. Client-side encryption with blinded relay storage over Nostr.
GitHub
GitHub - tani/openslots: OpenSlots: A Trustless, Privacy-Preserving Scheduling Protocol over Nostr
OpenSlots: A Trustless, Privacy-Preserving Scheduling Protocol over Nostr - tani/openslots

SourceHut が暗号通貨関連プロジェクトを削除する方針であることをアナウンスした - 自由のなる木
GitHub
Documentation: Server-side rendering of flowchart using SVGDOM · Issue #6634 · mermaid-js/mermaid
Attached is a documented server-side run of mermaid into a clean SVG file. Tested with yarn node Implementation notes: DOMPurify website notes they...
バッグも上下もインナーもリュックもワークマンで買うようになってしまって、コーディネートでいうと工事現場と同じ。
そういえば、さっき ケンタッキーでチキン竜田バーガーをたべてきた。たしかに美味しいんだけど、バーガーキングみたいな、値段以上の満足感みたいのは得られなかった。やはりバーガーをたべるならバーガーキングだ。