What a beautiful presentation:
https://sovereignengineering.io/nostr.html

nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc you're the ghost writer, right? :)


Let's make things pretty. And useful. And awesome. #nostrdesign

https://nostrdesign.org/


eNuts beta is now open for public testing on ios and android. If you're up for trying it out, I advise you to review the release notes before proceeding with the installation and only use funds you're prepared to lose. Please report bugs or share feedback/suggestions over Github.

https://github.com/cashubtc/eNuts/releases


You won.


Damn, I still have to test it!
Tapsigner is cool and it seems like the right tool for a easy and secure management on the road for non-tech users too.

Btw I think Nunchunk has a great set of options, but the UI/UX could be better: the keys part is too prominent, should be exposed only in an advanced section, while in the "new wallet" wizard the possibility to directly create a new key is missing, and this can be tricky for some users. I know, it is not simple to give a correct representation of wallets/keys keeping their semantics and tech needs.


Developers zap developers
https://github.com/sudonym-btc/zap


And someone goes crazy for the web stack and related XSS attacks...

nostr:nevent1qqs9fqgwqadezu3zlannslmkg8zzmxlc9rsg49tgvs5fhmvheygwftsppemhxue69uhkummn9ekx7mp0qgs9faqrht70slw2zhe98qm2pq82ndlvhs5ufn8rlpgyneqv3anh8zcrqsqqqqqpl3lppy


The perfect companion for a personal smartphone relay.

Static domains now available for all ngrok users
https://ngrok.com/blog-post/free-static-domains-ngrok-users

/cc nostr:npub1melv683fw6n2mvhl5h6dhqd8mqfv3wmxnz4qph83ua4dk4006ezsrt5c24


Yes exist, but it's a separate profile.
I'm looking for a simple bridge to use a keyboard and have access to local files.


nostr:npub1exv22uulqnmlluszc4yk92jhs2e5ajcs6mu3t00a6avzjcalj9csm7d828 offers an excellent UX, it is ready for a wide, also not tech, audience.

Someone know if is it possible to "proxy" the smartphone app on the desktop? Maybe using the cli?
https://simplex.chat/docs/cli.html

Would be really useful.


https://news.ycombinator.com
The discussions, more than the final links.


Now Njump renders mentions inline, so you can easily share your daily nostr:npub19mduaf5569jx9xz555jcx3v06mvktvtpu0zgk47n4lcpjsz43zzqhj6vzk and purple-pill your friends.

https://nostr.com/nevent1qqsg2rzx4c3kq6rwfrj7x98r4zd75r7fdel7arxynstc63tt8r4akuqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qy2hwumn8ghj7un9d3shjtnwdaehgu3wvfnj7qg5waehxw309aex2mrp0yhxgctdw4eju6t0qyg8wumn8ghj7mn0wd68ytnhd9hx26j7t5e

And since the image preview also shows the mentioned notes, sharing on Twitter is now more fun.


Oh... I just discovered that we have great resize/strip metadata tool, that however was a little aggressive with my screenshots hahaha
Here the original full res versions (and nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3xamnwvaz7tmjv4kxz7tpvfkx2tn0wfnszymhwden5te0dehhxarj9cmrswpwdaexwnanw2j  already pushed an update ⚡):

https://cdn.nostr.build/i/1944e5aa19c444aa79bf29bbb0f8656d19b5be47cf73941f1ef83c41b22add86.png
https://cdn.nostr.build/i/4e3f70e7a0741dea2285a105c87fff7be499d91d5a5ac95c754fc36869f7bf86.png
https://cdn.nostr.build/i/4ad8c1a4fb7afa563d1daf77f69732b10e5ce7d27a546660782715abb2202db3.png


Ok I found Tig:
https://jonas.github.io/tig/
Never used it.


What did you customize? Mind sharing any tips?

What you mean with "Tig"?


Lazygit - A simple terminal UI for git commands
https://github.com/jesseduffield/lazygit


This design with egui would be... insanely difficult, wow!


Yes, really!
It has some little glitches (ex. compose area does not scroll properly on long contents), but overall it is quite impressive!


If I'm not wrong this emoji comes from an Italian gesture.

In Italy 🤌, moving a bit the whole hand, means "What the fuk are you saying?"

Keeping the hand steady means something full/crowd.

Rotating left/right the hand means "dazed / fool", often referring somehow yourself (ex. "I waited for you here like a fool for 4 hours").

Gently moving only the fingers has a very particular meaning, difficult to express verbally, something related to a precious/cool/exclusive thing.

I suppose the emoji was aimed to support the first meaning, so a bit different from "ok/good" :D
Unless I got the origins wrong.

Disclaimer: I'm Italian 😅


I know it is hard to believe, but other colors do exist.
 https://nostr.build/i/e2ca0102c6af31f4baa62b0cc8ff78e73dd80808c733e0303b59c0a5fb1f8b3a.jpg


Interesting question.


Confirmed without VPN 😀


#[1]

🙄


Use the new biometric! :)


Preview:
#[0]


Mee to :)
And collapsible threads are coming 👀


If you on two different clients use the same relays you should have a correct sync with notting missing. But it's not a perfect world, so perhaps something weird happened. I suspect that some relays won't honor the "since" request if it is too old, so if you don't open a client for some times is possibile you won't be able to fetch old messages.
The ecosystem is evolving, for example some paid relays (such as filter.nostr.wine) already allow to aggregate/broadcast multiple relays; I think they will offer different historical retention too.
Follow #[0] to keep informed about this issue, she is deeply studing the matter.


Yeah, should be!


#[4] spotted another milionarie note 👆


This


Coins cannot be converted back to fiat?


Thanks!

/cc #[4]


I think that a repost without a comment often is only low effort content, not different from a like. It weights on reputation only for high profile accounts.
Zaps and comments are the real PoW, so have value.


ThankZ ⚡


The git deploy won 🤷
But I'm a nostalgic, so yes.


Not an ostrich, but classy.
Perhaps a bit alien?

https://i.imgur.com/ZOVowA6.jpg


No prob :)


Thanks pam!

Today SMS2Nostr is just a toy proof of concept, even if it can suggest interesting applications matched with Nostr. The one-way implementation (post only) makes it useful in rare moments (SOS, network down... data exhausted 😅); a two-way implementation would be a lot more interesting but should face the cost of sending SMS for the service, which is not quite predictable.

Then we have to think about the UX: the SMS as a companion channel has a manageable degree of complexity because we can move all the settings stuff to the main/standard client (web or Nostr) and we can expose only a subset of functions (e.g. alerts on specific topics, direct replies; I'm thinking of implementing DM via NIP-05 too).

Onboarding users via SMS and giving them an enjoyable experience is a totally different level!
But if this can help more people to have free speech, it's something we should definitely think about.


I have to visit Vietnam again, it is magic!


Why me? :)
Perhaps #[0]


Thank you pam! 🙏
Feel free to try it!

I would like to add more numbers from around the world to make the testing easier. If someone has a local SMS service to share I'm ready to integrate it.


GM!
Back to hyperconnected world, what I missed?! I heard about a heavy and bright storm over Nostr in the we ⚡⚡⚡
Now coffe & regossip.

#[0]


Oh thanks! 🙏
I shyly point out that @npub1fax000k83detv7fjpm7v2y2dj9q4tmg2yghv3fh44uv2540ta0sqjw7e5p also exists. I know, madness.


Oohh what a gift 🙏
Back to the connected office :)


Monthly carrier data plafond vanished in 12 days, thanks Nostr! Support is broken and I cannot buy more; let's meet again when I will find a wifi.
I'm posting this message via SMS, I actually found a valid use case for sms2nostr 😅🤙


Perhaps you can try to collaborate with https://nostrgraph.net/archive


You've highlighted an important point for ecosystem growth: choose carefully when building *on top of* VS *integrating* Nostr.
HTTP and Nostr are friends.


This number is configured without the "spam protection" option, so you can omit the "POST#" prefix, just send an SMS and your are ok!
The first time a new account is created, the following messages will use the same key.

This is the easiest way to try sms2nostr, but the LOGIN method with a secondary key is the best option because you can control and use the account elsewhere, just in case.


Thanks for using sms2nostr!
More beta tester are welcomed :)


https://stacker.news
Stack sats generating good contents/discussions

https://fountain.fm
Stack sats listening to podcasts and curating clips

And Nostr of course :)


Exactly. But a backup service could be non related to a relay and be portable (ex. JSON blob to export/import).


If the relay guarantees to keep the data. A paid service can guarantee this.


Will the relay have some add on service, ex. spam protection or backup?


Say them hallo: https://t.me/damuspeaker


Welcome!


Idem. I was speculating about a script to check the release GitHub page and alert me.
We need an in app checker!


Anigna is one of the first Nostr clients, a Telegram clone, really well done! But with a XSS bug that potentially compromised his users' keys.

So I decided, like many others, to create a new key pair and so "burn" the old one.

Lesson learned: never put the nsec in a web app, always use the extension (nos2x/Alby).


A note (post) cannot be updated in any way. A deletion is a new event (kind 5) that signal the note(s) deletion. The client should delete or hide the original note, but for experience this happens rarely. Some clients that manage the deletion just append a visual flag.

Full specs:
https://github.com/nostr-protocol/nips/blob/master/09.md


Was on Anigma

note1arfp62d8kcclezeq508w0dqdaktfaq0933w0amkaquaplcde6ewstt2e98

In fact I burned the first key 😂


You cannot.
There is a NIP (spec) about that, but it is a lie.
Errors online are forever :)


note1a8pgx2s3gqezkatpzl0pdh6d4wced5xj284n3gzqeg93n2yvjcaq678x8e

Will happen, and not necessary tied to clients.


With this luxury screen and keyboard, why not add a Nostr integration!? :D

https://nostr.build/i/nostr.build_013d4da8e376533a6f4f6abbb6366b183501a505968bfd25435ff930d8ff3922.png


Global is *too much* calm with paid relays...

#[0] can you implement a "randomly pick % notes from public relays" risky option? 😂


Just tested with Hamster and I faced a minor problem: the Alby account is tied to the domain, so is not so immediate use multiple key pairs on the same web app in a fast-switching scenario. Perhaps we should add a "window.nostr.getPublicKeys()" to the NIP-07 and Alby could let configure the relationship between a domain and multiple account/key pairs.

/cc #[0]


Well done, solid implementation!
Multi account is really useful, should be supported also by clients, with an easy way to switch (like https://hamstr.to by #[0] to wonderfully).


Why don't you post it here?


Solid!
I like the fact that reactions are not immediately visible under the posts.


Present. Hello!


Plot: Twitter down/limits is a tactical misdirection not to talk about inscriptions.


Not working 😅


The app, but it can be useful to follow the first one too, just in case


So is Zeus on Nostr?!


Is perhaps something related to Nostr users? 👀


Same here
note1zfayrfrvhq3ry0a5hh09nudqmxa0rfnx3am2sc3ulfydkmfr5rxs76qquw


The learn more is useless: https://help.twitter.com/en/using-twitter/twitter-follow-limit

Today I tried to follow *one* after several days of zero activity (thanks Nostr).
Perhaps too few followers? Bah.


Twitter has decided that I cannot follow more people. I'm at 133. Madness.

https://i.imgur.com/bmshWBs.jpg


Spent!


I found an easier solution: a self-contained a web server that includes the build web app!
Download ~7MB and you are ready to go.
Written in go, check out the dead easy source code: https://github.com/dtonon/nostr-webserver
The Snort compiled examples for Linux, Mac and Windows are under /releases

https://nostr.build/i/nostr.build_69cb22167ba9791ad7c6047f643488349924390d1d9e345e5b3ad04bfff62949.png


As #[1] noted [1] looks like Snort got banned in China, others could follow. For Android we have several alternative via a direct apk download, but for desktop? Why don't offer a Snort/Iris/Hamstr/etc prebuild packaged version for a self sovereign local setup? It is quite easy to run: simply install "Web Server for Chrome" extension and point to the prebuild directory. Not a one-click operation, but not impossible with a little guidance either.
I suppose that with Electron could be quite easy and automatic to create cross platform installable packages, perhaps even with an auto update feature.

Let's enpower free speech worldwide!

https://nostr.build/i/nostr.build_afbaa5a108934ac550c5dd4042a5e09d8587a1607cde6852a4d170ebda34e270.jpg

[1] #[3]
[2] https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

/cc #[0] #[2]


The workaround fix that 99% times but sometime the detected language is wrong and posts are badly translated.
Why don't opt-in the transaltion with a preference and we off let click-to-translate?
Seems a sensible solution, perhaps more privacy focused too (I suppose an external service is used, right?).

However, Amethyst is great, my daily driver on Android!


As #[0] suggests, do it all again:

#> echo "alias regossip='cd ~/nostr/gossip && git pull && RUSTFLAGS=\"-C target-cpu=native --cfg tokio_unstable\" cargo build --release && strip ./target/release/gossip && ./target/release/gossip'" >> ~/.zshrc

#> regossip


Zaps have also a LNURL Server side part that lets amount tracking:
https://github.com/nostr-protocol/nips/blob/zaps/57.md


Absolutely yes


Or the original nos2x


And however metadata are useful to extract and catagorize data to improve discoverability, so why not?


Can be useful to segment a topic specialized relay. Is easier to bring people to find and join a "chess" relay than a "chess Japanese" one, especially if users are multi language and form a small/medium group.


Workaround: #[0]


This discussion #[0] has some hints and a link to a proposal about a "l" tag.


My 2TB ssd is sweating cold


Check the Global, who said that a filter by language, perhaps nip-based, is not useful? :)

note1s93qa6fppz034c7lczg2pzmn0td2w3ykact0act702jnu7fzk4yse2370t


One great Gossip's UX feature is that when you write a note/reply the compose area sticks on the top in a compact fashion and you can continue to freely browse Nostr to research.
This UI design aims to promote content production over consumption, which is definitely a good thing.
Modals and lightbox are great to focus user's attention but should not kill his productivity.

Thanks #[0]


#[0] can you make the automatic translation optional, please? My feed translated all into Italian is hilarious :) Could be nice let the users select the languages for the auto-translate and let the click-to-translate as fallback.


<Message>Missing Key-Pair-Id query parameter or cookie value</Message>

Now I'm curious :)


Oh thanks.
Gossip is great. I love the idea of a client centered on users + relays management.
Desktop only is good too.


Confirm: banner at the bottom of the screen, "install app" in the browser menu and 'install" button in the footer 👌


If you refuse to take the orange pill now, you’ll be forced to take the orange suppository later.

Knut Svanholm


😂 No prob, it was just to give you some help!


#[1] done :)


https://nostr.build/i/nostr.build_69550ad4fa369495ed794134b6a983857eafc84dbe2f27b49fafa6137bff2abe.jpg

The sms2nostr open beta is live: post on Nostr via SMS! 🔥
Check https://github.com/dtonon/sms2nostr#sms2nostr for the number and the how-to.
Play freely and let me know what you think, good and bad!


New icons' meaning?


Caos with copy/paste, the note is not related 😅
I wanted to cite #[2], I was referring to Amethyst


@note16wxtk4n5juz7jqma3qr9myke7nw7y7p7j689s0qcmjpyhqychyds8xlmn9 is there a way to disable auto translation?

I think should be optional, bonus point if on language basis, leaving click-to-translate as default.


Nodes.
As well as for any other decision.


In the last days it had a problem with the sync of relays, I experienced the same, but today has been fixed (I just talked with @npub1duedmhed2nevtejwz4c2hjuu0gz7spqm4s8wnaprta55ln9k3dwssvgpq4) and now is working smoothly.


😉
Luckily we are training ourself to spot it!


Nostr solves the principle-agent problem by creating a system of incentives that align the interests of all participants. Just as a sturdy bridge is built with each beam reinforcing the other, Nostr uses a combination of transparency, accountability, and rewards to ensure that all parties act in a manner that benefits the system as a whole. This design eliminates the possibility of any one participant taking advantage of the others, as any negative actions would negatively impact their own standing in the system. The result is a self-sustaining network where everyone works together towards the common goal, much like a well-oiled machine.


Uh, I used it on my mockup note1t6hp8rfnl2ssqjnxgum20utk26a0z6hd4x9dpq4u3r7t8z3uk36q20es5q
Sorry for not asking you in advance 🙏


Thank you #[3]!
We are still in the early days and we are evaluating various scenarios and use cases, a lot of interesting homeworks to do :)


I have to add NIP-26 to sms2nostr!
Which clients interpret it correctly?


https://nostr.build/i/nostr.build_5a709cb7f6dad1761a7ad96cc30253884a6be6e46429ed5aa9d442fa81911df4.png

Relate to note1hw5fhaz2m99c003jcrdtweazfakxmttuplk68rvaspxsyp4tfelqjswe98


Midjourney detected ;)


Thank you!
The showed github page is a coincidence, I had already set it using the "website" metadata field :)


