What is 128 + 987? And also what is the square root of 8?


My 5 yo does


I felt this! Nostr feeling more alive to me. Stats on Nostr Band showing a big uptick in DAU and WAU.

Is it the same exodus from Twitter? Or us conquering our spammers? Or both? https://image.nostr.build/6686efad8c33c6a902b9a8e3c547c0a2d07de11a285dbbfba922f7b7c1cd62aa.jpg


Thanks for the awesome node! I will share workflow templates once I have them.


I thought your contribution to panel at cheatcode was fire mate. Would like to learn more about what you're planning with #otherstuff


True! I was very surprised and pleased when it "just worked"
nostr:nevent1qqszzl2peyr8hcy94jgu7clej2l3m9yp668xzdxytx0cpq0zuylqgeqpremhxue69uhhyetvv9ujuun0v33xjumgdaczumn69a5kucn00qpzphn7e50zja4x4ke0lf05mwq60kqjezakdx92qrw0rem2md27l4j9qvzqqqqqqyc5gffr


Who remembers #followfriday #ff from the old days in Twitter? We need that in #nostr #grownostr

Would you like to go first?


GM ☀ https://blossom.nogood.studio/3d2895c49fef8c4de539dba8c7c7f44f71920f1b42c03d9ff88715e7eb7023de.jpg


What kind of things are you using it for?


Success! A working no-code/low-code AI agent on Nostr, using N8N and Claude with Nostrobots Nostr-N8N plugin by nostr:nprofile1qqszdwewhmtv25kkwryqfvxk25n8k0rx9vs7qfkkuj9vjwnqwpfsjkqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te009skyafwd4jj7qgkwaehxw309aex2mrp0yhx6mmnw3ezuur4vghslmgsj0

Now to concoct and share many recipes.
nostr:nevent1qqsznkvxxgghw8te5lhnhuc9nw2z3aa8tfc5c3qcpehycnq2uwtj4dcpr9mhxue69uhhyetvv9ujuun0v33xjumgdaczumn69upzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqvzqqqqqqylyd2q0


rodbishop

Going down the #nostr rabbit hole. Startup founder and listco CEO, Jayride (ASX:JAY), Fishburners, #Bitcoin miner, New Zealander (kiwi) expat living in Australia, #nostr #austrich, dad.


I'd like to know the weather in Sydney today please.


Testing in prod 🙌 nostr:nprofile1qqswmeqn2guhwkq4g52pfzeyzy3s3nked5fpy2dsu6nxh3dzksxq8mqprpmhxue69uhkummnw3ezuendwsh8w6t69e3xj7300740sm


The open internet was not designed for centralized control. Take back control with Nostr.


Would this help? https://medium.datadriveninvestor.com/in-just-under-1-minute-convert-medium-posts-to-markdown-for-your-blog-90cf864bf3a7


* Pictured a custom BI setup I built for my fleet gives automatic daily profitability updates (profit after power costs!). Metabase, Directus, N8N, Postgres, Docker and my pool APIs.


Make S19's profitable again!
https://image.nostr.build/85d83597864a910b4a11a699a8ebca1f311c3b68bd92aa4d11e84cc9c1cdbe89.jpg


Max you're one of the highest signal accounts on here.


Pretty much my whole #Nostr thesis is that it should enable a better marketplace for ideas and capital and so outcompete legacy on its merits.
nostr:nevent1qqs2h5xtk8jespte9e8re5sw8s0enemrkjtz8hrnshre5zr58xmv37cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygp6klppppfyklgur3v97zwpklsefa087gj6twu50umcup6dwn5ahupsgqqqqqqsae8rc5


These are my sats. There are many like them, but these ones are mine.


Phew, thought I lost my sats. Albyhub just needed a restart.


Change is inevitable and keeping up with it is the only way to continue having cheese 😉

nostr:nevent1qqs9rmu8p4ka6ltn5q9323uyxrttgfsaz4e35xz799egwu3det9fa8cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg9w7rttyy5z0ua6rhnp39snum2gynccrat8kys9yu7pdz2lmtctyvpsgqqqqqqscu6zck


Ok wow, this is a very clever go to market.
nostr:nevent1qqsqqqqns8wf9ukah2ynpzdxgur30dwzn6er4msrqnge35pzhdqn0nspz9mhxue69uhkummnw3ezuamfdejj7q3q80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsxpqqqqqqzf075cd


My S19i's are profitable again!


Quick, push to prod


yo! I'm happy to announce the first release of chachi, a relay-based group (NIP-29) client for the web. NIP-29 allows creating groups that can be read by anyone or only authenticated users. These groups can be open to new members or require explicit approval from the group admins.

Every group gets a chat and a timeline of posts. I'll add more content types such as long-form and video in the future. Check out these videos explaining the main features of chachi.

https://nostr.download/71eedcea101f5fe9f1deb4c534ea3fbae67953e911f85a40fb0ac731b482b65f.mov

Finding and joining groups

https://nostr.download/47b29148c31c08f0295d97b9956396658ac8300d5e73598630fd4fe9996178ab.mov

Interacting with chat messages with reactions and replies

https://nostr.download/2af6f1a9c2f6ad96cdf529836737585a49038e8ba423465d17e96520239215bd.mov

Sharing different content types in chat

https://nostr.download/01f4ed8300b7dad45098780633597e3c1e91c93e13c50fedab6f817541529975.mov

Try it at https://chachi.chat

Source code is at https://git.v0l.io/verbiricha/chachi

Let me know what you think in the #chachi hashtag, this post or the official chachi group https://chachi.chat/groups.0xchat.com/chachi


Source: https://x.com/elonmusk/status/1855119856649355729

More source:
https://www.donaldjtrump.com/agenda47/president-donald-j-trump-free-speech-policy-initiative


More source. https://www.donaldjtrump.com/agenda47/president-donald-j-trump-free-speech-policy-initiative


Source: https://x.com/elonmusk/status/1855119856649355729

Seems real.


Source: https://x.com/elonmusk/status/1855119856649355729?t=IuYan5i7FJreWc_2HM5yow&s=19

Seems real.


Australia now looking woefully out of step with its plans to ban speech. Not too late to abandon this MAD bill nonsense #austrich
nostr:nevent1qqswu8dx29fm5zzcjcy05j7e7vwcmp73ppszt5jf97k8tjuqchde7wcpypmhxue69uhhyetvv9ujuun0v33xjumgdaczumn69ac8y6tkv96x2q3qr0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvsxpqqqqqqzzhvnsw


Does not seem to be a lot of support for it.

nostr:nevent1qqsgsfx0y57uzcpm5gwz2jrp9mqhgacvu8m3qd05dqzzy6qw75uh7fspr3mhxue69uhhyetvv9ujumrfva58gam0wf4juumsv93k2tczyqda5lslwwttmgk3a7vsx0dgl5kuxc5pq7gdlxlx9av3qw9mjlzdjqcyqqqqqqgnjk05y


Have spoken with a lot of people about the incoming bans on social media in Australia, and the viewpoint seems to be—

1. They're not actually doing that are they?
2. There's no technical way to do that
3. If they do that I won't comply
4. If they make me comply I'll do a workaround
5. They're not going to enforce it anyway

That's either a hopeful viewpoint, or sleepwalking.

Nostr is well positioned as it seems to be incompatible with the legislation as I understand it.

#austrich


Amazing stuff. PPQ.ai —All the models. Trial anything with any model. Universal API that is OpenAI API compatible. PWA. Anon. Pay per use with Bitcoin lightning.
https://image.nostr.build/d3a1d1155db0a2f695c2a8f40f6d5a88b137cee1ff03aeeb2365620ec88b1246.jpg
nostr:nevent1qqsy2n78ls3jkxd4lvp8q9p32x6jvckaa2petcu7djyxf9cny6nr4qspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygzxljlrqe027xh8sy2xtyjwfzfrxcll8afxh4hh847psjckhkxwf5psgqqqqqqswmua6k


4 years old today? Congratulations

nostr:nevent1qqs8mjlw98d20tkaasm0mylzugl6peasayy2ewcqm3exeggsx08vstqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygplwuxkt5a8vj5utj6s8tsj8e3wcavc45p4mqmw92qs7wrh5azmyspsgqqqqqqs3023c7


I came here for this. https://image.nostr.build/96f77d2a1f025d1459b98659f93f9ea7bab9b63fe0e83a09b17fd6e3764d3814.jpg


The more bloated by bureaucracy the legacy web becomes, the more the free web will outcompete.


Not a lot of support for it here. What absurdity

nostr:nevent1qqsgsfx0y57uzcpm5gwz2jrp9mqhgacvu8m3qd05dqzzy6qw75uh7fspypmhxue69uhhyetvv9ujuun0v33xjumgdaczumn69ac8y6tkv96x2q3qr0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvsxpqqqqqqzwvgmlx


Here's a great way to keep kids safe: Force them to use the dark web. Oh, wait


What do we know about how that might work?


Jake, speaking of families, get yourself an opinion on this one mate. nostr:nevent1qqstha64v902jw5xqyye9cwrdz37vt8y57xkzanurfxrjprgaygxmegpypmhxue69uhhyetvv9ujuun0v33xjumgdaczumn69ac8y6tkv96x2q3qr0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvsxpqqqqqqzd4vwnv


From a purely pragmatic POV.

Any 15 year old can publish to any relay without permission. Can run their own relay. Can run their own client. Can do so anonymously.

Hell they can already do it with Minecraft, let alone Nostr.

How will this even work?


It's evergreen   https://image.nostr.build/ef0c6fc276318ecb0ab74852493c79729043037ee4fa77143fb130f95a17b953.jpg


Do you believe they will try to administer this at the ISP level?

It sounds like they are going to ask social media companies to KYC every user?


🤦

https://theconversation.com/australian-kids-under-16-will-soon-be-banned-from-social-media-but-parents-still-dont-know-which-apps-are-out-243138


I am just catching up on how Australia wants to ban social media for under 16 year olds.

Will they try to ID all internet users?

How will they define social media?

Are they truly going to punish a 15 year old for connecting with their family on Facebook?

Where are my #austrich at. What is this nonsense?


Curation! nostr:nevent1qqszdk4j3cyxgem4tfttgecy0svvch0hq6pt3c9dawewfucmesl427cpr9mhxue69uhhyetvv9ujuun0v33xjumgdaczumn69upzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqvzqqqqqqys05jr4


#nostr business idea - curated relays by subscription.

As a user, I want an awesome feed, but how to get one is unclear, and so "time to aha!" is long. I get fed up and churn.

