Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Pricing

Julius Gustavsson

👤 Person
420 total appearances

Appearances Over Time

Podcast Appearances

Rust in Production
Volvo with Julius Gustavsson

It was a team together with management. We also needed to... We needed to start fairly quickly and we needed to size up the team fairly fast with some knowledgeable people. And also, at the time, we weren't really sure how much effort the driver situation would be. So we felt that we needed to have someone to hold their hand there.

Rust in Production
Volvo with Julius Gustavsson

Yeah, so I don't think there was, there was never a risk of it being canceled as such, but yeah, we wanted to, we set ourselves a deadline that, yeah, so like I said earlier, We already had some C code running there that was basically produced by the company that made the actual hardware. And that was doing most of the basic things, and we felt that it would be fairly straightforward to...

Rust in Production
Volvo with Julius Gustavsson

Yeah, so I don't think there was, there was never a risk of it being canceled as such, but yeah, we wanted to, we set ourselves a deadline that, yeah, so like I said earlier, We already had some C code running there that was basically produced by the company that made the actual hardware. And that was doing most of the basic things, and we felt that it would be fairly straightforward to...

Rust in Production
Volvo with Julius Gustavsson

Yeah, so I don't think there was, there was never a risk of it being canceled as such, but yeah, we wanted to, we set ourselves a deadline that, yeah, so like I said earlier, We already had some C code running there that was basically produced by the company that made the actual hardware. And that was doing most of the basic things, and we felt that it would be fairly straightforward to...

Rust in Production
Volvo with Julius Gustavsson

to revert back to that and build that out in case. So we had always that as a backup. And in fact, we started off working from that base and trying to build Rust on top of that. But we quite quickly figured that having a 100% Rust-based solution would actually be a much better choice. Why?

Rust in Production
Volvo with Julius Gustavsson

to revert back to that and build that out in case. So we had always that as a backup. And in fact, we started off working from that base and trying to build Rust on top of that. But we quite quickly figured that having a 100% Rust-based solution would actually be a much better choice. Why?

Rust in Production
Volvo with Julius Gustavsson

to revert back to that and build that out in case. So we had always that as a backup. And in fact, we started off working from that base and trying to build Rust on top of that. But we quite quickly figured that having a 100% Rust-based solution would actually be a much better choice. Why?

Rust in Production
Volvo with Julius Gustavsson

Yeah, because you don't have to worry about all these FFI boundaries between C and also when you're building it on

Rust in Production
Volvo with Julius Gustavsson

Yeah, because you don't have to worry about all these FFI boundaries between C and also when you're building it on

Rust in Production
Volvo with Julius Gustavsson

Yeah, because you don't have to worry about all these FFI boundaries between C and also when you're building it on

Rust in Production
Volvo with Julius Gustavsson

on bare metal embedded it kind of depends on what compiler you're using what linkers you're using how the because the c libraries they expect certain you know initialization to be done in a certain way and and so there may be incompatibilities there that yeah so even though rust and c can interoperate seamlessly there are there can be some issues when you're when you're doing it on a

Rust in Production
Volvo with Julius Gustavsson

on bare metal embedded it kind of depends on what compiler you're using what linkers you're using how the because the c libraries they expect certain you know initialization to be done in a certain way and and so there may be incompatibilities there that yeah so even though rust and c can interoperate seamlessly there are there can be some issues when you're when you're doing it on a

Rust in Production
Volvo with Julius Gustavsson

on bare metal embedded it kind of depends on what compiler you're using what linkers you're using how the because the c libraries they expect certain you know initialization to be done in a certain way and and so there may be incompatibilities there that yeah so even though rust and c can interoperate seamlessly there are there can be some issues when you're when you're doing it on a

Rust in Production
Volvo with Julius Gustavsson

on a bare metal target like this and and since we were like we were taking us already working c project and then adding rust on top and that was yeah we it was bringing us more headache than than just rewriting that little piece of or the those few few lines of code that how long did it take you to rewrite these pieces of code

Rust in Production
Volvo with Julius Gustavsson

on a bare metal target like this and and since we were like we were taking us already working c project and then adding rust on top and that was yeah we it was bringing us more headache than than just rewriting that little piece of or the those few few lines of code that how long did it take you to rewrite these pieces of code

Rust in Production
Volvo with Julius Gustavsson

on a bare metal target like this and and since we were like we were taking us already working c project and then adding rust on top and that was yeah we it was bringing us more headache than than just rewriting that little piece of or the those few few lines of code that how long did it take you to rewrite these pieces of code

Rust in Production
Volvo with Julius Gustavsson

So there was mostly Grepid that did the initial bring up and it took them about a couple of months. They did it over a summer basically. And so, yeah, when we came back after vacation, they already had a demo of an application that did basically exactly the same as the one that we had. And when we had that working, we saw that, okay, now there's no point to carry on with the other one.

Rust in Production
Volvo with Julius Gustavsson

So there was mostly Grepid that did the initial bring up and it took them about a couple of months. They did it over a summer basically. And so, yeah, when we came back after vacation, they already had a demo of an application that did basically exactly the same as the one that we had. And when we had that working, we saw that, okay, now there's no point to carry on with the other one.

Rust in Production
Volvo with Julius Gustavsson

So there was mostly Grepid that did the initial bring up and it took them about a couple of months. They did it over a summer basically. And so, yeah, when we came back after vacation, they already had a demo of an application that did basically exactly the same as the one that we had. And when we had that working, we saw that, okay, now there's no point to carry on with the other one.

Rust in Production
Volvo with Julius Gustavsson

Yeah, so now we're not doing gRPC anymore, so it's a different kind of communication. But yeah, we already had started working on a CI pipeline with tests and things like that. So yeah, that was like the first goal to ensure that the same test suite would pass with the new Rust version.