• Doozerboy (unregistered) in reply to katastrofa
    katastrofa:
    EmperorOfCanada:
    There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired.

    Congratulations on ruffling your feathers, young cock, but this is a ridiculous way to manage people.

    I agree. It reminds me of the film passenger 57 where the terrorist goes to the cockpit and asks who's in charge, when the pilot says " i am" the terrorist shoots him.

    Was the first IT guy anyone with any responsibility? If not congrats mate, you've just fired somebody who was sticking to the current policy. Interestingly, on what grounds did you sack them?

  • Joey Stink Eye Smiles (unregistered) in reply to EmperorOfCanada
    EmperorOfCanada:
    New manager. Two years ago I was brought in as the new Technology head. There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired. When the manager of IT came to my office to complain I ignored his complaints and told him that he too would have one chance to configure my laptop. He too refused and I fired him on the spot. I then interviewed the remaining IT staff until I found one guy who had been chafing to actually help people and promoted him to head from the very bottom. Not only did I get a huge bonus due to the huge number of people who voted for me in the company "moral boosters" program but my new head of IT fired an additional 4 IT people. Not one of the positions needed to be restaffed as along with the 6 people to go went a pile of stupid policies and paperwork that had kept 6 people busy.

    A perfect example of the people we let go was that out of the last 500 system upgrade requests not a single upgrade had been approved. Yet the top three people in IT all had the highest of high end machines(quad core in 2007) for mostly ssh usage while some people were still using low end pentium 4s to do photo editing. My new IT guy kept his crap machine and sent the now free top end machines to those who really needed them. Plus the now vacant positions freed up enough IT budget to immediately start rotating out the worst machines.

    HR told me that most were trying to use our company as a reference.

    Christ, what an asshole.

  • Still Not Tim (unregistered) in reply to Whateverfor
    Whateverfor:
    luis.espinal:
    katastrofa:
    EmperorOfCanada:
    There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired.

    Congratulations on ruffling your feathers, young cock, but this is a ridiculuous way to manage people.

    Until you know the specifics, don't think this was a disproportionate way to manage.

    Not that I believe that the story is true, but firing a lower-level employee for following his managers reasonable policy is never appropriate. Personal laptops are a significant security risk, so it's sensible to not allow them.

    But he doesn't have to worry about security anyways, he's got an IT staff that doesn't worry about that "pile of stupid policies".

    We have one side of only part of a ( possibly apocryphal ) story here - told by someone wanting to be seen as a "go-getter, no-nonsense, fearless" manager who "gets things done" and "takes no crap"...

    The question is who created the policy of "no personal laptops" ?

    The writer of the comment wants to blame a "lazy IT department", trying to make their own job easier.

    But as outsiders, we have no idea whether the policy was put in place by the IT department, or by the previous CTO, or to meet contract requirements demanded by a major client, or as a result of previous "incidents", or any one of numerous other possibilities.

    So this "new manager" summons an underling, demands something the underling has been repeatedly told is "a firing offence", and fires those who don't comply...

    Is that a more accurate telling of events ? We have no way of telling, as we have one side of only part of a ( possibly apocryphal ) story.

    But either way, what we have is: The "new manager" unilaterally decided on new policies - and told no-one - and then fired those not sufficiently telepathic or precognitive to know the policies had changed.

    That - to coin a phrase - is the real WTF.

  • vereor (unregistered) in reply to CynicalTyler
    CynicalTyler:
    Every time I read The Daily WTF I feel like I'm grading a high school essay. Anyone know how to get red ink off a monitor?
    hahahahah! THIS.
  • Doctor Proctor (unregistered) in reply to Still Not Tim

    Yeah, more information would definitely help...however, the first part of Emperor's post keeps getting left out of the post. It said "Two years ago I was brought in as the new Technology head."

    Now, while that terminology is a little different than what we use around my office, it sounds like he's saying that he was the CIO, or at least someone that could've directed policy in the IT department. That being said, it would be a pretty ridiculously stubborn employee who would come in and tell his boss, who sets the policy about personal laptops, that he won't work on his personal laptop because that's how it always was.

    So yeah, while he was being pretty dismissive, I can't say I blame him all that much. However, I'd also be a little afraid to work under him... ;P

  • PRMan (unregistered) in reply to Strawberry Blonde
    Laboιr Day?
  • rumpelstiltskin (unregistered) in reply to EmperorOfCanada
    EmperorOfCanada:
    New manager. Two years ago I was brought in as the new Technology head. There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired. When the manager of IT came to my office to complain I ignored his complaints and told him that he too would have one chance to configure my laptop. He too refused and I fired him on the spot. I then interviewed the remaining IT staff until I found one guy who had been chafing to actually help people and promoted him to head from the very bottom. Not only did I get a huge bonus due to the huge number of people who voted for me in the company "moral boosters" program but my new head of IT fired an additional 4 IT people. Not one of the positions needed to be restaffed as along with the 6 people to go went a pile of stupid policies and paperwork that had kept 6 people busy.

    A perfect example of the people we let go was that out of the last 500 system upgrade requests not a single upgrade had been approved. Yet the top three people in IT all had the highest of high end machines(quad core in 2007) for mostly ssh usage while some people were still using low end pentium 4s to do photo editing. My new IT guy kept his crap machine and sent the now free top end machines to those who really needed them. Plus the now vacant positions freed up enough IT budget to immediately start rotating out the worst machines.

    HR told me that most were trying to use our company as a reference.

    It cracks me up how you clowns at Mom and Pop companies work. This is why I browse this site. You find a policy you don't like, and instead of changing the policy, you fire anyone who follows it?

  • Mr.'; Drop Database -- (unregistered) in reply to EmperorOfCanada

    Successful troll is successful.

  • Steve P (unregistered) in reply to Aaron

    "If a $2000 server and 20 man-hours of sysadmin time can offset 1000 hours of developer time (conservatively estimated at $25,000), then that is what you implement."

    If you will need 25 x 40-hour weeks (that's six months, plus holidays, sick leave, national holidays, etc) to implement an XML-to-PDF converter running on its own dedicated hardware, we're better off sacking you and paying a proficient developer one week's pay to do one day's work.

    As a "server guy" I read TDWTF out of interest in what other people do; the responses to this story have been the most interesting read I have had on TDWTF. Particularly a few posters with the attitude that "you just provide hardware for my code" ... from this side of the fence, we design, build, test, monitor the system, upon which some (usually big and expensive and third party) software such as Oracle runs. Oh, and then you guys feed a few SQL statements into that. Sometimes you don't screw it up, but we really don't care about that level. Just don't stop the servers from working; people don't appreciate 4am calls about a server down because your app just went screwy for no good reason.

    So while I'm here, here's my 2p: If something on the servers is (potentially) causing a problem for those servers, the admins are entitled to kill it (and would entirely expect to be called to justify their actions to the highest level if necessary).

    Kill it, don't kill it - either way, the issue should be escalated upwards and all parties get to justify their (in)actions.

  • Reg (unregistered) in reply to Bananaman
    Bananaman:
    Without knowing the typical system load, it's pretty arrogant to call this a WTF. Sure, the Server Guys' architecture using FTP is archaic, but moving the PDF conversion out of the main path of the order processing isn't a bad thing. If they only have that single path (and it's not hiding a load-balanced system), there's a possibility that generating the PDFs for each order will overwhelm the system, causing delays in order processing or dropped orders, or annoyed customers that just go somewhere else.

    Now, that assumes that the current system is running close enough to capacity for the pdf conversion to be a problem, or that the company is growing fast enough for it to be a problem in the lifetime of the app, none of which we can know from the WTF description. But rather than work with the Server Guys to come up with a mutually beneficial solution, we just perpetuate the Us vs. Them mentality that ultimately screws everyone over.

    Yes and apparently it's too much effort to add a message queue in the original system to .. say .. process pdf's.

    Yes let's take a complicated system, and insert a hacked-out web service in the middle of the old system and hope everything still works .. just to make a few pdf's .. erm .. WTF?

    If something is worth doing, it's worth doing right. Anyone can hack out a solution in an afternoon. The server guys are probably just jaded from all the WTF-ery that has been perpetrated by the developers in the past.

  • Reg (unregistered) in reply to Doozerboy
    Doozerboy:
    katastrofa:
    EmperorOfCanada:
    There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired.

    Congratulations on ruffling your feathers, young cock, but this is a ridiculous way to manage people.

    I agree. It reminds me of the film passenger 57 where the terrorist goes to the cockpit and asks who's in charge, when the pilot says " i am" the terrorist shoots him.

    Was the first IT guy anyone with any responsibility? If not congrats mate, you've just fired somebody who was sticking to the current policy. Interestingly, on what grounds did you sack them?

    Don't worry. The IT guy was probably in rapture. Not only did he no longer have to work for such a prick, but an unjust dismissal lawsuit also earned him a pretty penny I imagine.

    In the real world (nepotism aside) the 'new manager' would be the next one escorted out the door for being a complete idiot.

  • A Cowboy Coder (unregistered) in reply to DiverKas

    Where were the server guys you asked? They declined to attend the ALL of aforementioned meetings they were invited to attend and instead chose to remain safely cloistered in their Ivory towers!

  • Jules (unregistered) in reply to Fedaykin
    Fedaykin:
    The real WTFs here are:

    1.) Using PHP in an apparently large scale web app environment.

    Digg. Flickr. Facebook. Yahoo.

  • David (unregistered)

    We became suspicious that the backups weren't working properly at a place I worked as a developer. We raised our concerns formally to the "head of the server guys".

    When the disk crashed a few months later and our concerns had been ignored and we lost a pile of software, nothing happened to the server guys.

    And you wonder why devs think server guys like that are idiots? And why I so much prefer working where I am now, where the server guys could not be more helpful?

  • Dirk (unregistered) in reply to Georgem
    Georgem:
    Which instantly disbarred all developers from ever developing any of the products we were developing.
    I can't believe that all of your devs were lawyers and this actually got them expelled from the bar!!
  • CynicalTyler (unregistered) in reply to Jules
    Jules:
    Fedaykin:
    The real WTFs here are:

    1.) Using PHP in an apparently large scale web app environment.

    Digg. Flickr. Facebook. Yahoo.

    Yeah it's not the size of the technology stack, it's how you use it.

  • Nanoo (unregistered) in reply to EmperorOfCanada
    EmperorOfCanada:
    New manager. Two years ago I was brought in as the new Technology head. <Snip>

    I, for one, look forward to more contributions from TopManag3r

  • Thomas (unregistered)

    I've talked with many competent servers folks in my day, but on the whole, most servers ops don't know squat about code and lack of knowledge breeds fear. IMO, a huge reason for the rise in web development is to avoid having to deal with a large portion network nazi issues on the desktop. In recent years, I've run into nazis that wouldn't install the .NET Framework. Wouldn't install security patches (I kid you not, "because they were a security risk"). Wouldn't allow any outgoing traffic to any network (works great with db driven sites ;->).

  • Everything Guy (unregistered)

    My experience has been that the server guys often (not always, but disturbingly often) know more about code than the coders, they just choose not to pursue that line of work for whatever reason (eg: salary, wanting to do more than code). Being a server guy often involves writing code, which satisfies the server guy's inner coder and quells the desire to code full-time.

    If you, the coder, want the server guy to acquiesce to your every demand, no matter how expensive, feel free to handle the following consequent chores yourself:

    • Figuring out which of the PHP scripts you wrote has been exploited and turned into a spambot. Some time later, learn about input validation. Or not - why deprive yourself of future fun?

    • Figuring out why a simple web+database app runs like a dog on a fully loaded (meaning any request for the server guys to "add moar hrdwr plzthx or I'll CC your grandboss and call you a roadblock" is futile) Sun Fire 15k (HINT: it MIGHT be that 7 page SQL statement that Oracle is busy with). As an aside, the app responsible for this was replaced by something that ran on a couple of vanilla Intel boxes. Ran fine.

    • Diagnosing the symptoms of a webserver with a full disk because you hardcoded OMGVERBOSE logging. It worked great in dev when you only had 5 requests an hour, amirite?

    Oh yeah - then there was that time I explained SQL injection to a dev (who is now a DBA) who at first advised me to "avoid entering single quotes" into a HR app.

    Chances are any server guy with more than about 6 months experience has dealt with a busload of devs just like this. While reflexively rejecting anything the devs ask for is not good, it is understandable - and probably is a net gain in a lot of ways (other than in the interest of the server guys)

  • Lod (unregistered) in reply to EmperorOfCanada

    New manager. Two years ago I was brought in as the new Technology head. There was an IT team that was known for enforcing company policy even when doing so was unpopular. I called the first IT up and explained that I did not know how to configure my own laptop from god knows where with god knows what crapware running on it so it could begin to spread my special blend of malware throughout the network (I call it my "Magic"). When he told me that there was a policy in place to prevent this type of disaster, I promptly fired him. I then proceeded to terminate staff from the top down until I found someone so completely unskilled that they were willing to comply with my ridiculous request. Promoted him to tog dog, never had to worry about this "best practices" BS again. Hell, my new top guy actually thinks I know what I'm doing, hard to find that in an IT grunt these days.

    Having fired everyone with any IT knowledge, I've found it all to easy to convince management that I'm doing a great job here. And hell, when the last bits of security left by the folks I've fired finally fall apart, I can always blame the meltdown on my new top guy. I mean, come on, I'm the guy that re-appropriated that money we were wasting on support staff, server maintenance, and security to put shiny new monitors on all of middle management's desks. I am the man! You could learn from me.

  • Bacon Bits (unregistered) in reply to EmperorOfCanada
    EmperorOfCanada:
    New manager. Two years ago I was brought in as the new Technology head. There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired. When the manager of IT came to my office to complain I ignored his complaints and told him that he too would have one chance to configure my laptop. He too refused and I fired him on the spot. I then interviewed the remaining IT staff until I found one guy who had been chafing to actually help people and promoted him to head from the very bottom. Not only did I get a huge bonus due to the huge number of people who voted for me in the company "moral boosters" program but my new head of IT fired an additional 4 IT people. Not one of the positions needed to be restaffed as along with the 6 people to go went a pile of stupid policies and paperwork that had kept 6 people busy.

    A perfect example of the people we let go was that out of the last 500 system upgrade requests not a single upgrade had been approved. Yet the top three people in IT all had the highest of high end machines(quad core in 2007) for mostly ssh usage while some people were still using low end pentium 4s to do photo editing. My new IT guy kept his crap machine and sent the now free top end machines to those who really needed them. Plus the now vacant positions freed up enough IT budget to immediately start rotating out the worst machines.

    HR told me that most were trying to use our company as a reference.

    I suspect there's a job for you waiting with the City of San Francisco.

    You came in as the Technology head and nobody in IT even knew who you were?

  • db (unregistered) in reply to anon
    anon:
    Yanking a customer facing application without warning is only ever appropriate if an actual security issue has occurred... and even then one should carefully consider it. I don't care how it got to the point of being a customer facing application. If the devs uploaded it without following proper procedures, then that's a separate issue to deal with (and dismissal of the devs is not unreasonable in that case), but in no way does that justify yanking the application in this manner. Saying "that's the fault of the people who uploaded it" is just an "us vs. them" response, and is totally inappropriate in a business environment.

    Then there's the "WTF is this thing on the production server and where did it come from?" situation you get when there is poor communication and not much of a testing and deployment procedure. If nobody ran it past the responsible people they would be quite right to yank it and then go looking for who it belongs to afterwards. If the second step isn't taken ASAP then it of course becomes a WTF on it's own.
    The consequences of having a misbehaving customer facing app can be a lot greater than having a broken link, but of course it depends on the situation. I see the WTF here is that the developer didn't find out immediately or the next time they were in the office or checked email.

  • Reg (unregistered) in reply to Dirk
    Dirk:
    Georgem:
    Which instantly disbarred all developers from ever developing any of the products we were developing.
    I can't believe that all of your devs were lawyers and this actually got them expelled from the bar!!

    Like any of you really know what 'the bar' is.

    The only bar I care about being expelled from is the one they serve drinks at. Just remember, no touching.

  • db (unregistered) in reply to Aaron
    Aaron:
    As others have stated - there may very well be sound arguments against the use of Java, Tomcat, a dedicated server, whatever. That's not the issue here. The issue here is that the sysadmins were allowed to make that call unilaterally, as opposed to an architect, project lead, department lead, whatever.

    With respect to undoubted knowlege and skills elsewhere, you are completely wrong here - the sysadmin HAS to make the call because they are the person on the spot just like the line operator in a steel mill. Neither may be able to set policy or be anywhere near the top of the organisation but they have a responsibility to even halt production completely if they see something that endangers the systems they operate even if that means millions of dollars of lost production. Of course they also know the consequences and have to be prepared to face them. A sysadmins JOB is to pull the plug when they think things are going drasticly wrong. If an application behaves in a way that scares sysadmins somebody had better tell them that it is supposed to do that.

  • (cs) in reply to Ouch!
    Ouch!:
    Well, so what? 640k ought to be enough for anybody.
    I'd say that 38911 bytes ought to be enough.
  • Federico (unregistered) in reply to David
    David:
    When the disk crashed a few months later and our concerns had been ignored and we lost a pile of software, nothing happened to the server guys.

    And you wonder why devs think server guys like that are idiots?

    I'd say the top managers were idiot!

  • k1 (unregistered) in reply to David
    David:
    We became suspicious that the backups weren't working properly at a place I worked as a developer. We raised our concerns formally to the "head of the server guys".
    And you since then keeped locally a copy for, well, the worst case, right? ... right? ... :D
    David:
    When the disk crashed a few months later and our concerns had been ignored and we lost a pile of software, nothing happened to the server guys.
    Now, _we_ don't know if they have the budget or the authorizations to restore (hehe) the backup system up to working conditions. See, _why_ the disk crashed? Hw failure? Neglet? Lack of maintenance? Or lack of resources?

    Maybe (maybe), some PHB denied their requests of budget. Maybe (maybe) "nothing happened to the server guys" for a reason.

    You blame the server guys, but do you know the entire story?

    CYA

  • katastrofa (unregistered) in reply to db
    db:
    Neither may be able to set policy or be anywhere near the top of the organisation but they have a responsibility to even halt production completely if they see something that endangers the systems they operate even if that means millions of dollars of lost production.

    Rubbish. Businesses exist to make money, not to enforce technical purity standards. Technical considerations are always a corollary to the main question "does it bring in cash?".

  • (cs) in reply to anon
    anon:
    To the defenders: even if the draconian responses here were considered valid in some way, yanking a customer facing application from the server without warning is a WTF of magnificent proportions. I could care less what lead to this point (though there's probably many WTFs there as well), but this act alone should cause dismissal of the "server guys" and an immediate change in the "server guys are king" policy.
    To the attackers: putting a customer facing application in production without prior approval of the server guys IS cause of dismissal where I work.

    Once you have their approval, the server guys can't yank it from production because you'll have their signature approving the release.

    lern2process

  • (cs) in reply to A Cowboy Coder
    A Cowboy Coder:
    Where were the server guys you asked? They declined to attend the ALL of aforementioned meetings they were invited to attend and instead chose to remain safely cloistered in their Ivory towers!
    So? you postpone the launch and you tell the manager of the business user that the server guys refuse to approve it. Escalate appropriately from there.
  • Jim PCI (unregistered) in reply to Goo
    Goo:
    FTP is insecure as hell, at the network level. Go look for straight FTP usage in a PCI compliant network: It isn't going to happen. At the bare minimum, the file transfer must be done over an SSH tunnel, using one of many different ways to do it.

    Well, who said it wouldn't be over SSH? The war on straw is reaching new lows, I see

  • Jim PCI (unregistered) in reply to Whateverfor
    Whateverfor:
    luis.espinal:
    katastrofa:
    EmperorOfCanada:
    There was an IT team that was simply known as the No team. I called the first IT up and asked him the settings for my laptop. He said, "No personal laptops are allowed." I said, "You have one more chance here; what are the settings for my laptop." He repeated the policy and I told him he could wait in the front waiting area as we were going to have a meeting there. I had security meet him as he was fired.

    Congratulations on ruffling your feathers, young cock, but this is a ridiculuous way to manage people.

    Until you know the specifics, don't think this was a disproportionate way to manage.

    Not that I believe that the story is true, but firing a lower-level employee for following his managers reasonable policy is never appropriate. Personal laptops are a significant security risk, so it's sensible to not allow them.

    But he doesn't have to worry about security anyways, he's got an IT staff that doesn't worry about that "pile of stupid policies".

    I doubt that story is actually true, anyway. Our cunning Emperor might as well have said to the guy "Please sue us for wrongful dismissal"

  • Blablablaadje (unregistered)

    I have to agree with the server guys. (Well, they were a bit extreme, but they did have some valid points.)

    The task described seemed to be awfully simple. Using Tomcat solely for that stuff would be silly, especially since its true about the horrendous resource devourment. And concerning the FTP, it's a good call (you know, for transferring files... over a protocol...), as long its sufficiently shielded against the big bad outside world. And about the 50 MB hog, doesn't sound too bad, but is that 50MB per instance??

  • Georgem (unregistered) in reply to Dirk
    Dirk:
    Georgem:
    Which instantly disbarred all developers from ever developing any of the products we were developing.
    I can't believe that all of your devs were lawyers and this actually got them expelled from the bar!!

    Well, barristers, actually. We started the firm as a nod to crossover crime dramas such as Diagnosis: Murder. Or something

  • VP (unregistered) in reply to jonnyq
    jonnyq:
    They wanted a dedicated Java server to transform XML to a PDF? Seriously? No wonder the server guys said no. I'd say no.
    We actually have _two_ productionservers at my company completely dedicated to XML -> PDF. One for batch (files delivered directly to disk) and one for realtime (Webservice -> pdf -> return pdf), well actually our new production-environment has that combined on one server.

    Seeing as you can produce thousands of PDFs everyday and several times throughout the year several hundred thousand PDFs in a day and you want to handle that in a good way both to the printer, archive, you want transactions with logging from consumer to paper is ready not to mention e-channels I do not find it weird to put that all in one virtualized server/entity.

  • Bill S. Preston, Esq (unregistered)

    Quite how anyone can say "a dedicated server just for transforming XML to PDF!?" without knowing anything about traffic, is beyond me.

  • (cs) in reply to katastrofa
    katastrofa:
    db:
    Neither may be able to set policy or be anywhere near the top of the organisation but they have a responsibility to even halt production completely if they see something that endangers the systems they operate even if that means millions of dollars of lost production.

    Rubbish. Businesses exist to make money, not to enforce technical purity standards. Technical considerations are always a corollary to the main question "does it bring in cash?".

    Oh, I don't go in for that high-end executive management stuff about revenue and cost/benefit analysis and turnover and depreciation and rorting and that. My job's to just stand here and if I see the crankshaft is about to throw a conrod I hit this big red switch here to shut everything down before it blows up and needs six weeks' repair to get it working again.

  • (cs) in reply to Warren
    "Once the order is successfully received, the customer receives an email confirmation their order."

    I think one word that sentence is missing.

    Does it still send email confirmation if if they accidentally the whole order?

  • (cs) in reply to pjt33
    I don't understand the people who claim not to see a WTF. "The Server Guys explained: directly writing to the disk of a machine which hosts such an important process (converting XML to PDF) is far too dangerous." The first mention of writing to disk that I see is when they introduce an FTP transfer.
    The Additional WTF there is that FTP is inherently insecure--much less secure than an application on a standalone server writing to its own local disk.
  • Iain Collins (unregistered) in reply to jonnyq
    jonnyq:
    They wanted a dedicated Java server to transform XML to a PDF? Seriously? No wonder the server guys said no. I'd say no. Apparently the server is already running PHP, and there are PHP libs perfectly capable of creating PDFs or even transforming XML to PDF via XSL-FO or other things.

    Also, I'm not crapping all over the use of a Java applet to query orders, but seriously? Is that all the applet did? Why is that better than a simple web form with some javascript on it even? Now the Server Guys' reaction smacks a little of dissing things they don't understand, but I just can't imagine writing a Java applet to do something easily done without Java.

    Sounds like a good story could be told about from a server guy's perspective about the pesky Java-happy developers that kept needing extra resources to do simple things.

    This was exactly what I was thinking. I'm glad I'm not the only one who thought Java sounded like The Real WTF here.

    Not that Java is always a WTF, but I think it's easier for one-trick-pony developers to roll out Java as a one size fits all solution to everything, which I'd love it to be but largely thanks to some poor short-sighted decisions and mismanagement of the platform by Sun for years, it's a long way from being.

    There are appropriate environments / situations in which to use Java and there is the I-have-a-hammer-now-everything-looks-like-a-nail kind, this sounds like it could be the latter (even though the story goes to pains to paint the server guys as the "bad guys" here it still shows through in the details). If the environment doesn't have JBoss/Tomcat/JRE etc setup already but does have PHP, why add the significant overhead of running a server side Java application to do something as simple as creating a printable document?

    Maintaining, configuring and appropriately testing configs (e.g. load testing) required for a Java application is a genuine overhead for system administration. Ultimately you typically end up with multiple versions of each and interdependency issues with config files and server software and end up running multiple instances of the same software on a box because you have to upgrade to get a fix for a vulnerability or to add support for a few feature, but run another version compiled with an old module that won't work with the new revision, and you have 4 versions of the runtime environment because all the apps end up needing specific versions and won't play nice with newer or older versions, etc...

    I've noted that most Java developers I've met in the last decade have a poor understanding of what it takes to support and deploy applications, because their OS knowledge is very limited (both of UNIX and Windows, but in particular of UNIX conventions). Perhaps that's one reason they don't see things the same way as UNIX geeks.

    The rationale Java-centric developers (typically, but not exclusively, recent gradates who seem to be taught Java near exclusively) come out with for trying to foist it upon everyone are as predicable as they are illogical. I find that they are usually based on entirely misinformed information, like they think it will be faster and less resource intensive than something like PHP or Perl, where as in reality it will typically be slower, take more code and be more of a pain in the ass to maintain in the long run.

    Java-happy developers love trying to get people to convert their existing C#/PHP/Perl/JavaScript/Bash scripts to Java "because it would be better" for some reason they are never quite able to articulate or to demonstrate in practice. They are not the only ones, Ruby developers do this too, but Java developers are particularly guilty of this IME.

    I'm happy to be proved wrong, if there are any Java advocates out there who want to prove me wrong I'm happy to engage in a good natured comparison of simple desktop + server apps. I'd love someone to get in touch and prove me wrong.

  • Level 2 (unregistered) in reply to ab
    ab:
    The real WTF: [image]

    You were too late to post a Frist!1! comment?

  • Peter Moore (unregistered)

    I think the Server Guys should enjoy themselves and make hay while the sun shines. After they leave Informayshun tek. the best of them can look forward to being security guards, I if they are lucky. None of them in my extensive career experience have ever delivered anything except restriction. Certainly none I have ever seen have contributed any new profit line by say, actually developing something.

  • Paul Gee (unregistered) in reply to Aaron

    I guess I phrased that poorly - IIS is allowing anonymous access to the application, which in turn is connecting to a series of databases.

    Both applications (ours and theirs) are sitting on an intranet and accessing highly sensitive data - there's no way anonymous access should ever be enabled on it.

  • (cs)

    I agree with The Server Guys. Do anything to keep JBOSS and Tomcat off of the server, including make more work for developers. (It keeps more developers employed, so stop complaining.) It is truly stunning (and depressing) to see what JAVA does to otherwise perfectly powerful, capable, and well provisioned servers.

    The real WTF is most organizations don't have Server Guys who understand applications at that deep a level, and just install whatever they are told to. Perhaps the biggest WTF is organizations that let the Development Team run the servers!

  • (cs) in reply to db
    db:
    anon:
    Yanking a customer facing application without warning is only ever appropriate if an actual security issue has occurred... and even then one should carefully consider it. I don't care how it got to the point of being a customer facing application. If the devs uploaded it without following proper procedures, then that's a separate issue to deal with (and dismissal of the devs is not unreasonable in that case), but in no way does that justify yanking the application in this manner. Saying "that's the fault of the people who uploaded it" is just an "us vs. them" response, and is totally inappropriate in a business environment.

    Then there's the "WTF is this thing on the production server and where did it come from?" situation you get when there is poor communication and not much of a testing and deployment procedure.

    Well, who does deployment? If the people who go "WTF is this thing in production" are not the ones who perform deployments exclusively, then it is both poor communication and poor deployment procedure.

    db:
    If nobody ran it past the responsible people they would be quite right to yank it and then go looking for who it belongs to afterwards. If the second step isn't taken ASAP then it of course becomes a WTF on it's own.
    The consequences of having a misbehaving customer facing app can be a lot greater than having a broken link, but of course it depends on the situation. I see the WTF here is that the developer didn't find out immediately or the next time they were in the office or checked email.

    This goes back again to the question: who does the deployment? BTW, I'm not addressing a question to you or questioning your post. I'm simply just putting a rhetorical question for others to read (lots of IT shops never even think of these things.)

    It is virtually impossible to eliminate the possibility of a 'WTF-is-this' thing getting into production. You can have a piece of code introduced as a "fix" or "feature" in an existing app which behaves well in dev and test, but finally kicks the bucket in production on its nth day during peak hours. It is almost never possible to truly replicate production conditions and variables on non-prod environments.

    What is possible (and what should always be done) is to minimize that potentiality. Continuous testing in dev and test, with deployments in the final stages of testing and production being the exclusive role of a server team, using only software approved for that environment, that should be the norm.

    Changes to running environments can be negotiated between dev and server teams, with clear, rigorous paths for testing and roll-backs starting from dev to the different stages of testing and finally to production.

    That is, no haphazard last-minute changes get forced upon the server team, and no "f* off, mooh means no" policies get forced upon the dev team.

    Continuous collaboration as opposed to continuous e-trench warfare. That's how you almost eliminate 'WTF-is-this-in-prod?' moments. Unfortunately, that is rarely the case.

    Peace.

  • Bill S. Preston, Esq (unregistered) in reply to kmarsh
    kmarsh:
    I agree with The Server Guys. Do anything to keep JBOSS and Tomcat off of the server, including make more work for developers. (It keeps more developers employed, so stop complaining.) It is truly stunning (and depressing) to see what JAVA does to otherwise perfectly powerful, capable, and well provisioned servers.

    The real WTF is most organizations don't have Server Guys who understand applications at that deep a level, and just install whatever they are told to. Perhaps the biggest WTF is organizations that let the Development Team run the servers!

    Would you like a crucifix to wave in fear at Java, while you're at it? Clearly wherever you've seen Java deployed, you've seen it deployed by cowboys

  • rico (unregistered) in reply to SR

    I'd have to say the WTF seems to be

    a) Java Applets were used when they are not necessary b) Converting to PDF's is a good idea?

    To minimise risks to customers confirmations should be in plain text.

    Anyway, who is managing this development? Why are people be writing software without the knowledge of the people that actually manage the systems? I'm sure there would be a way using PHP and a scripting language.

  • Franz Kafka (unregistered) in reply to Steve P
    Steve P:
    "If a $2000 server and 20 man-hours of sysadmin time can offset 1000 hours of developer time (conservatively estimated at $25,000), then that is what you implement."

    As a "server guy" I read TDWTF out of interest in what other people do; the responses to this story have been the most interesting read I have had on TDWTF. Particularly a few posters with the attitude that "you just provide hardware for my code" ... from this side of the fence, we design, build, test, monitor the system, upon which some (usually big and expensive and third party) software such as Oracle runs. Oh, and then you guys feed a few SQL statements into that. Sometimes you don't screw it up, but we really don't care about that level. Just don't stop the servers from working; people don't appreciate 4am calls about a server down because your app just went screwy for no good reason.

    How is this relevant to a server dedicated to the task? Seriously - killing a process over 50M of ram usage is stupid, as is removing a customer facing app without notice. You guys do just provide hardware for the code, and some monitoring is included in that deal.

    Where I work, we have crappy monitoring, since we don't have a monitoring app that can handle our data load and the admins don't actually know when one of our prod services goes offline - they just call me because it's my service and not handling requests that well. The admins here don't monitor the app without specific instructions (in a spreadsheet!), so don't even get me started there.

  • Not a Lawyer (unregistered) in reply to Jim PCI
    Jim PCI:
    I doubt that story is actually true, anyway. Our cunning Emperor might as well have said to the guy "Please sue us for wrongful dismissal"

    And then followed it up with, "And have fun paying the legal bill, because you were hired at-will and you're going to be laughed out of court."

    God Bless America

  • Bim Job (unregistered) in reply to Bill S. Preston, Esq
    Bill S. Preston:
    kmarsh:
    I agree with The Server Guys. Do anything to keep JBOSS and Tomcat off of the server, including make more work for developers. (It keeps more developers employed, so stop complaining.) It is truly stunning (and depressing) to see what JAVA does to otherwise perfectly powerful, capable, and well provisioned servers.

    The real WTF is most organizations don't have Server Guys who understand applications at that deep a level, and just install whatever they are told to. Perhaps the biggest WTF is organizations that let the Development Team run the servers!

    Would you like a crucifix to wave in fear at Java, while you're at it? Clearly wherever you've seen Java deployed, you've seen it deployed by cowboys

    Quasi-religious fervour and an unsupportable ad hominem attack.

    Glorious!

    For what it's worth: every time I've seen a Java applet, I've had to fix the inherent state machine myself -- despite intentionally avoiding Java since 1995.

    For what it's worth: every time I've had to interface with a Java program, or programs, I've been the one who has to solve environment issues, or JNI mappings, or classpath issues.

    I'm (sort of) sure it wasn't intended this way, but, in its current incarnation, Java just seems to me to be a lazy route to incompetent outsourcing, degenerate idiocy, box-ticking, and irrelevant process.

    Don't get me wrong. I'm all in favour of laziness, outsourcing, degeneracy, and a really good-looking box.

    It's the other stuff that depresses me.

Leave a comment on “The Server Guys”

Log In or post as a guest

Replying to comment #:

« Return to Article