23 comments

  • MiroslavPokorny1 minute ago
    Complete horrible wrappers. Its almost like they didnt have any real programmers for those languages.<p>If you cant follow naming standards which are extremely simple what chance has the rest got.
  • Stitch42239 hours ago
    “Hi Codex, please find attached website about the specification of my Battlesuit and use the documented API to create a plugin for Home Assistant that shows groups of sensor data.<p>You are only allowed to use commands that retrieve data, you are not allowed to perform actions on the suit.<p>Treat the suit like its API is not robust and in worse shape than a cheap toy: perform read calls slowly and sequentially with at least one minute in between.<p>If possible please group data in meaningful categories, just like the tank and radar dome.<p>My Home Assistant is the default on the local network, credentials are in credentials.txt.<p>Please send me a text when you’re done. Kthnxbye”
    • moffkalast54 minutes ago
      &gt; like its API is not robust and in worse shape than a cheap toy<p>This guy military techs :P<p>It is a DDS API, so if ROS 2 is anything to go by then it probably doesn&#x27;t work at all at least 40% of the time.
    • pstadler4 hours ago
      &quot;The Kampfanzugskode isn&#x27;t working well.&quot; - &quot;Why can&#x27;t we use KI to improve it? I&#x27;ve heard from Hans that this Klaus Kode is good at Programmierung.&quot; - &quot;We can only use Mistral because of Regulierungen.&quot; - &quot;Let&#x27;s open source it then, so others can use Klaus Kode.&quot; - &quot;Ja! This is indeed a legit Schlupfloch and a fantastische Idee!&quot;
      • avhception2 hours ago
        I&#x27;m gonna steal &quot;Klaus Kode&quot;, that one really got me.
        • akaiser2 hours ago
          I sense you&#x27;d enjoy the signup process for Klaus Programmieren: <a href="https:&#x2F;&#x2F;klausprogrammieren.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;klausprogrammieren.com&#x2F;</a>
          • quietfox2 hours ago
            Having completed our company’s ISO 27001 recertification process recently, this one really hits home with me.
          • pstadler1 hour ago
            Haha, I had no idea this existed.
      • donquichotte2 hours ago
        &quot;But Wolfgang, could these Regulierungen be umgangen by hosting TiefSuch Blitz on our very own Rechneresysteme?&quot;
    • mock-possum6 hours ago
      Excellent cold open for a sci fi
  • ketzu1 hour ago
    I wonder if someone just got super annoyed at having to ask legal to share their documentation with a cooperation partner for export control clearance, that they decided getting it open sourced would be less of a hassle.<p>Now they can freely link anyone to the document.
  • alhirzel10 hours ago
    Reminds me a lot of the Tactical Microgrid Standard (aka TMS aka MIL-STD-3071) [1], probably just because TMS uses DDS as well. I would really like to know if there is a protocol that functions like DDS but caters to real-time guarantees and prioritizes (at a &quot;simple protocol&quot; level) usability on embedded systems with no dynamic memory allocation. It would also need to be just-as-functional with non-real-time systems. One problem with DDS is that it is too heavy-handed to implement well on an embedded system.<p>[1] <a href="https:&#x2F;&#x2F;battery.army.mil&#x2F;system-integrator-hub&#x2F;tms&#x2F;" rel="nofollow">https:&#x2F;&#x2F;battery.army.mil&#x2F;system-integrator-hub&#x2F;tms&#x2F;</a>
    • cpgxiii5 hours ago
      There&#x27;s a range of DDS implementations, definitely a number that are compatible with embedded and spaceflight applications that don&#x27;t require dynamic memory allocations. You&#x27;re going to take a hit on some DDS features, but then again you aren&#x27;t going to need to handle a large queue of large dynamically-sized messages on some small embedded platform.<p>I think it&#x27;s rarely the right choice - most of the hardware I&#x27;ve seen that uses embedded DDS probably should have used plain old UDP instead and then whatever client was running on beefier hardware then handled the translation into DDS - but there are shipping products that use embedded DDS.
    • p_l9 hours ago
      Pretty sure there are DDS implementations that provide most of that, maybe with memory pools instead of no-allocations.<p>Other than that, PX4 uses an in-memory only pub&#x2F;sub for internal data bus, somewhat inspired by DDS
    • matthewmacleod3 hours ago
      Zenoh (<a href="https:&#x2F;&#x2F;zenoh.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;zenoh.io&#x2F;</a>) is a good alternative to DDS in many cases - it scales down to microcontrollers with most features still intact, but scales up to a routed hybrid mesh if needed.<p>It does move the schema enforcement out of the middleware layer, so it’s a bit different. But it’s now a first-class alternative middleware implementation for ROS2 as an alternative to DDS.
  • ozkerd6 minutes ago
    Rheinmetal is a nice company, hope it just didn&#x27;t benefit from war&#x2F;fear of war.
  • teiferer2 hours ago
    Oh boy, just what the world needs right now. Open source weapons APIs!
    • MiroslavPokorny1 minute ago
      MAVLink has been open source for over a dozen years and with better tooling and apis.
  • j-pb11 hours ago
    First I was excited, then I saw that it&#x27;s based on DDS.
    • budman111 hours ago
      why the hate on DDS?<p>seems like a perfect fit.
      • j-pb10 hours ago
        DDS is the least bad of the stuff that has come out of OMG, but it&#x27;s not a nice middleware still. There is no underlying algebra of that composes nicely when compared to Zenoh for example, and the &quot;vendor independence&quot; and compatibility is usually a joke. There&#x27;s a reason ROS is moving away from it again.
        • bahmboo9 hours ago
          There&#x27;s a standard that has OMG as the acronym? OMG. I&#x27;m not even going to bother to search for that!
          • jjmarr9 hours ago
            Object Management Group I think. Better known as the inventors of UML.
            • Slartie1 hour ago
              Also BPMN, CORBA and UPOS&#x2F;JavaPOS.<p>It&#x27;s funny that you can legitimately just add &quot; - OMG!&quot; in the slang acronym meaning after any of its creations&#x27; names.
            • __d9 hours ago
              UML was phase two of OMG. It originally developed CORBA.
              • pcestrada7 hours ago
                &quot;The horror, the horror.&quot;
                • riffraff3 hours ago
                  Forgive the ignorant question, what made CORBA terribile?<p>I only used it during university and it seemed overengineered but it mostly worked, and I vaguely recall IDL to be nice.<p>I&#x27;m guessing interop was actually atrocious?
                  • j-pb2 hours ago
                    Synchronisation based on spooky action at a distance of mutable objects.
                  • imtringued1 hour ago
                    CORBA had the concept of distributed objects which is a terrible idea in practice.
        • z3ratul1630713 hours ago
          omg is retarded
      • firesteelrain8 hours ago
        DDS is terrible.
  • adinb8 hours ago
    Are they trying to recreate DIS (IEEE1278) and HLA (IEEE1516) — like they‘re replicating the FOM architecture from distributed simulations for their weapons to integrate.
    • Davidbrcz2 hours ago
      I have not heard about HLA for a looong time !
  • niemandhier2 hours ago
    Good. There is no security by obscurity anymore.<p>The only way to fight those who can just spend more tokens is to have more humans look at it, who also spend tokens.
  • firesteelrain8 hours ago
    So like Open Mission Systems (OMS)? <a href="https:&#x2F;&#x2F;www.vdl.afrl.af.mil&#x2F;programs&#x2F;oam&#x2F;OMS_Marketing.pdf" rel="nofollow">https:&#x2F;&#x2F;www.vdl.afrl.af.mil&#x2F;programs&#x2F;oam&#x2F;OMS_Marketing.pdf</a>
  • throw123456789110 hours ago
    Nah, they haven&#x27;t open sourced anything: <a href="https:&#x2F;&#x2F;github.com&#x2F;rheinmetall" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rheinmetall</a>. They just published the documentation. Really weird, what&#x27;s the point?
    • pixelesque10 hours ago
      They&#x27;ve got the IDL files as well for the APIs, but you can&#x27;t use them without their libs:<p>&gt; The data model is defined using a custom format .rmodel based on the ddkit &gt; framework (rmodel-api).<p>&gt; Please note that the .rmodel data model is for documentation purposes only and &gt; does not reflect the actual interface used on the communication layer. Network &gt; communication is only possible through the provided libraries.
    • antonvs8 hours ago
      I think that’s what the “protcol” (sic) in the title was supposed to indicate. I agree it’s misleading.
  • attels332 hours ago
    Finally, Front Mission in real life.
  • jjmarr9 hours ago
    Open the C++ example up and the first thing I see:<p>```cpp std::cout &lt;&lt; &quot;Received ReportCoordinateFrameSettings&quot; &lt;&lt; std::endl; ```<p>Generally, I&#x27;ve heard `std::endl` instead of \n has bad performance because it forces the statement to print immediately. And because cout is guaranteed to flush anyways when the program ends, you&#x27;re adding a delay for no reason.<p>I wonder if there&#x27;s something I&#x27;m not seeing that led to them adopting this rule. e.g. &quot;abnormal program termination&quot; caused by the weapon blowing itself up circumventing a buffer flush?
    • aftbit9 hours ago
      This seems like an incredibly unimportant quibble... I would imagine they just used std::endl b&#x2F;c that&#x27;s what most random tutorials used in the 2000s and that&#x27;s how the engineer learned. If you are printing a debug string, you probably don&#x27;t care that much about perf in the first place.
      • MiroslavPokorny0 minutes ago
        Ask yourself, would a newbie make that mistake ?
      • jjmarr5 hours ago
        I was wondering if it&#x27;s a hard real-time constraint or something to ensure consistent timing.
    • gavinray8 hours ago
      The modern C++ idiom is std::println() anyways...<p><a href="https:&#x2F;&#x2F;en.cppreference.com&#x2F;cpp&#x2F;io&#x2F;println" rel="nofollow">https:&#x2F;&#x2F;en.cppreference.com&#x2F;cpp&#x2F;io&#x2F;println</a>
    • __d9 hours ago
      For a long time, std::endl demonstrated that you were a proper C++ programmer, not some neckbeard C apologist. It wasn’t until C++ had „won“ that it became acceptable to use \n again.
    • rsynnott1 hour ago
      &gt; And because cout is guaranteed to flush anyways when the program ends, you&#x27;re adding a delay for no reason.<p>I mean... If your command line utility doesn&#x27;t print anything til it&#x27;s done, that is going to be, _at best_, an annoying user experience.
    • niemandhier2 hours ago
      Cool I did not know that.<p>Your comment is a bit salty, but I learned something from it, so I don’t think you deserve the downvotes
  • matnosner3 hours ago
    They could Just have used ROS...
  • jauntywundrkind6 hours ago
    Corba never died!!! OMG!!
  • karmicthreat10 hours ago
    This looks like ROS2 for missiles.
    • huem0n3 hours ago
      This is so ROS2 that ROS2 can&#x27;t even tell that its not ROS2
  • 9dev11 hours ago
    Am I just too ignorant of Miltech, or is this that in large parts recreating Standard messaging primitives that other protocols and systems have been providing for decades already (so invented elsewhere?)
    • pixelesque10 hours ago
      DDS sort of took over from CORBA in the military domain, and the statically-typed IDL was still quite similar to CORBA last time I looked at it, so that takes you back to around 1998 when CORBA was being used a lot in the military in my experience.<p>What other protocols and systems were you thinking of that can provide (depending on broker) hard-realtime delivery that can be used in safety-critical systems?
      • ls6129 hours ago
        Stupid question, but why didn’t the DOD mandate IP compatibility for literally all comms like 20+ years ago? Is it pure corruption&#x2F;incompetence or is there a good reason?
        • openasocket8 hours ago
          A lot of military comms are point-to-point or broadcast between radios where TCP&#x2F;IP doesn’t really make sense. On top of that, you need to understand how much legacy military networking stuff is out there. This stuff long predates the internet. We had tactical data links and target tracking where a ground station could receive a target info from a remote radar array, and automatically direct fighters on autopilot on an intercept course with enemy contacts in like 1960 (see SAGE as an example). These systems have been around for decades and been continually improved on. There’s a lot of inertia to maintain compatibility. Because you really don’t want someone to die because your ally tried to warn you but their tactical data link isn’t compatible with yours.
          • ls6126 hours ago
            I never said anything about mandating TCP too.
            • ahepp3 hours ago
              TCP&#x2F;IP refers to the whole protocol stack, including UDP. That is a bit counterintuitive, but well established: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Internet_protocol_suite" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Internet_protocol_suite</a>
        • aidenn08 hours ago
          The DOD effectively can&#x27;t &quot;just mandate&quot; things and it&#x27;s because of politics (which is a superset of corruption and incompetence).<p>There&#x27;s a very small number of major contractors and if you pick one of their APIs as the new standard, then you disadvantage all the others.<p>If you pick a greenfield project, then it will take a long time, and once you are done everybody will claim that they can&#x27;t use it (see e.g. Ada; quick version they started working on a mandate for a programming language in 1975, mandated Ada in 1991 and by 1996 removed the Ada mandate).
        • ahepp3 hours ago
          actual or perceived realtime &#x2F; determinism requirements
    • esseph11 hours ago
      Every mil company designs unique bespoke things often with some exceptions, and even the &quot;open systems&quot; mostly aren&#x27;t open by any stretch of the definition.<p>Obscurity is part of the allure, not a repulsive factor.<p>You don&#x27;t want a hostile nation suddenly and easily understanding your systems.
      • smalltorch10 hours ago
        On the other hand, its good to design systems where it wouldn&#x27;t even matter if the hostile nation state knows exactly how it works.<p>This is a principle in cryptography, but carries nicely to other things.
        • timcobb10 hours ago
          I feel like this is always the best design whenever possible.
      • touisteur10 hours ago
        Asterix is an actual standard for radar data, coming from civilian radar systems. I wish it was updated somehow for 3d beam-steered (and moving) sensors, but still it covers most of the industry&#x27;s needs... I keep hearing so many grumblings of replacing it (it is binary, unforgiving, quirky, very 80s...) and of course fragmentation is back in.
      • 0cf8612b2e1e9 hours ago
        I have to assume that so many people require access to the specs that an interested party can surely acquire them.<p>World of Tanks has repeatedly had military personnel updating the technical specifications with details they have found in the secret manuals.
        • yxhuvud8 hours ago
          Are you not thinking about the wrong tank game? World of tanks has ancient tanks, not modern (game tank span basically end with the main battle tank making the game tank role division being made irrelevant).
          • 0cf8612b2e1e8 hours ago
            Err yes. War Thunder.<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31605345">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31605345</a>
        • esseph8 hours ago
          &gt; I have to assume that so many people require access to the specs that an interested party can surely acquire them.<p>Those documents are often secret or top secret, or even more compartmentalized.<p>There are training docs in wide use today that are <i>not</i> publicly findable on the internet, nor are they seemingly in the datasets of LLMs.<p>I&#x27;m sure there are reasons for that, of course.<p>What you&#x27;re talking about would have an even higher level of obscurity and secrecy, and probably Compartmented Information access.
      • graemep10 hours ago
        Hat sounds like a particularly weak form of security by obscurity
        • esseph8 hours ago
          Layers of an onion and all that.<p>Often connectors are even proprietary.<p>(This is partially to protect systems not from the enemy, but from the troops themselves...)
      • mc3210 hours ago
        Also you do not want them to benefit from your smart design choices. You want them to suffer from their bad choices and not learn from your success. (Yes, of course you could have bad design choices that you don’t realize someone else has solved more intelligently.)
        • ufocia10 hours ago
          Bad design choice is probably why they open sourced it.
  • exabrial11 hours ago
    I cannot find boomstick anywhere in here
  • z3ratul1630713 hours ago
    of course the germans would use a fucking open management group academic mastrubation, bureucratic shitshow like dds.
  • lowbloodsugar8 hours ago
    “Fire your goddamned missiles!.json”<p>“Think <i>russian</i>^H^H^H xml”
  • mrhcon11 hours ago
    [flagged]
  • nicechianti10 hours ago
    [dead]
  • fithisux3 hours ago
    So what do they expect us to do? Write killer-plugins? Or get excited for next upgrade?<p>The situation gets out of hand!