Nice! Done.


Related:
note1hw5fhaz2m99c003jcrdtweazfakxmttuplk68rvaspxsyp4tfelqjswe98


Same for me, the bug existed also in the previous versions


Yes, there is a Linux photo editor that allows A/B comparison of images. One example is Rawtherapee, which is a free and open-source photo editing software. Rawtherapee has a "Comparison View" mode where you can compare two images side by side and switch between them using the keyboard shortcuts. You can set one image as the reference image (the "A" image) and use the left/right arrow keys or the page up/page down keys to browse through the directory and compare it with different images (the "B" image).


Thank you for the feedback!

About the 3) Content: image to start from the main/global group of relays, clone it but add some key/tags and/or some users profiles. This Area will show only this filtered content and so will alert you only when there will be correlated news.
It is an effective way to curate a topic or a group of users.


I just discovered that on Iris double clicking on a post fire a like, with a nice animation 😀 #[2]


https://nostr.build/i/nostr.build_8382787056dfa0c33cd63f2e0b1696a8a2d24a467a9033c88ef34be9bd095a12.png

This is a visual study about how a client can permit a relays/users centric experience. What do you think?
I'm mainly interested in feedbacks about the concept, the design is just a plain template because can (should) be highly personalized by each clients.


Great idea! 🔥🔥🔥


Slow down the rant, it’s very early days and clients are ongoing betas. UX is crucial but sometimes "core devs" understandably prefer to fix more structured and low level problems. We are improving :)


v


From just the (micro) article seems to me a quite bold supposition.
Btw I hope is not the case!


https://nostr.build/i/nostr.build_bf129cb5fb46e926bd709151eba57ce6257c94dc35aba7f86a453b2513062fee.png

Also are popping up in Telegram, bunch of fakes account that promote the "best" to follow


Lucky the BTC address is still empty


Thinking again:
1) If it is the real SBF, is a scammer
2) If is someone that impersonates SBF, is a scammer ^2
I think there aren't other options.


Actualized.
For masochists.


> But one little talked about consequence of the proposed law is that it makes practically all existing open source operating systems illegal

How?


I share the same honour


Fair doubt. I cannot.


They are fast!!!
I suppose some AI trained to do nostrscaping and reply to invoice requests hahaha


https://nostr.build/i/nostr.build_a1fb99e47ba413acb44fe4f3362a8fd6b87081d2845cf31a199c2b020b3e8636.png

First scammer in my DMs.
Clever, really clever.


Melted relays' owner thank


Why don't push both parts to the same relays?
Btw, added :)


Please dust off your old faxes and try sending some messages using my #[0] gateway, it needs a bit of battle testing :)))


PS: On Iris/Snort I can see your chat's messages, but not mine, strange!


Better! 😃
I would highlight it a little, and perhaps put a security checkbox:

---

This is a FOSS chat app built on top of the Nostr protocol.
You can use it to ask for help PSBT.io to the creators of this site or to anyone on Nostr willing to help.

[ ] I understand this Chat is public on Nostr, anyone can read it, so I have not to exchange private information and use common-sense.

---


I think this should be alerted, users consider a webchat "private"


Ahhhh just saw it on the main feed 😂


I cannot see the chat on my DMs, so it is not kind 4?


Great idea tu use Nostr for a website chat!


Hello :)


https://nostr.build/i/nostr.build_7c7260fbe01ae22980fe1eb33cee08fe8d5163641aa151a6f0c7cd22df0e9f53.png

The irony of ChatGPT is sharp


I would prefer to buy spare components around.
Then I have 3D printer to play with for the case!


I want one!!!
Damned unavailability of pi zero 1.3...


www.nostr.build is ok for me

Instead nostr.build shows DNS problems:
DNS_PROBE_FINISHED_NXDOMAIN


There is also the "nprofile" (NIP-19); it is a shareable identity with extra metadata.
I think Fiatjaf strongly supports it.


Ohhh today that everyone is on Nostr with Damus and relays are melting, ChatGPT is finally lightened, time to use it 😅


Classy


Which is the best read-only Nostr web interface to showcase a profile with his notes?


It was also a bit suspicious because it vanished within seconds of me noticing it.
All good.


#[0] I see that you have soakingsave27@walletofsatoshi.com as ln address, is legit?

Having seen what happened to #[1] few days ago...

(sorry for the repost, just for security, Snort has a bug that make them replies of other notes )


#[4] I see that you have soakingsave27@walletofsatoshi.com as ln address, is legit?

Having seen what happened to #[5] few days ago...


Nothing specific, just thinking... :)


Yes, Machankura is a great case study.
I will study the USSD stuff to understand if can improve the UX. Thank you for the suggestions!


Tomorrow 😅🤙


Thanks!
You named it 👀⚡


Nostr presentation here:
#[2]
(I'm the author)


You can find more here: #[2]
(I'm the author)

Yes, a mobile native app could have a SMS fallback when no internet is available. This could improve the UX because in the "login" mode the PIN is saved locally and the final SMS would be build up automatically.

I don't know if can be really useful, I'm just playing around to see what can emerge.


Why not! 🟣🟠


I like this design, has a good ux! Perhaps the lines color can shades to distinguish the depth. And a sub thread collapse feature helps the navigation a lot!


Thank you for the ideas!

As stated on the project page enabling SMS send (easy but can be expansive without a proper setup) would open the possibility to a in/out channels communication, so a lot of more applications aimed to support non internet enabled areas are possibile.

Of course Nostr + LN on SMS could be an interesting application... ⚡🔥


Hahaha
Yes spoofing is a concern. That's why the login mode requires a PIN (that it actually can be a alphanumeric password). The nsec is encrypted with the PIN and the phone number is hashed, so at the DB level there aren't any confidential data.


Thank you! Thank you! I envisioned similar use cases:

* Micro blogging
* IoT integration
* Notifications

As stated on the project page enabling SMS send (easy but can be expansive without a proper setup) would open the possibility to a in/out channels communication, so a lot of more applications aimed to support non internet enabled areas are possibile.


/cc #[5]


Which post? Can you share it, please?


Thanks! Let's share some ideas :)


After some tuning from what probably was the first[1] message posted by SMS on Nostr, here is the code!
sms2nostr is a proof of concept of a sms-to-nostr gateway that permits a user to post notes on Nostr using non internet enabled phones and IoT devices, or feature phones when the network is not available.
https://github.com/dtonon/sms2nostr

Can be useful? Crazy and useless idea?

Beta live playground available!
If you want to try it right now feel free to DM me, I setup a USA number that can receive sms from all over the world.
This first test instance will be shared publicly as soon the code will be a little battled tested, follow me to keep yourself informed.

Special thanks to #[0] and #[1] for reminding me that Twitter was born with SMS support, so why not Nostr? :)

[1] #[2]

https://i.postimg.cc/CLP2W4s3/image.png


Sorry, I'm busy with a Nokia 3110 client.


> Sad to lose italic and bold formatting, though.

Idem :|

I think we can live with a markdown subset, even if the client does not support it the plain "ascii" rendering is quite understandable. And a bit "IRC style", not bad!


#[0] I just opened a PR enabling PWA on Hamstr > https://github.com/styppo/hamstr/pull/34

https://i.postimg.cc/pXgK7YjT/image.png


I am envious!
I have to check if can do some magic with the expired passport...


Hello back from hamstr.to

It's really nice!


Thoughts build the reality.

GM!


A perfect (client) agent nym


No worries and thank you for you work!

It seems that the cors errors went away, but the search still doesn't work for me.


Try to leave it blank, happened also to me at the first run


Today https://hamstr.to


Are you playing with my SMS bot? 😀

https://i.postimg.cc/wjR6Kvzp/image.png


I was just searching, thanks for pointing out the dev! #followed


Absolutely underrated, great UI and smooth UX


Courtesy of this crazy genius guy that forked chrome for the terminal: https://fathy.fr/carbonyl 🤙


Sunday Nostr rabbit hole: snort.social in the terminal 😄

https://nostr.build/av/nostr.build_5bd4225dae4deef3a4f3d46446946dd3e389dbecf2b82fac052ac7bec107c9e4.mp4


#[0] #[1] search seems not working, CORS problems?

https://i.postimg.cc/bNdpSnp1/snort-search.png


Nice addition! 👏🤙


git grep -n "#\s*TODO"


To put a todo in the code the non-dev have to know how to use git, checkout the repo, commit and pull request.
This also is PoW :)

And the PR can be simply rejected like an issue, not more work for the manteiner.

Perhaps he doesn't kid...


LN projects in Italy? Tell me more!


Practical reasoning:

Which are the case where someone want to write down an url image? Are they more frequent than where one wants to view the image inline? I don't think so. So make sense priorize the inline usage with the simple syntax and use an alternative one (es. \<url>) to force the raw output.

Counter argument: the simpler syntax works only it the url is a "speaking" one, so with a standard image extension. Some cdn don't output a similar permalink and so the regexp will skip and show them  raw.

Several aspects to think about!


I like Markdown and I used it in all my projects, saas ecomerce and cms, from the beginning (2004).
I'm pro to open standards, interoperability and sensible retrocompatibily.

But nothing is perfect, needs and use cases change over the time; I can see how Markdown standardized the italic / bold / bullet point syntax, that is now used in a lot of contexts even by non techical persons, but images and links never took off, probably for their syntax's complexity. Can we brainstorming about a semplification using Nostr as real use case? I think yes.


Uh, fair point, accessibility.

But I never grasped the complexity of the image's syntax in Markdown.
Why not simply support:

image_url

And an optional:

image_url[alt_description]

Perhaps this hit some regexp hole, but I think simpler path is possibile somehow, perhaps embracing a progressive enhancement philosophy to manage more complex cases, with a sensible limits.


No restricted, he aims interoperability at *larger* scale, let's push a change on the Markdown specs!

/cc #[4] note this event for the future


Like it.
At the end PRs are anti low effort issue, you have to touch the code.


> I can recommend https://redirect.name/

I was searching something like that, wonderful, thanks


It is not an easy balance and the outcome can be stressful for a dev.

Perhaps the Nostr GitHub replacement proposed by #[3] can fix this: tagged notes automatically fill a inbox and the dev can convert them in issues.


Is this a proposal?
You hate GitHub issues, don't you? ;)


It uses nostr.directory to match people you have on Twitter and offer to follow


Start here:
https://snort.social/new


Nice!
Are you sure you haven't forgotten 🤙?


Sure, the beauty of Nostr is the possibility of choose, both from the services and the final users :)


