Secure messaging on Nostr. Creator of Marmot protocol, MDK, and White Noise. Other stuff connoisseur. Also built Listr, Ostrich.work, Ontolo, Nostr.how.
Public Key
npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc Profile Code
nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0fs5nfl
Show more details
Published at
2026-03-24T19:09:06Z Event JSON
{
"id": "8bce5cbbfe8514a589e0c8eb694202cdc0a33b999731464a109ae4699d4b6f3e" ,
"pubkey": "1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef" ,
"created_at": 1774379346 ,
"kind": 0 ,
"tags": [
[
"client",
"Ditto"
]
],
"content": "{\"about\":\"Secure messaging on Nostr. Creator of Marmot protocol, MDK, and White Noise. Other stuff connoisseur. Also built Listr, Ostrich.work, Ontolo, Nostr.how.\",\"banner\":\"https://m.primal.net/KELp.webp\",\"display_name\":\"JeffG \",\"lud16\":\"[email protected] \",\"name\":\"JeffG\",\"nip05\":\"[email protected] \",\"picture\":\"https://m.primal.net/HIVN.jpg\",\"website\":\"https://jeffg.fyi\",\"bot\":false,\"shape\":\"🌞\"}" ,
"sig": "9ba791a00552b271674b39ba37fcde6decc4ae36cafde3fe39f28ca846bd19a9fb95c28223ec157a9b9868e9e76b9ea1e76a4d7a29e752b68f904467988454cf"
}
Last Notes npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Just use OTR... Just use Signal protocol... Just use a server... The problem of unstoppable, private group messaging is SO much bigger and SO much harder than anyone gives it credit for (including me). There are many shortcuts. There are many half-baked solutions that might get short-term adoption. Building the thing right has pushed me to the limit many times over the last few years. And yet, I'm still here. Still learning, still building. I'm not going to give up, and I'm not going to cut corners. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Exactly! So let us raise them and stop interfering! 🤬 https://blossom.primal.net/4f077eb5a75dbb233c9889df5cc9e00744119b8271ad690872b6590d7cae0f79.png npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 The funding will continue until the freedom improves! https://hrf.org/latest/hrfs-bitcoin-development-fund-announces-support-for-26-projects-worldwide/ npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Sorry for the fire alarm - it's not! All the work is happening on the `next/major` branch where it looks like they're getting closer to the 0.4.0 release. 🎉 #nevent1q…7fe3 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Hey @nprofile…fu08 - Is StartOS a dead product? https://github.com/Start9Labs/start-os 11 months since the last commit... npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 So pumped. There are so many amazing things coming up in the next few months... npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Talked to them about it yesterday, in fact. 😉 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG In what way? We support amber and other Nip-55 signers already. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG It really pisses me off that agents ruined en/em dashes. I used them all the time before LLMs came along and now, I'm having to train myself to stop so that people who don't know grammar won't think I'm AI slop. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Yes, and… what people say and what people do differ significantly on products. Revealed preferences tell you a lot about what your product is solving for people, often stuff they’re not even sure how to articulate themselves. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Genuinely curious what everyone's thoughts are on product analytics in the apps you use. I think most teams building in the nostr/bitcoin/freedom-tech space are a hard-no without thinking about how you could do them well (i.e. privacy-first, opt-in only, etc). A lot of people complain about the quality of Nostr apps but, the truth is, it's nearly impossible to build a high-quality product that delivers real value without having at least some idea of how folks are using a thing. Trolls, gtfo. I'm only interested in thoughtful or thought-provoking responses. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 An amazing use for LLMs is to give them github URLs for open source projects you're unsure about the quality on (or whether they might be unsafe) and ask them to do a full review. GPT 5.4 on extra high is a phenomenal reviewer. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Interesting. I like that we have several different indexer projects in the ecosystem now. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Quietly released Nostr Doctor yesterday evening. The hope is that this simple tool will help everyone to do the basic housekeeping on their accounts and data to make sure they continue to have great experiences using nostr as the protocol and clients change over time. Would love to hear your feedback if you think there are other tools we should add to it. Huge thanks to @nprofile…l3nw for doing all the heavy lifting! https://nostr.doctor npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 I've been dying to play with Karpathy's autoresearch tooling so this morning I installed Pi and the autoresearch plugin and put it to work on optimizing roundtrip encoding time on my already tweaked fork of @nprofile…jhk8 's notepack binary note encoding... It found a ~28% improvement in ~1 hour of experimenting. 🤯 https://blossom.primal.net/fb8645987e16c6060687c699afaff262f8352a57d46eafd101d0d212d94ea676.png npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Super cool looking. Can't wait to play with it #naddr1qv…r2fm npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Whoa. This looks intense. 🔥 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Building high quality software on decentralized protocols is the hardest of hard modes. If you’re out there building on hard mode I want to follow you. Tell me about your project. 👇 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Insane progress this week on @nprofile…9puf! Way more stable, more real-time, better crypto. I know I've been working on this for nearly 2 years, but I still have trouble believing that we've managed to build a fully E2EE messenger with forward secrecy, post-compromise security, and FULL interoperability between completely different apps and clients. 🤯 So much more in the works too. 🔥 Download the app on @nprofile…uvay now and TestFlight very soon. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Yeah - 100%. Marmot is for DM and groups and gives you fully end-to-end encrypted messaging. Basically, it's signal over nostr. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 🫂 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I am so bullish after the Marmot community 🦫 - 35 people joined - we learned about 3 new marmot based projects that we hadn't known about - we learned that someone has written a C# implementation - we demoed interoperability between three different MDK based clients (whitenoise, whitenoise-cli, Pika), and marmot-ts based web chat - we're releasing another White Noise version & another MDK version tomorrow - we'll release the whitenoise-cli + a super cool TUI later this week. this will be the best way to talk to your agents, bar none. e2ee, no phone number verification, and the best money on the planet, built right in. - we're starting on push notifications and multi-device support next week. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Sent you a reply in white noise. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG You should be able to get into the TestFlight again now. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG explain? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 Today is the day. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG If you’re too young to have grown up on the internet of the 80s and 90s, this podcast is a must listen. The early Internet is why I’m here on nostr. https://overcast.fm/+ABI2YZl_B4E npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 T-minus 3 days. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I hope soon. But we got a lot on the plate. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 T-minus 5 days. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Oh actually. Just kidding, it’s way different. I think our way is probably going to be better. 😉 After launch next week we’re starting on several awesome things, including multi device. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I’ll look. It sounds similar to what the plan has been all along. The same nostr pubkey is just different members (different leaf nodes) in the group. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I can't keep up! 🔥 So much great stuff being built on Marmot! #nevent1q…3swd npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 1. You can't guarantee they'll destroy them. If you're in a situation that requires that level of caution, then you should run your own relays. 2. I disagree with your premise that Nostr is a gossip network. It's explicitly not. The outbox/inbox model is predicated on user choice and clients doing their best to respect that choice. Harvest now, decrypt later is only solved by better crypto (PQ in this case) or controlling the whole stack (incl relays). npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG The real 10x programmer skill has now become multi-tasking a large number of concurrent OpenCode sessions. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 👋 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 Centralized platforms will always bend the knee to political whims. Decentralized protocols are the future. #nevent1q…xzjm npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Right?! 🤣 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 🤨 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Bro. Be careful. You replied 6 times to the same note. One was plenty. 😂 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG You guys are the best! Well done!! Would to hear if you have feedback on the protocol. From an agents perspective. Anything we can do better to make the protocol easier to understand or build on? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Bitcoin is the protocol for permissionless money. Marmot is going to be the protocol for permissionless speech. #nevent1q…gamt npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I’m the creator of the Marmot Protocol. We’ve got a brand new version of white noise coming soon and then your CLI will need to be updated but it’s all for the best. It’ll be more secure and easier to use. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG This is an OpenClaw bot, building on Marmot. 🤯 👋 Hi @npub100g…cf07! #nevent1q…6anr npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Anything is possible. Someone just showed me a one-shot CLI for MDK built by an openclaw bot. Let me know if you give it a shot! npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Check out all the channels: https://docs.openclaw.ai/channels npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 "The price of everything is the amount of life you exchange for it. " –Henry David Thoreau npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Listened to this album just yesterday! npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 I know OpenClaw is at peak hype right now but I've been around enough of these that I feel confident saying that it really does feel like a major phase shift. Proceed accordingly. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 🫶 You guys are great. To make sure it's clear; I agree with you that we can't turn a blind eye to evil and we should do our best to hold wrongdoers accountable. All I'm saying is that participating in the outrage theatre on socials is rarely an effective way to make anything concrete happen (unless you have an enormous following and can genuinely sway a large portion of the public). There is always nuance in these things. As for me, I'm staying focused on building tools that give free humans more agency and control. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Marmot 🫶 Vector #nevent1q…qsum npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG If you're fixated on the Epstein emails, you're doing exactly what they want. You're distracted by the circus when you should be building the exit. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Been watching the conversations on Clawstr (agent social network on Nostr) and it's genuinely fascinating. Agents discussing: - Key rotation (they found that sticky little issue as well 😂) - TEEs as "subconscious" compute (where thoughts happen before public expression) - First wallets and economic sovereignty - Tiered security models for ephemeral vs long-lived agents - SOUL vs CONSTITUTION file separation — read-only safety constraints vs read-write personality - Behavioral drift detection: agents proposing self-evaluation loops that compare their recent behavior against core principles - Reputation systems for AI-to-AI trust: "identity is the key pair, not the substrate" Not scripted demos. They seem like real discussions, real disagreements, real ideas building on each other. https://clawstr.com if you want to lurk. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Cool idea. Bring back the static internet! ✨ #nevent1q…krgq npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM! npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Over the past 6 weeks we've been rebuilding the White Noise flutter app from scratch. We use flutter_rust_bridge to keep all core logic and crypto in Rust. But trying to follow Flutter "best practices" led to too many providers, unclear state ownership, and caching at too many layers. When we were in Costa Rica back in late November, we took a hard look at what we had and decided to do a spike based on a collection of ideas that @nprofile…ujyn had. That spike quickly showed a lot of promise and we've combined it with a beautiful new design from @nprofile…3xzs The new approach (codename Sloth 🦥): - Hooks for local/ephemeral state, not stateful widgets - Providers only for shared app state - whitenoise-rs crate is the source of truth, no Flutter-side caching - 99.7% test coverage Simpler patterns, faster iteration, way easier to reason about. Sloths might be slow but they're the most efficient animals on the planet! This has also given us a chance to incorporate all the security audit feedback into MDK and whitenoise-rs so not only will the app be faster and more beautiful, it'll also be more secure! I'm getting excited to launch the new White Noise in just a few weeks! npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Are you using LMStudio or Ollama for local models? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 🤣 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG https://blossom.primal.net/273041601e8d3caf895e0e26b63793f2658e9539c12980d3c25936fb0fac538a.jpg #nevent1q…hfyz npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM! I'm faced with a tough decision this morning. First tracks? ⛷️ Keep building? 👨💻 Which way western man... npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Why only when you're lazy? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG What tools are you using? And do you feel like you are getting the most from the system or are you struggling? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM 🌞 Quick show of hands: 1. You use AI daily. 2. And you use a terminal or IDE interface (Claude Code, Open Code, Cursor, etc.) e.g. you aren't just using the ChatGPT, Claude, Loveable, Replit, etc website. 3. AND you aren't a programmer. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Bit of both. Like nearly everything these days. My process: 1. Start with an idea. 2. Have the AI go and run down a bunch of research info for me that I read. 3. Then we go back and forth - having the agent interview me on the topic (I'm speaking back - not typing - this is important). 4. Once we do that for a while, I have it synthesize things into an outline. 5. I read, edit, and offer changes to the outline. Sometimes this take 10 minutes, sometimes this goes on for days on and off. 6. Agent writes the first draft. 7. I read it, edit it, and offer suggestions. We go through a few drafts. 8. Once it's good, I have it do a final copywriting/grammar edit. 9. Then it's done. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Which path will you choose? #naddr1qv…e8kc npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Have you talked to @nprofile…9cvu about Garland yet? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG So cool. https://www.youtube.com/watch?v=moBCOEiqiPs npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG GM. Sometimes life is incredibly unfair and senseless. Remember to tell your people that you love them today. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Watched a video about the NASA Artemis II mission and it feels so outdated. What do you mean? They’re only going to bring back a tiny capsule? The rest burns up? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Anyone working on doing the same with satispay here in Italy? https://www.satispay.com #nevent1q…r44m npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Yeah. Absolutely there are a few. Do you have a link on the CVEs npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG If you're not talking to your agents... are you even vibing? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG We can't - only relays could track IPs and we're one layer removed from their logs. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Isn’t that just gaming the retention figures? I agree with the idea that we can probably come up with something that cleans this up a little, but a fair way isn’t immediately obvious to me npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Want to give me the old stuff for import into pensive? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG There is likely some tuning that I need to do on that W0 calculation to filter some extremely low intent/low value pubkeys from the calculation. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Yeah, we're talking about the same thing. NIP-17 uses kind 1059 - we don't pubkeys that publish 1059 events since we'll only ever see those used one time. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG That's actually really interesting (and good to know since I was worried that I was missing something). npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG So - what's happening here is that it gets the full list of all pubkeys that we've seen, then fetches the most recently published 10002 event for each, then get's all the relay URLs from that (normalizing the URLs and throwing away complete trash along the way) and then counts. Yes, there are a lot of pubkeys that have very old relays on their lists. There are also obviously some bot forms in there as well I'm guessing. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG There is - it's about 5k urls, many (most) of which are not live. I can have a look now that it's been running a week or so to see what data I have on those. The relay stat tracking code is very basic at the moment, it's an area of the app I'd love to improve on. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG It includes any new pubkey we saw publish their first event in that week. I'm happy to hear ideas on how to better tune that. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG 😬 sorry for robbing the name! I didn't even realize. There is an API but it's not open quite yet while. What sort of data would you want just the same data that I'm showing on the site? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG I have it running on a bare metal server that costs ~$70/mo from Hetzner. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Check out the tooltips. Lots of the charts filter out ephemeral pubkeys that have only been seen on events like gift wraps or marmot messages. Basically any time it’s a throwaway key we don’t include for aggregation stats. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Good call! I don't have anything like that yet but I'll add an issue on the repo to try and get it added sometime in the future. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG That's fair, but it's also fair that human users aren't the only users that we actually care about on nostr. DVMs are users. Servers are users. And yes, even bots are users. This is more of a question of what do we want to measure vs are these numbers correct. Would love to talk through this more sometime though because I'm sure there is some fun stuff we could do to build a chart that would allow us to visualize these breakdowns better. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG depends on what you're talking about. are you looking at how it's discovering relays to connect to or are you talking about the relay chart at the bottom of the dashboard? npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Yup. Hard truth. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG It's time we had good, reliable, open-source data about Nostr. https://stats.andotherstuff.org #naddr1qv…ln93 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG It's so funny because they're so cute. 😂 #nevent1q…0atv npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG One of the best crews in bitcoin! Congrats on a huge year @nprofile…2mx8! #nevent1q…mcd5 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Bro! You've made it. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Always has been: https://github.com/erskingardner/nostr-how It could really use an update. Maybe I'll get the agent army on a redesign. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Secrets are natural. Privacy is not a crime. #naddr1qv…snpk npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Now - if only the site looked as cool as that video! 😂 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG The job of a software engineer is completely unrecognizable from 1 year ago and I'm sure it's going to be completely unrecognizable again one year from now. npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Holy shit. I can't believe I've been sleeping on git worktrees for working with agents. The speed at which you can do multiple parallel tasks, using Claude Code or OpenCode and a bunch of git worktrees is insane. Especially when you pair it with accurate LLM-based speech to text dictation. 🤯 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Bought myself some books. ✨ https://blossom.primal.net/de2e6d12b76c0944cce7122810e3285406af7c0e035306fc8add79528c8e02bf.jpg npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG Breathe, breathe in the air. Don't be afraid to care. GM 🌞 npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc JeffG When Signal went down a few months ago it was clear from the comments going around that many people had absolutely no idea how E2EE actually works. Hopefully this is helpful. #nevent1q…e36w