Live data from Hacker News

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

jobs.apple.com

31–40 of 240 posts

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

#31
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…

None of the big clouds use hardware network encryption. All of the resources in your network are at the leaves, so you might as well use their CPUs to do it. I think Google published that crypto and compression in their internal RPC stack cost them less than 1% of their global CPU resources.

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

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

#32

doesn't Apple prevent engineers from having related engineering hobbies when they sign the contract ?

> having related engineering hobbies

Like an engineering blog and open source projects? I would be surprised if a company can restrict employee's hobbies outside of working time.

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

#33

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 believe you need to get a Professional Engineer license in the province where you practice.

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

#34

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?

Professional licensing along the lines of architects amd doctors - i.e. board exams and long multiyear supervised internship by a senior licensed engineer. At least that's how it looked last time I checked.

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

#35

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?

[deleted]

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

#36

Earlier quoted context omitted.

None of the big clouds use hardware network encryption. All of the resources in your network are at the leaves, so you might as well use their CPUs to do it. I think Google published that crypto and compression in their internal RPC stack cost them less than 1% of their global CPU resources.

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

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

#37
post #27

I am like many others here surprised that this is in Camrose, Alberta. I didn't think big American companies would open an office here outside of the typical tech hubs (Vancouver, Toronto, Waterloo, and Montreal).

Search “apple engineer camrose alberta linkedin” on Google [1]

You will find a handful of people who either relocated during the last year or were hired there.

This includes people like Jeff Davey, Steven Bromling, Tony Gong, Derek Hausauer and Lucas Wagner who are brilliant.

[1] https://www.google.com/search?q=apple+engineer+camrose+alber...

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

#38
post #12

D now has an Ownership/Borrowing system implemented (though it is in its early stages). It will work with existing code, including DasBetterC code. You're able to incrementally adapt a program to O/B rather than rewrite it.

Was this a response to something else in this thread that you accidentally top-posted? It's cool, technically, but maybe a little off-topic.

I think it's just a shameless plug from the creator of D :)

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

#39

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?

Usually it means you graduated with an accredited Engineering degree from university, and you are licensed by the regulatory body in your province to practice engineering. The laws differ from one province to another regarding what constitutes an Engineer.
Post reply on HN