• (cs) in reply to Charles400
    Charles400:
    Offsets are too much of a burden. I'll just do like the manufacturing sector by sending the development work offshore then laying off my programmers.

    You lose brownie points... I'll sell you some "One Brownie Point Gained" Offsets though to make up for it.

  • Aaron (unregistered)

    Can I safely assume that Microsoft purchased all of its bad code offsets anonymously?

  • nico (unregistered) in reply to Marvin the Martian
    Marvin the Martian:
    Captcha: odio. How amusingly applicable: both as Latin "I HATE" and Italian "Oh God" (+-).

    Actually odio means "I hate" also in Italian. "Oh God!" it's spelled oddio (pronounced stressing the i, while in odio you stress the first o)

  • Anonymous Cow-Herd (unregistered)

    I shall throw exceptions instead of using if-else-otherwise structures.

  • Tarl (unregistered)

    While I think Alex and whoever else is behind Bad Code Offsets hearts are in the right place, I am reminded of a lesson learned by Jeff Atwood. Which is somewhat ironic because Jeff's latest post promotes the BCO project.

  • Shanya Almafeta (unregistered)

    The real WTF is their wasting our time proselytizing.

  • (cs) in reply to Blue Collar
    Blue Collar:
    Bim Job:
    Alois Cochard:
    This Bad Code Offsets is a wonderful initiative, I was thinking giving some money to OS project at this end of year.

    I gonna buy Bad Code Offset instead, love all projects you have selected :-D

    I was mildly disoriented by the first "Bad Code Offset" post, but then I read through the responses from our friends in the community, and was fairly certain that it was a (possibly very good) joke.

    This ... this is no longer a joke. This is a joke. (There is a difference.)

    Throwing money at these people out of a simple sense of personal failure, wanting to join a "wonderful initiative," or just (in my case) spite is a hideous misdirection of the charity gene.

    You could have picked any other five. But, given the five you've chosen:

    • Apache. Are you insane? The damn thing should have stopped in 2002. It was just about workable then, and has degenerated into weird and unstable SOAP/WSDL "frameworks" since.
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.
    • PostgreSQL. They also seem to be doing all right by themselves. I guess if you have a boner against Oracle, you might want to throw money at an organisation that really doesn't need it.
    • Drupal. Now you really are insane.
    • FreeBSD ... well, I'm definitely in favour of this one. I just wouldn't do it by jumping the shark with "Bad Code Offsets."

    Yeah ... I know it's just $3000. Hell, you can barely get a decent Subaru for that; let alone working software.

    But what the fuck are you thinking?

    You just lost all your credibilty when you said "jQuery, I'm not a java programmer..."

    LOL!

    Thinking that Bim Job had any credibility to lose is TRWTF here...

  • (unregistered) in reply to ounos
    ounos:
    Alright, so for logo you chose the powerset of the empty set. Gee. Meaningful.

    Powerful.

    Also an example of "wontfix" bad code. Very meaningful.

  • Stu (unregistered)

    If I had a wish it would be for dpkg.exe

    Followed a while later by apt-get.exe

    and synaptic.exe

    Then I could use it stop keeping a whole lot of stuff up to date.

  • Leif (unregistered) in reply to Ilya Ehrenburg

    not really - people are still going to die, eating healthier just adjusts the corpse delivery schedule slightly...

  • bene (unregistered)

    i guess openbsd/openssh is a good candidate to be supported. they write good code.. and everyone use openssh..

  • Markku Uttula (unregistered)

    Aww... won't you look at that; cheques. I remember using them in the eighties - before we the whole new idea for payment handling, "direct deposit", caught wind.

    Ok... now I need to get the bad fumes out of my system. Honestly - why do people in some parts of the world still use some sort of hardcopy document to transfer funds around? In the last ten years I've seen cheques twice. First one was from kagi when I closed my account there. The second one was from google, because I hadn't told them to hold my "earnings" (in fact, attempting to cash in the cheque would've cost me almost as much as it was worth ... so I decided not to do that).

    I mean... hello... it's outdated and stupid technology you keep on using (hmm - was this supposed the real WTF?)

  • Ben (unregistered)

    Apache is synonymous with XML and LAMP, the two horns of Satan. jQuery has enabled more crap sites than I can imagine. FreeBSD has contributed to the longevity of the cruel joke that is Unix. PostgreSQL is a painful mockery of the relational model. Drupal makes MS Frontpage look good in comparison.

    These guys should be paying me money. My code is just bad, their code is absolutely horrific.

  • Ben (unregistered) in reply to Ben
    Ben:
    These guys should be paying *me* money. My code is just bad, their code is absolutely horrific.

    I should clarify that the Apache Foundation, the jQuery and FreeBSD and PostgreSQL guys all do great work; I just hate the technology. For every x in SQL, HTML, XML, Javascript and Unix, you can write less awful code with X, but X is shit and anything you write in it is still awful.

    (And, I'm just baffled as to why Drupal made the list. Like the web needed thousands of web pages with billions of widgets.)

  • (cs) in reply to Leif
    Leif:
    not really - people are still going to die, eating healthier just adjusts the corpse delivery schedule slightly...
    RQ, meet Leif. Leif, may I introduce you to RQ?
  • (cs)

    Hi Alex, I admire what you are doing, sincerely, but I wonder why you started a new adventure on your own instead of joining, for example, the GNU project, which exists since already quite a long time.

    Thanks for your effort anyway. Federico

  • matt (unregistered) in reply to highphilosopher

    highphilosopher: Would you like to fix my one line perl web server?

  • (cs)

    "The folks like John Resig who dedicate their nights and weekends to creating projects like jQuery have it hard enough developing their project code."

    "John Resig is a JavaScript Tool Developer for the Mozilla Corporation" http://ejohn.org/about/

    Of course I dunno exactly how he spends his time but writing jQuery would seem to be a perfectly acceptable use of his time during the paid day job...

  • bored (unregistered) in reply to Blue Collar
    Blue Collar:
    Bim Job:
    Alois Cochard:
    This Bad Code Offsets is a wonderful initiative, I was thinking giving some money to OS project at this end of year.

    I gonna buy Bad Code Offset instead, love all projects you have selected :-D

    I was mildly disoriented by the first "Bad Code Offset" post, but then I read through the responses from our friends in the community, and was fairly certain that it was a (possibly very good) joke.

    This ... this is no longer a joke. This is a joke. (There is a difference.)

    Throwing money at these people out of a simple sense of personal failure, wanting to join a "wonderful initiative," or just (in my case) spite is a hideous misdirection of the charity gene.

    You could have picked any other five. But, given the five you've chosen:

    • Apache. Are you insane? The damn thing should have stopped in 2002. It was just about workable then, and has degenerated into weird and unstable SOAP/WSDL "frameworks" since.
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.
    • PostgreSQL. They also seem to be doing all right by themselves. I guess if you have a boner against Oracle, you might want to throw money at an organisation that really doesn't need it.
    • Drupal. Now you really are insane.
    • FreeBSD ... well, I'm definitely in favour of this one. I just wouldn't do it by jumping the shark with "Bad Code Offsets."

    Yeah ... I know it's just $3000. Hell, you can barely get a decent Subaru for that; let alone working software.

    But what the fuck are you thinking?

    You just lost all your credibilty when you said "jQuery, I'm not a java programmer..."

    LOL!

    Seriously Blue Collar STFU and get a clue before you even think of spouting worthless drivel.

    Great work TDWTF!

  • bored (unregistered)

    ooooops meant to direct that at Bim Job:

  • AlGore (unregistered)

    Actually, sir, you are in error concerning the carbon offsets. The revenue from those go directly to me, and my fund to produce more documentaries to scare more suckers, err I mean illuminate more Americans. I promise I am not using that revenue to build my own private island, and I definitely promise I'm not inviting Monica Lewinski, Bill called dibs.

  • Bubba (unregistered) in reply to ounos
    ounos:
    Alright, so for logo you chose the powerset of the empty set. Gee. Meaningful.
    No...that's just the notation for the null set. You need a double-struck "P" to denote powerset.
  • Ouch! (unregistered) in reply to Bubba
    Bubba:
    ounos:
    Alright, so for logo you chose the powerset of the empty set. Gee. Meaningful.
    No...that's just the notation for the null set. You need a double-struck "P" to denote powerset.
    Firstly, you don't use a double-struck "P" but a Fraktur "P" for the power set. Secondly, think about which elements the power set of the empty set has.
  • (cs) in reply to Bim Job
    Bim Job:
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.

    All the posters pointing out that jQuery has nothing to do with Java completely missed the point that it has nothing to do with good ECMAScript programming, either. A little familiarity with the ECMAScript standard and the jQuery source will show you that; if that's too much to ask, a search for "jQuery" in comp.lang.javascript should provide plenty of evidence.

    So as choices go, not good, either.

    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts? If you don't understand ECMAScript well enough to write your scripts from scratch, perhaps you shouldn't be adding scripting to your site. (There's a good reason why the c.l.j regulars refuse to endorse any ECMAScript libraries. Two good reasons, in fact: those libraries are pretty much all crap, and using them is a great way to avoid learning how to do things properly.)

    If I'm going to donate resources to open-source projects, I'd like them to go to projects that might actually improve the state of the industry, or provide someone with something useful or interesting.

  • Worf (unregistered) in reply to Stu
    Stu:
    If I had a wish it would be for dpkg.exe

    Followed a while later by apt-get.exe

    and synaptic.exe

    Then I could use it stop keeping a whole lot of stuff up to date.

    Well... I didn't install apt-get, but...

    C:\cygwin\bin>dir dpkg.exe
     Volume in drive C has no label.
     Volume Serial Number is 9CB1-8FC0
    
     Directory of C:\cygwin\bin
    
    07/18/2002  12:50 AM           160,768 dpkg.exe
                   1 File(s)        160,768 bytes
                   0 Dir(s)   2,701,746,176 bytes free
    

    And to prove it works...

    C:\>dpkg.exe --version
    Debian GNU/Linux `dpkg' package management program version 1.10.4 (cygwin-i386).
    
    This is free software; see the GNU General Public Licence version 2 or
    later for copying conditions.  There is NO warranty.
    See dpkg --licence for copyright and license details.
    
  • Nick B (unregistered)

    Has Microsoft worked out the logistics of their ten trillion dollar check to you yet?

  • Anonymoose (unregistered) in reply to ounos

    That's just a regular set of the empty set.

    It's a set of an empty set.

  • Neil (unregistered) in reply to MichaelWojcik
    MichaelWojcik:
    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts?
    Despite being written by a Mozilla employee, it always bugs me that it's always jQuery that throws up Gecko's slow script warnings when browsing sites such as the BBC and FailBlog...
  • sagaciter (unregistered) in reply to Ben
    Ben:
    Apache is synonymous with XML and LAMP, the two horns of Satan. jQuery has enabled more crap sites than I can imagine. FreeBSD has contributed to the longevity of the cruel joke that is Unix. PostgreSQL is a painful mockery of the relational model. Drupal makes MS Frontpage look good in comparison.

    These guys should be paying me money. My code is just bad, their code is absolutely horrific.

    This.

    Fuck jQuery, and its blatant encouragement of non-logical, amateur "web developer" hack-fucks. Fuck the spaghetti code they make, the scope issues they cause, the memory they hemorrhage, the patterns they encourage.

    It's still possible to write clean, encapsulated code in jQuery, but only just. And you have to really, really want to do it, in which case you probably already were, and don't need the fucking bloatfest that is jQuery.

    Error: 'jQuery' is undefined.

    Indeed.

  • Bim Job (unregistered) in reply to MichaelWojcik
    MichaelWojcik:
    Bim Job:
    • jQuery. <blah/>. As choices go, not bad.

    All the posters pointing out that jQuery has nothing to do with Java completely missed the point that it has nothing to do with good ECMAScript programming, either. A little familiarity with the ECMAScript standard and the jQuery source will show you that; if that's too much to ask, a search for "jQuery" in comp.lang.javascript should provide plenty of evidence.

    So as choices go, not good, either.

    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts? <snip ... refer above/>

    If I'm going to donate resources to open-source projects, I'd like them to go to projects that might actually improve the state of the industry, or provide someone with something useful or interesting.

    I don't suppose you want an enthusiastic yell of "damn right!" from somebody whose credibility is apparently shot, but, damn right!.

    Just assuming we take this offset rubbish seriously -- which I don't. Just assuming that the original list of five is not fixed for the next increment of whiny programmers who contribute to the current $3000+ pool because it makes them feel good.

    Why not donate individually "to projects that might actually improve the state of the industry, or provide someone with something useful or interesting?"

    This whole diseased concept is (to quote Florence King) "a Friday night turd at a Saturday market."

    It's god-damn Socialist to tax productive members of society and then give the money to people who've been slapped round the face by the Invisible Hand.

    First time, Alex: Good joke.

    Second time around: Say goodbye, Gracie.

  • ingenium (unregistered) in reply to MichaelWojcik
    MichaelWojcik:
    Bim Job:
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.

    All the posters pointing out that jQuery has nothing to do with Java completely missed the point that it has nothing to do with good ECMAScript programming, either. A little familiarity with the ECMAScript standard and the jQuery source will show you that; if that's too much to ask, a search for "jQuery" in comp.lang.javascript should provide plenty of evidence.

    So as choices go, not good, either.

    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts? If you don't understand ECMAScript well enough to write your scripts from scratch, perhaps you shouldn't be adding scripting to your site. (There's a good reason why the c.l.j regulars refuse to endorse any ECMAScript libraries. Two good reasons, in fact: those libraries are pretty much all crap, and using them is a great way to avoid learning how to do things properly.)

    If I'm going to donate resources to open-source projects, I'd like them to go to projects that might actually improve the state of the industry, or provide someone with something useful or interesting.

    OMG, thank you. I am so fucking sick of everyone sucking back the jQuery kool-aid without bothering to apply the same rigor in development theory and practice to the language it's hosted in that they clamor for in "real" languages like java(!script) and c#. EcmaScript is a beautiful, glorious thing. It's just frightening to some classes of people that can't wrap their heads around type mutability. I consider that kind of mental inflexibility more of a disability than a boon, really.

  • (cs) in reply to ingenium
    ingenium:
    MichaelWojcik:
    Bim Job:
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.

    All the posters pointing out that jQuery has nothing to do with Java completely missed the point that it has nothing to do with good ECMAScript programming, either. A little familiarity with the ECMAScript standard and the jQuery source will show you that; if that's too much to ask, a search for "jQuery" in comp.lang.javascript should provide plenty of evidence.

    So as choices go, not good, either.

    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts? If you don't understand ECMAScript well enough to write your scripts from scratch, perhaps you shouldn't be adding scripting to your site. (There's a good reason why the c.l.j regulars refuse to endorse any ECMAScript libraries. Two good reasons, in fact: those libraries are pretty much all crap, and using them is a great way to avoid learning how to do things properly.)

    If I'm going to donate resources to open-source projects, I'd like them to go to projects that might actually improve the state of the industry, or provide someone with something useful or interesting.

    OMG, thank you. I am so fucking sick of everyone sucking back the jQuery kool-aid without bothering to apply the same rigor in development theory and practice to the language it's hosted in that they clamor for in "real" languages like java(!script) and c#. EcmaScript is a beautiful, glorious thing. It's just frightening to some classes of people that can't wrap their heads around type mutability. I consider that kind of mental inflexibility more of a disability than a boon, really.

    i find the biggest benefit of using something like jquery is that it becomes crossbrowser compatiable without having to do all sorts of BS :)

  • oops (unregistered) in reply to Rodnas
    Rodnas:
    Fist. Of course. And why should i pay money to write bad code? I do that for free, so my boss can get some money of our clients to fix these ommisions.
    Fist my ass!

    No, wait-

    captcha: eros - naturally

  • (cs) in reply to justsomedude
    That's a Helluva signature you have there :-)
    I see three different ones.

    Yup, they're similar, but they're distinctly different.

  • (cs) in reply to Anonymoose
    Anonymoose:
    That's just a regular set of the empty set. It's a set of an empty set.
    Yes, it is a set containing only the empty set.

    And the powerset of the empty set, by definition, is the set of all subsets of the empty set. The only subset of the empty set is the empty set itself. So the powerset of the empty set is the set containing only the empty set.

    So yes, it is the powerset of the empty set.

  • john (unregistered)

    i see why its called the dailywtf LOL WTF?

  • ingenium (unregistered) in reply to Kiasyn
    Kiasyn:
    ingenium:
    MichaelWojcik:
    Bim Job:
    • jQuery. They seem to be doing all right by themselves. I'm not a Java programmer. I wouldn't know. As choices go, not bad.

    All the posters pointing out that jQuery has nothing to do with Java completely missed the point that it has nothing to do with good ECMAScript programming, either. A little familiarity with the ECMAScript standard and the jQuery source will show you that; if that's too much to ask, a search for "jQuery" in comp.lang.javascript should provide plenty of evidence.

    So as choices go, not good, either.

    In any case, what does jQuery give anyone other than bloated and almost always unnecessary scripts? If you don't understand ECMAScript well enough to write your scripts from scratch, perhaps you shouldn't be adding scripting to your site. (There's a good reason why the c.l.j regulars refuse to endorse any ECMAScript libraries. Two good reasons, in fact: those libraries are pretty much all crap, and using them is a great way to avoid learning how to do things properly.)

    If I'm going to donate resources to open-source projects, I'd like them to go to projects that might actually improve the state of the industry, or provide someone with something useful or interesting.

    OMG, thank you. I am so fucking sick of everyone sucking back the jQuery kool-aid without bothering to apply the same rigor in development theory and practice to the language it's hosted in that they clamor for in "real" languages like java(!script) and c#. EcmaScript is a beautiful, glorious thing. It's just frightening to some classes of people that can't wrap their heads around type mutability. I consider that kind of mental inflexibility more of a disability than a boon, really.

    i find the biggest benefit of using something like jquery is that it becomes crossbrowser compatiable without having to do all sorts of BS :)

    That's just pure asinine laziness, and an unwillingness to familiarize yourself with your host environment.

    EcmaScript is 100% cross-browser compatible. PERIOD.

    The "problems" people like you (unless obvious troll is obvious, hrmmm?) whine about stem from DOM implementations, and there are (effectively) only two of those covering some dozen "modern" browsers, providing an easy mechanism to abstract the concepts into an API.

    But of course, you're already doing that so you can unit test your BUSINESS LOGIC, right? Dependency injection, abstraction, encapsulation, that kind of thing? Because you're aware that logic in script isn't always running in a fucking browser, right? That using script doesn't magically require swoopy image fades and star wipes!??

    The two other major areas that need abstraction are Event Handling (effectively only two implementations in modern browsers, see API comment, apply abstraction and STFU) and, IF you use them, Vector Graphics (effectively only two implemen... jeezus, do we get the point yet?).

    Every other 'cross-browser incompatibility' idiots whine at me about are purely CSS implementations. jQuery doesn't help with those either, FFS, unless you count the myriad bloated controls with highly specialized one-offs and browser-specific "compatibility" fixes written by kool-aid soaked hack-tards.

    The correct way to fix CSS compatibility issues is to write meaningful, semantic markup, make your master page/master template/generation script/output processor/whatever supply a root className on the html(xhtml incompatible, but works better for some cases) or body tag indicating the host environment, and possibly page name (for your inevitable one-offs), write your core CSS as compliant and BACK PATCH BROWSER QUIRKS IN A DEFINED, CONTROLLED, CASCADING MANNER INSTEAD OF COUNTING ON HACKS THAT CHANGE FROM IMPLEMENTATION TO IMPLEMENTATION. You'll find that the bulk of your back-patches are exclusive to IE6 and IE7. May you be blessed not to support them; if, as mine, your curse includes pixel precision in those abominations, my suggestion will add years to your life in frustration and stress removed.

    That is all for now, except the tl;dr:

    Stop badmouthing the language because you're too lazy to learn it.

    Stop blaming short-comings of display implementations on the logic language of the browsers.

    Start blaming short-sighted "developers" who include that buggy bloatware for one ill-conceived "flashy" feature, when it would've taken less than 20 (regular, not php) lines to write from scratch.

  • (cs)

    Hey, ingenium - you're wrapped a bit too tight, maybe... Take a few deep breaths...and relax

  • air max 90 (unregistered)

    Very nice presentation. Excellent new features.

Leave a comment on “Bad Code Offsets: An Update”

Log In or post as a guest

Replying to comment #:

« Return to Article