News for hackers. Stuff that matters.
Re:A submarine's weakness: its software? by ok_dad on Tuesday December 07, 2021 @11:55AM (#29474950)
That's because the Navy doesn't rely on software to do these checks, the officers and crew are supposed to ensure they don't crash. This idea of having software check things is dead in the water, because of that. The real problem is training, and much like any other human problem, this one cannot be solved through technology; it has to be solved by culture changes.

VMS, however, was horrible a decade ago, and I'm not surprised it's still horrible. We used paper charts rather than VMS back then because it was so horrible.

Re:A submarine's weakness: its software? by KineticLensman on Tuesday December 07, 2021 @12:05PM (#29475109)
> This idea of having software check things is dead in the water,

I accept that people have to make the judgement calls and sign-off, but if the maps are in fact accurate why couldn't the computer at least issue a warning / red flag or similar when there are obvious problems (requested depth within some threshold of the actual depth).

I came across a scenario editor for a land training simulator that didn't provide any way of testing intervisibility between two points. The course authors wasted vast amounts of time when assigning vehicle positions clicking around maps to see if potential targets were in fact visible to the trainees. An auto check would have allowed the course authors to use their expertise to do things that couldn't be automated, building better scenarios faster.

Re:A submarine's weakness: its software? by ok_dad on Tuesday December 07, 2021 @12:50PM (#29475798)
I agree in the case of planned maneuvers for sure, however if you want the result of the "5 Whys" (kinda joking) then my answer is: because the contractors that build this stuff SUCK ASS. Sorry for the harsh language, but I worked on a pre-com ship during my time (an LCS, go figure) while it was being built, and the absolute lack of standards on every level (from the top of the SWO military chain through the dogshit contractors) is part of what made me leave the Navy.

I'm not gonna complain about it too much, but man oh man, I think you and I could build better software than what I saw, and I don't even know you from Adam.

Re:A submarine's weakness: its software? by jwithington on Tuesday December 07, 2021 @12:59PM (#29475925)
I do want to build better software for DoD, but I can't figure out how to sell in. I'd start by tackling VMS! No clue how I'd go about it though.
Re:A submarine's weakness: its software? by tedmiston on Tuesday December 07, 2021 @03:10PM (#29477574)
Defense contracts are awarded extremely subjectively: there is very much an old boy network in play here. There are only a few primes. If you dig deeper into the "small businesses" that are awarded contracts, many / most are started by people already deeply involved in the defense space.

The Air Force has an initiative called Kessel Run [1] to embrace agile software development — that might be your best route to building better software for the DoD. I'm not sure if other branches have similar programs.

https://breakingdefense.com/2021/10/not-going-solo-air-force...

Re:A submarine's weakness: its software? by zentiggr on Tuesday December 07, 2021 @05:04PM (#29478797)
Without having a foot in the vendor / contracting process, it's going to be near impossible.

Other responses have mentioned some routes inside... but beware... make the incumbents look bad too much and you'll be bought out and shut down.

Pride takes a seriously distant back seat to maintaining the current procurement monopolies and relationships, and maximizing contract payments for the least effort.

I'll stop there before I start to incriminate myself or get on watch lists if I mention possible solutions.

