Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Is It Time for a 'Kinder, Gentler HTML'?

Posted by Zonk on Fri Nov 30, 2007 10:01 AM
from the because-the-current-one-is-pointy dept.
jg21 writes "Via the Web 2.0 Journal, a worthy link to Yahoo! Architect and JSON inventor Douglas Crockford's latest ideas to fix HTML. He's categorically not a fan of HTML 5, which is still just an Editor's Draft and not endorsed by W3C yet. Crock puts forward ten ideas that in his view would provide extensibility without complexity, adding that the simplification of HTML he is proposing would reduce the cost of training of web developers and incorporates the best practices of AJAX development. From the article: 'The problems with HTML will not be solved by making it bigger and more complicated. I think instead we should generalize what it does well, while excising features that are problematic. HTML can be made into a general application delivery format without disrupting its original role as a document format.'"
+ -
story

Related Stories

This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Not Impressed (Score:5, Insightful)

    by AKAImBatman (238306) <akaimbatman@gm a i l . com> on Friday November 30 2007, @10:04AM (#21532525) Homepage Journal
    You can read his proposal in full over here: http://www.crockford.com/html/ [crockford.com]

    Make sure you have about 2 minutes to spare. You're going to need about that long to read it from beginning to end. What you'll probably find is that he hasn't really solved any of the major issues plaguing HTML or even thought through many of the problems and use-cases that HTML 5 is trying to solve. In fact, his entire "design" can be summed up with the following sentence: "Let's get rid of HTML features that I believe cause problems."

    Meanwhile, he still leaves the problems of consistent parsing, semantic meaning, multimedia presentation, and a whole host of other issues unaddressed. Which means that his "design" fails to compete with the intended purpose of HTML 5 at even the most basic level.

    I have the highest respect for Mr. Crockford, but my opinion is that he should study the reasons behind HTML 5 a bit more carefully, as well as solicit a bit more feedback from the community before attempting to push a non-solution to their problems. Best of luck to him. :-)
    • Re:Not Impressed (Score:5, Interesting)

      by phoebusQ (539940) on Friday November 30 2007, @10:10AM (#21532609)
      I think you may be mistaking a page of conceptual ideas for a complete design. Even if the submitted article tries to pass it off as such, these are just a set of proposals that Crockford has been discussing. This particular page is more of a list than anything; it does not contain his entire concept or justification. He does a great job of discussing some of these things in person.
      • Re:Not Impressed (Score:4, Insightful)

        by suv4x4 (956391) on Friday November 30 2007, @11:52AM (#21533951)
        I think you may be mistaking a page of conceptual ideas for a complete design. Even if the submitted article tries to pass it off as such, these are just a set of proposals that Crockford has been discussing. This particular page is more of a list than anything; it does not contain his entire concept or justification. He does a great job of discussing some of these things in person.

        Yet, if I was involved in the HTML5 drafts I'd be insulted. He does dismiss an actual complete design (HTML5), in favor of few vague niceties and abstract wishes that don't change the big picture even a bit.

        Does it really matter so much if we'll use DOCTYPE or version="5" attribute to specify the document type?

        HTML5 is trying to prepare the web to handle robust web applications, and he's there dissing it and saying "let's instead just drop some legacy features, put some syntactic sugar on it and call it a day".
    • Re:Not Impressed (Score:5, Interesting)

      by hansamurai (907719) <hansamurai@gmail.com> on Friday November 30 2007, @10:12AM (#21532637) Homepage Journal
      Seeing as you seem to be involved with the HTML 5 proposal, could you explain this line from the FAQ to me:

      When will HTML 5 be finished?
      It is estimated that HTML5 will reach a W3C recommendation in the year 2022 or later. This will be approximately 18-20 years of development, since beginning in mid-2004.

      http://wiki.whatwg.org/wiki/FAQ#When_will_HTML_5_be_finished.3F [whatwg.org]

      That seems like a really long time for something like this to go through, even for something as massive as the web standard.
      • Re:Not Impressed (Score:5, Informative)

        by AKAImBatman (238306) <akaimbatman@gm a i l . com> on Friday November 30 2007, @10:23AM (#21532771) Homepage Journal

        Seeing as you seem to be involved with the HTML 5 proposal

        If you count arguing on the mailing list a few times and coming up with a new Canvas adapter (still WIP) for IE, then I suppose. :-)

        When will HTML 5 be finished?
        It is estimated that HTML5 will reach a W3C recommendation in the year 2022 or later. This will be approximately 18-20 years of development, since beginning in mid-2004.

        Reading that FAQ entry in its entirety helps clarify the issue; at least for me. The WHATWG is being pragmatic about how long it will take them to both get a 100% complete standard (it has continued to evolve, even after being submitted to the W3C) and get everyone on board with it. People don't realize quite how long it took to get the variations of CSS, DOM, and HTML4 standardized and implemented. They've been available for over a decade, but we're only reaping the benefits of these standards now.

        That being said, the W3C does expect parts of the specification to be implemented sooner rather than later:

        The details are still being worked out, but the plan is to indicate the maturity level on a per-section basis. Sections like the Link Types, which is relatively simple, isn't going to take long to become interoperably implemented. In fact, Mozilla is already implementing the new autodiscovery features for Firefox 3.0, and it shouldn't take long for places like Technorati, Bloglines, etc. to implement follow.

        In result, it really doesn't matter when the HTML 5 standard is fully realized. We will be (and already are) reaping the benefits of it long before it's 100% complete.

        Of course, they did get it submitted to the W3C ahead of schedule. And the W3C is taking it more seriously than originally expected. So don't be surprised if they're ahead of schedule on completion. ;-)
      • Re: (Score:3, Insightful)

        Is that a typo or joke? I don't get it. If it will really take that long, wouldn't it make sense to set some intermediate goals first? Like whatever they're making HTML 5, call it HTML 8, and set a roadmap for the intervening years?
        • Re:Not Impressed (Score:4, Insightful)

          by AKAImBatman (238306) <akaimbatman@gm a i l . com> on Friday November 30 2007, @01:49PM (#21535977) Homepage Journal
          Who modded this guy insightful? I'm not sure who he's referring to by "A person involved with WHATWG and HTML5", but it sure as heck can't be me. As I mentioned above, I am not "involved" in it in HTML 5 any official capacity. All I did was go to their website and signed up for the mailing list so I could get spammed on a daily basis! (Ostensibly to "keep track" of their progress and ensure that my needs as a developer are met. ;-))

          "[R]eads this and gets upset". Again, who is he talking about? This hardly sounds "upset":

          I have the highest respect for Mr. Crockford, but my opinion is that he should study the reasons behind HTML 5 a bit more carefully, as well as solicit a bit more feedback from the community before attempting to push a non-solution to their problems. Best of luck to him. :-)

          ?

          Now for some real fun. JSON vs XML... go!

          Here's an amazing answer for you: Each has its advantages and disadvantages. Evaluate your project needs before choosing a solution.

          Seriously, you mods need to lay off the crack. Or at least share with the rest of us. :-P
    • Re:Not Impressed (Score:4, Interesting)

      by aug24 (38229) on Friday November 30 2007, @10:17AM (#21532707) Homepage

      Make sure you have about 2 minutes to spare. You're going to need about that long to read it from beginning to end.

      "Let's get rid of HTML features that I believe cause problems."

      Looks to me like you only read for one minute ;-)

      To give the limited amount of credit due, he does go on to some decent sounding suggestions. Nothing in there is actually unreasonable, some things sound like a good idea (UTF-8, browsers stop trying to correct for crap pages if version>=5). I'm still reading the stuff on Modules, or will be when the server responds :(

      Perhaps someone else can try to fix the other things you mention.

      Justin.

    • Re:Not Impressed (Score:4, Interesting)

      by alan_dershowitz (586542) on Friday November 30 2007, @10:32AM (#21532875)
      I respectfully disagree when it comes to CSS. Items like consistent default styling for CSS are a real problem. Simple tasks like setting a few margins and setting the default font takes ugly CSS that eats up significant processing power doing matching on items. In fact, CSS is junk and should be replaced with something that is actually useful to graphic designers. Something like XHTL-strict plus a separate XSLT and a REAL layout language.
      • In theory, setting the default font only takes "body { font-family: ... }". Most of the ugly CSS that I've seen comes from having to write something that works in Internet Explorer and everything else.
        • The two problems are that setting font attributes are done independently for things like table elements, labels, headers than from paras or spans, and also that there is no explicit way to get the browser to start from a default "unstyled" state before you start adding you own style. Implementation differences themselves make styling using CSS that much more miserable.
            • Re:Not Impressed (Score:4, Informative)

              by alan_dershowitz (586542) on Friday November 30 2007, @01:33PM (#21535667)
              I am so informed it would blow your mind. Setting font properties at the body doesn't cascade for all elements that result in a font onscreen. Try it. With regards to the default stylesheet, that is different than "unstyled." Without using CSS at all you still have margins, there is still a default font size for different elements, there is spacing, things like links have colors, underlines, and hover/selected attributes specified. I am saying there should be a way to tell the browser to disable ALL styling so that there are no margins, no spacing, no default font family, size or weight. ALL of this would have to be specified in your stylesheet at that point.

              Basically, there is a reason that CSS RESET stylsheets have been created, and it is to get the browser back to a simulated "unstyled" state. It is stupid and should be unnecessary. It's a workaround for a deficiency in current browser tech. I say fix the tech. Part of the problem with CSS is that your selectors have to assume that each browser has a different baseline, when the baseline should itself be a stylesheet that can be turned off (I am not talking about user-specified stylesheets, which should still override. Not the same as a browser baseline.)
        • The content is still delivered in XHTML, so you can (or should be able to) style it with your own stylesheet (either XSLT or CSS or whatever you want.) This can be done today, XML can be delivered with an XSLT and the browser will render it. The problem is that the only choices you really get in the browser for output is plain text, HTML, HTML+CSS, or SVG.

          What I am arguing for is a styling language that doesn't suck balls. I've been doing CSS since forever, and I'm finally completely fed up with it. It solv
    • by Anonymous Coward
      HTML is like Captain Hook, He does not understand "Kinder" or "Gentler". This is blasphemy! The Internet needs monsters like this around to fight. What web developer has not shouted "My Kung-Fu is Strong!" when they finally tricked Internet Exploder into properly displaying CSS code after a few days of effort? Only to do it all over again each time Microsoft rolls out a new version of Exploder.

      What would the world be without Captain Hook!

    • Re:Not Impressed (Score:5, Interesting)

      by Fozzyuw (950608) on Friday November 30 2007, @10:47AM (#21533095)

      he hasn't really solved any of the major issues plaguing HTML

      Actually, he's proposing MORE problems. Here's my take...

      No more doctypes

      Why? Adding a "version" attribute it just going to break compatibility. The "web" has enough problems with compatibility, lets not inject MORE. Doctypes work fine. Sure, it's long and doesn't appear to make much sense reading it, but... if it's not broke, don't 'fix' it.

      There is only one scripting language allowed on a page. This is to simplify the addition of new languages to the browser. It also paves the way for replacing JavaScript with a secure programming language.

      I'm sorry but the auther hasn't presented any compelling reason why this is a 'good idea'(tm) and I can think of several reasons this is a 'bad idea'(tm). Do have I have to mention active X, proprietary languages, and 'broken' sites because of it? Then the need for Web.Devs. job skills increase significantly and become much more cumbersome.

      No more framesets, frames, or iframes. The security properties of these were problematic. Instead we'll have modules.

      Hmmm... I don't like frames per say. I don't use them. Though, I don't see how modules are going to make things better or easier but more complex. A frame was simple. A window in a window. That's simple. If Developers abused them, it's the developers fault, not the language for having it. With "AJAX" and Flash video, I'm game to just remove frames all together.

      The default CSS content needs to be standardized.

      It already can be done and this is not the responsibility of HTML. This is as annoying as forcing ones religion on someone else. I'm not going to tell Microsoft they have to use Mozilla's default CSS. Or Apple to stop using their pretty buttons in Safari. Forget it. It's a non-issue. CSS RESET already exists, and developers need to just be educated. Design topics don't have a place in HTML.

      The only character encoding permitted in HTML 5 is UTF-8

      While I want to say "I agree with that" because that's what I do, I think, again, "only" is not the right choice. Can we predict the future? Will UTF-8 be suitable 'forever'? Funny, computers original "only" supported latin characters. That wasn't a good idea. "only" supporting UTF-8 is also a bad idea, but I would like to see it used a default.

      Browsers should not perform heroics to try to make bad content displayable

      I agree with this.

      The tag form is allowed, but not required for
      or .

      I 100% disagree. Standards are standards. If we don't want browsers to "perform heroics" on correcting 'bad code' then lets not give people confusing "standards" of "it's ok to it like this... or like this... or this is 'ok' too!". No.
      and . Tags are tags and they have a function. There are no "special" children. But I do think [script] needs empty tag support.

      CSS can be used to style custom tags.

      Agree.

      mymenubar {display: div; width: 100%;}

      What's wrong with "display:block"? If you want a [div] tag use one. If you want to make your own tag name, then don't try to make it a [div]. Div's are "block" elements. If you want a block element then "display:block".

      Custom Attributes

      I agree. But are we talking about HTML or JavaScript now? And why are you talking about JavaScript when you already said you don't want to support JavaScript? I'm confused as to your intentions.

      That's It

      Kudos for trying, but I think you missed the target.

      Cheers,
      Fozzy

        • Re:Not Impressed (Score:4, Interesting)

          by Kadin2048 (468275) * <slashdot@kadin.xoxy@net> on Friday November 30 2007, @11:43AM (#21533827) Homepage Journal
          Not everyone is happy with Unicode.

          In particular, their treatment of some Asian glyphs has some folks absolutely up in arms (cf. Han unification [wikipedia.org]) and it falls short of what I'd call truly 'universal.'

          Start mandating UTF-8 and you're going to have people breaking the standard in favor of national charsets faster than you can say "cultural imperialist."
          • Re:Not Impressed (Score:4, Insightful)

            by m2943 (1140797) on Friday November 30 2007, @09:00PM (#21540507)
            In particular, their treatment of some Asian glyphs has some folks absolutely up in arms (cf. Han unification) and it falls short of what I'd call truly 'universal.'

            The "controversy" about Han unification is inane nationalistic posturing on the part of those Asian nations; it has no basis in either linguistics or practice. It's as if every European nation wanted their own codes for the Roman alphabet.

            Start mandating UTF-8 and you're going to have people breaking the standard in favor of national charsets faster than you can say "cultural imperialist."

            "Han unification" is not "cultural imperialism", it's simply applying the same design principles to Chinese characters that were applied to other languages. People object to Han unification for a variety of reasons, most of them related to nationalism, arrogance, or simply ignorance. For example, there are lingering animosities between Japan and China. And many traditionalists in Asia think of the West as inferior and would have found grounds for objecting to any character set not designed domestically.

            The technically correct thing to do is to keep Han unification, just like all other scripts are unified, and address problems with specific glyphs as they come up.
            • Re:Not Impressed (Score:4, Insightful)

              by m2943 (1140797) on Friday November 30 2007, @09:16PM (#21540621)
              Mandating "UTF-8 only" is a very English-centric way of thinking of the problem.

              No, it is not. Unicode was developed by an international group of experts, including plenty of participants from Asia. It represents a reasonable and practical compromise between lots of different design goals. Everybody had to make some sacrifices there. People like you are just trying to rattle people's cages by turning a technical issue into a nationalistic one. "GB 18030" is a China-centric standard, Unicode is a global and neutral standard.

              Furthermore, to the degree that there are problems with Unicode and Asian languages, the way to address them is to fix Unicode, not for each Asian nation to fall back to some national character set.

              Of course, there are plenty of political and economic incentives for nations like China and Japan to try to have their own national character sets; hopefully, organizations like the UN and WTO will recognize this for what it is: attempts at content control and attempts at erecting illegal trade barriers, and deal with it accordingly.
        • by suggsjc (726146) on Friday November 30 2007, @11:45AM (#21533863) Homepage
          Hold on, I know that the web is old, but still. UTF-8? I think most every user that I know has a 32-bit computer, so if we are going to be changing things, go ahead and bump to UTF-32. But even that might now be enough since those fancy 64 bit computers are starting to gain traction. I say let the web be the technology leader and be the first to start using UTF-128. If you combine that with IPv6, every cell on earth can have a unique IP address as well as their own symbol...take THAT "the artist formally known as Prince"
    • Re: (Score:3, Insightful)

      In fact, his entire "design" can be summed up with the following sentence: "Let's get rid of HTML features that I believe cause problems."

      What's wrong with that? They shouldn't be trying to shoehorn features into HTML that aren't in line with its purpose, marking up hyper text. If you want a rich, network capable, multimedia enabled application framework, write one! Don't ruin my HTML.
      • Re: (Score:3, Insightful)

        What's wrong with that?

        Very simple.

        "Let's get rid of HTML features that I believe cause problems."

        Is not the same as:

        "These HTML features have been empirically shown to cause more problems than they solve. Deprecating them will therefore improve the quality of the standard."
    • XHTML 2 (Score:3, Informative)

      In some ways, his proposal sounds a bit like XHTML 2 [wikipedia.org]. Not so much the details, but the idea of breaking from the existing spec, and trying to simplify things. And to put it bluntly, XHMTL 2 has not exactly been taking the world by storm. It seems that nobody really likes it, so it has not gotten much support. It's unlikely that it will ever make it out of draft status.
  • As an engineer, the words "kinder gentler" don't mean much to me. I mean, they do when you're talking about other things like leaders or puppies but what the hell do those attributes have to do with a communication standard like HTML?

    From the part of the proposal entitled "That's It" I learn:

    These changes significantly improve the reliability, security, and performance of HTML applications. The simplification of the language reduces the cost of training of web developers. It incorporates the best practices of Ajax development. It provides extensibility without complexity. The deltas from HTML 4 are generalizations and reductions, which should make browser implementation more straightforward. This is particularly important for mobile devices that cannot tolerate the power demands of complex platforms. The only new feature here is the module, which is critical for security. Modules makes safe mashups possible.
    So what I'm reading here is you think these changes make it more "straightforward mobile-friendly?"

    I am by no means an expert on this but I do code web applications for a living. I will tell you that these changes do not necessarily "improve reliability, security and performance" of HTML. You are suggesting changes with mobile devices in mind and the developers in mind. Adding another getElementsByTagName method to Javascript will make it easier for developers but over use of that will only make searching the DOM more intensive and lead to worse performance. And remember the original intent of HTML! If you are complaining that mobile devices can't render what a desktop can, perhaps it's time to look at a mobile-HTML standard and either you put a cross translator on the mobile browsers or you entice developers to make two sites. I'm not opposed to these ideas, I just don't see how they're going to really help anything but the specific users this guy has in mind. They certainly wouldn't help me at all or provide a better user experience for my end users.

    This is ridiculous. You are attacking the wrong target here, you should be attacking the browsers that don't behave according to standards like the cowboy Internet Explorer browser that sometimes does whatever it wants. Many nights I have spent hacking code that checks what browser is being run and behaves differently because it's Internet Explorer and not "everybody else."

    Also, a bit offtopic but I Googled "kinder gentler" in an attempt to understand its meaning [google.com] and for some reason the first result was the White House page for George Herbert Walker Bush. What the hell?
    • One that eats babies for breakfast, at minimum.

      It strikes me that would be the route to go to get rid of all these crappy, poorly done pages.
    • Re: (Score:3, Insightful)

      by Anonymous Coward
      As an engineer, the words "kinder gentler" don't mean much to me. I mean, they do when you're talking about other things like leaders or puppies but what the hell do those attributes have to do with a communication standard like HTML?

      Easy to use. Forgiving.

      Compare YAML (and JSON) to XML, S-Expressions, or (shudder) HTML. YAML's syntax can be stated clearly in about 20 lines of text. JSON's syntax is a subset of that. And yet, YAML is very forgiving. XML requires dozens (or is it hundreds) of pages. H
    • by Red Flayer (890720) on Friday November 30 2007, @10:37AM (#21532953) Journal

      Also, a bit offtopic but I Googled "kinder gentler" in an attempt to understand its meaning and for some reason the first result was the White House page for George Herbert Walker Bush. What the hell?
      Wow. You must be young, or I must be old.

      GHWB (not to be confused with GHB, which can be metabolized from certain toy paints) was made fun of a lot for one of his campaign mottos, which was "It's time for a kindler, gentler America." Dana Carvey made gravy from spoofing GHWB on SNL, and the "kindler, gentler America" bit was an instant classic.

      And this brings me around to my point.

      This is ridiculous. You are attacking the wrong target here, you should be attacking the browsers that don't behave according to standards like the cowboy Internet Explorer browser that sometimes does whatever it wants.
      That's a separate problem. Admittedly, I'm not a web developer, but it's rather obvious to me that there are very useful changes in HTML5, and ignoring the possibility of improving web standards in favor of attacking non-compliant browsers is not smart. Far better to address both problems -- besides, how constructive is "attacking" non-compliant browsers? In my experience, attacking others is usually not constructive.

      In short, I feel like you're making a big statement about best policy with a limited understanding of what's going on. I know for certain that I don't have full knowledge here -- but I'd never claim I know the answer.

      But, you know, it's always nice to karma-whore by ripping IE. Sure, IE development may make extra work for you -- but then again, you're being paid for that work. Why not be happy that "that cowboy Internet Explorer" helped you find gainful employment?
      • Re: (Score:3, Insightful)

        by Anonymous Coward

        But, you know, it's always nice to karma-whore by ripping IE. Sure, IE development may make extra work for you -- but then again, you're being paid for that work. Why not be happy that "that cowboy Internet Explorer" helped you find gainful employment?

        Nobody who's ever suffered through the demon that is IE would say that. You know, there's a reason I (and my coworkers) hate it, apparently you just think we hate it because it's fun.

        You know, it's fun to finish a javascript method in Firefox with Firebug there to help you debug and step through it. You think it's fun to watch IE bitch about only God knows what and not work. Or simply not show anything at all if you're trying to evoke a method on a javascript object that isn't valid. No feedback,

  • This sounds great, but I feel that by turning HTML into a more well-formed document (i.e., XML instead of SGML), the W3C did browser writers and developers a service. Please, let's not go back to the "guess if there's a closing tag" game. I don't mind the script, frame, module, CSS, encoding, and entity changes, but the custom tags/attributes and looser format limits (quoting, ending tags) seem bad.

    • by WebCowboy (196209) on Friday November 30 2007, @11:55AM (#21534003)
      Honestly are HTML authors really that damn stupid and lazy that they can't manage to write compliant XHTML 1.0? Really, people, it ISN'T THAT BAD. Yes, there is a lot of complex stuff and does namespaces and its all modular and things, but you don't need to use all of that! Putting a forward slash in an empty tag and quotes on your attributes and case sensitivity really aren't HUGE burdens on developers. Perhaps we've all gotten too used to IDEs that auto-complete and auto-adjust case and everything else that we've all turned off our brains. It doesn't help that Microsoft (and even Netscape played along in the bad old days) have encouraged the development of crock-o-crap HTML by adding their own bling to standards and resorting to loosey-goosey tag-soup parsing fro so many years.

      HTML5 seems to be doing a lot to make sure mediocre developers can stay in their comfort zone and to perpetuate many of the more serious problems we still face today. The HTML5 FAQ makes me cringe in many places!

      * "no DOCTYPE. You may include one if you wish, though this is not recommended as they are only relevant when using a validating parser which web browsers do not have." - This is the wrong recommendation and a really stupid rationale. One cannot assume that web browsers will be the only clients to read your document, nor that all clients will lack validating parsers. This saves a small bit of work for lazy HTML authors at the expense of making

      * "HTML 5 is being developed with IE compatibility in mind." - This is a backwards way to move forward with proper standards. You design applications towards standards, not standards towards applications. IE is already mostly compatible with existing standards--the solution is to make sure IE8 tows the line, not to bend over for IE developers. In the automation industry, there is a massive, complicated 8-headed beast of a standard called IEC 61158 that is a good example of what happens when applications drive standards. The IEC was somewhat stuck here however because they got into the game late, when all these battling vendor-developed systems were already established. With the Internet, though the situation is not perfect, existing standards hold a fair and increasing amount of influence. I believe the philosophies behind HTML5 don't do enough to prevent the perpetuation of tag soup and loose vendor-driven application of standards.

      * "The details are still being worked out, but the plan is to indicate the maturity level on a per-section basis." - This puzzles me: They seem to be abandoning the "modules" approach being sought by XHTML in the interests of simplicity, however it is intended that user-agent developers will be implementing the standard "on a per-section basis" as they figure everything out along the way? And they expect this process to take TWICE AS LONG as XHTML did to establish itself as a ratified standard? I sense a lack of vision here--something along the lines of "lets look at what we've got, put Bondo on the dents and holes then spray it with Tremclad to make it look pretty". Not only that, they've decided that they'll work on the right fender and the left door this year, then the rear bumper next year and so on. There's nothing wrong with incrementally ratifying standards, but how about some VISION and PLANNING? Define some modules and their scopes then set teams upon them to tackle them individually and have them ratified as they reach maturity, and do so in a logical fashion (some sort of "core", then forms, then scripting, etc)

      * "Void elements in HTML (the new name for empty elements) do not require a trailing slash...However, due to the widespread attempts to use XHTML 1.0, there are a significant number of pages using the trailing slash"--yet ANOTHER wrong recommendation and faulty reasoning. Lazy HTML authors are annoyed by the slash, but it's been part of XHTML for years so there are a lot of web documents that use it, so HTML5 parsers will have to continue to parse tag soup and do the "guess if there's a closing t
  • by explosivejared (1186049) <hagan@jared.gmail@com> on Friday November 30 2007, @10:16AM (#21532689)
    HTML 5 is strict in the formulation of HTML entities. In the past, some browsers have been too forgiving of malformed entities, exposing users to security exploits. Browsers should not perform heroics to try to make bad content displayable. Such heroics result in security vulnerabilities.

    This will clearly have a negative effect on society. When the script kiddies can't "haxxor" anymore, the only alternative is DRUGS! AND DRUGS ARE EVIL!! CRIME WILL SKYROCKET!
    • HTML 5 is strict in the formulation of HTML entities. In the past, some browsers have been too forgiving of malformed entities, exposing users to security exploits. Browsers should not perform heroics to try to make bad content displayable.

      It's the browser's fault not the HTML standards fault. And it will never go away unless all of them do away with it at once? Why, because then little Johnny, who messes up a website and only tests it in IE (for example) will see that it works for IE, not FF, not unders

  • Hmph (Score:3, Funny)

    by moogied (1175879) on Friday November 30 2007, @10:17AM (#21532703)
    Crockford.

    *waits for 5: Awesome at putting words in bold*

  • WYSI... (Score:4, Funny)

    by goldaryn (834427) on Friday November 30 2007, @10:29AM (#21532841)
    WTF! [userfriendly.org]
  • Hell no! (Score:5, Funny)

    by sm62704 (957197) on Friday November 30 2007, @10:30AM (#21532853) Journal
    Kinder and gentler? Jesus, you kids today! We need an HTML that stinks like mace, has sharp barbs all over it, smokes, drinks, hires hookers, opens bottle caps with its teeth and beats the hell out of innocent policemen and then fries them with their own tasers [slashdot.org].

    -mcgrew
  • Why not just... (Score:5, Interesting)

    by itsdapead (734413) on Friday November 30 2007, @10:37AM (#21532957)

    Without breaking Slashdot tradition and reading TFA, why not:

    1. Freeze HTML at V4 and regard as a can of worms to be used for legacy purposes only;
    2. freeze XHTML as a handy kludge that is parseable by XML tools while still rendering as HTML4 (and learn to love "tag soup" as long as it parses);
    3. For new projects, dump the poorly-implemented legacy crap and use "pure" XML + a suitable stylesheet/formatting system.
    4. Develop a diverse, extensible range of DTD/Schema + stylesheet "templates" tailored for various purposes (eBooks; blogs; news; reports etc..) but ensure that new browsers can work with any valid Schema/Stylesheet.
  • by athloi (1075845) on Friday November 30 2007, @10:56AM (#21533207) Homepage Journal
    HTML was never perfect. Then the standards people took too long to update it.

    Netscape and then Microsoft added custom HTML.

    At this point, the browser became written to execute bad code well...

    Now we've got cross-browser headaches and standards confusion.

    I say bring on HTML 5, and bring on the strict. Make it look good in both browsers. End the sheer boredom of trying to make code display well on FireFox and IE, both of which are bloated pieces of crap, when it works just fine in Opera.

    Simplify, and abstract, but don't expect HTML coders to be coders... it's a language for layout for the rest of us, and its genius has always been its simplicity and adaptability.
  • Ain't broken (Score:3, Insightful)

    by jalefkowit (101585) <jason AT jasonlefkowitz DOT net> on Friday November 30 2007, @11:06AM (#21533329) Homepage

    I love how the first sentence is:

    HTML needs fixing.

    O RLY? HTML is probably the most widely deployed document format in the entire history of computing (after ASCII plaintext, which I'm not sure counts as a "format"). An unknowably huge number of documents are authored in it every day. All but a tiny fraction are successfully retrieved and rendered by millions of clients ranging from dual-core desktop PCs to mobile phones.

    It's one thing to say "HTML is ugly" (to which I'd agree) or "HTML needs extending" (I'd agree with that too) but "HTML needs fixing"? Really? Is there anybody in the planet who wants to publish something online today but can't because of problems with HTML?

  • by QuietLagoon (813062) on Friday November 30 2007, @11:15AM (#21533423)
    The Yahoo sites are some of the most unreliable [cnbc.com], slowest and plain old poorly designed sites of any of the major portals.

    Yet the Yahoo developers keep on trying to tell the rest of the world how to create web sites, or how HTML should look, etc.

    The Yahoo developers should first build credibility by getting their own house in order before they try to instruct others how to do their job.

  • security; xml (Score:3, Insightful)

    by bcrowell (177657) on Friday November 30 2007, @12:20PM (#21534449) Homepage

    I'm baffled by the concept of advocating a new version of html to get rid of security problems. Web browsers aren't going to break compatibility with old versions of html. What good does it do you if your browser supports secure html, but also supports insecure html? The vast majority of the security problems on the web are problems that are specific to IE+Win, because Windows's security model has problems, and security has never been a priority for the IE maintainers. None of that is going to change if you just invent a new version of html. Also, many of the security problems in IE+Win have historically been because of proprietary extensions that MS introduced. If MS shoots itself in the foot by not following standards, then I don't see how a new standard is going to help.

    Another problem with the proposal is that it's a dead end when it comes to new functionality like SVG and MathML. These are xml-based standards, and there is no standards-based way to implement them in html; they have to be implemented in xhtml, or else they have to be implemented in a nonstandard way. Today, if you want to write a web page with mathml in it, and you want it to degrade in a sensible way in versions of IE that don't have the relevant plugin (i.e., 85% of all browsers out there), the choices aren't pretty; basically you either have to serve up multiple versions of your page, or you have to do incredibly kludgy tricks with xslt, or you have to do incredibly complicated stuff with javascript. The fundamental problem is that html has forked into html and xhtml, IE doesn't support application/xhtml+xml and probably never will, and xhtml is the only sensible way to incorporate new technology like SVG and MathML.

  • Hell No (Score:3, Insightful)

    by psykocrime (61037) <mindcrime@@@cpphacker...co...uk> on Friday November 30 2007, @12:26PM (#21534575) Homepage Journal
    HTML can be made into a general application delivery format without disrupting its original role as a document format.'"

    Trying to turn HTML into an application delivery format is a brain-dead idea from the get go. Here's a thought: let's use HTML as a document and hypermedia format, and turn to application specific protocols for delivering applications?
  • HTML is DEAD (Score:3, Insightful)

    by OxFF52 (1126819) on Friday November 30 2007, @12:28PM (#21534613)

    ...or at least will play a much less significant role in the future.

    As a document format, HTML is great... for example, I throw in a few tags in this forum to create bold, italics, links [slashdot.org], etc. Throw in tables and images an you can create a very nice looking article for the web.

    However, there is a huge difference between "documents" which can be read in various different monitor/browser sizes, fonts, and languages and what a majority of paid developers do with HTML within corporations. That being creating pixel perfect applications that work in one particular browser (IE or Firefox).

    To that end, what we need isn't yet another HTML specification which will make the browsers even that much more bloated and incompatible with each other... it is an application framework for the web. In fact, this is what Adobe and Microsoft are creating with Flex/AIR and Silverlight, respectively. Ultimately, the "markup language" of the future will be dynamically created and compiled on the server and sent to the browser in a binary format which is run by a plug-in.

    Therefore, I believe HTML should evolve into what is started out as... a DOCUMENT format. It should really move towards a light-weight Open Document [wikipedia.org] specification, NOT towards something that attempts to embody "Web 2.0" features which are already evolving well beyond dated HTML specifications that are nearly a decade old.

  • Umm, JSON inventor? (Score:3, Interesting)

    by Trailer Trash (60756) on Friday November 30 2007, @12:32PM (#21534679) Homepage
    That's a little presumptuous, to put it mildly. I've been using JavaScript Object Notation to store data for JavaScript programs for quite a few years now, and I just heard of this guy today. What am I missing? The inventor of JavaScript Object Notation is the guy who created the JavaScript syntax.
    • Re: (Score:3, Informative)

      I especially like the "module" concept

      There is probably some irony in the fact that inter-document communications [whatwg.org] feature in HTML 5 would allow him to implement his "module" concept in an HTML 5 compliant browser. In fact, the HTML 5 proposal is actually superior to his "module" proposal in the method it uses to receive messages. Rather than polling for a JSON packet (which could be costly in both processor time and responsiveness), the HTML 5 solution adapts the existing DOM 2 event model to make the messa

    • Nah, what we want to do is enforce the old 'AngelFire' instant web page as a worldwide standard. all backgrounds must be either animated or florescent, Text must be HUGE, all in caps with again, shocking bright colors only (preferably green on a flashing background).

      I'm telling you, enforce this as a standard and the internets will be perfect...
    • Re:Hmmm (Score:4, Informative)

      by AKAImBatman (238306) <akaimbatman@gm a i l . com> on Friday November 30 2007, @10:37AM (#21532951) Homepage Journal

      I like the getElementsByCSSSelector() idea.

      I think it's kind of self-defeating. On one hand he advocates custom-tag creation, then he advocates elements by tag selector. Encouraging one or the other is fine. But offering both will only confuse developers and undermine both options. Going with custom tags is probably the better solution as it encapsulates the semantic information a programmer would be looking for while still being unique enough to style with CSS.

      That being said, if you really want that feature try this script:
      http://simonwillison.net/2003/Mar/25/getElementsBySelector/ [simonwillison.net]

      I want javascript access to the css parse tree just like with the DOM.

      I think you want to read the DOM Level 2 Style Specification [w3.org]. The short answer is: Yes, the CSS is accessible through DOM APIs. The long answer involves lots of shouting and complaining about Microsoft and their stranglehold on the market. :-)
      • Re: (Score:3, Informative)

        Erm, you do realize DOCTYPE was in original HTML draft published in 1993, before the W3C existed and almost five years before XML existed, right?