The Official Status Thread


  • Grade A Premium Asshole

    @chubertdev said:

    I may be thinking of a different car

    That is beside the point. The fact that any car requires that is a sin. Dropping the skidplate is bad enough. Removing the bumper is a sin.



  • @blakeyrat said:

    IIRC on my PT Cruiser, you had to remove a front wheel to replace the battery. Due to its "unique" hood shape.

    I have to remove part of my trunk, so not too surprising.

    IIRC, NASCAR stock cars also have their battery behind a wheel, I think I remember seeing that happen when a team had to replace a battery.


  • Grade A Premium Asshole

    @chubertdev said:

    IIRC, NASCAR stock cars also have their battery behind a wheel, I think I remember seeing that happen when a team had to replace a battery.

    I have a C4 Corvette also, they require you to remove a fender to replace the battery. I give them a pass though because with the clamshell hood, everything else is extremely easy to get to. You can change plugs without even bending your wrist. Also, it is only the portion of the fender that is behind the fender. Pretty small and easy to remove.



  • @Intercourse said:

    I have a C4 Corvette also, they require you to remove a fender to replace the battery. I give them a pass though because with the clamshell hood, everything else is extremely easy to get to. You can change plugs without even bending your wrist. Also, it is only the portion of the fender that is behind the fender. Pretty small and easy to remove.

    Yeah, my father has a C4, he says that working on it is pretty easy.


  • Grade A Premium Asshole

    @chubertdev said:

    Yeah, my father has a C4, he says that working on it is pretty easy.

    Easiest car in the world to work on. Seriously. Even my dad who is all "the pinnacle of automotive engineering was the '59 Chevy" is impressed.



  • It's no black Dodge Dart.


  • Discourse touched me in a no-no place

    @smallshellscript said:

    I had a buddy that had a Nissan 300zx. Apparently you had to remove the engine to change the spark plugs.

    That's how my Kia Sedona works, and I hear more and more cars are being made that way.

    The only positive is that they use 100K-mile spark plugs.

    Ooops--not the whole engine, but in my car, the intake manifold. Goodbye $380.


  • Discourse touched me in a no-no place

    @Intercourse said:

    Removing the bumper is a sin.

    Some Pontiac in the 80s required you to take off a wheel to change a light bulb, or something very similar.



  • Status:

    Homework template had this kind of thing:

    class ChangeFooCommand implements Command {
        FooContainer footainer;
        Foo before, after;
    
        public ChangeFooCommand(FooContainer c, Foo f1, Foo f2) {
            footainer = c;
            before = f1;
            after = f2;
        }
    
        // bunch o' methods
    }
    

    Homework instructions said to make it serializable and refactor the footainer out of the data structure. Fair enough.

    Turns out the solution had this kind of thing:

    class ChangeFooCommand implements Command, Serializable {
        private static final long serialVersionUID = 2L;
        List<Command> commands;
    
        public ChangeFooCommand(Foo before, Foo after) {
            commands = new ArrayList<Command>();
            commands.add(new RemoveFooCommand(before));
            commands.add(new AddFooCommand(after));
        }
    
        // bunch o' methods
    }
    

    ... and part of the homework was that I had to edit the professor's FooContainer.


  • BINNED

    @blakeyrat said:

    you should all ignore and ridicule me

    It's no fun if you're asking for it



  • Status: grepped (well, ag’ed) over BusyBox’s logger source code to find where the “unknown facility name:” message was coming from. After several failed tries, found this:

    if (fac < 0)
                bb_error_msg_and_die("unknown %s name: %s", "facility", save);
    [...]
    if (lev < 0)
            bb_error_msg_and_die("unknown %s name: %s", "priority", save);
    

    I guess it’s to save a few bytes from the format string, but still...


  • ♿ (Parody)

    @chubertdev said:

    To be fair, you had to take the front bumper off the Pontiac G5 to replace the turn signal bulb.

    My father in law enjoys regaling me of stories of some car he had 50 years ago where you had to go through the glovebox or something in order to change one of the spark plugs.


  • kills Dumbledore

    My Dad drives Reliants, and likes too tell the story of when he was getting help to work on one from a mechanic with dwarfism. At one point, frustrated by the cramped engine access, he complained that Reliant must have designed it to be worked on by a six armed midget. The guy with him apparently looked a bit hurt and said "Sorry mate, I can't grow any more arms"


  • BINNED

    @blakeyrat said:

    IIRC on my PT Cruiser, you had to remove a front wheel to replace the battery. Due to its "unique" hood shape.

    EDIT: no I looked it up, I do not recall correctly and you should all ignore and ridicule me.

    No ridicule for this, as it falls under the category of "exaggerating but not by much."


  • FoxDev

    @blakeyrat said:

    IIRC on my PT Cruiser, you had to remove a front wheel to replace the battery. Due to its "unique" hood shape.

    EDIT: no I looked it up, I do not recall correctly and you should all ignore and ridicule me.

    The PT cruiser might not have been that way, but i know several friends who have a particular, popular, truck that they have to remove a tire to replace their battery.

    it's a total WTF of a design.



  • I forget the model of car, but I helped a friend replace his battery once and we had to remove the windshield washer fluid reservoir to get at it.


  • Grade A Premium Asshole

    @mott555 said:

    I forget the model of car, but I helped a friend replace his battery once and we had to remove the windshield washer fluid reservoir to get at it.

    In high school a friend had trouble starting her car so I picked her up and took her to school. After school we went and picked up a battery and I grabbed some tools and took her home. I popped the hood and...where TF is the battery? This was ~1995, so Google was not a thing yet and the internet was not quite as complete a repository of information. I few calls and I find out the battery is...under the back seat.

    I wish I could remember the precise model, but I am pretty sure it was a Pontiac...

    Edit: I believe it was a Pontiac Bonneville. http://www.cargurus.com/Cars/Discussion-t9436_ds40372



  • Current status: getting through my morning stuff, working from home this afternoon, then vacation. 😀


  • Grade A Premium Asshole

    Current Status: On a phone call with someone who calls me for advice and then argues with all the advice I ever give. -annoyed-


  • Grade A Premium Asshole

    @Intercourse said:

    Current Status: On a phone call with someone who calls me for advice and then argues with all the advice I ever give. -annoyed-

    Oh well, they get billed for the time...



  • I'm in a funny situation.

    I often get emails from recruiters with job opportunities in other cities. When I decline, they ask if relocation assistance would change my mind.

    Similar to what happened when I was viewing a house with my wife. Our realtor was talking about resale value being important, especially being able to move it quickly. Her example was if I get transferred somewhere else. My answer to that was that I would just quit and get another job in San Diego. 😆



  • Status: Marking defects as resolved by other fixes or marking them as duplicates instead of actually fixing them :/


  • BINNED

    @JazzyJosh said:

    Status: Marking defects as resolved by other fixes or marking them as duplicates instead of actually fixing them :/

    Coding Confessional is 🔀 ⏬ ⏫ over there.



  • Developer makes a changes. It has an unintended behavior. Ticket is opened for this and assigned to me. I hunt down the responsible party. I let them know. I hand off the ticket. Twenty people hunt me down and ask me when I'll have my fix in. I tell them who I have handed it off to. They come back with more questions about the issue, not understanding that I stopped caring about it. Projects definitely have too much of a "who touched it last" issue here.



  • About your TPS reports. Did you get the memo that you need to use the new cover page?

    I'll send you another copy of that memo.



  • He can't send the memo until he finishes saving Earth from the Drakh plague, and that can't happen because the show was cancelled.


  • Discourse touched me in a no-no place

    @chubertdev said:

    I'm in a funny situation. [explanation]

    I feel like that when I hear commercials talking about the highway mileage of a car. I don't care in the slightest bit, because I (more or less) never drive on the highway. Now that may change and I may start caring again some day, but right now, practically all of my driving is city driving, so good city mileage is far more important to me.


  • Discourse touched me in a no-no place

    @chubertdev said:

    Projects definitely have too much of a "who touched it last" issue here.

    There's your problem--you didn't update the ticket with "transferred to [the unlucky s.o.b.]".



  • Status: Wondering what's going to happen



  • Status: the Aztec Death Whistle is now my favorite thing ever

    (The horseback thing at the end of the video makes no sense-- Aztecs didn't have horses. If they rode anything, they'd be riding llamas.)



  • Status: Now wondering how much of this I'll be cycling home through...



  • @blakeyrat said:

    Aztecs didn't have horses. If they rode anything, they'd be riding llamas.

    Llama riders would be Incas; the llama is a South American animal. The Aztecs were in Mexico, over 4000 km away. Although llamas originated in North America, they were extinct there by 10000 years ago; earliest appearance of the people that would eventually become the Aztecs as about 1500 years ago. According to answers.com (IMHO even less reliable that Wikipedia, but the only source my google-fu turned up), dogs would have been the only beasts of burden available to native North Americans (whether Aztecs used them as such, I don't know), but of course they are not big enough to ride.



  • It's a JOKE you humorless fuck. You can't ride a llama.



  • @blakeyrat said:

    You can't ride a llama.

    You're right. They are used as pack animals, but they can only carry 30-50 kg (66-110 lbs), so they're not useful for riding, at least not for adults. A little research suggest to me they might be trained to tolerate a rider if they were strong enough.



  • @HardwareGeek said:

    You're right.

    Duh. It says Blakeyrat right there above. Look for the "bleeping" bird, then you will know rightness.



  • @blakeyrat said:

    Look for the "bleeping" bird, then you will know rightness.

    That is an unreliable indicator.


  • Grade A Premium Asshole

    @HardwareGeek said:

    That is an unreliable indicator.

    Yeah, see the black pipe thread. ;-)



  • Status: Found TRWTF.
    A library we use in our program installs a bunch of signal handlers when it’s initialized, for no good reason I can think of*.

    So which signals are handled ?
    SIGHUP, SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGALRM, SIGTERM.

    And what does the signal handler do?

    void signal_handler(int signal)
    {
     /* [...] */
     exit(0);
    }
    

    Seriously. If your program executes an illegal instruction, fails an assert, divides by zero or segfaults, this library will make it exit with a “success” return status. No core dumps for you!

    * EDIT: Found out the (probably bad) reason it’s done this way. This library communicates with a dedicaced kernel driver; when the program exits it apparently needs to send a “clean-up” request to this driver, or else the driver will become unusable until the system is rebooted (seriously). So the library tries hard to clean everything up when the host program crashes. WTF!?


  • ♿ (Parody)

    @chubertdev said:

    Twenty people hunt me down and ask me when I'll have my fix in. I tell them who I have handed it off to. They come back with more questions about the issue, not understanding that I stopped caring about it.

    Did they actually come see you in person? Or phone call? Or email? Emails are easy to handle. I just do a reply to all and include the responsible party. Once I've let it age appropriately, of course.



  • @VinDuv said:

    Seriously. If your program executes an illegal instruction, fails an assert, divides by zero or segfaults, this library will make it exit with a “success” return status. No core dumps for you!

    • EDIT: Found out the (probably bad) reason it’s done this way. This library communicates with a dedicaced kernel driver; when the program exits it apparently needs to send a “clean-up” request to this driver, or else the driver will become unusable until the system is rebooted (seriously). So the library tries hard to clean everything up when the host program crashes. WTF!?

    Could the signal handler reraise the signal that triggered it? Or would that cause a painful infinitely-recursive death?


  • ♿ (Parody)

    @blakeyrat said:

    The horseback thing at the end of the video makes no sense

    Yeah, they should have put them on F-111s. Much more intimidating. I found the single one creepy, but the simulation of 100 of them just sounded like wind.


  • ♿ (Parody)

    @HardwareGeek said:

    That is an unreliable indicator.

    It's true, nobody here is further right than the old spinster.



  • @tarunik said:

    Could the signal handler reraise the signal that triggered it? Or would that cause a painful infinitely-recursive death?

    I’m not sure what happens if you reraise a signal from a signal handler (probably nasal demons), but you can return from it, which will reraise it (at least in the SIGSEGV case -- the program will fault again on the same spot). This will call your signal handler again, and the cycle will repeat.

    What you can do is remove your signal handler when it’s called (or use the SA_RESETHAND flag when setting it up, which probably does the same thing); this way, when the signal is reraised, the default handler will be called, and the program will be terminated.

    Speaking of recursive death, I think you can get one with the aforementioned WTF handler, if exit(3) happens to crash (for instance when it calls atexit(3) handlers). I’m almost tempted to try it out...



  • @VinDuv said:

    I’m not sure what happens if you reraise a signal from a signal handler (probably nasal demons), but you can return from it, which will reraise it (at least in the SIGSEGV case -- the program will fault again on the same spot). This will call your signal handler again, and the cycle will repeat.

    From the GLibC manual:

    Some programs handle program error signals in order to tidy up before terminating; for example, programs that turn off echoing of terminal input should handle program error signals in order to turn echoing back on. The handler should end by specifying the default action for the signal that happened and then reraising it; this will cause the program to terminate with that signal, as if it had not had a handler.
    The default action for all of these signals is to cause the process to terminate. If you block or ignore these signals or establish handlers for them that return normally, your program will probably break horribly when such signals happen, unless they are generated by raise or kill instead of a real error.

    @VinDuv said:

    Speaking of recursive death, I think you can get one with the aforementioned WTF handler, if exit(3) happens to crash (for instance when it calls atexit(3) handlers). I’m almost tempted to try it out...

    Try it and report back to us, alright? It's not like we have to worry about screaming bits smacking into our faces any time soon.



  • @HardwareGeek said:

    You're right. They are used as pack animals, but they can only carry 30-50 kg (66-110 lbs), so they're not useful for riding, at least not for adults. A little research suggest to me they might be trained to tolerate a rider if they were strong enough.

    We had a llama on the farm. I think they're probably smaller than most people think, weight would definitely be the major issue.

    And temperament. I don't know if ours was just psycho, but it was really aggressive.


  • ♿ (Parody)

    @mott555 said:

    And temperament. I don't know if ours was just psycho, but it was really aggressive.

    🎵 L is for llama
    Pramma, llama, ding, whats so strange about llama?
    Llama, it starts with two Ls.
    Whats the second one for?
    No idea.
    I know: loser 🎵



  • Status: Spinning a wheel to decide who to ask to do my code reviews/buddy tests to spread the pain around.



  • 🎵here's a llama, there's a llama,
    and another little llama,
    llama in a car, a german llama llama duck 🎶



  • No.

    🎵here's a llama, there's a llama,
    and another little llama,
    fuzzy llama, funny llama, llama llama duck 🎶


  • FoxDev


Log in to reply