Video Overview - Networking Libraries

Quite a lot of you have been engaging with the RUST lang and the new libs in GitHub which is great. Got some info that might hopefully give you more info about the technical nature of the libs.

This week as you might know we’re planning the work for the next sprint rust-2. As part of the planning process, @dirvine presented a technical overview to the library maintainers in the office for each module in the system. I’ll highlight the videos for networking libs in this post (you do need to download the videos if you want to watch past the 15min preview via the same link):

CRUST
Sentinel
Routing
Vault

You’ll be seeing the next sprint’s task details in GitHub at the end of this week for each module :smile: . These overview videos are hopefully an interesting watch to learn more info about specific modules.

25 Likes

This is great! I just watched the CRUST-video. Very interesting, as the first layer above your IP-address. What David is talking about (also in the last Dev-update) is a Beacon that’s listening if there are any other nodes. This is in the readme on Github:

The library contains a beacon system for finding nodes on a local network, this will be extended using a gossip type protocol for multi hop discovery.

How is a local network defined? Me at home with some other family members, all behind a modem? A network at a university? Or is even my neighbor 3 doors away with the same provider a local node for me?

1 Like

It’s the local subnet that is exposed, so for most home setups, that is by default the machines on your LAN behind your router

2 Likes

Will these videos be available on YouTube at any point on MaidSafe’s channel?

CRUST http://youtu.be/Zdt_8c1bWDk

Sentinel http://youtu.be/VwV1yar6PMw

Routing http://youtu.be/ao7ODM7Ndd8

Vault http://youtu.be/sKI8i4P66IA

10 Likes

Thanks @Viv, really useful stuff :smile:

Please can we have an update to the “safe-stack” image from the blog post: The Architecture of SAFE Network

Doesn’t have to be pretty, just to confirm where Sentinel, CRUST etc fit in, assuming they are now in there, and any other adjustments that are ongoing.

2 Likes

Good shout Mark, I’ll get someone to update that soon :smile:

1 Like

(edit: some updates relative to this new stack image)

Sentinel is plugged into routing
Passport is predominantly in MaidSafe_types (AnMaid/Maid, AnMpid/Mpid, etc);
PMID (Proxy MaidSafe ID) the old Vault ID is now generic in routing::types as Id and PublicId

2 Likes

HI @BenMS this image isn’t visible to me - I think its a private share.

Should be visible now; it is the same stack as in the article you linked to; but with some comments on where things have moved.

1 Like

Very helpful videos thank you.

Do you have a better quality/resolution file for the Sentinel video as it’s a little hard to watch?

I am always hard to watch ya feker :slight_smile: No, seriously, the sentinel is a hugely important part of the design and will need more formalised videos for sure. These videos are me speaking to our Engineers (who know the depths so these are reminders) and not the public. We do need to speak to a wider audience and the sentinel is a part that needs Shona et al to start with a few very high level to me or similar doing some deep reason for it existing. Sentinel is very useful for any p2p / decentralised network and we need to get that clear.

I feel personally sentinel is very important.

1 Like

I think the presentations are great and at a level, ideal for public consumption…it was that darned sentinel session where your writing became smaller, which coincided with the video file getting a dodgy compression job by the looks.

If we could get these up to the Maidsafe YouTube channel at full resolution, that would be excellent.

1 Like

the blurry video comes from the online nature. The recording is done at another end of the online video chat :). We are like that…

Ah yes that would explain things, glad it got recorded :slight_smile:

1 Like

I’m reviving this because I suddenly got the urge to transcribe these videos.
Also because they’re really intriguing talks!
(The routing video: I learned the convoluted C++ ver of routing table [before Rust] didn’t work!)

AFAIK I haven’t seen anyone attempt to transcribe D.Irvine’s talks.
And these 4 videos are really interesting to me, so I just started transcribing them out of nowhere.

But are they still worthy of transcribing?

Let alone the videos’ scattered impossibility of hearing what is being said rarely, I want to know if the content is still worthy of retaining. I guess regardless it’s still good to transcribe historically speaking, in case there is some better information out there for comparison.

9 Likes

I’m not great at transcribing but have a lot of experience in transcript verif and editing, to ensure they communicate well in written form.

I’d be happy to work over anything you transcribe, best I can, anyway. I think it would be very good stuff.

6 Likes

http://pastebin.com/faJTk3vJ a section of my transcription for the past hour (actually more, time goes REALLY fast when doing this), for this part of the video https://www.youtube.com/watch?v=ao7ODM7Ndd8&t=41m25s

I’ve done more before it, but that pastebin is almost perfectly polished.

Oh wow I read it for a third time after posting this here, and finally realized he’s saying “vital” not “fatal” …lol

5 Likes

Thanks for this work ! I look forward to reading it

4 Likes

This would be very helpful. I had a very hard time understanding some of what Irvine was saying through his heavy accent. That along with the audio quality made it especially difficult.:neutral_face:.

If you then add them to the video as subtitles, that would be superb.:grinning: @Audity

1 Like