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

help-circle


  • Someone who works in said US defense industry here

    Neither defense nor war really apply to what we do, but between the two defense is the more apt description. The DoD largely uses a strategy of deterrence, where the technology we develop and training done for the “war fighter” is just public and visible enough that no other major country wants to take the risk of going into full open conflict with the US. Since most efforts go into deterrence, and deterrence is a defense strategy, it does become the more appropriate word.

    Sure the US loves its proxy wars, but those don’t throw the entire nation into wartime. Plus, in a round about way proxy wars help with the deterrence since we get an outlet for the decades old stock piles of arms that we no longer want and want to replace with the new stuff. If our waste products are being useful in places like Ukraine, it helps build up an idea of what it is we keep for ourselves, again building up a deterrence of openly and directly attacking the US




  • You wanted an example of where the accusations of rape directly led to ruined lives, and I gave you one.

    Sure, in the example I gave the motive behind the accusations was racism, but the accusation was still about rape. The original commenter was pointing out that any and all accusations must be met with suspicion in order for “innocent until proven guilty” to function.

    What that doesn’t mean is that any and all accusations of rape should be dismissed because the accuser is a woman. There’s a difference here

    Should the police believe someone when they claim they’ve been raped and should the police investigate? Yes.

    Should the police, court of law, court of public opinion believe a rape accusation purely because the accuser is a woman? No.





  • You don’t. In C everything gets referenced by a symbol during the link stage of compilation. Libraries ultimately get treated like your source code during compilation and all items land in a symbol table. Two items with the same name result in a link failure and compilation aborts. So a library and a program with main is no bueno.

    When Linux loads an executable they basically look at the program’s symbol table and search for “main” then start executing at that point

    Windows behaves mostly the same way, as does MacOS. Most RTOS’s have their own special way of doing things, bare metal you’re at the mercy of your CPU vendor. The C standard specifies that “main” is the special symbol we all just happen to use


  • I’d argue the two aren’t as different as you make them out to be. Both types of projects want a functional codebase, both have limited developer resources (communities need volunteers, business have a budget limit), and both can benefit greatly from the development process being sped up. Many development practices that are industry standard today started in the open source world (style guides and version control strategy to name two heavy hitters) and there’s been some bleed through from the other direction as well (tool juggernauts like Atlassian having new open source alternatives made directly in response)

    No project is immune to bad code, there’s even a lot of bad code out there that was believed to be good at the time, it mostly worked, in retrospect we learn how bad it is, but no one wanted to fix it.

    The end goals and proposes are for sure different between community passion projects and corporate financial driven projects. But the way you get there is more or less the same, and that’s the crux of the articles argument: Historically open source and closed source have done the same thing, so why is this one tool usage so wildly different?



  • Partially agree. The series as a whole fully agree, game by game is iffy

    XC1 can absolutely stand alone and really needs you to go in blind

    XCFC doesn’t make sense without having played XC1

    XC2 again can stand alone but you’ll catch some story stuff sooner if you’d played XC1

    XCTTGC makes no sense without XC2

    XC3 is this bizzaro mess I’m still not sure what the fuck happened but I think it does need XC1 and 2 background knowledge

    XCFR retains XC3 heavy reliance on the previous games, but cranked up to levels that makes the Star Wars sequels seem almost reasonable




  • Heh, I guess this shows my corporate software dev experience. Whenever I’ve taught git workflows it was always paired with a work ticketing system where any changes you were making were ideally all one single set of changes. If you need a feature or bug fix someone else was doing that was being done on another branch which you could pull into your code early and for tracking purposes we always made sure the other person merged into main first. The only time I’ve seen per line manipulation with git was when someone made a ton of changes in a file and wanted to revert a handful of lines.

    Everything else you mentioned I’ve had a web git host like gitlab or bitbucket for, but I kinda put that more into peer review workflow than git itself


  • That is the one use case I’ve seen where a gui is absolutely faster.

    In my line of work, I primarily work on embedded systems or process automation so any new files in the repo directory either need to be added for tracking or to the ignore file. I’m not saying it will never happen, but at least in my experience it happens so rarely that I always try to teach command line when possible



  • Every time I mentor a dev on using git they insist so much on using some GUI. Even ones who are “proficient” take way longer to do any action than I can with cli. I had one dev who came from SVN land try and convince me that TortoiseGit was the only way to go

    I died a little that day, and I never won her over to command line despite her coming to me kinda regularly to un-fuck her repository (still one of the best engineers I ever worked with and I honestly miss her… Just not her source control antics)