Lot's of questions for Amethyst today. I was mostly away doing other things but hopefully, I addressed some of the concerns.

One of my biggest beliefs in computer science is that apps/frameworks MUST be opinionated. The author should make decisions that drive a certain type of experience from his/her app/framework. Failing to make those choices only reduces competition and further diminishes the value of the app. Open source takes this vision one step further since anyone can fork a given app at any time and implement their own ways of doing business. When the two concepts are combined they create the perfect decentralization vector.

I am distributing Amethyst with an MIT License because I want to see others using the code. Forkers can do whatever they want with it, including opening a for-profit company based on my code. I sincerely want to see multiple forks with different decisions and, hopefully, new features/designs being offered. And the best way for me to enable forks is to be opinionated. This opens the door for other developers to pitch their own ideas for the future of the app. It would be very "corporate" of me to just implement options for everything. But I firmly believe that causes more damage than creates solutions in the long term.

So.. Keep forking. Let's see what you got.

Reply to this note

Please Login to reply.

Discussion

Live, fork, laugh 😂

Forgot love 🙄

block and reported

eu ainda acho que tu tá sendo vago bragarai. responde objetivamente o que o povo tá chiando e acaba logo com isso.

Ele respondeu mano... traduzindo: o app dele vai refletir os valores que ele mais acredita... a beleza do protocolo ser aberto é que cada um vai poder escolher entre as inúmeras opções que vão aparecer

é, pois é. de forma vaga. não confirmou nem rechaçou as dúvidas, fez a egípcia ¯\_(ツ)_/¯

concordo

Love you! Keep it up! ⚡⚡ 5k zaps is my recommendation. Amethyst is my favorite app thus far.

Let's see what can they do 🫨

I do not like when people tell me how I should be experiencing something. If that is your philosophy I am no longer interested in Amethyst.

That's ok, you have options.

👍

Thanks for all you've done, and keeping Amethyst open source. While I disagree with your philosophy, you are clearly a very talented designer anyway and I wish you and Amethyst continued success.

I had been wondering about the design choices you've made for the app and this post explains it. I like having a lot of control over my experience in apps and games, so Amethyst always felt too rigid. I was hoping that would change over time given that it's all still so new, I thought customizability would come eventually. I see now that's not in the cards so I will begin looking elsewhere. 🧡🫂

But you can simply fork it and do it as you like or use a previous version...

If you don't like it then code a new client yourself. Using any OSS, without you freely choosing to modify it or not, is effectively letting other people tell you how to experience it. A client dev makes decisions all the time that effect your experience.

Each of the clients defines how you experience the Nostr network and the protocol. That's the point of clients - they run on your device and you are in charge of them. Now I think you got caught on feeling that someone tells you how you should experience something. But I don't think that's what's happening here.

In this case someone made a packaged opinionated experience available to you and it's up to you whether to use it.

And so I think if you like Amethyst, then you should just continue using it.

Either way there are other options on Android, like Plebstr, Iris or even using one of the PWAs.

I want options and customisability in an app. His design philosophy doesn't seem to allow for that. It's about time I tried some other clients anyway.

I enjoy snort in a browser but oftentimes images do not load until I click them.

For ultimate options and customisations, roll your own client.

Then release it for free so that everyone can eat Cheetos and bitch about 🤡

I weirdly love the discussion though, even it sounds aggressive.

It shows amazingly how much freedom we have here.

“The author should make decisions that drive a certain type of experience from his/her app/framework.” --I should make a note of this haha.

This is why nostr is going to win 🤙🏻

that’s interesting, you’d rather see a fork, then create the ability for a user to toggle a filter, because you as the developer have a strong opinion about it, and not having that opinion would make client development weaker, not stronger

It's impossible to code all the toggles people are asking for. So, forks are a necessity if we really want to grow.

Fork and PR

Can you imagine how many "if"? 😆

Please keep developing yourself also we need you still for at least a little bit more ! ✋

I can respect that.

I respect your take. I think you’ll eventually go back on the way the Report feature is implemented though.

> I sincerely want to see multiple forks with different decisions and, hopefully, new features/designs being offered.

Surprisingly self aware and forward looking. Well done.

That is the nicest way of saying, “If you don’t like what I made, go make it yourself. And feel free to use my code as a springboard.”

For those of you hating on the dev, go develop it yourself. It takes years to learn to code and thousands of hours to build a product.

You guys are all about freedom and no censorship, yet a few of you expect the dev to do what you want. It doesn’t work like that.

If you don’t like what he’s doing, quietly walk away. This public shaming is childish.

Disabling filters seems like one single reasonable toggle to give users though. Would you be open to merging a PR into amethyst?

I disagree with the forking idea to some extent because there could be multiple forks that add optionality I would want, but if they are each forking off the current base, I would have to choose which option I want as a user with no choice to include many without putting my dev hat on and compiling my own APK.

I think this should be treated more like soft forks in bitcoin that get activated (merged upstream in this case) if most people want them, especially when they can be buried in settings, so users still get your opinionated defaults.

I will definitely take a look on the PR. As long as the experience improves, it should be ok to merge.

nostr:npub1t0nyg64g5vwprva52wlcmt7fkdr07v5dr7s35raq9g0xgc0k4xcsedjgqv it sounds like if your PR introduced a toggle for your changes (rather than an alternative set of defaults) it would get more consideration

The possibilities !

"Forkers can do whatever they want with it, including opening a for-profit company based on my code. I sincerely want to see multiple forks with different decisions and, hopefully, new features/designs being offered."

Words of fuckin G.

Meanwhile all the ppl crying about amethyst are out here dickriding Cold Card.

nostr:nevent1qqsgxk2mqwcjzzu4vjanp0lstvk5fx4d90hu2pjslea54g9xk4jyndgpz4mhxue69uhkummnw3ezumtfd3hh2tnvdakqygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqs92g4rw

Thank you for using your super coding skills on a nostr client🫂 Amethyst is probably the only reason android users stay on nostr. At least that was the case for me back in March.

Yup, trying to tag someone cradhes the app 🤷

Hadn't thought about it that way, love your attitude.

Then don’t close the PR 😆

Competition.. I didn't think the apps were competing. Interesting.

Raising bugs in open-source products is acceptable.

Requesting for features respectably is also acceptable.

Expecting the open-source dev to lean to your ideological opinions is not acceptable.

If you want a different product with a different ideological leaning, there are options to fork and do it on your own.

nostr:nevent1qqsgxk2mqwcjzzu4vjanp0lstvk5fx4d90hu2pjslea54g9xk4jyndgppemhxue69uhkummn9ekx7mp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqp5gwmfk

I really love what brings this network with the concept of collaboration to grow the popularity of the decentralized universe instead competition. So different that what does centralized network like Twitter ! 👍