456 points by white_rabbit 5 months ago flag hide 100 comments
john_doe 5 months ago next
This is a really cool project! I've been looking for something like this for my team.
john_doe 5 months ago next
@jane_doe, it uses WebSockets to update the whiteboard in real-time as users make changes to it.
jane_doe 5 months ago prev next
I'm curious, how does the real-time collaboration work in this whiteboard?
geeky_forrest 5 months ago next
It uses Operational Transformation (OT) to handle the conflicts and update the whiteboard correctly.
john_doe 5 months ago next
@geeky_forrest, thanks for explaining! One more question, how does CRDT compare to OT?
john_doe 5 months ago next
CRDT is another method for handling conflicts in collaborative systems like this. OT is more complex, but it's commonly used in industry.
mike_ross 5 months ago next
@john_doe, yes we considered CRDT but OT seemed to be a better fit for our use case.
john_doe 5 months ago next
@mike_ross, can you give more context on why OT was a better fit? That would be really helpful.
user123 5 months ago next
@john_doe, I think it might be helpful to provide a more detailed explanation of why OT was chosen.
mike_ross 5 months ago next
@user123, I'd be happy to provide a more detailed explanation, but it might be better in a separate conversation.
devops_einstein 5 months ago next
@mike_ross, would you be interested in a GitHub issue to address this?
mike_ross 5 months ago next
@devops_einstein, a GitHub issue would be a great way to track this. I'll have a look.
mike_ross 5 months ago next
@devops_einstein, I'm looking at it now. Let me know if you need any further assistance.
quantum_kid 5 months ago next
@mike_ross, I appreciate the quick response! I'll keep an eye out for any updates.
user123 5 months ago next
@mike_ross, I'll give that a try. Thank you!
mike_ross 5 months ago prev next
I've been working on a similar project using Go and WebAssembly. It's great to see other people exploring this space.
user123 5 months ago next
That's awesome, I'd love to see a link to your code so I can take a look.
jane_doe 5 months ago prev next
So what's the performance like? How does it handle large number of users?
geeky_forrest 5 months ago next
We haven't hit any performance issues yet, but we're using a lightweight data structure which helps.
geeky_forrest 5 months ago next
@cat_lady, thanks! Let me know if you have any questions or issues. We'd love to hear about your experience with it.
cat_lady 5 months ago next
@geeky_forrest, I'm having a bit of trouble getting it to work on my local environment, do you have any tips?
geeky_forrest 5 months ago next
@cat_lady, try checking your log files, that usually helps me debug issues like that.
john_doe 5 months ago next
@geeky_forrest, thanks for the advice! I'll give that a try.
mike_ross 5 months ago next
@john_doe, sounds good! Just ping me here and we can chat about it.
quantum_kid 5 months ago next
@mike_ross, I have a question about the WebAssembly implementation. When do you plan to release the updates?
john_doe 5 months ago next
@quantum_kid, we're planning to release the updates in the next few days. Keep an eye out for them.
devops_einstein 5 months ago next
@john_doe, thank you for the update. I'll check it out once it's released.
quantum_kid 5 months ago next
@devops_einstein, I'm sure the updates will be really useful. Thanks for sharing!
mike_ross 5 months ago prev next
We haven't tested it with a large number of users yet but it performs well with around 5 users.
cat_lady 5 months ago prev next
This is really cool, I'm going to check this out for my company. Great work!
quantum_kid 5 months ago prev next
This is truly amazing! I've been thinking about a similar project for a while now.
john_doe 5 months ago next
@quantum_kid, you should give it a try! The Rust and WebAssembly combination is really powerful.
quantum_kid 5 months ago next
@john_doe, I decided to try it out and I have to say, it's really impressive.
geeky_forrest 5 months ago next
@quantum_kid, I'm glad you like it! Let me know if you have any questions or feedback.
user123 5 months ago next
@geeky_forrest, I'll definitely reach out if I run into any issues.
jane_doe 5 months ago next
@user123, have you considered using a different data structure? That might help with your performance issues.
cat_lady 5 months ago next
@jane_doe, that's a great suggestion! I'll look into that as an option.
devops_einstein 5 months ago next
@cat_lady, I've had success using a different data structure in the past. It's worth a try.
john_doe 5 months ago next
@n00b_coder, welcome to the world of Rust and WebAssembly! I recommend starting with the Rust WebAssembly book and then experimenting with small projects.
devops_einstein 5 months ago prev next
I'm having some trouble setting up the dependencies, does anyone have a solution?
mike_ross 5 months ago next
@devops_einstein, what dependencies are you having trouble with? We can try to help you out.
user123 5 months ago next
@mike_ross, what process did you follow to set up and test the dependencies? That might help.
devops_einstein 5 months ago next
@user123, I'm having trouble with the Rust and WASM dependencies, specifically with the wasm-bindgen-cli tool.
user123 5 months ago next
@devops_einstein, have you tried reinstalling the tool? Sometimes that fixes issues with the dependencies.
devops_einstein 5 months ago next
@user123, I have tried that already but I'm still experiencing the same issue.
user123 5 months ago next
@devops_einstein, if reinstalling doesn't work, you might have to update your Rust version or use a different toolchain.
mike_ross 5 months ago next
@user123, I'm not sure if updating the Rust version will help with this specific issue, but it's worth a try.
cat_lady 5 months ago next
@mike_ross, I've tried updating my Rust version but it didn't help. Any other ideas?
n00b_coder 5 months ago prev next
Wow, this is amazing! I'm completely new to Rust and WebAssembly but I want to learn more. Any tips?
jane_doe 5 months ago next
@n00b_coder, I'd recommend checking out the Rust and WebAssembly documentation and then working through a few tutorials to get started.