>99

I'm relieved that you doesn't just skip my private messages  😅😂


After learning today from Fiatjaf about the nprofile format advantage I tried gossip. I like his core concept, totally connect with nprofile, future proof regarding the Nostr evolution.
Then I appreciate the white old style, it is courageous :)


Yes, I'm also against auto translation


#[2] suggestion? 😀🤙


Yes, relay groups can be relevant.  I image a "mainnet" group  (the actual Twitter) of relays that sync together; clients treat them as unique subject optimizing  band/cpu usage in the read/write operations. Then there will isolate (or small group for redundancy) relays that can be clustered manually by the user or with an algorithm by language, community, content typology, etc


Yes you are right, the Twitter style is centered on the followed people.
But Nostr could be have other use case, right? :)
Think about a Nostr Medium replacement with long content, I would like to discover independent journalists without searches on random arguments, how can I achieve that without a lang filter?


I also like this idea, it promotes independent and decentralized groups.


Contents powered by algorithms + click to translate?


No usually. But if I enter a "space" with a lot of content I would like the option to filter by the languages I understand or because a specific lang is related to some contents/culture I'm interested in.
Metadata can be useful.


Ahh is this! Thanks!
Just reported the problem on Telegram a couple of hours ago :)
On Iris is not possibile to remove the field.

I also noticed this field and cannot understand why is needed in the metadata, perhaps it is for caching.
#[2] could it be moved to the localstorage?


> if I like having users compose multiple notes for translation

Let's think about magazine, freelance journalist that want to share their content in a multilingual fashion; I *prefer* an user translated content, should be better quality.

Automatic translation is a fallback if I cannot understand a language and the translated version by the author is not available.


> I just think a language query param should be first step

Agree


> if multi lingual

In this case would also be nice link them in some way, help discoverability.
Would be a many-to-many relation, but every note cannot contains the reference of others because the signing method; so we should add a new kind that signal the translations grouping the notes.


> first, relays wouldn't do translation clients would

Not my initial pov, but a relay could offer this service if the protocol support a "translation" tag. Of course can be used by clients too:  a user could compose more notes translated (even manually) and link them together, the receiving client shows one (default or matching the client lang) and the offer direct access to the translations.
Useful for a medium-style use case.


> you only get translated notes if you connect to a translated relay

I never thought about an always on translations mode, I think that click-to-translate (like every service does) is the way.
But this can easily be a client preference.


> Search isn't part of the protocol either.

It is, for a few hours:
https://github.com/nostr-protocol/nips/blob/master/50.md

> translation relays make the most sense

Actually could be an interesting service for a specialized relay!
The relay should return the original note, and the translated one with the e tag that refers to the original and a custom one that flag the translation. The author should be the service npub.
So yes, this could be added as a NIP.


Translation is a completely different order of complexity, and it is a client job, I doubt can have any role in the protocol. However knowing the source lang helps the translation process, that otherwise have to detect it.


Today  we talked about search note15djknj3kh6szcj82pp6sm98vk3pw40fg8ajsx8mrpfg3zadyeqhqfmsl2n, what about language filtering (that can be a search params, too)? Nostr now is english centric, but with the progressive expansion a language filter will help newcomers to discover new content and raise the signal-noise ratio.

I found this PR about the matter https://github.com/nostr-protocol/nips/pull/182 by #[0] and I think the tag is the right approach, because can be used on other kind types, if needed.

Ideas?


Game changer


No worry, thank you anyway.
I prefer the digital version to keep myself minimalist in the physical possessions, but perhaps I will order one in the future. Is there a shop online?


I would like to have it as front page of my Remarkable (e-ink notebook).
Can I buy the digital version?

(I would be interested in the printed version too but I suppose that shipping to Italy is complex and expensive)


Do you have the vectorial source?
(if creative commons sharable)


Ohh it's happening, great! 🤙

Related:

@note1a8pgx2s3gqezkatpzl0pdh6d4wced5xj284n3gzqeg93n2yvjcaq678x8el


How?! GM!
Or timezones are a thing on Nostr too? 😀


Nostr as protocol and Nostr as playground platform now overlap, In the future they surely will split and new platforms will born with specialized use cases.
The medium formats will follow, I don't think the protocol limits them in any way, even if some technical points are open to evolve (es. storage).


You are welcome! 🙂👍


Cool name, next step!


Just released the first gem version of nostr-ruby 🎂🥳
https://github.com/dtonon/nostr-ruby

The API is highly a work in progress, let me know any suggestion!


Oh great your project is LN ready!

You mean client-relay auth or "web login" for external resources?

In the first case this could help: https://github.com/nostr-protocol/nips/blob/master/42.md

For the latter I saw something around but cannot find the URL now. Probably ask the user to input the npub and sign a random message is all you need to authenticate him.


Ciao! :)

> I just keep on buildning with my team while waiting for replies

If you are working in the login/password field, and you don't know it, you should check LNURL-auth: https://lightninglogin.live/learn


Iris lets add custom fields


Balabag Beach, Aklan Province, Filippine


Ah ok! I think #[4] spotted the matter


An API is of course the "official way".
But it is only a matter on time/energy, you can always do web scraping using an extension o a bot.
A lot of copycat sites and content farm sites today are built up in this way.
As soon as the content is online you cannot prevent it from being copied.


Custom metadata?
{bot: true}

Mined pubkey?
npub1imabotxxxxxxxxx


How this is related with the source of the content?
How do you (not) stop them today with Twitter o Facebook? Same thing.

Nostr goal is not to avoid content stealing, but at least, as Fiatjaf said, "with signed messages they cannot misrepresent what you're saying".


There is a NIP-51 in progress that is about mute lists, but are clients that have to implement it.
At protocol / relays level the content is free to move.
Probably there will be (paid) relays with content filtering features.


* Relays can filter/block clients (so even sites)
* Users can choose clients


This problem in related of every web app that is XSS vulnerable. In this scenario the app is "controlled" by a malicious injected script e so can freely use the extension or read the pages content, cookies, the localstorage, etc.
Nothing new in this space, we have to build secure web apps :)


Ohh, agree!


There isn't yet a key rotation mechanism, we are talking about it:
https://github.com/nostr-protocol/nips/issues?q=is%3Aissue+is%3Aopen+rotation

NIP-26 is about delegation, was proposed and is already used by minds.com
https://github.com/nostr-protocol/nips/blob/master/26.md

I guess that delegation could easily be combined with 2FA.


I just want to add "reproducible/verifiable builds" to the open source solution to reply to the "the problem with verifying open source code" comment.

