• 0 Posts
  • 33 Comments
Joined 2 years ago
cake
Cake day: October 18th, 2023

help-circle
  • I generally don’t do GUIs for C. But I’m also an embedded C person.

    When I have I’ll generate DLLs for the C portion then just pull them into a python based interface or something with easier to deal with gui implementations.

    Programming languages are tools. Would you use a wrench to drive a nail? You could. But it would be painful, you’re gonna miss and whack your hand at least once.

    If it’s a learning exercise, go for the C implementation, why not? I’ve written an XML parser in LabVIEW. (I never stopped to ask whether I should…) Is that the right tool for the job? Fuck no.

    If this is an exercise in software engineering be an engineer and use the 99% already built and verified system to do the job it’s meant to.

    Or you can write an entire theme park simulator in assembly because you like pain or something.





  • Anyone can learn to code well enough for a corporate environment.

    As the repo owner, you can put in place PR guardrails to help you manage the workload it puts on you. You can enforce pre-commit linting and code formatting, mandatory PR templates, size limits on PRs, etc and these can limit the chunks of work you’re sent by this person.

    This is part of creating a culture of good code, enforcing code standards and contribution behaviors comes with the territory as you move up the chain in your career.

    Another part unfortunately, even if you’re not a supervisor is having sometimes tough conversations with contributors it’s just part of the deal.

    “Hey Bob, I just wanted to connect with you. It seems like you’re having kind of a tough time keeping up with our standards (producing code that’s usable for our team, or something said tactfully like that), is there something more that I can do to help you? Or is there something specific you’re having trouble with? I just want to help you be the most successful that you can be, because the more successful you are, the more successful our team as a whole is.”

    If you have a discussion or two like this and it’s not working out, then maybe you need to talk to Bob’s supervisor/manager directly about the issue. Sometimes people don’t even realize what’s going on.










  • Ubiquiti has had outages in the past that meant you couldn’t manage the equipment right in front of you.

    Even discounting the potential security implications of that kind of management, the rage I would feel in that situation is enough that I while my AP is nice, works great, I will never use any of their gateways.

    I’m using a 2.5g protectli with OPNSense now, and it’s easy to manage, and all local.




  • AnarchoSnowPlow@midwest.socialtoTechnology@lemmy.world*Permanently Deleted*
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    4
    ·
    1 year ago

    Beyond any issues with the owner of the company, these cars have multiple dangerous issues.

    You cannot treat a company that makes physical stuff that can endanger lives the same way you treat a software company that makes a leisure activity platform.

    Iterative design for a purely software environment is way more forgiving than iterative design for physical hardware or even software that interacts with physical hardware. You can profoundly fuck up the backend for a website and take the whole thing down until you could roll back to last known good production, you won’t kill anyone, but you’ll make the line go down temporarily.

    If you profoundly fuck up an iteration on an embedded vehicle system and don’t catch it because you don’t respect safety regulation or existing engineering norms you can and will kill people.