Avatar
Daniel Cadenas
89ef92b9ebe6dc1e4ea398f6477f227e95429627b0a33dc89b640e137b256be5
No empujes el río

This was more useful than I thought it was going to be:

"From all the text you know about me from our conversation history, can you analyze from my typing errors which are the keys or key combinations that I find most difficult and where I make the most errors?"

#AI

Intuiton never lies...

https://blossom.primal.net/61129e153b3fc732c16503bfe7ce0be8773421371331b8c3b0fac8ce23613722.mp4

"Cillian Murphy believes that instinct is life’s truest compass. He says that sometimes the mind overthinks, overanalyzes, and rationalizes everything until it kills the truth that already lives inside you. Intellect can justify anything—but instinct never lies. He reminds us to trust that quiet pull inside. The feeling that something’s right, even when you can’t explain why. That’s your deeper wisdom talking—the voice that existed long before doubt or logic ever showed up. Every time you ignore it, you move further from who you really are. Every time you follow it, even when it’s uncertain or uncomfortable, you come closer to alignment. Murphy’s message is simple but powerful: stop outsourcing your truth to reason or approval. The mind might hesitate, but the heart already knows. The next time you find yourself stuck between logic and instinct, choose what feels right—not what sounds right. Do you still listen to your gut, or have you learned to silence it?"

#GentleReminder

I think instinct is wordless thinking sometimes clearer than language bound thought. We’re so used to communicating that we label it “instinct”, as if it didn’t count as thinking

I made a tool to fuzzy find nostr relays from command line: https://github.com/dcadenas/nostr-relay-select

Is there a Nip for this ? I’ve been thinking about something like this for http://hashstr.com

Gave https://undocumented.nostrkinds.info a visual upgrade ❤️ and made kind detection smarter, accepted kinds are now properly filtered out.

Replying to Avatar Tim Bouma

Because writing increases our RAM dramatically

Nice tool to find the best coding font: https://www.codingfont.com/

An experiment on geohash-scoped relays: g-tagged events must go to the matching relay, but non-tagged events are accepted too https://hashstr.com/

I see some similarities with work we did using Neo4j to track follows/unfollows for push notifications. Since the graph was already there, we added a PageRank API too:

🔗 https://followers.nos.social/api/v1/trusted/89ef92b9ebe6dc1e4ea398f6477f227e95429627b0a33dc89b640e137b256be5

It’s only HTTP for now, but I’m considering exposing it on Nostr with the same custom kinds you use for PageRank data 🤔

Code: https://github.com/planetary-social/nos-followers

cc nostr:nprofile1qywhwumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wsq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvqzqak8r2hr5jglrk0wc37t59lz98x6gyf6pwaku6hpwakhvslznjh6z5205k

All I did was restarting it and it looks fine now but seems it didn't keep the last month numbers, so it's counting all over, must be a bug somewhere, time to give it some love and update it a little bit

Replying to Avatar erik

During nostr:nprofile1qqsd0f68dvf98gvs9am9dp0lu0f4r7xzu2k89rm9tt448axf5tu6wlgphpy4c Dev/Hack/Day I gave a talk on the State of Cashu Design. I'm sharing the presentation here along with a few key points.

I covered 3 common problem areas that Cashu applications face, what wallets are currently doing to address them, what we could be doing better and how Multinut Payments helps address some of these points.

Discoverability & Onboarding

One of the most common hurdles users experience when they first download a Cashu wallet is the "How do I find a mint?" question.

Some wallets that have made progress in addressing this. Cashu.me and nostr:nprofile1qqsw3u8v7rz83txuy8nc0eth6rsqh4z935fs3t6ugwc7364gpzy5psce64r7c They have a built in a mint discovery feature, the data is pulled from bitcoinmints.com. Cashu.me does a great job of keeping the discovery flow in wallet.

https://blossom.primal.net/e96d5951f877bb6e2b01614a6f4c388fcf62c001345208d2d0ddf3c78d8964bd.mp4

What could we be doing better?