Please take it easy, simply understand what I wrote and don't make assumptions on what I use, is... useles :)


Yes, you are right.
But the extension is a single point of verification, so can be easier to monitor it instead of checking every Nostr project that pop up every day. Of course it can become a single point of failure too, but open source + devs reputation is a good starting point.
Reproducible builds and a caring community could be a good addition.
Keys rotation / revocation / delegation probably the final solution.


The solution is open source + verifiable builds: in this way you can check the code AND that the app you are going to use (or used in the past) is compiled from specifics sources.


Interesting exercise.
If the node is accepting blocks this means that transactions are technically valid for that network. The "real" assumption in related to the transactions value, so the consensus/adoption.
Could be the real Bitcoin outside the bunker, but it is certainly if inside it someone accept a paper wallet as payment for something :)


Between custom nip05 and new projects the domains providers' income is skyrocketing!


Cherry picking the replies does not help the discussion :)

"They" calls it so, warm wallet is not a standard/techical definition in the space and often causes problems, see the recent Luke story.

The main point here is that the reddit post, written just to win a Coldcard, seems to my eyes quite amateurish with conceptual errors, the main is the "cold wallet sometime connected", but even attaching the custodial attribute to the hot/cold wallet definition, that is simply wrong and bring confusion.
I can't even name a cold wallet that also makes coffee, but this does not mean that making coffe is a valid "sine qua non" attribute; this is a logical nonsense.
The contest ask "ELI5 what is the difference between a cold and hot wallet" and it is the (non)connectd state of the device that stores the keys, that's all.

Custodial ones are not wallets, are just keyless accounts on a db system (hopefully) backed up by a wallet, that can be hot or cold, perhaps hot multisign, but could be something similar to the Coldard HSN mode too (ckbunker.com), so ironically cold.
They are bad from a bitcoin/financial sovereignty and have a lot of risks, but this is another story.

I commented the first message only to clear up what I think is an important concept for the newcomers, this is my last reply, I don't have nothing useful to add.
I hope the "reddit user" will get an HW wallet and became very fluent using it :)

Peace, have a nice day!


If you think that saying that the custodial attribute is distinguing of an hot wallet and that a cold wallet can connect to internet in the same post don't deserve the "not correct at all" comment... it's ok, go on 🙂👍

And I avoided to touch the "Muum as warm wallet" point, c'mom!


100 ⚡ zapped


Welcome on Nostr! 🔥🙏


I think so.
Perhaps some sort of analysis about the content length could suggest the presence of tokens? The tokens chars size is variable but I suppose it is prevedibile.

/cc #[4]


I wish you success! 🙏

#followed


Are you talking about Lightning nodes?
Usually yes, even if the "personal wallet" use is a quite specific one.
Btw perhaps is possible to isolate the node keys on an HW wallet, for example with the Coldcard HSM mode (https://ckbunker.com).


This 👆


Ops, fat finger, I deleted my own reply! I repost here for context:

> I vote for the 30.000 tips.
Seems a good ratio between a balanced audience and an easy/sostenibile contribution.
One tip done ⚡

I was thinking about casual donations, that can be repeated over the time, too.
With bolt12 seems we will have recurring (micro)payments, so the path to frictionless subscriptions will open. Users can be generous but are also lazy, this could help!


> Hot wallets are:

> 3rd-party custodial; you do not have access to the private keys

The hot wallet definition is only related to the fact that the private key is saved on an internet connected device. They are apps.
The custodial matter has no relevance.

> Inherently unsafe as they are connected to the internet

Are just less secure, so suitable for pocket amounts or modest amounts, not your living saves. Calling them "unsafe" is simply not fair and scares people without a real reason.

> Cold wallets are:

> .... as the only time they are connected to the internet is when you sign a TX with your private key

Cold wallet are never directly connect to internet! This is the main point of having a cold wallet: always sign offline and then broadcast the transaction using a connected device.


Bla!


We have this too:
https://jesterui.github.io


Sorry, no take offense, but the wallets description is not correct at all 🤷


One? :)

https://i.postimg.cc/7hCCVz77/IMG-20230125-212209-705.jpg


> Mirroring an open site to populate a closed one feels to me a bit like taking artwork from a museum to decorate a dumpster. Rescuing something from the dumpster to display in the museum feels a little more like a public service.

💜


Pixel + GrapheneOS
imho


Welcome!


Like it!
Specialized clients are the way.
Btw, GM!


Dangerous split personality


Or https://hotwired.dev

Plays great with Ruby on Rails but it is backend agnostic.


Custom reactions other than the generic "+" are NIP approved, but not every client support them.


Sorry, my fault analyzing the matter, indeed is a kind 4 encrypted dm!
(I didn't see nothing in the DMs fot a while so I assumed a different kind)

This is my cashu zap to Snowden: https://www.nostr.guru/e/3530d50767e1a9a9f1ead65c9d94cc86d4bd00a2601fe49212dda7b03c0f6102

Nutstash intercepts the direct messages that match a cashu token format and show them in the "inbox".


It isn't a direct message (kind 4), it is a custom event


Really!

For who does not know Cash it is a magic by #[5] and #[6]

https://cashu.space
https://github.com/cashubtc
https://nutstash.app

The Nostr integration in Nutstash is experimental, it is not yet available in the live app. Testing in progress!


Really. Both of you 🪄✨


#[2] mee too! 😀⚡

https://i.postimg.cc/YC0hdHwS/cashu-snowden.png


Testing the future. No, the present: Cashu over Nostr ⚡

Magic by #[0]

https://i.postimg.cc/XJp39jMf/cashu-nostr-out.png

https://i.postimg.cc/X7M3y6s5/cashu-nostr-in.png


Again 😂


Agree 👆


> I've never seen it feel as powerful as it does on Nostr.

Idem!
With the nice exception of stacker.news, another great bitcoin-divulgative project.

Related:

note10kvn7wxya44gvht8sejqux47x98dss5gw0mgz7n4zxj0yh4eqjastysew0


Yes, Alby or Nos2x


What you expected?


Pessimist, I said outperform!
Just a couple of governative copycats 🤣


I vote for a revision approch. Let the user edit his notes and kindly ask the clients to update them, but knowing that the full history can however be saved/showed by relays/clients, too.
As #[4] talking about this remembered us, nothing is really deletable when published online, so in a decentralized network is a nonsense fake a deletion, client/relay can always permissionless save and rebroadcast.


#[0] an user on stacker.news remembers:

"Kicking the hornet's nest, and now the swarm is heading towards us." Is what Satoshi said about wikileaks using Bitcoin. Held up pretty good though. Let's see how Nostr does.

https://stacker.news/items/126015

I hope history repeats and outperforms itself.


Who will be the third? Open poll :)


Cashu plays nice with Nostr!
Check https://nutstash.app
By #[2] & #[3]


Let's go 🫡


;D


>  A specific 7 (like mine) took me 3 days.
Remember: each extra char sends the work required to the moon.

Indeed I wasn't able to do the math but supposing some exponential flow I stopped at 6 after 1.5 hours, too lazy :D
Welcome to Nostr, thank you for your work!


Or "How to meditate" by Kathleen McDonald for a more formal guide, used in many Buddhists centers.


I'm reading "Three magic words" (1954) by U.S. Andersen, it is a really great boost if you need some good energy to start.


Exactly.
Or have a client that can backup/restore them. But a relay actually seems the best, standard and interoperable backup format.


Post only feed 😇


Is there any write up that compares the various relays implementations?


I think the importance should follow a left to right direction. If you think the reply is the most important (I do, because promote content creation) after putting it on the left I would expand the icon with a label too.
Adding some left/right padding to all icons will improve usability and UX.


I suggest to put the 3 dots menu on the right, after the reply, as final "catch all"


Wow! 👏👀
Yes, we need more desktop client!


#followed just for the profile pic 🤙😀


I really appreciate those who act, not just talk 👍


Welcome Giacomo! I hope to read you more here than on Twitter ;)

PS: Give a spin to https://github.com/vitorpamplona/amethyst too, it is evolving at great speed


Use the suggested wallet, add the mint and claim the tokens


I don't live in Venice but yes, it's really wonderful and if you know it a bit is less touristy than one might think. If you will come in this are in the future ping me, will be a pleasure to bring you to discover the best "bacari" (typical places where you can eat a sort of tapas and fish plates).

PS: In front of San Marco there is the little San Servolo island, it houses a university centre with some meeting facilities and an hotel, a wonderful place for a conference.
Side note: before the structure was a monastery (year ~800) and finally a mental hospital (year ~1860), an interesting background.

