Julius Gustavsson
👤 PersonAppearances Over Time
Podcast Appearances
I would say so. It's absolutely something to respect, and I would definitely, like we did, we seeked help, and we got some people on board that were already really good at this. I wasn't super proficient in Rust when we started. I had done this project and some other smaller hobby things, and actually none of our regular developers are... had worked with Rust in any big capacity before.
So we've all picked it up on the job. But of course, they are experienced C and C++ programmers. Not everyone even embed it. So they've had to learn that as well.
So we've all picked it up on the job. But of course, they are experienced C and C++ programmers. Not everyone even embed it. So they've had to learn that as well.
So we've all picked it up on the job. But of course, they are experienced C and C++ programmers. Not everyone even embed it. So they've had to learn that as well.
We read a lot of code. from yeah from the community we we also have we use clippy a lot to to avoid you know the bigger issues rust format and and rust and and clippy of course are mandatory and and we use pedantic clippy pedantic
We read a lot of code. from yeah from the community we we also have we use clippy a lot to to avoid you know the bigger issues rust format and and rust and and clippy of course are mandatory and and we use pedantic clippy pedantic
We read a lot of code. from yeah from the community we we also have we use clippy a lot to to avoid you know the bigger issues rust format and and rust and and clippy of course are mandatory and and we use pedantic clippy pedantic
and and no warnings allowed so to say so that so that takes and that gives us a lot of pointers but but then i mean our our code has evolved over time you know going back to some things that we did in the beginning or we can absolutely see that there are some some c isms here and there uh
and and no warnings allowed so to say so that so that takes and that gives us a lot of pointers but but then i mean our our code has evolved over time you know going back to some things that we did in the beginning or we can absolutely see that there are some some c isms here and there uh
and and no warnings allowed so to say so that so that takes and that gives us a lot of pointers but but then i mean our our code has evolved over time you know going back to some things that we did in the beginning or we can absolutely see that there are some some c isms here and there uh
There are definitely exceptions, but I would say in general, it's very common Rust code. The robustness of just Rust in its default form is really high. But of course, you can't just unwrap all over the place. You have to... You have to ensure that errors are actually getting handled and logged properly.
There are definitely exceptions, but I would say in general, it's very common Rust code. The robustness of just Rust in its default form is really high. But of course, you can't just unwrap all over the place. You have to... You have to ensure that errors are actually getting handled and logged properly.
There are definitely exceptions, but I would say in general, it's very common Rust code. The robustness of just Rust in its default form is really high. But of course, you can't just unwrap all over the place. You have to... You have to ensure that errors are actually getting handled and logged properly.
And we have a quite extensive, so we talked about this diagnostic stack, and we also have like a framework for creating diagnostic monitors that are monitoring different conditions and reporting that.
And we have a quite extensive, so we talked about this diagnostic stack, and we also have like a framework for creating diagnostic monitors that are monitoring different conditions and reporting that.
And we have a quite extensive, so we talked about this diagnostic stack, and we also have like a framework for creating diagnostic monitors that are monitoring different conditions and reporting that.
Yeah. And of course, if it panics, we need to reset back to a working condition. But we also use the chip as a watchdog. that we also need to activate so that in case it would lock up for some reason, the watchdog would then hard reset it.