• Valued Service (unregistered) in reply to Auction_God
    Auction_God:
    What if the system was so bad he didn't know what the software was supposed to do? And his boss is unable to articulate it. Tracking down the previous programmers might be the only way to understand the system requirements that (no doubt) blossomed over time. Since they were such bad coders, the system was unable meet the requirements. BUT the old developers may be able to shed some light on how it is supposed to work!

    At that point, you don't know what the requirements are. You're at the mercy of going and asking users what it is supposed to do.

    If you really have to do that...

    ... you're looking at a rewrite.

  • Duke of New York (unregistered)

    If you're one of the people who read the last Sergio article and said TDWTF was finished...

    then why the fsck are you still here?

  • Valued Service (unregistered) in reply to Duke of New York
    Duke of New York:
    If you're one of the people who read the last Sergio article and said TDWTF was finished...

    then why the fsck are you still here?

    Because Obi Wan Kenobi is our last hope?

  • (cs)

    Replacement WTF that I just came across:

    string[] states = new string[51] { "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI" };
  • Dominic (unregistered)
    "Well, so much for getting a few more comments out of our past developers. I hope you got enough documentation to start correcting more bugs."

    "Plenty," Sergio said. "But a coder's personality can tell you a lot, too. And this app was written by madmen and fools."

    This code knight will make fools and madmen of us all

  • Anon (unregistered) in reply to chubertdev
    chubertdev:
    Replacement WTF that I just came across:
    string[] states = new string[51] { "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI" };

    What's the "WTF"? This is obviously from some financial or tax program; 'PR' is often a valid 'State' abbreviation for tax purposes.

  • (cs)

    PR definitely is valid, as is DC.

  • Anon (unregistered) in reply to Franky
    Franky:
    What a pussy. Take the challenge, fix stuff (1), be a hero! (1) and dont just paint over the crap, really fix it

    First, you need to know why something was built the way it was. Maybe he spends a few hundred hours writing sane code, only to discover that sane code doesn't work, at all, with any of the other systems he can't touch in any way.

    Like tearing out beams in a house without first determining whether they're simply decorative or holding up the roof.

  • Anon (unregistered) in reply to chubertdev
    chubertdev:
    PR definitely is valid, as is DC.

    They've left WY off the end? That's a typo, not a WTF.

  • Paul Neumann (unregistered) in reply to skotl
    skotl:
    Jeez. I'm going back to intercourse, if this is the best that tdwtf can offer...
    ftfy
  • (cs) in reply to Roby McAndrew
    fa2k:
    For the first bug, could anyone explain in what circumstance the first day in the month is not 1 ?
    Roby McAndrew:
    Well, when you are dealing with ISO Weeks "The first week of a year is the week that contains the first Thursday (and, hence, 4 January) of the year" (Wikipedia). So the first day of an ISO year is often in the last week of the previous calender year.
    gnasher729:
    In general, if you work with calendar weeks, the first week of the year is the one that contains at least four days of the year. There are differences whether a week is from Sunday to Saturday or from Monday to Sunday; so in some places you could use a rule "the week containing the first Thursday", and in other places "the week containing the first Wednesday", but "the first week containing four days of the year" is always correct.
    *sigh* I never could get the hang of Thursdays.
  • Paul Neumann (unregistered) in reply to chubertdev
    chubertdev:
    Replacement WTF that I just came across:
    string[] states = new string[51] { "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI" };

    Would you propose a second and third single element array for "districts" and "territories", then looping over the arrays? Or would pulling an XML table from a No-SQL database be more correct IYO?

  • (cs) in reply to Paul Neumann

    Design a country subdivision provider, restrict it to have all of the necessary business logic, then put that same logic in the database, which takes three calls to generate the necessary options. And store that data as XML in the database.

  • Jeremy (unregistered) in reply to Anon
    Anon:
    Franky:
    What a pussy. Take the challenge, fix stuff (1), be a hero! (1) and dont just paint over the crap, really fix it

    First, you need to know why something was built the way it was. Maybe he spends a few hundred hours writing sane code, only to discover that sane code doesn't work, at all, with any of the other systems he can't touch in any way.

    Like tearing out beams in a house without first determining whether they're simply decorative or holding up the roof.

    Agreed. I don't get new devs' "refactor all the things my way" approach to everything.

    If you change legacy code that works fine because you think you can write it better, but you AREN'T sure what the code does, or if it's written that way for a reason, then sooner or later you're going to cause a major problem.

  • anonymous (unregistered)
    And this app was written by madmen and fools.
    ORLY??!!???!?!!?

    I said that on the first installment of the trilogy, yet we had to painfully endure three of them to reach the obvious conclusion?

    Captcha: genitus... yeah, that's me!

  • (cs)

    The Daily WTF is a small, privately-run humor site in Ohio. Alex Papallamdamolous is the sole editor of software managing hundreds of WTFs. Missing a sense of humor, he tracks down his predecessors for help.

    "Just one left."

    Alex scrolled through several dozen pages of submissions, collected over three months on the job at Daily WTF. His efforts to track down his predecessors had given him little insight, but he had been able to muddle through the swamp of anti-humor in the articles.

    But the last name, Erik Gern, still eluded him.

    A Madman's Prose

    "He only lasted a week," Snoofle said. "He quit the day before we called you for an interview."

    "Well, he wrote thousands of WTFs," Alex said. "I think he checked in about 9,000 lines before he left. And most of them don't even make sense!" Alex pointed to a line he had HTML commented, followed by unicorns. "That article you pointed out three months ago, where he couldn't tell the difference between a ninja and a samurai? That's his fault."

  • Dominic (unregistered) in reply to Anon
    Anon:
    chubertdev:
    PR definitely is valid, as is DC.

    They've left WY off the end? That's a typo, not a WTF.

    I'm sure the affected customers will be thrilled to hear that.

  • (cs)

    I never thought I'd find myself saying this, but I think this site'd be better off just running Classic WTFs until they can find an author who can write stories without tons of pointless embellishment.

    I mean, Bastard Operator From Hell and The Codeless Code veer closer to reality than this.

  • Reductio Ad Ridiculousum (unregistered) in reply to Ryusui
    Ryusui:
    I never thought I'd find myself saying this, but I think this site'd be better off just running Classic WTFs until they can find an author who can write stories without tons of pointless embellishment.

    I mean, Bastard Operator From Hell and The Codeless Code veer closer to reality than this.

    Ah, BOFH. Good times.

    Yours Truly, //SYSDEL DD DSN=BAD.USERS.DIR

  • Reductio Ad Ridiculousum (unregistered)

    "this app was written by madmen and fools"

    As a Computer Professional (tm), I find this to be a true statement. Daily. For all values of "this".

  • neminem (unregistered) in reply to Bob
    Bob:
    TDWTF:
    "I've spent weeks hunting down everything he's done wrong," he said. "I want to find him."
    The film version stars Antonio Banderas as Sergio, carrying a guitar case to each house call. Plus the ending of each story is different.
    I would so watch this movie - I'm imagining, now, Hackers meets Machete. Guy goes around butchering people for crimes against proper coding. Someone please make this movie.
  • (cs) in reply to neminem
    neminem:
    Bob:
    TDWTF:
    "I've spent weeks hunting down everything he's done wrong," he said. "I want to find him."
    The film version stars Antonio Banderas as Sergio, carrying a guitar case to each house call. Plus the ending of each story is different.
    I would so watch this movie - I'm imagining, now, Hackers meets Machete. Guy goes around butchering people for crimes against proper coding. Someone please make this movie.

    CODE REVIEW THE PLANET

  • Norman Diamond (unregistered) in reply to gnasher729
    gnasher729:
    Trap when using date formatters: yyyy is the actual year, YYYY is the year matching the calendar week. So if the first week of the year starts at January 2nd, then January 1st belongs to the last week of the previous year, and YYYY will produce a value one smaller than yyyy.
    Dear God, whywhywhywhy WHYWHYWHYWHY?
  • Doug Hofstadter Jr. (unregistered) in reply to Valued Service
    Valued Service:
    The creative writing has totally taken over the focus of the site. I mean really. We're going to go off on a completely made up story about what? So you think the coder is mad? Who cares.

    Considering splinter faction.

    Well, just make sure to include comments about the WTF writing on your site about the WTF writing about the WTF writing about WTFs written by WTF writers.

  • Norman Diamond (unregistered) in reply to Dominic
    Dominic:
    Anon:
    chubertdev:
    PR definitely is valid, as is DC.

    They've left WY off the end? That's a typo, not a WTF.

    I'm sure the affected customers will be thrilled to hear that.
    The array size is 51. The list is not a typo.

    American Samoa is excluded because the 14th amendment only gives citizenship to people who are born in states like DC and PR and some others. Anyone know the status of Guam? Barry Obama is lucky he's not Barry Goldwater, whose candidacy really was in doubt because Arizona wasn't a state when he was born.

  • Norman Diamond (unregistered) in reply to Reductio Ad Ridiculousum
    Reductio Ad Ridiculousum:
    Ryusui:
    I never thought I'd find myself saying this, but I think this site'd be better off just running Classic WTFs until they can find an author who can write stories without tons of pointless embellishment.

    I mean, Bastard Operator From Hell and The Codeless Code veer closer to reality than this.

    Ah, BOFH. Good times.

    Yours Truly, //SYSDEL DD DSN=BAD.USERS.DIR

    That doesn't do anything. You need this:
    //SYSDEL DD DSN=BAD.USERS.DIR,DISP=(OLD,DELETE)
    Though I'm not sure if that does what you wanted either.

  • Reductio Ad Ridiculousum (unregistered) in reply to Norman Diamond
    Norman Diamond:
    Reductio Ad Ridiculousum:
    Ryusui:
    I never thought I'd find myself saying this, but I think this site'd be better off just running Classic WTFs until they can find an author who can write stories without tons of pointless embellishment.

    I mean, Bastard Operator From Hell and The Codeless Code veer closer to reality than this.

    Ah, BOFH. Good times.

    Yours Truly, //SYSDEL DD DSN=BAD.USERS.DIR

    That doesn't do anything. You need this:
    //SYSDEL DD DSN=BAD.USERS.DIR,DISP=(OLD,DELETE)
    Though I'm not sure if that does what you wanted either.
    Climb on in to the Wayback Machine...

    I was mainly a Coboller on mini's, but was transitioning into systems programming on mainframes and doing simple admin tasks. I used JCL here and there to do my stuff.

    I went to a job interview that wanted a Coboller. They asked the usual Cobol crap. Then they asked "do you use JCL". "Yes". "How do you create a JCL script?" "I copy a script that does what I want, and change the variables, like everyone else does."

    Needless to say, I didn't get the job.

  • Zainab58 (unregistered)

    On the plus side, we now have an easy way to determine just how many scrapers The Daily WTF has got. Simply feed "casa de quixote" as an exact string into the search engine of your choice...

    Captcha: Would any of these words seem hard to read if I did not happen to have a degree in Classics? Somehow I think not.

  • Dirk (unregistered)

    So the WTF is the story telling not the story right?

  • QJo (unregistered) in reply to Jeremy
    Jeremy:
    Anon:
    Franky:
    What a pussy. Take the challenge, fix stuff (1), be a hero! (1) and dont just paint over the crap, really fix it

    First, you need to know why something was built the way it was. Maybe he spends a few hundred hours writing sane code, only to discover that sane code doesn't work, at all, with any of the other systems he can't touch in any way.

    Like tearing out beams in a house without first determining whether they're simply decorative or holding up the roof.

    Agreed. I don't get new devs' "refactor all the things my way" approach to everything.

    If you change legacy code that works fine because you think you can write it better, but you AREN'T sure what the code does, or if it's written that way for a reason, then sooner or later you're going to cause a major problem.

    ... but if you find the opportunity to reduce the size of a source file to a considerably smaller size by implementing a loop, you should just do it -- unless of course it's time-critical in a bottleneck. If the code quality of the whole application is clearly substandard, then it's a fair bet that it won't be.

    If you can't work out what the code does by studying it, then you're in the wrong job and perhaps you ought to consider a career in application of makeup or retail of footwear.

  • tijonx (unregistered)

    I really feel like it someone wrote that did it for an high school assignemnent. You know, related to the book they just read...

    Anyhow, please find another way of publishing stories than this. Just a list of ugly website would be probably far better than Don quixote or hockey...

  • Hannes (unregistered) in reply to ObiWayneKenobi
    ObiWayneKenobi:
    Jeremy:
    I've said it before, and hopefully I'll never have to say it again, if anyone ever tried to find me from my old jobs, especially for inane "this would have been better as a loop" not-even-questions, I think that would be grounds for murder.

    What was his goal here?

    "What was this supposed to do here?" "I don't know, that was like 5 years ago" "Why didn't you make that a loop?" [stabbed]

    That's more evidence that the whole "Sergio hunts down the previous developers" part is what's made up; there was no real conclusion. He had no reason other than "documentation" to attempt to find them, yet when he did he didn't ask documentation (and would that really require tracking them down versus trying to get an email or phone number and sending a friendly message??) he asked inane crap like "Why did you do this, you should have used a loop!" instead of actually you know refactoring that code to use a loop in the first place.

    The story doesn't even make SENSE.

    Yes. If Sergio had spent the time he did "tracking down" previous developers (during his working hours, I assume?!) actually fixing the damn thing... he could've even finished fixing it before he resigned.

  • (cs)

    I cannot believe how many people totally missed the point of this story.

    Which is: When you inherit code full of WTF's, it is a fool's game--tilting at windmills--to try to find someone to blame. You either live with the code you inherited, improving where possible, or else you move on.

    It doesn't matter if the previous programmers disappeared into the vapor or if they're still around writing more WTF's. Your choices are the same: Live with it or go.

    In fact: If you stick around someplace long enough (>12 months) you'll be inheriting your own code. If you are honest with yourself in trying to evaluate and improve your own work, you will find it to be full of WTF's.

    For example, just today, I was looking at some library code I wrote just 18 months ago and smacked myself in the forehead, "WTF was I thinking?" It needs rework, because I must have had a real bad day at the code factory. The worst thing is, I can sort of remember doing that code sequence, and convincing myself--at the time--that it was sane.

    We don't always have perfect knowledge, nor do we always apply it perfectly. We work in a profession that rarely achieves perfection: Live with it, improving where possible, or move on.

  • ICH (unregistered) in reply to Javelin
    Javelin:
    fa2k:
    For the first bug, could anyone explain in what circumstance the first day in the month is not 1 ?
    Roby McAndrew:
    Well, when you are dealing with ISO Weeks "The first week of a year is the week that contains the first Thursday (and, hence, 4 January) of the year" (Wikipedia). So the first day of an ISO year is often in the last week of the previous calender year.
    gnasher729:
    In general, if you work with calendar weeks, the first week of the year is the one that contains at least four days of the year. There are differences whether a week is from Sunday to Saturday or from Monday to Sunday; so in some places you could use a rule "the week containing the first Thursday", and in other places "the week containing the first Wednesday", but "the first week containing four days of the year" is always correct.
    *sigh* I never could get the hang of Thursdays.

    But do you know where your towel is?

  • Vogon (unregistered) in reply to ICH
    ICH:
    Javelin:
    *sigh* I never could get the hang of Thursdays.
    But do you know where your towel is?
    Erik Gern's articles are wonderful poetry.
  • Sebastian Ramadan (unregistered)

    Alex: Don't do multi-part stories. If a person doesn't like the first part, they're less likely to read the second part. If a person doesn't like the second part, they're less likely to read the third part. Every extra part you add makes it that much more likely that you'll lose readers.

    If the stories aren't connected to each other so strictly, however, you won't have so much of a problem.

  • Bob (unregistered) in reply to neminem
    neminem:
    Bob:
    TDWTF:
    "I've spent weeks hunting down everything he's done wrong," he said. "I want to find him."
    The film version stars Antonio Banderas as Sergio, carrying a guitar case to each house call. Plus the ending of each story is different.
    I would so watch this movie - I'm imagining, now, Hackers meets Machete. Guy goes around butchering people for crimes against proper coding. Someone please make this movie.
    "Hello. My name is Sergio Montoya. Your commit broke the build. Prepare to die." *John Woo slow motion pistols akimbo*
  • Jeremy (unregistered) in reply to QJo
    QJo:
    Jeremy:
    Anon:
    Franky:
    What a pussy. Take the challenge, fix stuff (1), be a hero! (1) and dont just paint over the crap, really fix it

    First, you need to know why something was built the way it was. Maybe he spends a few hundred hours writing sane code, only to discover that sane code doesn't work, at all, with any of the other systems he can't touch in any way.

    Like tearing out beams in a house without first determining whether they're simply decorative or holding up the roof.

    Agreed. I don't get new devs' "refactor all the things my way" approach to everything.

    If you change legacy code that works fine because you think you can write it better, but you AREN'T sure what the code does, or if it's written that way for a reason, then sooner or later you're going to cause a major problem.

    ... but if you find the opportunity to reduce the size of a source file to a considerably smaller size by implementing a loop, you should just do it -- unless of course it's time-critical in a bottleneck. If the code quality of the whole application is clearly substandard, then it's a fair bet that it won't be.

    If you can't work out what the code does by studying it, then you're in the wrong job and perhaps you ought to consider a career in application of makeup or retail of footwear.

    You're worried about 1k of hard drive space? On any sufficiently large project you can never be sure it isn't ___ way for one reason or another. Even if you're certain you're replacing the exact semantics with different syntax, there's always the chance you cause a bug.

    For better or worse the code that has been out there for x years is battle tested and battle hardened. Yours isn't. In almost all cases where you're just "doing it better" for the sake of doing it better, you should probably just leave well enough alone.

  • Bob (unregistered) in reply to Bob
    Bob:
    The film version stars Antonio Banderas as Sergio, carrying a guitar case to each house call. Plus the ending of each story is different.
    Bob:
    "Hello. My name is Sergio Montoya. Your commit broke the build. Prepare to die." *John Woo slow motion pistols akimbo*
    *slow fade in* He was a down on his luck intern who'd been stuck on the wrong side of the tracks and was being pursued by ghosts from his past. The only way he'd survive was with help... sent from the future. "Come with me if you want to commit"

    With the odds stacked against them, they'll have to get help from the most unlikely allies. "Do not try to bend the requirements. That is impossible. Instead, only try to realise the truth: there are no requirements, and it is yourself that bends."

    This summer ...

    "Do you know what they call a pull request in Paris?"

    ... prepare yourself ...

    eyelids flutter "I know Perl" "Show me"

    ... for an adventure ...

    "You want specifications?" "I want the users!" "You can't handle the users!"

    ... that will change you forever.

    "I've had enough of these motherfcking bugs on this motherfckign project!" cut to black

    THE LAST DEVELOPER

    "You're gonna need a bigger server"

  • (cs) in reply to Coyne
    Coyne:
    I cannot believe how many people totally missed the point of this story.

    Did you even see this article? With how poorly it was written, you should have cringed and skipped the remainder of the story. Missing the point of the story was forced by its poor quality.

  • Valued Service (unregistered) in reply to QJo
    QJo:
    If you can't work out what the code does by studying it, then you're in the wrong job and perhaps you ought to consider a career in application of makeup or retail of footwear.

    var a = 23 + arg2; if (a + arg1 + 54 == 23) { b = arg1; } if (a + arg1 + 55 == 23) { b = arg1 + 1; } if (a + arg1 + 57 == 23) { b = arg1 + 2; } if (a + arg1 + 58 == 23) { b = arg1 + 3; } if (a + arg1 + 59 == 23) { b = arg1 + 4; }

    Oh comon, you can't figure out what that does???

    So you just implement a loop right?

    Oops, you just broke the legacy code. The code that has been working for 30 years. Why did you have to touch it? Was that mandatory?

  • Reductio Ad Ridiculousum (unregistered) in reply to Valued Service
    Valued Service:
    QJo:
    If you can't work out what the code does by studying it, then you're in the wrong job and perhaps you ought to consider a career in application of makeup or retail of footwear.

    var a = 23 + arg2; if (a + arg1 + 54 == 23) { b = arg1; } if (a + arg1 + 55 == 23) { b = arg1 + 1; } if (a + arg1 + 57 == 23) { b = arg1 + 2; } if (a + arg1 + 58 == 23) { b = arg1 + 3; } if (a + arg1 + 59 == 23) { b = arg1 + 4; }

    Oh comon, you can't figure out what that does???

    So you just implement a loop right?

    Oops, you just broke the legacy code. The code that has been working for 30 years. Why did you have to touch it? Was that mandatory?

    Of course a loop will break it. But since arg1 is not defined it can be factored out. ... Seriously, though, back in my coding days, I would often "clean up" whenever I saw something ugly. I discovered that, from that point on, I now "owned" the code. And any subtle bugs that were introduced to the previously working code. And any bugs that were there all along, but not well expressed.

    Anyways, once I decided I didn't want to work a bunch of free overtime for a gaggle of code that would disappear in a few of years, I learned to apply "if it ain't broke, don't fix it" much more judiciously.

  • Reductio Ad Ridiculousum (unregistered) in reply to Bob
    Bob:
    Bob:
    The film version stars Antonio Banderas as Sergio, carrying a guitar case to each house call. Plus the ending of each story is different.
    Bob:
    "Hello. My name is Sergio Montoya. Your commit broke the build. Prepare to die." *John Woo slow motion pistols akimbo*
    *slow fade in*

    ...

    THE LAST DEVELOPER

    "You're gonna need a bigger server"

    With voiceover by Don "In a world" LaFontaine, natch.

  • The Crunger (unregistered) in reply to ObiWayneKenobi
    ObiWayneKenobi:
    This is not entertainment. This is not an interesting read. Please refrain from this kind of crap in the future - you can embellish and add detail to a submission without it turning into a pile of dogshit.
    This really makes me think of a Classic Movie scene:
    WTF: Capra Style:
    We serve up hard WTFs here to men who want to get judgmental fast, and we don't need any "characters" giving the place atmosphere.
    Yes, the three Sallies of "Sergio de la Mancha" is far too subtle (and literate) for the hard-core WTFer.

    Picture a programmer in his repose, exposed to excessive and unrealistically detailed programming documentation. With no referents to reality, he goes mad -- he fancies such tomes to be normal, even a desirable end in themselves. Unable to ignore the romantic notions of chivalrous programming that cloud his thoughts, he somehow finds another companion who shares his delusions and pays him to perpetuate them.

    Faced with a dragon of a system that has neither rhyme, reason, nor documentation, his madness leads him on three doomed Sallies -- the first to a skyscraper, where he had little chance of success, even if he had actually visited on a weekday. On his second sally, he travels many miles to track down a shady character in some dodgy tavern.

    Undaunted by the mounting failures that result from his epic misconceptions, he makes his third and fateful sally, but finally he catches a glimpse of the truth, like a long-lost oasis.

    Wikipedia: Don Quixote:
    Near the end, Don Quixote reluctantly sways towards sanity: an inn is just an inn, not a castle
    As the trilogy ends, our hero finally realizes the system is insane, and he must abandon it, yet in so doing still fails to grasp the folly of his labors to rationalize it.

  • (cs) in reply to chubertdev
    chubertdev:
    Coyne:
    I cannot believe how many people totally missed the point of this story.

    Did you even see this article? With how poorly it was written, you should have cringed and skipped the remainder of the story. Missing the point of the story was forced by its poor quality.

    I can't agree.

    First of all, I have respect for the individuals who have day jobs but expend their personal time on this site to try to entertain us as guests.

    Second, one of the time-honored approaches to authorship is called the "homage", of which this is an example. All homages are necessarily somewhat forced because, to be a proper homage, the story must borrow elements of the original work such as plot elements, language elements, and setting elements. These must be woven in and around the new elements of the story to create a familiar feel, which is hard to do.

    Third, the original story from which this derives was probably quite limited. I think it is creative that the author of these articles recognized the theme that story offered, and that it would be possible to turn it into an homage.

    Finally, despite the homage framework and limitations the original story likely had, the author managed to retain a clear theme throughout the expanded version.

    On the whole, I enjoyed it; and I'm sorry you weren't able to enjoy it as well.

  • qazwsx (unregistered) in reply to Coyne
    Coyne:
    chubertdev:
    Coyne:
    I cannot believe how many people totally missed the point of this story.

    Did you even see this article? With how poorly it was written, you should have cringed and skipped the remainder of the story. Missing the point of the story was forced by its poor quality.

    I can't agree.

    First of all, I have respect for the individuals who have day jobs but expend their personal time on this site to try to entertain us as guests.

    Second, one of the time-honored approaches to authorship is called the "homage", of which this is an example. All homages are necessarily somewhat forced because, to be a proper homage, the story must borrow elements of the original work such as plot elements, language elements, and setting elements. These must be woven in and around the new elements of the story to create a familiar feel, which is hard to do.

    Third, the original story from which this derives was probably quite limited. I think it is creative that the author of these articles recognized the theme that story offered, and that it would be possible to turn it into an homage.

    Finally, despite the homage framework and limitations the original story likely had, the author managed to retain a clear theme throughout the expanded version.

    On the whole, I enjoyed it; and I'm sorry you weren't able to enjoy it as well.

    Nice try Erik Gern

  • wtf (unregistered)

    Oh look, erik took offense and deleted a ton of negative comments. Maybe if he would take the comments seriously he would improve his writing.

  • (cs) in reply to Coyne

    My analogy would be that missing what you think is "TRWTF" is like not noticing that your doctor has a new haircut while he's giving you a prostate exam.

  • Anon (unregistered) in reply to Norman Diamond
    Norman Diamond:
    Dominic:
    Anon:
    chubertdev:
    PR definitely is valid, as is DC.

    They've left WY off the end? That's a typo, not a WTF.

    I'm sure the affected customers will be thrilled to hear that.
    The array size is 51. The list is not a typo.

    American Samoa is excluded because the 14th amendment only gives citizenship to people who are born in states like DC and PR and some others. Anyone know the status of Guam? Barry Obama is lucky he's not Barry Goldwater, whose candidacy really was in doubt because Arizona wasn't a state when he was born.

    There was a typo when the array was typed out (WY left off the end).

    50+DC+PR = 52

    The list was typed (or copied), and WY was missed.

    Then the list items were counted, and 51 was used. Since the first-thought of most people is "50 states", not "50 states+DC", they figured "50 states+PR" and didn't think again about it needing to be 52.

    That's not a "WTF". A "WTF" would be including, say, 'UK', or having a list of US States that was, say, [40].

  • Reductio Ad Ridiculousum (unregistered) in reply to Coyne
    Coyne:
    chubertdev:
    Coyne:
    I cannot believe how many people totally missed the point of this story.

    Did you even see this article? With how poorly it was written, you should have cringed and skipped the remainder of the story. Missing the point of the story was forced by its poor quality.

    I can't agree.

    First of all, I have respect for the individuals who have day jobs but expend their personal time on this site to try to entertain us as guests.

    Second, one of the time-honored approaches to authorship is called the "homage", of which this is an example. All homages are necessarily somewhat forced because, to be a proper homage, the story must borrow elements of the original work such as plot elements, language elements, and setting elements. These must be woven in and around the new elements of the story to create a familiar feel, which is hard to do.

    Third, the original story from which this derives was probably quite limited. I think it is creative that the author of these articles recognized the theme that story offered, and that it would be possible to turn it into an homage.

    Finally, despite the homage framework and limitations the original story likely had, the author managed to retain a clear theme throughout the expanded version.

    On the whole, I enjoyed it; and I'm sorry you weren't able to enjoy it as well.

    So, basically, we're all tilting at windmills here.

Leave a comment on “Last but not Least”

Log In or post as a guest

Replying to comment #:

« Return to Article