Re:A submarine's weakness: its software? by mpyne on Tuesday December 07, 2021 @06:37PM (#29479580)
If you have a business you can start by going through a program like SBIR (https://www.navysbir.com/) or STTR. The catch is that the Navy has to want to buy a replacement (i.e. I don't see VMS on the list of SBIR topics you could apply to solve).

So that means you'd basically have to do business development first with an organization like NUWC Newport or NUWC Keyport (the undersea warfare centers who do submarine R&D) to drum up interest so that the government can issue an actual RFP or similar, and then you could bid to work on it.

I'll be the first to admit it's super difficult but if you're interested you might also consider talking with a local NavalX Tech Bridge (see https://www.secnav.navy.mil/agility/Pages/tech_bridge.aspx)

Re:A submarine's weakness: its software? by jwithington on Tuesday December 07, 2021 @07:06PM (#29479835)
Thanks!
Re:A submarine's weakness: its software? by nradov on Tuesday December 07, 2021 @06:04PM (#29479300)
Borrow a few hundred billion dollars from investors, aquire a major defense contractor like Lockheed-Martin, and have your lobbyists get Congress to insert a sole-source VMS replacement line item in next year's defense budget. Simple.
Re:A submarine's weakness: its software? by captainredbeard on Tuesday December 07, 2021 @02:41PM (#29477247)
My understanding is that all government vendors must be listed on the GSA - getting onto that is a start. Or, buy a company already listed and then start fighting for procurement contracts.
Re:A submarine's weakness: its software? by foxyv on Tuesday December 07, 2021 @02:41PM (#29477251)
This difficulty is part of why their software is so bad.
Re:A submarine's weakness: its software? by wyldfire on Tuesday December 07, 2021 @02:54PM (#29477385)
For sure the vendors are garbage. But maybe the COTR should've rejected the work if it was unacceptable.
Re:A submarine's weakness: its software? by pdonis on Tuesday December 07, 2021 @03:19PM (#29477663)
> maybe the COTR should've rejected the work if it was unacceptable.

That would require the spec to have been written to allow that kind of rejection. I strongly suspect the spec was not written that well.

Re:A submarine's weakness: its software? by mpyne on Tuesday December 07, 2021 @06:31PM (#29479533)
Exactly. VMS probably literally "meets the requirements".

HN dunked all over that agile vs. waterfall article from a few days ago, wondering whether or not waterfall wasn't just some boogeyman that a bunch of consultants had to invent to sell certificates, but I'm here to tell you waterfall is a thing and it's still alive and kicking in the Navy, even now.

Re:A submarine's weakness: its software? by jwithington on Tuesday December 07, 2021 @03:24PM (#29477732)
Sure, the officers and crew are ultimately responsible. But how are "we" enabling the officers and crew to do their jobs? Manually verifying minimum soundings is a terrible use of one's time AND something that a computer will beat a human at every time.
Re:A submarine's weakness: its software? by jvanderbot on Tuesday December 07, 2021 @05:00PM (#29478755)
A colleague visited a multi-billion-dollar, safety-critical facility that had adopted automated alarms based on safety rules.

He was there because they were asking for software to help them sift through the cacophony of constantly-firing alarms which were distracting all their staff playing whack-a-mole "disable" and ruining situational awareness.

I imagine it's similar here. Do you want the sub to move up automatically? To fire an alarm? To dissalow a maneuver? Absolutely not. Imagine a crew knowingly pushing their vehicle into potentially dangerous maneuvers and spending those critical moments fighting the vehicle or disabling alarms.

This is how the "stick pusher" causes crashes on airplanes.

The fault lies with whomever commanded the maneuver, not with the ship for doing a minor mutiny to prevent it.

Now, as a counterpoint, see the f-16 auto-maneuver (I think this is a representative link): https://apps.dtic.mil/sti/pdfs/ADA583778.pdf

Re:A submarine's weakness: its software? by Jtsummers on Tuesday December 07, 2021 @05:05PM (#29478808)
> I imagine it's similar here. Do you want the sub to move up automatically? To fire an alarm? To dissalow a maneuver? Absolutely not. Imagine a crew knowingly pushing their vehicle into potentially dangerous maneuvers and spending those critical moments fighting the vehicle or disabling alarms.

These kind of systems typically have manual overrides. If the operator truly believes they know best (or are in an exceptional situation that the automated system cannot account for), they can override the automated system (including many, if not most, safeguards). That's design 101 when you're building critical systems.

Re:A submarine's weakness: its software? by jvanderbot on Tuesday December 07, 2021 @05:09PM (#29478844)
I imagine there are systems which are much more mature and un-intrusive, but my limited experience with the space has been quite negative.
Re:A submarine's weakness: its software? by alwayshumans on Tuesday December 07, 2021 @02:16PM (#29476939)
The vast majority of navigational incidents are caused by human error, but better systems would give the crew a chance to realise their mistakes

At the moment lots of maritime crew have alarm fatigue, the system constantly warns them of danger so they learn to ignore alarms and when something super serious does happen, they can ignore it

Re:A submarine's weakness: its software? by Jtsummers on Tuesday December 07, 2021 @03:52PM (#29478072)
> The real problem is training, and much like any other human problem, this one cannot be solved through technology; it has to be solved by culture changes.

What this makes me think of:

> Why test software? It's a culture problem, not a technical problem. Just write correct software.

As long as no one ever makes a mistake it's a totally valid approach...

Re:A submarine's weakness: its software? by IshKebab on Tuesday December 07, 2021 @06:09PM (#29479344)
This can be solved through technology. The post is all about how easy it would be to solve through technology and how ridiculous it is that the technology doesn't help. How can you say that the real problem is training?
Re:A submarine's weakness: its software? by ok_dad on Wednesday December 08, 2021 @02:10AM (#29482020)
Well, I was a naval officer, so that's how. I was in that environment. No technology can be sailor proof.
Re:A submarine's weakness: its software? by IshKebab on Wednesday December 08, 2021 @01:04PM (#29488148)
There's a vast chasm between "zoom doesn't take 5 minutes; what is the minimum depth in this area" and "sailor proof".
Re:A submarine's weakness: its software? by nobodyandproud on Wednesday December 08, 2021 @08:44AM (#29484581)
The sheer breadth of experience and background on Hacker News never ceases to amaze me.

And nobody announces their creds up-front, making for some lively discussions.