Live data from Hacker News

Apple is looking for engineers to convert its code from C to Rust

jobs.apple.com

81–90 of 240 posts

Re: Apple is looking for engineers to convert its code from C to Rust

#81

Earlier quoted context omitted.

Yes, that's correct. Although is fairly easy to get accredited if you are a member in order of the state association of engineers.

Well glad I live in California! I’m a college drop out and all self taught. Not a member of any associations. Happily doing lots of great engineering here in the states!

But that’s not REAL engineering! You are only moving numbers around.

Re: Apple is looking for engineers to convert its code from C to Rust

#82
post #3

Wow, outside Edmonton... WTF. Do they have a data center there?

It all comes down to world-class talent and their willingness to relocate. John Carmack famously joined Oculus without leaving Dallas, TX. I also believe that Chrome's entire V8 team is based out of Aarhus, Denmark due to Lars Bak's desire to move back home.

I think that may have been true at some point, but I believe only the Dart language team is there now. Could definitely be wrong though.

Re: Apple is looking for engineers to convert its code from C to Rust

#83

In Canada you cannot call a software developer engineer unless he/she is an actual engineer

What's the definition for engineer? Anything that isn't software; ie electrical, mechanical, nuclear? Or does it just mean you passed the FE exam?

I'm not 100% sure about the rest of Canada, but in Quebec: If you pay a yearly fee to be a member of the professional order of engineers, you can call yourself an engineer.

Sure, you have to have minimum a bachelor's from an accredited Canadian university, pass an ethics exam, and have supervised experience (or prove that you obtained the equivalent) to join in the first place, but if you don't pay the yearly fee you can only call yourself a "holder of an engineering degree".

Re: Apple is looking for engineers to convert its code from C to Rust

#84

Earlier quoted context omitted.

> This sounds like it’s doing packet processing in software From the article: > Based on a custom implementation of IPsec Seems pretty clear.

>custom implementation of IPsec What could possibly go wrong.

I'm sure this is just referring to various 'extension headers' in IPSec, which is how the protocol was designed.

Sure, poor implementations can lead to problems, but the same holds true for just about anything.

Re: Apple is looking for engineers to convert its code from C to Rust

#85
post #75

Earlier quoted context omitted.

Reduce it how? By deploying expensive, unreliable, and hard-to-manage vendor crypto garbage? That is undoubtedly not a trade that a Google would make.

You reduce it by using custom routing ASICs that can handle orders of magnitude more traffic than a CPU with equal or lower power consumption. To put things into perspective: Cisco’s latest routing ASIC — the Cisco Silicon One — can handle 10.8 Tbps (in fixed mode). I’m sure Google and others have evaluated this, but it’s just kind of surprising that they opt to do per-packet processing in software. Disclaimer: I wri…

10tb sounds like a big scary number but when you think about it that's only 100 100gb ports. It should be no surprise to you that a company making their own switches and NICs, where every RPC is individually authenticated and possibly also encrypted with session keys specific to the peer has no need of vendor "acceleration".

https://cloud.google.com/blog/products/networking/google-clo...

https://cloud.google.com/security/encryption-in-transit/appl...

Re: Apple is looking for engineers to convert its code from C to Rust

#87

Earlier quoted context omitted.

Yes, that's correct. Although is fairly easy to get accredited if you are a member in order of the state association of engineers.

Well glad I live in California! I’m a college drop out and all self taught. Not a member of any associations. Happily doing lots of great engineering here in the states!

I don't know the details for Canada specifically, but I doubt not having a degree precludes you from registration - generally having one just expedites it.

I'd encourage you not to discount professional bodies as irrelevant, or incapable of becoming more relevant, our industry could benefit from it in many ways - perhaps most frequently on-topic on HN is the ethical and whistle-blowing aspect. Also plenty of professional development and networking, and that only improves as more people that get involved from different (or rather one's own specific) areas.

Re: Apple is looking for engineers to convert its code from C to Rust

#88
post #49

Earlier quoted context omitted.

Need a degree from an accredited school in engineering + pass the engineering licensing requirements. In Ontario, where I live, that means passing an ethics exam + some years of work that is overseen by someone with a P.Eng. The challenge in software is usually the last part.

Would this mean an engineer in the US who moves to Canada would not be able to practice without getting work accreditation and a license?

If you work in tech writing software or building hardware this has no impact on you at all. You can still do the exact same stuff, you just can't have 'Engineer' in your title. This stuff only really comes into play for say civil engineers signing off on the final design of a project or a chemical engineer doing the same for some plant.

Re: Apple is looking for engineers to convert its code from C to Rust

#89
post #19
post #5

Interesting, this is for encrypting server-server traffic. My question: how did Apple end up doing this work in Camrose, Alberta?

I used to go there as a kid. It was one small town, and I don't suppose it has boomed since.

It's gone from about ten thousand during the 1990s to about twenty thousand now:

https://www12.statcan.gc.ca/english/census96/data/profiles/R...

https://www12.statcan.gc.ca/census-recensement/2011/dp-pd/hl...

http://municipalaffairs.alberta.ca/documents/msb/2016_Munici...

(It's nice to see that all North American countries are as bad at making websites; practically a tradition at this point!)

Re: Apple is looking for engineers to convert its code from C to Rust

#90
post #75

Earlier quoted context omitted.

Reduce it how? By deploying expensive, unreliable, and hard-to-manage vendor crypto garbage? That is undoubtedly not a trade that a Google would make.

You reduce it by using custom routing ASICs that can handle orders of magnitude more traffic than a CPU with equal or lower power consumption. To put things into perspective: Cisco’s latest routing ASIC — the Cisco Silicon One — can handle 10.8 Tbps (in fixed mode). I’m sure Google and others have evaluated this, but it’s just kind of surprising that they opt to do per-packet processing in software. Disclaimer: I wri…

Does that actually accomplish the desired goal? Encrypting across data centers is one thing, but encrypting within a data center only makes sense if the threat model includes the datacenter's internal network being compromised – I suppose either physically or by hacking a router or something. I can't judge how much that threat model makes sense. But to the extent it does, a centralized router doesn't protect against it; in fact, if you're going to trust the router(s), there's no point encrypting the data at all. On the other hand, a per-server smart NIC would achieve equivalent protection, but maybe that's more expensive?
Post reply on HN