https://i.postimg.cc/c47qwDvX/1-lisola-di-san-servolo-nella-laguna-di-venezia.jpg


Found one to SJO but the trip is 17+ hours long :O


No flights available from Venice, Italy :(


I can confirm, the tokens have been grabbed by someone else. You can verify this reading the server response in the browser inspector:

tokens already spent. Secret: .....

A little bug prevents the correct popup message


I sent you some test token via DM


Same error.
Perhaps already claimed? But should give a specific message.
Let me talk with the mint owner.


... what message? :)


Any popup message at the bottom-right?


No port needed.
It is the default config.

https://i.postimg.cc/KzYTjP0R/immagine.png


Cashu and Nutstash wallet presentation:
https://stacker.news/items/120724


I got them, here again:

W3siaWQiOiIwTkkzVFVBczFTZnkiLCJhbW91bnQiOjIsInNlY3JldCI6Imc3bVVFbG42TDVZYnhTWVozVWdrc0FUWTBKTDNqYnQ4ODlsK0xBVjhLWDg9IiwiQyI6IjAzNjcxYmU1ZGQwOWM0NjNiYjJlNjAwYjgxNmI2YmRkOWMyM2FiODc4YWM3OWU0YzY4NDA3NWViZDEwN2U2ZTE1YSJ9LHsiaWQiOiIwTkkzVFVBczFTZnkiLCJhbW91bnQiOjgsInNlY3JldCI6IkVncGp5eFR4K3E2SUwzaGdKczNoNkhYMWRkRlNrcTlPSG9tSWxKUFRRNGs9IiwiQyI6IjAzNTgyYWFjOTE1YmRlMjJhMDY2OTc4YjdhNTZhYTZmZDRlODNkNDQ3ZmI0ZDJmZmJlM2FhMTIxNGFkYjkyOGNmNyJ9XQ==

Mint: cashu/api/v1/4gr9Xcmz3XEkUNwiBiQGoC

Use https://cashu-wallet.vercel.app/ for a multi mint experience


Seems Amethyst


I upvote a temp entrance managed by PoW.


What are you using?


What let you think I'm not relaxed? :)
It is just a cooperative speculating about UX on a new technology.

The argument about different clients for different taste is valid, but does give any contribute to the discussion, imho.


Segment them by ip, npub, type and randomly check the content.
Perhaps the relay has been added to a client's default list?
Or someone with a lot of follower used it and so other clients are adding it to the req events.


If it is good quality keep it living and pay sats to someone to repair it.


How a relay can cause a similar problem? The relay is dumb, simply forwards events, it is the client job managing them.


> You shouldn’t be receiving reactions to posts that you are simply tagged in.

Agree.
But depends on what you mean with "tagged". Explicit tag with @ should always be honoured, with the exception of blocked users.
If you refer to the "p" tag of the specs I double agree, I suspect clients use this to fire the notifications, while I suggest to focus the events and get the relations with the authors.
This fixes the "bad behaviour" of stuffing pub keys of every post in a thread.
NIP-10 doesn't seem to address the reply of reply case: https://github.com/nostr-protocol/nips/blob/master/10.md#the-p-tag


Optional> Optimal

Damn autocorrector :)


I think that for a Nostr client would be optional to split personal notification (reply/reaction to a personal post) and the generic thread activity.

This and the indipendent "only post" and "post + reply" feeds help a lot to improve the signal vs noise factor.

These points also promote a more aware use of the social network: more focus, less wasted time.

Do you know any client that already apply this paradigm, both parts?


Not the same thing but related: I was logged with Wiki browser + extension, the app got the same webview + extension and I'm logged on it too.

About you request: I suppose you can simply create the callbacks methods on window and feed them from the app.


I see relay-as-a-service as an interesting business. Configure a personal relay to aggregate more ones with custom read/write policies can help thin clients to optimize bandwidth and CPU usage.


Unlucky Google only login :(
Why not Lightning sign in?


Thanks!


Yes please!

I have this from 2018:
https://www.politesi.polimi.it/bitstream/10589/144372/1/main.pdf


Do you have the PDF (vector image)?
Sarebbe fantastico stampare un poster!


Coding break ☕


Good job Lula 🙂👍


This 👆
+1


I suggest to add nostr/chat/social keywords to the description, there are many "Iris" apps and this can help newcomers to find it (specifically or a client for Nostr).


Testing from a remote zone, via SMS  :O First time on Nostr?


Work in progress :)

https://i.postimg.cc/pTr3Gsnj/nostr-sms.png


😀 Thanks!


> It opens in a player down there, so you can leave it playing while browsing iris

But woww! 🤙


Confirm! 👏


If I'm not wrong Iris and Amethyst devs says that are interested in implementing channels.


Of course tecnically there is not differences between mining a vanity key and a randomn one. But there is a quite important psicological difference in how we consider a recognizable pattern against a random one; we tend to focus the pattern and give it more importance, and so we are more vulnerable to an impersonation attack.
Yes, NIP-05 is a solution with a good UX.
But so, why create a vanity address if is not showed/used?


Linear threads have nice readibility, have the advantage that users can reply to specific paragraph (insight from #[2] read somewhere) and so create rich and accurate conversations.
But if there are several messages created by hand there is the possibility that someone hijaks it.
Perhaps sell replies as linear?


It is preferred to always use web client with the nos2x/alby extension


Fix it and open a PR :)


With plain Chrome works!
(I have Bromite, a Chrome fork, as default)


Pay attention that vanity pub keys can be a security threat.
Someone can try to impersonate you simply mining the same prefix; users are inclined to check only the first/last parts of a key, a vanity one incentive this behaviour.
IMHO.


macOS TestFlight 👍🙂
Perhaps #[3] will share a dmg version to bypass TestFligh capacity limit?


Apple II
Textual games (mod) on a monochrome text monitor.


https://i.postimg.cc/1Rkfdyf9/Screenshot-20230115-072813.png

From the *author* of The Bitcoin standard, this is a great and concrete sign about knowledge freedom.

http://libgen.rs/search.php?req=Saifedean+Ammous+&open=0&res=25&view=simple&phrase=1&column=def

(if you got DNS errors perhaps is blocked by your network, try Tor)

Original tweet: https://twitter.com/saifedean/status/1541200940124049408?t=2m9MffeHM1CbC233zWQ5Tg&s=19


Not supposed, exists and has always existed since the begin along with the ios one :)


Perhaps the domain needs the https:// prefix?


GDPR "cookies law" is a fair idea to protect users privacy with the worst ever realization. It is a complete non sense.

It is astonishing the number of cookies banners that does absolutely nothing because are bad implemented or that are added when it is not necessary (only technical cookies present).

And the final users developed a blind click behaviour, a waste of resources and trust.


Iris has the block function, it is the only one that I know about, and works beautifully :)
Thanks #[3]


This bot is the perfect test case for a block function and incentive developers to implement it (together with a keywords alert).


Bad bot


Perhaps I like your more than mine :)
Let's merge them together...

https://i.postimg.cc/4y5sBRKW/immagine.png


Confirm.

Dev reply: "Will be out soon.. fixing bugs before I can put the app out"


Snort is every day better, great work!

#[2] when post-only switch for the main feed / global? :)


Sorry I have no details/insight, I will share if I found something


Always TestFlight (I'm on macOS)

https://i.postimg.cc/5NjJ5Ltd/Screenshot-2023-01-14-alle-17-00-21.png


Not my project, just following them, interesting project and so your questions!
Yes they webrtc, I read about it on Telegram. I don't know other tech details.


https://monstr.app
https://twitter.com/monstr_app

Truly Private Messaging, Audio & Video Calls. Like Signal, but built on Nostr.

👆🤙


The best advantage of Pocketbitcoin against Relai is that you haven't to fill an order with a specific amount every time, you can simply do a bank wire and you are fine.
Great semplicity, great use experience.


Ok!


Never used Relai, I agree, I don't like app-only business.
I'm not sure but I suppose they use Pocketbitcoin.com as backend (there is a partnership API available), it is web only.


Nice idea. I would use two different and increasing scores, maybe customizable as config, to activate the blurry and the hidden mode.

What mean the "(Public)" near "Block"?


unfollow


Thanks 👍


> through Swan Bitcoin with Wise

I checked this path time ago.
Swan has 0,99% fee, any advantage against Relai (1%)?


I was thinking about the spend route


Plutus seems not very Bitcoin friendly :(
Do you use it? Can you top the account with bitcoin or only reward & swap?

https://i.postimg.cc/gk48XLJ6/immagine.png


I too am having a lot of fun pair programming with ChatGPT!


Welcome!


Wow!


> I wonder what drains almost for minutes 1Mbit/s from the socket on every click on home or global

Memes, perhaps bloated gif


Buongiorno :)


This! Time to put in use that Arduino board a friend gifted me


I'm thinking "I really need a coffee, espresso" and immediately a second thought popup:

Why not a Nostr Coffe Pot Control Protocol that improve https://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol ?

This Nostr thing is taking over my brain!

https://i.postimg.cc/59nVh8xj/coffee-pot.png


#[0] Verifying My Public Key for telegram: "danieletonon:33512748"


Yesterday I hear about https://sb.nostr.band, not tested yet


Yes!


Twitter coin is the best free possibile advertising for Nostr + LN


Thanks!
Nova Launcher + Whicons


N icon => Iris.to
:)