Bitcoin Mints is a great resource but the current mint list display still requires significant cognitive effort on the users behalf.

Here's a design idea that could reduce that cognitive bottleneck.

Note: There is a centralization risks associated with this design. By showing a limited number of highly rated mints we could be reducing the variety of mints people are using across the Cashu ecosystem.

Rug Protection & Risk Mitigation

Another common problem users face is knowing the risks associated with a mint.

How can users make a more informed decision when picking a mint? bitcoinmints.com shows community ratings (e.g. 4.2⭐) for each mint, but is that enough?

We can combine a mint auditor https://audit.8333.space and mint swaps to increase rug protection and reduce risk.

Let's talk about the mint auditor. It provides detailed information about the performance, uptime, and reliability of Cashu mints.

Cashu.me and nostr:nprofile1qyv8wumn8ghj7cmg9ec82unsd3jhyetvv9ujucm0d5qjjamnwvaz7tmwdaehgu33xcmnvve38y6nvde3xuczuctswqh8yatwdahxvmr40qhxjmcqyq0986gqcwaut6kjj5s4al38ktydt773t7eamqgd5vrrvaxtwgfmyh20a8l have integrated the mint auditor. In Cashu.me the user can see the mint audit information in a modal before they decide to trust a mint.

https://blossom.primal.net/7fda6bb247f1bc9b8e14dca82654a1fc79233891334f3e5b646a23632d5648d3.mp4

What could we be doing better?

Combine the community reviews from bitcoinmints and the audit data from a mint auditor. This could make it easier show the user the most important info in plain english.

Next up, Mint swaps.

Mint swaps allow users to receive ecash into their trusted mint. Reducing the need to hold ecash from unknown mints. Cashu.me and Macadamia https://macadamia.cash both support mint swaps.

https://blossom.primal.net/d2590b304abeb1658f125c0a1499b8ec7902c1774b6f6932e51c61562b79cd70.mp4

Lastly, I want to talk about Multinut Payments. A feature I am very fond of and I think will play a huge role in risk mitigation in the future.

Multinut payments is still in the very early stages. http://Cashu.me is the only GUI wallet that supports it as of right now.

When making a LN payment for an amount larger than your current mint balance, Multinut Payments allow the user to pay using the balance from multiple mints.

https://blossom.primal.net/dc53789b9408c4de987f7b5b60e60deb49a26a444d9c684bbc0fd640cc9c4224.mp4

As bullish as I am on Multinut Payments, I know that the UX (right now) is not where it needs to be. If I told you that executing a Multinut payment is simple, you would be right to call me a liar.

The current user cognitive costs outweigh the benefits. Users have to manually choose mints, decide how much to send from each, and manage multiple balances. It feels like doing accounting or using an abacus just to pay an invoice.

What the user actually wants is simple: Pay while being able to spread risk across mints, without losing the convenience of ecash.

I think this Steve Jobs quote nails where we are. The groundwork is here, but we haven’t had enough time to design it so it feels like magic.

The goal isn’t to make users feel smart. It’s to make them feel like it was easy all along.

We have to make it simple. The more time and energy we spend, the better the tools will be.

YOU can help us. You don't need to be a developer or a designer. One of the biggest ways to help is to just USE the tools and give us your thoughts. Tells us what you found confusing, what words didn't make sense. What you felt could be better. Your feedback is a gift.

Link to full presentation: https://www.figma.com/deck/nR0U6iQklDvngKQdHumBlo/State-of-ecash-Design?node-id=1-779&t=C4dfhrCUssAO5qHl-1

Great quote, so often seen in software, simplicity only comes after the complexity needed to understand how things work.

nostr:nevent1qqsq0hn3yhtpm4wm3jcu5jfpxfh4292j9k8avj2kgq8mmezfxgn6s8sau8rg7

nostr:nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3wamnwvaz7tmxwfjkuuewdehhxarjxyhxxmmd9uqzqla9dawkjc4trc7dgf88trpsq2uxvhmmpkxua607nc5g6a634sv56rwqxt I'm checking these libraries, why do you need both?