Digipl's battle. Read the assault and help provide clarity. Call to arms!

WTF!!! My biggie boy supa seneca is Baaaaaack!! :astonished: Give em the noise and hit em with the brains my dude!! :sunglasses:

1 Like

I’m sorry, but this whole thread and attitude displayed here is only alienating people from outside the community.

The way I see the translated thread is that there are apparently some folks who’re eager to understand these technical details of some of things that are proposed as a solution. But right now, they can’t verify it because in their opinion
a) There is not enough details in the whitepapers to really verify how it’ll work. A high level overview is good to lay down the requirements that should be met, but what is missing is the actual documentation of how the implementation will look like.
b) There is not enough working code at the moment that could be used to verify it there.

Either of those things are necessary to verify that it actually works and so it’s quite understandable that there still people out there who’re sceptical that it’ll work when under attack and apart from the personal attacks, I don’t see anything wrong with saying: I don’t believe it until I see it.

Either side could be wrong, it could be that there are problems that can’t be overcome with the proposed approach and until that happens it is rather pointless to retort to dismissing claims that it won’t work just because we’re more faithful that it’ll actually work.

It is always important to listen to critics and what their arguments are, countering with facts and being rational about it. Being emotional and dismissing them out of hand just because we want to be right, doesn’t help and only sheds a bad light on this project.

Remember, the things that unite us are far greater than the things that divide us.

18 Likes

I agree, we should ignore the turd throwing and just try to answer the actual issues.

11 Likes

I’m fine with listening to critics. I also acknowledge the validity of their concerns. They went beyond this and began insulting because desired information wasn’t/isn’t available. Not due to clearly defined flaws. Speculation should IMO be less derisive and never so conclusive. They were being ridiculous. It’s okay if they find it reasonable… Narrow minds inherit this.

2 Likes

But just because they’re resorting to personal attacks and insults doesn’t mean we have to, now does it? I don’t think it’s ok either, but that doesn’t make it ok to insult them in return. Be the bigger man and look past it, move on. Making it a battle doesn’t help anyone, it only drives people further away and makes it almost impossible to focus on the rational side of things. We’re not achieving anything by calling them names, other than personal satisfaction, that is.

6 Likes

So humility is not to be shared? We present our understanding. To others it’s noise. :pensive:

1 Like

I have seen some of this many times, particularly in universities when I went around them to explain the system in early days. Unlike here though, you could step folk through the code/design in a few hours (about 4-5 hours) in an audience of peers. That was the fastest and clear route and put concerns to rest as well.

Like all new things there are folks wrapped in old ways who say, it’s impossible or there is not enough documentation etc. It’s the easy out really. Look at early Internet commentary or bitcoin, it is much worse than this.

The best way to deal with it is in person with a whiteboard, that’s my favorite, but not possible on the internet.

So we wrote a load of papers, patents, did videos etc. and still there is not enough. this forum has a ton of questions and answers and still not enough. We have a FAQ wiki podcasts etc. still not enough, we have prototypes out and running, still not enough.

However it is an issue when folks can keep saying blah blah, in terms of the personal stuff I care not a jot as these folk do not know me or me them, so kinda irrelevant and sounds really childish in many ways. Bit like thecrowdsale guy in big bold “I am a F*&g genius they are spending mt gox coins and I have proof”, which itself was a scam to affect price, and it worked.

So I think the Wiki is perhaps the best place and we should link all the documents, papers, whitepapers, peer reviewed publications, citations of the docs (citeseer shows this or used to) all in that one place. Then folk can pick out sentences or paragraphs they do not agree with and debate specifics in the community.

Rather than say I demand a detailed explanation of this single part and repeat that continually. If we can link exactly the explanations or just the wiki and say what don’t you understand or agree with ? then we can get decent technical critique in place.

We will find bugs and we will make improvements for sure. That’s what this is all about, not a 100% completed never to be improved network, but the beginning and folk need to realise this is a solid start.

I don’t bother so much with reddit and certainly not bitcointalk etc. as it’s a lot of fud many times. If we can get to a place where we can point directly at whatever issue folks talk about then great, then it’s all useful.