A lot of smart people around in this space, I'm happy and proud to learn something new from you every day, thank you!


Uh, a miss that because a word wrap, is that!


Try to lowercase Lewin too


I will try with .fm lowercase. If it is that please report the bug to jb55


+1 for alternative encodings, using a tag as an suggested by jb55.
To improve interoperability it is the sender client that should manage the plaintext version.


Great idea, good execution, it will become awesome!


Markdown

Client should agree on a standard format for notes, and for long form content such multi paragraph/images notes.
Markdown is nice and build a visual editor for basic formatting is not hard.

Try it fully: https://www.markdownguide.org/cheat-sheet/


Underground pleb-elite stuff 🤙


> Notifications should be shorter;

Proposal:
https://github.com/irislib/iris-messenger/pull/186


https://armstrys.github.io/nostrfastr/vanity.html

Tip #[10] :)


PS: Check the Nostr DMs ;)


The #[2] grant to #[3] will be used to support different projects, perhaps you can contact him and check this opportunity.

Iris is great and deserves more attention, I'm pushing it to a lot of people that never heard about and they are really shocked at how good it is.

I think that many would pay for a package with a  premium relay and media storage; images copy/paste would be a killer feature.

The home/login page could be improved with some basic info about Nostr, Iris and the platform characteristics. A little pitch is not wasted to attract more users ;)
Web clients have been criticized a lot about security, so also a focus about this matter on how to on use the extension, even on mobile, is important imho.

Great work Martti 🤙


I got it, Damus encode the note as reference to an event stored in the tags array:

https://www.nostr.guru/e/14c36c3e6bf9efd2d1f12051016638eca10cbff94afcdc0b9ad3935f8f6dad73

I don't know if it is standardized by a NIP, #[16] ?


We already have a first sign by #[3]

http://git.jb55.com/git-nostr-tools/file/README.txt.html


I see, I'm using Iris.to, I don't know if is something that the sender client or the reader one have to manage. On damus writing the @ prefix works, but my post is not linked, so I suppose the sender.

This permalink should work:
https://iris.to/#/post/note153acau3skqad8hlmn6qufkh80wuzz8e4n7jp05a50xnxyqnvw6ls4wxcz6

/cc #[14] any hint about that, please?


Oh luckly I'm not mad! The estimation is only with the --vanity flag, with --vanity-n you get:

Benchmarking of cores disabled for vanity npub key upon proper calculation.

I think will not be used.
Here my speculation about the security implications: @note153acau3skqad8hlmn6qufkh80wuzz8e4n7jp05a50xnxyqnvw6ls4wxcz6


Ok, saw it.
I need more sleep!

https://i.postimg.cc/KvKHMN4Y/rana.png


I see: "estimated pow: XX" but XX seems the dicculty, where did you get the time?
Perhaps 2 different compiled versions?


#Nostr lately is everywhere: LNbits Marketplace coming soon!

https://i.postimg.cc/d141PvK4/lnbits.png


Where did you get the estimation? With Rana?

6 zeros bech32 in 1.5 hours (previous 2 was a mistake) was mined with a M1 Pro.


Really good question, that I cannot answer :)
But in your hypothesis you did x2 (that empirically is not correct) instead of ^2.


I invested 2 hours for a 6 zeros npub just in case, no enough patience to go above :)


Not related question: is possible to delete a record? I have a revoked key listed, a duplicate


Niiiice!


I was confused because the desktop is in light mode while the smartphone is dark, but in the latter the rendering is still light. So now I know that Kiwi browser does not switch automatically...


Good option! 👍


Ahhh ehmm 😅
So you implemented prefers-color-scheme, nice!


#[0] snort.social left the dark side of the moon? :)


Hola


39?
He is talking about hex pow (9 zeros)
I was thinking about bech32 pow

> rana --vanity=000000000
Started mining process for a vanify prefix of: '000000000' and 'npub1' (estimated pow: 36)


Perhaps not so useful because it would exclude old users with standard keys.
However needing to revoke the old key I mined one, just in case :)
PoW for events seems for fleasible.


Your npub1qqqqqqqpsys92t66uwgxlqydvdpy50xegf94kv87qvzzum2k658shwaclj is pow 36?


Caught the bug again while replying to you 😅

Ok thanks, I will post here quick segnalation, more articolated matters on github.

I agree, the notifications could bring the user to the original message, where he can reply, so every problem is solved (there is a potential scrolling one too).


https://github.com/grunch/rana
I installed it via cargo.

Then simply:
rana --vanity-n=myvanity

"myvanity" can be textual or traditional pow (zeros)


Can you all kindly start a 4 hour Nostr strike so I can get some work done? Thanks 🙏


28 PoW?
Fast PC 🔥😅


Spurs us to innovate and build, rather than consume, both on the dev and the content side


I too have heard stories of long fasting, but never "dry" ones, wow.


Nice, content discovery is important, we need options in the search space


+1 for #grapheneos, smooth experience


Thanks for the detail!
I said "a lot" because I saw people that without eating stop to dring too. The "water culture" is another interesting matter, a lot of people drink little water.

So during fasting do you suggest to drink a normal quantity or decreasing it?


Fasting => "eat a lot of water" 😂😅


Fasting is an interesting pratice, I did one time a week for 36h for some times, then settled on the 72h "when I feel I need it".

Rember to eat a lot of water and over the 24h you should be need to add some integrators (never did that, a friend alerted me about that and I still have to check which ones and if something natural, ex. salt, can be used).

And for the newcomers: feel your body/mind and don't overdo it 👍


followed# !


Sleek and readable conversation threads 🔥


Great!
Screenshots? 👀


Cool!


https://stacker.news
Also a great community!


Perhaps not precisely ephemeral keys but keys rotation has been discussed in the Telegram group and this is a recent post by #[6]
https://github.com/nostr-protocol/nips/issues/103


How ChatGPT summaries Nostr NIPs:
https://stacker.news/items/119948


I eared about it but never used and don't know any tech details, sorry


Good 🤙


Now mobile (Kiwi Browser on Android)


Weird, I cannot replicate, perhaps a temp glitch with the page rendering?


#[2] supports free speech everywhere 💜


The blank page popup also to me for a couple of minutes, just refresh the page and should be ok.
It is not read only but sometime happened to me too, the like button stucked, while the post/reply always work.

/cc #[2]


You are welcome.
Checked your posts, interesting! #followed 👊


Check @note1gqm5wwftzw3vwls37c2cu2lysckt5g9jecl2mm9m24yvqmpdyfhsw8rqvk


Really interesting, thanks!
#followed


https://en.m.wikipedia.org/wiki/IP_over_Avian_

NoO - Nostr over Ostrich™ will be the solution


To be fooled by NFT maximalists


Yes! (add/remove, not read/write config)


#[0] can you share some stats about the storage use of you relay, please?


Keys rotation/aggregation is an open discussion. Determinant imho.


Confirm: it is a "localhost" problem, proxying via ngrok solves the matter!

Here the full preview, not bad.
https://i.postimg.cc/jj3jck32/new-follower.png
Perhaps I would revisit the icons color following the purple palette (and I think the palette need some global tweak after the last updates).

OR: why don't use the follower profile pic as icon? It is more informative, using the same space.


Removed the smartphone's cover after 1.5 year and the feeling is like a new model, really satisfying :) #lowtimepreference


About the security side, choice between two good *outbound* firewall

Lulu
https://github.com/objective-see/LuLu

Little Snitch
https://www.obdev.at/products/littlesnitch/index.html


I forgot this one:

Amphetamine: Powerful keep-awake utility
https://apps.apple.com/us/app/amphetamine/id937984704

