1. > What the FUCK are you people arguing about?! Hah, indeed.

    Ryan on Expense reports #

  2. What the FUCK are you people arguing about?! This is the internet; we don't do that here.

    Mark on Expense reports #

  3. http://www.voyager.cz/tng/epizody/137chainofcommandiitrans.htm > But I've told you, I believe you. I didn't ask you about Minos Korva. > I asked how many lights you see. > There are four lights. > I don't understand how you can be so mistaken.

    Anonymous on Expense reports #

  4. And yes, I know that I am comparing the antagonist's words against the victim's; I was merely comparing the last, most vehement part of each quote. At any rate, making sense doesn't seem to be part of this conversation.

    Lanny Heidbreder on Expense reports #

  5. So, Jacques, you think that

    THERE. ARE. FOUR. RECEIPTS!
    sounds more like
    ‘No!’ exclaimed O’Brien. His voice had changed extraordinarily, and his face had suddenly become both stern and animated. ‘No! Not merely to extract your confession, not to punish you. Shall I tell you why we have brought you here? To cure you! To make you sane! Will you understand, Winston, that no one whom we bring to this place ever leaves our hands uncured?
    than
    THERE — ARE — FOUR — LIGHTS!
    ?? You can count me in on being "flabbergasted", too.

    Lanny Heidbreder on Expense reports #

  6. Agreed. I still think, though, that Mark's experience with the Expense Reporting System sounds a little more like this:

    'And why do you imagine that we bring people to this place?' 'To make them confess.' 'No, that is not the reason. Try again.' 'To punish them.' 'No!' exclaimed O'Brien. His voice had changed extraordinarily, and his face had suddenly become both stern and animated. 'No! Not merely to extract your confession, not to punish you. Shall I tell you why we have brought you here? To cure you! To make you sane! Will you understand, Winston, that no one whom we bring to this place ever leaves our hands uncured?

    Jacques Distler on Expense reports #

  7. That's a fair point. And yes, I've read 1984, and it is justifiably classic. I just wasn't sure this post was supposed to reference it directly. (It certainly does so indirectly, at the least.) As an aside, I think Picard's remark to Troy is definitely the best part of that episode. The whole thing becomes so much more meaningful when you realize that he really couldn't hold out….

    Jonathan Rascher on Expense reports #

  8. Sorry. Our comments passed in the aether. I"ll concede the phraseology is a little closer to Picard's in the Star Trek episode than to Winston Smith's in 1984. But (I think you'll agree) the whole Star Trek scene (including Picard's admission to Troy, at the end, that he actually thought he saw five lights) is an homage to 1984.

    Jacques Distler on Expense reports #

  9. You can read the whole thing here. The (justifiably famous) 'fingers' scene (of which I gave an excerpt, above) is in Part 3, Chapter 2. As much as I admire Star Trek TNG (and that episode, in particular), I'm just flabbergasted.

    Jacques Distler on Expense reports #

  10. Jacques: Right, but Mark's phrasing is a clear allusion to the Star Trek episode. Certainly the episode drew inspiration from that part of 1984, but Mark's "There. Are. Four. Receipts!" is structurally identical to Picard's statement that "There. Are. Four. Lights!", so I think it's first-and-foremost a Trek reference.

    Jonathan Rascher on Expense reports #

  11. Sigh.

    O'Brien held up his left hand, its back towards Winston, with the thumb hidden and the four fingers extended. 'How many fingers am I holding up, Winston?' 'Four.' 'And if the party says that it is not four but five -- then how many?' 'Four.' The word ended in a gasp of pain. The needle of the dial had shot up to fifty-five. The sweat had sprung out all over Winston's body. The air tore into his lungs and issued again in deep groans which even by clenching his teeth he could not stop. O'Brien watched him, the four fingers still extended. He drew back the lever. This time the pain was only slightly eased. 'How many fingers, Winston?' 'Four.' The needle went up to sixty. 'How many fingers, Winston?' 'Four! Four! What else can I say? Four!' The needle must have risen again, but he did not look at it. The heavy, stern face and the four fingers filled his vision. The fingers stood up before his eyes like pillars, enormous, blurry, and seeming to vibrate, but unmistakably four. 'How many fingers, Winston?' 'Four! Stop it, stop it! How can you go on? Four! Four!' 'How many fingers, Winston?' 'Five! Five! Five!' 'No, Winston, that is no use. You are lying. You still think there are four. How many fingers, please?' 'Four! five! Four! Anything you like. Only stop it, stop the pain!'

    Jacques Distler on Expense reports #

  12. +1 for the Star Trek reference!!
    1984.
    No, Star Trek. Chain of Command Part II, to be exist.

    Jonathan Rascher on Expense reports #

  13. "You will enjoy no privilege of rank, no privilege of person."

    cooper on Expense reports #

  14. +1 for the Star Trek reference!!
    1984.

    Jacques Distler on Expense reports #

  15. Aww, and I was hoping for a “The Prisoner” joke as well…

    Ian Phillips on Expense reports #

  16. +1 for the Star Trek reference!!

    Abhik on Expense reports #

  17. You worked on IBM, Mark. You're supposed to have antibodies for this kind of crap.

    Luiz Rocha on Expense reports #

  18. This was an awesome read. Thanks!

    Laurie on Why do we have an IMG element? #

  19. As we cross the event horizon of real deflation, most of you folks would be well advised to learn a trade of some kind. Unless you’re working at the accelerator.
    If we are, indeed, facing such an economic calamity, I can assure you the high energy physics ("the accelerator") will be the first thing on the chopping block. In such an eventuality, what "most of you folks" have to fear is a flood of very smart ex-physicists seeking IT jobs. Full disclosure: I'm a high energy physicist, for whom this stuff is, indeed, a "hobby project".

    Jacques Distler on Why do we have an IMG element? #

  20. The real lesson here is this: HTML and HTTP were hobby projects for geniuses working at particle accelerators. Full time, salaried positions for thinking about inane alt text features of pictures on the web is a secondary, or even tertiary effect of a global asset bubble that is in (initial) process of popping. As we cross the event horizon of real deflation, most of you folks would be well advised to learn a trade of some kind. Unless you're working at the accelerator.

    Graybeard on Why do we have an IMG element? #

  21. Man, I loved reading this. Thank you!

    John Walker on Why do we have an IMG element? #

  22. Oh man, MacPPP, those were the days, Zipping into The Dorsai Embassy in Long Island City, getting excited over that hot new 14.4k modem to replace the ol' 2400 bad boy... Nostalgia!

    Justin D on Why do we have an IMG element? #

  23. "Some of the operating systems from 1993 still exist, but none of them are relevant to the modern web." ... "In 1993, [...] Linux was distributed via Usenet". Slackware 1.0 was released in 1993, and distributed over FTP. (I'm sure it was also distributed over USENET, because everything was distributed over USENET, and still is.) The path from 1993 Linux to 2009 Linux is at least as direct as the path from 1993 HTML to 2009 HTML.

    Slacker on Why do we have an IMG element? #

  24. I agree with your sentiments - getting it done is sometimes more important than getting it "right".

    Ben on Why do we have an IMG element? #

  25. Oh wow this post has brought up so many memories! I can barely remember MacSLIP; I remember MacPPP being krotchety; and I remember FreePPP (and it's monkey) being an awesome replacement eventually.

    Ryan Jay Schotte on Why do we have an IMG element? #

  26. @anonymous> "The company Andreessen co-founded was called Mosaic and the new browser he wrote was called Netscape. But before they shipped, NCSA blocked them from using that company name," IIRC, MCC shipped Netscape late summer 2004 with the Mosaic Communications Corp company name, but only became Netscape with the 1.1N version (which used the Netscape logo/throbber icon from a competition). I wish I could purge this useless crap from my brain and remember useful things instead.

    RichB on Why do we have an IMG element? #

  27. Sometimes crap things that deserve to die get lucky. HTML is one of those things.

    Mike on Why do we have an IMG element? #

  28. Insightful article documenting some of the early discussions around HTML. Many thanks for taking the time to put this together!!

    Jon Jackson on Why do we have an IMG element? #

  29. Opera 10 still supports XBM.

    Shmuel on Why do we have an IMG element? #

  30. The latest Webkit nightly running on SnowLeopard supports XBM.

    drew on Why do we have an IMG element? #

  31. Woohoo! Always fun to see mentions of Intermedia. I was the principal engineer who implemented the structured graphics component of Intermedia that included graphical anchors and hypertext links. I believe the key innovation of HTTP and HTML was a more-or-less open spec that gave anyone the ability to set up their own servers. In many ways HTML is the ultimate example of the "worse is better" principle. Anyways, Intermedia shipped, but it was bound up in a lan-based networking model, and using A/UX made it really hard to distribute widely.

    Charlie Evett on Why do we have an IMG element? #

  32. "Real artists ship." --Steve Jobs

    Alderete on Why do we have an IMG element? #

  33. OK, I think I've fixed all of the Mosaic/Netscape/Mozilla/Firefox lineage bits. Sorry for the confusion.

    Mark on Why do we have an IMG element? #

  34. Just want to say thank you for a great article!

    Chris L on Why do we have an IMG element? #

  35. Nice article, but a few corrections: Andreessen's browser was just called "Mosaic", or officially "NCSA Mosaic" since it was developed at the National Center For Supercomputing Applications at the University of Illinois. "X Mosaic" just refers the X-Windows implementation; there were also Mac Mosaic and Windows Mosaic. The company Andreessen co-founded was called Mosaic and the new browser he wrote was called Netscape. But before they shipped, NCSA blocked them from using that company name, so they renamed the company Netscape and disambiguated the browser by calling it Netscape Navigator. Firefox doesn't directly descend from Netscape Navigator. The whole point of the Mozilla project that resulted in Firefox was to throw out the awful Navigator source code and rewrite everything.

    Anonymous on Why do we have an IMG element? #

  36. 23, hardly any gray hears at all, and already used MacPPP ;-) Great post nevertheless, and to be honest, I feel almost flattered to be called a "graybeard".

    Stephan on Why do we have an IMG element? #

  37. Random comment: Gecko no longer supports XBM, I'm not sure whether Safari does, and Chrome has a bug on file for removing that support soon.

    Peter Kasting on Why do we have an IMG element? #

  38. Great post, Mark, Re: James Pearce's comment:

    All those malformed snippets wake me wince in a post-XML world. I suppose at the time, element and attribute casing & quoting were fairly arbitrary.
    Not so much arbitrary, but "up to the individual"--because well-formed SGML allows for that--more flexibility / variety in the markup than XML. Compared with XML, with SGML, there was more concern that markup should be able to adapt to individual content and authoring idiosyncrasies. And, pre-web, there wasn't much hindsight about what happens when tens of thousands of people are authoring in the same few markup syntaxes and expecting compatible output from many general purpose parsers / reader-apps. XML has more of an idea about markup conformity, e.g., to make for a simpler DOM that's easier to parse and work with.

    Jay Fienberg on Why do we have an IMG element? #

  39. Z.T.: I believe "shipping code wins" was meant to be a conclusion based on empirically observed facts. I don't think Mark was advocating shipping whatever the hell you want, standards be damned.

    Karl von L. on Why do we have an IMG element? #

  40. I'm 25 and I think I'm at the cutoff of the youngest people who remember trumpet winsock. Anyway, I'm concerned your notion of "shipping code wins" is an endorsement to Microsoft's policy of doing whatever the heck they want and standardizing it later by killing the competition, or taking over the standards body. A standard without a good reference implementation loses. Not shipping the code loses. But shipping alone is insufficient.

    Z.T. on Why do we have an IMG element? #

  41. Great post. Thanks.

    KT on Why do we have an IMG element? #

  42. That was a great trip back in time. Now can you explain why we have DIV tags? I'd like to eventually kill them off -> http://www.russellheimlich.com/blog/death-to-the-div/

    Russell Heimlich on Why do we have an IMG element? #

  43. I hate content sniffing with an unending passion (and not just on the web, mind you; file(1) and magic(4) are the spawn of Satan). The idea that one can rely on figuring out the type/format of a file by examination of the byte stream is one of the worst mistakes ever made in the history of computing, in my opinion (it's unclear whether that or file typing extension is actually the worst). For me, IE actually deserves those vulnerabilities.

    Pierre Lebeaupin on Why do we have an IMG element? #

  44. Great read. Your writing continues to draw me in: Dive Into Mark/Python/HTML5 and your WHATWG posts are deliciously packed with information and links. Cheers.

    Adam Backstrom on Why do we have an IMG element? #

  45. Fantastic history! (now on reddit homepage).

    Yvo on Why do we have an IMG element? #

  46. Can I call you Gandalf and buid a shrine? Thanks a lot for such writing such excellent posts.

    Divya on Why do we have an IMG element? #

  47. NCSA X Mosaic and Netscape are unrelated browsers. Many people also make the same mistake about Spyglass Mosaic and NCSA Mosaic - including Wikipedia: http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg "Yes, we licensed the technology and trademarks from NCSA (at the University of Illinois), but we never used any of the code." - Eric Sink, Spyglass Mosaic project lead.

    RichB on Why do we have an IMG element? #

  48. All those malformed snippets wake me wince in a post-XML world. I suppose at the time, element and attribute casing & quoting were fairly arbitrary. Tag-soup (aka street HTML) seems to have been very acceptable in these discussions, rather than just the later consequence of tolerant browser parsing.

    James Pearce on Why do we have an IMG element? #

  49. X Mosaic (also known as NSCA Mosaic) where not renamed to Netscape Navigator. While Marc Andreessen where involved in both, and they had a similar name at one point, NSCA Mosaic and Netscape Navigator is usually considered two different browsers.

    HK on Why do we have an IMG element? #

  50. Interesting post. Loved the conversation about the formats. Kinda applies to the HTML5 video/audio tag discussions, doesn't it?

    Rakesh Pai on Why do we have an IMG element? #

§

firehosecodeplanet

© 2001–9 Mark Pilgrim