I used to think it great if all papers were anonymous and this is another reason why. then folks deal with maths and not personalities, which would save a lot of time.

In terms of attacks on people, I would let them vent away happily really. On logic then it’s a different story, but I cannot spend time with every single person answering direct to them. Instead if we can find questions not answered in the wiki, then lets add them. That will be a better way.

23 Likes

Sr. Mojón is little trolling… He said that an ants colony is not decentralized, because the queen is the boss and the central node, which is a totally WRONG concept about how an ants colony works.

They should read and get informed better, but also Maidsafe should explain those things better if possible.

6 Likes

@whiteoutmashups:

(Looking ahead) please @moderators DON’T delete this. Rather, let us hash things out like adults.

Noted, but I don’t see anything that is against our forum guidelines - did I miss something :wink: (didn’t read every word by a long shot - I’m not moderating much ATM due to lack of time and the forum is doing fine anyway - the calm before the storm? :slight_smile: ).

I think David is right that we should respond to questions and critique but let hyperbole and personal attacks fall where they land. Catching them hurts, and throwing them back diverts precious energy from everyone: critics and supporters and those doing the real work.

If anyone is activated by attacks on the project, consider putting your energy into something constructive, like the wiki as David suggests, or just into seeing if you can improve your own understanding enough to answer the questions calmly.

Diving into a bun fight can be fun (holds up hand), but doesn’t help Project SAFE as much as building our resources, playing with the code, discussing new apps, sharing our vision, and any number of things that are also fun! :slight_smile:

10 Likes

My comment was in mode “ironic on”, I just was trolling a bit to Maid haters… sorry if you thought I was attacking Irvine, my intention was the opposite :wink:

6 Likes

What should have been a simple explanation of the network derived, by bitconers, in extremely aggressive responses. If at first they were supposed network failures, easily defeasible, quickly derived in personal attacks especially against Irvine (snake oil seller, or scammer).
Forums in Spain, especially those that mix economy and politics are not quiet places but this thread became extremely unpleasant.
Fortunately I disappear a few days on vacation, turn off all devices will be good for my health.

11 Likes

I absolutely agree that we should get cracking on the documentation and I talked to @Ross and @nicklambert about it a couple of times, but I’m not sure it makes sense just now for the community to start working on it.

We have whitepapers, documentation on github, readme.io, threads on this forum. My understanding is that some of the information might not be accurate anymore and therefore I don’t think it makes sense to start putting these into one place. And before that, there should be a decision on where that place is. I don’t think it makes sense to fill the wiki with information when changes to some part of documentation is made else where. This only leads to fragmentation and makes it really hard to track changes and overhead in work that has to be done.

I think there should be a process outlined on how this should work, so everyone knows what the flow looks like, otherwise we’re doing the same work twice. Once you (meaning the team) made a decision on where all this stuff should be, we can:

  1. work on the general structure, meaning where do we put whitepapers, FAQs, instructions, documentation, reporting issues, where are updates posted, how do we keep track of them, etc…
  2. compile all the raw information in one place, sift through it and decide what is relevant or obsolete in the meantime, what is outdated. Some of this can be done by the community, some of it, we’re going to need your input.
  3. Put all the raw information into the structure from 1).
  4. Review it so we’re sure that it’s up to date and correct for the current state of implementation.
  5. Create a FAQ that can be linked to for all the things that are brought up, which then can be discussed on this forum, or any other place.
  6. Continue working on translations.

But at least for me it’s absolutely impossible to sift through the immense amount of information and decide: what is still relevant? What has changed with rust? What changed in terms of functionality? I’ve been following this project for quite some time now I still don’t see myself in a position to say what is still relevant and what isn’t anymore.

Like I said, I talked to @ross and @nicklambert about it and both said that the main focus is on the actual implementation right now and I agree. So, at least I’m waiting for a discussion or decision for this particular topic before it makes sense for me to pick this up. I’m more than happy (and eager really) to help out with this, but I think we first need to lay some groundwork and for this we need your help to understand which direction you want to go in terms of documentation.

