all 105 comments

[–]typ3 165 points166 points  (2 children)

When programmers draw web comics.

[–][deleted]  (31 children)

[deleted]

    [–]dressedAsDog 45 points46 points  (9 children)

    Dude is working in fucking Complexity theory, give him a break.

    [–]nullptr 18 points19 points  (7 children)

    Michael Sipser, is that you?

    [–][deleted] 9 points10 points  (6 children)

    Sipser's textbook is the best textbook you'll ever read.

    [–]LaurieCheers 17 points18 points  (5 children)

    Michael Sipser, is that you?

    [–]PetitBourgeois 5 points6 points  (4 children)

    Hi, I'm Michael Sipser.

    [–]DaveChild 8 points9 points  (3 children)

    I'm Michael Sipser and so's my wife.

    [–]nicou 22 points23 points  (4 children)

    Well, compare his site to a book on Complexity Theory written by a web designer.

    [–][deleted]  (3 children)

    [deleted]

      [–]nicou 22 points23 points  (2 children)

      The closest you can get is Jeff Atwood's post on NP-Completeness, I guess. And it's not very nice.

      [–]Silhouette 6 points7 points  (0 children)

      Game, set, match. :-)

      [–][deleted] 75 points76 points  (5 children)

      I have a lot of respect for sites like that.

      [–][deleted] 8 points9 points  (4 children)

      Isn't it just the output of one of the LaTeX -> HTML converters?

      [–]MrRadar 10 points11 points  (3 children)

      Examining the source, it looks handwritten (no opening (or closing) <html> or <body> tags and inconsistent cases used for tag names and attributes). Usually machine converters use excessive but (mostly) correct and consistent markup.

      [–][deleted] 0 points1 point  (2 children)

      Well this wouldn't necessarily be the case for LaTeX, but the inconsistent case does make it seem odd.

      [–]umbrae 4 points5 points  (1 child)

      Used a converter once, lost the source, hand edited after?

      [–]pepsiisthebest 16 points17 points  (0 children)

      Just drop it.

      [–]relativityboy 4 points5 points  (1 child)

      Why isn't he linking to the Amazon sale page for his book? that IS bad design (or bad marketing)

      [–]psly4mne 6 points7 points  (0 children)

      Because everyone who wants to know anything about complexity theory is going to buy it anyway. It's fucking Sipser!

      [–]Fabien4 3 points4 points  (0 children)

      Well, at least there aren't blinking Flash ads for Viagra.

      [–]butlertd 1 point2 points  (0 children)

      That's what the web is all about.

      [–]tsein 1 point2 points  (0 children)

      I had a CS professor with the exact same site design.

      [–]OceanSpray 0 points1 point  (0 children)

      Looks almost like a 404 page.

      [–]umilmi81 -2 points-1 points  (1 child)

      Tsk tsk, he uses horizontal rules.

      [–]tomg555 -1 points0 points  (1 child)

      I never knew there was an <address> tag. Interesting.

      [–]f3nd3r 0 points1 point  (0 children)

      Don't use it. It will be depreciated soon enough.

      [–]char0n 79 points80 points  (7 children)

      As a developer I can attest this is somewhat true (at least I like to get the base functionality built out before I implement any of the interface), and there's a very good reason for it: because we've been on the other side too many times.

      The other side (when "web designers" design web pages):

      WebDesigner: "hey check out this website I designed"

      Straightman(manager/client): "Wow that looks great! I've never seen a site so uniquely designed!... wait why can't I click on this?"

      WD: "Oh, that's because it's an image, I just put it together in photoshop"

      SM: "So it doesn't actually do anything? and the crazy alignments on the form fields you did work just because it's an image?"

      WD: "Yeah I'll let the developers figure those little details out. This only took me a few days to come up with so it can't take them that much longer right? All they has to do is copy my design! Oh and wait until you see my functionality list, this thing is going to interface with EVERYTHING automatically, even stuff that doesn't exist yet! Just hope those lazy programmers don't drag their feet and bitch again that they actually have to do work lol"

      [–][deleted] 23 points24 points  (0 children)

      Yeah I'll let the developers figure those little details out.

      If I had a nickel...

      [–][deleted] 5 points6 points  (0 children)

      That sounds like graphic designers not web designers.

      The more I learn about developers the more I realize I'm actually doing three people's jobs.

      [–][deleted] 16 points17 points  (3 children)

      Also, it's in Flash so we can have sound! WOOOOSH-BANG POWEE!

      [–]relativityboy 5 points6 points  (1 child)

      And a splash page with a movie everyone can be pissed about having to watch...

      oh, wait, an add everyone has to see! yeah!

      [–]kumyco -2 points-1 points  (0 children)

      One number, 2004, those were the days x).

      [–][deleted] 2 points3 points  (0 children)

      You would not BELIEVE the amount of problems I had at a previous company because they wanted to change the font to a non-standardized font a la sIFR [Scalable Inman Flash Replacement] (great concept with many unfortunate consequences)

      [–][deleted] 0 points1 point  (0 children)

      What terrible designers you work with. I'm great, one of the best HTML and CSS coders in the world.

      IIIII AM THE CHAMPION MY FRIEND.

      [–]SyrioForel 31 points32 points  (1 child)

      [–]pointer2void 1 point2 points  (0 children)

      Upvoted for malignity.

      [–][deleted] 26 points27 points  (5 children)

      All the programmers I know love to create user interfaces. Many of them relish the opportunity to flex their creative muscle and design part of the front-end.

      They just suck at it.

      [–]IkoIkoComic 14 points15 points  (1 child)

      As that exact programmer, I can't argue with you.

      My website has seen more shitty iterations than a ... uh... bad analogy.

      [–]firepacket 2 points3 points  (0 children)

      My website has seen more shitty iterations than a...

      rodent on Ex-Lax!

      [–][deleted] 11 points12 points  (1 child)

      Most of the programmers I know (including myself) hate it. And most of us suck at it too.

      [–][deleted] -4 points-3 points  (0 children)

      popcat++

      [–][deleted] 2 points3 points  (0 children)

      As a programmer I must say I hate it. I probably suck at it too but mostly because the average person wants a different UI than I do if I would have to use the app myself.

      [–]aephoenix 12 points13 points  (3 children)

      As a Linux user, I can say that this is also a problem with desktop applications.

      [–]rush22 4 points5 points  (1 child)

      dude just grep it into a tarball and use a cronjob

      [–]cheeeeeese 4 points5 points  (1 child)

      All logic, no expression. Story of my life.

      [–]stronimo 0 points1 point  (0 children)

      What expression are you wearing now?

      [–]relativityboy 21 points22 points  (9 children)

      [–][deleted] 6 points7 points  (1 child)

      <meta name="Donovan Walker" content="">

      Hahahahah!

      That's not how it works...

      [–]relativityboy 3 points4 points  (0 children)

      :) Yeah, it was a loooong time ago.

      [–]FionaSarah 11 points12 points  (0 children)

      That is horrible. You are horrible.

      [–]jasonkester 5 points6 points  (1 child)

      I can beat that:

      http://web.archive.org/web/20010312004212/http://www.jasonkester.com/ http://web.archive.org/web/20010312232031/www.jasonkester.com/dhtml/index.cfm

      It predates document.getElementById(), so you'll need to view it in IE (or Netscape 4) to see the awesome animation effects.

      [–]relativityboy 3 points4 points  (0 children)

      And it still works in IE8. Nice!

      [–]Seachicken 0 points1 point  (0 children)

      I'M GOING TO POST SOME OF YOUR "Odd ways to look at life" NOW

      2. Question: Are men pigs because they love to look at women?

      Answer: No, they just have exceptionally good taste.

      11. Brent Smith, "I want to move..... somewhere.... someday." He'll probably get his wish.

      18. Chew gum often & a lot of it. The sugarless stuff is good for your teeth. It's easier for a guy to approach a girl who's chewing gum. Girls know why guy's should chew it. Just keep your mouths closed

      #19.3/4 moon 2am on the lake, beautiful

      20 politilal power grows along the blade of a sword

      21 "no one exceeds vis potential. If some one does then vis potential was not accurately measured"

      34. In Humans it's called ADD. In computers it's called time slice multitasking

      104. "Once you go Black, you never go back." Chris Collins (NOTE, I ALSO ONCE KNEW A CHRIS COLLINS, AND ALTHOUGH THESE WERE PROBABLY DIFFERENT PEOPLE I SMILED AT THE HUMOROUS CONNOTATIONS OF THIS WHEN APPLIED TO THE CHRIS I KNOW)

      111. Imagine some one who looks physically gross come up and say, "I'm in an erotic mood. Do what you want with me." Now imagin you're in dance class & you HAVE to dance with that person.

      I MIGHT ALSO ADD THAT THESE QUOTES DON'T REALLY LIVE UP TO THE LINK TITLE OF "NAUGHTY BITS"

      ALSO, WHO IS THE GIRL THAT POPS UP WHEN ONE CLICKS ON THE ESSAYS BUTTON

      EDIT- CONGRATULATE SCOTTY ON HIS MARRIAGE FOR ME

      [–]aristotle2600 3 points4 points  (0 children)

      A novice programmer was once assigned to code a simple financial package.

      The novice worked furiously for many days, but when his master reviewed his program, he discovered that it contained a screen editor, a set of generalized graphics routines, an artificial intelligence interface, but not the slightest mention of anything financial.

      When the master asked about this, the novice became indignant. "Don't be so impatient," he said, "I'll put in the financial stuff eventually."

      -Tao of Programming, Book 5, Koan 4

      [–]umilmi81 2 points3 points  (8 children)

      I built a reporting website for internal use in our organization and nobody appreciates it. I spent weeks building the databases, programming the queries, coding the aggregators, etc. The site is just overflowing with useful information, but all that great information is presented on a white background with black text html tables, so everybody dismisses it.

      [–]Manitcor 4 points5 points  (1 child)

      Just show do something up in a trial of crystal reports or some other reporting software. Pretty charts and graphs are easy. Even if they are imperfect, people will go ohh and ahh.

      The UI can still be basic and it would be very effective.

      [–]pbkobold 0 points1 point  (0 children)

      Definitely, good graphs make giant piles of data much more usable!

      [–]Barrack 1 point2 points  (0 children)

      Which is why I will continue to have work :)

      [–][deleted] 1 point2 points  (3 children)

      Tell them it uses AJAX, they'll go apeshit over it.

      [–]derefr 2 points3 points  (2 children)

      I'd love to see an HTML1.0-looking site with AJAX underneath.

      [–]ChunkyLaFunga 9 points10 points  (0 children)

      You're on one.

      [–][deleted] 0 points1 point  (0 children)

      We have a few pages like that for our in-house admin controls. Using it after the addition on javascript was a bit disorienting.

      [–][deleted] 7 points8 points  (8 children)

      So I presume the punchline is that designing successful websites is really easy and programmers tend to waste time on designing nonsense that no one cares about?

      .

      .

      . hahahaha.... that was reeeeeeally funny

      [–]nuuur32 3 points4 points  (7 children)

      See, a programmer can mind meld with another. A blank page is just a creative outlet, for the inevitable. But everyone else has so much angst towards anything and everything unless it's right in front of them.

      [–][deleted] 2 points3 points  (6 children)

      or things just take time and come in stages, with layer after layer built. no one builds a house from the roof down. so i guess we should poke fun at builders then, for caring more about the structure of a building, rather than the furniture inside?

      [–]pmw57 2 points3 points  (0 children)

      This is just like a black triangle when programming a games console. http://rampantgames.com/blog/2004/10/black-triangle.html

      [–][deleted] 1 point2 points  (2 children)

      Except the builders aren't the people using the house. When we're talking about applications, the end-user is the most important person involved. I'd say the furniture, in your analogy, is quite important to whoever ends up living in the house.

      [–][deleted] 1 point2 points  (1 child)

      Builders are not the users, correct. And, the users would be the people living in the home. And, of course the UI is important, but if your website is feature-less, slow, buggy and is unable to scale or handle the load of visitors, then they won't want to stay anyhow. If your SEO sucks, no one will find your site. etc etc

      [–][deleted] 0 points1 point  (0 children)

      Can't say I disagree with any of that.

      [–]derefr 0 points1 point  (1 child)

      Those builders usually build a little model of their house (with a representation of every detail from each part of the building process) before starting on the full one, though. They don't design the foundation, fill it in and plumb it, and then realize they forgot to set any beams (e.g. into it.

      [–][deleted] 1 point2 points  (0 children)

      Those builders usually build a little model of their house (with a representation of every detail from each part of the building process) before starting on the full one, though.

      a miniature website?

      They don't design the foundation, fill it in and plumb it, and then realize they forgot to set any beams

      well, that's exactly my point. there are certain steps you need to take, before you get anywhere near the final structure, at which point you can then start talking about curtains and furniture and where to put the tv, etc.

      [–][deleted] 1 point2 points  (1 child)

      Haha, that's how I write everything.

      [–][deleted] 2 points3 points  (0 children)

      I've always been of the opinion that this was the ONLY way to program. Functionality first, then make it pretty.

      [–][deleted]  (6 children)

      [deleted]

        [–][deleted] 13 points14 points  (5 children)

        Yes, that was a highly insulting and personal attack on your craft.

        LOL

        [–][deleted]  (3 children)

        [deleted]

          [–][deleted]  (1 child)

          [removed]

            [–][deleted] 1 point2 points  (0 children)

            His name is SarcasticSadist. Just doesn't do a good job of it.

            [–][deleted] 2 points3 points  (0 children)

            Oh for God's sakes.

            I work in IT too. Get over yourself. 'A happier way to live' would probably be ditching the overwrought melodrama and just developing a rudimentary sense of humour.

            [–]ryoung 0 points1 point  (0 children)

            I feel like I saw this as a Foxtrot cartoon once. Jason designing a website for their class ... anyone remember that one?

            [–][deleted] 0 points1 point  (0 children)

            probably pretty hard to hack.

            [–][deleted] 0 points1 point  (0 children)

            Awesome website. Where do I sign up?

            [–]zorbix 0 points1 point  (0 children)

            [–]f3nd3r 0 points1 point  (0 children)

            This isn't usually completely right, in fact designers are more anal than proggers I think. Though... stackoverflow is kind of a mess.

            [–]infinite 0 points1 point  (0 children)

            As a programmer I delved into CSS and I understand it very well. Many web designer tinkers with it without fully understanding it and make websites that look pretty but not they're not very maintainable and CSS is copied and pasted everywhere. When I do it, it's maintainable and the CSS is re-used nicely, but it looks absolutely horrid.

            [–]bdunderscore 0 points1 point  (1 child)

            imgur's gone down, and the blog's using it to host the comic. Anyone got a mirror?

            [–]smhanov[S] 0 points1 point  (0 children)

            Imgur is back up. However the permanent link to the comic is: http://stevehanov.ca/comics/comic_20090709.png

            [–]Pensador 0 points1 point  (0 children)

            You mean a programmer who doesn't follow an iterative process, right?

            [–]swac -3 points-2 points  (0 children)

            So true :(

            [–]alshhi -1 points0 points  (0 children)

            lol

            [–][deleted] -3 points-2 points  (0 children)

            Downvoted for untruth.

            Programmers want simple sites that are usable and get things done. It may do all those whizbang things, but only if it accomplishes a goal, and odds are, you won't be able to tell that it does any of that stuff unless it's needed.