Hacker Newsnew | past | comments | ask | show | jobs | submit | realcr's commentslogin

I stumbled upon this article today. My first thought was that this is an interesting question, then I continued reading and thought that the solution ideas are kind of crude. Then I noticed it was written at 2018, so I realized we should give the author a break. Finally I realized that it was me who wrote this, 6 years ago!

So much has changed, but I believe the easy solution already existed back then. As people wrote in the comments here, one can iterate over an Option and then use flatten.

Strange experience indeed.


Thanks for making this! It looks super useful.

Will I be able to use console or part of it with the rest of the rust async ecosystem? (for example, async-std or futures-rs), Or is is Tokio specific?


It does not have a hard dependency to Tokio. Any runtime can use tracing to emit the necessary instrumentation to work with Tokio Console.


Hey, I worked in a related research field a few years ago and published some of the results. Here are some ideas I find important:

- Generally I found that overlay DHT based routing is not very scalable for large graphs. It performs well for random looking graphs, but becomes very inefficient for large planar-like graphs. If pinecone is designed for small local networks, it might work well, but it will probably not scale well to large networks with the current design.

- With a small local hack to the Chord network, it is possible to achieve eventual connectivity, see here: https://www.freedomlayer.org/articles/chord_connected_routin...

Other pieces can be found here: https://www.freedomlayer.org/research/ Of special importance are the experiments performed to large networks, which can be found on this page: https://www.freedomlayer.org/research/landmarks-lookahead/

If anyone from the matrix team is reading this, I will be happy to help if any help if needed.


This is an interesting set of resources, I shall certainly be reviewing them. Thanks!


p2p networks are rarely planar


My intention in dealing with planar networks is mostly the case of deploying a local mesh network. Most mesh networks behave like planar graphs. Not sure if this is an actual use case for matrix though.


It's true. In addition, spolu gave some very useful pieces of advice during the design of Offset. Too bad settle.network is not live anymore.

I am not sure whether https://settlenetwork.com is actually affiliated with the original settle.network written by spolu.


> I am not sure whether https://settlenetwork.com is actually affiliated with the original settle.network written by spolu.

See also https://news.ycombinator.com/item?id=27082751


This comment contains some really useful feedback. Highly appreciated. Not sure what would be a good branding instead of using the term "credit card". What do you think?

About the default servers, I always have the fear the system will become too centralized, so I tried to force the user to understand he can pick any server he wants. Maybe I am wrong here, this needs some extra consideration.

About the other defaults that seem convoluted: I picked those due to security considerations, but maybe you are correct, and it is better to leave things open by default there.

If you are interested in reviewing the next versions before they are published, please stay in touch. You can send me an email directly or join the mailing list if you like.


I really enjoyed reading this.


Lol, I should tell you about my thought experiment of capitalist society of perfect inequality (or how it would be an amazing place to live).


Thanks for that! I am realcr on twitter, though not very active there. Best way to contact me is probably through email, see "contact" on the Offset website.


Thanks for the kind words! I am a great fan of the classic ripple myself.


This is intentional. I really know nothing about this space, but I hope to get help about from some friends in the future.


Yes, some friends offered a rename. I noticed that every time I wanted to tell someone about the project, I had to explain that it is written as Offset, but without the "e". It was always awkward, so offsetcredit.org it is.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: