- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
The Isuzu Shuriken.
Admin
Compare and contrast with "rapid energetic spontaneous disassembly of the critical assembly", please.
Admin
That's quite wordy, not so much imagery. I do like that "critical assembly" associates in my mind with "critical mass" in the nuclear physics sense, meaning your energetic disassembly might indeed be extremely energetic and, like the tiny flying circular saw blades, probably not something I want to be around.
Admin
Has nobody pointed out that the clamp() is pointless, since we've already asserted that parPosition is within range?
Admin
In Thailand, food vendors using a lot of oil (like deep fried food) can sale used oil for half the price of new oil, making a nice side income.
That used oil being then treated to be mixed in bio Diesel.
Admin
Fun fact: some of the most carcinogenic substances known to man are found in diesel exhaust.
Admin
Admin
Saw blade, coming through!
Admin
It beats making your crowbar dirty
Admin
I suppose that vaeAssertRelease is a function that "asserts" in the sense of "issue a warning if the constraints aren't met", not in the sense of "exit the function / halt the process if they're not met".
(Btw, vae is Latin for woe)
Admin
Yeah, the Therac-25 immediately popped into my mind when I read that article. The detailed paper is quite an interesting read for the WTF connoisseur.
Admin
Admin
Admin
Admin
Did you call OSHA or its functional equivalent?
Admin
And you need the software developers express similar level of paranoia they should automatically feel when someone says “the hardware cannot be damaged by out-of-limits inputs”. Because, you know, hardware can have bugs too. Worse, hardware can fail due to wear and failure of something that only acts as protection may easily go unnoticed.
Yes, critical hardware should have hardware protection from invalid inputs, but the software still should have protection from giving them.
… of course the hardware executing the software is another thing that might have bugs. And bugs at every level have to be guarded against. So then a complete system is something like pair of boards, with different chipsets, running the same logic implemented by two separate teams and cross-checking their results, with the whole thing being duplicated, or triplicated. And then the logic is split over several such systems and each validates the data from the other components…
Yes, they do. If
max_pos < min_pos
(which is the symptom of overflow), thenparPosition >= min_pos and parPosition <= max_pos
cannot be satisfied, because x ≤max_pos
<min_pos
≤ x → x < x and that can't ever be.Admin
Admin
Ah, so he was distressed by the thought of how much he would have to pay to get the damage fixed, and not by the fan itself as it came tearing through the car’s sheet metal panels? Sounds about right for modern people, yeah.
Admin
Admin
:giggity:
Or for us: Fuck the billion bucks damage - as long as none of my code appears on this site!
Admin
Admin
+1'd this. It would be much better to have a "spontaneous money generator". On the one hand, you get money unexpectedly, like those gifts you expect your online buddies to Mystery Gift you every day. On the two hand, it forces you to budget and not rely on the money generated. On the third hand, Get a job moron! There isn't enough lawn for you to fall on!
Admin
Admin
Hm, didn't know they had it on big engines that far back. TIL.
Admin
You only get to do that a couple of times before the valves heading down hit the pistons heading up...
Of course, that will drastically limit the engine speed.
Admin
"And you need the software developers express similar level of paranoia they should automatically feel when someone says “the hardware cannot be damaged by out-of-limits inputs”. "
And on hearing that the first thing I'm going to do is pick a few control inputs and drive them stop-to-stop a few times, rapidly, to see what happens.
Admin
How far do the valves actually bounce? I've never known. Anyway, they'll only hit the pistons on an interference engine. Usually when people experience valve bounce they back off pretty quickly. It's unnerving if you're not expecting it.
Admin
Admin
So long as you couldn't provide proof of license for the device. Is there a patent for it yet? Someone's had to submit one...
Admin
Today at work I read something from a car manufacturer that claims to be one of the best ones of the world that they forbid to hand over cars delivered the previous or this week before they've got a software update because otherwise the car could suffer damage.
Failsafe hardware seems to be unaffordable.
Admin
Wow, my context parsing really stumbled over this sentence; several times actually. So here's my interpreted version. ... FTFY?
Admin
The manufacturer started a new production line last week. The first cars are already delivered to the retailers, others are on their ways. But the manufacturer forbids the retailers to give the cars to the clients (the final buyers of the car).
I think my text serializer needs some debugging.
Admin
I did eventually understand it, I just required multiple passes before the rasterization completed into a usable picture. :stuck_out_tongue_winking_eye:
Admin
Thanks, I was having a rough time understanding his post. Your effort saved me a spot of trouble.
Admin
First of all, the hardware protection usually happens in firmware, which is just built-in software. Someone had to write it.
And secondly, if you have a robot with 2 or more arms with overlapping ranges, or even 1 arm if its joints provide sufficient range of motion, how can you ensure, in the hardware, that no 2 parts of the robot can ever try to occupy the same region of space at the same exact time? That has to be done in software.
Assertions could be disabled, in which case the assert is a no-op and you need the clamp.
Admin
well... for the single arm case that's just a matter of using some sort of physical interlock to restrict range of motion to one joint based on the relative positioning of other joints. it would be hella complicated and a right pain in the arse to build and maintain. particularly since you would have to make ti fail safe instead of fail deadly
you could probably come up with a simmilar arrangement for N arms, but the complexity would rise in a superexponential manner.
Admin
Adding a ton more moving parts tends to drastically increase size, cost, and the number of possible points of failure.
Admin
Natch.
nevertheless, it is possible. just not practical.
Admin
Also, consider that whatever physical interlock system you create to stop the motion must be stronger than the source of the motion. The robot may be capable of moving loads weighing many hundreds or thousands of pounds, and all that force is going to go slam against whatever brakes you built to try to stop it.
Admin
And kids, this is why it's a bad idea to ingest a bird.
Admin
yes, but again that doesn't make it impossible, merely extremely impractical.
Admin
The added size of the interlock system, however, can reduce the dexterity of your robot to the point where what you want to do might not be possible, even theoretically. You don't have any materials to build it from that will be strong enough to do what you want to do in the available space you have to do it.
Admin
Tell you what, show me a siutuation where my proposed solution will not work, and where the situation can not be altered so that my proposed solution can work without altering the functional result of the system.
until then i still see no reason why the physical interlocks are impossible. Merely, as i have said multiple times, merely impractical.
Admin
RAWR REDUNDANT @SLOOSE SMASH RAAAAAAAWR.
Sorry, I'm not sure what all that was about...
Admin
under the laws of mathematics, yes
Under the laws of common grammar i was merely, i say, merely being emphatic in my statement.
Admin
*twitch*
Admin
you might want to get that looked at....
ALSO! BONUS DISCOMARKDOWNBBML BUG! discovered while doctoring your quote for teh lulz
Admin
You yourself said "complexity would rise in a superexponential manner". I pointed out already that your complex interlock would also have to be extremely sturdy, and therefore (even if you had the time and money to design it) would take up a lot of extra space. You may not have that space; your robot still has to interact with the rest of the real world, which can't be scaled up in size.
Admin
:wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf::wtf: Really?
EDIT: Oh, you just put that in yourself. I thought we had a regression...
EDIT EDIT: Wait, what?
What the holy flying elgiu is that about?
Admin
apparently so.
3389dae361af79b04c9c8e7057f60cc6