Live data from Hacker News

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

jobs.apple.com

71–80 of 240 posts

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

#71
post #5

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

My hometown. From what I heard, an engineer wanted to move home and started a small remote office there. I think the office is moving to Edmonton.

Who da hell wants to move BACK to Edmonton ?

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

#72
post #49

Earlier quoted context omitted.

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?

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!

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

#73
post #64

Earlier quoted context omitted.

My last job in Canada the other Engineers got uppity about that with me. I studied a degree called "Software Engineering", that was 4 years with first class honors. It is accredited by, and I'm a member of the Australian Institute of Engineers. The only way for me to get accredited in Canada it 2 years of relevant work experience with an accredited Engineer in my field. There are no Software Engineers in Canada.

> There are no Software Engineers in Canada. This is absolutely false. For example, please review the "Software Engineering Experience Review Guideline" for Saskatchewan [0]. This was approved back in 2014. [0] https://www.apegs.ca/Portal/Sites-Management/FileDownload/Da...

>Saskatchewan

Fine, so there are 27 software engineers in Canada.

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

#74
post #63

Earlier quoted context omitted.

It definitely isn't, but if you feel like going for the most uncharitable reading possible be my guest. I respect Walter a lot more than you probably realize.

Hmm. Did you edit / adjust the "D had its chance" statement? I thought that ended with a period. If not, apologies. But it did come across as harsh :).

No, I did not.

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

#75

Earlier quoted context omitted.

> I think Google published that crypto and compression in their internal RPC stack cost them less than 1% of their global CPU resources. Not sure if this makes your point compelling. At Google's scale, if you were able to reduce global CPU usage by 0.1%, that would probably be a massive win.

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 write router software at Cisco.

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

#76
post #9

> handle the encryption of every packet passing between servers within and across vast data centres This sounds like it’s doing packet processing in software, which doesn’t seem scalable, especially for the traffic volume I would assume Apple handles. Anyone have a clue what kind of traffic volume and bandwidth we’re looking at here? Granted, I might be overestimating the requirements given the industry I work in (se…

> 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.

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

#77
post #46

Earlier quoted context omitted.

Because C programmers are 1000x more common than Rust programmers. Edit: "only" 50x according to TIOBE.

It said Rust and/or C though, and I imagine learning Rust is pretty easy compared to C from what I've seen.

people who are very good at C or C++ will be able to learn Rust pretty quickly yes. People who LIKE C probably won't like Rust though. Its more like C++.

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

#80
post #68

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.

How did the first engineer get accredited then? :)

He likely founded the association that sold accreditations.
Post reply on HN