Proposal “Dev_P2P_and_ZMQ_Explorers“ (Active)Back

Title:Develop P2P and ZMQ Protocol Explorers
Owner:digitalcashdev
Monthly amount: 100 DASH (3094 USD)
Completed payments: no payments occurred yet (2 month remaining)
Payment start/end: 2024-10-28 / 2024-12-27 (added on 2024-11-07)
Final voting deadline: in 6 hours
Votes: 414 Yes / 146 No / 31 Abstain
Will be funded: No. This proposal needs additional 63 Yes votes to become funded.
External information: digitalcash.dev/proposals/dcd-3-p2p-and-zmq-explorers/
Manually vote on this proposal (DashCore - Tools - Debugconsole):
gobject vote-many 4bfc9cace87aadbd938a14889a59daa67c4da8966604d81faa1107c63cd68d1a funding yes

Please login or create a new DashCentral account for comfortable one button voting!

Proposal description

Abstract

The Dash Network has several different protocols, which were each built in different eras and serve different purposes.

I am building the necessary JavaScript Libraries and Go Proxies to bring these two protocols to the Web:
- P2P (CoinJoin, Governance, Block Inventory, and more)
- ZMQ (Notifications for Instant Send, Transactions, Proposals, Votes, and more)

I will also be building Web Apps for them to show how they are used and work, similar to the Dash RPC explorer.

Video



Full text

https://digitalcash.dev/proposals/dcd-3-p2p-and-zmq-explorers/

Show full description ...

Discussion: Should we fund this proposal?

Submit comment
 
3 points,14 hours ago
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

It was very frustrating watching the "Secure Platform Web SDK | Incubator WEEKLY" (https://www.youtube.com/watch?v=D48RLVeaJ5A). At one point AJ said, "if people want to downvote the proposal, because I've got a bone to pick, then vote down the proposal." And honestly, I think that is what should happen at this point.

I was also invited onto this call, and I originally intended to join, but due to relatively late notice and conflicting with a meeting, I didn't join.

Sam joined the call and started talking around [55:20](https://www.youtube.com/live/D48RLVeaJ5A?si=hLzPtAUxpcdhmda5&t=3320); and AJ literally didn't let him finish his first sentence related to the topic, this continued as Rion tried to tell him to let Sam speak.

Around 1:04:00 Sam asked AJ to describe what he what trying to achieve, and what he would deliver in his first release. Notably, AJ didn't talk about what he would do, but instead described the existing JS SDK as "too complicated and doesn't work" before going on to say "I do not have faith your team can produce clean, small code, because I see how you have not improved Dash Core, the C++ layer, and I see what you've done in Rust and you've done the exact same design patterns... I have zero confidence you will produce a codebase that web developers will enjoy using..."

Instead of engaging in a conversation and replying to the question asked- talking about his vision and how he'd achieve it- he ranted on about the products of DCG.

Finally, AJ said he'd mute himself and let Rion and Sam talk for a bit; and while slightly heated, maybe more-so than I would prefer, the conversation was generally respectful, and dare I say slightly productive.

At some point, as Sam was trying to explain why something wasn't do-able, AJ just couldn't take it anymore and said:
"Sam you don't know what you're saying because you don't have the relevant experience. You don't have experience in engineering and you don't have experience in JavaScript and your Rust experience is middling... it's not a personal attack it's a fact... this isn't a secret, this is BS"

At this point, Sam left, as it was evident nothing productive was going to come.

At the end of the call, a community member posted a comment asking for AJ not to be "Disrespectful to Sam" and AJ responded "Respect is earned; I have not seen things where he has earned my respect... I do not have respect for him, he has not earned my respect."

At one point AJ said "I will work with you (Sam) to create the best possible product." The problem is, no-one wants to work with someone who treats other people like this. Sam went on to their podcast, as invited, to try to have a discussion, and explain his perspective. AJ, it seems to me, joined with the mindset he always does, combative and arrogant.

I don't want to have to go back and source a bunch of discord messages, but suffice to say, this isn't the only time AJs manner of communication has made me feel this way.

Later on, Rion said, "My biggest fear is people will say that 'AJ got upset, and Rion even got upset'; but I hope people can see through that". But that's not the problem, it is not a problem to get upset, I'm frankly quite upset right now. And it's not even a problem to have strong opinions. Anyone who has ever been to a meetup or architectural call with me, Sam, and Ivan know that we all have very strong opinions, and will not hesitate to tell each other we think their idea is wrong. But we would NEVER say things in the same vein that AJ spouts with impunity.

AJ simply doesn't know how to communicate with people. It is important to have strong and informed opinions, and it is important to communicate things as you see them. But, ultimately, if you forget about the *person* you who are talking to, you shouldn't be in this community.

I think it is important for the DAO to make its voice clear, that strong opinions and disagreement are always acceptable, but disrespect will not be tolerated. I don't think this needs to be or should be the end for AJ in Dash. But I will be voting against each of his proposals this month, and I would ask you to do the same. He needs to learn that this is unacceptable; that to be a member and contributor to an open source community must involve being able to respect and have conversations with the other members of that community. His prior actions, and actions recently have shown he is currently unable to do that.

Pasta
-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQQCuOfQAhZ8i0Ua8F/i89eRbnItOAUCZzwNdAAKCRDi89eRbnIt
OMaIAPkB3+iHm0g9maQYNTkOBFKyW50SJrXwdLA2Z/WJ/W1FjAEA90+PXp8Gxvjn
elBHkU1/9qmPPEN+1xmcWaTlpumWTw0=
=VN7y
-----END PGP SIGNATURE-----
Reply
0 points,45 minutes ago
As a non-technical voter, it's difficult for me to evaluate your proposals. I don't understand most of the developer terms in the proposals and keep wondering: What does that mean for me, why should I care? It's totally possible that your proposals are super helpful, but it'd be good to have some simple non-techie explanation of the benefits.

The other thing that makes it difficult to evaluate is that I can't judge if the requested amounts are reasonable. I noticed you have multiple proposals live this cycle. Could you copy/paste in all of your proposals an overview of what proposal projects you're currently working on, how much time you think you will take on each and how much Dash you're requesting for each?

Although I'd still not be able to judge if the number of hours is reasonable for the proposed work, having this info in one place will still give many of us a better idea of the cost / benefit balance.
Reply
6 points,11 days ago
I am in support of this, thank you, AJ !
Reply
-4 points,11 days ago
I think it is a bad practice to write such critical protocols in the insecure javascript language.
Reply
-4 points,11 days ago
Remember, the Dash platform was initially writen in javascript, then all the code was thrown away and rewritten in rust.
Reply
-4 points,11 days ago
Whatever critical software you write, should be able to pass a formal verification.

https://en.wikipedia.org/wiki/Formal_verification

Otherwise you are just an amateur.
Reply