Live data from Hacker News

Project Oak: Meaningful control of data in distributed systems

github.com

21–30 of 55 posts

Re: Project Oak: Meaningful control of data in distributed systems

#22

Maybe I’m just paranoid, but isn’t the (possibly unwritten) intent of this project to be able to flip the client and server around and run code in your browser and phone? I don’t understand their incentive to work on this unless they can use it to gatekeep “official” youtube clients (for example).

Incentive is that there is a small market segment that wants "actual privacy" and a concern that this segment could become very large at any moment due to publicity/awareness. Nobody wants to be caught with their pants down in that event.

Re: Project Oak: Meaningful control of data in distributed systems

#25
post #16
post #13

A bit surprised that it’s written in rust, rather than Go. I suppose rust can take advantage of more low level apis, plus no overhead of garbage collection. edit: love that the community is not silo’d into a proprietary chat platform as well: > We welcome contributors! To join our community, we recommend joining the mailing list. - https://github.com/project-oak/oak?tab=readme-ov-file#gettin... I really wish more ope…

> A bit surprised that it’s written in rust, rather than Go. I suppose rust can take advantage of more low level apis, plus no overhead of garbage collection. It’s security-focused technology. Rust has huge advantages over Go in this area.

What advantages are those?

Re: Project Oak: Meaningful control of data in distributed systems

#26
post #13

A bit surprised that it’s written in rust, rather than Go. I suppose rust can take advantage of more low level apis, plus no overhead of garbage collection. edit: love that the community is not silo’d into a proprietary chat platform as well: > We welcome contributors! To join our community, we recommend joining the mailing list. - https://github.com/project-oak/oak?tab=readme-ov-file#gettin... I really wish more ope…

I think using Go is not a popular decision in the Android ecosystem, especially for those system programming stuffs. It's very likely that the project needs tight client side integration, so they probably wanted to use a language which has a wider support especially in the case of possible iOS support.

Re: Project Oak: Meaningful control of data in distributed systems

#27
post #25
post #16

Earlier quoted context omitted.

> A bit surprised that it’s written in rust, rather than Go. I suppose rust can take advantage of more low level apis, plus no overhead of garbage collection. It’s security-focused technology. Rust has huge advantages over Go in this area.

What advantages are those?

Rust's compiler can prevent data races, for example. (It forbids mutation in the presence of aliasing, which is the root of it.)

Re: Project Oak: Meaningful control of data in distributed systems

#28
post #25

Earlier quoted context omitted.

What advantages are those?

Rust's compiler can prevent data races, for example. (It forbids mutation in the presence of aliasing, which is the root of it.)

should be mentioned that Go has optional flags already built in to the compiler for detection of data races.

Re: Project Oak: Meaningful control of data in distributed systems

#29
post #19
post #16

Earlier quoted context omitted.

> A bit surprised that it’s written in rust, rather than Go. I suppose rust can take advantage of more low level apis, plus no overhead of garbage collection. It’s security-focused technology. Rust has huge advantages over Go in this area.

does it really? aside from a handful of crates and the default std hashmap i being slow but cryptographically sound: I would not have assumed so. Go usage inside Google is actually quite low, people talk a lot about Go being a google project but in reality its a project made by some people who work at Google. When I last checked it was a bronze supported language (with C++, Python and Java being Gold).

Python has first class support at Google? Didn't they just fire their entire Python team?

Re: Project Oak: Meaningful control of data in distributed systems

#30
post #28

Earlier quoted context omitted.

Rust's compiler can prevent data races, for example. (It forbids mutation in the presence of aliasing, which is the root of it.)

should be mentioned that Go has optional flags already built in to the compiler for detection of data races.

should we also mention that C has optional tooling for memory safety?
Post reply on HN