Pre-Dev-Update Thread! Yay! :D

Is it just me or is there a correlation between success and leather jackets?


Jensen Huang, Nvidia CEO

Also, does anyone knows why you can’t click to choose other emotes than hearts with Firefox, maybe a security setting or something. Sorry to those who write funny posts and only gets hearts.

100% confirmed.

1 Like

We are dealing with a different calibre of jacket here.

And it was out of concern for the wellbeing of this valued member of the team that I raised the point to southside not a desire to see the jacket replaced :slight_smile:

1 Like

I was thinking… pretty sure Blair has one, and Macron, and then realised not Merkel.

So was considered making a joke about small male appendages…

… but just n time remembered the jacket I have hanging by the door. :open_mouth:

1 Like

They are not correlated to tech, so they are not relevant, similar to MC gangs or similar.

You have prepared for the launch party, good move.

Who’s your source Scott?? :rofl:
Well done!! :partying_face:

7 Likes

How much did I win? :joy:

2 Likes

API work begins:

We want to:

  • Easily keep some metadata
  • Ensure small files are encrypted
  • Decide how to properly handle keys for data (ie, register encryption. small file encryption; do small files just go in registers?)

Ideally:

  • This would be simple but streamlined enough that FUSE integration should not be a big issue.
17 Likes

:eagle: :eye:

Haha, aye we;re starting to consider the account packet and structure around that.

I know a lot of work was afoot over FUSE some time ago. And I also recall the json string dump being a poor choise when we got there, so I’m wondering around what’s the minimum we can do and how it might best support FUSE.

I recall you were in amongst all that @happybeing so if you’ve any hot tipcs or links to relevant discussions at the top of your brain please drop em by! :slight_smile: :bowing_man:

I’ll probably be digging about on this more tomorrow.

3 Likes

It’s all very hazy now though I have notes. @danda did almost all the work and posted his notes on hackmd. Here are my high level notes:

Maidsafe Reference

Design stages:

Discussion docs:

  • SAFE FS Proposed APIs by me (github)
  • Brainstorming SAFE Network FUSE filesystem by @danda (hackmd)
  • Survey of RUST/FUSE FileSystem Libraries by @danda (hackmd)

Maybe @danda can summarise what is where better than I. He would know what code and notes were produced for the TreeCRDT and FUSE related things, presumably handed over to or shared with MaidSafe. I expect there would be internal MaidSafe discussions and docs that I didn’t see.

I think @danda had everything pretty well sorted in terms of the best way to implement a CRDT based filesystem using FUSE, but there may have been some areas of dicussion left.

4 Likes

Ah nice one yeh, I had that in mind to dig up. Quick glance tehre makes it look like FileTree is what we’d want to get towards.

Not sure how deep/large that gets or if it’ll be overkill for now. But good place to get to grips with whats needed for FUSE :bowing_man:

4 Likes

The best thing to look at and play with is the brb_node_snfs prototype. With that, multiple parties can actually share a networked filesystem and auto-resolve conflicts.

It is very much a prototype though. Big problems remain to be solved:

  1. Make the TreeCRDT efficient. (lots of industry work in that area since it was written)
  2. Store less metadata/history.
  3. Persist files (eg integrating with SAFE storage)
8 Likes

Tagging @joshuef :point_up_2:

1 Like

Perfect. Will have a read about and see what makes sense for now! :bowing_man: :bowing_man:

thanks @danda @happybeing .

3 Likes
10 Likes

apologies for the stalking @mav :sweat_smile:

Summary
Tools for initial distribution from maidsafecoin to cashnotes when Safe Network is launched.

This is intended to remove the need for a faucet service. But there may be a need to keep the faucet for a while since emaid is not distributed and some maidsafecoin is not able to be distributed (need a public key to distribute, and some addresses may not have a public key available yet).

Using a snapshot of MAID balances on omni blockchain, cashnotes are sent to those holders.

The cashnotes can’t be sent to a bitcoin address because bitcoin uses ECDSA and cashnotes use BLS, which are not compatible.

A unique private key for each cashnote is included with each distribution, and encrypted using the bitcoin public key for each MAID address.

ERC20 eMaid will continue to run so is not included in this distribution.

17 Likes

@mav is a really great guy, and smart. I’ve met him a couple of times and always walk away impressed by his character and knowledge.

10 Likes

One thing I’d like to hear more about is the connectivity. The work on Libp2p Autonat v2 seems very much like not going forward at all.

4 Likes

After the discussion on files not being encrypted if they are less that 3kB, it seems the minimum chunk size has been reduced so that all files 3 bytes or larger can be encrypted, and that self encryption will only fail/error if the file is 3 bytes or less.

I don’t know how secure that is for small files, might that be an issue?

https://github.com/search?q=repo%3Amaidsafe%2Fself_encryption%20MIN_CHUNK_SIZE&type=code

2 Likes