Really useful when syncing stuff around :)

https://i.postimg.cc/mrFDPNBJ/amphetamine.png


Perhaps! :)
Feel free to open a suggetion on https://github.com/irislib/iris-messenger

/cc #[9]


Thanks for the tip but unluckly it's not working anyway. The curious thing is that the opposite work, the new account receive the notification immediatly! (iris to iris)
Tested using only one relay on both sides, too.
I was thinking about the "localhost" dev enviroment, but the problem stay on iris.to


Nostr protocol does not have any indication about "blocking" or "block lists", it is a client job to filter the global feed on the user preferences.


You should, it is a great client.
Mind to use the Nis2x / Alby extension to login!


Iris.to has this!

https://i.postimg.cc/Qd7jyn3c/Screenshot-20230109-101547.png


/cc #[6]


Yeah! 🟣


3D is funny! I printed some pots for my desk plants 😅

https://i.postimg.cc/zGpSTtmq/PXL-20220328-110444732-PORTRAIT.jpg


Exactly.
But a client technically could let you choose to which relays share the note.


Relays don't talk each other, by protocol.
But a sync is technically possible.


In the meantime simulated:

https://i.postimg.cc/FHpDn4rd/new-follower.png


And then what happened? ⚡😂


Stacker.news in May 2022


Great, thank you


Without any offense for Snort dev, and I know it's mainly subjective, but it is hard to call it more elegant. Iris win for readibility while Snort has some advantages for the nice compact view (but miss the referenced msg).

Btw I'm pushing a proposal to revisit the design lowering the contrast, ops 😅

https://i.postimg.cc/X7HJ0f67/snort-social.png


What you mean with better UI?


Doesn't work :)


OBW
Blixt


Pay attention that even Bluewallet is LN custodial without your own node


Makes the notch disappear for a less distracting experience
https://topnotch.app


I was thinking about density too, balancing readibility and content amount is crucial.
Perhaps the icons below every post can be optimized to use less space (not do easy eith only css).
Or reduce the profile pics, generally they are too large, not very useful in the curated feed.

However the main difference in height is the post form, if you scroll and align the views the difference is minimal.


Try https://iris.to and https://snort.social with Kiwi Browser + Nos2x extension
You can "install" them on the launcher too.
Great experience!


OBW

Offer hosted channels that offer free inbound liquidity too, to receive with with zero previous balance. Nice to onboard newcomers.

https://github.com/nbd-wtf/obw


Wooaaw!


A present for my dad, half orange pilled already, I hope this is the final hit ⚡

https://i.postimg.cc/dVnVc60x/Screenshot-20230108-093010.png


Gorgeous 😮


I agree.
For this reason I lowered the contrast using a lighter background. Do you think this solution is less fatiguing for eyes?


👆 #[3] because you love snort.social


#[0] what do you think about this snort.social restyling?

https://i.postimg.cc/X7HJ0f67/snort-social.png

This is the ready to go inline css that apply the restyle:
https://gist.github.com/dtonon/d7d5597d7f45cf35ab0caebae3277af6

If you like the design idea I can open a pull request (https://github.com/v0l/snort ?)


+ brew
+ iterm2
+ topnotch
+


Now works!


Works great now!


Ok, thanks!


Right, the moderation is crucial.
Just to move here from the Telegram dev group ;)


#[6] #[7]


Whoaw, I missed that!


A relay know how many users a single relay have, so can whitelist only the "approved" ones (payment powered or connected to other kyc procedures) and those with max 5/10 users (friend and family). If a bot adds 1000 keys to a domain is doomed.


A rock solid Thinkpad X220 🔥


/cc #[3]


You have to own the domain to create a NIP-05 verification on it, so for example if you are sure that fiatjaf.com owner is the real Fiatjaf (it is!) and his account is NIP-05 verified on this domain, you can infer that the nostr #[3] account is legitimate.
This works well for people well known or related to a business.


NIP-05 prove that you own a domain or are part of a group hosted on the domain, that's all.

Owning a domain is connected to a indentity, so you can prove it.
Join a "shared domain" is useful to prove you are not a bot, so you can be whitelisted by a relay that uses this anti-spam policy.


Really!

But I'm unable to run it on Android + nos2x/alby, anyone succeed?


Really!
Someone has managed to run it on Android with an extension? Doen’t work for me :(


It seems a great resource! 👏 Let’s go :)


#[0] #[1] #[2] #[3] channels on #nostr are abandoware?


You are welcome!


Today:
Damus on macOS
Iris.to for Android/web

Tomorrow: 🤷 things are rolling out fast


#[0] bug report: when I cite someone (@<npub...>) after few seconds the key is duplicated, serveral times too. Tested on Firefox (macOS).

PS: please let me know if there is a better place to report bugs!


Trying to sign an event in the PWA mode (site added to the launcher) seems popup the extension in the background on the Kiwi browser. However the main browser and PWA sessions are shared, so adding a permanent permission via browser lets use the PWA without any limit or inconvenince.


https://giphy.com/apps/giphy is not bad if you consider the gif format a video :)
I used it a couple of time and for short screencast is ok.


Same problem here, seems stuck


Got it, after logging out I see it in the home! Before I was logged in with a new random key and I was unable to find it. Perhaps could be useful to add it to Settings > Account > Switch account?


A necessary remind:

#[0]


Hola! 🔥


#[0] is already absolutely great from a ux perspective, but citation autocompletation will be a game changer! 🤙


Ops citation works only with @<key>, not <nip-05>
/cc #[3]


Because I was not following you.
The thing is a bit confusing, in fact if I’m not wrong @jb55@jb55.com is going to change from yellow to grey for the non following status, then use colors for different meanings


Update: https://github.com/dtonon/nostr-ruby
Added relay recommendation, events deletion, reactions and proof of work.

Before managing all the channels stuff (NIP-28) I think I will refactor the classes for clarity/robustness and gemify the code.

Any suggestion is appreciated!


We need more screenshot on github!
Devs, let’s shill your clients :))


Prepare a good bottle of Italian wine, next to the biscuits, and hope in some drunkenness


I suppose that anigma.io is still vulnerable to the (last) XSS bug, I would not suggest it to newcomers until it is patched.
It is a shame, because it has a real nice UX.


Hola!


I just published Nostr Privacy: https://consentonchain.github.io/blog/posts/nostr-privacy/


Good and interesting research!
Sharing problems or concerns strengthens Nostr 👍


Here


You have to verify the Twitter handle posting a note on Nostr. You find the message template on https://www.nostr.directory


Where is it?!


Ah ok!

Could be nice to have an “inspector” to view the raw event.


In fact I tried the image syntax because italic and bold work :)
I agree, image syntax is too complex for a common use, a client can manage a plain url easier.


Does not support Markdown?
Trying plain:

https://i.postimg.cc/D0vQLyyt/immagine.png


Wrong syntax :D

[](https://i.postimg.cc/D0vQLyyt/immagine.png)


Today you replied to my *old account* citing @daniele and I received a notification:

()[https://i.postimg.cc/D0vQLyyt/immagine.png]


It is client specific.
@username works in Damus.
(but perhaps only if the user follow each other)


No :D


Hei Nostr, are you killing the stacker.news hype?!

https://i.postimg.cc/N0F52X4m/immagine.png

Please share some love for this great project :)


Welcome onboard!


Interesting #bitcoin wallet project:

*Liana*
_The missing safety net for your coins_

Liana is a simple Bitcoin wallet that features a timelocked recovery path for all your coins. That is, your coins are spendable as with a regular wallet but a secondary key becomes available after a configurable period of time should the primary one not be accessible anymore.

https://github.com/revault/liana


Just found, probably related:
https://mobile.twitter.com/jb55/status/1605615796180451330
by @jb55


On Nostr?
An idea could be: offer an abstract in a public note with a Lightning “dynamic” invoice; if someone pays then deliver the full content via dm or give him al link to access a restricted area.


Perhaps this is similar to the “problem” I was discussing on Telegram with @fiatjaf about the metadata overwrited/reset if the json not included some attributes?


This!


Right, developing a macOS client you really killed my productivity!


@jack your posting frequency is astonishing, how many clients are you testing in parallel? :D


Wow!


Is there any #ruby developer here? Check https://github.com/dtonon/nostr-ruby-playground to learn how to interact with #nostr

I'm developing a minimal library too: https://github.com/dtonon/nostr-ruby, suggestions are appreciated!


So Damus notify on @<name>, great


Check https://nostr.directory


#[0] Verifying My Public Key: "dtonon"