I fully understand the arguments from both sides (again, apart from the petty attacks and FUD) and while there’ll always be criticism from some people, we can make it easier for the folks who’re willing to learn. But I also see that it makes more sense to get the MVP out of the door first and let the action do the talking. Hopefully this will give you guys some time to breathe and focus on this stuff.

My personal opinion: This is a very solid start and shows that the groundwork is there. One step at a time, rome wasn’t build in a day, etc, :stuck_out_tongue:

7 Likes

That is a very cheap attack, by the way. If you switch to the investment mode, you could use 2800.

But let’s consider the cheap scenario: if it takes 5 mins to figure out if you’re in the “right” group, you can change 200+ groups per day. If each group has 32 nodes, you could go through all nodes on a 6000 node network within less than 24 hours.

If, additionally, one node can tell others which group it’s joined, then others don’t need 5 mins, they need 10 secs to figure out if they’re joining the “right” group, and give up and retry if they are not.

This isn’t right I think. You have to look from perspective from 1 node. So your 32 close nodes are in 32 different groups. And each of them have 32 “other than you” close nodes. So you could only attack 1 node and his groups at the time.

4 Likes

Okay I followed the example with 28, but let’s say 32.
I think key part is one node wouldn’t need to move, though.
The 2nd node that manages to join a group would stay there.

How long would it take a random attacker node to find the group in which the first “leader” node lives? If there are 200 groups, it’d take it around 100 tries, so 500 minutes assuming 5 mins per try. But each would be trying independently, so the slowest would join in 5 * 200 groups = 1,000 minutes, no?

Maybe longer, if the group is “full”, in that case they’d have to wait longer (Tonda’s argument). But you don’t really wait - you immediately get sent to the first group which isn’t “full”, so they’d go through groups pretty fast.
If 10% of nodes go offline per day (even just briefly), you could gain 2 new memberships in the group per day.

Don’t ask where, hard to find. But David said that (I think in one of these video’s btw) that if you go from IP to XOR you’ll only get a chance for a very short time. A group might say: welcome to the network, you need to change your address a bit in 15 second otherwise the offer to join is gone. I think the relay_node will kick you off when you let 3 of these attempts pass or so. I was trying to get my head around bootstrapping in this topic but i didn’t got any further yet.

With 1000 users on the network you’ll have 1000 groups in XOR. Some might be 12 nodes, others 32 nodes at max. But there are 1000 groups. So what could you do? Run the bootstrap process after connecting to a relay node. Then get a call from a friend saying: “Hi, I’m node 998, get close to me” and the “only thing” you would have to do is ask yourself if the address you got from the network (or the altered address that you got back from a group) is close or not to your friend’s address. if it’s not? Find something closer to him. But this means you need a whole list of relay_nodes to try to get in. And with 1000 groups and 1000 users that’s already quite hard, not to say impossible. I think my brain spins when trying this with a network of 1 million users. Before you get close enough to him already some new nodes may have joined his group filling it up to 32.

Well, there’s no PoW concept so it’s a disposable instance vs. the relay node. It takes 5 seconds to restart a docker container and reconnect as a fresh new node. Maybe it’s much harder than it seems, we’ll see.

Personally, I think this is the best approach. We are near to having our own vaults joining/leaving the network and this sort of thing can start being proved/disproved/improved.

They say a picture is worth a thousand words. The same can be said for usable software.

Throughout my time exposed to this project, I have attempted to find reasonable evidence that the technical leadership and foundations confirm my expectations. This is all anyone can do, until there is something testable out there. For me, the narrative keeps improving over time, which is why I continue to be reassured that my investment is helping to deliver something incredibly valuable.

12 Likes

Well, the lose out on farming income, if they aren’t there establishing reputation and serving data. There is a primary cost of running the hardware and a secondary cost of it not earning an income.

We need to see how the economics pan out, but on a growing network, it is only going to get more expensive.

1 Like

Thinking about this further, the network could encourage churn, by only allowing another node in a group to serve a defined number of requests. This would make it more difficult for sticky rogue nodes to take ownership of a group over a short period of time.

That said, as groups ebb and flow from nodes joining/leaving the network, I assume groups will constantly get split/merged to form complete groups again. Just squatting in group may not be sufficient to enable rogue nodes to take over it.