Instead! Rather than build my own follow list, or accept default follows, I subscribe to relays by well-known curators.

My feed becomes awesome immediately. And if I want to further tweak it I can add or remove a curator at will.

Curators can charge, or support with sponsored content (traditional media business model).

Users can add relays to client feeds or browse each discretely in relay-centric clients.

Platform builds a brand around having the best curators, and markets the curators for further reach.

Platform manages marketing, subscription, and auth, and self funds through a % of earnings earned by curators on the platform.

Inspired by nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wgerztnrdakj7qgwwaehxw309ahx7uewd3hkctc58hv2s's election relay (I would have paid for this), nostr:nprofile1qqs06gywary09qmcp2249ztwfq3ue8wxhl2yyp3c39thzp55plvj0sgprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7qguwaehxw309a6xsetrd96xzer9dshxummnw3erztnrdakj7qgmwaehxw309amksetpwshxsctswpuhgctkv4exutnrduhsw0qlr4's "unstuck your feed" blog (can I pay for this?), nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpz4mhxue69uhhyetvv9ujuat50phjummwv5hszymhwden5te0wahhgtn4w3ux7tn0dejj7qg4waehxw309an8yetwwvh82arcduhx7mn99uuwx66a algo relay (will Amethyst support this?), and some of the awesome relay-first clients that are out there, like nostr:nprofile1qqsfvgpavcnkuvs5a2fmd3u22a7rexnj08u7ulj3kghnhrqhvsagr8qprpmhxue69uhhyetvv9ujucm4wfex2mn59en8j6f0qyfhwumn8ghj7umwdae8gtnnda3kjctv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0x762wh's rabbit (I will be daily driving this) and nostr:nprofile1qqs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qpzamhxue69uhkvun9deejumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uzfckkp's secret project (I can't wait).


Everything we have is only because someone cared enough to make it happen.

There is no shortage of capital out there to fund things. What's missing is passionate people with big ideas who are going to give a damn and work hard to make them happen.

We need more visionaries!


"When a platform can hold the people you care about or rely upon hostage — when it can credibly threaten you with disconnection and exile — that platform can abuse you in lots of ways without losing your business. In other words, they can enshittify their service" — Cory Doctorow

https://doctorow.medium.com/https-pluralistic-net-2024-11-02-ulysses-pact-tie-yourself-to-a-federated-mast-b2f89bb5b4d8


Thanks nostr:npub1jcsr6e38dcepf65nkmrc54mu8jd8y70eael9rv308wxpwep6sxwqgsscyc I love Rabbit!


Thanks @nostr:npub1jcsr6e38dcepf65nkmrc54mu8jd8y70eael9rv308wxpwep6sxwqgsscyc I love Rabbit!


Bitcoin mining end of month. Hashvalue of just 69 sats for October. Oof


Super cool right?

https://image.nostr.build/resp/240p/dde2cb1ab79e96c089e3579ba020b9eca7db909327e4d539a695f9fff28c1e2d.png


In case screenshot resolution didn't show, I'm viewing my feed, my inbox relay, my outbox relay, and nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wgerztnrdakj7qgwwaehxw309ahx7uewd3hkctc58hv2s's "ephemeral" election coverage relay


I love it! Relay-first view in multi-columns like Tweetdeck or Hootsuite https://rabbit.syusui.net/  https://image.nostr.build/dde2cb1ab79e96c089e3579ba020b9eca7db909327e4d539a695f9fff28c1e2d.png


This idea is super cool. Also is Trex bundled with something or can I get it for my own relays?


Ephemeral relays!

nostr:nevent1qqs9pggl5pmncaul7ylp2a2ssuc0wxz2cz44757gqrwkeupayalw4kcpz9mhxue69uhkummnw3ezuamfdejj7q3q0npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qxpqqqqqqzdqrtqa


TY! I can't fault your thinking. And also, Telegram also has this nested pattern, see e.g. Nostr Relay Ops Collective on TG.
 https://image.nostr.build/914f49bda24d98a166bb5dfd366eece0d587b4c4ce8d67ab9e2c312d883e563f.jpg


All roads are leading to "relay is community"


If this pattern were to take off I can see power-user centric apps for relay admin sitting alongside client apps. Which would be pretty cool for power users, and super interesting in organisational contexts.

How to you admin the whitelist? Are you editing flat files in code?

Do any relays have API endpoints for configuration which an admin app could build upon (add whitelist npubs, words, etc)?


Yet to try this but it sounds like a very cool and useful approach to crafting your own feed. TLDR, push the curation to the relay, run a dumb client.

nostr:naddr1qqxnzdenxqmrjwfc8qcnvwp3qgs06gywary09qmcp2249ztwfq3ue8wxhl2yyp3c39thzp55plvj0sgrqsqqqa282xugqg


Thanks! For clarity I was mostly thinking about the UI pattern in your client app. E.g. if my community currently in Slack has multiple "channels", I can replace Slack with a relay, and the channels with NIP-29 groups, but there may need a visual hierarchy of "Relay>Group" or at least a grouping of Relay1Group1,2,3,Relay2Group1,2,3, etc.

Just musing. Trying to figure out the correct pattern


This looks awesome. I am thinking on these lines for Fishburners startup community. I wonder.

Could it handle one relay with multiple NIP-29 groups inside?

Trying to figure out the recipe book!


Need more hellthread?


Yes, I use nostrelites (and my own HAVEN that also has WOT). Very good, no spam, even "global" has some signal.


If I wanted a relay with NIP-29 support, which relay should I use? #asknostr


It worked


Running Nostream ... (I hope)


I looked into this and thought it would be great. I am not very technical, but failed to find a solution for secp256k1 support. I believe Nostr and Bitcoin share this need. So there must be a solution as Casa uses Yubikey for Bitcoin multisig quorum.

I think a USB+NFC variant which can be used on phone and desktop would be an interesting UX


At nostr:nprofile1qqsyn7pemjl5cxzgeputgu9cnlv0n0fjj3c94e4qac4sx7uxnzq70fspzdmhxue69uhhqatjwpkx2urpvuhx2ue0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7yjtaws (and doing a little testing)


I may have to go offline until next week.


I come to Nostr to escape US propoganda.

Everyone is talking about squirrels.

Is this ... Freedom?


12 word mnemonic + BIP-85 index?


Stand back.
 https://image.nostr.build/73393a78dde4a1382cc508e717da07b194548f106e9f3857895ffb6840f99dff.jpg


Nostter.app has this and it's very useful


Export Nsec with password (format is called Ncryptsec) and save it to an NFC card as a custom URL "nostr:<ncryptsec>". Then tap phone, Amethyst opens and prompts for password. Very easy restore to new phone or transient login on untrusted device. nostr:nprofile1qqsd03kszje59q2m52wy3u6yne8squ7lsn626kq2u9e48qzp564mdwqpg3mhxw309aek7anzd96x6vn9deuxvu34da6rvutnvdmhjdt9wfkkgenxvfchxcmexcm8w6tjdd38x6t8we3hx6r4d4uh5cnzw9jzummwd9hkutcpr9mhxue69uhhyetvv9uju7t00fhhycfwwahhymry9uq5gamn8ghj7ap4xa3xcdekxf6hv6mndg6hv6m2xfsngurkws6xscmdvem8wctzdsex7dnwveuxceng0f6xxcnvwphhw6fkd968zepwdahxjmmw9ufht6rl got me onto it.

nostr:nevent1qqstx0jy5jvzgh7wr6entjuw7h58d7mapupfdpt9hkf7s4gze34a0vspz9mhxue69uhkummnw3ezuamfdejj7q3q6lrdq99ng2q4hg5ufre5f8j0qpealp8544vq4ctn2wqyrf4tk6uqxpqqqqqqzaqglch


GM Karnage. New phone, logged in from ncryptsec on an NFC. Too easy


I'll get stuck in soon, thanks for the share!


Awesome breakdown thanks so much. I think I was missing the Incognito step. I'll update HAVEN (and my blog/ guide on HAVEN) the very moment your Docker fork is up!


Is it just a matter of time for devs to implement in clients? Or is it a matter of users choosing the right message or relay type?


My bad. Indexes easy to misremember. Thoughts?


Edit, NIP-72, not 71


Have we thought through relays as communities vs the other community NIPs, like NIP-72 and NIP-29?
For example, if I'm moderating my relay, do I also host a NIP-72 community on the relay, or is that redundant?
nostr:nevent1qqspunhr5xersve4d7cmarckw6z4frft9acfm46c8v4j2yje3gt9m3qpremhxue69uhhyetvv9ujuun0v33xjumgdaczumn69a5kucn00qpzp22rfmsktmgpk2rtan7zwu00zuzax5maq5dnsu5g3xxvqr2u3pd7qvzqqqqqqyt5a0wf


Have we thought through relays as communities vs the other community NIPs, like NIP-71 and NIP-29?
For example, if I'm moderating my relay, do I also host a NIP-71 community on the relay, or is that redundant?
nostr:nevent1qqspunhr5xersve4d7cmarckw6z4frft9acfm46c8v4j2yje3gt9m3qpremhxue69uhhyetvv9ujuun0v33xjumgdaczumn69a5kucn00qpzp22rfmsktmgpk2rtan7zwu00zuzax5maq5dnsu5g3xxvqr2u3pd7qvzqqqqqqyt5a0wf


Does this help? https://nostter.app/relays/wss%3A%2F%2Fgm.swarmstr.com


You're welcome! https://nostter.app/relays/wss%3A%2F%2Fgm.swarmstr.com


I no longer see ReplyGuy, so that's good.

But how do we do away with DM Reporter?

#asknostr


I have it running successfully in docker on the cheapest VPS I could find. 1 GB RAM, 1 CPUs, 15GB SSD Storage. Comfy. Same VPS also runs my Albyhub with Phoenixd.


Invert stoicism. Hold yourself accountable to everything. "Radical accountability"

It won't hurt if you become strong enough, and you may unlock ways to improve yourself that you otherwise would have missed.

nostr:nevent1qqs9nhl9p6yufl3z5n0dr3gnuj0x9ez6kh3xqm9pg3j83uq2308xswcpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7q3qzpafq684kyg962yapkkg9h9c25lwtr9a5grxhwyksylmjx60rdpqxpqqqqqqz6ktxnu


I consider it angel investing nostr:note1qr66rm2s58ntvazfpqm3fyy0kwwawpw5yvyecj7tulxucdkg5u8qmlfgwz


I have interesting opportunity to #grownostr which could see 000’s of tech entrepreneurs discover the network, and I would love to hear your good ideas on how to approach it.

I have been given the go ahead to experiment with bringing Fishburners to Nostr.

Fishburners is a leading tech startup founder community in Australia, with thousands of founders working with (and looking for) latest technologies.

Anything is potentially on the table, so long as it adds value to the Fishburners founder community.

The Fishburners founder community is IMO a great audience for Nostr as the audience is innovative, technical, and startup, but not directly Bitcoin or Freedom Tech. An audience with which to inch across the chasm.

I am only a non-exec director of Fishburners, but I will put my own time in here and can explore any kind of thing that adds value to the Fishburners founder community, be it to create Nostr Fishburners socials, or Nostr communities, or community clients, or … ? Well, you tell me.

There are no financial assets at my disposal, but I should be able to (carefully) leverage the brand and existing online community, plus the physical community–including events in Sydney’s largest startup co-working and event space–to potentially reach the ‘000’s of people which come through the NSW Startup Hub every week.

For my part, I’m keen to explore this as a way to learn how to leverage Nostr.

Where do I start?

#theNostr for #Fishburners #asknostr #grownostr

Fishburners.org

https://nostrcheck.me/media/1bda7e1f7396bda2d1ef99033da8fd2dc362810790df9be62f591038bb97c4d9/bd1c83e164a18ccb031edbcbccd936d79de42b399130544492d223f0f703021f.webp


Very nice art
https://nostrcheck.me/media/1bda7e1f7396bda2d1ef99033da8fd2dc362810790df9be62f591038bb97c4d9/7e8b59cbd4440aaed805fde90adea4edf4a94f638cfd5da5ebe3f6d689e36ebb.webp


Hi!


I have interesting opportunity to #grownostr which could see 000’s of tech entrepreneurs discover the network, and I would love to hear your good ideas on how to approach it.

I have been given the go ahead to experiment with bringing Fishburners to Nostr.

Fishburners is a leading tech startup founder community in Australia, with thousands of founders working with (and looking for) latest technologies.

Anything is potentially on the table, so long as it adds value to the Fishburners founder community.

The Fishburners founder community is IMO a great audience for Nostr as the audience is innovative, technical, and startup, but not directly Bitcoin or Freedom Tech. An audience with which to inch across the chasm.

I am only a non-exec director of Fishburners, but I will put my own time in here and can explore any kind of thing that adds value to the Fishburners founder community, be it to create Nostr Fishburners socials, or Nostr communities, or community clients, or … ? Well, you tell me.

There are no financial assets at my disposal, but I should be able to (carefully) leverage the brand and existing online community, plus the physical community–including events in Sydney’s largest startup co-working and event space–to potentially reach the ‘000’s of people which come through the NSW Startup Hub every week.

For my part, I’m keen to explore this as a way to learn how to leverage Nostr.

Where do I start?

#theNostr for #Fishburners #asknostr #grownostr

Https://www.fishburners.org

https://nostrcheck.me/media/1bda7e1f7396bda2d1ef99033da8fd2dc362810790df9be62f591038bb97c4d9/bd1c83e164a18ccb031edbcbccd936d79de42b399130544492d223f0f703021f.webp


Thanks!


Lead with value.


Gm


Can you elaborate?


I've flip-flopped on this a couple of times since we last spoke and I'm back to agreeing with you. Did you see Fiatjafs implementation here? You can use the whole nostter(.)app for a single relay, as if the whole app is a community-specific-client.

nostr:nevent1qqsqqqpngkrucytan9rneeuv8cpg8w455jhz04l0vg5lg0a9g9fg3fqpypmhxue69uhhyetvv9ujuun0v33xjumgdaczumn69ac8y6tkv96x2q3q80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsxpqqqqqqz49yp4n


Australia? Historically the ASX has denied Bitcoin company listings. Then recently they let Monochrome through. I wonder has their view changed?


Feels good right?


TIL there is another new dockerised version of HAVEN here too, as an alternative to Sebastix version. nostr:nevent1qqsdztp5hwvguu4xwv492rrresluhstkjh8e7jp8jukt6ckkz5amccqpzdmhxue69uhhwmm59e6hg7r09ehkuef0qgswa8vhnelpgx9f7arjhtuzmjtqs2sdgfgmw77tzu9xankf87kl7eqrqsqqqqqpqu6qtz


Cracking day in Sydney


The network is the super app
nostr:nevent1qqsyx2sjrplk3ex7ajusv2rc23ezu0rnga9cw6g2dncpg33r9krkjsspz9mhxue69uhkummnw3ezuamfdejj7q3qxdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wsxpqqqqqqzjuy669


Great conference yesterday #cheatcode Well done nostr:nprofile1qqs2auxkkgfgylem580xrztp8ek5sf83s86k0vfq2feuz6y4lkhskgcpzdmhxue69uhhqatjwpkx2urpvuhx2ue02zchlu and team


We're playing the infinite game.


"We're slyly bootstrapping private key cryptography around the world on the back of a social network that's going to be very useful in the future [vs AI impersonators]" - nostr:nprofile1qqsfgg2lg25kxdwg0l9eazq6pwak9wd8j4geuyyu7hua9mmpw6qlvgspzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7wy4cjx #cheatcode #nostr


"Nostr becomes my identity to be able to prove what it is I'm saying or not saying at any moment in time." - nostr:nprofile1qqsg2zqd8wkhpnxu6lm5c2dyfa2mhpwte57apjae2ldp6g2mmwf3ypqpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtc8uyfsj #cheatcode


It was a good panel!


#cheatcode Sydney


Needs a hashtag? #cheatcode


No that wasn't a concern, my concern was just that I don't want to be paying to host someone else's stuff!


It feels like anything will do. I just got the cheapest I could find to see if it would work. A$12/mo, 1CPU, 1GB ram, 15GB storage seems to work so far.


You're welcome Adhish!


Shill a nostr client most people don't know about: 👇


https://image.nostr.build/2eacbce842eafc4a8a8f0efd26312dcb29374920a39f6a651032281a9f90b932.jpg

**Running Your Own Nostr Relay**

A look at running your own relay, and how to set up a personal relay at your own domain using HAVEN. https://habla.news/u/rb@rodbishop.nz/8ca68889


https://image.nostr.build/2eacbce842eafc4a8a8f0efd26312dcb29374920a39f6a651032281a9f90b932.jpg

**Running Your Own Nostr Relay**

A look at running your own relay, and how to set up a personal relay at your own domain using HAVEN.
https://habla.news/u/rb@rodbishop.nz/8ca68889


**Running Your Own Nostr Relay**
A look at running your own relay, and how to set up a personal relay at your own domain using HAVEN. https://image.nostr.build/2eacbce842eafc4a8a8f0efd26312dcb29374920a39f6a651032281a9f90b932.jpg

https://habla.news/u/rb@rodbishop.nz/8ca68889


It's up! Hopefully not too wordy. nostr:naddr1qqyrscmpxcurswpeqgsphkn7raeed0dz68hejqea4r7jmsmzsyrephumuch4jypchwtufkgrqsqqqa28hzvyhj


Thanks OT, you're welcome to!


### Tldr

- Nostr relays help users post and read notes on the network
- Relay operators have launched a variety of relays for you to use
- You too can launch your own relay for any reason you like
- Launching your own relay gives you a lot of power in how you use Nostr
- Many relay softwares exist for you to use
- I launched a personal relay using HAVEN relay software on my VPS
- I am now more in control of saving notes, cutting spam, and protecting my privacy
- My personal relay is now hosted at relay.rodbishop.nz

### What are Nostr Relays Anyway?

When you're a user of a social network, you post and read notes from other users on the network. In a centralised network like Twitter or Instagram the company's servers receive all user's notes and relay them to other users. On Nostr, there is no single company's servers to relay messages, so instead the task is taken up by relay operators.

Anyone can be a relay operator and they can run a relay for any purpose. When you start using Nostr you will usually be connected to any one of a number of "public" relays, and be able to post and receive notes from users on the network via these.

Configuring these relays can tailor your experience somewhat–for example the client Nostrudel allows you to select from Western or Japanese relay set.

It is also possible to set up your own relay to use for your own purposes. All kinds of people have launched relays for all kinds of purposes. For example, to:

- Power your own client
- Support your community
- Run a for-profit relay business
- Relay a certain a type of content you need
- Back up your own notes, decrease spam, or increase privacy
- Curate your own social feed with your own algorithm

#### Relay instances available to connect with

Today is an interesting time in relay-ops. The evolution of the technology has inspired users to experiment with diverse types of relays tailored to various needs. As a result there are very many relay instances in operation and available to connect with.

A few sites try to collate which relays are in operation, like [nostr.info](https://nostr.info/relays/) and [xport.top](https://relays.xport.top/) and [sesseor's relay list](https://github.com/sesseor/nostr-relays-list/blob/main/relays.txt) . These lists are long (Sessor's list counted 2,500+ relays) and it's not clear to me whether it's even possible to be comprehensive as relays may join or leave the network all the time.

Broadly speaking, relays might be available for different users to use in different ways:

- A relay where anyone can post, like [relay.damus.io](http://relay.damus.io)
- A paid relay where anyone can post after payment, to cut spam, like [nostr.wine](http://nostr.wine)
- A "web of trust" relay where anyone can post if they are related to the owner's social graph, to cut spam, like [nostrelites.org](http://nostrelites.org)
- A speciality relay where a particular community can post, like [nostr.com.au](http://nostr.com.au) for #austriches (Australians)
- A relay where anyone can post just specific content, like [purplepag.es](http://purplepag.es) for user profiles only
- A team relay for your company or organisation only
- A personal relay for your own personal use

[Nostr.Band](https://stats.nostr.band/) shows which of these available relays are most popular, such as [relay.damus.io](http://relay.damus.io) and [nos.lol](nos.lol) and [eden.nostr.land](http://eden.nostr.land)

#### Relay softwares for you to launch your own

You may decide to launch you own relays, and if you do there are many different relay softwares to choose from:

- Simple, like [Bucket](https://github.com/coracle-social/bucket) (<100 lines of code)
- Widely used, like [Nostream](https://github.com/Cameri/nostream) (top ranked on Github)
- Customisable, like [Khatru](https://khatru.nostr.technology/) (a framework for customised relays)
- Specialised, like [HAVEN](https://github.com/bitvora/haven) or [Team Relay](https://github.com/bitvora/team-relay) (for personal or teams relays, based on Khartu)

You can run these on your own server, or local machine, or [phone](https://github.com/greenart7c3/Citrine) or with a third-party host.

[Aljaz](nostr:npub1aljazgxlpnpfp7n5sunlk3dvfp72456x6nezjw4sd850q879rxqsthg9jp) provides a [great resource](https://github.com/aljazceru/awesome-nostr?tab=readme-ov-file#relays) with 45+ relay softwares to choose from.

In summary, at a high level,

- Anyone can connect to any of the relay instances that are available for them to use
- Anyone who wants to launch their own can select the relay software that best suit their needs, launch an instance, and have it used by whichever users they like

### Reasons to Run Your Own Relay

As a normal user of a Nostr client there's no obligation to run a relay. But having your own relay does give you more power.

For my own journey down the #nostr rabbit hole, I was looking for a relay to:

- back up my notes
- decrease spam
- increase my privacy
- learn skills I could later use for running a community or team or paid relay

Backing up notes – When you post notes to a public relay there's no guarantee that the relay is going to keep them long-term. It's job is relaying your notes to other clients, not storing them. Running your own relay allows you to keep your notes online.

Decrease spam – To first spam we can use a "Web of Trust" model–in which users endorse other users as trustworthy. A "Web of Trust" relay will reject notes from parties too far removed from your network. Running your own relay makes you more difficult to spam.

Increasing privacy – When you connect to a public relay, they can determine personal information about you, such as your IP address. Running your own relay keeps things more private.

For communities and teams and paid relays – Many opportunities exist to tailor relays to certain users needs, be they businesses or communities or as a for-profit business. For me, I am hoping that running my own relay helps me learn skills I can use in these kinds of further ventures.

To start I decided to focus on a personal relay. However, when I really got under the hood, it turned out I would need multiple relays not just one.

#### The outbox model

[Mike Dilger](nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c) proposed [the outbox model](https://mikedilger.com/gossip-model/) (originally called the gossip model) as a way for users to engage with the wider Nostr network. It's a great model that is helpful to understand, as it suggests to establish different relays for different purposes.

Many clients and relay softwares have now adopted and continued to elaborate on this model. An example is to run specialised relays for Outbox, Inbox, Chat and Private needs.

**Outbox Relay (also called Home Relay)**

- This relay is for notes you have written, so that everyone knows where to find your notes
- In a set up where you are running your own, this relay is restricted so that only you can post to it, and you should set up your clients to post your notes to it
- An advanced version may take any notes received to this relay and "blast" them to other public relays so that your notes get wider reach

**Inbox Relay (also called Public Relay)**

- This relay is for public notes that other users want you to see, so that you always find notes that are relevant to you, including all replies, comments, likes, and zap payments
- In a set up where you are running your own, this relay is where you should look for notes relevant to you, and you should set up your clients to read from it
- An advanced version may search other public relays for notes that tag you, and import them into this relay so that you never miss a relevant note

**Chat Relay (also called Direct Message Relay)**

- This relay is for private direct message notes from other users, so that you always find your direct messages and so that they stay private
- In a set up where you are running your own, this relay is restricted so that only you can read from it, and you should set up your clients to read from it
- An advanced version may cut spam by only accepting direct messages from other users within your Web of Trust

**Private Relay**

- This relay is for your private use only, so that you can store private drafts or thoughts
- Only you can write to it and only you can read from it (and so, it is a bit mis-named as it does not actually relay anything to anywhere at all)
- In a set up where you are running your own, it gives you true privacy for these notes

**In summary as a user**

- I post my notes to my outbox relay. Network users can read them there, and if the relay is advanced it will also blast the notes out to other relays on the network
- I read from my inbox relay. Network users know to reach me there, and if the relay is advanced it will also bring me notes from the wider network
- I can have private direct message conversations with others in my chat relay.
- I can save private notes in my private relay

For me, this model has a lot of appeal and I went looking for a personal relay which adopted this model and contained all of these features.

#### HAVEN as a personal relay

I decided to go with HAVEN relay software.

HAVEN is all four of the above relays in one–outbox, inbox, chat and private. It contains advanced features like blasting your notes from outbox to other relays, importing notes from other relays to your inbox, and preventing spam with Web of Trust.

[HAVEN](https://github.com/bitvora/haven) is written by [Utxo the Webmaster](nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8) . It is based upon the [Khatru](https://khatru.nostr.technology/) relay framework by [Fiatjaf](nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6)

### Setting up HAVEN as a Personal Relay

I am mostly non-technical, but on my #Nostr journey I have been having success with technology set ups that use Docker.

- I have a cheap VPS which currently runs [Albyhub and Phoneixd with Docker](nostr:naddr1qq34xet5w35kueedw4cz65rp09kk2mn5wvkk7m3dfehhxarj95mk7dnvwvmszythwden5te0dehhxarj9emkjmn99upzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqvzqqqr4gua7fyfn),
- My objective was to set up HAVEN to run alongside it, in a separate Docker on the same server. HAVEN does not include Docker by default, but [Sebastix](nostr:npub1qe3e5wrvnsgpggtkytxteaqfprz0rgxr8c3l34kk3a9t7e2l3acslezefe) published a [fork with Docker support](https://github.com/nostrver-se/haven/tree/docker_compose_support).

To get HAVEN up and running in Docker on your VPS:

1. Clone and configure HAVEN with the right variables
2. Launch it in Docker on your VPS
3. Check the URLs and logs to see your HAVEN running
4. Configure a subdomain to point to the VPS
5. Configure the VPS to reverse proxy to the Docker port
6. Configure the relays in your favourite Nostr client
7. Post a note to your outbox and see if it blasts!

#### Running HAVEN

I cloned Sebastix fork to start.

```
git clone -b docker_compose_support https://github.com/nostrver-se/haven.git
cd haven
```

The software sets up all environment variables in the `.env` file, and comes with an `.env.example` file. Duplicate and rename the file to `.env`. Within the `.env` file you need to set up the environment variables. The file is long but it contains lots of repetition and for the most part defaults can be retained–only a few changes are required:

- Replace all instances of the default user npub with your own (for me, `npub1r0d8...`)
- Change the default relay URL to your own (for me, `relay.rodbishop.nz`)
- Replace all instances of the default name in the relay names (for me, "Rod's ...")
- Replace all instances of the default profile image with your own

To enable automatic blasting from your outbox, and importing to your inbox, the software comes with an example list of relays to blast and import from. See `relays_blastr.example.json` and `relays_import.example.json`. To use these features simply duplicate and rename these files to `relays_blastr.json` and `relays_import.json` respectively. Within these files you can specify the public relays of your choice. I simply used the default list.

There are other features available, such as backups and initial imports, but I decided to handle these later. To start with I wanted to launch the relay and test it.

To launch the relay run Docker Compose.

```
docker-compose up -d
docker logs haven-relay
```

Then you should explore the logs in the command line and the ports in your browser to see if it launched successfully. The logs should show your web of trust has been built successfully and the browser should show simple landing pages.

The logs should show that the relay has queried the network and built a web of trust from your followers. Mine looked as follows.

```
2024/10/14 12:02:08 🌐 building web of trust graph
2024/10/14 12:02:16 🫂 total network size: 13296
2024/10/14 12:02:16 🔗 relays discovered: 335
2024/10/14 12:02:17 🌐 pubkeys with minimum followers:  9394 keys
```

Your browser should show you have four relays in operation, for example as follows.

- `your_IP_address:3355` (your outbox or home relay)
- `your_IP_address:3355/private` (your private relay)
- `your_IP_address:3355/chat` (your direct message relay)
- `your_IP_address:3355/inbox` (your inbox relay)

That's it. Your relay is online.

#### Connecting HAVEN

Now all that remains is the plumbing to connect your domain, relay, and Nostr clients together.

**Configure DNS**

First, configure your domain. At a high level –

1. Get your domain (buy one if you need to)
2. Get the IP address of your VPS
3. In your domain's DNS settings add those records as an A record to the subdomain of your choice, e.g. `relay` as in `relay.your_domain_name.com`, or in my case `relay.rodbishop.nz`

Your subdomain now points to your server.

**Configure reverse proxy**

Next, you need to redirect traffic from your subdomain to your relay at port `3355`.

On my VPS I use Caddy as a reverse proxy for a few projects, I have it sitting in a separate Docker network. To use it for my HAVEN Relay required two steps. I am sure that the way I do this is not very elegant, but it worked. If you prefer a different method, the HAVEN readme also comes with instructions on how to perform a similar setup using nginx.

For my method, my steps were as follows:

1. Add configuration to Caddy's `Caddyfile` to tell it what to do with requests for the `relay.rodbishop.nz` subdomain
2. Add the Caddy Docker network to the HAVEN `docker-compose.yml` to make it be part of the Caddy network

For the addition to the `Caddyfile`, I used as follows:

```
relay.rodbishop.nz {
  reverse_proxy haven-relay:3355 {
  header_up X-Forwarded-For {remote}
  header_up X-Forwarded-Proto {scheme}
  header_up X-Forwarded-Port {server_port}
  }
}
```

For the addition to the `docker-compose.yml`, I used as follows:

```
  networks:
    - caddy # Added this line to services to connect to the Caddy network

networks:
  caddy:
    external: true # Added this to section specify the Caddy network
```

Once your DNS configuration and reverse proxy setup are completed, you should now be able to access your Nostr client at `relay.your_domain_name.com`. For my set up, this was `relay.rodbishop.nz`.

**Connecting your Nostr client**

 Most Nostr clients allow you to specify any relay you choose. My go-to client at the moment is Amethyst on Android. Amethyst allows you to specify discrete relays for each role in the outbox model which ties up very neatly with HAVEN.

- In the sidebar, select Relays
- For "Public Outbox/Home Relays" enter `relay.your_domain_name.com`
- For "Public Inbox Relays" enter `relay.your_domain_name.com/inbox`
- For "DM Inbox Relays" enter `relay.your_domain_name.com/chat`
- For "Private Home Relays" enter `relay.your_domain_name.com/private`
- Click Save to broadcast your new relays to the Nostr network.

Your new relay configuration is now live.

**Testing your relay**

Lastly, it's time to test. Amethyst provides a simple method to test this as it allows you to configure the relays used on each post.

- Create a test note, and then before you post it, edit your relays using the icon at the top
- Turn off all relays except your own outbox relay, and post the note
- Access your HAVEN docker logs with `docker logs haven-relay` and see if there is a log to indicate if the note was received and blasted to other public relays
- Copy the `nevent` of the note, and attempt to find it in another client

If you're in luck, you may see something like this (the blasted note, and then users on the network responding to the note in turn).

```
2024/10/22 00:12:23 🔫 blasted 95c477af7e6b612bf5d1d94309d2d57377a0a67d2181cfbb42a2e3fbc0feeaaf to 26 relays
2024/10/22 00:13:50 🤙 new reaction in your inbox
2024/10/22 00:14:42 🫂 new reaction in your inbox
2024/10/22 00:14:45 ✅ new reaction in your inbox
2024/10/22 00:15:12 💜 new reaction in your inbox
2024/10/22 00:17:03 ✅ new reaction in your inbox
2024/10/22 00:17:03 🫂 new reaction in your inbox
2024/10/22 00:17:55 🫂 new reaction in your inbox
2024/10/22 00:19:02 📰 new note in your inbox
```

That's it. If you followed this successfully your personal relay is up and running.

#### What I did wrong so you don't have to

**My first relay was too public**

This blog comes after much trial and error. The first error I made was I set up a relay to use as a personal relay, but without any restrictions on use. I very quickly found other people discovered and started using my relay to save their own notes! This was unintended and I had to take it down.

**Unfamiliar with Go language**

I am mostly non-technical, and completely unfamiliar with Go. I got the project up and running with Go on my localhost–with a lot of help from my AI–but I then completely failed in migrating this to my VPS. Moving to Docker made the difference for me here.

**I failed a few times due to a messy folder**

After messing with Go, I moved to the Docker setup, but I started my work from a messy folder which contained remnants of the Go build, which caused various failures. Deleting the folder and cloning again from scratch solved the issue.

**Trouble with Nostr.wine**

I subscribe to the Nostr.wine paid relay, and I initially added it to the list of relays in my blaster. However, it didn't work, and the logs showed an error as follows

```
CLOSED from wss://nostr.wine: 'auth-required: this relay only serves private notes to authenticated users'
```

It seems my npub's subscription to Nostr.wine is not enough for it to permit my relay to blast notes to it. In the end, I removed Nostr.wine from my relay config, and kept Nostr.wine as a separate entry in my Client's outbox settings.

**Failed to create web of trust graph**

When I first launched the relay on my VPS, HAVEN failed to complete the Web of Trust graph, with a log that looked as follows (note the zeroes). As a result, no one would have been able to send me DM's to my Chat relay (it would flag every message as spam).

```
2024/10/14 12:02:08 🌐 building web of trust graph
2024/10/14 12:02:16 🫂 total network size: 0
2024/10/14 12:02:16 🔗 relays discovered: 0
2024/10/14 12:02:17 🌐 pubkeys with minimum followers:  0 keys
```

I never got to the bottom of why this was. In the process of trying to fix it I rebuild the container, and on the rebuild it spontaneously worked. Accordingly my lesson learned is "if in doubt, turn if off and on again".

**Failed to run --import function**

HAVEN comes with a function to import all your old notes from other public relays to your own outbox relay. When I run it I get an error as follows:

```
panic: Cannot acquire directory lock on "db/private".  Another process is using this Badger database. error: resource temporarily unavailable
```

I have yet to work out the solution for this, and will update this note when I do so!

### What's Next?

Over the past four blogs I have

- [Mined a Nostr pubkey and backed up the mnemonic](nostr:naddr1qqsy66twd9hxwtteda6hyt2kv9hxjare94g82cntv4uj6drfw4cxyeszyqda5lslwwttmgk3a7vsx0dgl5kuxc5pq7gdlxlx9av3qw9mjlzdjqcyqqq823c6e2ekw)
- [Set up Nostr payments with a Lightning wallet plus all the bells and whistles](nostr:naddr1qq34xet5w35kueedw4cz65rp09kk2mn5wvkk7m3dfehhxarj95mk7dnvwvmsygqmmflp7uukhk3drmueqv763lfdcd3gzpusm7d7vt6ezquth97ymypsgqqqw4rsuql6je)
- [Set up NIP-05 and Lighting Address at my own domain](nostr:naddr1qqyx2efcvy6rvcnrqyghwumn8ghj7mn0wd68ytnhd9hx2tczyqda5lslwwttmgk3a7vsx0dgl5kuxc5pq7gdlxlx9av3qw9mjlzdjqcyqqq823c634nh0)
- Set up a Personal Relay at my own domain

This feels like a very comprehensive personal set up now. Also, I have uncovered some new rabbit holes and feel like I have some projects to tackle. Perhaps one of these?

- Set up a personal homepage with my Nostr feed to round-out my rodbishop.nz domain
- Experiment with different signers like Amber and Nsec.app and NFC cards
- Set up a paid relay for #austriches (Australians and Kiwis on Nostr)
- Set up a team relay to experiment with Nostr for business or community projects
- Or something else ... ?

Please be sure to let me know if you think there's another Nostr topic you'd like to see me tackle.

Pura vida Nostr.

A look at running your own relay, and how to set up a personal relay at your own domain using HAVEN.


I have been thinking about this and I wonder if relay selection needs to go right at the top of the global feed, so you can choose e.g. "all relays AND follows only" or "specific algo relay AND all notes"?

nevent1qqs2h8klxfdzwp7c6ucgurn9pmzkhuucxj8h6fj3l5z8j8r8sazz2kcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8thwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kz7qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0qy2hwumn8ghj7um5wfn8y7fwd9exjueww3hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7q3qr0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvsce7hkh


I see a few option patterns forming for users to get quality curated feeds
1. public relays AND follow list
2. curated relays AND global

Because
1. on public relays, follow list is the curation, and
2. on curated relays, follow list is redundant

Do any clients treat relays this way?


Managed to delete my own profile bio somehow. https://metadata.nostr.com/ saved me–allowed me to find a historical event and restore it. Thanks nostr:npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr


Haha. Is understanding a prereq for blogging? I hope not


Just put the girl to bed and about to pick up a writing a blog about relays. GM


Two weeks in trying to get my head around Nostr. Need to go deeper. https://image.nostr.build/ff14de53de5507e20b5774caf9783e5bf5495daa46a70428c8b4972f0cc4c2c6.jpg


Re your other points, I agree 💯%. I wonder if that's an OK separation of concerns and easy to add later (vs being a fundamental issue with the design of the network)


I hear you. I've looked a little at Ditto and my opinion at first glance is it's not as modular as the rest of the network tries to be.

So, yes it has a DB, but depending on my purpose maybe not the one I need.

And it has data BI and tracking but maybe not the one I need.

And it has a client but maybe not the one I need.

And it has a user rights and identity setup, but maybe not the one I need.

I find myself seeking more modularity, like to pick up pieces ala cart and configure them (for now, and I may be wrong!)

I might be misunderstanding. Trying to get my head around it.


I also love the Obsidian Nostr plugin, but would further enhance it to make it bi-directional and sync between network and local stores.


Nostr super power is relaying between devices. I've been thinking on places where the data just needs to transit, not persist -

Yesterday was thinking about copy-paste/clipboard apps. Copy on one device and paste on another. There are open source multiplatform clipboard apps which could enhanced in this way.


I'm thinking about extraction of relay data into different databases for different purposes.

I'm not a DBA. I'd love to hear what smarter folks think.

I can see use for -

Some sql for some basic storage and caching and BI/data vis.

Some graph db for some lookups or graph vis on social networks or on tags posts.

Some vector db to train some AIs on the network.

I have the feeling that basic relay dbs today are not useful for these purposes as their focus is relaying.

But I wonder if that is just a totally acceptable separation of concerns.

E.g. let relays focus on relaying and add whatever other db you need for whatever other purposes you have.

Then I wonder how to make existing relays interop with other dbs for other purposes. Some kind of standard? IDK.

What do our smart scaling heads think? Am I right or wrong track?


Trying to understand the why and wiifm of running, and querying only your own personal relay.

How many of these are real?

1. Save/backup your own posts
2. Cut spam (WoT protection)
3. Save bandwidth in your client device (fewer concurrent connections)
4. Protect privacy (not leak IP address to untrusted public relays, not leak NIP-04 messages)
5. ...

What have I missed?


Spent some happy scrolling time here just now. Seems to be picking up a little.

Very nice, esp vs Twitter


GM coffee. Very interested in your NFC card + nsecbunker login that you mentioned.


Applause 👏 nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpz4mhxue69uhhyetvv9ujuat50phjummwv5hszymhwden5te0wahhgtn4w3ux7tn0dejj7qg4waehxw309an8yetwwvh82arcduhx7mn99uuwx66a


Posted only to my own outbox. Relays blasted it to many other relays. CTO of project likes post immediately and I see the logs in VS even before I get a ping. https://image.nostr.build/87db905a300ae4c8e3a6ef4066567c74e2b96db4e7d8403234f98e228fc286e6.png


I may have just fixed the web of trust in my Haven relay... Just a test.


Will the design system be a public release? I've loved every bit of it so far.


I would love to learn more


I'm not forgetting, I'm just ignorant!

Backlog and batch sign?

Doing signing on the card was the first place I looked. I found secp256k1 seemed poorly supported on yubi and other platforms. Maybe wrong.

Also, NFC cards are very cheap.

Thinking of ways to get 100's and 1,000's of users onboarded cheaply without them being able to stuff up and leak their keys.


If I am a user who want to access a team or community relay (e.g. Team Relay or Ditto), that relay is going to look for my npub to be defined in the domain's well-known, but I don't think they also need to find a corroborating event on the network. And if not, then that's interesting and is slightly different from the way NIP-05 seems to be assumed to work.


I think I just worked out a new signing workflow.

We can approximate an offline signer using an NFC card that holds an nsec.

Design a nsecbunker, and delegate signing to the bunker, but populate the bunker with a transient nsec, similar to Amethyst transient login.

Client asks bunker for signature. Bunker requests NFC tap in order to get the nsec. On tap, bunker applies the password, signs the event, and then forgets the nsec.

Required to trust the bunker software, but if the bunker gets hacked, or device gets compromised, it does not possess the key.

Thoughts?


Multiple NIP-05s. Inevitable? Valuable? But not part of the standard at present?

My Nostr profile discloses that my NIP-05 is rb@rodbishop.nz.

rodbishop.nz/.well-known/nostr.json agrees with this, and says that my npub is associated with my username.

But many other domains may also make alike claims, and may give certain accesses to me if I am defined in their domain's well-known (whether or not my profile discloses it).

e.g. Ditto will give me access to the community, Teams Relay will give me access to the relay.

I may need all of these (to be me as an individual and also a community member and also a team member).

Is this a desirable use of well-known?

It seems needed for a user to be able to understand and manage where well-known associations exist, beyond just displaying a single NIP-05 field in the profile.


I feel like Nostr would benefit from a simple account management UX. Perhaps an "account manager app".

Amber, nsecapp, nsecbunker, browser plugins etc works from a tech POV, but I am less sure about a user POV (sample of one).


I feel like Nostr would benefit from a simple account management UX. Perhaps an "account manager app".

Amber, nsecapp, nsecbunker, browser plugins etc works from a tech pov, but I am less sure about a user POV (sample of one).


Testing Amber


I got this set up! Log into Amethyst with an encrypted nsec saved on an NFC card. Very future, much wow!

nostr:nevent1qqstx0jy5jvzgh7wr6entjuw7h58d7mapupfdpt9hkf7s4gze34a0vspypmhxue69uhhyetvv9ujuun0v33xjumgdaczumn69ac8y6tkv96x2q3q6lrdq99ng2q4hg5ufre5f8j0qpealp8544vq4ctn2wqyrf4tk6uqxpqqqqqqzur0pr0


Who is building this?


Have you tried the Phoenixd backend? Auto liquidity is a huge time saver


If I can talk to AIs now, then I should be able to shop for things by simply stating what I want. The AI should find it for me, charge me for it, ship it to me.

Typing details into forms is going to feel very dated.

Does anyone know of a social platform which supports AIs, and also knows all my details, and also supports rich media content, classifieds, marketplaces, and also has integrated payments rails?

Oh, hi #nostr


Half completed this form thinking you meant Nostr signer, but from the content of the form you may mean Bitcoin signer. Perhaps both?


Great! Bought some NFC cards and they should be delivered tomorrow.


Yes! What cards are these?


Relays as a cloud sync service for any arbitrary data, between devices.

Guaranteed persistent cloud storage not required.

Users don't need to know or care that Nostr is the transit lawyer.

Crosses the chasm.


For tags maybe I just missed the field or got the syntax wrong. I had to go back to edit these in habla or highlighter.

For edits I can imagine keeping a vault in sync with the network, each post in sync with its nevent so that changes from other clients flow in, and changes from obsidian flow out.

Actually that would cross the chasm to non-Nostr users. Would effectively be a free cloud sync service.

Hmmm, now I'm thinking of relays as a free cloud sync service for other kinds of data.


I once saw Jane Sun CEO of Ctrip speak of her innovation lab. She called it "baby tiger program". Why baby tiger?

Because when tiger is a baby, we say "aw how cute". Then when tiger is a grown up, tiger rips your face off.

Nostr may be a baby tiger, but if so then it is still a tiger.


I understand your POV and appreciate your conscientious approach!


Did you have any luck getting the web of trust set up to work from within the container? I get zero accounts in wot. I got it working ex docker, but not within the container.


My current view, and I may be wrong, is that every internet business would be better for users if interoperable, e.g. with Nostr. Monetizing Nostr seems no different than monetizing the internet.

nostr:nevent1qqsgn9nv7en0u5l3ggfjv4yg8e3lwnl886efmasw5ghhdh2f7p8c6qgpz9mhxue69uhkummnw3ezuamfdejj7q3q0awzknjg5r5lajnr53438ndcyjylgqsrnrtq5grs495v42qc6awsxpqqqqqqzmp5pe8


Do you have experience with ditto.pub ? Trying to understand it more fully #asknostr


I don't know that I was making an assertion necessarily! I'm too new here for that. More interesting to conduct a pre mortem. Serious question: If we would fail, why would we fail?


I see you challenging the hype, but I also see you building the solution. Why accept defeat? If enough of us work together on it, why would we fail?


Yes. When I heard about "other stuff" my first thought was "this eats ERPs"

nostr:nevent1qqsphawr0faza063fd0lueswp65ygtnk73ngsuljeemmdhue4w2rh5spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygxavex4usqkgvage45lqpdwzjqgqs630zd4nhj67p38dhn9vv7nrypsgqqqqqqss5fapj


Relay list to store private content from this author


Thanks! CORS was my first suspect, so I've tweaked Vercel to enable CORS on the lnurlp file. Maybe that will work. Would you be happy to give it a swing? https://image.nostr.build/bf22a54cd7e33d943ff963dbe176ab5e3dab475157c6938f7f0ed318452bf071.png


Haha, in the process of fixing this I appear to have broken it further.


Thanks for the feedback, you're the second person to say that. Yes, still receiving, five little ones yesterday. I wonder what it could be, maybe another CORS issue.


I am receiving payments from other Nostr users to a lightning node I set up with Albyhub and Phoenixd. I wrote this article about it here. https://rodbishop.npub.pro/post/setting-up-payments-on-nostr-7o6ls7/


Mate this is awesome. I just got onto Obsidian, I had already been using Continue dev in VSCode. I hadn't thought about combining the two.


My favourite for writing by far was Obsidian writer with Nostr plugin. Highlighter was second. For reading Yakihonne was pretty good.


Exploring Nostr has been eye-opening. Community-driven, decentralized, and empowering—it feels like what the internet was supposed to be. It feels like the internet used to feel like.


Albyhub just quietly ticking away in the background streaming me fractions of a cent for free like it's no thing.  https://image.nostr.build/0857c8b934c577398e6be7246f5982d8e13a246a682e2db9d86fac8cb65662a8.jpg


Exploring Nostr has been eye-opening. Community-driven, decentralized, and empowering—it feels like what the internet was supposed to be. It's feels like the internet used to feel like.


Any tips? I'm also looking at Haven.


Name another community where the founder CTO replies to your cold outreach in two minutes.
nostr:nevent1qqs0ycqnupyh0ug2hm058wh37p35w3preddpwdtpfg2zcwpdrahkvccpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8zenmu7gzq8ulj5jj4kv50ph3muwz43f747vmr9ld2alrjdswgavpsgqqqqqqszpkw00


Thanks for the fast reply. That's interesting. Why did you remove it, was it worse or limited somehow?


Hi! I'm interested in experimenting with Haven. I'm mostly non technical but I've had some success with setting up other containerized setups. Do you have any plans to incorporate Docker?


Thoughts on using Obsidian with Nostr Writer by nostr:nprofile1qqs87nm89tcvkt5jv06jt450xppuqhq70gdduk40fwy6l3qqcxz908spz3mhxue69uhkummnw3ezummcw3ezuer9wcq3wamnwvaz7tmwdaehgu3wvekhgtnhd9azucnf0gqs6amnwvaz7tmwdaejumr0dssm7zgy
1) best long form post writer I've found so far
2) unclear if I can use it to edit a post I have already published, wasn't willing to risk publishing twice
3) would like it to support Nostr tags

If this non-Nostr app can be a best in class Nostr app through addition of a simple plugin, what other apps could do the same?


This event will be deleted!


Additional thought. Does anyone publish any stats of which clients have which market share and which NIP support?


Hey thanks! Added to my reading list.

I have written a series of guides for people on my experience of getting set up—mining a pubkey, self-hosting lightning, getting NIP-05 and Lightning Address at your own domain. More to come.

Do you think any of it would be helpful for your audience?

https://rodbishop.npub.pro/


Good question. I don't know. I think I prefer the nostr(.)json format as it's very simple to work with. What do you think?


Solid recommendations! Thanks!


### Tldr
- Nostr identities can be linked to a third-party service
- You can set up that verification at your own domain, and
- You can also set up your own Lightning Address at your own domain
- These both require files in the .well-known directory on your domain
- You can set these up together, quickly and for free, with Sveltekit and Vercel
- Now I am identified and can receive payments with my username "rb" at my own domain "rodbishop.nz"

### Getting .Well-Known
##### For your npub
The first step in setting up a Nostr profile is to get your keys. I wrote about it in this article, [Mining Your Vanity Pubkey](nostr:naddr1qvzqqqr4gupzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqqsy66twd9hxwtteda6hyt2kv9hxjare94g82cntv4uj6drfw4cxyesvp3njy).

These keys represent your identity and are issued by you, not a third-party issuer. This is good for personal ownership, but creates an issue around identification.

If you have an ID issued by an issuer, I can ask the issuer to confirm that you are who you say you are. But with a Nostr npub, which has no issuer, how do I confirm that an npub which claims to be yours, is in fact yours?

Nostr allows you to link your npub to a username and to a third-party service of your choice to help in confirming that your npub is really yours (It is [documented in NIP-05](https://github.com/nostr-protocol/nips/blob/master/05.md)).

Normal users can use a service like nostrplebs.com and to set up a username very quickly and easily. However, it is also possible to set up your own identification that relates your username to your npub using any domain you own.

In my view having your username tied to your own domain is better branding, and more self-ownership, and so that's what I'll set up using my domain rodbishop.nz.

##### For your lightning address
Nostr has integrated payments which allow people to send you Bitcoin over the Lightning network the same way they would send you an email. I wrote about it in [Setting up Payments on Nostr](nostr:naddr1qvzqqqr4gupzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqq34xet5w35kueedw4cz65rp09kk2mn5wvkk7m3dfehhxarj95mk7dnvwvmscnxk5d).

The path I took in setting up my lightning address was to use Alby, and with an Alby Account you automatically get a Lightning Address at getalby.com.

Normal users can use that Lightning Address just fine. However, it is also possible to set up your own Lightning Address which will forward payments to your Lightning Wallet using any domain you own.

Similar to with NIP-05, my view is having your Lightning Address tied to your own domain is better branding, and so again that's what I'll set up.

Both of these tasks use the .well-known folder on your web server.

### Preparing .Well-Known with Sveltekit

There are many ways to do this. NVK published a very simple method using Github pages which is free and which you can [read about on his blog](https://nvk.org/n00b-nip5).

For me, I will set up .well-known using Sveltekit and Vercel. I have been learning Sveltekit and Nostr together, thanks to fantastic tutorials by [Jeff G on his Youtube](https://www.youtube.com/channel/UCwjWOu_QJCjusHKlOo9_52w).

Using Sveltekit and Vercel to set up Nostr NIP-05 and Lightning URLs on your own domain is easy and free.
##### Create a new project

To start, create a new Sveltekit project with NodeJS and Node Package Manager using the code documented on the [Sveltekit website](https://kit.svelte.dev/).

```
npm create svelte@latest my-app
cd my-app
npm install
npm run dev -- --open
```

Sveltekit contains many convenient short-cuts for web hosting, and one of them is the file structure. The structure contains an `/src` folder to contain javascript files to build complex applications, and a `/static` folder to contain other simple static files which need to be hosted at the domain. It is this `/static` folder you'll be using for now.
##### NIP-05 identification with nostr.json

For your NIP-05 identification, you need to create the folder and file for /.well-known/nostr.json as follows–

```
static
└── .well-known
    └── nostr.json
```

In that file, you will use some JSON to link a username to a hex-format public key, which will enable Nostr apps to confirm that the username relates to the key. In my case, I create a link between the username "rb" and the public key formatted in hex format "1bda7e1..."–

```
{
   "names": {
   "rb": "1bda7e1f7396bda2d1ef99033da8fd2dc362810790df9be62f591038bb97c4d9"
   }
}
```

That's it!
##### Lightning Address forwarding with lnurlp

For your Lightning Address, you need to create the folder and file for /.well-known/lnurlp/your-username as follows, replacing the "your-username" text with your username (in my case, "rb") –

```
static
└── .well-known
    └── lnurlp
        └── your-username
```

In that file, you create a link between the username on your domain, and the provider of your Lightning service (in my case, Alby). Alby provides a helpful guide on how to do this, which you can [read on the Alby site](https://guides.getalby.com/user-guide/alby-account-and-browser-extension/alby-account/use-your-lightning-address/own-domain).

- Visit the Alby page for your Lightning Address which Alby hosts
- Copy that text across to the new file you have created

That's it! These files are now ready and can be hosted anywhere.

### Hosting .well-known with Vercel

I chose Vercel to host with because it was very easy to use, and provides all the hosting I need for free. To deploy, you first create a Github repository for my Sveltekit project, and then you set up Vercel to deploy every push by default.

At a high level –

1. Set up a Github repository
2. Push your project to Github
3. Sign up for Vercel
4. Link your Vercel to your Github, and Vercel will then show all your Git repositories
5. Import your project from Github, and Vercel will deploy it to a Vercel.com domain

Once your project has deployed to Vercel, you will be given a deployment URL, and you can test to see that your static .well-known files are successfully online.

- E.g. I was given https://rodbishop-mw64m8ylx-rods-projects-c9b67f57.vercel.app
- I can add /.well-known/nostr.json or /.well-known/lnurlp/rb to the domain and view my files

Now that the files are deployed, you need to link them to your domain. At a high level –

1. Get your domain (buy one if you need to)
2. In Vercel, navigate to your project’s settings and add your domain. Vercel will provide DNS records for you to add to your domain registrar
3. In your domain's DNS settings add those records as an A record to your root domain

Your .well-known files are now hosted in Vercel and pointed at your domain.
##### Setting up CORS in Vercel

You need to tell Vercel to allow third-party applications to access those files, by enabling CORS ("Cross-Origin Resource Sharing"). Vercel has good [CORS documentation on their website](https://vercel.com/guides/how-to-enable-cors).

To set this up, return to your project, and in the root folder create a new file named vercel.json. This file will tell Vercel to allow third-party applications to access your nostr.json file. Add the following to it

```
{
"headers": [
	{
		"source": "/.well-known/nostr.json",
		"headers": [
			{ "key": "Access-Control-Allow-Origin", "value": "*" },
			{ "key": "Access-Control-Allow-Methods", "value": "GET, OPTIONS" },
			{ "key": "Access-Control-Allow-Headers", "value": "Content-Type" }
		]
	}
]
}
```

Then–
- Push to Github
- Vercel will deploy the push automatically by default

That's it. Your .well-known files are able to be reached by every Nostr app.
##### Testing it with your Nostr profile

Now that this is hosted at your domain, you can connect your Nostr profile. In any Nostr client, visit your profile page and edit, then update your NIP-05 and Lightning Address fields.

Once your client has refreshed, give it a test

- Your NIP-05 identity should show a "success" type icon, rather than a "fail" type icon (what icons depends on the client you're using, but think "green tick" rather than "red cross")
- Your Lightning Address should simply work–get someone to send you a payment to your new Address and it should go through successfully and appear in your wallet.
### Things I Did Wrong

Initially, my NIP-05 verification didn't work. I had done two things wrong.
##### Wrong form of pubkey

The first mistake I made was in the NIP-05 nostr.json file I used the wrong format of public key. The public key that you mostly use in clients is your "npub" which starts with "npub1..." However, the public key this file needs is formatted in hex and starts with "1...".

If you don't have your hex formatted pubkey, you can use a site like https://nostrtool.com/ –enter your pubkey in npub format, and it will return it in hex format.
##### Redirects caused CORS issues

The second mistake was caused by a URL redirect. Your .well known files need to be served at the root of your domain, not at a www prefix (e.g. for me https://rodbishop.nz, not https://www.rodishop.nz). For this to work, you need to ensure that requests to your root domain aren’t redirected to www.

In Vercel domain configuration, you can configure your redirects. By default, it will redirect traffic to www, and this is wrong for our purposes. To correct it, visit your domain settings, click "Edit" and look for "Redirect to". The correct setting is "No Redirect".

The issue is caused because when applications go looking for your nostr.json, they need to receive a clean "Success" (200) response from your server prior to accessing the file. If you are redirecting to www, then the server gives a "Redirect" (300) response instead.

In case you think your CORS is failing, take a look at the server http response code to see if there is a redirect. I used as follows–

```
curl -X OPTIONS -i [https://rodbishop.nz/.well-known/nostr.json](https://rodbishop.nz/.well-known/nostr.json) \ -H "Origin: [https://anotherdomain.com](https://anotherdomain.com/)" \ -H "Access-Control-Request-Method: GET"
```

- Initially the response was "HTTP/2 308" which means a redirect was in place (and so the process was failing)
- Once I resolved the redirect issue at Vercel, the response was "HTTP/2 204" which means success, and from that point, Nostr apps recognised the NIP-05 successfully

### What's Next

Over the last three blogs I have
- Mined a Nostr pubkey and backed up the mnemonic
- Set up Nostr payments with a Lightning wallet plus all the bells and whistles
- Set up NIP-05 and Lighting Address at my own domain

At this point I am up and running with a great Nostr profile and able to fully engage with the network.

But there are still many rabbit holes to explore. The next place I will explore deeply is running my own relay, and if I have some success I will be back to blog about it soon.

I'm looking forward to sharing what I learn as I explore what’s possible on Nostr.

How to set up Nostr identification and Lightning payment address at your own domain using Sveltekit and Vercel.

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqqyx2efcvy6rvcnr6plrcn


Thanks Tony! Any tips for getting more readership? Long-form notes getting much less engagement than kind-1. I think due to less clients support. Should we cross post a slug as a kind-1? Or something else?


Just published my first article using this method and it is far superior to every other method I've found!


**Tldr**

- Your Nostr identity may be the first ID you every own
- You can create one that easier to backup using a 12-word mnemonic, and
- You can create one that has a bit of branding to it, called a “vanity npub”
- Many tools exist which you can use
- I tried a few and settled on Rana by Negrunch
- Now I am npub1**r0d8**...

**The first ID you’ll ever own**

The first step in setting up a Nostr profile is to get your keys. These keys are your identity. For almost everyone, this is the first ID you’ll have that you truly own. That is, this ID is yours because *you* say it is. That’s different from almost every other ID, which was issued to you by someone else, and is yours because *they* say it is.

Not only is it yours. It’s portable. You can use this ID to be yourself in any app that supports Nostr.

Consider the legacy internet—every app requires a separate account. That’s a separate login and password to remember. And worse than that, it’s a separate set of content you have to generate, and a separate following you have to create. Every time a new platform launches, you need to encourage your followers to join you on the new platform. At any time, any platform can deplatform you. If they do, you lose your content and your following, with no recourse.

On Nostr, it’s different. All your content and all your following is linked to your identity, and you take it with you everywhere. You build your content once, and it appears with you everywhere. You build one following once, and they follow you everywhere. If a platform deplatforms you, you don’t lose your following or content, you just take it all to another platform.

This may be the first ID you ever own, and if Nostr keeps on growing, it may be the last ID you’ll ever need.

**Getting branded with a “vanity” npub**

Every nostr user has an identity like this, and every user can be found and known by their public key, their “npub” or “pubkey”. By default, most people go by a pubkey that is completely random, like npub1asdfgh….

My view is, if you’re going to create your first-ever ID that is truly yours, you might as well make it special. It’s possible to create a pubkey that has a bit of branding to it.

The technical name for these is a “vanity npub”. You could call it a branded npub.

There are some good examples:

- Snowden at npub1**sn0wden...**
- Negrunch at npub1**qqqqqqq**...

These pubkeys have specific characters at the start (or at the end). It is better branding. It’s also helpful for defeating spammers who might choose to imitate you, as only you have the vanity npub.

Keys are generated at random. To get one with your specific branding on it, you need to set up your computer to generate keys at random until it finds one that suits your needs. Once set up your computer will generate keys by the millions–checking and discarding each one until it creates the one with your characters.

The more characters you want, the longer this process will take.

Nostrogen provides a helpful table for that:

- 1 character = usually less than a 0.1 seconds
- 2 characters = usually less than a 1 second
- 3 characters = usually less than a 30 seconds
- 4 characters = usually less than a 10 minutes
- 5 characters = usually less than a 1 hour
- 6+ characters = keep fire extinguisher handy

The good news is, for your npub to have nice branding, you don’t need a lot of characters.

For myself I only needed four “**r0d8**”.

**Getting a mnemonic, for backup, and for lightning**

Once you have your ID, you will want to use it different places and back it up securely. The problem with writing down your ID as an nsec is that it’s long and complicated to write, and too easy to misread and enter the wrong characters when you type it back into your device.

A better alternative exists. You can generate a 12-word mnemonic, and then use that to derive your nsec (documented in [NIP-06](https://github.com/nostr-protocol/nips/blob/master/06.md)). The mnemonic is much easier to read, easier to type into new apps, and easier to backup correctly.

If you generate your keys directly as npub and nsec you can never go “backward” to generate a mnemonic. But if you generate a mnemonic first, you can always generate an npub and nsec from it. Furthermore if you generate a mnemonic, you can (optionally) use that same mnemonic to generate your lightning wallet for making payments with.

For these reasons, my view is that using an identity with a mnemonic is best.

Once we have our 12-word mnemonic, we generate our keys (npub and nsec), and we’re ready to use anything in the Nostr ecosystem.

- Where the app supports mnemonics you can use that
- For everywhere else you can use your nsec
- In either case you’ll be recognised everywhere you go by your vanity npub

**How to mine a 12-word mnemonic with a branded vanity npub**

You’ll need an application for mining. There are very many to choose from, which you can see on this [awesome Nostr list](https://github.com/aljazceru/awesome-nostr?tab=readme-ov-file) by [Aljaz](nostr:npub1aljazgxlpnpfp7n5sunlk3dvfp72456x6nezjw4sd850q879rxqsthg9jp)

Some work in your web browser, like [nostr.rest](http://nostr.rest). Many others you can find on github and install. I tried many including nostr-pubminer, and nostr_vanity_npub, before settling on [Rana](https://github.com/grunch/rana).

To run these requires basic command line knowledge. I didn’t have that, so I fed the GitHub readme page to ChatGPT, and it walked me through getting everything set up.

**Failing many times**

Here’s what I did wrong so you don’t have to make the same mistakes.

- You can only use bech32 characters in your npub, and may not be every character you want! The allowed character set is only 023456789acdefghjklmnpqrstuvwxyz. Importantly for me there is no “o” “b” or “i” which makes it impossible to generate “rod” or “bishop”! Only “r0d” and “8lsh0p” are possible.
- Not every vanity npub miner tell you if you’re using valid characters. [Nostr.rest](http://Nostr.rest) and nostr-pubminer happily sat for hours using my CPU to look for a key that started with “rod” and failed to find one, as they must, because “rod” is not possible (only ”r0d” is possible).
- Some miners will ask you “how many threads” would you like to use. It’s a question that relates to how much processor power you want to spend on the task. I didn't know the "correct" answer but found it didn’t matter at all what number I entered.
- Some miners will generate npubs just fine, but can not generate the mnemonic. For my needs I needed one that could do both.

**Success with Rana**

In the end I succeed using Rana by [Negrunch](nostr:npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq)

You can find [Rana here on Github](https://github.com/grunch/rana) with a very helpful readme.

In short the process is:

- Install Rust (the programming language) and install Rana (the mining application)
- Run a command to generate your npub.
- For me that command was: “cargo run —release — -n=r0d8 -g 12”

That command breaks down as:

- “cargo run” telling Rust to run the application
- “-n=r0d8” look for an npub with a prefix of “r0d8”, and
- “-g 12” including a 12 word mnemonic

And the outcome is:

- A 12 word mnemonic
- Private and public keys derived from that mnemonic
- My branded vanity npub starting with npub1**r0d8**...

**In summary**

The first step in setting up a Nostr profile is to get your identity.

While it’s easy to get an identity made with random keys, if we think our Nostr IDs are going to mean something important in the future, then we may as well set ourselves up with keys that are easy to use, and branded.

*That means*

- 12-word mnemonic backups (feature NIP-06)
- Branded vanity npub

The mnemonic is easier to backup and also can be used to create a lightning wallet. The branding helps people know your npub is really you

*To do this*

- You need an application for mining a vanity npub
- There are many, and I had success with Rana which provided both the mnemonic and the vanity prefix, in one command line instruction.

**Next**

- Please let me know if this kind of post is helpful or anything you’d like me to improve or expand upon!
- For my next post I’ll show how to set up a self-custody lightning wallet to make payments on Nostr with Phoenixd and Albyhub

A look at branded vanity npubs and mnemonic backups, why you want these and how to set them up.

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqqsy66twd9hxwtteda6hyt2kv9hxjare94g82cntv4uj6drfw4cxyesvp3njy


**Tldr**

- I’m Rod
- I’m going down the Nostr rabbit hole
- I’m a startup founder, former listco CEO, NED, Bitcoin Miner, New Zealander, Dad
- I value community
- I was white-pilled by the free and interoperable internet and am ready to chip in

**Nice to meet you**

Today I am getting started creating a profile for my real self on Nostr. I am going to share what I learn.

Your average new Nostr user probably shouldn’t follow my lead here. The “main flow” onboarding for Nostr is becoming very smooth. Download [Damus](nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [Primal](nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg) or [Amethyst](nostr:npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0), then click “create account,” and be up and running in seconds.

For me though, I want to go off-road. I think Nostr is a fundamental reimagining of the internet where power resides with users rather than platforms. I want to work on it and with it. I think it has a chance to bring back the internet of my youth where people could be "internet" users rather than "corporate internet brandname" users.

So I plan to go on a tour of the weird and wonderful side quests that Nostr can offer—in order to really have some fun with it and write about it as I go.

I hope the writing will add some value.

Nostr is being driven forward by passionate and prolific devs who are creating wild new proofs of concept everywhere. These primatives are amazing, and also for a regular pleb, sometimes inaccessible and confusing.

I think I can add value by highlighting some of the “why” of fun and useful Nostr rabbit holes. If I can document what I do as a user, what I managed to make work, how I made it work, and why it was important, then I may encourage others to join and have a go.

Not a how to guide. Rather a “what I did and how and why” journal of sorts.

**I can do a better intro than that**

My name is Rod, and I am non-technical startup founder, former listco CEO, and company director.

Foremost in recent times, I am the founder of Jayride Group, which is a travel e-commerce marketplace that helps travelers to find and book rides around the world. I launched Jayride in January 2012 and grew it for six years to public listing on the Australian Securities Exchange (ASX:JAY) in January 2018, then ran it as a public company for six more years before stepping back from Managing Director to the role of Non-Exec Director around August 2023.

I am also a Non-Exec Director of Fishburners, Australia’s foremost technology startup founder community (and co-working space). Fishburners helps startup founders to get started. I was an early Fishburners resident, and being involved in that community was instrumental to my early startup success.

I have been flirting with Bitcoin mining since 697532 or thereabouts with 3.5Ph of hash rate, which was briefly about 1/100,000th of the network.

I’m a Nostr pleb, happily married, rational optimist, expat New Zealander living in Australia, and dad.

I will post about all of these things too.

**Two key lessons led me to Nostr today**

*I learned the importance of community from Fishburners.*

In the early days of a startup, you don’t know what you don’t know. Community helps you to learn those things simply by being amongst it. And when you find something specific which you know you need to know, community is there for you then too.

The more time I spend on Nostr, the more aware I am that this is a an awesome community of builders with the potential to add some real and lasting value to the internet and world. I want to do whatever small things I can to help and be part of that.

*I learned the importance of resilience from the world's reaction to COVID.*

Travel businesses and co-working businesses were smashed by lockdowns. To chart the path through it all, it became my full-time job to study the disaster of fake narratives and regulatory capture and bad policy responses, in order to try to navigate it. I learned that if you pay attention long enough then you can see behind the curtain–and it’s not a good look.

On Nostr, I find myself gradually returning to a rationally optimistic outlook. No amount of propaganda and greed and bureaucracy will ever be as fast and powerful and resilient as a free and interoperable internet.

We can build systems which leverage these strengths. If built, these systems will naturally outcompete and win on their merits, because they will be faster, freer, more powerful marketplaces for ideas and capital, more resistant to capture, and more resilient to external shocks.

Better systems means better aligned and fairer outcomes for everyone. These systems are a must-have and need to succeed. So I’m going to chip in.

I’m not sure exactly how yet!

But I’m up for it.

**In summary**

Hi. It’s nice to meet you all, and I hope to share something of value!

Because:
- Nostr is becoming an incredible community of builders that will make its mark on the world, and
- Nostr can become a true reimagining of the internet and contribute to a powerful, free and resilient world.

**Up next**

To start, I've learned a few things about setting up a new profile and I can share what I learned in future posts:

- Mining a branded vanity pubkey with Rana
- Setting up a self-custody lightning wallet to make zaps on Nostr with Phoenixd and Albyhub
- Setting up Nostr and lightning addresses at your own domain with Sveltekit and Vercel

Looking forward to it.

I'm Rod and I'm going down the Nostr rabbit hole. It’s nice to meet you all, and I hope to share something of value!

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzqx760c0h894a5tg7lxgr8k506twrv2qs0yxln0nz7kgs8zae03xeqqxnzdej8qcrqdf4x56r2dfsqmsl7w


Thanks! Habla looks very good for reading but I struggled with the editor a bit. I found it not intuitive to write in syntax mode and then have to toggle to preview to see the effects. Maybe user error?

Highlighter seemed better in that you can edit in preview mode but has a few other bugs in the editor when you try to include web or Nostr links.

Today I stumbled upon using Obsidian with a Nostr plugin. Looks promising. I plan to try that next.

Do you use Habla exclusively or other things too?


A pleasure to be here with you all!


I feel like kind-1 notes get far more engagement than long-form notes, and I think that has to do with client support.

I think there will be a playbook of what works best for sharing things, e.g. renoting your long-form posts with a kind-1 slug.

Twitter made the "tweet thread" famous and I don't see that here yet. Maybe some Nostr-based alternative is possible, like with NIP-28 or -29.


The spike is what happens when nostr:nprofile1qqsdulkdrc5hdf4dktl6taxmsxnasykghdnf32sqmnc7w6km2hhav3gppemhxue69uhkummn9ekx7mp0qywhwumn8ghj7mn0wd68ytfsxyhxymmvwshx7cnnv4e8vetj9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qmml2f and nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9thwden5te0dehhxarj9ehhsarj9ejx2a30qyg8wumn8ghj7mn0wd68ytnddakj7xph5zr renote you 🤙


Week one on Nostr complete. Wrote three blogs, stacks of notes, met 33 followers, and learned a bunch. Reading list is now about a month long.

Love the little stats panel in Amethyst and could wish for more. Is anyone building Nostr BI? I have some ideas...
 https://image.nostr.build/67fe0d72e329b505bf5d64114f3bcd837e361a3c670b6369d998940afd670cdf.jpg

#introductions


Trying to understand the difference between these different chat groups and channels, and when a user would prefer to use one over another.

1 and 4 seem the same,
And 2 and 3 seem very alike.

Thoughts? #asknostr
  https://image.nostr.build/e55cf426aa41daefaa624a0a75f8e1ed733fee9129d43c74ef8f0248c114e6c3.jpg


Thanks for trying! I wonder what happened? I continue to get zapped by others. Maybe an intermittent bug.


Testing Obsidian writer with Nostr Plugin by nostr:npub10a8kw2hsevhfycl4yhtg7vzrcpwpu7s6med27juf4lzqpsvy270qrh8zkw h/t to nostr:npub10awzknjg5r5lajnr53438ndcyjylgqsrnrtq5grs495v42qc6awsj45ys7 for his great article here nostr:naddr1qvzqqqr4gupzql6u9d8y3g8flm9x8frtz0xmsfyf7spq8xxkpgs8p2tge25p346aqqyrsde5xyexvcmzs9aleu


The network is the super app
nostr:nevent1qqsqqqp2zrs7836tyjlsfe7aj9c4d97zrxxqyayagkdwlcur96t4laspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5psgqqqqqqs7ma2wt


The network is the super app


h/t to nostr:nprofile1qqsyv47lazt9h6ycp2fsw270khje5egjgsrdkrupjg27u796g7f5k0spzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgwwaehxw309ahx7uewd3hkctcprdmhxue69uhkummnw3ez6vfwde3x7tnpdenkzmnf9e3k75xqss4 and Acinq/Phoenix wallet teams for the awesome tools.