5 ms·
Greybeard Stories: The Jamming Gyro
- RiderOfGiraffes 17y agoThis will be the last of these stories for a while. The previous two stories pretty much sank without trace, so I thought I'd finish and submit this one, then stop writing them up and re-think the effort. In case you're interested: http://news.ycombinator.com/item?id=996250 http://news.ycombinator.com/item?id=996250 http://news.ycombinator.com/item?id=994358 http://news.ycombinator.com/item?id=994358
- camtarn 17y agoIt's a pity people don't seem to be reading these. As a young coder, I find tales of the earlier ages of computing and electronics fascinating, and they serve as a good reminder that even today there are areas of computing where the philosophy is completely different from the release early/release often nature of the web development sector I work in.
- shaunxcode 17y agoFor what its worth I just read all three and really dug them! It might help to use a more regular blog format so people can post comments?
- RiderOfGiraffes 17y agoWhen I get back from my meeting I'll put links on them back to here - thanks for the idea. I should've thought of that.
- ynniv 17y agoI think that you can quickly add a commenting system to static sites with disqus.com. I would also consider adding Google Analytics or piwik.org to better understand the hits you are getting.
- RiderOfGiraffes 17y agoI'll look at those over the weekend - thanks.
- gridspy 17y agoConsider some sort of email or twitter list where you can notify us of new posts and politely ask us to upvote you.
- RiderOfGiraffes 17y agoLinks from articles back to comments on HN now added.
- pvandehaar 17y agoAlso add a link to "Archives" (http://www.penzba.co.uk/GreybeardStories/ http://www.penzba.co.uk/GreybeardStories/)
- samdk 17y agoI hadn't seen the other two, but I've now read (and enjoyed) all three. Thanks!
- narag 17y agoSame here...
- sfk 17y agoYour stories are most appreciated. If I extrapolate from myself, the problem is simply that the people who enjoy submissions like these are often reluctant to go through the new submissions.
- pvg 17y agoIt sounds like one of these stories with educational/entertainment purposes rather than a description of an actual problem or event. I did find one reference - "D. E. Stevenson attributes this story to Nancy Leveson, Software System Safety, STAR '93, Ontario at Darlington, Ontario. 1993. A torpedo was designed to self-destruct if it turned 180 degrees. Unfortunately for the test ship the torpedo stuck in the tube and the captain turned the ship around for port " It sounds mildly more plausible since it doesn't begin with the rather improbable torpedo design problem of 'submarines shooting themselves with their own torpedo'. Still, if tasked with designing a reasonably safe torpedo, one of the very first things you're likely to come up with are 'armed' and 'safe' modes with the torpedo staying in 'safe' mode until it is about to be launched. The next obvious safety feature would be to make the torpedo return to 'safe' mode the moment significantly abnormal conditions are encountered - say, stuck in tube, wildly off-course, etc. Adding a self destruct mechanism seems highly unsafe - there's the problem of the self-destruct mechanism malfunctioning and activating at an inopportune time. Additionally, if the torpedo has no idea where it is, the last thing you probably want is having it blow up - possibly near you or a friendly. The actual stories of the difficulties developing WWII torpedoes are quite interesting and offer plenty of lessons in complex systems design, testing and deployment - see: http://www.ww2pacific.com/torpedo.html http://www.ww2pacific.com/torpedo.html A design flaw that must have been particularly galling: "The conventional contact exploder was designed for the earlier, slower, 33 knot, Mk 13 torpedo. The newer, faster, 46 knot, Mk 14 torpedo had higher inertial impacts that would cause the firing pin to miss the exploder cap. " In other words, the more squarely you hit your target, the more likely the torpedo would fail.
- edw519 17y agoThis was a great story with all kinds of lessons about the things we do every day and understandable by almost anyone, including people new to our industry. This will be the last of these stories for a while. RiderOfGiraffes, I urge you to reconsider... The previous two stories pretty much sank without trace Which probably means nothing. There are many reasons stories do or do not get votes, with quality and interest only two of them. You must also consider time of day, day of week, competition from other stories, competition from other sites, competition from non-internet activities, competition from work, mix of people on-line at that time, mix of lurkers, mix of people who don't vote yet, etc., etc., etc. Over the years I have made the exact same comment multiple times just to see if the reaction would vary, and it always did. One comment got over 60 up-votes and 6 months later got none. What does this mean? Nothing. Just keep on posting. ...then stop writing them up and re-think the effort It's perfectly normal to re-think the effort, but don't stop writing while you're rethinking. This is a place for builders and entrepreneurs. We may eventually quit, but usually long after others would. I have 2 signs over my desk, "It Doesn't Matter" and "Jabez Wolffe". When things get tough, the former keeps me from having a stroke and the latter keeps me from quitting. Jabez Wolffe attempted the English Channel 22 times without success. Once, when he didn't know where he was and conditions were dangerous, he quit 100 yards from shore. Don't be Jabez Wolffe. Your next story may make a big difference in someone's life. If I'm on-line at the time, I'll vote it up. Keep 'em coming.
- rjurney 17y agoOn behalf of the internet I hereby command you to continue to publish these.
- mvaerle 17y agoThey should've written unit tests obviously ;-)
- ajross 17y agoI know it's a joke, but the truth is that this is exactly the kind of bug that unit tests won't find. The unit tests would have simulated a bunch of gyro settings, with and without a single gyro failure (but not two gyro failures, as that was an accepted design limitation). Running the gyros with the torpedo still on the boat, however, would not have been tested because the designers didn't think of it. If they had thought of it, the failure wouldn't have happened in the first place. Testing can verify that your software works within the space of behavior that you already know about. It can't make up for your failure to understand the problem fully.
- RiderOfGiraffes 17y agoSame problem here: http://news.ycombinator.com/item?id=994358 http://news.ycombinator.com/item?id=994358 It's the unknown and unanticipated failure modes that cause the worst problems. Predicted failure modes at least have code to deal with them, even if it's buggy. Unit tests reduce the bugs, but non-existant code for unanticipated failures, while it doesn't have bugs, doesn't solve the problem.
- caf 17y agoThis is why it's a really good idea to have the unit tests written by someone who didn't write the code being tested.
- antonovka2 17y agoTesting can verify that your software works within the space of behavior that you already know about. It can't make up for your failure to understand the problem fully. Thinking about correctly testing software is generally one of the best ways to improve your understanding of the problem. I quite often find bugs during unit testing simply because I'm forced to think about how the software will break, rather than thinking about how it will (or should) work. I think of it as being quite similar to waiting overnight to proof-read your own paper. You need to be in the context of the reader, not the writer, or your brain will skim over most mistakes.
- thechangelog 17y agoInteresting (and depressing) story. On one of your posts you say: "Sometimes because of the nature of my work I get to hear stories from a greybeard with a past that is, well, "interesting." And again, because of the nature of my work, or more accurately, because of the nature of their work, the stories can't be verified." What's the nature of your work?
- ErrantX 17y agoI imagine the problem is they are military/corporate stories :)
- RiderOfGiraffes 17y agoI'm in the commercial world producing kit (hardware and software) to assist with the analysis of real-time data used in quasi-governmental organisations. That means I work regularly with military and ex-military personnel, and they talk to me off the record. You can probably track me down if you like, but I generally try not to make the connection between my on-line persona and real-life work obvious. Feel free to email me if you'd like to know more.
- thechangelog 17y agoI think that separation is a healthy policy; it was more just a mild curiosity. I really enjoyed your three grey beard stories and I'd love to read more if you have them.
- jrd 17y agoSeems implausible to me. Rather than a self-destruct, it would be more plausible to just disable the explosive trigger altogether. If a torpedo fails to hit target for whatever reason (including, but not limited to the original problem) you don't necessarily want it to explode in some random place. Nor is it clear how, if this failure did occur with loss of all hands, we would ever have known about it. Despite this, I take the point of the story to be that self-corrective failure detection mechanisms should not be capable of causing greater harm than the maximum plausible damage of the problem they were intended to correct.
- woadwarrior01 17y agoPossibly because you don't want your adversary to get one of your unexploded torpedos and copy / reverse-engineer / exploit a design flaw. Tactically that'd be far more devastating than losing a ship or two.
- exoself 17y agoLong time lurker. Signed up to say keep the greybeard stories coming!
- hello00768 17y agowelcome to: http://www.wowowbiz.com/ http://www.wowowbiz.com/ The website wholesale for many kinds of fashion shoes, like the nike,jorda-n,prada,ad-idas, also including the jeans,shir-ts,bags,ha-t and the decorations. All the products are free shipping, and the the price is competitive, and also can accept the paypal payment.,after the payment, can ship within short time. http://www.wowowbiz.com/ http://www.wowowbiz.com/
- brandnewlow 17y agoYou need to round up a voting posse to help push your stories up onto the front page. Doesn't take much, just 1-2 HN users who like your stuff and will toss you a few votes when something goes up. Edit: Of course they need to be people who really like your stuff. Not suggesting he game HN, just that he let fans know when there's a post they can check out.
- jacquesm 17y agoIt would be a very sad thing if that's what it took to get stories to the front page. Unfortunately it seems that quite a few people have adopted your 'tactic', I always find it a little suspicious when links have been posted literally minutes ago and already have 3-5 upvotes without any comments, especially if they then scroll off the new page without receiving further upvotes. My guess is that those are simply sockpuppets used for the initial votes. The sad thing is that plenty of times the strategy seems to work.
- Shamiq 17y agoI'll often browse the new page and upvote stories without leaving comment. My hope is that someone with more knowledge than me can take a look and voice some opinions.
- brandnewlow 17y agoSock puppets are bad. I'm not advocating that at all. What I'm saying is that the OP should take note of some of the people who dig what he's doing here and let them know next time he has a post on HN. I like voting for good stuff and helping to promote interesting links on HN. When people who's stuff I like post new stories, they let me know, and I'm glad for it.
- joshu 17y agoThis is great. I love war stories.
- kylemathews 17y agoThis is really just the black swan problem. You can't predict unpredictable problems. The only real solution is to stay agile.
- RiderOfGiraffes 17y agoAgile really, really doesn't work with systems like torpedos. Or with hardware in general. Or with many types of security systems.
- potatolicious 17y agoPrecisely. I was trained as a mechanical engineer, and IMHO software guys really need to appreciate just how much freedom they have in terms of engineering. I'm not going to go on a rant about lazy engineering and patches and whatnot: such is the nature of our craft. Just keep in mind that engineers in other industries do not have many of the same freedoms we do. They don't get patches, do-overs, and "oops our bad" opportunities.
- kylemathews 17y agoSorry -- agile was the wrong weird to use. I didn't mean agile as in loose engineering standards -- I meant agile as in "ability to react quickly and decisively to unexpected events". You can't possibly plan for every contingency, as the story proved, so it's crucial that your organization can quickly and easily fix problems as they come up. This has implications for both engineering and people systems. OODA loop is a better description of what I was thinking of (http://en.wikipedia.org/wiki/OODA_loop http://en.wikipedia.org/wiki/OODA_loop). So having modular, cleanly separated subsystems would matter as much for hardware as for software.
- pronoiac 17y agoAh. "Adaptable."
- cmkrnl 17y agoThis should have been tested by The Black Team :)
- balding_n_tired 17y agoIf the sub sank with loss of all hands--not unlikely if a torpedo went off in the tube--how did anyone know about this? A hell of a lot of submarines never came back to base in WW II, and in most cases a) there were no survivors, b) very little debris seen. I also wonder about the basis of the story. The USS Tang was sunk by its own torpedo in October 1944. That leaves about 8 months for the changed torpedoes to operate.