Slashdot Mirror


Lies Programmers Tell Themselves

itwbennett writes "Everybody lies to themselves now and again in both their personal lives ('my bathroom scale probably needs to be recalibrated') and professional lives ('this code doesn't need commenting'). ITworld has compiled some of the common lies programmers tell themselves. Here are a few examples: 'This bug won't take long to fix.' 'No one could possibly fail to understand my simple user interface.' 'Code is self documenting.' 'My homebrew framework will be nimble, lightweight, debugged, and easy to use.' 'I know this is dirty code, I will rewrite it later.' 'It's just one line... it won't break anything.' '"It works on my machine.' 'I don't need version control.' 'It's written in ____, so it'll be easy to ____.' What would you add to this list?"

452 comments

  1. Hofstadter's Law by Kensai7 · · Score: 5, Insightful

    "It always takes longer than you expect, even when you take into account Hofstadter's law."

    --
    "Sum Ergo Cogito"
    1. Re:Hofstadter's Law by arkhan_jg · · Score: 5, Funny

      "I'll just fix this quick and dirty for now, management will allow me time to redo it properly later."

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
    2. Re:Hofstadter's Law by mwvdlee · · Score: 4, Insightful

      "I'll update the documentation to match the implementation".

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    3. Re:Hofstadter's Law by mooingyak · · Score: 4, Insightful

      "I'll just fix this quick and dirty for now, management will allow me time to redo it properly later."

      The standard method for that is to grossly overestimate something else and then fix the original in the extra time.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    4. Re:Hofstadter's Law by sootman · · Score: 3, Interesting

      It works both ways -- everyone else believing that lie is the only way I ever get anything done!
       
      "Oh, I'm not allowed to build this trivial-but-handy data-driven web app in a day? I have to write a spec so I.T. can spend 6 months totally overbuilding it (and implementing it badly and no one will be happy with the result)? OK then... Well, it's very code-driven... I can actually make a working prototype and take screenshots faster than I could build a wireframe. Let me just whip up a quick prototype and let a couple people use it so we can make sure that my idea matches what they want, and then if they like it, I'll write up something that you can give to I.T."
       
      ... Years later, mine is still in use. And working just fine, thankyouverymuch, with nary a hiccup. And yet I still have to keep doing this trick, even after I point out my past successes. Luckily, they keep falling for it. I feel like Lucy holding the football for Charlie Brown.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    5. Re:Hofstadter's Law by TheCarp · · Score: 1

      This is so true; in fact, it is my current pain.

      Couple of days ago I got a simple request to install an agent on some hosts. No biggie....5 minute job. So I put it off for other priorities. Figured friday afternoon is a good day to catch up, so couple of hours ago I started. ...Except the install script was updated, and requires some prerequisite updates....ok fine. ...Oh and the install script doesn't work if there was a failed run unless you clean X up manually...ok ...Oh and this other one actually had the agent installed but not working, and that other cleanup? Well that was wrong for this case... now it needs more manual cleanup..

      Now 6 emails, a couple of IM threads, and 4 quick hallway conversations later... almost done....totally a 5 minute job from here.

      Then maybe I can go test the script I was writing today....you know, the one I just finished adding a whole bunch of test cases to be sure it can run in the current environment, and give an appropriate error if it can't. (oh the irony)

      --
      "I opened my eyes, and everything went dark again"
    6. Re:Hofstadter's Law by invictusvoyd · · Score: 1

      I'm not lazy !! insensitive clod ..

    7. Re:Hofstadter's Law by BasilBrush · · Score: 2

      An approach pioneered by the OOXML team at Microsoft.

    8. Re:Hofstadter's Law by BasilBrush · · Score: 3, Funny

      If I use "cunt", "fuck" and "shit" for variable names whilst I'm hacking something out, I'll be sure to come back later and give them proper names before I submit the code.

    9. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      "I'll have documentation."

    10. Re:Hofstadter's Law by Bengie · · Score: 1

      I've been lucky in that most of my projects, I have been given plenty of time to design. Adding features is easy when you have a good design.

    11. Re:Hofstadter's Law by akozakie · · Score: 1

      There's a polish idiom "pi razy oko", meaning a very rough estimate. Literally it means pi times eye (heh, pi day reference...). I find that literal meaning extremely useful for rough estimation of tasks, when not enough data is present to estimate better and/or the estimate is needed immediately.

      Split the task into subtasks if possible, you'll get a better estimate. If you can't, don't - the estimate is very, very rough anyway.

      Now apply the eye - using your experience give a pessimistic (important!) estimate of each subtask. Add up (allowing for parallel execution if you can allocate things to different persons). Now it's time for the "pi". Multiply the result by pi. No need to get precise, just 3 and some. What you get is the optimistic (!) estimate of time you need.

      So far this failed me very rarely and not by much. The result always seems overblown to me, yet it's almost always a correct lower bound. Great tool to fight my own intuition where it tends to fail.

      So.. yes, it will take longer than it seems. At least three times longer, so experience tells me.

    12. Re: Hofstadter's Law by Anonymous Coward · · Score: 0

      Ah, end user computing. I currently have a situation where we have 500+ "applications" created in Excel/Access etc by well meaning people in the business that part of the business that's been sold off need but can't get support from IT on because we know nothing about how they work. There's a reason we make you put proper support infrastructure in place, I can whip up an app myself quicker than I can request it but I also know why that model doesn't scale to big enterprises.

    13. Re: Hofstadter's Law by Anonymous Coward · · Score: 0

      I also commonly use "balls". Posting anon because too lazy to login or use descriptive variable names.

    14. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      It always takes longer than you expect, even when you take into account Hofstadter's law.

      Then better not take it into account.

    15. Re:Hofstadter's Law by flargleblarg · · Score: 2, Funny

      "shit", "piss", "fuck", "cunt", "cocksucker", "motherfucker", and "tits" are all you should ever need...

    16. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      "shit", "piss", "fuck", "cunt", "cocksucker", "motherfucker", and "tits" are all you should ever need...

      Hey you're wrong. I needed to add dick.

      If(cunt && motherfucker) {
            return 2*tits + fuck++;
      } else if (cocksucker) {
        return shit/dick;
      } else {
        return piss++;
      }

    17. Re:Hofstadter's Law by Euler · · Score: 1

      But I'll bet the people who took the shortcuts (leaving you this mess) were recognized for 'efficiency' while you get looked down upon for 'taking inordinate time' or 'thinking too much.'

    18. Re: Hofstadter's Law by Anonymous Coward · · Score: 0

      I can create a more efficient and robust solution to the end-users problem that the excel macro that end user built. And I can do it without discussing it with the end user. And the end user will cry out with joy at my wonderful solution and begin using it.

      End users build solutions themselves because they've already asked for something, and were told that it would be too hard, too costly, unsecure, or that they didn't "really" need it. In fact, they do need it, and if you are unwilling or unable to assist them, they'll do it themselves.

    19. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      Stupid noob mistake I made a while ago. Some code I was behind went out with some test data. The words 'mong' and 'flid' were involved. I was not popular (voluntary sector organisation).

      Since then, I've always made a point of writing a procedure to clean all test data from the code and make any other tweaks I know will be necessary for release, which has come in fairly handy in maintaining consistency.

    20. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      But what do we have left, once we abandon the lies? Chaos? .....A gaping pit waiting to swallow us all.

    21. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      universal truth....

    22. Re:Hofstadter's Law by Anonymous Coward · · Score: 0

      I do this all the time... sometimes I think management catches on to it when they see my commits to totally unrelated code for that weeks assignment. So far though, they haven't said anything about it. I hate leaving bad code though, it's like an itch that needs to be scratched.

    23. Re: Hofstadter's Law by sootman · · Score: 1

      But my I.T. department sucks. Seriously. I've worked with them. A lot. For 15 years. 3 quick examples of current issues:
      - the time on a production server is 1 hour 50 minutes off from actual time.
      - things that work on the dev server don't work on the prod. And not, not because of weird interactions between different apps in different states of development -- I mean, little standalone apps that depend on nothing but the server's config.
      - config on prod server mysteriously changes itself. we didn't request it, I.T. doesn't know how it happened. For example, PHP is set to allow 100 MB uploads. Works fine for months. Then, one day, it goes back to the default of 2 MB. They said they didn't make the change. AND THEY HAD TO ASK ME HOW TO CHANGE IT BACK. Which I knew. But I wasn't allowed access to that server. They wouldn't let me touch it. I had to tell them how to fix it. I am literally more qualified than they are to maintain this server but I'm not allowed to. So seriously -- fuck them.

      What you are saying is correct -- IF you have a good I.T. department. Not everyone does. And it's not just "waaah, I.T. makes things hard and they suck" -- my I.T. department seriously, legitimately, objectively, provably SUCKS.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  2. Lame by Anonymous Coward · · Score: 5, Interesting

    Most of these are obvious and well understood.

    Some (slightly less obvious) ones:
    - Something must be wrong with this library (that is used successfully by everyone else)
    - Theoretically two threads could try to change that variable at the same time, but it’ll never actually happen
    - Just about anything starting with "no one will ever"
    - Anyone who wants to use this class will look at the code / documentation and see that they can't actually use it in that (usually intuitive) manner.

    Also can we please stop posting articles from itworld. They are all the same: tiny bits of content split over a ridiculous number of pages to maximize ad revenue.

    Seriously, this is like 1990s levels of ad spamming. First you have the full window click through ad, then you have ads on every 10 word slide, a click through in the middle of the slides, and then just for good measure the last slide isn’t a content slide but yet another ad!

    I feel like I need 10 levels of toolbars and bonzo-buddy running in the background to really appreciate the experience of this site.

    1. Re:Lame by mbone · · Score: 2, Informative

      Also can we please stop posting articles from itworld. They are all the same: tiny bits of content split over a ridiculous number of pages to maximize ad revenue.

      Seriously, this is like 1990s levels of ad spamming. First you have the full window click through ad, then you have ads on every 10 word slide, a click through in the middle of the slides, and then just for good measure the last slide isn’t a content slide but yet another ad!

      I feel like I need 10 levels of toolbars and bonzo-buddy running in the background to really appreciate the experience of this site.

      This

      I generally just don't click through anything that doesn't provide the article (picture, whatever) in the original link. When, for some reason (as with this article) I do, I generally feel (as with this article) cheated.

    2. Re:Lame by Kremmy · · Score: 2

      Ad-blockers are partially responsible for this, in that the ad blocker will make it so the person posting the article does not see that it is a haiku etched into a marble against a backdrop of advertisements.

    3. Re:Lame by sjames · · Score: 2

      Let's not forget "This program will be revised/replaced long before that becomes an issue".

    4. Re:Lame by norminator · · Score: 3, Funny

      I liked how on the full-page had it said "Your article is loading", as if the ad was only there to fill in the time it takes to load and process the article... In an article about lies...

    5. Re:Lame by Anonymous Coward · · Score: 0

      Also, mistakes in judgement != lies.

    6. Re:Lame by painandgreed · · Score: 1

      Seriously, this is like 1990s levels of ad spamming. First you have the full window click through ad, then you have ads on every 10 word slide, a click through in the middle of the slides, and then just for good measure the last slide isn’t a content slide but yet another ad!

      I feel like I need 10 levels of toolbars and bonzo-buddy running in the background to really appreciate the experience of this site.

      Why do you think that it is the rest of us don't bother to read the 'fing articles anymore.

    7. Re:Lame by Anonymous Coward · · Score: 0

      what the fuck does it world know about coding?

    8. Re:Lame by Anonymous Coward · · Score: 0

      This seemed more like an ask slashdot post anyway. No real need to read an article to talk about assumptions people make. This is just fun water cooler chit chat.

    9. Re:Lame by Anonymous Coward · · Score: 0

      Why do you think that it is the rest of us don't bother to read the 'fing articles anymore.

      ^^^ MOD UP ^^^

    10. Re:Lame by Anonymous Coward · · Score: 0

      I liked how on the full-page had it said "Your article is loading", as if the ad was only there to fill in the time it takes to load and process the article... In an article about lies...

      Oh man, I really do hate how bold faced lying has become socially acceptable. "Our computer is busy looking up your records, in the mean time here's a sales pitch." Seriously? Why would I want to do business with someone who lies to my face and doesn't care that I know it?

    11. Re:Lame by Anonymous Coward · · Score: 0

      Some (slightly less obvious) ones:

      - This code is crap, it will be easier, faster, better designed when I quickly rewrite it.

    12. Re:Lame by Adrian+Lopez · · Score: 1

      "Something must be wrong with this library (that is used successfully by everyone else)"

      There's always a first person to report a bug, and some bugs are only apparent under specific circumstances. Always assume your code is to blame, but don't mistake that to mean that "nothing can be wrong with this library, because others have been using it successfully".

      --
      "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    13. Re:Lame by BasilBrush · · Score: 2

      Why do you think that it is the rest of us don't bother to read the 'fing articles anymore.

      Another lie: "We used to RTFAs".

    14. Re:Lame by BasilBrush · · Score: 1

      Absolutely. I have made the mistake of believing a library was at fault when it was my code on occasion. But not nearly as often as I've found a genuine bug in a library.

    15. Re:Lame by Anonymous Coward · · Score: 0

      Slashdot tradition?

    16. Re:Lame by Anonymous Coward · · Score: 0

      Also can we please stop posting articles from itworld. They are all the same: tiny bits of content split over a ridiculous number of pages to maximize ad revenue.

      Seriously, this is like 1990s levels of ad spamming. First you have the full window click through ad, then you have ads on every 10 word slide, a click through in the middle of the slides, and then just for good measure the last slide isn’t a content slide but yet another ad!

      I feel like I need 10 levels of toolbars and bonzo-buddy running in the background to really appreciate the experience of this site.

      This

      I generally just don't click through anything that doesn't provide the article (picture, whatever) in the original link. When, for some reason (as with this article) I do, I generally feel (as with this article) cheated.

      TMA;DR?

    17. Re:Lame by bughunter · · Score: 1

      Giving up mod privileges in this thread to gift you this knowledge:

      Deslide is your friend. The bookmarklet works great.

      Deslided version of TFA (spoiler: you're not missing much).

      --
      I can see the fnords!
    18. Re: Lame by Anonymous Coward · · Score: 0

      I've found 2 bugs in oracle in 6 months. Yes, I thought it was my code. Yes, I boiled it down to a simple test case. And yes, oracle pushed back a couple times, only acknowledging and providing a patch for one.

    19. Re:Lame by shinobiX · · Score: 1

      These slide show sites never have any actual content anyway, complete garbage.........

    20. Re:Lame by Anonymous Coward · · Score: 0

      Most of these are obvious and well understood.

      Some (slightly less obvious) ones:
      - Something must be wrong with this library (that is used successfully by everyone else)

      Have you SEEN the standard Java libraries. They're a mess. They're all very wrong. Others may be able to work around the mess, and so can I, but it doesn't make the mess right!

      - Theoretically two threads could try to change that variable at the same time, but it’ll never actually happen

      Only a novice who's never done anything complex with threading would ever say that.

      - Just about anything starting with "no one will ever"

      NOVICE!

      - Anyone who wants to use this class will look at the code / documentation and see that they can't actually use it in that (usually intuitive) manner.

      That's one reason the Java libraries are a mess. They're about as intuitive as General Relativity and Quantum Mechanics.

    21. Re:Lame by Curunir_wolf · · Score: 1

      what the fuck does it world know about coding?

      Insightful. For some, maybe informative too.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    22. Re:Lame by Anonymous Coward · · Score: 0

      Thanks for saying so. I couldn't get the article / slides to appear - couldn't find the right combination to enable from vast tons of scripts on the page

  3. This job is only temporary. by AioKits · · Score: 4, Funny

    My personal favorite! *sigh* Oh well.

    --
    "Quote me as saying I was mis-quoted." -Groucho Marx
    1. Re:This job is only temporary. by K.+S.+Kyosuke · · Score: 3, Funny

      "If I learn to write better code, they'll give me a pay raise for certain!"

      --
      Ezekiel 23:20
    2. Re:This job is only temporary. by NotDrWho · · Score: 5, Interesting

      Management says that this patch of 60-hour weeks is just a fluke and once everything is back on track it won't happen again.

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    3. Re:This job is only temporary. by Guppy06 · · Score: 4, Funny

      "I'm appreciated here!"

    4. Re:This job is only temporary. by NatasRevol · · Score: 1

      Management thinks using IPs as unique identifiers is fine. And that they'll never change.

      --
      There are two types of people in the world: Those who crave closure
  4. Lies by boundary · · Score: 5, Funny

    "My facial hair makes me look interesting and makes up for my lack of social graces."

    1. Re:Lies by Anonymous Coward · · Score: 5, Informative

      "I don't think anyone will smell this fart."

    2. Re:Lies by Anonymous Coward · · Score: 1

      Related truth: "My beard provides a good habitat for nesting birds."

    3. Re:Lies by Anonymous Coward · · Score: 0

      smelt it

    4. Re:Lies by maliqua · · Score: 2

      not only is it stylish it protects me from the harsh Canadian winter

    5. Re:Lies by Marginal+Coward · · Score: 1

      Corollary: "Hey, this stuff I just picked off my foot is actually kindda tasty!"

    6. Re:Lies by Anonymous Coward · · Score: 0

      He who smelt it dealt it

    7. Re:Lies by Anonymous Coward · · Score: 0

      Why was this modded as Informative...?

    8. Re:Lies by Anonymous Coward · · Score: 0

      "Upper management will notice me if I shave during my lunch break."

      "Nothing bad will ever happen to me if I'm a good boy."

    9. Re: Lies by Anonymous Coward · · Score: 0

      I havent showered in a week and no one has said A THING. I guess I just dont have BO.

    10. Re: Lies by Anonymous Coward · · Score: 0

      I havent showered in a week and no one has said A THING. I guess I just dont have BO.

      Do people talk to you when you do shower daily?

    11. Re: Lies by AbsGeekNZ · · Score: 1

      Deoderant is for smelly people, I don't smell so therefore no need for deoderant. Pure logic.

    12. Re:Lies by Anonymous Coward · · Score: 0

      Of course she will say yes.

    13. Re:Lies by Gamer_2k4 · · Score: 1

      "I don't think anyone will smell this fart."

      I love that this one is modded "Informative."

  5. abstract wacky name by globaljustin · · Score: 3, Insightful

    "I need to pick wacky, completely abstract name (that have nothing to do with function) for the new thing I made...that's a novel idea that will make it easy for people to remember!!"

    ex: Yahoo, whatsapp, tumblr, Gentoo, etc etc

    --
    Thank you Dave Raggett
    1. Re:abstract wacky name by mrchaotica · · Score: 5, Interesting

      Gentoo is a kind of (species of) penguin, just as Gentoo Linux is a kind of (distribution of) Linux.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:abstract wacky name by hazah · · Score: 1

      Ford? Chrysler?

    3. Re:abstract wacky name by i.r.id10t · · Score: 1

      ex: Yahoo, whatsapp, tumblr, Gentoo, etc etc

      Except Gentoo is a species of penguin, so it is at least somewhat relative

      --
      Don't blame me, I voted for Kodos
    4. Re: abstract wacky name by jd2112 · · Score: 3, Informative

      Named for their founders, Henry Ford and Walter Chrysler respectively.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    5. Re:abstract wacky name by Anonymous Coward · · Score: 1

      Funny you should mention this, as these days usually all the best names related to the subject/idea/concept are already trademarked/registered/otherwise taken already by someone, somewhere in the world, so chances are the wacky completely abstract names are frequently indeed the best choice.

    6. Re:abstract wacky name by NotDrWho · · Score: 4, Insightful

      GIMP is just a cute acronym for "GNU Image Manipulator," and will in no way make people not take this application seriously or hesitate to adopt it in any serious environment.

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    7. Re:abstract wacky name by dinfinity · · Score: 1

      Yeah, almost all of those are examples of things that are easily remembered by pretty much everybody in the western world, so I guess we can add to the list:
      "Everything that annoys me is inherently wrong"

    8. Re:abstract wacky name by Anonymous Coward · · Score: 0

      Better than "I need to pick a name for Star Trek, Star Wars, or Lord of the Rings for the new server".

    9. Re:abstract wacky name by NatasRevol · · Score: 1

      To naming a kernel after penguins....

      which makes no fucking sense at all.

      --
      There are two types of people in the world: Those who crave closure
    10. Re:abstract wacky name by mrchaotica · · Score: 1

      The kernel isn't named after a penguin; the kernel is named after a guy. It's only the mascot that is a penguin.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    11. Re:abstract wacky name by NatasRevol · · Score: 1

      Well, that helps with naming clarity.

      --
      There are two types of people in the world: Those who crave closure
    12. Re:abstract wacky name by FuzzNugget · · Score: 1

      By the transitive property of some random penguin chosen as a mascot for Linux making no sense, neither does that.

    13. Re: abstract wacky name by Anonymous Coward · · Score: 0

      But they are both very abstract today.

    14. Re:abstract wacky name by Anonymous Coward · · Score: 1

      "Whatsapp" is a play on words for a typical greeting between friends: "What's up?" Since it's implemented in an "app" on your "phone," it actually makes perfect sense - an app for talking with friends, which is exactly what Whatsapp is.

      But since you're here on Slashdot whining about names (Why the fuck would you choose the name 'globaljustin'? It has nothing to do with your function!), you probably don't have friends, so I get why it would be confusing to you.

    15. Re:abstract wacky name by Anonymous Coward · · Score: 0

      I like my workplace's old policy of naming them after kinds of natural disasters and storms.

      Typhoon, Tsunami, Cyclone, Tornado, Blizzard, Hurricane, noreaster, firestorm, waterspout, dustdevil, squall, earthquake, sinkhole, mudslide, brushfire...

      given the disastrous state of our IT at the time, it wasn't uncommon to hear "Hurricane went down, and took Firestorm and Dustdevil with it, now brushfire's barely staying afloat and squall is starting to overheat."

      If you can't do it right, at least laugh while it burns, right?

    16. Re: abstract wacky name by multimediavt · · Score: 1

      Levi Strauss, Ralph Lauren (most haute couture), Daimler-Benz, Porsche, dozens of companies are named after their founders. Usually means huge egos and sole proprietorship companies that went public.

    17. Re:abstract wacky name by BasilBrush · · Score: 1

      More generally: It's best to give my Linux program a short acronym for a name rather than a name users will understand.

    18. Re:abstract wacky name by whoever57 · · Score: 1

      ex: Yahoo, whatsapp, tumblr, Gentoo, etc etc

      Given the way Yahoo's site works in recent years, I am not sure that Yahoo isn't descriptive based on the description of the Yahoos in Gulliver's travels.

      --
      The real "Libtards" are the Libertarians!
    19. Re:abstract wacky name by Anonymous Coward · · Score: 0

      At least GIMP is better than MINCE, a text editor that was a subset of EMACS; the name was an acronym for "MINCE Is Not Complete EMACS".

    20. Re:abstract wacky name by jeffmeden · · Score: 1

      "I need to pick wacky, completely abstract name (that have nothing to do with function) for the new thing I made...that's a novel idea that will make it easy for people to remember!!"

      ex: Yahoo, whatsapp, tumblr, Gentoo, etc etc

      The corrolary:

      "I will pick such obvious names for my (variables, functions, methods, etc) that documentation will be unnecessary! Everyone will just get it! And surely, when I come back to fix something later, it will all make just as much sense as it does now!"

    21. Re:abstract wacky name by Quirkz · · Score: 1

      I actually thought Gentoo *was* a name from Star Wars. I have been corrected.

    22. Re: abstract wacky name by angel'o'sphere · · Score: 1

      Has not much to do with the ego of the founders.
      20 years ago it was impossible in germany to found a company named Yahoo or Skype.
      Either the more or less exact "purpose" of the company must have been visible in the name or the name of the owner.
      Like 'Smiths hair dryers', Bakery "Miller and Sons" etc.
      But sooner or later (especially because a foreign company, setting up a business in Germany, may ofc use its already existing name) they/we realized that this is pretty dumb :) so the laws got changed. Especially if I buy "Millers and Sons" the fact that the owner obviously is not a "Miller" anymore is not so easy visible and renaming the company does not make sense either ... why buying it (well, sure there are reasons ... but not really for a bakery).

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    23. Re:abstract wacky name by Anonymous Coward · · Score: 0

      Yup, that must be the reason. It definitely nothing to do with the really awkward user interface or the amount of time it took to get anything more than 8bit per channel support and colour management...

    24. Re:abstract wacky name by globaljustin · · Score: 1

      yeah that sounds about right

      i think we all have some kind of implicit understanding of the type of phenomenon your corrolary adresses, but for some it seems the choice to think & contextualize things a certain way is connected to the 'self' of the coder

      i think that's why we see some acrimonious replies on this thread...like its an insult to the coder to point out how weird/dumb the naming conventions are b/c it tells them that somehow their perceptions of the world are wrong

      --
      Thank you Dave Raggett
    25. Re:abstract wacky name by Greyfox · · Score: 2

      Bwahaha! A few years back, they had a contest to rename The Gimp. I can't help but notice that it's still called The Gimp. I spent a couple of days trying to figure out how to shoehorn an acronym for "GOATFUCKER," but petered out at 4 or 5 letters. You know if I'd managed to pull it off, that's what they would have renamed it to...

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    26. Re: abstract wacky name by mjwx · · Score: 1

      Named for their founders, Henry Ford and Walter Chrysler respectively.

      The next thing you'll expect me to believe is there really was a General Motors.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    27. Re:abstract wacky name by mjwx · · Score: 1

      GIMP is just a cute acronym for "GNU Image Manipulator," and will in no way make people not take this application seriously or hesitate to adopt it in any serious environment.

      Actually it's GNU Image Manipulation Program. With your acronym, it's just GIM and you cant have a GIMP without pee.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    28. Re: abstract wacky name by jd2112 · · Score: 1

      No, but there was Louis Chevrolet, James Holden, and Ransom E. Olds (Oldsmobile)

      --
      Any insufficiently advanced magic is indistinguishable from technology.
  6. Number 1 in my experience by mbone · · Score: 5, Funny

    I'll document this code once I'm done.

    1. Re:Number 1 in my experience by Anonymous Coward · · Score: 2, Interesting

      A conditional with a false premise is always true.

      "If the code is done, then I will document it." is always true.

      https://en.wikipedia.org/wiki/Logical_conditional#Truth_table

    2. Re:Number 1 in my experience by pr0fessor · · Score: 5, Funny

      catch(exception x) { //You've been eaten by a grue. } is error handling.

    3. Re:Number 1 in my experience by Cenan · · Score: 1

      one_letter_identifier = other_one_letter_identifier + (complex_and_wrong_calculation) / (could_possibly_be_zero) // Bug: Initials-Date

      Is fixing the bug! (I shit you not, I have come across that very statement in production code, except for the variable naming).

      --
      ... whatever ...
    4. Re:Number 1 in my experience by Anonymous Coward · · Score: 0

      Ive seen a few ellipse exceptions like
      cath(...){
            printf("Fuck!!!\n");
      }

    5. Re:Number 1 in my experience by pr0fessor · · Score: 1

      Where they trying to say they saw it or fixed it?

    6. Re:Number 1 in my experience by Anonymous Coward · · Score: 0

      But... But... But...

      Your closing brace was eaten by the comment. Syntax error.

    7. Re:Number 1 in my experience by Cenan · · Score: 1

      I don't know. And if they did, which of the bugs were fixed? Is it possible that there could be even more? I simply don't know. I scrapped it all for unrelated reasons and moved on, but it haunts me still - were there 2 or 3 bugs when the comment was made?

      --
      ... whatever ...
    8. Re:Number 1 in my experience by Anonymous Coward · · Score: 0

      That's funny because } is inside the comment.

  7. The new manager will be less of an idiot by El_Muerte_TDS · · Score: 3, Funny

    n/a

    1. Re:The new manager will be less of an idiot by Anonymous Coward · · Score: 0

      What gets me is programmers who think everyone else's code is crap except their own.

    2. Re:The new manager will be less of an idiot by Anonymous Coward · · Score: 0

      Why?

      All code is crap. It's a hell of a lot easier to write code then it is to read it. It's just that I happen to understand the particular flavor of crazy that went into my code so it's a lot easier for me to figure it out.

    3. Re:The new manager will be less of an idiot by Anonymous Coward · · Score: 2, Insightful

      I frankly admit my code is crap. Because.

      a, The problem was explained to me with various amounts of hand waving.
      b. I had to figure out the requirements as I went along.
      c. Some of those I didn't get till the very end.
      d. I had dick all experience with the language and tools.
      e. It needed to just get done and start justifying it's existence.
      f. No one would buy a car if the opened the hood and found it was powered by a one eyed cat in a large hamster wheel held together with duct tape and wire. Software, yeah no, the customer doesn't care. They do care about deadlines and money.

  8. Lie 10 by n1ywb · · Score: 5, Informative

    Lie 10: itworld.com has interesting, informative, insightful, and meaningful content.

    --
    -73, de n1ywb
    www.n1ywb.com
  9. Case in point... by Anonymous Coward · · Score: 2, Insightful

    "Posting my article as a slideshow is a good idea"

  10. Terrible Article by Anrego · · Score: 4, Insightful

    We arn't beating a dead horse here. We are beating the pink stain on the floor where the horse used to be. While we are at it, lets talk about how shitty airline food is.

    My contribution: this is just a prototype to show that this will work, the real version will be implemented properly.

    1. Re:Terrible Article by jaymz666 · · Score: 4, Insightful

      None of these hard coded values will make it into production, we'll rewrite those entire sections and use property values and external variables to define them.

    2. Re:Terrible Article by Anonymous Coward · · Score: 0

      Here's one lie programmers tell themselves and others: "I can whip that up in an afternoon."

    3. Re:Terrible Article by SpaghettiPattern · · Score: 1

      None of these hard coded values will make it into production, we'll rewrite those entire sections and use property values and external variables to define them.

      I cannot emphasize enough the need to code POC/fast prototype/ versions at a high standard. Because you won't get a second chance. The convincing prototype, almost by definition, is always good enough to base the final version on.

      --

      I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  11. show me code thats not self-documenting by Anonymous Coward · · Score: 2, Insightful

    with very few exceptions, any documentation that might come with code is completely
    trivial and to the extent that it isn't, totally out of date

    lets add annotations to the top of functions which merely repeat their signatures

    and then run it through a formatter to rip out the bodies

    then publish the context-less signatures as an html and pdf

    and congratulate ourselves on having well documented code

    1. Re:show me code thats not self-documenting by sydneyfong · · Score: 1

      If you can't write self-documenting code, you cannot write self-documenting documentation.

      --
      Don't quote me on this.
    2. Re:show me code thats not self-documenting by DaveV1.0 · · Score: 0

      I would paste some here, but the company I work for would probably fire me.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    3. Re:show me code thats not self-documenting by phantomfive · · Score: 1

      Self-documenting code is great, but rarely shows the overall structure of the code.

      Furthermore, if I have to read through your function to figure out how it handles error conditions, it is not self-documenting. Self documenting is cool when it works, but you'd better make sure it really is self-documenting, otherwise use comments.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:show me code thats not self-documenting by locopuyo · · Score: 1

      The real lie is "My code is understandable because I have comments." Comments are code smells.

      If you need to write comments for people to understand your code your code stinks. Refactor it so the method names and classes describe what they do. If you can't do that your class or method stinks. It has a bunch of crappy poorly structured code,

    5. Re:show me code thats not self-documenting by Anonymous Coward · · Score: 0

      That would be bad documentation. I agree that stuff like this sucks: /// Computes and returns the square of a given number. /// @param num The number to square. /// @returns The square of num.
      int square(int num)
      {
              return num * num;
      }

      And no, I'm not wasting time hand-formatting my post to make up for Slashdot's broken comment handling.

  12. we'll be greeted as liberators by lemur3 · · Score: 5, Informative

    oh uhh lies programmers tell themselves..

    how about

    this new website design is going to be great, our users will love it!

    1. Re:we'll be greeted as liberators by Anrego · · Score: 5, Insightful

      "All our users are complaining bitterly about these changes, but I'm sure once they get used to it they will see we had it right all along."

      See also: gnome

    2. Re:we'll be greeted as liberators by multimediavt · · Score: 1

      "All our users are complaining bitterly about these changes, but I'm sure once they get used to it they will see we had it right all along."

      See also: gnome

      ROFLMFAO...FB! No, that doesn't stand for facebook!

    3. Re:we'll be greeted as liberators by Anonymous Coward · · Score: 0

      see also: Slashdot Beta

    4. Re:we'll be greeted as liberators by Threni · · Score: 1
    5. Re:we'll be greeted as liberators by Anonymous Coward · · Score: 0

      >

      this new website design is going to be great, our audience will love it!

      -- FTFY.

      Also, I seriously doubt if /. sees a real drop in user activity due to the beta. Speaking for myself, I don't like the beta at all, but still find myself checking out Slashdot all the time. So why should they really care?

    6. Re:we'll be greeted as liberators by martinQblank · · Score: 1

      See also: Gone

  13. Self-assessment by Anonymous Coward · · Score: 2, Funny

    "I am a good programmer."

    1. Re:Self-assessment by Anonymous Coward · · Score: 0

      "I am a good programmer."

      If you are merely you good programmer instead of a great programmer, then you are the problem with the code. ;-)

      # Programmer year-end evaluation
      function year_end_evaluation
      {
      local programmer=${1}
      if [ $(assessment ${programmer}) != 'great' ] && [ $(assessment(${programmer}) == 'good' ]
      then
            echo "${programmer}, you are the problem with ${code}"
            exit -1 # Terminate programmer: ${programmer}
      fi
      }

      # Assess employability of programmer
      function assessment
      {
      local programmer=${1} ...
      # implementation left as an exercise for the manager (cough, cough) who'll assign it to the least competent staff member ...
      }

      $ year_end_evaluation "John Doe"_
      fatal error: Programmer is incompetent
      aborting evaluation: Manager is incompetent
      $ _

    2. Re:Self-assessment by jeffmeden · · Score: 1

      "I am a good programmer."

      Or more specifically: "I am a better programmer than the idiot asshole who designed this piece of shit [code I happen to be debugging long after he's gone] so naturally the best course of action is to throw it all away and code it from scratch!"

  14. Here's one itworld believes: by Anonymous Coward · · Score: 1

    People prefer slideshows over simple lists.

    c/p from the stupid slide show:

    1. This code doesn’t need commenting
    2. This shouldn’t take long
    3. I can do it better myself
    4. I’ll fix this later
    5. It’s only a small change
    6. It’s not a bug
    7. I know what I’m doing
    8. I can safely skip that test
    9. I’m using so we’re good

  15. Ego anyone? by Anonymous Coward · · Score: 0

    My shit smells like Old Spice.

  16. Cross-platform by AlphaBro · · Score: 0

    It's written in _______ so it'll be cross-platform.

  17. The Whopper by American+AC+in+Paris · · Score: 5, Insightful

    "Well if you let the programmers run the show, things would be so much better."

    --

    Obliteracy: Words with explosions

    1. Re:The Whopper by Anonymous Coward · · Score: 0

      "Well if you let the programmers run the show, things would be so much better."

      Beta Slashdot, case in point.

    2. Re:The Whopper by Anonymous Coward · · Score: 0

      "Well if you let the programmers run the show, things would be so much better."

      Beta Slashdot, case in point.

      But the programmers obviously have nothing to do with the new design. It looks and works like Faux Knews. Obviously they hired product people that are conservatives to design the new site. Those people are horrible. No programmer would ever make something that works (err, doesn't) like the Beta. As the Beta proves, conservatives do not think logically. It's like digg.com after the Republicans redesigned it. That site was destroyed. The conservatives are doing the same to /..

    3. Re:The Whopper by Anonymous Coward · · Score: 0

      "It's like digg.com after the Republicans redesigned it"

      What? Digg was run into the ground because of all the liberal stories it kept spewing.

    4. Re: The Whopper by Anonymous Coward · · Score: 0

      EVERY SINGLE Obamacare exchange was designed by Democrats. Look how that turned out.

    5. Re: The Whopper by Anonymous Coward · · Score: 0

      Bullshit. The Democrats had nothing to do with it. The Republicans forced their RomneyCare scam on us. The Democrats wanted a single payer option.

    6. Re:The Whopper by multimediavt · · Score: 1

      "Well if you let the programmers run the show, things would be so much better."

      The monkeys? Run the zoo? What could go wrong?

    7. Re: The Whopper by Oligonicella · · Score: 1

      Wow. Way to rewrite history. The Dem's forced this one through all by their lonesomes. Remember 'We'll know what's in it once it's law.'?

    8. Re:The Whopper by Anonymous Coward · · Score: 0

      Liberal? Are you calling the ultra-conservative Ron Paul a liberal? No, it was the conservatives that ruined that site. They drove the move to a more anti-technical slant and decided to make comments of no importance compared to the links. They are doing the same thing /. is doing. Conservatives don't believe in free speech so they are shutting down comments on every site they control.

    9. Re:The Whopper by jmcvetta · · Score: 1

      Centrist tool. Republican = Democrat = Centrist = Fascist.

  18. Annoying link! by antdude · · Score: 4, Informative

    http://deslide.clusterfake.net... OR http://desli.de/11IH for one ugly web page to read all at once! ;)

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  19. Re:Commenting code by PvtVoid · · Score: 5, Informative

    Good code rarely needs commenting though. Too many comments are often an indicator of poorly organized code.

    Dear person who thinks that "good code rarely needs commenting": the entire world wants to beat you senseless with a nine iron.

    You're welcome.

  20. From the support perspective by DaveV1.0 · · Score: 2, Insightful

    "I am logging what is needed to trouble shoot a problem."

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  21. my experience by Anonymous Coward · · Score: 0

    code is self documenting? lol, that is funny. the only code that is kinda easy for me to read is Visual Basic 6. even then, complex functions and API calls need documenting. forgot MSVC MFC gah... that code is complex. and don't get me starter with win 32 C.. even after reading Charles Petzold's books I'm still a bit confused as to how to write C programs from scratch. at least I have a book to read. i must be the only person not using Microsoft .Net or Java or some C++ GUI toolkit.

    1. Re:my experience by Anonymous Coward · · Score: 0

      Writing a C program from scratch is simple.

      Writing a GUI program in C from scratch is a lot different.

    2. Re:my experience by Anonymous Coward · · Score: 0

      It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. -Edsger Dijkstra

      VB isn't much different.

  22. Re:Commenting code by DaveV1.0 · · Score: 1

    I would prefer to do with nine irons instead.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  23. How about the IT-WORLD programmers? by dmomo · · Score: 5, Funny

    1) People will enjoy this content more if it's in a slideshows.
    2) It's OK if ad-blocking breaks my core javascript functionality.
    3) Nobody is going to view this site in a modern browser.

    1. Re:How about the IT-WORLD programmers? by sandytaru · · Score: 1

      Sounds like they hired the same team that did the latest PC Magazine.com overhaul.

      --
      Occasionally living proof of the Ballmer peak.
  24. Programming Languages by Anonymous Coward · · Score: 0

    #9 is why I write everything in C and Perl. I have zero delusions of the programming language saving me from myself.

  25. My job is interesting to other people by SolarStorm · · Score: 1

    Believing this while starting in a pale face with glassy eyes, and a small tear while explaining what I did today to my wife

  26. Some ones from our most recent project by sandytaru · · Score: 3, Insightful

    * Changing X will have absolutely no effect on Y since I don't know any place where Y references X.

    * I'll just take care of all the small bugs first before tackling this monster deliverable.

    * Pulling this code out of the client and putting it into a store procedure won't break anything.

    --
    Occasionally living proof of the Ballmer peak.
    1. Re:Some ones from our most recent project by DaveV1.0 · · Score: 1

      I think we work for the same company.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    2. Re:Some ones from our most recent project by phantomfive · · Score: 1

      * Changing X will have absolutely no effect on Y since I don't know any place where Y references X.

      Did it really reference X? (That is, was the problem that Y actually referenced X and the programmer didn't know, it or was there something more subtle going on?)

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Some ones from our most recent project by Anonymous Coward · · Score: 0

      Oh for fuck's sake, you again. You're fired.

      * Is Y private and properly protected from anything outside its component by a proper interface?

      * Some technical debt may have to be paid down to ease the replacement of the massive bucket of shit you have in production.

      * Why the fuck did you put untuned and schema-bound client-side SQL in the first place?

    4. Re:Some ones from our most recent project by Flammon · · Score: 1

      * Changing X will have absolutely no effect on Y since I don't know any place where Y references X.

      Not really a lie when using a functional language.

    5. Re:Some ones from our most recent project by sandytaru · · Score: 1

      In the original situation where this occurred, it turned out that Y actually did reference X. It's just the dev didn't know about it since he's not the one who wrote that bit of code and it wasn't properly documented anywhere.

      --
      Occasionally living proof of the Ballmer peak.
  27. I don't need to worry about security... by SwashbucklingCowboy · · Score: 3, Interesting

    I'm behind a firewall

    1. Re:I don't need to worry about security... by Anonymous Coward · · Score: 0

      I'm behind a firewall

      It is true. People do think like that. Once I reported an SQL injection bug in a large IT website, and the system administrator said that wasn't a problem, because they had a firewall.

  28. This website by Anonymous Coward · · Score: 0

    will never crash under load.

  29. Ignore warnings by Anonymous Coward · · Score: 0

    Compiler warnings can just be ignored.

  30. Another by 93+Escort+Wagon · · Score: 3, Insightful

    As soon as I've finished the main part, I will go back and deal with any sections I've flagged with # TODO

    --
    #DeleteChrome
    1. Re:Another by Anonymous Coward · · Score: 0

      It's "// TODO".

      I'll label this "// HACK" so that I can find an elegant solution later.

    2. Re:Another by 93+Escort+Wagon · · Score: 1

      Not in perl.

      --
      #DeleteChrome
    3. Re:Another by Euler · · Score: 1

      That's me.

  31. Favorite statement on this topic by ThatsNotPudding · · Score: 4, Funny

    "Screw comments! It was hard to write, it should be hard to read!"

    1. Re:Favorite statement on this topic by Anonymous Coward · · Score: 0

      "Screw comments! It was hard to write, it should be hard to read!"

      LOVE IT :) :) :)

    2. Re:Favorite statement on this topic by Kordestan · · Score: 1

      LOVE IT :) :) :)

    3. Re:Favorite statement on this topic by Anonymous Coward · · Score: 0

      This is the philosophy behind perl

  32. Disposable Code by tb()ne · · Score: 1

    I'll never need this code again so there's no need to document it.

    1. Re:Disposable Code by sandytaru · · Score: 2

      Another variation: If I don't comment this code, they can't fire me since nobody else can read it.

      --
      Occasionally living proof of the Ballmer peak.
  33. If I drink the CEO's Kool-Aid.. by Anonymous Coward · · Score: 0

    ... I will be a millionaire.

  34. This job will last a while by ThatsDrDangerToYou · · Score: 2
    Sadly, this is also sometimes true..

    See also: this start-up is gonna rock! We'll all be zillionaires!

    1. Re:This job will last a while by Quirkz · · Score: 1

      Been there. Done that. Got five boxes of unused business cards to prove it.

    2. Re:This job will last a while by ThatsDrDangerToYou · · Score: 1

      Been there. Done that. Got five boxes of unused business cards to prove it.

      It would be cool if you could trade old cards for something, like oh I dunno.. chocolate. I guess starting small fires is about all they are good for anymore. Sniff.

  35. Should be: Lies Bad Programmers Tell... by whiplashx · · Score: 1

    The lies listed in this article are all focused on doing unnecessary cleanup. Real life isn't full of down-time where we can polish everything perfectly. Anywhere you go where there are experienced programmers, you will see they avoid issues by not over-extending themselves. Don't tell yourself your code will be clean if you want it to be fast, or you want to develop it quickly. Don't tell yourself you'll fix it later if you honestly don't NEED to fix it later.

    I get annoyed by programmers who get stuck in the weeds. Solve it, and move on.

    1. Re:Should be: Lies Bad Programmers Tell... by jaymz666 · · Score: 1

      Don't use hard coded values, ever... you're almost halfway there

      for example
      logfile = c:\logs\log.log

      Yeah, that won't work once you move to a different platform for example.

  36. "I am more talented than average." by Anonymous Coward · · Score: 0

    About 80% of programmers I have met think this. It is used to justify pretty much everything else, including:

    - "I can do this in in a couple of days. I'll forgo sleep."
    - "If you don't understand what I am trying to do, you're just stupid."
    - "I don't need much experience - I have Google and can learn quickly."
    - "We need a programming language with lambda expressions!" - sorry, chump, if you can't write good code in Visual BASIC, I don't want to hire you. I'll never ask you to use Visual BASIC, of course, but whether you /could/ use it pretty much determines whether you're a good programmer or just a buzzword monkey.

    1. Re:"I am more talented than average." by AlphaBro · · Score: 0

      "We need a programming language with lambda expressions!" - sorry, chump, if you can't write good code in Visual BASIC, I don't want to hire you. I'll never ask you to use Visual BASIC, of course, but whether you /could/ use it pretty much determines whether you're a good programmer or just a buzzword monkey.

      Who employs you? I want to ensure I never work with you. Actually, never mind. That wouldn't happen.

    2. Re:"I am more talented than average." by oneiros27 · · Score: 1

      It's possible to actually write good code in VB?

      If that's the case, can someone finally explain to me how to figure out when operations are functions, and when they're methods of the 'DoCmd' object in VBA?

      (I'm serious ... this has bugged me for years ... and I haven't had to do VB programming since about 1999 ... that experience has told me that I should walk away from any job offer or interview that mentions VB, and has tainted my views of .NET as well)

      --
      Build it, and they will come^Hplain.
    3. Re:"I am more talented than average." by TheRealMindChild · · Score: 2

      Of course it is. However, it is like PHP in the sense that non-programmers can wield the magic wand and crank something out that LOOKS like it works, but at the very core is garbage. That has no baring on if the language is capable of being used well.

      Now with that said, VB.NET can almost be line for line compatible with C#. They are both .NET languages and can do the exact same things. If you are talking VB classic, that is a whole other beast. While it is/was possible to write good code in it, it was meant to be a dirty ActiveX host with some glue code to make it all work. If you went outside of its intended use, you had some pretty scary abominations forming.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    4. Re:"I am more talented than average." by TheRealMindChild · · Score: 1

      Replying to the second part. All functions are members of something in VB. At the very least, they are members of ModuleName. So if you have a module "Frank", that has a function "Cheese", it can be (and is underneath) via "Frank.Cheese()". In terms of the DoCmd object, it is the way VBA communicates/interacts WITH Office. A list of members can be found here. You can also bring up the object browser via F2 when inside the VBA IDE

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    5. Re:"I am more talented than average." by AlphaBro · · Score: 0

      Both C# and VB.NET are both CLR languages, but it's not entirely accurate to say they can do the exact same things. Each has some distinct features.

    6. Re:"I am more talented than average." by Anonymous Coward · · Score: 0

      Well what you can say about .net. It's solid and well thought out enough to support really shitty code and still work.

  37. I'm Neo bitches! by ThatsDrDangerToYou · · Score: 1

    .. just waiting for that cell to ring.

  38. It's very basic by portwojc · · Score: 3, Insightful

    It should work in any browser.

  39. Slashdot Devs by Anonymous Coward · · Score: 0

    "Our users will LOVE our new design. It's awesome!"

  40. Lie #11 by EvilSS · · Score: 3, Insightful

    "Users love slide shows!"

    --
    I browse on +1 so AC's need not respond, I won't see it.
  41. How about adding.... by Anonymous Coward · · Score: 3, Funny

    I have lots of time to get this code done.....I'll catch up on Slashdot's articles......

  42. Part B of your first one by tb()ne · · Score: 1

    ... and since I need to get the next release out in 10 minutes, I can safely put change X in the release build without testing.

  43. gotta love a site... by YoungManKlaus · · Score: 2

    that does not work _at_all_ if you have a halfway decent content- and tracking-blocker installed

    1. Re:gotta love a site... by American+AC+in+Paris · · Score: 4, Funny

      that does not work _at_all_ if you have a halfway decent content- and tracking-blocker installed

      ...well, once you've blocked the content, and once you've blocked the tracking, there's not much left to work with, yeah?

      :D

      --

      Obliteracy: Words with explosions

    2. Re:gotta love a site... by Grishnakh · · Score: 1

      Well there's still ads. He didn't say anything about blocking ads, just tracking and content. Of course, I'm not sure why you'd want to do that.

  44. "This code is shit" by ralphtheraccoon · · Score: 4, Insightful

    What the ? I can't understand this code straight away without thinking about the problem or why they wrote it this way? It's shit!

    Actually, a lot of problems are complex, and there isn't a single straightforward way to implement it. It could be that doing it the obvious way works - up to a certain point, and then the whole thing needs writing in a new totally non-obvious more complex way, in order to cope with x. (latency, bandwidth, text encoding, ACID compliance, European data protection law, occasonal data spikes which make the stack explode if you use a recursive function, certain servers only having python 2.6 on them still, etc. etc. etc.)

    1. Re:"This code is shit" by phantomfive · · Score: 1

      Actually, a lot of problems are complex, and there isn't a single straightforward way to implement it.

      Yeah, that's one of the great exciting challenges of programming. How can I take this complicated problem, and write in a way that the next person who comes along will still be able to understand it?

      --
      "First they came for the slanderers and i said nothing."
    2. Re:"This code is shit" by Anonymous Coward · · Score: 0

      Of course, sometimes the code really IS shit...

  45. It's just... by bradgoodman · · Score: 2
    "It's just a temporary solution".

    As theold adage says: "There's nothing more permanent that a temporary solution".

  46. Lie #12 by EvilSS · · Score: 1

    "I don't need to be knowledgeable in the operating system this will run on!" I'm always shocked about how little many developers, especially Windows developers, actually know about the OS they are writing software for.

    --
    I browse on +1 so AC's need not respond, I won't see it.
    1. Re:Lie #12 by knarfling · · Score: 2

      Subset of Lie # 12: "It must be run as root/Administrator." Also known as: "I need the user program to access system calls and the *BEST* way to accomplish that is to run the program with admin privilages since admin can do that without annoying pop-ups.

      It amazes me how many Win7 programs I run into that were originally programmed with XP or Win2000 in mind. The official Tech Support answer is: Oh, you have to be logged in as an administrator. If that doesn't work, right click on it and run it as an administrator."

      --
      Great civilizations have lived and died on false theories. Don't mess up mine with a few facts.
  47. RTFM... by Spicerun · · Score: 1

    RTFM ... Everything is in the documentation....

    1. Re:RTFM... by Anonymous Coward · · Score: 0

      RTFM ... Everything is in the documentation....

      And implicitly: All documentation is of equal and high quality

  48. Re:Commenting code by lgw · · Score: 2

    Good code rarely needs commenting though.

    This is actually true, but it's not interesting, because the #1 lie programmers tell themselves is "I am writing good code".

    And really, it's always worth documenting corner cases, and everything non-trivial has corner cases. Even the somewhat trivial stuff like what a function does on bad input needs documenting, though I'd prefer unit tests to English for that stuff.

    The purpose of the function, and the way the parameters are used, is often clear from the names, but the returned value doesn't have a name and is unclear more often than you'd think. But really, is the "remarks section" of the comments that is usually lacking. The summary and parameter documentation is often content-free, but comments about the return value, and especially any other detailed notes are quite valuable.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  49. Concurrancy and locking by bradgoodman · · Score: 1

    We don't need to worry about locking or concurrency - It'll never need to be run on more than one thread/core at a time.

    1. Re:Concurrancy and locking by AlphaBro · · Score: 0

      Are you implying that all code needs to be thread-safe?

  50. Of course it works by Anonymous Coward · · Score: 0

    Of course it works. I wrote it!

    Of course I looked at it, and judging by the misspellings, the person didn't even attempt to compile it.

  51. "It's just one line... it won't break anything" by neoform · · Score: 1

    I say this line often, and I'm usually right.

    How is this a lie?

    --
    MABASPLOOM!
    1. Re:"It's just one line... it won't break anything" by DaveV1.0 · · Score: 1

      I say this line often, and I'm usually right.

      Every time you said it and it wasn't right, it was a lie you told yourself.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    2. Re:"It's just one line... it won't break anything" by gIobaljustin · · Score: 1

      Mistakes in judgement aren't the same as lies.

      --
      Thank you Dave Raggett
    3. Re:"It's just one line... it won't break anything" by Anonymous Coward · · Score: 0

      You don't always need locking or concurrency to run code on more than one thread/core at a time.

    4. Re:"It's just one line... it won't break anything" by neoform · · Score: 1

      So if I say something with 90% accuracy, I'm liar when that 10% occurs?

      That would make just about everyone a liar, since very few things can be said with 100% accuracy.

      --
      MABASPLOOM!
    5. Re:"It's just one line... it won't break anything" by DaveV1.0 · · Score: 0

      If you point a 10 shot revolver at your head and pull the trigger 10 times and 90% of the time it doesn't fire, you are still dead 10% of the time. Also, you are overgeneralizing, a common fallacy.

      And, yes, everyone lies, both to themselves and to others, most of the time.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    6. Re:"It's just one line... it won't break anything" by neoform · · Score: 1

      everyone lies, both to themselves and to others, most of the time.

      This renders your original point irrelevant then. If everyone lies and I'm only lying 1/10 times, that means I'm far more trustworthy than not.

      --
      MABASPLOOM!
  52. Re:Commenting code by Anonymous Coward · · Score: 0

    Simple code rarely needs commenting. If you have to write some convoluted or non-obvious stuff, then by all means, document. I'm just sick and tired of seeing 'comments' that are simply the paragraph name made into a comment, or state something that is obvious. In my experience, 95% of comments are either useless, or wrong, or both. Most of the time I ignore them.

  53. A user will never do that. by jklovanc · · Score: 1

    As a tester my response usually was "I did it and if I can do it so will someone else".

  54. look at 'bluetooth' by globaljustin · · Score: 2, Interesting

    it's still just as confusing & alienating

    Look at Bluetooth's name origin...***technically*** you can see what they were thinking but that doesn't make it any less confusing:

    The word "Bluetooth" is an anglicized version of the Scandinavian Blåtand/Blåtann, (Old Norse blátnn) the epithet of the tenth-century king Harald Bluetooth who united dissonant Danish tribes into a single kingdom, according to legend, introducing Christianity as well. The idea of this name was proposed in 1997 by Jim Kardach who developed a system that would allow mobile phones to communicate with computers. At the time of this proposal he was reading Frans Gunnar Bengtsson's historical novel The Long Ships about Vikings and king Harald Bluetooth.[7][8] The implication is that Bluetooth does the same with communications protocols, uniting them into one universal standard

    via wiki

    It's just too much...

    I know that every "wacky abstract name" probably has **some** kind of funny quirky story...that doesn't make it a useful name

    --
    Thank you Dave Raggett
    1. Re:look at 'bluetooth' by Cenan · · Score: 2

      It has always pissed me off that they thought it would be cool to hijack the name in an effort to be clever, since it falls flat on it's face for 99.99% of the world's population. And even if you happen to find a Dane and ask him about Harald Blue Tooth, chances are pretty good that the only things he'll know are

      a) He was some kind of Viking King.
      b) He had a blue tooth.
      c) According to legend he got duped by a priest into accepting Christianity, using a wet towel, a camp fire and a miraculous healing.
      d) He was the father of our nation, maybe, or maybe it was one of the other 100 pillaging barbarians we get taught about in school.

      Not only is it an insult to our cultural heritage, since the Bluetooth standard is a piece of shit, but it's understandable by so very few that even Danes will mention the origin of the name as a kind of party-fact and everyone will go "oh, wow". /thread-hijack.

      --
      ... whatever ...
    2. Re:look at 'bluetooth' by mrbester · · Score: 1

      Only confusing and alienating if you don't know that the logo of Linux is a penguin. And if you don't know that then perhaps you shouldn't be using Linux.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    3. Re:look at 'bluetooth' by Anonymous Coward · · Score: 0

      Not Ethernet.
      Ethernet's big story is that some marketing executives pitched multiple possible "cool" sounding names to some executives, and Ethernet was chosen from a list.
      No interesting technological background story... just some marketing person's ideas of a cool name.
      (Similar to Wi-Fi, which officially does not stand for Wireless Fidelity.)

    4. Re:look at 'bluetooth' by jeffmeden · · Score: 1

      It has always pissed me off that they thought it would be cool to hijack the name

      If it's any consolation (i know it's not) they didnt decide on Bluetooth because everyone would sit back and think, "Oh, The king that united the tribes!" They picked it because, like a lot of new things that need to be named, the word "Bluetooth" was otherwise unused and mildly easy to remember (since it's a combination of two ordinary English words). So, yes, Danes have every right to be upset, but then again if you lose sleep over this it's your own fault.

    5. Re:look at 'bluetooth' by Anonymous Coward · · Score: 0

      http://en.wikipedia.org/wiki/Wikipedia:Don't_abbreviate_Wikipedia_as_Wiki

      Just sayin'.

  55. 1998 wants its problems back by Drunkulus · · Score: 0

    All these issues are irrelevant today, thanks to continuous deployment, Google buses, and node.js.

  56. That I am the most important by Anonymous Coward · · Score: 0

    That my programming skills and what I am doing are the absolute most important part of this company and this business. Without me (us), this company would not run.

  57. If you don't want to load an html5 slideshow by Anonymous Coward · · Score: 0

    just to read 9 lines of text, here it is:

    This code doesn't need commenting
    This shouldn't take long
    I can do it better myself
    I'll fix this later
    It's only a small change
    It's not a bug
    I know what I'm doing
    I can safely skip that test
    I'm using <NAME OF FAVORITE PROGRAMMING LANGUAGE HERE> so we're good

  58. It's 2014... by ThatsDrDangerToYou · · Score: 1

    Women dig geeks now.

  59. Doublethink by Warbothong · · Score: 1

    "There's no need to use <relevant thing I don't know>, we can throw something together in <irrelevant thing I happen to know>"

    "We should use <thing nobody knows> because <it's trendy>"

    1. Re:Doublethink by Anonymous Coward · · Score: 0

      "We should use C++ "

    2. Re:Doublethink by jaymz666 · · Score: 2

      I have hammer, problem is nail

    3. Re:Doublethink by Anonymous Coward · · Score: 0

      "We should use C++ "

      Hardly worse than people insisting "We should use Java." Java versions aren't even compatible with each other for crying out loud.

  60. Tell themselves? by Mozai · · Score: 1

    Are you sure these are lies programmers tell themselves? Or lies they believe people wish to hear from them?

  61. It's a hardware problem. by Ihlosi · · Score: 1

    The classic.

    1. Re:It's a hardware problem. by Anonymous Coward · · Score: 0

      I've actually heard this one:
      "The problem is that the graphics card doesn't get along with Microsoft Flight Simulator"

      No, I'm pretty sure that it's your shitty MSFS code.

    2. Re:It's a hardware problem. by sandytaru · · Score: 1

      I finally got a good crash dump from the last random reboot my computer did and it was the fricking antivirus. I don't know why I was surprised, and yet I was...

      --
      Occasionally living proof of the Ballmer peak.
    3. Re:It's a hardware problem. by Ihlosi · · Score: 1
      ...it was the fricking antivirus.

      Crashing the computer is a good way to make sure there's no virus running.

  62. I'll pull out in time... by Anonymous Coward · · Score: 0

    ... and don't soil the keyboard.

  63. My favorite by Splab · · Score: 1

    They will never realize that I have no idea what I'm doing!

  64. Re:Commenting code by pr0fessor · · Score: 1

    Good code that rarely needs commented has very few lines. I don't care how good the code is when you get into a huge code base and there are no comments it's a pain.

  65. Harald Bluetooth, he dead by billstewart · · Score: 1

    Bluetooth is dead - Netcraft\\\\\\\
    I've seen his tomb - he's buried in Roskilde Cathedral. It's about 30km west of Copenhagen, but you can get there with the Copenhagen city transit pass, and don't need to burn a trip on your railpass. Good museum of Viking ships there, which they'd found sunk in the harbor.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Harald Bluetooth, he dead by pjt33 · · Score: 1

      Good museum of Viking ships there, which they'd found sunk in the harbor.

      And for anyone based in London who thinks that sounds cool, they've loaned one of them to the British Museum for their current exhibition about the Vikings.

  66. My site won't get Slashdotted... by OakDragon · · Score: 1

    And if it does, at least that's a good problem to have.

  67. I don't need to comment it by Cro+Magnon · · Score: 1

    Anyone who knows Cobol/C++/Java/Perl can understand it perfectly.

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  68. Because...? by Anonymous Coward · · Score: 1

    Eh, I run a small business with four other developers (one partner, two employees). Before that, I wrote similar financial software for Familiar Evil Firm. Unless you have a proven track record in the field built on a good mathematical degree, this won't be the place for you. So, yeah, probably we would never end up working together.

    I'm no genius, but I'm a highly methodical problem-solver, and over the last decade I've seen a torrent of would-be rock-stars. They lack any sort of theoretical depth, substituting familiarity with (what they've read on the Internet about) specific tools. Bunch of dullards. I want people who think carefully and imaginatively, not who have a good recollection of Functional Programming Languages 101.

    1. Re:Because...? by AlphaBro · · Score: 0

      You value math skills, yet those who value language support of lambda expressions are "buzzword monkeys" in your eyes? If extolling the virtues of FP is an indicator that someone is merely regurgitating what they learned in class, do you view every topic touched on by academia in the same light? No, of course not. Rather, you're intimidated by those who grasp programming paradigms that you yourself cannot grasp in a capacity that enables you to utilize them in The Real World. So, in a bid to maintain dominance in your little fiefdom, you reject those paradigms, retreating to your lackluster code, convincing yourself of its superiority because you Really Get It.

      I'm not looking for a job anyway, so don't stress it.

  69. It works on my machine? by Anonymous Coward · · Score: 0

    Are you saying it doesn't work on my machine? How is that a lie?

  70. No one else writes good code by Anonymous Coward · · Score: 0

    Besides me and maybe one other guy I know, no one else can write good code. All others can't. Every project I've ever taken over were a complete mess and but none of my previous projects were ever a mess to someone who took them over. Projects that I have been involved on since the beginning get messed up because of the other guy, all of my stuff is correct.

    Bottom line, every programmer believes that write good and have an ideal flow and that everyone else does not.

  71. It's a boundary condition by msobkow · · Score: 1

    It's a boundary condition. It'll never happen in the real world.

    --
    I do not fail; I succeed at finding out what does not work.
  72. but it does work on my machine by shadowrat · · Score: 1

    "It works on my machine isn't a lie." it DOES work on my machine.

    1. Re:but it does work on my machine by jaymz666 · · Score: 1

      Then there's some undocumented/missed configuration on your machine that doesn't translate to the dev or test server

    2. Re:but it does work on my machine by R3d+M3rcury · · Score: 4, Insightful

      As it was explained to me by a marketing guy, "Unfortunately, 'your machine' is not a sufficiently large market."

    3. Re:but it does work on my machine by shadowrat · · Score: 1

      well yeah. it's not a good excuse, but that's different from a lie.

    4. Re:but it does work on my machine by jaymz666 · · Score: 1

      There's the implied "so it should work on your machine, so it's broken on your end"

    5. Re:but it does work on my machine by Anonymous Coward · · Score: 0

      I like to go with 'it compiles on my box'

    6. Re:but it does work on my machine by Anonymous Coward · · Score: 0

      "It works on my machine isn't a lie." it DOES work on my machine.

      I have worked for several software publishers and every time somebody gives me that stupid excuse I have a simple answer:

      "Fine. Since it works on your machine, we'll have to ship your machine. Go check with the mail room what they can do about that."

    7. Re:but it does work on my machine by Anonymous Coward · · Score: 0

      I have that situation right now. Works on my machine, does not work with this other guy.

    8. Re:but it does work on my machine by raydobbs · · Score: 1

      ..so...you run Microsoft's internal quality assurance standard on your work?

  73. Frameworks by Anonymous Coward · · Score: 0

    I see the point of 'My homebrew framework will be nimble, lightweight, debugged, and easy to use.' , however there are two other lies that partially counter-act it: "I'm sure that bug in the platform we're using will be fixed in a future release." and "Platform-provided APIs always save time and are more reliable than re-writing it yourself." The longer I've worked on my current platform -- now about six years -- the less I use its APIs and the more I use my own, because far and away the worst engineering mistakes I've made are getting sunk into the morass of trying to hack around the problems, bugs, or bad designs of platform-provided APIs.

  74. I will never by Daniel+Hoffmann · · Score: 1

    I will never write another line of C++/Fortran/Perl/Prolog again in my life!

    Well at least for Prolog that is true.

    1. Re:I will never by Z00L00K · · Score: 1

      Welcome Erlang!

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  75. My project doesn't need a designer by NotDrWho · · Score: 1

    Just let us programmers handle the UI.

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
    1. Re:My project doesn't need a designer by Anonymous Coward · · Score: 1

      Just let us programmers handle the UI.

      Given what UX people have done to Flickr, Yahoo Mail, Gmail, GNOME, Windows 8, and Slashdot, maybe we should let the programmers handle the UI.

    2. Re:My project doesn't need a designer by Anonymous Coward · · Score: 0

      I'd rather have the Windows 8 Metro design than some UI that expects grandma to go into a CLI to download and run some software.

    3. Re:My project doesn't need a designer by Livius · · Score: 1

      I used to think programmers weren't the right people to design a UI; then I saw the one designed by marketing.

  76. Re:Commenting code by Opportunist · · Score: 1

    I read the GPs statement as "one of the lies I tend to tell myself"

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  77. wtf? by Anonymous Coward · · Score: 0

    These aren't lies. They are just mistakes.

  78. Lies Web Designers Tell Themselves by Anonymous Coward · · Score: 0

    People will read as many pages as I have entries in this list of x.

  79. Re:Commenting code by Daniel+Hoffmann · · Score: 1

    What? "good code rarely needs commenting" is absolutely true! The thing is, 80% of the code in big projects are arcane bugfixes and workaround limitations in APIs, this kind of code is almost impossible to be "good code".

  80. That's by far not complete by Opportunist · · Score: 4, Insightful

    "These specs are now exactly what the client wants, no need to think of eventualities"
    "Nobody will ever need that feature"
    "I don't need to comment that, it's obvious what it does"
    "Once the prototype runs, it's going to be easy"
    "I'll do it right, then I'll never ever have to touch it again"
    "One last meeting to go to"
    "There's no possible way this could become a security risk"
    $change + "can't break anything"
    "It COULD create a race condition in theory, but it can't happen in reality"

    And finally, the ever popular
    "I'll just slap something together now so we can ship it, I'll eventually get around to do it right"

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:That's by far not complete by Anonymous Coward · · Score: 0

      "It COULD create a race condition in theory, but it can't happen in reality"

      I got more or less that answer, when asking the vendor behind an accounting system some questions about their API. I say more or less, because they didn't mention the race condition directly, I had to specifically ask about that, then they told me, it wouldn't happen in practice.

  81. Obligatory XKCD by neilo_1701D · · Score: 2
  82. Oh frameworks... by razathorn · · Score: 5, Insightful

    Let us not forget that almost every framework you "should use" started out as a framework that "shouldn't be written." Only after enough people changed their mind, did the original author(s) become visionaries instead of "people who reinvented the wheel." I find that the tendency to "don't write that, it's already been written!" has been greatly blown out of proportion and people are allergic to actual software engineering. In other words, if they do more than extend / implement a predefined interface or glorified configuration on a single class instance... like heaven forbid they define an interface, base class, or object model with multiple things that derive it, then by god, they've gone too far! There is a time and place for frameworks, and realizing that the time and place isn't "every freak'n time" is just as important as not constantly reinventing the wheel.

  83. Slashdot will always bail me out by Anonymous Coward · · Score: 0

    "If I run into any problems on this huge project, I'll just post a question on Slashdot where everyone will respond with awesome, knowledgeable and intelligent recommendations."

  84. From Scratch by asylumx · · Score: 5, Insightful

    "If we rewrite this from scratch, it'll be WAY better!"

    1. Re:From Scratch by Z00L00K · · Score: 1

      Considering some code out there rewriting it may actually be a better alternative.

      That applies especially to commercial code.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:From Scratch by sandytaru · · Score: 1

      That one has a solid core of truth to it. It just needs the qualifier "If we rewrite this from scratch PROPERLY this time, it'll be way better."

      --
      Occasionally living proof of the Ballmer peak.
    3. Re:From Scratch by phantomfive · · Score: 1

      See also, Wayland/Mir.

      "Of course, the way we do it will be better!"

      --
      "First they came for the slanderers and i said nothing."
    4. Re:From Scratch by Threni · · Score: 1

      I've seen this stated (sarcastically) before. How could it not be better a second time, when you've used the first one to try stuff out; seen what worked, what didn't. How could it be worse? Is the implication that it would be of exactly the same quality - no better, no worse?

      In my experience this is bullshit. Is there any evidence whatsoever that disproves my anecdotal evidence and shows that professional developers don't learn from their mistakes and even make a bigger hash of it the second time around?

    5. Re:From Scratch by Volguus+Zildrohar · · Score: 1

      There is only anecdotal evidence to help counter yours...

      The problem is not when developer (or team) A writes something, learns from the experience, and then rewrites it with all those lessons in mind. The problem is when A leaves, and B takes over. B fails to understand the mess left behind, and decides on a rewrite because they could certainly do better... except they don't, because they don't have A's battle scars.

      I have seen this at my workplace - new developers reimplemented a core administrative tool and managed to reimplement a number of bugs that had been both made and fixed in the original, on top of all the new bugs they created.

      --
      When confronted with one problem, some think "I'll use recursion". Now they are confronted with one problem.
    6. Re:From Scratch by shoor · · Score: 1

      Hey I once rewrote something from scratch and made it better. But that was after I had been fixing bugs in the old version for about a year. Also, I had written from scratch some similar things.

      --
      In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
    7. Re:From Scratch by Jeremi · · Score: 1

      In my experience this is bullshit. Is there any evidence whatsoever that disproves my anecdotal evidence and shows that professional developers don't learn from their mistakes and even make a bigger hash of it the second time around?

      It's not that they'll make a hash of it, so much as that a complete rewrite will take much longer than they think it will, because they've forgotten (or weren't around to experience) the thousands of niggling little corner cases whose correct handling is what makes the current codebase so, um, interesting to work with. Then when they do finally get the ground-up rewrite done (years later than they thought they would), they'll find that it is now a complicated mess too, for most of the same reasons the first codebase was.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    8. Re:From Scratch by asylumx · · Score: 1

      Exactly! Joel Spolsky's article details precisely what I was referring to. Based on the responses to my original post, I can tell this is a lie that many developers honestly believe!

  85. Computer Science Degree? by Murdoch5 · · Score: 1

    Basically take a computer science degree and you'll hear all the lies in world in a short time. A truly good programmer doesn't give deadlines, doesn't make claims and doesn't brag without showing what he has done. Oh and it should be noted that 99.9% of all programmers have no F'ing clue how to write a useful or valid comment.

    1. Re:Computer Science Degree? by Anonymous Coward · · Score: 0

      "99.9% of everybody is doing it wrong." Nice.

  86. It will launch on time by ZeroSerenity · · Score: 1

    Here's a good one.

    --
    For those who seek perfection there can be no rest on this side of the grave.
  87. You missed the best one! by Marrow · · Score: 1

    How bad can adding just one little global variable be? I can be done before lunch!

  88. Lies? by Anonymous Coward · · Score: 0

    I can easily manage a social life and programming.

  89. The eternal optimist by petes_PoV · · Score: 1

    This time it will work.

    Though if we're talking outright, bare-faced lies I would suggest anytime someone tells you "two weeks" in response to a when or how long they *know* they are lying. 2 weeks is close enough to not cause panic, but far enough away to be forgotten or for more delays to "come up". If someone does tell you that, reckon on 3 months - minimum.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:The eternal optimist by shoor · · Score: 1

      Yeah, but how about when they tell YOU two weeks? My boss told me I had 2 weeks to write a coverage analysis tool for Ada (This was back in the 1980s). I just nodded and said OK and walked out of the office, then it hit me. I walked back in and said "How many weeks!" His reply was, "I finally got your attention."

      --
      In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
  90. more lies by jaymz666 · · Score: 1

    * I need root access
    * This brand new shiny framework/tool/whatever that does the exact same thing as seven other things we already used in previous projects is better than those others.
    * I don't need to think about performance
    * I can fully test all the use cases myself.

  91. I don't need to fix compiler warnings. by Z00L00K · · Score: 4, Informative

    People that don't think that they need to fix compiler warnings produce programs that aren't always reliable.

    And even if the code is free of warnings - there may still be a need to run 'lint', 'findbugs' or any similar tool that does a more thorough analysis of the code in order to detect problems that can grow over time.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    1. Re:I don't need to fix compiler warnings. by Xtifr · · Score: 1

      Or: I can turn on compiler warnings and clean up any problems later.

    2. Re:I don't need to fix compiler warnings. by Anonymous Coward · · Score: 0

      People that don't think that they need to fix compiler warnings produce programs that aren't always reliable.

      One data loss bug that was on the front page of slashdot three years ago, would actually have been caught at development time, if all warnings had been enabled and corrected.

      But I can understand why developers do not pay attention to all warnings. It takes time to address all of those warnings. Some classes of the warnings tend to be actual bugs most of the time, and those it is just stupid to ignore. But other warnings very often are not actual bugs. So you end up having to change lots of code, not because it was buggy, but because the compiler produced false warnings.

  92. Re:Commenting code by DMUTPeregrine · · Score: 2

    Good code needs commenting, but "too many comments" also happens. It tends to be common when people think that comments should tell what the code does, instead of why the code does what it does. If you can't explain why you have a method/function in the comment for that item, there's a problem.

    --
    Not a sentence!
  93. Re:Commenting code by Anonymous Coward · · Score: 0

    There is a time and a place for everything. The majority of the 'lies' in the OP will just make programmers even more insecure and they'll start over-documenting or implementing design patterns where they aren't needed. There are even times when it is right to write some dirty code. Don't be afraid to get dirty.

    Oh, and I'm pretty sure that most frameworks start out as home brew. Innovation can be a good thing.

  94. loyalty by Anonymous Coward · · Score: 5, Funny

    If I keep working these extra hours, the company will reward me with big raises and job security.

    1. Re:loyalty by Anonymous Coward · · Score: 0

      If I keep working these extra hours, the company will reward me with big raises and job security.

      ROFLMAO

      Oh sorry, you were serious.

      ROFLMAO

    2. Re:loyalty by Anonymous Coward · · Score: 0

      I can't tell if you missed the point or if I missed your point. Either way, someone's being dull.

    3. Re:loyalty by chrish · · Score: 1

      And this is exactly why it's a crying shame that /. only goes up to +5.

      A related one that I've fallen for when accepting jobs in the past, "We give bonuses every year!" and/or "Your salary is lower, but we always give bonuses that more than make up for it!"

      --
      - chrish
  95. Living the Dream by painandgreed · · Score: 2

    "I'll get back to work after reading the comments on this next /. article."

  96. It'll save time in the long run by js_sebastian · · Score: 3, Interesting

    I think you have the wrong xkcd https://xkcd.com/974/ BTW, this one is on the door to my office.

    1. Re: It'll save time in the long run by neilo_1701D · · Score: 1

      Nope; I meant that one. There's far too many standards in the world; so a grand-unifying standard will make everything work better.

      But I do like your XKCD, too...

  97. Pilot by sbjornda · · Score: 1
    This is just a pilot project. Before we start rolling it out for real, we'll make sure to create the training and system documentation, the capacity plan, the backup and recovery plan, the business continuity plan, the refresh cycle plan, the communication plan, and we'll shoot an email to the Help Desk.

    --
    .nosig

  98. Been there by Solandri · · Score: 1

    'No one could possibly fail to understand my simple user interface.'

    One of my first website coding projects was a simple survey. I modeled it after the numerous like/dislike surveys you see everywhere, both on the web and on paper. "Dislike" at one end, 5 radio buttons in the midde, and "Like" at the other end. Totally obvious how to use it, right?

    About a third of the testers sent me email asking me what they were supposed to do.

  99. Nietzsche by Larry_Dillon · · Score: 1

    Nietzsche said that a lie is something most often told to one's self, about one's self.

    --
    Competition Good, Monopoly Bad.
  100. Game developers of late: by jaymz666 · · Score: 3, Insightful

    Our multiplayer servers can handle the load on release day

    1. Re:Game developers of late: by sandytaru · · Score: 1

      When that does turn out to be true, I think some of them are secretly disappointed.

      --
      Occasionally living proof of the Ballmer peak.
  101. The *ultimate* lie... by rycamor · · Score: 1

    "Surfing Slashdot will help get me in the zone."

  102. Frameworks by DaveV1.0 · · Score: 0

    Everyone will use this new framework I wrote (even though it is a poor documented, non-intuitive replacement for the last framework I wrote that no one uses, both of which use a freely available, well understood, well documented API for all the heavy lifting which is what everyone IS using.)

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  103. Re:Commenting code by jlddodger · · Score: 1

    I always like the rule that comments should explain why this code exists and is the way it is, and code should explain how it works.

    One of my favorite comments:
    int loopCnt = 2; // initialize loopCnt to 2

    This could have been fixed as:
    int loopCnt = 2; // maximum retries

    Of course better would have been:
    int retriesRemaining = 2;

  104. My Favorite Lie. by Lumpy · · Score: 2

    I'll be paid fairly for the work I am doing....

    It never happens...

    --
    Do not look at laser with remaining good eye.
    1. Re:My Favorite Lie. by phantomfive · · Score: 1

      Get the contract signed up front. It's the only way.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:My Favorite Lie. by Anonymous Coward · · Score: 0

      $170K is chump change for a programmer, Our job is significantly harder than any of the executives and needs a lot more education. Programmer MEDIAN wages in the USA should be $250,000 a year.

  105. Re:Commenting code by Anonymous Coward · · Score: 0

    Sure the code 'self documents' it is after all the final authority on what you want it to do.

    However, I am tired put it in English please. I have just been dumped in the middle of your code what is the context *right here*. What assumptions are you making? What were you thinking at that time perhaps its not true or I am doing something wrong. Its been 3 years since I wrote this what was I doing here?

    That is what comments are for, context.

  106. Performance by Walking+The+Walk · · Score: 1

    "We can tune for performance after we're done implementing the required functionality."

    --
    A recursive sig
    Can impart wisdom and truth
    Call proc signature()
    1. Re:Performance by Anonymous Coward · · Score: 0

      And conversely

      "Let's optimize for millions of users before we roll it out to ten"

  107. Re:Commenting code by Cenan · · Score: 1

    Expected state at start
    Guaranteed state at finish
    Gnarly hacks to keep an eye on
    Keep the rest in your notebook and refactor the code until you don't need the notes anymore.

    In an ideal world without clueless bosses, deadlines and working with less than perfect colleagues (ourselves included), sure.

    I'll take a correct comment over no comment any day. Characters are free and much of the code I am forced to look at on a daily basis, was written by a monkey and comes in chunks of 1000+ lines of spaghetti. A comment, however trivial, that is also correct, is like a beautiful, naked and horny woman, with her heart set on fucking you senseless (or whatever passes for hot in guys these days, if that's your thing).

    --
    ... whatever ...
  108. Interface lies: the ones that make users hate us. by gestalt_n_pepper · · Score: 4, Insightful

    Here's a short list of interface lies....

    1) My error message is meaningful and helpful.
    Sure. Like, "Can't find file" with no explicit reference ON THE DIALOG as to the the file name you typed in or the path it was supposed to be in, because God knows, we wouldn't want the user to be able to tell IN A SECOND where the problem was. No, let's make the user *dig* for it.

    2) It's OK to shove warning and alert dialogs into people's faces.
    After all, when we're at a restaruant, don't we *all* want the waiter to interrupt every few seconds with the night's special, warnings about peanuts, and the effect of alcohol on pregnant women. It's just as wonderful and helpful in software.

    3) It's OK to make users wait.
    Because users care *so much* about your little issues with processes or your inability to put things into separate threads while you keep the interface alive. I mean, when you're in a restaurant, don't you *love* it when the waiter ignores you because they've got something better to do?

    4) It's best to steal input focus from the user.
    After all, who knows where they'll type? And so what if they're already doing something else, what could be more important than MY little dialog? Modal dialog, of course, because they shouldn't do anything else until they pay attention to ME!

    5) We'll help the user by refreshing his whole screen!
    I mean, there's just nothing better than the waiter who rearranges everything on the table after you've started eating, just to make sure you have everything and the food is truly fresh! Of course, this couldn't be a bad habit of lazy, uncaring programmers who couldn't be bothered to get the screen or list right the first time before presentation. No. Certainly not.

    --
    Please do not read this sig. Thank you.
  109. EULA by kenwd0elq · · Score: 1

    The BIGGEST lie that just about everybody in the country tells;

    "I have read and agree with the End User License Agreement"

  110. lol what a dumb list by Anonymous Coward · · Score: 0

    lol what a dumb list, with dumb implications

  111. I know 1 language by Anonymous Coward · · Score: 0

    I know one language(probably PHP or VB.net) so that means that I am a programmer.

    The corollary: I just read PHP for dummies, give me a $120,000 job now.

  112. Only one kind of person flinches at the name GIMP by Anonymous Coward · · Score: 0

    GIMP is just a cute acronym for "GNU Image Manipulator," and will in no way make people not take this application seriously or hesitate to adopt it in any serious environment.

    The only people who don't take GIMP seriously because of the name are people who spend large portions of their spare time dressed like the character from the movie.

    Seriously, nobody else cares about your fetish - nobody. Get over yourself! The rest of us find you tedious.

  113. I don't need test cases by ameline · · Score: 1

    This code is so simple it doesn't need any tests Always write tests -- yes, missing tests should be considered an important part of your technical debt.

    --
    Ian Ameline
  114. DEVOPS by Anonymous Coward · · Score: 0

    This problem would somehow be solvable if I had root on this machine.

  115. One lie needs qualification by Anonymous Coward · · Score: 0

    'Code is self documenting.' is not true.
    'My code is self documenting' is true.

  116. I can't tell... by Anonymous Coward · · Score: 0

    Are you complaining about software, or dining out?

    Maybe you should just order pizza next time.

    1. Re:I can't tell... by Anonymous Coward · · Score: 0

      Maybe you should think before you post, and stop being such an aggravating little fuck?

  117. Re:Only one kind of person flinches at the name GI by Anonymous Coward · · Score: 2, Insightful

    I was asked to teach a series of classes at my workplace on web design. When it came time to recommend an image editor, I ended up making the students use a commercial program. I would have much preferred to recommend GIMP, had it not been for the name. Not only does it call to mind a certain scene from a movie that many people are familiar with, but it's also a VERY offensive term for the handicapped. No way was I going to use it in a class environment.

    True story. No kidding.

    If you want to give your nightvision gear software the acronym "NIGGER," that's your right. But don't act surprised when people don't take it seriously or want to use it.

  118. How many dozens of web sites cross-scripted? by DutchUncle · · Score: 1

    I gave up trying to look at the site after enabling a dozen sites and seeing even *more* in the Noscript list.

  119. New title by viperidaenz · · Score: 1

    "Things we say when we're young and stupid"

  120. Re:Commenting code by sandytaru · · Score: 1

    I love the comments that are put in there as easter eggs, though. Deep within the original source of EQDKP was a comment above a bit of code that set the maximum year as 2010 for any entry. "Ambitious, aren't we?" it said, when it was written in 2000. Yeah, turns out that come 2010, people were still using modifications to the original and everyone had a conniption when their database broke on January 1, 2011.

    Brief comments are good. Jokes are fine. Explanations of why you did it this way and not some other, obviously easier way are the best.

    --
    Occasionally living proof of the Ballmer peak.
  121. Re:Commenting code by Rhacman · · Score: 1

    Hold that thought for a second, my caddy is lagging behind.

    --
    Account -> Discussions -> Disable Sigs
  122. Re:Commenting code by DutchUncle · · Score: 2

    How many times have you seen

    counter++; // Increment the counter

    rather than

    counter++; // Keep track of how many filberts we have processed

    or, even better,

    filbert_counter++; // Finished another one

  123. Give me homebrew anyday. by Maltheus · · Score: 1

    The biggest lie developers tell themselves is, "why reinvent the wheel when we just save time by using some off-the-shelf framework"? I've never seen any time saved, in these circumstances. Everything works great until you inevitably encounter the one thing you can't do with it and you end up spending even more time adapting it, than you would have just writing your own framework in the first place.

    And then there's the insanity that comes with trying to upgrade a mix of off-the-shelf frameworks at the same time. While I'm not a big fan of most developers' homebrew approaches, at least I'm not working with a black box, and I at least have the option of improving it over time.

    1. Re:Give me homebrew anyday. by ArcadeMan · · Score: 1

      I agree 100%. When it comes time to do something the framework can't, it's even worst because you have to understand the black box in order to modify it. And then comes the fun part of updating said framework and adding your modifications again, hoping you won't have to go through the whole black box every time if it breaks your modifications.

      You want to see a really badly designed framework, check out ExpressionEngine. Its templating system and parsing order from hell will make you vomit from the horror of a templating system written (ExpressionEngine) inside a framework system (CodeIgniter) written in a templating language (PHP).

  124. Any sentence beginning with by d'baba · · Score: 1

    "All ya gotta do is..."

  125. this is silly_the names are stupid by globaljustin · · Score: 0

    what about my **other three examples**???

    you know: Yahoo, whatsapp, and tumblr

    you don't have any counterpoint to those abstract wacky names do you?

    just accept it: nerds give the things they make really stupid, unuseful names

    --
    Thank you Dave Raggett
    1. Re:this is silly_the names are stupid by mrbester · · Score: 1

      You were replying to a post about Gentoo Linux. So was I.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    2. Re:this is silly_the names are stupid by mrbester · · Score: 1

      Additional, after 2 mins on Google:
      Yahoo! was named because the founders liked the meaning of the Swiftian word (uncouth and rough) tying in with the rough and ready "Wild West" idea of the early Web.

      WhatsApp was because it sounds like "What's up" and it's an app.

      Tumblr was from the emergent term "tumblelog", itself derived from "weblog" as a more stream-of-consciousness variety of self-promotion.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    3. Re:this is silly_the names are stupid by angel'o'sphere · · Score: 1

      Yahoo means 'some one from the outskirts of civilization' in german we wold say 'HintlerwÃldler', a search engine connecting the very rural parts of the country with 'what is hot on the internet' named 'Yahoo' makes perfectly sense (except that yahoo is an american slang word).

      Whatsapp, obviously a 'WortschÃpfung' by combining the fact that you chat 'What is going on' with an 'App' and that 'whats up' is a slang greeting in US english. (I believe there was a quite successful TV show where people shouted at each other via the phone with variations of 'whats up' ... 'whats arrrp' etc.).

      Regarding tumblr ... I have no idea what that even is :)

      But the word comes from tumbling, obviously, so a tumblr is something someone who tumbles.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  126. The Sad Part by MSTannu · · Score: 1

    The sat part is, all of these ( referring to the comments ) are true, and we should / could improve.

  127. You had a typo ... I think you meant by Anonymous Coward · · Score: 0

    this is just a prototype to show that this will work, the real version will be implemented poorly.

  128. Slashdot lie by damn_registrars · · Score: 1

    "Our users will happily beta-test this code, so there is no need to try it out in-house first"

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  129. I'm only reading slashdot by neminem · · Score: 1

    Biggest lie: I'm only reading slashdot because my code's still compiling.

  130. My favorite is ... by Anonymous Coward · · Score: 0

    "Almost anything a programmer says is probably a lie". Its true! I read it on /.

  131. Ninety-ninety rule by ArcadeMan · · Score: 2

    "The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time." — Tom Cargill, Bell Labs

  132. Re:Commenting code by JesseMcDonald · · Score: 1

    Exactly! Good code will have comments, in moderation, which tell you things you couldn't get simply by reading the code. Well-chosen names are part of those comments, however, and can be significantly more valuable when used appropriately.

    Which would you rather read:

    int x; // number of widgets
    int y; // price of each widget (cents)
    int z; // total price

    // multiply x by y and store the result in z
    z = x * y;

    int numberOfWidgets;
    int centsPerWidget;
    int totalCents;

    totalCents = numberOfWidgets * centsPerWidget;

    Personally, I'd much rather have the latter version, despite the absence of formal comments. The descriptive names more than make up for the lack.

    --
    "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
  133. Re:Commenting code by Anonymous Coward · · Score: 0

    "good code rarely needs commenting" is absolutely true

    Not if the concept you're implementing is complex or, in hopefully rare cases, you need a clever solution. Look at the code snippet in this one and tell me you wouldn't like a few good comments:
    http://en.wikipedia.org/wiki/Fast_inverse_square_root#Overview_of_the_code

  134. I'm the GP by globaljustin · · Score: 1

    You were replying to a post about Gentoo Linux. So was I.

    stop dodging + avoiding the facts...

    I'm **the original commenter**...I made it...others replied, and I replied to them

    I suggested "wacky abstract names" as another thing coders should avoid

    you're pathetically trying to avoid confronting a truth that causes you cognitive dissonance....what I don't get is why? why is it hard to accept these names are dumb?

    --
    Thank you Dave Raggett
    1. Re:I'm the GP by TapeCutter · · Score: 1

      wacky abstract names

      Difficult to get rid of the abstract part since a name is by definition an abstract identifier. Not sure what a non-abstract name would look like. Wacky just a qualitative opinion but it is true that some names are more easily remembered than others, which names are more easily remembered varies depending on the persons life experience, all people remember lyrical names and phrases much more easily than tongue twisters and phone numbers. However once mastered, a tongue twister is hard to forget.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    2. Re:I'm the GP by Frobnicator · · Score: 1

      wacky abstract names

      Not sure what a non-abstract name would look like. Wacky just a qualitative opinion but it is true that some names are more easily remembered than others...

      People in the thread must not be very observant about names.

      Go to the store and take note of the names of soaps, deodorants, diapers, feminine hygiene, and personal care items.

      You are buying things like "Joy", "Tide", "Dawn" for soaps, "Luvs" and "Huggies" for diapers, "Carefree", "Always", "Depends", and more.

      Names are about marketing. Otherwise we would buy things like ShitWipes brand toilet paper, which I think I would totally buy just because of the name.

      --
      //TODO: Think of witty sig statement
  135. A good compilation by r3dlex · · Score: 1
  136. Re:Commenting code by JesseMcDonald · · Score: 1

    I'll take a correct comment over no comment any day.

    While I mostly agree with you, it's worth considering that comments have a cost as well. Duplication of the same information between the code and the comments, in particular, increases the maintenance burden and makes it more likely that the code and comments will get out of synch in the future—and one incorrect, misleading comment can outweigh a thousand correct ones. For that reason, comments which fail to add any useful information should be pruned away no matter how accurate they may be.

    --
    "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
  137. Re:Commenting code by multimediavt · · Score: 1

    Good code rarely needs commenting though. Too many comments are often an indicator of poorly organized code.

    Dear person who thinks that "good code rarely needs commenting": the entire world wants to beat you senseless with a nine iron. You're welcome.

    Please, can we print a hard copy of said code on a roll, wrap it around a bat (so it hurts "less"), and then beat him? My nine iron slices a bit these days. My third base pull is quite strong.

  138. SHIP IT! by Anonymous Coward · · Score: 0

    Works on my laptop.

  139. Sometimes you really don't need VC by Anonymous Coward · · Score: 0

    When starting some project, and nobody else is working on it, you don't need version control. Yeah, yeah, personal process, blah, blah. I make backups after changes and I have almost never reverted.

    That said, version control is vital if anybody else is going to look at your code. I used to resist it even in that case because I hated the idea that some server might come in and krunk my code. This was in the bad old days when CVS was dominant. I just didn't trust it. I'd create a ZIP file even more frequently if CVS was involved. Nowadays version control is very reliable.

    To reiterate, when working alone there are times when it's just too much "look at me I'm running a company, here's my little briefcase", but when you get beyond yourself then yes, you need it.

  140. Re:Commenting code by lgw · · Score: 1

    I fully agree.

    But something has gone horribly wrong in the world of managed code!

    REM This is a comment in a toy language.

    // This is a comment in a real language.

    ///<remarks>My God, what monstrosity have we wrought!</remarks>

    Docstrings considered harmful!

    --
    Socialism: a lie told by totalitarians and believed by fools.
  141. Re:Commenting code by Oligonicella · · Score: 1

    So, you've not coded in Perl I take it?

  142. Anti-virus definition by knarfling · · Score: 1

    Definition of anti-virus. Noun: A piece of malware sometimes purchased, designed to a) use up resources and slow down a machine, b)report activity to a central repository, and c) insure that it is the only malware on a given machine. Because of (c), it is one of the few pieces of malware that is REQUIRED to be installed in order to pass several security certifications. In a rare form of honesty, some anti-virus programs have correctly identified themselves as malware and disabled themselves. Others have identified essential Windows libraries as a virus and have managed to shut down the OS.

    --
    Great civilizations have lived and died on false theories. Don't mess up mine with a few facts.
  143. Some of these are only lies for noobs by 0xdeadbeef · · Score: 1

    I've never said "I could do it better myself" and it not been true. But then again, I usually have the sense to not rewrite working code if I can help it.

    Also, I've found code can easily be self-documenting, though the quality of that self-documentation is dependent on the quality of the code itself and the programmer who wrote it. Usually the only time it is necessary to document code, it is not the code that needs explaining, but the reason for why the code must exist in the first place. This exemption void where prohibited by company policy, when documenting an API, or any code to be consumed by web developers.

  144. Re:Interface lies: the ones that make users hate u by phantomfive · · Score: 1

    Because users care *so much* about your little issues with processes or your inability to put things into separate threads while you keep the interface alive

    This one is actually a tradeoff....would you rather have more responsiveness, or more bugs? Because as soon as you start adding threads, you'll add bugs.

    --
    "First they came for the slanderers and i said nothing."
  145. witness the animosity by globaljustin · · Score: 1

    Seriously, nobody else cares about your fetish - nobody. Get over yourself! The rest of us find you tedious.

    GIMP is a questionable name...another commenter tells a story of people being reluctant to recommend it & it sounds plausible

    what I found interesting is the **unbridled animosity** that questioning a beloved software's name...it really shows that there is something underneath the surface

    I fsking love GIMP...use it all the time. I never have a problem recommending it b/c I just don't think that way. I didn't name it...it's weird sure but it's about the **usability of the software**

    I *do* think the name GIMP & many others have caused **unecessary confusion** which absolutely does **hurt our industry**

    when a tech consumer gets confused about their new product it causes a shockwave through the development process if that consumer confusion gets to Marketing...b/c then that just **compounds** the confusion...b/c we know what happens when Marketing tries to solve a tech problem!

    --
    Thank you Dave Raggett
    1. Re:witness the animosity by angel'o'sphere · · Score: 1

      If you like to collect bad examples: subversion.
      However Yahoo and WhatsApp are good names imho.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:witness the animosity by globaljustin · · Score: 1

      another one: ".NET"

      I never liked Yahoo! as a name at all...I "get" WhatsApp but IMHO it's too 'clever' for the sake of being clever, not connected to substance

      seriously 'WhatsApp' is about as generic as it gets but it is a matter opinion

      --
      Thank you Dave Raggett
    3. Re:witness the animosity by angel'o'sphere · · Score: 1

      .net is in fact a stupid name, considering it is an old TLD name ... and says nothing about what it is doing/supposed to do / supposed to mean.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  146. Re:Commenting code by NoImNotNineVolt · · Score: 2

    Hazelnuts. They're called hazelnuts.

    God damn Oregonians!

    --
    Chuuch. Preach. Tabernacle.
  147. Rights by Anonymous Coward · · Score: 0

    "I've been running it (on my programming workstation, with Admin rights) since 1987, and I've never had a problem with that module. You must have done something wrong on your (non-Admin) testing machine!"

  148. We should have waited ... by PPH · · Score: 1

    ... for Scratch V2.0.

    --
    Have gnu, will travel.
  149. Re:Commenting code by phantomfive · · Score: 1

    If your code is straightforward enough that it can be understood without commenting, then it's probably not very compact code, and has a lot of redundancies. So work on that.

    Secondly, documentation isn't complete until the structure of the code is described. People who claim to have self documenting code rarely make the structure of their code clear. Maybe you do, if so then good job.

    Thirdly, if I have to read your function to understand how it handles error conditions, it's not self-documenting.

    --
    "First they came for the slanderers and i said nothing."
  150. Percentage Bars by Anonymous Coward · · Score: 0

    All percentage bars are lies.

  151. Mentality... by Shoten · · Score: 1

    "I am a beautiful and unique snowflake because of the poetry of my code."

    --

    For your security, this post has been encrypted with ROT-13, twice.
  152. Evaluating competency by Krishnoid · · Score: 1

    "FizzBuzz is way too trivial to select programmers for basic competency."

  153. My Job Title Makes Me Interesting by hax4bux · · Score: 1

    Of course it does, sunshine.

  154. A rather famous one by Anonymous Coward · · Score: 0

    "You're holding it wrong."

    Ok. Technically, Jobs wasn't a programmer, and he almost certainly didn't sincerely believe that when he said it.

  155. dead horses running everywhere by globaljustin · · Score: 1

    While we are at it, lets talk about how shitty airline food is.

    really?

    your contention is that the coding mistakes in TFA are as well known as the reputation of airline food?

    i question your entire thesis...we aren't beating a pink stain...

    my evidence: most commercially available software

    --
    Thank you Dave Raggett
  156. Re:Commenting code by Anonymous Coward · · Score: 0

    Can I help? //Sincerely, one more poor bastard who has to port legacy code.

  157. My own biggie... by DdJ · · Score: 1

    ...is probably "I'll only need to run this program once, so it's not worth putting much effort into".

    Number two is probably "when I come back to work on this later, I'll remember what I was thinking".

  158. Lie to yourself? by Anonymous Coward · · Score: 0

    The biggest lie here seems to be repackaging a list of very old, obvious, useless and overused ideas as "lies programmers tell themselves"

  159. The Greatest Lie? by The_Other_Kelly · · Score: 1

    I am a respected employee and colleague, and by collaborating we will build
    interesting products, to be proud of. By working hard and learning more, I
    will be promoted and paid more. Ultimately, I will reach retirement age and
    spend an enjoyable time with my family, in retirement, perhaps even as
    a non-executive director, until I die, of old age, surrounded by my loving
    family, in my own bed.

    As. If.

    Have fun with that ...

    --
    (R)ule in Hell or (S)erve in Heaven [R]?
  160. a lie by Anonymous Coward · · Score: 0

    Zirconia Starfighter, the developer of Synnefo LiveCD, used to say that compilation is rots crawling inside the PC...

  161. Testing spots a bug right before shipping.. by Anonymous Coward · · Score: 0

    Test: "Found a bug, we're just about ready to do a release"

    Dev: "Here, give me a moment, hold my beer and watch this.. "

  162. I never lie by umghhh · · Score: 1

    nuff siad

  163. ... hard to follow by Anonymous Coward · · Score: 0

    "I never comment my code. If it's hard to write, it should be hard to follow." ;-)

  164. Big Four heard by QA by Anonymous Coward · · Score: 0

    1) It's not a bug.
    2) It's not MY bug.
    3) Nobody will EVER do that.
    4) There's nothing I can do about it.

  165. Re:Interface lies: the ones that make users hate u by Anonymous Coward · · Score: 0

    4) It's best to steal input focus from the user.
    After all, who knows where they'll type? And so what if they're already doing something else, what could be more important than MY little dialog? Modal dialog, of course, because they shouldn't do anything else until they pay attention to ME!

    I had this at work on Wednesday. I was capturing video for one of our shows, and it just stopped. It had done this to one of the others earlier, and she hadn't noticed (because she was busy in another room). Turned out the antivirus was popping up a model dialog box to let us know it couldn't update, which interrupted Premiere Pro and stopped the capture.

    Delayed us by about 25 minutes.

    5) We'll help the user by refreshing his whole screen!
    I mean, there's just nothing better than the waiter who rearranges everything on the table after you've started eating, just to make sure you have everything and the food is truly fresh! Of course, this couldn't be a bad habit of lazy, uncaring programmers who couldn't be bothered to get the screen or list right the first time before presentation. No. Certainly not.

    Not exactly like this, but I was playing an old game (Star Trek: Birth of the Federation), and when you try to have it build an orbital mine it will rearrange the list so, should you double click to build to, you'll add a mine and then something else. Frustrating, endlessly frustrating.

    (I hate this game, I don't know why I still play it. Cheating computer is cheating. Kill the human. That kind of shit.)

  166. Worst lie by pbjones · · Score: 1

    I'm a good programmer, and I have friends too.

    --
    There was an unknown error in the submission.
  167. A rose by any other name.... by TapeCutter · · Score: 1

    Yahoo - In pre-internet Australia the word "yahoo" was slang for a hyperactive idiot. The lead role in the movie Young Einstein was played by an Aussie comedy actor who stage name is "Yahoo Serious" (a contradiction in terms).

    Whatsapp - is a play on "What's up?".

    Tumblr - I will give you that one, it's missing an 'e'.

    nerds give the things [snip] unuseful names - That's because many nerds understand a name doesn't tell you anything about the widget you're looking at.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  168. It's written in C++, so- by BubbaDave · · Score: 1

    It's written in C++, so it'll be easy to fuck it up.

    1. Re:It's written in C++, so- by david_thornley · · Score: 1

      In what way is that a lie? I'm a big C++ fan, but it is the Swiss army chainsaw of languages, and is easy to fuck up.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  169. hit "cancel" to reply and prove me wrong by globaljustin · · Score: 1

    a name doesn't tell you anything about the widget you're looking at

    Feynman's story was about linguistics & form

    Symbols are how humans communicate meaning.

    If you think I'm wrong, hit 'cancel' when you post your reply & that will ***PROVE*** that a "name doesn't tell you anything about the widget you're looking at"

    --
    Thank you Dave Raggett
    1. Re: hit "cancel" to reply and prove me wrong by Anonymous Coward · · Score: 1

      You are confusing a name with a label. Common mistake when you start programming. Give it a few more years :)

  170. hit "cancel" to reply & prove it by globaljustin · · Score: 1

    false dichotomy..."abstract/non-abstract"

    how's this...**some** names are more abstract than others

    names of things tell us their function **all the time**

    if you want to prove me wrong, type out a long reply then hit "cancel" to post it

    not the "preview" button...hit "cancel"

    if names cannot denote function and are totally abstract then you will prove me right

    --
    Thank you Dave Raggett
    1. Re: hit "cancel" to reply & prove it by Anonymous Coward · · Score: 0

      What about Pepsi, or Dr Pepper? Those names, on their own, do not say what the product does. Your argument seems to be that "nerdy"people choose illogical names, in contrast to all other people who name things. I would suggest that many new names are illogical until they become mainstream.

  171. Re:Commenting code by ATMAvatar · · Score: 1

    I'll take a correct comment over no comment any day.

    The comment I am reading is still valid and accurate.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  172. Every single time... by Anonymous Coward · · Score: 0

    Afterwards, there will be cake

  173. Re: Commenting code by Anonymous Coward · · Score: 0

    Code without comments is not good code. Period.

  174. It's all fun and games until the VP demo by Anonymous Coward · · Score: 0

    An up pops a dialog box that says 'IE sucks balls'

  175. Re:Commenting code by Anonymous Coward · · Score: 0

    But just like there is good code and bad, there are good comments and bad.

    Mainly I just want functions to have comments telling me what to put in, what I get out, and any side-effects.

  176. Re:Commenting code by Cenan · · Score: 1

    Yes indeed, the massive wall of empty XML tags approach to commenting. I've got an ample supply of those too, "I'll do it later I swear, I just did it to shut up the build agent!".

    --
    ... whatever ...
  177. Domain Names by Anonymous Coward · · Score: 0

    The big reason this is proliferating even more with recent startups is that all the good domain names are taken, many by squatters who want tens or hundreds of thousands of dollars in exchange for the fact that they got there first. Can't pay them? You have to make up a name to get a domain for anything approaching a reasonable price.

    No idea how to solve this problem, but it needs to go.

  178. Re:Commenting code by Cenan · · Score: 1

    I delete more comments than I make. One place it's some guys initials and nothing else, another just has the word "bug" and a date, some are clearly wrong or outright betray a fundamental lack of understanding. Hence the qualification that the comment had to be correct. Incorrect comments are the bane of all existence, and in that context I would prefer no comment at all.

    But working with this crap all day, and then coming across a comment that is both short, and accurate, even if it is blindingly obvious that Math.Round does in fact round numbers, is sweet relief.

    --
    ... whatever ...
  179. Re:Commenting code by Rakarra · · Score: 1

    So, you've not coded in Perl I take it?

    Perl is a disaster for many reasons. One of which it's TOO easy to write obfuscated code.
    Another big reason is that it's great slogan, "There's more than one way to do it" is a big drawback too. That also leads to overly complex code.

  180. Re:Commenting code by Anonymous Coward · · Score: 0

    Too quick.

  181. Start by taking things off that stupid list by EmperorOfCanada · · Score: 1

    Self commenting code is awesome. Quick and dirty gets the job done before a financial disaster happens. And basically all light nimble frameworks started out as a homebrew framework.

    The list of lies that bozo says are sure signs of a bureaucrat not an actual developer. It has been my observation that when a programmer discovers they suck that they turn to trying to make up rules, then they look like an expert enforcing those rules but all they are in reality is a petty bully.

  182. "Self documenting" my butt by Anonymous Coward · · Score: 0

    The problem is that the developer is often too clever for their own good. So while the code might be self documenting, there's no logical reason why something arcane is being done when something simpler does the same thing.

    Take for example inline assembler, which is designed for a specific CPU type. So alone comes x86-64 and now NONE of that code compiles. So you have to either map it out to x86-assembler, and ... oh look the compiler itself doesn't support inline assembler for x86-64, or rewrite it in C and later figure out how to reassemble it.

    Repeat for every CPU type. Rather instead of getting rid of the C function in the first place, stick a compiler directive in the code to switch to use the assembler code when compiling for that CPU, replacing the C function, and use the C function in environments without that cpu type. That is self-documenting.

    I experienced the above in the Godot game engine. Their make system made a lot of naive assumptions about compiling on a C++11 compiler on a 32bit environment and it broke horribly if you compiled it for x86-64 on Windows with a compiler prior to Visual Studio 2013.

    Likewise you find assumptions like this in libraries like zlib, libpng and freetype2, where minor changes made in the library aren't reflected in the documentation, so many projects that use these libraries are often using libraries with security bugs in them because they don't want to update the API used.

  183. CS is a worthwhile undergrad degree by Anonymous Coward · · Score: 0

    CS teaches neither coding nor theory.

  184. If it works for that company by Anonymous Coward · · Score: 0

    Then It will work for this company.

  185. A simple little change... by Anonymous Coward · · Score: 0

    It's just a one line change.

  186. The process will save us by Anonymous Coward · · Score: 0

    "The project will be better|cheaper|quicker|easier because we will|will not be going Agile|Waterfall|reading chicken entrails"

    Followed at the end of the project with blaming the client for everything.

  187. The biggest lie I tell myself is by dts3 · · Score: 1

    /* TODO */

  188. Another lie I hear a lot by dts3 · · Score: 0

    "Emacs is better than vim!' ... now, if I could only find that asbestos suit

  189. This Code Is Awful by Greyfox · · Score: 1
    We'd be better off if I just rewrote this entire application.

    How many times have we witnessed this? We know how it goes down. That shitty application has two decades worth of bug fixes and business process embedded in it. Some of the business process might look like bugs or random side effects. An effort will be launched to rewrite it, and it will fail miserably, well over budget and several years late.

    If the team is unfortunate enough to actually manage to create a working executable, they will find that it doesn't offer half the functionality of the old application and does not deliver the correct results half the time. So the team will start hurriedly patching code, accumulating rushed bug fix after bug fix until the entire thing is an unmaintainable quiltwork of patches and side effects. At which point the company will decide that the new application is awful and attempt to rewrite it. It's just the circle of life...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  190. We wrote up a 10 page policey by Anonymous Coward · · Score: 0

    we did not want to break a POS program, that the son of the BOSS wrote,

    1. Re:We wrote up a 10 page policey by Anonymous Coward · · Score: 0

      I'm not proud of this, But is was just easier to frame the BOSS for Tax Fraud,

  191. Servers are always fast. by Anonymous Coward · · Score: 0

    So we don't care how long the program takes,

  192. Re:Commenting code by hibiki_r · · Score: 1

    It's not an uncommon belief. If the code is well factored, and has a good narrative, comments can actually be harmful. This is because comments have a very major problem: They can be updated, and are often updated, at a different time the code does. So it's not rare to find comments that are downright deceitful: They don't say what the code does: But what the code used to do, years ago, before the system worked. So making the code agree with the comments will break the app.

    We have the same problem with most specifications: They are instantly out of date.

    So what do we do? We want something that helps us explain what the code does, and yet cannot deceive us on whether it's true or not. We call those executable specifications and unit tests. If the tests don't pass, they don't reflect reality, and we have to figure out which one is right. If the Executable specs stopped running, then we know what broke them.

    So I'd leave comments down to situations where I am stuck doing a level of language trickery that I do not expect my average reader to understand, but that I cannot actually avoid. So maybe a comment on a performance optimization, or on some crazy type conversion trickery in Scala. But every time I feel like commenting is necessary, I know my code is doing something I am not happy about.

  193. Crow is teh yum! by sgt+scrub · · Score: 1

    I'll add color coding to lines joining devices to show if traffic is blocked, forwarded, or filtered today.

    --
    Having to work for a living is the root of all evil.
  194. Programmers and wanna-be programmers by fyngyrz · · Score: 2

    "I can write this in a slow, OO language using OPM (other people's modules) and it'll be quick to target, bug free, lightweight, and fast. Because, uh, faster hardware and, uh, derp" Also, "I don't need to learn C, I have (fill in the blank with the latest fad language that purports to save programmers from having to really learn to program)" and also "I can use the (fill in the blank with the latest agile / tricky / ultra-testable) technique to Make My Code Shine!"

    Oh yeah, and this charmer: "I don't have to bugfix version-2 or older, it's perfectly reasonable to expect everyone to upgrade."

    --
    I've fallen off your lawn, and I can't get up.
  195. name? by globaljustin · · Score: 1

    you are inventing a distinction where none exists

    common tactic when you are trolling

    --
    Thank you Dave Raggett
  196. Re:Interface lies: the ones that make users hate u by Anonymous Coward · · Score: 0

    Here's a short list of interface lies....

    1) My error message is meaningful and helpful. Sure. Like, "Can't find file" with no explicit reference ON THE DIALOG as to the the file name you typed in or the path it was supposed to be in, because God knows, we wouldn't want the user to be able to tell IN A SECOND where the problem was. No, let's make the user *dig* for it.

    .NET's exception do this so much. Not helped by the fact that Visual Studio won't step into the standard library which would allow you to just get the filename or whatever from the debugger. Oh, yeah, and as a bonus it still does it when said filename (or whatever) is generated inside the standard library (e.g. when loading an assembly), so you have no way of knowing what it was trying to load.

  197. exemplifies your mental limitations by globaljustin · · Score: 1

    What about Pepsi, or Dr Pepper?

    yeah, What about them?

    your comparison shows the scale of your concept of what happens in computing....in your mind, what happens in tech is equivalent to soda pop

    you know what else doesn't make sense? why the candy Nerds are called 'Nerds'...or Mr. Goodbar (how can candy have a gender????)

    you know why that point, and by logic your points, don't matter?

    because we aren't talking about *candy and soda pop*

    some of us do ***really critical*** work in tech & it is important for things to make sense in our interactions with ***non-techs***

    --
    Thank you Dave Raggett
  198. Re:Interface lies: the ones that make users hate u by Anonymous Coward · · Score: 0

    would you rather have more responsiveness, or more bugs?

    You could rephrase the question as, would you rather have more features or more bugs? But rephrasing it like that would be implying that responsiveness is a feature, and that lack of responsiveness thus isn't a bug. More responsiveness can be achieved in different ways. Sometimes a separate UI thread is the best solution, in other situations a single threaded program with asynchronous operations is the best solution. But both are of course a bit tricky.

    But if you decide that the UI is supposed to be responsive, then any nonresponsiveness would be a bug, which needs to be adressed, just like all the other bugs. It is entirely possible to make software, which over time becomes rock solid, if you focus on fixing bugs and not add any new features until you have taken care of the known bugs. Problem is that too often focus is on adding features rather than fixing bugs. And if you as a user want the bugfixes, you have to upgrade to the newest version, which also has all those new features with all the new bugs.

    Might actually be a good idea, if you consider fixing of all the known bugs in both the old version and the new version to be release blockers, which must be addressed before releasing the new version.

  199. Re:Interface lies: the ones that make users hate u by Anonymous Coward · · Score: 0

    It's OK to shove warning and alert dialogs into people's faces.

    Yes, and no. But don't make them modal, modal dialogs are never ok. It is ok to have modal dialogs to alert users about situations, that should never occur. But once they do occur, you then have to go fix the issue, which caused it in the first place. If you produce a modal dialog under normal operation of the program, you designed it wrong.

    Then there are browser warnings, which is an entire chapter of its own. First of all, a browser should never display a modal dialog due to something a site is doing. But it is perfectly ok for the browser to display warnings. Unfortunately, we have lots of situations, where browsers have been too lax about something, and websites have started (ab)using that. Once browsers then start warning about things, that should not have been permitted in the first place, users will get too many warnings.

    Unfortunately, this is not putting pressure on sites to fix those issues. Rather it is putting pressure on browsers not to warn users about sites doing things they shouldn't be doing. And it is teaching users to ignore warnings. And the worst part is, that this has moved on to tech support as well. If a user is in dialogue with tech support, and the user gets a warning, tech support will always ask the user to just click ok on every warning they get, and consider the problem to be fixed, if doing so makes the symptom go away. I have never once come across tech support, which would acknowledge that producing the warning in the first place, was an issue, that should be addressed.

  200. Re: Commenting code by Anonymous Coward · · Score: 0

    Often legacy code without comments is better that code with. I find it the rule that commests are directly misleading, since code has evolved while comments has been static.

  201. It's critical infrastructure, so someone will have by Antonovich · · Score: 1

    to take it on after I leave.

    I completely redid some critical infrastructure just before leaving a company a few years ago. I moved 15 horribly configured, single-point-of-failure machines that needed serious downtime (so customers lost serious functionality) even for updates to an HA setup on 6 machines (and that was serious overkill but hey, it's critical). It went from basically no security to high security, completely transparent offline/online for each subsystem, everything scripted with auto-tested rollbacks (if desired, not required) and added a whole host of new features the product team was drooling over. I documented everything as completely as possible and did several days of training to make sure the ops team could take it on properly. I didn't use sexy new tech, just the absolute basics so there would be no excuses (you can do seriously cool stuff with BASH and subversion if you really want to...). The problem was that it just kept working... Zero problems, so none of the machines have even had a reboot since I left... And now no one (except me) has the faintest idea how it works...

  202. Slashdot asking popular Quora questions by Grismar · · Score: 1

    Is Slashdot hoping to borrow some of the success of popular questions on Quora? Because there is little or no news value in it... See here http://www.quora.com/Computer-... for 203 answers and counting.

  203. Not a bug! by Anonymous Coward · · Score: 0

    It's not a bug, it's an undocumented feature...

  204. anonymous coward by Anonymous Coward · · Score: 0

    "my condescension, bullying, and persecution of others will go unnoticed if i call them social graces"

    "the world will end if everyone does not look, dress, talk, and act exactly like me"

    "i care about people and their lives, not how they dress"

    "it is someone else's problem that I am so shallow I can't get over something as trivial as someone else's appearance"

    "my lack of empathy towards others who aren't like me means I am strong and better than them and they are weak"

  205. anonymous coward by Anonymous Coward · · Score: 0

    What is confusing about bluetooth? What is the better alternative?

    Uniqueness can be a good thing; "irda" is worse IMO.

    I am more freaked out bluetooth introduced Christianity, and thank you for alerting us that bluetooth cannot be trusted because all it wants is power and money under the guise of "uniting" (taking over, enslaving, terrorizing, destroying) anyone who dares to have their own opinion or think for themselves.

  206. anonymous coward by Anonymous Coward · · Score: 0

    As soon as I've finished the TODO items, I can start the main part.

  207. I see close.. "I can't use this code.." by ebvwfbw · · Score: 1

    I can't use this code. (insert lie here) I must write my own.

    Lie may be:
    Not written in ______________, (i.e. ruby, java, perl...new fangled stuff...)
    Nobody has thought of this yet,
    I'm much smarter than they are,

    Someone could probably put this to a song.

    Always remember, untested code doesn't work. I see that over and over.

  208. the wrong kind of comments by Chirs · · Score: 1

    The useful comments are often not *what* the code is doing, but the other information about the code:

    Why we're doing something this particular way. (Maybe the option that might seem obvious at first blush has issues that only show up in certain wierd circumstances.)

    The overall goal of the function? Maybe it's doing some impenetrable higher math, in which case it can be useful to summarize the general intent.

    Expected usage. Not all languages support design by contract, in which case it can be useful to have a comment giving expected ranges for inputs, valid bit flags, etc.

    Basically anything that might be useful for the next person that looks at the code to help them get up to speed. You never know, that person could be you 10 years later. (It happened to me...I wrote some code, it got farmed out to outsourced labor to maintain, then a decade later I got called in to help debug some issues. Turned out to be flaws in the code that the subcontractors had added...but my earlier comments were useful in getting familiar with the code again.)

  209. And of course by gzuckier · · Score: 1

    Yeah, I guess I'll take that promotion, I've always wanted to become a manager, I'll probably be good at it once I get the hang of it.

    --
    Star Trek transporters are just 3d printers.
  210. Re:Commenting code by gzuckier · · Score: 1

    As they say:
    The novice programmer comments what he did.
    The intermediate programmer comments why he did it.
    The expert programmer comments why he did not do it the obvious way.

    --
    Star Trek transporters are just 3d printers.
  211. Reuse and Performance by DirtyFace · · Score: 1

    How about "I'll reuse this component again later" and "this will be so fast I can just execute it in the main thread."

  212. I'll code it by fisted · · Score: 1

    tomorrow.

  213. Lies Programmers Tell Themselves by Summitlake · · Score: 1

    From my years in QA, I'd add: "It should work now. Try it again."

  214. Test in production by Anonymous Coward · · Score: 0

    I worked for a Fortune 100 company that pressured its contracters to skip unit and system test and just put code in production without adequate testing.

    The result was predictable. Programmers worked around the clock to fix their bugs in production. That was the corporate culture. Needless to say, the systems in question processed financial information, dollars and cents. They needed independent auditors to bring these practices to the attention of senior management.

    1. Re: Test in production by Anonymous Coward · · Score: 0

      Manager to programmer: you're sure your changes will work in production?
      Programmer: y-y-yes, sir.

  215. Re:Interface lies: the ones that make users hate u by strikethree · · Score: 1

    Thank you. Those were all great examples. Grrrrr to the developers who told themselves those lies.

    --
    "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
  216. My code... by Anonymous Coward · · Score: 0

    - My code doesn't need testing, it's too simple.

    - Testing is too time-consuming to warrant the effort.

    - I've tested the code. [Most people don't appreciate what testing is.]

    - [some technique/pattern] is always the best solution for this kind of problem. [It may be, but quite often patterns fit only somewhat.]

    - [some language] is fast enough, here's an article with benchmarks. [Benchmarks can't measure your algorithms or software design.]

    There's a ton. Most of them will be disputed :)

  217. Bug in the compiler by Anonymous Coward · · Score: 0

    Only yesterday I heard this old chestnut again