Slashdot Mirror


The Future of HTML

An anonymous reader writes "HTML isn't a very good language for making Web pages. However, it has been a very good language for making the Web. This article examines the future of HTML and what it will mean to Web authors, browser and developers. It covers the incremental approach embodied by the WHATWG specifications and the radical cleanup of XHTML proposed by the W3C. Additionally, the author gives an overview of the W3C's new Rich Client Activity."

404 comments

  1. its a slow slow process by BunnyClaws · · Score: 1, Insightful

    I remember them saying HTML was going away 5 years ago.

    --
    "Anything tastes good if you deep fry it."
    1. Re:its a slow slow process by Rocko's+Modurn+Life · · Score: 2, Interesting

      HTML is like the mp3 format. It was there at the beginning and will always be there. No matter what comes along (PHP, Flash, etc.) and how much better (or worse) it is, HTML will still be there.

    2. Re:its a slow slow process by nicklott · · Score: 2, Insightful
      HTML is never going away. There 3 gazillion sites out there all built with HTML. Which browser is going to be the first to stop supporting HTML?

      5 years ago XHTML was going to be a transitional phase on the way to XML. There was actually a small window of opportunity when a switch was possible. A period when most site builders were still programmers and the web was small. Now, however, everyone builds web pages and the web is almost infinite. Inertia now rules.

      Of course the browsers don't have to stop supporting HTML, they can just start supporting the new replacement. However, how many years has it taken to get the three major browsers to render any given valid HTML page in the same way? They're close now but it can still be a pain in the arse.

    3. Re:its a slow slow process by kyrre · · Score: 1

      Putting PHP in your comment makes no sense at all. PHP is a programming language. Its user interface may be HTML, or something else. Madmen are even developing GTK support for PHP. Other than that, you are of course right.

    4. Re:its a slow slow process by drgonzo59 · · Score: 1
      A lot of people who "build web pages" today don't even know or use HTML, they just use some WYSIWYG IDE like Dreamweaver, or whatever it is called now.

      In general, I think HTML is a horrible language (if you can even call it a language) for building forms and user interfaces. It is a good language for ... wait, this is going to surprise everyone - Hypertext Markup.

      CSS, DOM and JavaScript seem like bandaids that were added later to make HTML do what it wasn't meant to do. Most graphical toolkits/libraries out there (QT, GTK, Microsoft's MFC, Java's Swing, wxWindows, even TCL/TK) are better than HTML at creating a user interface.

      There aren't that many popular browsers out there I can think of only about 4 (IE, Firefox, Safari and Opera) if they all got together for once with W3C and implemented a good new standard it might just catch on as long as everyone agrees to support it their next major version ... but that is in the ideal world which doesn't exist.

    5. Re:its a slow slow process by dougal.s · · Score: 1

      I've been creating webpages for 9 years now, and it seems to have moved on quite a bit. Or rather, the proposed standards in 1996 (CSS2.0 and XHTML 1.0) have now been fairly widely adopted.

        The biggest issue isn't the creation of new standards, it's the adoption of them by publishers on the web. Web pages still exist that are written in HTML 1.0, especially prehistoric relics that have never been updated in 15 or more years.

        Lets be thankful that the days of browser development forcing standards is over!

    6. Re:its a slow slow process by imablonde · · Score: 1

      HTML is due to go away. The new standard will be in place when the US adopts the metric system.

      --
      Have you heard about the Hooters application process? They hand the girls a bra and say "Fill this out."
    7. Re:its a slow slow process by Anonymous Coward · · Score: 0

      I remember that. It was the year everyone said "this is the year for Linux on the desktop!"

    8. Re:its a slow slow process by Rocko's+Modurn+Life · · Score: 1

      Well I've only seen PHP used on the web in conjunction with or as a replacement for traditional HTML/JavaScript dynamic pages. So I'm only talking from what I've experienced while browsing. Would you have preferred if I used ASP, XHTML or perhaps some other alphabet-soup-acronym-language I've never heard of?

    9. Re:its a slow slow process by joeljkp · · Score: 1

      What are you suggesting, that everyone make their sites using large Java applets, because Swing was designed for UIs? I mean, it works on every major platform, right?

      --
      WeRelate.org - wiki-based genealogy
    10. Re:its a slow slow process by drgonzo59 · · Score: 1
      Don't you think it is easier to create a good functional and user friendly form with Swing than it is with HTML? But Swing is still slow and even though it looks better than HTML buttons and tables, it is still ugly. But if all the browsers had a faster, better looking Swing already builtin, so the user wouldn't have to go looking for plugins and JREs, then "yeah" - I would suggest that everyone use Swing...

    11. Re:its a slow slow process by Ultra64 · · Score: 1

      You'll have to be more specific.

  2. Flash by mattwarden · · Score: 5, Insightful

    "Everything will be in Macromedia Flash soon." - 1999

    1. Re:Flash by Bob+of+Dole · · Score: 1

      That's it, I'm giving up on the web.

    2. Re:Flash by spectre_240sx · · Score: 1

      Thank GOD that didn't happen.

    3. Re:Flash by penguinoid · · Score: 1

      Everything is flash -- if it's an advertisement. F*ing retards. Thank god for flashblock.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    4. Re:Flash by B3ryllium · · Score: 4, Funny

      *ahem* 1997 is calling, they want their VRML back.

    5. Re:Flash by tratten · · Score: 4, Funny

      "Everything will be in Adobe Flash soon." - 2005

    6. Re:Flash by KiloByte · · Score: 0, Flamebait

      Why would you even bother with flashblock?

      Hint: you don't need Flash to be installed in the first place.
      When I ask people what they would want Flash for, they hardly mention anything than Homestar Runner, a silly page stuffed with bad jokes. The only thing that was actually appealing to me there was 'Peasant Quest' (a parody of ancient Sierra games).
      Now, that was the best Flash-using site. Tell me again, if that's the best, why would anyone care about things worse than that?

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    7. Re:Flash by Anonymous Coward · · Score: 2, Funny

      Modded insightful? Mod it funny!

    8. Re:Flash by Drakonite · · Score: 1, Informative
      Unfortunately I run into numerous companies that decide I have to navigate their flash filled webpage in order to get to their support page, and yes, had I known that to begin with I would have thought twice about buying their products.

      I'm an avid gamer and I like to watch the occasional movie as well, lo and behold it seems if I want to get info about a game or movie I have to navigate their stupid flash pages.

      God forbid I'd want to go out to see a movie and decide to check listings online, the website for the local theatres (all own by one company btw, so only once place to check) doesn't work correctly without flash.

      Thats just the sites that came to mind while reading your post. Sad part is, almost none of these cases (with the odd exception of the occasional game or movie site, though the same exceptions tend to be the ones with html only versions as well) are an "enhanced experience" because of flash, most often they are worse.

      Just to play symantics a bit, no, I do not want flash for any of this, however I need flash to access these resources until someone takes a hammer to the heads of those web developers that think flash is the answer to everything. On second thought, I get the feeling a lot of them took a hammer to the head already...

      --
      Shoot Pixels, Not People!
    9. Re:Flash by mattwarden · · Score: 1

      Yeah, or god forbid you want to check the weather on weather.com. (Although, not having flash installed, I don't really know what weather.com is using Flash for. I assume maybe the radar imagery?)

    10. Re:Flash by penguinoid · · Score: 1

      Because:
      a) For some reason I had already installed flash
      b) About once a month, I find a website that uses flash for legitimate reasons.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    11. Re:Flash by ergo98 · · Score: 1

      Thankfully the Flash fad died down in general, though many sites still make use of it when they want rich content. It certainly hasn't disappeared.

      I talked about a bit of industry gossip that I heard from who I consider a trustworthy, connected source. If true, that sort of leadership by a respected, open company could definitely lead things in a direction very quickly. Just look at how quickly the web community fell over themselves to implement AJAX (a 7 year old technology) once they saw Microsoft do it.

    12. Re:Flash by SnapShot · · Score: 4, Insightful

      I'm going to play devil's advocate here and make the case that Flash is -- or, at least, can be -- a good thing. In fact, there is no reason that a lot of what is currently being implemented as Ajax couldn't be done in a Flash in terms of making a "desktop-like" user interface.

      Ignoring the bad flash advertisements -- it's not Flash's fault that it has been co-opted to create "smack the monkey, win an iPod" banners -- an application created by a decent UI engineer in Flash will appear the same (same fonts, same user experience, internationalization, etc..) on any modern browser with the Flash plug in. In particular, Flash can make excellent forms that support all of the bells and whistles that one would expect from a desktop application.

      I could be saying the same things about Java Applets, but Sun lost the pissing contest with Microsoft at the same time Macromedia was slipping in under the radar.

      There are downsides to Flash, of course. It can be bulky (especially compared to ASCII-based XHTML). You need a plug-in. It's a pain to work with for programmers that are more familiar with structured and pseudo-OO languages like C, Java, and C++ (how the hell do those timelines and stages work anyway?). And, from what I understand, it doesn't currently work with readers for the blind and other ADA requirements. However, Ajax needs JavaScript and a modern browser and applets need the proper JRE version and, finally, standard old HTML 4.01 forms basically suck.

      One last plug for Flash, with Flash there is only one point-of-failure on the client. If something's not working go hang out at the Macromedia forums and someone will eventually have a solution or a work-around. If your JavaScript/XHTML/CSS doesn't work there are a lot of potential places where you could have made an error or, more likely, IE simply is not supporting your standards correctly and you'll just ahve to find a work-around.

      --
      Waltz, nymph, for quick jigs vex Bud.
    13. Re:Flash by jpostel · · Score: 1

      I'm a big fan of flashblock.

      The sites that I use/need flash for are mlb.com, nba.com, and espn.com. The sports sites tend to use it for both ads and dynamic content, so it's a catch-22.

      --
      Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
    14. Re:Flash by Gulthek · · Score: 1

      Check out noscript. It can block any plugin (including flash, of course) unless you authorize it to run.

    15. Re:Flash by Crayon+Kid · · Score: 1

      The Flash intro's I "like" best are the ones that put "skip intro" INSIDE the Flash. I'd like to meet some of the people who do them sometime. The mix of Flash skills and sheer stupidity must be interesting, or at least entertaining. Plus, I'd like to see how they react when I say "hello, allow me to introduce you to my pickaxe..."

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    16. Re:Flash by Anonymous Coward · · Score: 1, Informative

      do not click the link in the parent
      it is not safe for work

    17. Re:Flash by Anonymous Coward · · Score: 0

      I like Flash. It integrates nicely with webpages, loads quickly and it's a media format that doesn't require alot of hemmin' and hawin' on Linux.

      I wish more stuff was in Flash quite frankly.

    18. Re:Flash by pthisis · · Score: 1

      You need a plug-in.

      Which is not available on all platforms.

      And even where it's available, it's not always legally usable (e.g. illegal to use on PDAs, tablet PCs, gaming machines, internet appliances, FreeBSD machines, etc). And even beyond that, the draconian audit policy makes it either illegal or against company policy for many people to use in work environments and unattractive for some to use at home.

      --
      rage, rage against the dying of the light
    19. Re:Flash by KiloByte · · Score: 1

      When Quake4 came out, my bro (an avid Quake player at one point) happened to visit me on that day. Contrary to my personal rules, he persuaded me to install Flash just to take a look at the webpage (http://quake4game.com).

      I admit, they put some good work in the graphical design. I hate pseudo-industrial graphics, but if you follow, that theme, everything is fitting.

      But, that's just the looks. If you try to even think about usability, you'll find that:
      1. the page takes more than a minute to load on a 640kbit connection
      2. there is no way to click a link without going through the animations
      3. you can't have subpages load in other tabs when you're reading one -- you need to actually wait to have everything load in the foreground
      4. bookmarking? Hah!
      5. to access subpages, you need to click "back", wait for the animations, click the topic in question, and watch the anims again. Why can't I keep the main page in the original tab?
      6. what if I use a text browser or a PDA?

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    20. Re:Flash by Anonymous Coward · · Score: 0
      ... it's not Flash's fault that it has been co-opted ...

      It is not their fault it installs thru security holes like a virus?

      It is not their fault it did not use the (windows) standard uninstall procedure?

      It is not their fault that - to this day - it does not actually remove all its code when you use their uninstall method?

      It is not their fault that their customer service is so fucking stupid they think ActiveX IS Flash?

      It is not their fault that Flash fails to recognize browser settings like "Installation of... " or "Play Animations"?

      It is not their fault that the programs do not stop looping when they are told to stop looping?

      It is not their fault that they do not know what hitting the "Esc" key implies for animations?

      What the fuck else isn't their fault?

    21. Re:Flash by zakkie · · Score: 1

      One word: P-R-O-P-R-I-E-T-A-R-Y

      Thank you, and good night.

    22. Re:Flash by blueapples · · Score: 1

      7. Profit?

      --
      www.blueapples.org
  3. JavaScript by Anonymous Coward · · Score: 0, Troll

    The thing I think needs the most attention is javascript or the use of. I hate coding things twice and all the limitations. I would love to see a full featured object oriented standard language.

    And suddenly pigs fly out of my arse.

    1. Re:JavaScript by Anonymous Coward · · Score: 3, Informative

      Javascript IS an object-oriented language. And fully-featured, except for things like lack of sockets.

    2. Re:JavaScript by DrEasy · · Score: 2, Informative

      Not only it's object-oriented, it's actually a pretty flexible kind of OO. You can do prototype-based OO out of the box, or class-based with a bit of tweaking.

      --
      "In our tactical decisions, we are operating contrary to our strategic interest."
    3. Re:JavaScript by popeyethesailor · · Score: 1

      I didn't know support for sockets is a requirement for a language implementation.

    4. Re:JavaScript by moro_666 · · Score: 2, Interesting
      I think we'd need a final standard for javascript. i have seen so much damn code duplication over the years because of differences in all kind of browsers, this can drive you mad. Even different versions of 1 browser support so many different things that it's just a mess to track all these down.
      if(document.all) {
          window.alert("Get a real browser man, IE is a bad choice!");
          document.src = "http://www.mozilla.com/firefox/";
      } else {
          window.alert("Yeah mozilla h4x0r! WTG dude!");
      }
      Adding canvases and stuff will be cool, but if you still have to duplicate the code, it won't make the web a better place to stay, at least not any time soon (until ie passes out and the latter being confirmed by netcraft).

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    5. Re:JavaScript by ceeam · · Score: 1

      You missed "fully-featured" part.

    6. Re:JavaScript by starwed · · Score: 3, Informative

      Javascript 2 is part of mozilla's roadmap, actually. ^_^ Check out some of Brendan Eich's blog entries.

    7. Re:JavaScript by dolphinling · · Score: 1

      SVG has support for it, and it's not even a programming language.

      Of course, one could argue whether that's a good thing or not...

      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
    8. Re:JavaScript by Vo0k · · Score: 4, Insightful

      The problem is implementation of Javascript/DOM. Every browser does this differently. Some in a broken way.
      And Javascript still lacks access to some essential stuff. Try grabbing and processing the binary data of a linked image. Try to make a program run continuously without hogging 100% the CPU and without kludges like calling itself within given timeout (and losing all the local context in the meantime). sched_yield() in js anyone? fork? use strict; ? kill? At best you find ugly kludges. The language seems like it was still in early development phase, far pre-alpha with specs still in early drafts.

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    9. Re:JavaScript by Anonymous Coward · · Score: 0
      I wish they could stop charging ahead and work on some tools to make it easier to debug, maintain, and test the Javascript we have now. I wish I didn't have to waste so much time testing in different browsers and trying to get the current DOM state and all that.

      I don't even do much cross-browser compatibility. I always just ask for (document.getElementById) or nothing. Even then, you have stupid, stupid, stupid, stupid things like this:
      <table id="mainTable" />
       
      var mainTable = document.getElementById('mainTable');
      var newRow = document.createElement('tr');
       
      ...
       
      mainTable. appendChild(newRow);
      That should work every time, right? Of course it bloody doesn't. You can't append a row to a table directly in one damn browser or another and you need a which is not W3C required or useful or necessary.
      newRow.id='row '+intCount;
      or
      newRow.setAttribute('id','row '+intCount);
      Who knows?

      Add some event handlers!
      newRow.setAttribute('onmouseout',strAction);
      or
      newRow.onmouseout = function () { some shite }
      The AJAX nightmare:
      http_request.onreadystatechange=function;
      No parameters. No parentheses, even! Brilliant! Use a global variable, should I? Urgh.

      Sometimes it'll work, sometimes it won't. Use a kludgey view-formatted-source Firefox plugin and whatever you can get out of the JS console and an ass-backwards Microsoft script debugger to find out, maybe. Or put in alerts to tell you how far the script gets before choking.
    10. Re:JavaScript by Anonymous Coward · · Score: 0
      And suddenly pigs fly out of my arse.

      You might want to see a doctor about that.

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

      There's a simple answer to your javascript problems, stop using it.

    12. Re:JavaScript by EntropyEngine · · Score: 2, Insightful

      I loathe having to use JavaScript and usually work to avoid having to us it at all.

      In my experience, more often than not, JavaScript is a hinderance and is the cause of more problems than it solves...

    13. Re:JavaScript by abdulla · · Score: 1

      That's not the fault of javascript, that's just the objects that have been exposed to it. Blame the browsers.

    14. Re:JavaScript by Malc · · Score: 2, Informative
      There's no reason to lose local context when you do an asynchronous call. JavaScript has closures. The biggest problem with JavaScript is I don't think there is a way to synchronise threads or implement mutexts. Somebody please educate me if this is possible! And BTW, I think I read somewhere that there is a memory leak in IE with closures, but mostly I think they're worthwhile.

      I think that JavaScript/DOM implementations have improved somewhat. Unfortunately we require backwards compatibility at times. There are still some deficiencies - native XPath support to help with XML would be nice.

      I think the following (untested, I made it up right here) should demonstrate maintaining local context. Here we show an alert asynchronously via setTimeout. When the callback occurs, I use both a local variable (obj), and thus the object's member variable (m_str). It looks rather cumbersome, especially with the inner function. But it works. This is what I do with the callback from XMLHTTPRequest objects so that I keep access to my member variables, etc.
      function myClass()
      {
          this.m_str = "poo";
       
          this.doAlert = function doAlert()
          {
              alert(this.m_str);
          }
       
          this.func1 = var function func1()
          {
              var obj = this;
              var fn = function doAlert()
              {
      // Use a local variable from the closure. This
      // restores the this point so that it can be used
      // in the function that we call
                  obj.doAlert()
              }
       
              setTime(fn, 10000);
          }
      }
       
      var myObj = new myClass;
      myClass.func1();
    15. Re:JavaScript by Anonymous Coward · · Score: 0

      i want to stab you in your eyes

    16. Re:JavaScript by Malc · · Score: 1

      Heh: two errors already:

      "setTime" should be "setTimeout".
      "new myClass" should be "new myClass()".
      And in the comment I should have written "this pointer" instead of "this point". Well, maybe it should be "this reference" as this is JavaScript, not C++!

      Which highlights one of my biggest issues with JavaScript: no compiler to find obvious problems up front. I'm not sure that a compiler could ever cope with eval statements though.

    17. Re:JavaScript by Vo0k · · Score: 1

      Still, can you load some arbitrary data over the net and process it like it was string or something? Say, I wanted to encode gfx as data: URLs. gfx=new Image(); then do something like base64Encode(gfx.content) ?

      --
      Anagram("United States of America") == "Dine out, taste a Mac, fries"
    18. Re:JavaScript by Malc · · Score: 1

      There are ActiveX objects that can help with that ;) Sorry, I'm just reinforcing your previous statement.

      That said, even mature languages such as C or C++ are very limited if you stick to the ANSI standard. At some point with them you have to start using third-party libraries, otherwise all you'll have is a simple programme with text UI, basic file I/O, no threading and no net support. We extend JavaScript's functionality where we need to by embedding helper objects in the web page, which has to be done with care as they could be abused by third parties and break the computer's security.

    19. Re:JavaScript by heinousjay · · Score: 1

      So what language has native socket manipulation as a feature?

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    20. Re:JavaScript by heinousjay · · Score: 1

      We mock what we don't understand.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    21. Re:JavaScript by EntropyEngine · · Score: 1

      Ouch! Get back in the cutlery draw, you're just too sharp for me!

  4. What? by Anonymous Coward · · Score: 2, Insightful
    "HTML isn't a very good language for making Web pages."

    What? Of course it is. It's perfectly suited for making Web pages. What is this, Wired Magazine?

    1. Re:What? by Anonymous Coward · · Score: 1, Informative
      What? Of course it is. It's perfectly suited for making Web pages. What is this, Wired Magazine?


      No.. Actually, Wired doesn't have ad's -this- useless....ok yeah they do. still doesn't make it right, tho.
    2. Re:What? by Eravnrekaree · · Score: 1

      I agree that HTML is actually a pretty good language and easy to learn. I believe that the best way as well, to improve the capabilities of web browsers to display precisely defined look and feel is to use DOM, CSS, SVG, and so forth alongside HTML. CSS and DOM are great since they allow precise positioning controls of HTML elements, and thus pages can be written in HTML, but the HTML objects be precisely defined by javascript and CSS. SVG can also be made to be displayed in the same document as HTML, CSS, and JS. The HTML can be made to still be viewable in older web browsers. Also I think that "cleaning up" HTML will probably just make it more difficult to use, if it removed functionality, since this seems like it will leave web authors with less flexibility and freedom as to which constructs are best for a certian applications, ruin backwards compatability with older web sites, and perhaps cause incompatability with older web browsers.

  5. It wont ever leave. by Sinryc · · Score: 4, Interesting

    Why should something leave that is so simple to use, and something so many people know? Hell, I can slap up a little page with HTML in about 20 minutes, but I can't do it in anything else.

    --
    Yay, I have a sig.
    1. Re:It wont ever leave. by Mr.+Hankey · · Score: 2, Insightful

      I suppose one might have said the same thing about DOS 15 years ago. I even remember an article in a PC magazine back then where a priest condemned the GUI, stating that "Icons belong in the church, not in the computer." Times have changed since then. I'm sure something better and probably even easier than HTML will come along and take over eventually, we just don't know when or what it is yet.

      --
      GPL: Free as in will
    2. Re:It wont ever leave. by Sinryc · · Score: 1

      except people still use DOS. I mean, they do use windows. Hell, I use the command prompts for networkin' and stuff.

      --
      Yay, I have a sig.
    3. Re:It wont ever leave. by ozmanjusri · · Score: 1

      except people still use DOS

      And people can still use HTML1 and it'll render fine in a HTML5 capable browser. Did you have a point to make?

      --
      "I've got more toys than Teruhisa Kitahara."
    4. Re:It wont ever leave. by Anonymous Coward · · Score: 3, Interesting

      I would fully embrace any new technology that's better than HTML if it were easier. Unfortunately, every new thing that developers think of does a million and one things with a million and one ways to go about them. Programmers get off on this sort of thing. "It can do ANYTHING!" Bravo, nerd, but you forgot about the majority of users along the way. Over-engineering. Learn it. Be aware of it. And for God's sake, stop doing it! Or at least hide all of the scary wiring from us who don't want to do every last function your complicated system does. This is one of the reasons I'm so against CSS right now. It makes my life harder. I don't care about the reason the cross-browsers are fubar'd, just fix it or I don't want to use it.

    5. Re:It wont ever leave. by Mr.+Hankey · · Score: 2, Insightful

      That (the relative difficulty) is part of why the current set of proposed technologies aren't going to replace HTML completely. Once someone comes up with a sane web-friendly document description language without the rendering ambiguity of HTML, that is also as easy to write for a human and efficient to parse, then we'll have a good replacement for HTML. As long as it's unencumbered by patents, of course. I'm sure it will happen, I just don't know when.

      --
      GPL: Free as in will
    6. Re:It wont ever leave. by cyphercell · · Score: 1
      Actually, the w3c's recomendations would make it a lot simpler.
      http://www.w3.org/Amaya/

      Xhtml and CSS are supposed to be implemented in a wysiwyg manner. The only thing that has stagnated this is M$ Internet Exploder. Microsoft has no reason to support these standards at all simply because it is not profitable. As it is microsoft has spent so much time sitting on it's ass on the subject they would effectively break the internet for most users if they suddenly went fully standards complient. What we are looking at is truly the problems caused by a monopoly, microsoft quit innovating in this area and the development of the internet has been arrested as far as anything related to the browser goes.

      Internet Explorer is the most detrimental piece of trash the internet has ever seen. Unfortunately, the only option people have is to exclude the larger market share. Or, take back the Internet use firefox.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
  6. FALSE by majest!k · · Score: 5, Funny

    "HTML isn't a very good language for making Web pages."

    Sounds like one of those stupid True/False questions from my highschool computer class

    --
    smattawichu
    1. Re:FALSE by jurt1235 · · Score: 2, Insightful

      Sounds like Microsoft to me.
      Microsoft has been saying this for years. They invented AJAX as an extention to speed up HTML since it is just not fast enough in their opinion.

      I think however that a XML based document style, what HTML in essence is, is extremely easy to use with even the simplest tools. Any other document with that much layout options, needs extended editors (unless you know postscript out of your head, so you can do it in postscript (-: )

      --

      My wife's sketchblog Blob[p]: Gastrono-me
  7. Everything since HTML has been too complex by Anonymous Coward · · Score: 5, Insightful

    It hasn't been stated enough. HTML worked (and got up the noses of lots of I.T. people whose power it undermined) because even a child could do it!

    The real tragedy has been the unnececesary complexity of what has come since.

    A key reason why CSS has taken so long to standardise across browsers is its sheer complexity and contradictions of logic.

    Simplicity is the hardest thing to do. W3C needs to return to it.

    1. Re:Everything since HTML has been too complex by dolphinling · · Score: 4, Insightful

      No.

      The only reason "a child could do" HTML is that it doesn't matter if they screw it up, the browser will still display things, and do a pretty good approximation of what they want. With XML, one misplaced & or < kills the whole page, and plenty of people who use it professionally still mess up, especially in dynamic environments, and especially when outside content is being used, like allowing comments.

      A child, you'll find, can also do CSS. It takes a small bit of tutorial, and a lot of looking things up or asking around or copying and pasting when they need to do something, but they do it, and it works. This is because CSS has well-defined error handling. The spec says what to do in (nearly) every situation, so all browsers do it the same way, and it's not draconian--one mistake only kills the rule you're working with.

      CSS hasn't "standardized across browsers", because the largest-marketshare browser hasn't been updated in 7 years, since around the time CSS 2 first came out. In all modern browsers, all but the most obscure and least tested features of CSS render the same.

      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
    2. Re:Everything since HTML has been too complex by Fallingcow · · Score: 4, Insightful

      CSS hasn't "standardized across browsers", because the largest-marketshare browser hasn't been updated in 7 years, since around the time CSS 2 first came out. In all modern browsers, all but the most obscure and least tested features of CSS render the same.

      It's not just that they havn't updated. They also use a non-standard box model, and since as far as layout is concerned the box model is the most important part of CSS, most non-trivial layouts (and even many trivial ones!) will require hacks to look the same in IE as they do in other browsers.

      This, more than the failure to update, is the biggest annoyance for those trying to code standards-compliant CSS, IMO.

    3. Re:Everything since HTML has been too complex by ArwynH · · Score: 3, Insightful
      The only reason "a child could do" HTML is that it doesn't matter if they screw it up, the browser will still display things, and do a pretty good approximation of what they want. With XML, one misplaced & or > kills the whole page, and plenty of people who use it professionally still mess up, especially in dynamic environments, and especially when outside content is being used, like allowing comments.

      And that is bad? One of the reasons alot of websites are so broken is because thier developers didn't realise they had made mistakes. If an error is made in an XML doc it is found quickly because the parser complians, an HTML doc will just be rendered by the browser alot of the time exactly how you expected it, so the error lingers, just to rear it's ugly head at the least expected moment.

      Is using XML that much harder? I mean there are only those 4 things to look out for (closing tags, &amp;, &lt; and &gt;). I mean now they have 4 more things to look out for no kid will be able to do it right?

      DISCLAMER: yes, you should pass your code through a w3c validator which will find the mistakes for you, but that is not the point. XML strictness makes XHTML more robust, not to mention easier to be read by machines. Less overhead is good you know.

    4. Re:Everything since HTML has been too complex by Anonymous Coward · · Score: 0

      Seeing all these comments about child coders. I can't help but think, where are they all?? Most I know are more interested in playing games than writing them.

    5. Re:Everything since HTML has been too complex by killjoe · · Score: 2, Insightful

      Another reason was because you could learn from other people. I don't know how many times I have hit view source to learn how the author did something or another.

      HTML was open source and simple source. That's a powerful combination and a lesson waiting to be learned.

      --
      evil is as evil does
    6. Re:Everything since HTML has been too complex by hug_the_penguin · · Score: 1
      A child can't do it *well* though.

      It's taken me a good 4 years to call myself a professional, to produce designs like i'm doing. As you get to know HTML and CSS better, you get to become natural with using it, you can make changes appropriate to the situation and know what's wrong without looking it up in a book. It takes practice to do it properly and it takes practice to produce a clean, accessible layout that doesn't use tables. Once you've got it though, you've got it.

      --
      ~HTP~ Hug that tux ;)
    7. Re:Everything since HTML has been too complex by P0ldy · · Score: 2, Interesting

      It doesn't really seem fair to say that they use a "non-standard box model." They read the spec and interpreted it one way, the wrong way. This can happen, and the spec isn't always so clear. The real blame is that, KNOWING this, they still haven't fixed it in 7 years.

      CSS is fantastic, and easy to comprehend after an initial learning curve.

    8. Re:Everything since HTML has been too complex by Anonymous Coward · · Score: 0

      ??? do you write css regularly? have you made a xhtml1.1 valid site? Have you tried to design in css, and keep it accesible? and print well? does it work in the 4.x browsers? netscape? now that you've read half the ala, how many css features render the same? 35% maybe.

    9. Re:Everything since HTML has been too complex by Dracolytch · · Score: 1

      This is because CSS has well-defined error handling. The spec says what to do in (nearly) every situation, so all browsers do it the same way

      What the fuck kinda coke you smokin'? I've spent a couple of days (DAYS!) working on a CSS-based layout for a project. It has two sets of navigation, dynamic content, and must be cross-platform compatible, acessible, and reliable.

      To get the site to look and work right across browsers, and with different configurations of dynamic content, it requires more divs for CSS "Workarounds" and "hacks" (For example: Two divs and two styles just to fake the min-height property since IE doesn't support it. min-height isn't exactly esoteric) than it does for the primary site layout. I gave the order to go back to tables this morning. It reduces a lot of code on the page, and is much simpler (Leading to: easier to maintain).

      I want to do the right thing and markup symantically, but until some new browsers come out, and reduce the current version of IE share to less than 10%, I'm going with what works.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    10. Re:Everything since HTML has been too complex by Phrogz · · Score: 1
      "It's not just that they havn't updated. They also use a non-standard box model..."

      IE5 did use a non-standard box model. IE6 fixed that for html pages using a valid doctype to indicate that the html and css should be considered valid and not tag soup.

    11. Re:Everything since HTML has been too complex by b4k3d+b34nz · · Score: 2, Interesting

      Apparently you (and Microsoft) read a different spec than I did. It shows EXACTLY how the box model should be displayed and describes how its dimensions should be calculated. They interpreted it differently because they thought it was a good idea.

      http://www.w3.org/TR/REC-CSS1.html#formatting-mode l is W3's spec with an example of how boxes should be renderered.

      From that page: The size of the box is the sum of the element width (i.e. formatted text or image) and the padding, the border and the margin areas. There is nothing complicated about that sentence.

      All that said, you're absolutely correct. The could've fixed their box model in IE 5.0, 5.0, 6.0 or SP2. But they didn't.

      --
      Grammar Lesson: you're is a contraction of "you are"; your means you possess something; yore means days gone by.
    12. Re:Everything since HTML has been too complex by b4k3d+b34nz · · Score: 1

      I think whoever modded you insightful didn't know anything about web development.

      For one, complexity isn't always bad. Complexity is almost always required for extremely specific tasks. For two, it's not that complex. HTML is still extremely simple, like you said. Put data or information inside an opening and closing tag. Make sure to have the standard elements on the page (html, head, title, body). CSS is also not complex, though. It's just a matter of memorizing what styles create a certain format.

      Let's not be foolish here--we all know that IE hasn't had a rendering engine update since 2001. The only excuses for that are a hidden agenda or laziness. CSS 1, 2.1 and part of 3 have been implemented in that time by our favorite browsers--Opera, Firefox, Safari and Konqueror.

      With all that said, learning all the ins and outs of web development is time-intensive and often difficult. With all the required languages and "extras" that must be learned to be a professional, it may seem like everything's hard, where in reality, it just means there will be a lot of work.

      HTML is easy, CSS is easy to intermediate, Javascript is easy at first, but turns out to be a beast in the end, XML/XSLT et. al. are intermediate to hard. I don't get how you're concluding that these other languages, among others, constitute a tragedy because they're harder to use. I think it's a good thing to be able to do more powerful things on the web. It certainly makes my job easier.

      Simplicity only makes things easier for those who are blind or unwilling to learn.

      --
      Grammar Lesson: you're is a contraction of "you are"; your means you possess something; yore means days gone by.
    13. Re:Everything since HTML has been too complex by dr.badass · · Score: 1

      In all modern browsers, all but the most obscure and least tested features of CSS render the same.

      Ah, but who decides what is "most obscure"? In my experience, each browser maker has it's own opinion on what is important to implement first, and what is obscure. display: inline-block, my personal pet-peeve, is not all that obscure (CSS 2.1), works in Safari, but doesn't work in Firefox/Mozilla. Whose fault is this? Mine for using "obscure" features? Or Mozilla's for not implementing specs from 2003?

      --
      Don't become a regular here -- you will become retarded.
    14. Re:Everything since HTML has been too complex by poot_rootbeer · · Score: 1

      A child, you'll find, can also do CSS. It takes a small bit of tutorial, and a lot of looking things up or asking around or copying and pasting when they need to do something, but they do it, and it works.

      By that logic, a child can also write an opera.

      and it's not draconian--one mistake only kills the rule you're working with.

      Unless for some reason your Cascading Style Sheets actually CASCADE.

    15. Re:Everything since HTML has been too complex by timeOday · · Score: 1

      I'm still not convinced that CSS is very useful. The main advantage seems to be that you can change the appearance of a web page after the fact. Nobody cares about that. At least not enough people to make it fly. We've already been down this road with LaTeX, the ability to change the style or formatting around all the time just isn't worth the extra hassle up front. This is one of the main things leading to the pollution of HTML too: the idea behind HTML was to specify the semantics and let the end-user determine the appearance of pages. But the end-users didn't really want that control, and content producers all required control over the appearance of their product so they inevitably started abusing and extending HTML.

    16. Re:Everything since HTML has been too complex by Anonymous Coward · · Score: 0

      I'm a child.
      I can code HTML.
      And CSS.

    17. Re:Everything since HTML has been too complex by Bogtha · · Score: 1

      They read the spec and interpreted it one way, the wrong way. This can happen, and the spec isn't always so clear.

      No, the specification is very clear on this matter, with examples and pictures. This isn't a case of differing interpretations.

      The real blame is that, KNOWING this, they still haven't fixed it in 7 years.

      They fixed it in 2001, with the release of Internet Explorer 6.

      --
      Bogtha Bogtha Bogtha
    18. Re:Everything since HTML has been too complex by Bogtha · · Score: 1

      display: inline-block, my personal pet-peeve, is not all that obscure (CSS 2.1), works in Safari, but doesn't work in Firefox/Mozilla. Whose fault is this? Mine for using "obscure" features? Or Mozilla's for not implementing specs from 2003?

      That property value used to be proprietary Internet Explorer code. It was included in a draft of the CSS 2.1 specification, but that specification wasn't considered to be ready for implementing until 2004, and since that time, it has been deemed that it wasn't ready for implementing after all, and moved back to draft status.

      So when you say "it is Mozilla's fault for not implementing specs from 2003", what you really mean is "is it Mozilla's fault for not implementing unfinished specifications"? Until CSS 2.1 reaches final recommendation status, you are complaining that you can't use properietary Internet Explorer code in all browsers, which doesn't seem that reasonable to me.

      --
      Bogtha Bogtha Bogtha
    19. Re:Everything since HTML has been too complex by Weirdofreak · · Score: 1

      Yes, that's bad. At least when it comes to HTML. It sucks when people can't code properly and so make their pages look different according to the sanity checks used, but imagine what things would be like if there were no sanity checks, and you just got a blank screen whenever a page didn't validate.

      Got an error in your browser? Too bad. There's an error in some other browser that the coder had to work around? Tough luck. Problem with the WYSIWYG editor? Nobody will ever know about it. Error in your forum's parsing routines? One wrong post knocks out the entire page.

      And that's just if pages have to be well-formed. Enforcing validity like that would knock out any browser which doesn't understand the version of the spec that you use.

    20. Re:Everything since HTML has been too complex by ArwynH · · Score: 1

      I still don't agree. Everybody does the simple 'look at the page' test before they publish, any error on hand-made once off code would be seen straight away as apposed to be hidden by the browser.

      Also why should the browser make up for people's inability to code? If you miss a ';' in c or perl do you see the compiler add it on silently? no, you get a big fat error complaining that it isn't there. Do you think they do that just out of spite? They do it because by enforcing well-formednes they simplify the parser and catch possible typos and other minor errors early. I'd hate to see what would happen if they started guessing whether we meant to have a ';' there or not. It would lead to unexpected behaviour, kind of like what we see with poorly formed HTML. I don't see why HTML should be treated in any other way to other languages.

      Also since there is no correct way to display incorrectly formed pages what we see is the browsers best guess at how it's displaying them, there is no wrong way or right way here, since there is no mention in the spec how code like <p><span></p><span> should be displayed. If browsers just showed an error on such pages the web would be a lot cleaner place.

      If you have an error in your forum code, that's your fault, not the browsers and you should have picked it up during testing. Programming is nothing more that giving instructions to a computer. The computer should follow those instructions as ordered and according to spec. It should not have to guess what you meant when you gave those instructions. And there are ways of reducing programmer error, use them and don't expect the computer to clean up the mess you made for you.

    21. Re:Everything since HTML has been too complex by Weirdofreak · · Score: 1

      Why should HTML be treated differently? Because it is different. It's not a programming language. It doesn't have to do look exactly the same wherever it goes. If compilers guess as to what the code should do, you can introduce bugs that only show up years later in other people's code and result in millions of dollars lost productivity. It would be better to give nothing than to give the wrong thing, in that case. With HTML, the worst that the wrong thing can do is look a bit funny, or perhaps not show up at all. That means it's either better than, or the same as, doing nothing, at least from the user's perspective.

      Unlike Perl and C, HTML is supposed to be easily written by computers. If browsers didn't attempt to fix the input, then everything else would have to fix its output. That's a lot more places for things to go wrong, and a lot more complexity, leading to a far greater likelihood that they will go wrong. And it would completely ruin any chances of writing a small program to do something to HTML pages, because you'd need to import an HTML library just to be sure you weren't messing everything up.

      It would be nice if there was a testing mode that did enforce these things, and it would have helped me a couple of times (like when I forgot to close the title tag - Firefox fixed it and displayed fine, IE didn't show anything). But when the code is out of the user's control, it should be lenient. Otherwise, a single error anywhere down the line will kill everything.

    22. Re:Everything since HTML has been too complex by ArwynH · · Score: 1

      True, HTML isn't a programming language, it's a markup language. It's job is to define a document's stucture. The problem is that if you make a tiny error, like forget to close a tag, then the structure of the document is different from the one you intended. This in turn leads onto other problems. Not to mention that the document is now off spec, so not all parsers will parse it the same. It doesn't have to look the same, but it should be parsed the same.

      As for being easily writen and read by a computer. It is far easier to write a xml/sgml parser that reads only valid xml/sgml than it is to write one to read invalid xml/sgml. It is also not hard to write a proper xml/sgml writer if you wish, however I see nothing wrong with using a simple library. If your code is small enough for you not to want to import one, then it's probably also simple enough for you not to make unexpected mistakes. If on the other hand it is sizable and complex, using a library would simplify things.

      I can kind of see your point about minor errors causing the entire document to become unusable, but the answer should not be to guess what you meant. It would be better to replace the offending node with an error marker or something. That way the error is visible and only the buggy part pf the document is affected. My agrument is not that parsers shouldn't have error handling code, but that they shouldn't ignore errors and do best guesses instead of notifying the viewer/coder that there is an error, so that he can fix it. How many authors of bad HTML don't know thier code has an error ("But it works doesn't it?")?

      And as for a testing mode, if you're using Firefox and XHTML, then set your document mime-type to application/xhtml+xml (don't forget the xmlns on the html tag though or you'll not get the expected results). That way you get a nice yellow/orange screen everytime you do something stupid.

    23. Re:Everything since HTML has been too complex by sasdrtx · · Score: 1
      There are 11 types of people in the world: those who can count in binary, and those who can't.

      You may be one who can't. '11'b == 3.

      --
      Most people don't even think inside the box.
    24. Re:Everything since HTML has been too complex by Weirdofreak · · Score: 1

      Those are good points, but it's not just a matter of writing a parser. Otherwise, all you really catch is typos - everybody knows that it goes ... </name>. I don't think that's where the real errors come from. You also need rules to make sure it's valid - what happens if I use text or paragraphs in the HEAD tag, or place TDs and TRs outside of tables? What happens if you don't recognise a tag? Even if you do enforce well-formedness, you still get errors that have no one right solution.

      For the browser writer, it's as easy to display the text as to ignore it, and easier than throwing an error. That would require a check for validity, which would introduce complexity, break forwards- and backwards-compatibility, and increase the likelihood of bugs.

      For the writer of other software, what do they do? If a single browser throws an error, they'll have to validate, but what if it's invalid? Throw their own error? Attempt to fix it and cause the same problems that resulted in discussions like this in the first place? Hide it and obscure content?

    25. Re:Everything since HTML has been too complex by ArwynH · · Score: 1

      Any error handling adds complexity, but I suspect that guessing what the author meant is a bit harder than ignoring/throwing an error.

      I don't follow you on the 'increases likelihood of bugs' part. The more complex the code, the higher the likelihood of bugs.

      As for other software thier aproch should be the same. 1) Inform user/developer of error. 2)If there is an error handling algorithm in the spec, follow it. 3) If not, then ignore damaged code. They should not 'fix' code, that leads to broken documents which will only work properly on said piece of software.

  8. HTML = simple. by ki85squared · · Score: 5, Insightful

    I know that as a novice developer, HTML is the more simple web developing language. I was taught HTML freshman year along with everyone in my grade level, and most people picked it up right away. If schools tried to teach php or something to 14 year olds, I'm not exactly sure they'd quite get it.

    1. Re:HTML = simple. by Anonymous Coward · · Score: 0

      Apples and oranges. HTML = markup language aimed at content, parsed on the client side. PHP = server side scripting language, which can be embedded within HTML code, and is not parsed on the client side.

    2. Re:HTML = simple. by critter_hunter · · Score: 1

      But PHP isn't the same thing as HTML at all! It doesn't do anything remotely similar or share any purposes. You can't teach PHP as a replacement to HTML.

      And the problem with the replacements to HTML aren't their complexity - it's that they are different for difference's sake. Apart from an expandable namespace in XML, the differences between HTML and XML are minimal, mostly unimportant, and just increase the chances older browsers will screw up - not to mention an hypothetical XML-only browser would be unable to display HTML, and there's a billion of web pages in HTML, most of which will not get updated before we get our first interstellar colony.

      So browsers will always need to support HTML anyway, and XML isn't adding much anything actually practical and useful. It's only there so a bunch of purists can claim that their page is fancy valid XHTML, then serve it as text/html anyway because Internet Explorer tends to choke on XML MIME types. Fuck that shit, HTML 4.01 Strict is perfectly fine anyway.

      --
      Karma: Could be worse (could be raining)
    3. Re:HTML = simple. by Ctawp · · Score: 1

      Sorry, but that's just a poor way to look at it. You're combining two completely different worlds when you mention HTML and PHP. PHP is a server side programming language, which can allow for all sorts of wonderful things, especially when using a database, however HTML is rendered client side by their browser, and is simply the page display and the content, that's it. You have text, images, tables, forms... a few basic things to work with.

      Then you can throw in some javascript, which is client side scripting (executed by the user's browser, and hence the ability to disable it, because you can make malicious code with it), and can allow more interactivity, make a web page feel a little more like an actual application, especially with more advanced javascript combined with back-end languages like PHP (this is the basis of AJAX).

      As for 14 year olds learning PHP, it simply depends on the child. I bet a few more would pick it up than those that could pick up C++ or Java, but it would be a pretty similar crowd.

    4. Re:HTML = simple. by GuildPort · · Score: 1

      I thought *only* 14 year-olds used PHP. :D

    5. Re:HTML = simple. by onlyjoking · · Score: 1

      Agreed. CSS, especially its especially layout model, hasn't added much that's useful other than a few formatting rules. The float model for layout is it's downfall. How can anyone believe box model+floats is superior to HTML tables? I don't get it.

    6. Re:HTML = simple. by Anonymous Coward · · Score: 0

      HTML is simple and PHP is simple. I'm 12 I write PHP. It's becuse too many people whine and complain about learnig someting new. Not to mention I write valid XHTML and my home page is WAG AAA and 508 Hermish approved. It's not hard it just takes time

    7. Re:HTML = simple. by drinkypoo · · Score: 1

      I don't know if you can consider PHP a replacement for HTML but ASP can be. It has all kinds of string methods for HTML formatting so you never have to write any HTML to output [relatively] complex, formatted HTML. I'm not a big ASP fan or anything but at least you can use [some subset of] ECMAScript for your server side, which is nice because you kind of have to use it for your client side.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:HTML = simple. by critter_hunter · · Score: 1

      Spoken like a true .NET retard. If you use ASP to output HTML, then even if you are not writing your HTML yourself directly, the page is still built in HTML.

      --
      Karma: Could be worse (could be raining)
    9. Re:HTML = simple. by drinkypoo · · Score: 1

      Spoken like a true .NET retard. If you use ASP to output HTML, then even if you are not writing your HTML yourself directly, the page is still built in HTML.

      Hmm, I see you are an asshole. Amusingly I just started using asp yesterday, and jscript the day before that. And I have yet to use .net except as a user, in the form of paint.net and intel's uPnP tools and probably some other crap.

      Regardless, the page is not then built in HTML. It is built in [insert scripting language here]. The presentation is then rendered in HTML.

      If you're going to be a pedant, well then, fucking be pedantic.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:HTML = simple. by zoobsolar · · Score: 1

      Actually, I taught a few PHP classes to Jr High students (in 2001 and 2002.) The Jr High kids picked PHP up faster than the DEGREED engineers that I taught the same class to that same year.

      I am finally happy with the advent of XHTML 1.0 and CSS 2.0. I can easily build a site that looks the same in any browser and passes all validation tests. I think the community is slowly headed in the right direction.

      The bottom line is that Microsoft (IE) needs to follow *the* standards instead of following 'their own set of standards', which are substandard in my opinion.

    11. Re:HTML = simple. by hazah · · Score: 1

      dude, doesn't take time, takes the right lib. look up phphtmllib on google. Valid xhtml never been easier, and you spend 0 time even validating it. You simply decide on what tag to use, and it renders it. It's a source library, so you can play with the internals quite eazily. I had to for PHP5 (for some form processing feature). Best of all, it allows you to write strait php and not be bothered with formatting correct html. If you do any DB stuff, look up propel. I found it simple and to the point :).

  9. Decent overview of WHATWG by dolphinling · · Score: 4, Interesting

    As someone on the WHATWG mailing list (I'm actually on the list of contributors for WF2, though for minor things), I'd say this is a decent overview of what WHATWG's doing. I expected something about XHTML 2, though, and a comparison.. I guess that's part 2 of the "two-part series".

    --
    There are 11 types of people in the world: those who can count in binary, and those who can't.
    1. Re:Decent overview of WHATWG by monkeyGrease · · Score: 1

      There are 11 types of people in the world: those who can count in binary, and those who can't.

      So you'd be in the 10th group? Or did you forget to tell us about the 11th group, which would logically be the empty set given the definition of the first 10 sets? :)

  10. History repeats itself.. by js92647 · · Score: 3, Insightful

    This isn't different than saying that BASIC will go away.
    In my own opinion, I think that, like BASIC, people will make their own variations of HTML to do the job it's made for. Saying "it will go away" is total BS, because really, nothing goes away.

    Pascal is how old? What's Object Pascal? That's right, it's Delphi.

    Another media exaggaration. Stop with this blatant crap. Same has been said about C/C++ because of .NET and C#, but guess what: I don't see anything happening because you cannot remove a language that does a job that it's actually made for. HTML is simple enough anyone can use it, that's the whole point of having it as a "beginners" web language. It's the lowest common denominator, once again, just like BASIC was (and probably still is). They even rambled on how Java would replace C/C++. Jesus flipping christ.

  11. good thing by joel_mac · · Score: 0, Redundant

    HTML sucks for making web pages; can you imagine if HTML was popular?

  12. pick a standard by badriram · · Score: 2, Insightful

    personally, i would rather them build and pick ONE standard, that works for web pages and applications, and quit changes things as much. Not only does implementation of standards by browsers take a while, most devs cant use it until a significant amount of browsers support.

    So quit what you are doing W3C, pick standards you want that are important, pick features, make standard, and FREEZE IT. Dont change dont add, or remove features. Standards are meant to help, if they change more than some propreitary's format, it really does not help anyone at all.

    1. Re:pick a standard by Eideewt · · Score: 5, Insightful

      I think they're doing all right. It's not possible to anticipate what we'll want to be doing five years from now. Standards need to be replaced. As long as they don't change too often to keep up with change can be a good thing. Especially on the web. Since the web is a content distribution network pages change a lot. It's not much extra work to stay with current standards when you're updating your page all the time anyway.

    2. Re:pick a standard by dolphinling · · Score: 5, Insightful

      Okay. So design that standard. Seeing as you have prior knowledge of what works well and what doesn't ('cause you've seen the successes and failures of current web languages), we'll give you 10 years--a little less than what current bodies have taken so far.

      Only caveat? It has to be good. It has to include any feature there's significant market demand for. (No, you don't get to find out ahead of time what market demand's going to be. That would be cheating.) It has to scale well. It has to be easy to author and easy to implement.

      And by your own request, once the time's up you can make no more changes at all.

      ...or we could just keep on the current track. Revising things as market demand changes, as new things are invented. I think I like that plan better.

      As a side note, you're obviously not familiar with CSS's versioning. Anything that worked in CSS 1 worked identically in CSS 2, and anything that worked in CSS 2 will work identically in CSS 3 (with a few exceptions where the spec was bad and the browsers did something different, so the new spec standardized on what browsers already did). Simliarly, WHATWG's Web Forms 2 (and where it makes sense, WA1) are being designed to fall back gracefully to what HTML 4 already does. Anything made for WF2 will still work in an HTML 4 browser (and in IE), just without WF2's special features.

      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
    3. Re:pick a standard by PapayaSF · · Score: 4, Interesting

      I'm all for new features, but I wouldn't hold up CSS as a model. Sometimes it seems like it goes out of its way to make things difficult for anyone writing a web page. Example: CSS took the totally simple CENTER tag and "improved" it with kludgy auto-width margins that don't work in IE5/Win. (Yes, I know that's Microsoft's fault, but even if it was reliable it'd seem like a step backwards.) And if you want to center something vertically, it's back to tables.

      Want to use CSS to create a standard two- or three-column layout plus footer that works cross-platform? Have fun! Something that nearly every web coder needs to do all the time ought to be easy. Instead, it's considered a difficult problem even by authors of CSS books.

      But hey, we can now put overlines over type! Everybody's been eagerly awaiting that feature, right? How about a future HTML that addresses the needs of those who actually create web pages?

      --
      Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
    4. Re:pick a standard by Slapo · · Score: 1

      'Want to use CSS to create a standard two- or three-column layout plus footer that works cross-platform' It's actually not very hard (rather easy, I'd say), unless you need the columns to be of equal height (e.g. because of the background, ...)

    5. Re:pick a standard by tomzyk · · Score: 4, Insightful
      What the hell are you talking about?
      So quit what you are doing W3C, pick standards you want that are important, pick features, make standard, and FREEZE IT. Dont change dont add, or remove features.
      Freeze it ?!? Are you serious? So, you're saying they never should have included background colors or images as part of "the standard" 10 years ago. Or never should have implemented CSS or EMCAScript or the OBJECT tag.... If that's your opinion, maybe we should still be sending our mail via stagecoach and steamboat.

      Standards are created to try to have everything compliant, no matter what company implements it. Sometimes you get companies that deviate from the standards because they think they are adding some kind of value to the whole, but that's their choice. [see M$ implementation of the MARQUEE tag. ick.] For the most-part, I think the W3C has been doing an excellent job at designing these standards and making sure to retain backwards-compatibility when possible. But there's no reason to forever lock us into what is currently technologically possible. Web Services would be a complete mess if there were no standards for different companies to agree on how they work.
      --
      Karma: NaN
    6. Re:pick a standard by mattwarden · · Score: 4, Funny

      Yeah. All I need is black text and hyperlinks so I can cite my source from within my document. I'm tired of web developers bastardizing HTML by using hyperlinks for navigation of some multi-dimensional document (aka 'a site'). Get rid of all those fancy extras like colors, images, tables, and forms.

      But, if you would, please keep the marquee element.

    7. Re:pick a standard by peteremcc · · Score: 1

      Re your sig... obviously you can't...

    8. Re:pick a standard by squoozer · · Score: 2, Insightful

      I wish the people designing CSS would listen to you. When I tried to convert one of my sites over to using CSS2 I practcally had to give up because the standard 3 column + footer implementation was so difficult. All the solutions I could find were just out and out hacks that relied on either java script or knowing one column was going to be longer than the others etc etc.

      I'll use CSS for layout when CSS is fixed.

      --
      I used to have a better sig but it broke.
    9. Re:pick a standard by Anonymous Coward · · Score: 0

      So what you are saying is that CSS is bad becouse you are too stupid to use CSS propely.

    10. Re:pick a standard by musicmaster · · Score: 1

      I miss consistency. HTML, javascript and CSS should be part of one system. Now it is a bit of a mess.

      Just take the simple background color:

        - in old html it is bgcolor, in css this is transformed in background-color and in javascript this becomes backgroundColor.

        - old html hasn't been integrated very well. bgcolor should have become a deprecated but supported synonym for background-color. Instead there are subtle differences in implementation, making the whole a bit inpredictable for the uninitiated.

    11. Re:pick a standard by tacocat · · Score: 2, Interesting

      I agree in part.

      Past history shows it is important to the community at large to establish and maintain a standardized means for creating web pages. I went through this once and won't do it again.

      But if someone doesn't spend a lot of time and effort trying to develop new standards to keep up with the new areas of developing technology then you will end up in a chaotic environment again as people are compelled to move into the new tech stuff (to keep up with the times, stay on top, keep up with the competition) without a standard existing.

      BTW, yes I have used 6 level indentations, so that H6 tag comes in handy.

      I would love it too if everyone would just figure what the heck it is they want to do and stick with it, but we don't know what we want to do with it because people are still trying to figure out what can be done. The concept that is presented as the overhyped AJAX is an example. It's not new, it's not standardized, it's not MSFT's (though they lay claim to it now), but it's a neat idea. It's also horribly broken and a very shitty thing to do for most websites because it's so broken. But people don't care.

      The PHBs will hear about AJAX and demand that they have it on their websites too. Even if they have no clue when you would really use it. And this creates a land rush for using AJAX on everything ASAP despite any standards or good practices. You can't stop it, those PHBs pay a lot of money for stupid work.

      AJAX would be best handled by standardizing something about it sooner than later. Too late and you have an area of chaos in the HTML user space.

      Personally, I haven't made a web page in years and recently decided to start making some more for a project of mine. Here's what I found out.

      All my javascript related books are all written in the middle of the browser wars and spend more content on getting around MSIE and Netscape problems than actually doing anything so they are pretty useless.

      I have a few books on CSS but no one actually talks about what CSS can really actually do. It's largely a matter of hit/miss to see what CSS tags have any effect on which elements. While I like the concept, the level of documentation on CSS is beyond pathetic.

      I would love it if everything would just FREEZE so I wouldn't have to buy more books and stuff, but that's silly. It's always going to change. Sometimes not for the better. I just hope someone out here remembers that a good web page is designed to be downloaded while you hold your breath (reflects how long someone will wait) and to have everything on the site reachable in 3 clicks from home (not only 3 clicks but available in 3 clicks). That's the best advice I've ever heard on web design and stick to it.

    12. Re:pick a standard by Archtech · · Score: 2, Insightful

      "...pick standards you want that are important, pick features, make standard, and FREEZE IT"

      Nice idea, with about as much hope of success as the equally good idea of freezing requirements for in-house applications. Developers have had to adopt agile methods because their customers, stakeholders, etc. seemingly won't tolerate freezing requirements. And standards keep churning because vendors - who drive most standards efforts - keep trying to get one up on their competitors.

      Besides which, it is true that progress is fastest when there is a seemingly chaotic froth of ever-changing methods. It drives users and developers nuts, costs huge sums of money, forces everyone to "waste" lots of time and attention on learning new stuff all the time... but in the long run, it moves the state of the art on in a hurry. As Churchill said about democracy, it's absolutely the worst system apart from all the others ever tried. We're not smart enough to far plan ahead successfully (i.e. beyond next year).

      --
      I am sure that there are many other solipsists out there.
    13. Re:pick a standard by onlyjoking · · Score: 3, Insightful

      A breath of fresh air to hear someone buck the trend of paying lip service to CSS and the W3C. CSS for layout has made web page authoring a nightmare for many developers. OK, you can blame IE but there's also the fact that the float model is much harder to implement than what preceded it - tables. After years of wasting whole days getting float-based layouts to render consistently I reverted to tables and am happy. The authors of the CSS specs should learn some simple guidelines - KISS and "If it ain't broke don't replace with something 'semantic' but a pain in the ass to use and likley to waste hours/days of developers' time".

    14. Re:pick a standard by onlyjoking · · Score: 1

      Surely this is the point the parent post is making. You can do it with CSS UNLESS you want basic feature X, Y, or Z. The point is that CSS, due it's misguided design and poor implementation, makes it harder to do what was easy with tables. Getting column backgrounds to line up with CSS layout is just that much harder than it is with tables. Long live tables.

    15. Re:pick a standard by onlyjoking · · Score: 2, Insightful

      I support the parent. CSS is badly designed and makes easy things difficult for the sake of being semantically correct. It's always been a pain in the ass to develop with and you'll find most developers who want to use their time productively developing dynamic, database-driven sites will still be using tables. That's not because they haven't heard of CSS. It's just that time is money to people other than the CSS/web standards purists and when you're generating rows of data a simple table row is much more efficient than its CSS float 'n div equivalent.

    16. Re:pick a standard by Anonymous Coward · · Score: 0

      i agree. just see this example. the grandparent is a moron.

    17. Re:pick a standard by agraupe · · Score: 2, Insightful

      It wouldn't be that hard if IE supported CSS properly. I made a beautiful site containing a complex CSS layout, but, of course, once I tested it in IE, I had to do it all again without CSS.

    18. Re:pick a standard by Anonymous Coward · · Score: 0

      Er, just whack in a background image for the visuals, float your container elements, and stick in a fixed position container element for your footer. I'm not a 40th level CSS User by any stretch of the imagination, and some things have come up as less than intuitive at times, but I've not found anything particularly complicated. Work out what suits the browsers you'll be targeting, and you can build a large collection of reusable techniques.

    19. Re:pick a standard by odourpreventer · · Score: 1

      But if you want a page to render cross-platform (as in PDA, phone, etc) then unfortunately CSS is the only option.

    20. Re:pick a standard by Metasquares · · Score: 3, Insightful

      I think that CSS only makes sense when you combine it with (X)HTML. I frequently hear about people who want to do something very obviously suited to a table (such as lay things out in a 3 column, 5 row grid), but don't want to use a table, because it "combines presentation with semantics". Of course, HTML being a markup language, that makes no sense - presentation is what it's meant to handle. While it is possible to do something like this in CSS, it's way more difficult and tedious than it needs to be, and chances are that your site won't display properly on all browsers (looking at you, IE) if you go that route.

      Use CSS where CSS is appropriate. Use HTML where HTML is appropriate. Combine the two to leverage what both give you. You'll get a more effective design in much less time that way.

    21. Re:pick a standard by Transmogrify_UK · · Score: 2, Informative

      If time is money, then the "most developers" you're talking about would be absolutely foolish to use tables for layout. I find it amazing how people continue make these uninformed comments on /. Most web developers I've worked with/spoken to actually DO use CSS and not tables based designs. It's not about abandoning tables entirely, it's about using tables correctly.

    22. Re:pick a standard by Transmogrify_UK · · Score: 1

      And another thing! I'd love to see your web developers change the formatting throughout an entire tables based site. THEN talk to me about time/money/efficiency.

    23. Re:pick a standard by Eivind+Eklund · · Score: 1
      Yeah, and usually getting a page to render on a PDA, phone, etc isn't worth it to the client. It's just too expensive compared to dropping those 2% of the market. (I wish it was different, of course.)

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    24. Re:pick a standard by Slapo · · Score: 1

      You can actually make columns with different backgrounds with css easily using borders and negative margins, but, as usual, there would have to be a special portion of CSS just for IE, because it counts width of an element differently (and not in a standards compliant way, I think). Gecko based browsers, Opera and Konqueror all diplay it fine, just as it is supposed to be according to CSS specs and as it would seem logical. Use of CSS would be much easier if IE would behave as it should. And instead of releasing a bunch of fixes, they are going to make a new version.

    25. Re:pick a standard by Hosiah · · Score: 1
      CSS took the totally simple CENTER tag and "improved" it with kludgy auto-width margins that don't work in IE5/Win.

      You've got to be kidding. CSS walks on water, and MS can't handle it, so it's CSS's fault? It's going to come down to you should either evolve or get off the web entirely. The rest of us have better things to do than remain stuck in 1995 with your Never-never-land web browser, or your monopoli$t OS, for that matter. I'm simply saying that it's *dead*; bury it and move on.

    26. Re:pick a standard by Red+Alastor · · Score: 1
      I think they're doing all right. It's not possible to anticipate what we'll want to be doing five years from now.
      Exactly. And we don't want proprietary features in HTML all over again which would happen if they didn't added the new stuff people want.
      --
      Slashdot anagrams to "Sad Sloth"
    27. Re:pick a standard by juiceCake · · Score: 1
      Example: CSS took the totally simple CENTER tag and "improved" it with kludgy auto-width margins that don't work in IE5/Win. (Yes, I know that's Microsoft's fault, but even if it was reliable it'd seem like a step backwards.)

      It is reliable outside of IE5/Win. And yes, it isn't intuitive, but once you know how it's done its easy to make up a class called center, or include this standard line in any of your style declarations to avoid using a center tag or class=center. The benefits in this case far out weigh the counter-intuitiveness and in some cases you can simply use text-align: center. Of course, in some cases you cannot.

      And if you want to center something vertically, it's back to tables.

      Not really. It's back to a CSS defined table cell which uses far less code than an HTML table.

      Want to use CSS to create a standard two- or three-column layout plus footer that works cross-platform? Have fun!

      This is remarkably easy to make work in any standards compliant browser and far moreso than building a clunky, code heavy table.

      Just because you don't know how to do it doesn't mean it's not easy. CSS, like all technology (i.e. Linux, PHP, JavaScript, etc.) is evolving and it has some rough spots. Thankfully, some of these will be ironed out in the next revision and we'll have a new set of rough spots to deal with. This is largely how everything evolves as far as I know.

    28. Re:pick a standard by Crayon+Kid · · Score: 3, Insightful

      Speaking of picking a standard, what these bodies are doing in respect to the future specs of HTML et al reminded me of the recent ICANN talks in Vancouver. Read it, it's a humorous (albeit said) insight into why decision factors can never seem to agree on anything.

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    29. Re:pick a standard by crashcodesdotcom · · Score: 1

      I came across these interesting articles some time ago. Your post reminded me of them.

      No Tables
      2 Column
      3 Column

      I don't think this negates your point. Even though the solutions are fairly simple, they aren't obvious (until after you see them of course).

    30. Re:pick a standard by cosmo7 · · Score: 1

      The problem is that HTML is an evolving language while browsers are always behind (or wrongly implemented).

      A better solution would be for browsers to use a very basic rendering core and then dynamically download new features from a standards body. You could have multiple standards and just have the header say which source to use.

      The features would download as code snippets. I'm not sure what would be the best language to use, but since it would mostly be making calls to the basic rendering engine it wouldn't have to be compiled code. The browser would cache the code snippets.

      I don't expect this to happen, but it would make HTML amazingly more evolvable.

    31. Re:pick a standard by dustinbarbour · · Score: 1, Insightful

      Wah wah wah. "I can't figure out how to get around tables. Tables are so nice and simple. Can't we all just use tables? CSS is hard!"

      Ugh... It took me about a month to get over using tables. Now that I don't use them, my code is cleaner, smaller and ten times more elegant. Get over it, man. The W3C is composed of people who live and breathe this stuff. You're just a hack tasked with building some corporate intranet crap (probably a bit simplified, but you get my jist). Leave the thinking to the experts. They tend to know what they're doing.

    32. Re:pick a standard by jacob404 · · Score: 1

      http://csszengarden.com/

      CSS zen garden is a testiment of the robustness of CSS and a reward for writing flexible xhtml code.

      Personally: I recently built an ecommerce toolkit that can incorporate virtually any design I've encountered, regardless of the amount of columns due to the methods I have just described. I dont have to modify the XHTML code. Remarkably, if they need to be centered, they'll center in IE. All thanks to CSS. Combined with a flexible PHP-driven ecommerce toolkit (using smarty), my development cycles consist of graphically designing a site, drawing out a CSS stylesheet, and uploading my code. A good 1-4 hours per client.

    33. Re:pick a standard by ericspinder · · Score: 1
      All the solutions I could find were just out and out hacks that relied on either java script or knowing one column was going to be longer than the others etc etc.
      I'll use CSS for layout when CSS is fixed.
      It is fixed, but most people doen't use it. Most of the problems that I have had with layout on a CSS based page were solved when I started to to add this text to the top of each page:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
      Yes, that is 'strict' CSS interpitation instead of the 4.x browser compatable 'Transitional' setting.
      --
      The grass is only greener, if you don't take care of your own lawn.
    34. Re:pick a standard by poot_rootbeer · · Score: 1

      there's also the fact that the float model is much harder to implement than what preceded it - tables.

      It's also a much more powerful model. There's a lot of things that can be accomplished with the CSS box model that simply can't be done with a rigid HTML table structure.

      But hey, if you prefer table-based layouts, keep using them. No one's going to put you in W3C Jail for it, and browsers will continue rendering them reliably until the end of time.

    35. Re:pick a standard by justinkim · · Score: 2, Interesting

      Well, your experience is different from mine. I've worked at large web agencies and "Big 5" advertising agencies. Most devs I know (including me) end up using tables simply because we're required to support every browser made in the past six years and it simply isn't time and aggravation quotient efficient to try to do everything in CSS.

      Most folks I know use a combination of table and CSS-based layout. Tables are simply very easy to code for. It may not be so easy to radically revise the layout after the fact, but a good developer can design so any kind of routine content refresh won't completely break their code.

      Chances are that if the layout were to really change, the entire site is probably getting refreshed anyway, so preserving existing content usually isn't that important.

      The only time I use CSS exclusively is if the design is relatively simple and the browser requirements are fairly narrow. It just isn't worth the time and budget otherwise.

    36. Re:pick a standard by dasher68 · · Score: 1

      A comment on your tag. "11" in binary represents the number "3". The number "2" is represented by "10".

    37. Re:pick a standard by onlyjoking · · Score: 1

      If CSS layout is so "powerful" how come it's so difficult to get a 3-column layout to extend the background colours in the 1st and 3rd columns to line up with the bottom line of the content?

    38. Re:pick a standard by Anonymous Coward · · Score: 0

      > But, if you would, please keep the marquee element.

      And blink... damn, I love blink!

    39. Re:pick a standard by Parham · · Score: 1

      I agree with you somewhat. Ever since I started using CSS, my layouts have been cleaner and I like using them a lot more than tables. However, I think there is a problem. I can't do everything I used to be able to do with tables... or at least I can, but they're a lot less intuitive to code up and I just haven't had the time to sit down and learn all the ins and outs of CSS.

      I think a lot of the blame here should go towards browser developers who seem to like to pick and choose how to implement these features. Everywhere I read about this, a majority of the people blame their problems on the browser and not their code. If it displays correctly in one browser and not another, then clearly the problem is with one of the browsers. A simple work-around for this during the Netscape vs. IE "feud" was that people would simply write somewhere on their page that their site was meant to be used with either one or the other. I don't see that anymore because people are more focused on making their sites cross-browser compatible.

      Most people here seem to be blaming IE for their site woes. Just put a disclaimer somewhere that you're site needs to be viewed with IE/FF/Opera or some other browser... or make 3 or 4 different versions of your site, because I don't think this problem will fix itself anytime soon. You can't make your site work perfectly unless it's simple...

      Sorry to rant on, just wanted to get my opinions out there.

    40. Re:pick a standard by Anonymous Coward · · Score: 0

      let's keep this simple...

      sitepoint.com... forums... css...

      next!

      btw, css is great... browser compatibility sucks, especially our benefactory - ie. that's not to say ff doesn't have faults... but it makes me feel warm that they are faults instead of well planned out design guidelines to screw everyone not using their platform.

      faults get fixed. plans get implemented.

      there is a learning curve... cross browser compaitibility has been very tough for me... until i found sitepoint.com's css forum.

      now it is pretty easy... and those quick site wide changes... SWEEEEEEEEEET!

      don't blame css, though. blame the browsers. this will improve... except for maybe ie.

      if ie doesn't improve and you brn weeks getting it to play nice... blame bill gates' greed and disdain for what he considers stupid... you.

      get motivated and move somewhere else where you are respected.

      when enough people do that... who cares about ie, anyway?

      life will be very good then.

    41. Re:pick a standard by hazah · · Score: 1
      "you'll find most developers who want to use their time productively developing dynamic, database-driven sites will still be using tables."

      No, they won't. I develop just that and hell would freeze over before a client gets a table on their page that isn't showing tabular data. If page rank/accessibility/compatibility with various devices and other gadgets that don't use human eyes are not important to you, then I can see where you are comming from. I need my sites to show up on google if someone's looking for them tho.

    42. Re:pick a standard by soliptic · · Score: 2, Informative
      I have a few books on CSS but no one actually talks about what CSS can really actually do. It's largely a matter of hit/miss to see what CSS tags have any effect on which elements. While I like the concept, the level of documentation on CSS is beyond pathetic.

      CSS books may be pathetic, but they're also redundant, because the level of CSS documentation on the web is truly awesome.

      http://www.dezwozhere.com/links.html

      I have yet to come across a CSS question that I couldn't answer within 3 clicks of this page. HTH.

    43. Re:pick a standard by tomzyk · · Score: 1
      A better solution would be for browsers to use a very basic rendering core and then dynamically download new features from a standards body. You could have multiple standards and just have the header say which source to use.

      That actually sounds like a pretty good idea... but that would require everyone's browser to be bloated with unnecessary "standard metadata" and/or a rather large rendering engine to handle each standard that might possibly be used. It just doesn't exactly seem backwards compatible with everything that's currently out there on the net being used. (How many sites out there actually declare their DOCTYPE tag at the beginning of their HTML output?)
      --
      Karma: NaN
    44. Re:pick a standard by RedSteve · · Score: 2, Informative
      That's not because they haven't heard of CSS. It's just that time is money to people other than the CSS/web standards purists and when you're generating rows of data a simple table row is much more efficient than its CSS float 'n div equivalent.

      Strawman. If you truly are rendering out tabular data, you SHOULD be using tables. No CSS advocate would tell you otherwise.

      If, however, you are rendering a discrete section of code, yes, you should be encapsulating it with a <div class="foo" and </div> pair of tags and letting a page designer worry about how it renders on the page.

      Any time our developers try to tell me that non-tabular output has to be done in tables, I press them and ask them why. Usually it's because they don't understand how to use divs correctly.

    45. Re:pick a standard by juiceCake · · Score: 1

      If CSS layout is so "powerful" how come it's so difficult to get a 3-column layout to extend the background colours in the 1st and 3rd columns to line up with the bottom line of the content?

      It can be done but it does have it's problems. So I guess this just simply dismisses all the other benefits of CSS and for some reason, all the problems of tables are dismissed because you can do this. Wonderful.

      No one is suggesting that CSS is all powerful, but man alive, it's far more powerful than tables.

      I recently finished this site: http://www.oneofakindpasta.com/

      There is one table for the wine list since, well, it's a table. It would have been a nightmare making this with tables for the layout in general.

    46. Re:pick a standard by matfud · · Score: 1

      CSS support on the mobile phones that support it is, in general, so appalling it just is not worth it. Not to mention the fact that most mobile phones don't support CSS at all. A very large number don't support HTML of any kind.

    47. Re:pick a standard by Bogtha · · Score: 1

      So quit what you are doing W3C, pick standards you want that are important, pick features, make standard, and FREEZE IT. Dont change dont add, or remove features.

      XHTML 1.0 was published five years ago. CSS 2 was published seven years ago. Neither have been changed significantly since that time. How long, exactly, are the W3C supposed to wait for the backwards browsers to catch up before moving on?

      It's possible to use these technologies properly in intranets and other controlled environments. So should the W3C ignore the people doing this? Should the W3C ignore the browser developers that do implement their specifications? Why?

      Just because, say, a CSS 3 selector specification has been published, it doesn't force the people working on Internet Explorer to to stop what they are doing with CSS 2 selectors, delay Internet Explorer 7, and start work on CSS 3 selectors. Publishing new specifications is a step forwards, not a step backwards. Refusing to work on any new things isn't going to magically make Internet Explorer developers implement the existing specifications any quicker.

      --
      Bogtha Bogtha Bogtha
    48. Re:pick a standard by Bogtha · · Score: 1

      If CSS layout is so "powerful" how come it's so difficult to get a 3-column layout to extend the background colours in the 1st and 3rd columns to line up with the bottom line of the content?

      Because the leading browser vendor didn't bother implementing that part of CSS. The same is true for most criticisms of CSS, I find. Whether they intended to or not, Microsoft effectively sabotaged CSS for many developers.

      Sure, CSS isn't perfect, but if Microsoft had continued to develop Internet Explorer for the past four years, or if they had implemented CSS properly to begin with, most of the criticisms people are posting here simply wouldn't exist.

      --
      Bogtha Bogtha Bogtha
    49. Re:pick a standard by Bogtha · · Score: 1

      Of course, HTML being a markup language, that makes no sense - presentation is what it's meant to handle.

      No, this isn't true. Strike out all the HTML 3.2 crap that the W3C only added to describe existing practice, and which was deprecated in HTML 4.0, and you'll find that there's virtually no presentation stuff in there. The markup in HTML is meant to describe the document's structure and what each part means.

      --
      Bogtha Bogtha Bogtha
    50. Re:pick a standard by odourpreventer · · Score: 1

      You're missing the point. Using CSS, you can send text to a phone without any formatting at all, since that's what phones accept (mine does that anyway). The CSS is used for formatting the same text in your web browser.

      And don't forget printing. CSS works beautifully for formatting print output (or for sending plain unformatted text again, which is what I prefer).

    51. Re:pick a standard by matfud · · Score: 1

      No I think that you are missing my point. Arguing that you should use CSS because it enables you to render to mobile phones is a specious argument. CSS is a good idea with an unremarkable and arguably poor design. However most mobile phones, at the moment, do not provide support for it and many provide no support for any kind of markup that CSS could be applied to. So your concept of just sending the "text" to the phone, without any styling, would still require processing of your xhtml/html document to remove the xhtml/html non-style tags and converting to a different/more limited markup. you may as well just write a custom page for mobiles (which, incidently, is exactly what many sites that support mobile do)

      So yes CSS is a way forward. The mobile argument is currently dead in the water.

      Another thing that is painfull with CSS is that is does not distinguish between style and layout.

    52. Re:pick a standard by open_source_dweeb · · Score: 1

      I recently finished this site: http://www.oneofakindpasta.com/

      I don't really consider myself a UI person nor a big fan of CSS, but at work I am forced to review code written by junior web developers so I've seen many good and bad examples of CSS. I looked at the source of the site and I have to say that it uses CSS very elegantly. What really impressed me was the fact that it rendered almost perfectly on my Blackberry. I'm so tired of seeing regular sites crap out while rendering on the Blackberry and WAP-specific sites only using the left third of the display. Hmmm ... maybe CSS isn't so bad after all.

    53. Re:pick a standard by onlyjoking · · Score: 1

      It would have been a nightmare making this with tables for the layout in general.

      Come again? This is the most basic of layouts so why would it make a difference whether you used tables or CSS?

    54. Re:pick a standard by whizack · · Score: 0

      .column1{float:left;}
      .column2{float:left;}
      .col umn3{float:left;}
      .footer{clear:both;}

      next time think before you speak.

    55. Re:pick a standard by juiceCake · · Score: 1
      Come again? This is the most basic of layouts so why would it make a difference whether you used tables or CSS?

      Precise control with CSS in contrast to tables. Make changes site wide as we completed the project. Less code. Way less code. So faster to create. Layout code in one place, not in multiple pages. In addition. Faster downloads and renders than tables. HTML is free of layout code so it is adaptable to multiple devices, such as portable devices for example. Degrades nicely in browsers that don't support CSS. Smaller file sizes. Easier, way easier, to make changes in the future. And changes will be made as well as additions, such as images. Far easier to add these elements and reformat the CSS code then reformat the tables in each page and move content around to fit into the new tables

      Tables, I find, are harder to work with, are far less precise, do not render reliably, etc. If you feel otherwise, then we all have our preferences.

    56. Re:pick a standard by mattyrobinson69 · · Score: 1

      javascripts .style represents css, the only difference is you remove the - from css, and uppercase the next letter (i dont think javascript likes -'s in object/variable/etc names):

      background-color
      backgroundColor

    57. Re:pick a standard by mattyrobinson69 · · Score: 1

      ie makes it really hard to make a single stylesheet for all browsers, but all i do (and many others) is develop in a real browser, then create an ie specific sheet using conditional comments. As css is cascading, just declare the sheet second and ie will use all the values in your ie hacks sheet, like this (its saturday, forgive me for any bad code:

      <style type='text/css' src='/css/default.css' />
      <!-- [if lte 6.5]
      <style type='text/css' src='/css/default_ie.css' />
      -->

      just remember to put only overides in default_ie.css (dont duplicate everything). thats probably not the exact syntax - google for 'conditional comments'.

      Hope this helps you stop using tables for non-tabular data.

    58. Re:pick a standard by agraupe · · Score: 1

      It was a school project, so not really an ongoing problem. The problem with this system is that it still won't look proper in IE, and that was my target audience.

    59. Re:pick a standard by mattyrobinson69 · · Score: 1

      it will look proper in ie, you just need to use the hacks file like i said.

    60. Re:pick a standard by agraupe · · Score: 1

      There are some features of CSS that just don't work in IE, regardless of hacks or not (to my knowledge), therefore I would still need to use alternate methods to make everything look right. I have read repeatedly that position:fixed doesn't work in IE, and I can't think of a different way to do it (except maybe using javascript to physically change the location of the navbar. Could you give me any advice on that part specifically, regarding how to deal with it in IE?

    61. Re:pick a standard by Trejkaz · · Score: 1

      Obviously the solution to most people's problems is simply not to test the site in IE.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  13. Clients are becoming too smart by cperciva · · Score: 5, Insightful

    Yes, there is such a thing as being too smart -- at least if you're a piece of software. These days, if you're a web browser, it isn't good enough to know how to perform HTTP requests and parse HTML; you have to understand images in many different formats, interpret Javascript, keep track of cookies, parse XML, and maybe even execute Java or Flash applets.

    So what's the problem? People like having all of these features, right?

    The problem is that there is a hidden cost to having all of these features: Security, or rather a lack thereof. Remember that every line of code is a potential security flaw; and then think about the fact that FireFox is about 15x larger than lynx. Unsurprisingly, there aren't many security flaws in lynx.

    I'm not suggesting that we should never add new features. Adding support for embedded images, for example, was a pretty significant step forward for the web. However, every time somebody steps forward and says "look at this new feature which I've added to the web browser and all the cool things I can do with it", our first questions should be "how much code does it take?" and "how easily can it be done securely?" -- and if the answers are "lots" and "umm, I haven't thought about that", then it's probably not a worthwhile feature, regardless of the amazing tricks it can be used to perform.

    1. Re:Clients are becoming too smart by TheTrueELf · · Score: 1

      How likely is it that we know all the security flaws in lynx? I won't contest the "more complex == greater likelihood of bugs" theory, but the "exposure == reason to exploit" theory is important too.

      --
      Si tibi te corpus pulchrum habere narrem, habeasne id contra me?
    2. Re:Clients are becoming too smart by s1ashd0twh0r3 · · Score: 1
      Remember that every line of code is a potential security flaw

      Even this one, from 6502 machine code?

      NOP
    3. Re:Clients are becoming too smart by JulesLt · · Score: 1

      It's more that clients are ceasing to be Browsers, and instead become, well, clients. It's evident that users a) want a 'desktop' experience b) like 'zero-install/update' What we need is a cross-platform O/S independent language, where we could easily deploy applications over the web rather than running them in the browser - seeing as they'd have to be small applications, we could call then Applets.

      --
      'Capitalists of the world, unite! Oh ... you have' (League Against Tedium)
    4. Re:Clients are becoming too smart by Anonymous Coward · · Score: 0

      Very well put. Personally, I run Opera 8.51 with css, javascript, cookies and images turned off. These are enabled only when absolutely necessary, and then are turned off again. Opera makes it very fast and easy to do so. But I'd be just as happy if web sites eliminated the fancy stuff. Plain HTML handles everything just fine.

    5. Re:Clients are becoming too smart by Anonymous Coward · · Score: 0
      "It's evident that users a) want a 'desktop' experience b) like 'zero-install/update'",

      Speaking as an ordinary user and on behalf of other ordinary users, what you describe is something I and the others absolutely do not want. Pushing programmers' wishlists onto reluctant and skeptical users is not the way forward. Give me good writing over fancy presentation tricks anyday. I am happy with a web that has neatly formatted plain text and occasional images, video and audio pieces without the distraction of unnecessary popups and tedious web gadgets etc.

    6. Re:Clients are becoming too smart by nine-times · · Score: 1
      However, every time somebody steps forward and says "look at this new feature which I've added to the web browser and all the cool things I can do with it", our first questions should be "how much code does it take?" and "how easily can it be done securely?" -- and if the answers are "lots" and "umm, I haven't thought about that", then it's probably not a worthwhile feature, regardless of the amazing tricks it can be used to perform.

      Well, I'm not sure that means it isn't a worthwhile feature. If a programmer makes a major change to a browser without having any idea how much code he's written and without considering security, then I think probably that I don't want to run his code. However, that doesn't mean that he had bad ideas, or that those ideas couldn't be implemented well by others.

      I'll also grant that there's a tendency towards putting lots of flashy but useless crap on the web, and if we really thought things through, we might drop some features from each of the major web browsers. On the other hand, I find an argument against embedded images and javascript a bit hard to make. Further, though the current trend towards Ajax may be found not to be the best implementation, I think web applications (in some form) are going to become very prominent in the software industry.

    7. Re:Clients are becoming too smart by starfishsystems · · Score: 1
      The problem is that there is a hidden cost to having all of these features: Security, or rather a lack thereof.

      Well said. And of course the risk lies not so much in the number of features as in the complexity and scope of their behavior. Support for multiple image types can introduce implementation vulnerabilities, but nothing like the design vulnerabilities inherent in supporting arbitrary computations on the client.

      The owner of a Web client certainly can't count on the quality of content delivered by the Web server. It's enlightening run to your browser with JavaScript turned off, and notice how inconsistently simple hyperlinks are treated, in many cases even on a single menu bar on one page of one site. Some links will use address tags, others JavaScript methods. If Web developers can't distinguish something so trivial, we should probably not expect much from them in the way of more sophisticated security hygeine, especially when we have to trust the behavior of their code on our client.

      So you can see why the W3C would like to replace some of the arbitrary procedural complexity of executable content with the declarative simplicity and restraint of markup and stylesheets. Let the developers declare what style to present on hover; there should be no need to fire an arbitrary method just to achieve a simple cosmetic effect like highlighting. Cosmetic behaviors which can only be achieved procedurally tend to be excessively cute anyway. Who asked for them?

      Here I part ways with the topic article when it complains that Web pages are limited to clunky text boxes and radio buttons for user input. What do you want as user input? Shoot the dancing bear in 3D? Come on. Maybe if I'm teleoperating a robot with force feedback I might want something beyond the standard repertoire of interface elements, but this is the Web, after all. It's not intended for realtime performance or even to push the limits of graphics technology. It's intended for ubiquity. Don't compromise that for the sake of cuteness.

      This goes back to the central design principle of the Web. Let the server decide what content to deliver. Let the client decide how to present it. That single principle is what is causing the Web interface to displace all other user interface models. There are just too many interoperability problems otherwise.

      --
      Parity: What to do when the weekend comes.
    8. Re:Clients are becoming too smart by Nevyn · · Score: 1
      It's enlightening run to your browser with JavaScript turned off

      Well as someone who runs with JS off all the time on my primary browser, it is sad ... but not that bad. 95% of the web that I use still works with generic html+CSS.

      The worst offenders are often the shops, which I assume is so they can "validate" the form before sending it ... but I often get around this by just getting whatever from amazon instead. Personally I'd recommending this as the default, although you'd probably want something like the firefox plugin to let you allow your bank or that ship that is the only place that sells X etc. to be morons.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    9. Re:Clients are becoming too smart by Anonymous Coward · · Score: 0

      Bottom line: Most people want glitz more than security. Case in point: Publicfile, DJB's web and FTP server. No one uses Publicfile, even though it has a far better security history than, say, Apache (I'm not saying Apache is insecure; I'm saying that Apache has had more security patches in its history than Publicfile). Why is this? Because web designers want high-performance dynamic content in several different programming languages. They want glitz more than security.

      The only reason why djbdns and Qmail caught on is because they were reimplementations of internet protocols which were largely unchanged for over 15 years, and the main implementation of these protocols were grossly insecure at the time (just as MSIE security problems are bad enough that about 15% of the market is seriously looking at Firefox--the same marketshare Qmail got and djbdns has).

      Security is not as important as you think it is; people generally conisder other features more important than security.

    10. Re:Clients are becoming too smart by hazah · · Score: 1

      I suppose that 50 years isn't enough to teach programming in such a manner where you can have both a capable browser and a capable OS. I mean. It's simply too hard and no one can do it. We probably should abandon any attempt to do so. Trust me, it ain't the hidden cost of anything but burocracy. There's a very real limit to making features work the way they are supposed to, and it has nothing to do with the ideal program. I'd love to make what I make perfect, but no one is going to pay me for that time. I can't exactly starve.

  14. HTML Did Quite Well by MoThugz · · Score: 4, Interesting

    The one thing that the author missed is the "Intention" behind HTML. It was invented primarily to create documents (hence, the availability of h1 to h6 tags as the article illustrates). Furthermore, HTML is oh so accomodating and expandable.

    Basically, every example that the author's given can already be replicated using current web technologies albeit via plugins and some scripting (server side and/or client side).

    Not bad for a language that was primarily intended to generate documents now, is it? I fail to see why the author chooses to make it very clear at the start of his writeup about how "clunky" and "unsophisticated" HTML is, but concluded it by saying how current innovations like AJAX is already making HTML5 obsolete.

    Nice writeup, but no clear objectives.

    1. Re:HTML Did Quite Well by Anonymous Coward · · Score: 0

      I am sticking to pencil and paper

    2. Re:HTML Did Quite Well by Anonymous Coward · · Score: 0

      I haven't RTFA'd but this is my problem with AJAX: it uses three different languages to accomplish a simple task of providing an application front-end: HTML, CSS, Javascript. What's worse, each of these languages has its own separate syntax totally unlike the others. Why?? VisualBasic accomplished the same things ages ago with one unified language. We should be able to unify AJAX into one coherent and well-defined language, and still maintain the cross-platform functionality and scalability.

    3. Re:HTML Did Quite Well by triffidsting · · Score: 1

      How, exactly is it expandable? I can't just add some random tag I decide I want to add - that's a feature of something like XML.

      Did you mean something else?

      --
      Non, je ne veux pas coucher avec toi ce soir.
  15. Web Forms 2.0 by Saxophonist · · Score: 1

    Anyone who has dealt with security in web-based applications knows that server-side validation in some manner is a requirement for anything non-trivial submitted through a web form. So, why does it matter if Web Forms 2.0 is, as the article puts it, "in a mature state?" It is yet another validation technology useless for security. It isn't even that useful for client-side validation, seeing that most web users do not use a browser that supports Web Forms 2.0 natively. So, if a developer wants to use Web Forms, he or she also needs to code in javascript and do server-side validation?

    What's the point?

    1. Re:Web Forms 2.0 by starwed · · Score: 1

      Perhaps not pissing customers off is the point?

    2. Re:Web Forms 2.0 by Saxophonist · · Score: 1

      Yes, exactly. To do client-side validation with Web Forms 2.0, one also has to code the validation in javascript if it is to be functional for any reasonable number of customers. Or, the developer could skip Web Forms 2.0 altogether and just use the javascript. Server-side validation has to be done either way. So, why bother with Web Forms 2.0 at this point? For something so "stable," it seems to be a long way from general support in browsers, if it ever gets there.

    3. Re:Web Forms 2.0 by dolphinling · · Score: 2, Interesting

      The point is that Firefox, Safari, and Opera will all have implementations within a few years, and there is a library being made that an author can include in the page to make IE work. So implementation won't be a problem for long.

      There's also the use case of people who wouldn't bother with client-side validation in the first place, but will with WF2. After all, typing <input type='email'> is just as hard as easy as typing <input type='text'>, and will fall back to a normal text input in older browsers. Nothing lost, some gained.

      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
    4. Re:Web Forms 2.0 by panaceaa · · Score: 4, Insightful

      As a web developer, I find that the advantage of Web Forms 2.0 is not field validation, but the formal declaration of field types so that browsers can assist users to enter proper data without getting confused. For example, the 'email' input type can offer to bring up the user's address book, and can provide context-based feedback of errors on manually typed addresses. If browsers truly adopted Web Forms 2.0, web developers could stop worrying about writing form validation Javascript while providing a more standardized interface for entering strongly-typed data.

    5. Re:Web Forms 2.0 by J0nne · · Score: 1

      Finally someone that explains in English what Webforms is about. I never understood the whole thing either, but with your post I finally understand it.

      Now let's hope developers don't start relying on it too much, and don't forget about the server-side validation...

    6. Re:Web Forms 2.0 by lupin_sansei · · Score: 1

      Form validation in Web Forms 2.0 will be pretty useless though as you are trusting the browser to do the right thing. You will still need to validate the data on the server else someone will come along with telnet and submit whatever data they want to your server.

    7. Re:Web Forms 2.0 by tonydiesel · · Score: 2, Insightful

      You're missing the point. Of course you will still have to do server side validation (at least, you should). The advantage here is that you provide a better user experience. The user can click the "Submit" button (or whatever) and instantly know if the entered data is valid. Sure, you can fake your way around it, but it isn't designed to prevent script kiddies from doing their stuff, its to tell Grandpa that he mistyped when he entered his email address.

    8. Re:Web Forms 2.0 by whereiswaldo · · Score: 1

      One thing sorely lacking on all online photo ordering sites is how they have you upload files if you aren't using Internet Explorer. You have to browse and select each picture one at a time which is extremely tedious. When using MSIE, you get a nice multi-select plugin usually which lets you pick all your pictures and upload them in one shot. I've yet to see something like this on a non-Microsoft browser. Tried a Java plugin one time but it didn't work. Maybe someone knows of a Firefox plugin that lets you multi-select files to fill in multiple file upload fields simultaneously?

  16. HTML is fine by NittanyTuring · · Score: 5, Interesting

    HTML is fine. CSS is great. It's everything inside of that needs cleaning.

    1. Re:HTML is fine by Anonymous Coward · · Score: 1, Funny

      Let me suggest the alternative...

      <script type="text/perl"> <!--
      @P=split//,".URRUU\c8R";@d=split//,"\nrekcah xinU / lreP rehtona tsuJ";sub p{
      @p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q *=2)+=$f=!fork;map{$P=$P[$f^ord
      ($p{$_})&6];$p{$_ }=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[ P.]/&&
      close$_}%p;wait until$?;map{/^r/&&<$_>}%p;$_=$d[$q];sleep rand(2)if/\S/;print
      # -->
      </script>

    2. Re:HTML is fine by panaceaa · · Score: 1

      Why stop at ? I use CSS so that I don't even need a ! I can change the entire content of the page by just changing the style sheet. Localization is a snap: I serve the same HTML to everyone, and just change the CSS for each locale! Here's an example:

      <html>
      <head>
      <style type="text/css"> .t { background:url('hello world!') }
      </style>
      <body onLoad="document.write(document.styleSheets[0].rul es[0].style.background.substring(4,16))">
      </body>
      </html>

      Err, that's what you meant, right?

    3. Re:HTML is fine by NittanyTuring · · Score: 1

      Nicely played. Although, your example does use JavaScript without tags, I think JavaScript in general needs to cleaned up.

    4. Re:HTML is fine by Ark42 · · Score: 1

      document.styleSheets[0].rules has no properties

      (and even if you changed that to cssRules, you would still have the value "transparent url(hello world!) repeat scroll 0% 0%" for background :P)

    5. Re:HTML is fine by famebait · · Score: 1

      CSS is great.

      CSS is great for a very few certain things (like flowing text), but totally sucks at a lot of other very common layout tasks.

      It's a pity people at the time were so fired up about how tables were being misused, that they didn't consider a table-like layout paradigm.
      The success of misused tables should have been a dead give-away: If properly designed and optimised with predictable layout specifically in mind, an enhanced table-like layout model would be very powerful and, as opposed to CSS, easy for regular folks to understand, predict the behavior of, and just plain use to get the job done.

      --
      sudo ergo sum
    6. Re:HTML is fine by drinkypoo · · Score: 1

      Tables are crap. Large tables are utterly unmaintainable by hand, largely because they look nothing like the table they produce. This is totally expected, of course, but that changes nothing. Tables are a hack to provide the illusion of per-element absolute positioning. CSS gives us per-element absolute positioning. Why do we need to use a table-based model again? DOM/CSS makes much more sense.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:HTML is fine by panaceaa · · Score: 1

      Weird... are you using Firefox? I was using IE... and I knew it probably wasn't cross-browser compatible, but wtf, it's a Slashdot posting :).

    8. Re:HTML is fine by Ark42 · · Score: 1

      Yes, Firefox, and cssRules is the standard for DOM, and so it probably works the same in Opera too. IE6's rules array is similar, but not standard. I wonder if IE7 will support cssRules or not.

    9. Re:HTML is fine by Maian · · Score: 1
      You need to be more specific than that. What exactly needs cleaning? The JavaScript language itself? Or client-side scripting in general?

      A lot of people really dislike the idea of web applications, yet for some reason they use websites like hotmail or google maps, or even simple AJAX-enhanced forms. I think what those people hate is the potential for abuse. They trust the web to be safe to surf and unobtrusive, and want to keep it that way. Nothing wrong with that. Yet there are cases when the power of client-side scripting really is needed - the alternative being to download a desktop app (which has even more severe trust issues).

      My take: I'm not sure what can be done about this, but here's a suggestion that takes the middle ground. When a site has a script, the browser should ask the user whether to allow the script for the script temporarily or permanently for the site - modal dialog with yes and no buttons and a "remember for this site" checkbox. Basically a dialog asking whether the browser should switch to "web app mode".

      Unfortunately, I doubt the situation with client-side scripting is going to change anytime soon. Advertisers tend to use it, and they're not going to like even the above compromise. Even if advertisers didn't exist, browser vendors are not going to give up client-side scripting for two reasons: it's a feature that's very popular with developers; and backwards compatibility.

      As an aside, JavaScript itself could use some cleaning up as well - can't wait to see what JS2 offers.

  17. All this dynamic stuff requires a server by Animats · · Score: 5, Insightful
    Web pages that won't run without a connection to the server are limited. They can't be archived. They can't be cached effectively. They can't be viewed offline. They often cannot be printed.

    Much of this "dynamic content" is annoying advertising, anyway. So it's going to have to be blocked, like popups and Flash.

    Worse, programmability in the browser means advertisers running their software on your machine. You just know they'll try adware and spyware if it can possibly be implemented. Keeping Java and Javascript in their cage is tough enough already.

    Web Forms 2.0, though, is a good idea. We should have had more declarative validation years ago. Declarative forms are good - the browser may be able to fill in fields.

    1. Re:All this dynamic stuff requires a server by n-baxley · · Score: 1

      OK, dynamic content should be blocked!? I really hope that I'm misunderstanding you. Dynamic content is what makes the web worthwhile. If we had to go back to static pages being updated by hand we'd be back in the stoneage. If you're talking about dynamic in the browser, you have somewhat more of a point, but I still think there is a very useful place for dynamic client-side interfaces. With all of the data that is available from the server through database connections and web services, the user interface must advance in behind the scenes complexity in order to remove the user complexity and confusion from the user. The only efficient way to do that is with embedded JavaScript or something along the lines of AJAX. It's a must for the web to advance and remain accessible. In my opinion.

    2. Re:All this dynamic stuff requires a server by kiddygrinder · · Score: 1

      Not true, obviously. There is a lot of cool stuff you can do with dynamic content, and while 90% of it will be generated by the 10% of content creators who are wieners who want to fuck it up for everyone, that doesn't change. I hate to drag out that one example again: look at gmail. Until now i used an email client and laughed at people who used webmail. Now i don't even bother with an email client on a clean install, except to remove any that may be in the default install. There's a lot of apps that can be built through this stuff simply because you have a scripting engine that can do everything you need (Probably that is; if it hasn't been locked down because of fucking ad pushers), by default, on every user. No additional libraries, no muss, no fuss.

      --
      This is a joke. I am joking. Joke joke joke.
    3. Re:All this dynamic stuff requires a server by Anm · · Score: 1

      Patently false.

      Dynamic client-side content is actually enabling some web apps, like TiddlyWiki. It is a single file Wiki which keeps its data stored in <div> blocks and javascript variables, and knows how to save itself. to a file.

      As a TiddlyWiki user who has mucked with the plugins, I'm curious what other will do with the likes of canvas.

      However, as a long time UI programmer, I'm afraid we're relying on single threaded scripting environments way to heavily. For me, FireFox hits some nasty processing loops on a regular basis, after uninstalling all plugins and defaulting my prefs. FireFox has been better, but it still doesn't have a decent design for background processing and animation without locking up the UI.

      I also hate the limitations of HTML/CSS layout. There is no reason to require javascript to fill the remainder of a container's width or height.

      Anm

    4. Re:All this dynamic stuff requires a server by anzev · · Score: 1

      Declarative forms are good - the browser may be able to fill in fields.

      Yes, this is really smart. I can see Phishing 2.0 standard being defined already.

  18. Re:HTML Dead? by Vo0k · · Score: 1

    Don't worry, it's not really dead, it just smells that way because of some 20 years worth of accumulated dirt.
    It could use some washing, doesn't look like it would happen anytime soon though.

    --
    Anagram("United States of America") == "Dine out, taste a Mac, fries"
  19. Language isn't the problem by drkstrm · · Score: 0

    Let's face it... HTML, CSS, etc, etc isn't the problem with websites .. it's the people designing them.. Does anyone really think that WHATWG is going to change that ? I'm fairly certain that the same monkeys will still make hidious websites using the same reasoning behind them now.."But I think that color of green.." and my favorite "It looked ok in frontpage.."

  20. HTML and CSS by PresidentEnder · · Score: 1, Insightful

    I'm a first year Computer Science student. In high school, I took a year of HTML; it's amazing what you can do with it. If you include CSS (our book did) and Server Side Includes (it didn't), you can make extremely streamlined and beautiful pages. HTML along the lines of using h1 through h6 is foolish, but I've (literally) never seen anyone use any heading smaller than h2. Just because a feature exists doesn't mean you have to use it. PHP, Javascript and the like are easier to break, and harder to interpret; for a small business without a dedicated web programmer or a programmer without a lot of time, HTML is *the* way to go. The best web pages I've seen have been courtesy of a text editor and photoshop, using HTML and CSS only. HTML is simply not going away, any more than times new roman is.

    --
    I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
    1. Re:HTML and CSS by guet · · Score: 2, Funny

      HTML along the lines of using h1 through h6 is foolish, but I've (literally) never seen anyone use any heading smaller than h2.

      That's funny, because I could have sworn I saw an H4 tag around here somewhere, perhaps you should check what tag wraps the head of your post?

    2. Re:HTML and CSS by Anonymous Coward · · Score: 0
      I've (literally) never seen anyone use any heading smaller than h2

      You insensitive clod, there's a foolish H4 on this page.

    3. Re:HTML and CSS by Titanium+Angel · · Score: 1
      HTML is simply not going away, any more than times new roman is.

      I know this is OT, but actually, Times New Roman is going away, or at least Microsoft will do everything they can to make sure it does. Office 12 will have newer, modern fonts which will also ship with Vista. One of them will be the new default for Word documents. Read more about it here.

    4. Re:HTML and CSS by Anonymous Coward · · Score: 0

      also, shouldnt refer to heading 'size'
      it's more like heading 'levels'
      you can size them to whatever you want.

      I one particular layout it was decided that it was best to have h1 be tiny and h6 be huge. (one page advertisement for an e-book of course.)

    5. Re:HTML and CSS by Anonymous Coward · · Score: 0

      Then what will you use when fixed width fonts are essential, such as writing out code?

  21. HTML is not the problem. by HoneyBunchesOfGoats · · Score: 4, Insightful
    "HTML isn't a very good language for making Web pages."
    Like most languages (including spoken ones), it's not the language itself which is the problem, but rather it is the inability of people to use it correctly.
    1. Re:HTML is not the problem. by vidarlo · · Score: 1
      Like most languages (including spoken ones), it's not the language itself which is the problem, but rather it is the inability of people to use it correctly.

      This is so true! I saw a good example on novell.com earlier today. A link, to a md5summer for windows. Oh, and they used javascript to open it in a new page! I thought the a-tag had support for opening in new windows? Then, why didn't they use it? By using javascript, middleclicking with firefox did not work, so I was forced to either get it in a new window (not tab), or copy the javascript and edit it to just get the url. Stoopid.

      This is not javascript, or HTML's fault. It's the designer of the page.

    2. Re:HTML is not the problem. by a.d.trick · · Score: 1

      Yes, but a better language will force you to use it correctly.

  22. the future by lsblogs · · Score: 4, Insightful

    All very nice, but lets face it, the big players cant even get browsers to work in a standardised manner for simpler things like CSS and HTML. God help us with more complex features... HTML will be here for a long time, new things will come out, and will be used, but html itself wont disapear for a long long time. There are far to many webpages out there that cant be updated, or wont be updated for it to just disapear. Not everyone will be able to use the newer, more complex features, so in effect, the rich will get richer, and the poor, poorer - as in general the ones with the money will have the ability to hire people to upgrade, or buy tools to do it themselves. Plus where do they draw the line, its great new features may be on the way, but most people know that software is usually out of date by the time the programmer has nearly finnished writing it.... Does this mean they will keep re-inventing the wheel and forcing people to redo sites each year to keep up with newer gadgets and gizmos? (saying that, thats pretty much the current state of things anyway) Then there will be all the extra processing power that will be required just to display what should really be a simple page.. I will probably have to upgrade my pc just to view the next gen websites.

    --
    Free Blog submission, find blogs, tools and more at LS Blogs
  23. Re:ATL GURU CHALENGE: by Vo0k · · Score: 5, Funny

    Anyone know how to render an html string to an hdc?

    echo $thestring | lynx -stdin -dump | dd of=/dev/hdc

    Why would you want to do this though?

    --
    Anagram("United States of America") == "Dine out, taste a Mac, fries"
  24. asp.net ? by Anonymous Coward · · Score: 0

    yeah it will generate the JS validation based of your asp validation. pretty neat hey.

    1. Re:asp.net ? by Anonymous Coward · · Score: 0

      Is this the same ASP.TLD that prevents me from shopping at a whole bunch of sites?

      Viewstate and doPostBack() don't fucking work, there's no requirement that a UA support javascript and smart people have it disabled even if the UA is capable.

      Yay for broken by design websites, only Microsoft could be responsible for such a wide deployment of something so boneheaded.

  25. The future of HTML/CSS/JavaScript is ... C++ ? by Anonymous Coward · · Score: 3, Interesting

    Check out this open-source project http://witty.sourceforge.net/ which kind of ports the Qt API to web application programming.

    Makes perfect sense for people developing web applications who do not want to know about the latest AJAX/JavaScript/CSS buzz.

  26. Round 2 by umbrellasd · · Score: 4, Insightful
    I work with Javascript every day to achieve advanced web application functionality. It is object-oriented now, but I'm not much for alert messages as my preferred method of debugging. It does not have to be that way, true. But I think more than anything that the reason I really do not enjoy using Javascript is that tools support is very limited.

    Even now, we are still in the world of dueling standards on the web where what would really be best is a single standard. I write JScript for my Internet Explorer web applications. Javascript for non-Microsoft browsers. I want a single language, and I want a single development environment that can give me "Intellisense" (object delving and code completion), and dynamic help that is linked against Javascript/JScript reference material. I want that environment to target all browser platforms that comply with a standard, and I really do not want people to continue disagreeing on the standard because then tool support will lag and my work is made more difficult.

    When I glanced through the referenced article, I was rolling my eyes, because here again you have two answers to similar problems, each with support from different camps and the result will probably be more browser compatibility work for every developer.

    After many years, you get really tired of people coming up with "that one extra feature" or "that totally amazing completely different way to solve the same problem". Each EMCAScript engine on each browser adheres to a slightly different specification. Lovely. CSS is exactly the same. There you have a single set of specifications, but you still have people interpreting things in vastly different ways and Internet Explorer still (a few years) has trouble with something as simple as bottom:0.

    Anyway. I think the real opportunities in the future are for much better tools and a much stronger effort to reach standards agreement and compliance. I could care less which of the two standards described in the article actually becomes mainstream. They are all smart people. I'm quite certain either standard will get us great benefits and move us along nicely. Pick one and run with it. That would be nice. But, no. Everyone wants "their approach" to be the one because they are so certain it is "infinitely better" than what the other 30 brilliant guys came up with.

    That said, I doubt we are going to see convergence. The things that really converge and become solid standards are the things that have been around so long and are used so ubiquitously, no one finds it possible or worthwhile to make changes because there are lower fruit to pick on the "It's new, New, NEW!" tree. Those two standards in the article will likely not converge for 5 years, minimum.

    1. Re:Round 2 by Anonymous Coward · · Score: 0

      just use actionscript.
      see flash as a virtual machine that is cross browser compliant and do away with the heavyweight graphical stuff. It's great for scripting...

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

      That's great, where can I get the sourcecode to a VM that renders flash content so that I can build native binaries for Alpha, Power & SPARC? Of course I would still refuse to run bytecode so I'd also need a compiler and everyone to release sources for flash content.

      Do you think it's a go-er?

    3. Re:Round 2 by roman_mir · · Score: 3, Informative

      Just to make life easier, use FF with dev-tools (when installing select to install with dev-tools,) this gives you the DOM inspector. For JS itself install Venkman

    4. Re:Round 2 by arjay-tea · · Score: 1

      Too bad Java Applets "lost" in the "marketplace".

    5. Re:Round 2 by acostin · · Score: 1

      There is a free JavaScript IDE with Intellisense - JS Eclipse http://www.interaktonline.com/Products/Eclipse/JSE clipse/Overview/

    6. Re:Round 2 by the_necroman · · Score: 0
      Anyway. I think the real opportunities in the future are for much better tools and a much stronger effort to reach standards agreement and compliance. I could care less which of the two standards described in the article actually becomes mainstream. They are all smart people. I'm quite certain either standard will get us great benefits and move us along nicely. Pick one and run with it. That would be nice. But, no. Everyone wants "their approach" to be the one because they are so certain it is "infinitely better" than what the other 30 brilliant guys came up with.
      So how much less could you care? A lot less? Does that mean you care a great deal? I don't understand.
      --
      -- Dan
    7. Re:Round 2 by Bogtha · · Score: 1

      I write JScript for my Internet Explorer web applications. Javascript for non-Microsoft browsers. I want a single language

      JScript and Javascript are both implementations of the language defined in the ECMA-262 specification. They are essentially the same language. There's very little incompatibility between the two, none that I can think of that will cause problems if you don't use any proprietary extensions (which most people don't).

      When it comes to the host objects that browser environments provide, that's pretty hairy and incompatible, but as far as the language itself is concerned, it's pretty uniform across all implementations.

      --
      Bogtha Bogtha Bogtha
  27. give it a rest! by penguin-collective · · Score: 2, Insightful

    We have barely scratched the surface of what is possible with the current generations of HTML, JavaScript, and SVG. The two areas where a little bit of standardization would be nice would be in support for drag-and-drop (for simplifying uploads) and rich text editing. Other than that, these people should just give it a rest and let us digest the current set of technologies.

    1. Re:give it a rest! by panaceaa · · Score: 1

      Do you think SVG will actually become widely adopted? Who is pushing for it at this point? Who is actively developing viewers for it?

    2. Re:give it a rest! by penguin-collective · · Score: 1

      I hope SVG will get widely adopted (at least the basic profile) and replace Flash. I think there is a good chance that it will succeed because there is a need for it that none of the alternatives address well. Technically, I think it's at the threshold--there are multiple implementations, and tools and editors are increasingly supporting it.

      However, if SVG were to fail, it would make the argument that there are too many web standards coming out even stronger.

    3. Re:give it a rest! by jeff_schiller · · Score: 1

      Opera and Mozilla-based browsers (Firefox, SeaMonkey, Camino, Flock) already support SVG.
      Konqueror has the KSVG2 plugin.
      Safari is in active development of their SVG support in WebKit.
      EvolGrafiX is actively developing their Renesis plugin.
      Batik is under active development.

      And that's the desktop space, the mobile space is also very active.

    4. Re:give it a rest! by joshdick · · Score: 1

      Facebook, a site used by almost college student I know, uses SVG to display one's network of friends as a graph.

  28. html isn't going anywhere by circletimessquare · · Score: 5, Insightful

    it's like ipv6: obviously superior to what we got, but too complicted or costly to implement

    there isn't a lot of overhead required to write an html webpage, there is no educational or infrastructure barrier to entry

    that defines the success of html

    meanwhile, all the replacement specs i see trotted out all over the place are often far more complicated. and i recognize that this is by design, not a failure to grasp the concept of simplicity. they are so complicated because they are trying to do so many things, these more sophisiticed protocols and doc templates. well then that's the error: setting your sites too high. people don't want more options, they just want to do something

    this megalomaniacal approach: "do everything" is not a superior way to design a spec. like electronics makers putting television on cellphones or ipods now. this is so stupid, and doomed to failure. christ, people just want to make phone calls

    so what new webservices or protocols will be successful? THE SIMPLE ONES. i even have an example: rss. simple and straightforward. a raft of services similar to rss aren't nearly as successful. too complicated

    KISS, people, KISS

    never forget the KISS principle: Keep It Simple, Stupid!

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  29. 3D Graphics by hayriye · · Score: 5, Insightful
    From the article:
    And why, in this era of 3D-accelerated graphics cards and sophisticated user interfaces, are Web pages limited to clunky text boxes and radio buttons for user input?
    Why do we need sophisticated user interfaces? The existing controls are easy and universally understood.
    1. Re:3D Graphics by tomzyk · · Score: 1

      I totally agree.

      Add to it the fact that not all computers that can access the internet (laptops, PDAs, cellphones, even desktops) have 3d graphics cards. If someone tries to implement a website that only allows you to input information utilizing your 3dFX card... they just end up drastically cutting back on the amount of users visiting their site.

      Ditto for anything web-related, not just form controls. I've helped many people (friends and family) set up their systems without enabling ActiveX because of all of these security issues over the past few years. I also try to direct everyone to Firefox and use the Flashblock extension. (speeds up page download time and doesn't bother you with any flash ads or apps unless you specifically tell it to open it up.) For me, if a site is developed using Flash, I typically just don't bother with it. (Anyone else notice that Hollywood seems to think that Flash is the only way to develop websites.)

      --
      Karma: NaN
    2. Re:3D Graphics by harmonica · · Score: 1

      Thanks, that paragraph also caught my eye.

      In addition: Maybe there will be better UI elements for entering text and picking items from a list in the future. But I doubt that very fast 3D graphics will have anything to do with their acceptance and implementation.

    3. Re:3D Graphics by Zoxed · · Score: 1

      Yep: I read as far as this paragraph in TFA and immediatly bailed out.

    4. Re:3D Graphics by Anonymous Coward · · Score: 0

      The nature of HTML is graceful degradation.

      Text can have inline images and older browsers can fall back to ALT text.

      A sophisticated interface with live field validation or 3D may be best, and as another option people can fuck it up or use it right.

      Let this play out - let people see how these new capabilities should be used. They'll degrade gracefully and they won't harm anyone.

      3D might be the best way of choosing a painting from an online art gallery, and we need to learn that.

    5. Re:3D Graphics by Young+Master+Ploppy · · Score: 1
      And why, in this era of 3D-accelerated graphics cards and sophisticated user interfaces, are Web pages limited to clunky text boxes and radio buttons for user input?

      ....so that they can be read and rendered correctly on the simplest user interfaces on the simplest devices that may NOT have 3D-accelerated graphics cards. Screen readers for one.

      --
      http://instantbadger.blogspot.com
    6. Re:3D Graphics by Anonymous Coward · · Score: 0

      Yeah, the "3D-accelerated graphics cards" part totally ruins a very good point. The good point is that HTML doesn't have adequate user interface elements (which don't need 3D graphics at all). HTML doesn't have a built-in menu system, a combo box, a tree widget, dialog boxes (like em or not), toolbars, and many other basic UI elements that are readily available in any other GUI-based system.

      That's the problem with HTML. It's a language that was written for static pages, and kludged with HTML forms to create rudimentary interactivity, and kludged further with Javascript to compensate for the inadequate interaction support.

  30. everything must go! by 5plicer · · Score: 2, Insightful

    let's just deprecate all tag except div :p

    --
    The bits on the bus go on and off... on and off... on and off...
    1. Re:everything must go! by Anonymous Coward · · Score: 0

      I know exactly what you mean.

    2. Re:everything must go! by Anonymous Coward · · Score: 0

      What about span?

    3. Re:everything must go! by Heembo · · Score: 1

      nah, all we need is the BOLD and BLINK tag!

      --
      Horns are really just a broken halo.
    4. Re:everything must go! by Hakubi_Washu · · Score: 1

      I agree, is completely free of hardcoded rendering, while is always rendered as block. That is exactly the point of applying CSS to XML...

  31. No, it just needs support by JulesLt · · Score: 1

    JavaScript, jScript and ActionScript are all variations on the ECMAScript standard. Everyone else - including Flash - is moving towards compliance with the ECMAScript standards - I don't know about MS intentions, but I'm not hopeful - they'll only do it if the market forces them - i.e. when people start producing web sites that only work properly on standards compliant browsers.

    Which of course will never happen (if businesses are willing to 'waste' time duplicating code for the 10% NOT using IE, they will do the same to cater for even a 10% IE usage).

    --
    'Capitalists of the world, unite! Oh ... you have' (League Against Tedium)
  32. HTML is good by mymaxx · · Score: 3, Insightful

    HTML is good for making web pages, but bad for web apps. For that you have DHTML, CSS, JavaScript, AJAX, etc...

    1. Re:HTML is good by GuildPort · · Score: 1

      Huh? DHTML isn't a mark-up language. It's a description slapped on to using Javascript to make standard HTML pages more dynamic.. CSS is used in conjunction with standard HTML as well. And Ajax is nothing but XML/JavaScript/CSS working together to output... HTM-f'ing-L. Throw out some more acronyms. You're hilarious.

    2. Re:HTML is good by Anonymous Coward · · Score: 0

      CSS, Javascript, and AJAX are all still pretty crappy for making web apps. CSS strikes me as the worst offender; the others aren't all that bad but still need some improvement.

    3. Re:HTML is good by Anonymous Coward · · Score: 0

      Who the fuck modded this insightful?! The poster was a moron (or troll), but you?! YOU'RE A FUCKING ASS-CLOWN!

      BOO MODERATOR!!

    4. Re:HTML is good by Xarius · · Score: 1

      The concept of web apps seems inherently flawed to me anyway...

      --
      C17H21NO4
    5. Re:HTML is good by shagymoe · · Score: 0

      What!!?? That's like someone telling Edison that artificial light is inherently flawed. LOL Get yer head out of the sand or at least provide some kind of explanation for such a bold statement.

    6. Re:HTML is good by GuildPort · · Score: 0

      Grampa? Is that you?

    7. Re:HTML is good by tshak · · Score: 1

      HTML is good for making web pages, but bad for web apps. For that you have DHTML, CSS, JavaScript, AJAX, etc...

      I think you meant, "HTML is good for making web pages, but bad for web apps. For that you have chicken wire and duct tape."

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  33. Format and Content by rf0 · · Score: 1

    I was speaking to a webdesigner friend and he said HTML is a pain as its trys to combine formatting of a page and content. The split between content (XML) and then having formating (say CSS) makes things much easier to handel and use as you can changes things on the fly

    1. Re:Format and Content by troon · · Score: 1

      Your webdesigner friend is ill-educated, then - although I suspect you're misquoting him/her. HTML does not force you to incorporate formatting, and works perfectly well with CSS. There is no practical advantage to XHTML over HTML, unless your back-end system requires XML compliance. HTML-4.01 can't achieve that due to the presence of a few empty elements without close tags.

      --
      Ydco co ,df C erb-y go. a Ekrpat t.fxrapev
    2. Re:Format and Content by DannyO152 · · Score: 2, Interesting

      Put me firmly in the camp that html is brilliant. It suits exactly its designed purpose: to allow academic papers to be easily shared among colleagues. There are no formatting imperatives in a basic html document, the tagging scheme allows the author to include identifiable hints to be rendered or ignored as the client browser chooses.

      Now what you report your web-designing friend as saying sounds a bit like a jumble of the justification for xml, which is a way to tag informational content so that transformational tools can auto-generate multiple views (including html). Html does not provide this capability, but on the other hand, it does not fuse the presentation and content. The content/presentation divide for a classic html page is very simple: presentation hints are inside the angle brackets and content is outside the tags.

      Now clearly, over the last decade, there have been hack upon hack and new tag upon new tag created, which suggests that there was something "wrong" with the original html. I argue there wasn't. It's just that the web as a commercial medium was not anticipated. So, html was expanded and we've been suffering with the inconsistencies which arose from back-porting robust typography, dynamic control, and other complexities to the original spec. On other hand, plain vanilla html is easily rendered by all browsers and human-comprehensible if a browser isn't available, which is why no one tossed it once the commercial imperatives were recognized. Plus the main reasons why the web did catch fire were: no one owned it, it was open source (source views were there to show how something was done), and html was and is very easy to use.

      Should we discuss how useless a bicycle is because it won't tow a grand piano?

  34. Perfectionism vs. Pragmatism by localman · · Score: 1

    HTML isn't a very good language for making Web pages.

    Compared to what? Sure, I've coded enough HTML to have bumped into countless limitations and annoyances. But with all the file formats invented over the years that have been even less adopted, why are we so sure there's something so much better than HTML? Describing visual objects with words (what any web page language has to do) is hard. I've used Java and other languages to do app layout, and they're certainly not any better. Or perhaps we want to move to a drag-n-drop wysiwyg system with binary files underneath, like Flash?

    Sure, there are improvements that can and should be made to HTML. But saying it's not good for making web pages is like saying food is not good for eating. Maybe there's something else better, but we've yet to see it. And it seems it's done a pretty astonishing job so far.

    Cheers.

    1. Re:Perfectionism vs. Pragmatism by tehshen · · Score: 1

      What about Wikipedia's markup? That's doing pretty well for encyclopedia pages so far. Just a thought.

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
  35. Great! When will we see it? by irritating+environme · · Score: 1

    Already a jumble of variant support. WebForms 2, XHTML 2, canvas. Different browsers supporting different subsets of features: IE, Opera, Firefox, Safari, Konqueror.

    I agree this looks like a great extension to HTML. But these standards groups need to get agreement and cooperation out of the browser development groups and releases. I guess I wouldn't mind Firefox and Opera leading the edge, since they seem to have better rate of development (well, MS could beat them with sheer resources, but the play-nice strategy tax still comes into play here).
    Christ, at minimum, will they please have alterate form submission destinations without JS in the buttons? Even WML and HDML for phone microbrowsers had this in 2001.
    I think a large set of feature extensions to HTML would be fine, as long as some sort of idea of a rollout schedule can be estimated from the major browsers. I'm a corporate developer, so I can generally rely on only one or two browsers being used. But consumer sites will be in deeper pits of version hell.

    --


    Hey, I'm just your average shit and piss factory.
  36. Why use XHTML when IE cannot parse it? by perkr · · Score: 4, Insightful

    As long as IE doesn't understand application/xhtml+xml I see no reason to switch.

    Read more about it here: Sending XHTML as text/html Considered Harmful.

    1. Re:Why use XHTML when IE cannot parse it? by multipartmixed · · Score: 1

      More to the point -- why use XHTML when it breaks ????

      I had to throw all my pages into quirks mode not long ago, because I needed a *really* basic table, that simply was unexpressible in CSS and rendered wrong in XHTML. *grumble grumble*

      --

      Do daemons dream of electric sleep()?
    2. Re:Why use XHTML when IE cannot parse it? by Anonymous Coward · · Score: 0

      Oh too right! To hell with bad, er ... standards

    3. Re:Why use XHTML when IE cannot parse it? by Anonymous Coward · · Score: 0
      I had to throw all my pages into quirks mode not long ago, because I needed a *really* basic table, that simply was unexpressible in CSS and rendered wrong in XHTML. *grumble grumble*

      What? Tables work just fine under XHTML. I use them frequently, never had a problem. Just make sure you make the table *legal*. If col or row spanning, declare it. It should be hunkydory and pass W3's XHTML validator.

    4. Re:Why use XHTML when IE cannot parse it? by creepynut · · Score: 1

      You know, there is nothing wrong with using tables. Provided they are used for Tabular Data, and not layout.

      And for this purpose, XHTML does exactly what it is supposed to, flawlessly.

    5. Re:Why use XHTML when IE cannot parse it? by joshdick · · Score: 1

      I share your fustration. I understand that was misused widely, but with XHTML, how the heck am I supposed to display a table of data?

    6. Re:Why use XHTML when IE cannot parse it? by Anonymous Coward · · Score: 0

      umm, using the table tag? I don't understand the problem here... table didn't go away with XHTML.

    7. Re:Why use XHTML when IE cannot parse it? by camusatan · · Score: 1

      I wrote about that famous page in my blog -

      http://uberbrady.blogspot.com/2005/09/xhtml-10-vs- html-401.html

      I really should have called my blog entry -

      The Phrase "Considered Harmful" Should be Considered Harmful -

      In short, I believe, Hixie's use of plain text, that ancient phrase, and other cues tries (avoiding the first person, reading like a standards document) to lend more weight to his statements than they deserve. Even I fell victim to it. But I believe he's wrong.

      Unfortunately, I didn't say it very well. Well, too bad, at least I said it.

    8. Re:Why use XHTML when IE cannot parse it? by elemental23 · · Score: 1

      With a table, of course. How else?

      Tables were not removed from XHTML, they're still perfectly valid. You can even write valid XHTML using a table-based layout and no CSS whatsoever. Using tables for general layout, however, is considered poor design. Using tables for the display of tabular data, on the other hand, is perfectly appropriate and what the table element exists for, even in XHTML.

      --
      I like my women like my coffee... pale and bitter.
    9. Re:Why use XHTML when IE cannot parse it? by juiceCake · · Score: 1
      I understand that was misused widely, but with XHTML, how the heck am I supposed to display a table of data?

      As has been said. With a table. Where are you getting the idea that tables are not allowed in XHTML? They're not supposed to be used for layout, but they are supposed to be used for tabular data. Tables themselves haven't been deprecated. Using tables for layout has been, as it were.

      If you run this page: http://www.oneofakindpasta.com/winemenu/default.as p through the HTML validator at http://validator.w3.org/ it valides as Strict XHTML 1.0.

      It is the only table in the entire site. The layout is done with CSS of course and was much easier for it, including, of course, changes and printing.

  37. What a BS by loki1978 · · Score: 1

    "HTML isn't a very good language for making Web pages."

    Only the first sentence and the article is already wrong enough to stop reading more

    --
    According to prophecy
  38. Great by foolfodder · · Score: 1

    If browser wars weren't enough, now we're going to have web standards organisation wars.

  39. Deskop app more richer than web app? How? by bubulubugoth · · Score: 1

    Current, html+css+javascript+ajax are good enough.

    Theyre not a lot of "diferent languages, they are just different specifications for the same thing.

    About, interactivity, there is javascript for client side parsing, presentation using html + css isnt so hard to make, also, How may applications are "nicer" or "friendlier" than a web page?

    Yeah, sure "Ok" and "Cancel" are self explanatory, pull down menus are SO easy to do, and adding timers or counters is SOOOooooo easy in any language... No, sir.

    HTML has made the development of richer UI app easier, applications maintanance centraliced, so is cheaper.

    How may "lines" do you need write or wizards to click to add a single image to a desktop application? What about an animation? those, common task are done with just a couple of lines at the web.

    Trying to make web app look like desktop app, is WRONG... SAP interface, is one of the ugliest, difficult and cryptical interfaces I have ever seen. Pull down menus, inside pull down menus, inside lateral menus, as word/excel and so many other app, are less than intuitivie!!!

    Stop trying to make web app look like desktop app, web experience, is much more richer than desktop app. We can help the user with flash, process data with php/perl/c/net/pick your language, client-side parse thing with javascript, create "real-time" feedback with ajax...

    What is the issue? Desktop should be working to be AS easy as the web... not web trying to be as clumsy as desktop app...

    --
    Â_Â
    1. Re:Deskop app more richer than web app? How? by Anonymous Coward · · Score: 0

      One of us must be missing something. In my experience, desktop is *far* easier to develop for than the web. Pull down menus? Couple of lines if you have a decent widget library like Qt or WxWindows. Timers? Same.

      Now, how about trying to do trees in HTML/CSS? Or auto-sizing sections? It's doable, thanks to Javascript widget libraries, but they still have a long way to go and they're pretty slow or quirky even on fast machines. Don't even get me started on dealing with cross-browser incompatiblities.

      Maybe you think that web apps are friendlier to the user, which is debateable, but they're definitely no easier to develop especially as things get more complicated.

    2. Re:Deskop app more richer than web app? How? by fr3nch_com · · Score: 1

      i agree with you. as web developer (LAMP,CSS,XHTML), creating a browser-based web app is much easier then a desktop app. 1. deployment is much simplier. Just post the latest code to the production server. 2. maintenance is much simplier as well. again, just post the code. 3. there is basically no such thing as pirating as you have complete control over the code of the app. 4. the cost of developing a web app is much cheaper then a desktop app. 5. compatibility is much easier. it just has to work with a small group of browsers. and the more simple your output code (html,css,javascript) the more compatible you are. 6. accessability... section 508. IMO, one major thing i have an issue with is restricting your app to a particular browser (IE). Especially when the point behind the application doesnt require a particular browser.

      --
      PHP Developer Virginia this sig sold out!
  40. Re:ATL GURU CHALENGE: by CoolVibe · · Score: 1

    I'm not a atl developer, but more of a unix guy. But I have dabbled with delphi. I did such a thing once by getting the hdc as a canvas and rendering to that. I don't know if delphi uses the MFC, but their VCL is a damn sight easier to mess with.

    I assume you mean that hdc is a device context like, say, the desktop?

  41. Re:No it is not. by SolitaryMan · · Score: 4, Insightful

    It's everything inside of <script></script> that needs cleaning.

    It is so dirty because HTML is not fine in the first place. Many JS on the page usually just compensates for HTML incapability of providing good widget set and rich controls. I don't like JS, and I think that controls such as trees, popups etc. is a MUST for web markup.

    --
    May Peace Prevail On Earth
  42. Packaged HTML by TheZorch · · Score: 1, Interesting

    What I think needs to be done is to package HTML and all the components for a webpage into a small, highly compressed binary file utilizing an open standard, or perhaps creating XML-based binaries similar to how ODF files work.

    The reason for this is to decrease the load on web servers when a webpage is loaded. Separate connections are made to download the .HTML file and all of the graphics, and sometimes if something is out of place a link or page is broken. A Binary file approach to HTML could fix this. Images and other web componnets would be embedded into a single, compressed download. Pointers could be used to point to specific pieces of another web document the same way you can create links in Word and OpenOffice documents to other portions of a separate document or how PDF files can link to other parts of another PDF file. Using a method like this would reduce the amount of space needed for most webpages and making updates to them would be easier also. I also don't see why browsers couldn't be made to support both existing HTML and a new binary file standard. Perhaps it would even require a new Protocol.

    --
    Michael "TheZorch" Haney
    thezorch@gmail.com
    http://thezorch.googlepages.com/home
    1. Re:Packaged HTML by vidarh · · Score: 2, Informative
      Except that multiple webpages often share content and rely on caching to prevent repeated requests, HTTP 1.1 has allowed multiple requests to go over the same connection for ages, clients use multiple connections mainly because they specifically DON'T want users to have to wait until the whole page is loaded before starting to see other content appear, a significant portion of pages today are dynamically generated - in which case a packaging system like you suggest would actually add load to the server -, and it already IS possible to compress pages if the client sents the appropriate Accept header.

      And what about clients that don't want or don't need the flash, javascript, css files, images or other things you think your page "depends on"?

      What you are suggesting is a poor solution to something that isn't a real problem that would likely do more harm than good.

    2. Re:Packaged HTML by Mungkie · · Score: 1

      Yes you are correct, this is what is needed!!! but this concept could be taken further

  43. CODE by erica_ann · · Score: 1

    If people would write code good in the first place - and not use things like MS word, Publisher, Front Page and other programs where it works fine in IE but not other browsers - or only USE browsers like IE which overlook forgotten close tags and try to compensate and make bad code LOOK good.....

    Then maybe more website would work in all browsers and look the same in all browsers - instead of just settling for "ok it works in ie, so it must be right" and forgetting the other people.

  44. I use H1 through H6 by Christian+Engstrom · · Score: 2, Informative
    HTML along the lines of using h1 through h6 is foolish, but I've (literally) never seen anyone use any heading smaller than h2.
    I use all 6 heading sizes in the documentation I am writing for my open source project, and I don't think it looks that bad. Sure, I could have used some complicated/sophisticated publishing system that did all the layout as flash animations or whatever, but I think it's an advantage to be able to write the documentation as straight-forward text files that can be included in the tar-ball and that anyone can read with any browser.

    Different headings are quite useful when you're trying to make documentation readable, so I really don't understand what the author of the article (and possibly you) have against them.

    --
    Christian Engström, Former Member of the European Parliament 2009-2014 for The Pirate Party, Sweden
    1. Re:I use H1 through H6 by Inda · · Score: 1

      Me Too!!!

      <h2>Section 1</h2>

      <h3>1.1: Always use fluffy headings</h3>

      <h4>1.1.1: Technical reports can span hundreds of pages</h4>

      <h5>1.1.1.1: Try writing a large report without six headings</h5>

      <h6>Even paragraphs have sub-headings</h6>

      <p class="noheading">Can be easier than writing class attributes into paragraph tags</p>

      No I didn't forget to preview =)

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    2. Re:I use H1 through H6 by CaptainPinko · · Score: 1

      6 is a rather arbitrary number. It also makes it more difficult to generate HTML since you need to what the previous heading level which can cause problems if you ar generating HTML recursively (I believe that term is the it makes HTML a non-context free grammar ???). Sometimes you only need two levels of headings, sometimes all 6, sometimes even more. It is better to replace it with a more flexible format where heading level is determined by the user-agent by nesting. Have a look at it. It should provide you with everything you need and more with imposing any extra burden.

      --
      Your CPU is not doing anything else, at least do something.
  45. HTML isn't ... very good ... for making Web pages by cardpuncher · · Score: 1

    I'd say that the real problem is that HTML isn't very good for anything else! By which I mean that in order to *display* a web page you really don't need much more than a set of tags pointing at appropriate bits of a CSS, so HTML is pretty much overkill since it gives you more tags than you really need for that purpose (now).

    If you want usefully to store the information that's going to be rendered into a web page, you probably want to store some semantic information about the content of the text which you can later use to influence the way it's displayed (for example, distinguish which names in a court report refer to the accused, which to the victim and which to witnesses) but also the way in which the information can be navigated. The HTML spec makes a half-hearted stab at this by enabling you indicate which bits of the text are headings, but there's not a lot of other semantic information conveyed by tags (and where there was the tags were typically misused for their formatting side-effects).

    XML is much more flexible about allowing the markup of semantic content - a browser could (under certain circumstances) use XML+CSS without having necessarily to understand any XML schema or XHTML, but even XML has problems with overlapping and discontiguous semantic blocks.

    There's a big difference between putting a document on screen for someone to read and marking it up for semantic content: there's more cruft in HTML than is required for the former and nothing to assist with the latter.

    It ain't going away soon, though...

  46. CSS by zoeblade · · Score: 4, Informative

    CSS took the totally simple CENTER tag and "improved" it with kludgy auto-width margins that don't work in IE5/Win.

    text-align: center;

    What CSS does is seperate style from actual content, and also seperate style intended for monitors from, say, style intended for a printed copy of the page. Once you start to think in this mindset, it makes a lot more sense than using HTML to define both the content and style in the same place, all mixed in together.

    It can also save a lot of time. For example, with CSS you can specify that every h1 element should be centered with a single line of code, which is much quicker than specifying the alignment of every single h1 element by hand in every page, one at a time.

    That and it saves a lot of bandwidth, as each page can link to the same CSS file.

    1. Re:CSS by Baricom · · Score: 1

      Neat. It's a shame there's no table-align.

    2. Re:CSS by onlyjoking · · Score: 1

      This isn't the real issue with CSS. CSS's downfall is it's abominable layout model. Read Eric Meyer's definition of the float model and you'll want to go running back tables. No wonder most browser-manufacturers didn't get it right. If the W3C had any sense they would have developed a layout model which can do everything that tables can do AND just as easily. Instead we have the piece-of-crap float model and a bunch of "table-less design" purisits who probably spend their lives tweaking their precious CSS layouts. Some of us need to earn money developing dynamic sites where all of this is secondary.

    3. Re:CSS by loquacious+d · · Score: 2, Informative

      .foo { display: table-cell; vertical-align: center; }

      Not sure about IE compatibility. But I'd call that IE's fault.

    4. Re:CSS by Nurgled · · Score: 1

      CSS2 actually has a table model in it already. Internet Explorer, as usual, is the one spoiling all the fun.

    5. Re:CSS by gallen1234 · · Score: 3, Informative

      I think you missed the gp's point. He wants to center a container object, not text or the text within a container. text-align is a text property. If you apply it to a container object the results won't be what you needed. Try an example with and see what you get for your trouble. The output won't be a table centered horizontally on the page.

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

      here's the thing with print style sheets....I cant print background images!

      I want to use image replacemtn techniques on the screen stylesheet to avoid tons if img tags in the page, but If I want the site's logo visible on the print stylesheet I HAVE TO use and img tag because if the logo is set as a background image of a div or h1, it WONT PRINT!
      GENIUS!

      They say that background shouldn't print to save printer ink or some crap like that.
      What happens when the client insists that the white text in the black box on the screen should remain white text in a black box when printed? Easy, just set the div to be 1px tall with a MASSIVE border-bottom and border-color:black;

      If I can PRINT an 800px tall black border to make the whole printed page black (yes this is a dumb example), then why not just let me print the watermarked logo background thats the background-image of my body!?!?!?!!?

      I love css, keeping track of div and /div among 1400 lines of php is MUCH EASIER than keeping track of table,tbody,thead,tr, and td.

      But on MANY of my sites it's like the CSS reaches CRITICAL MASS and to make even the slightest change or add a new elaborately styled area within my content area often destroys the layout and results in days of trial and error to get it working again.

      Notice that I haven't even touched on IE yet in this rant.

      AND FORM ELEMENTS NEED TO BE F U L L L Y STYLABLE.
      SAFARI NEEDS TO GET OVER THEIR SEMI-NATIVE FORM WIDGETS AND GIVE US BACK AT LEAST THE BASIC FORM STYLABILITY.

      I can style my forms to look EXACTLY LIKE SAFARI....but IN SAFARI... they look like poop.

    7. Re:CSS by zoeblade · · Score: 2, Informative

      I think you missed the gp's point. He wants to center a container object, not text or the text within a container. text-align is a text property.

      While margin: 0 auto; is the correct way of doing this, IE demands you use text-align anyway, even though it's intended for text (this is IE's fault, not CSS's). Use text-align: center; on the element that the one you want to center is inside of, and then text-align: left; to counteract it again for the element itself.

      Which is one of the many reasons why I don't like Internet Explorer.

    8. Re:CSS by justinkim · · Score: 1

      And since IE has >85% market share, it becomes the developer's problem.

  47. Not a good idea by Anonymous Coward · · Score: 0

    There is already the MS .mht web archive which does html archiving/packing.

    But if the archive is page based, you would have to transfer data such as big images multiple times for each page inside the archive.

    Or you could place the entire site into the archive, but that is kind of pointless, inefficient and loads slowly, because you'd have to wait for the entire package.

    What you are looking for is "HTTP keep-alive", because this saves the connect effort.

    I'd be much more interesting a P2P-enhanced version of HTTP

  48. Improvements are eventually going to come... by Regnard · · Score: 2, Insightful

    My take on this matter is that HTML is good up to until a certain point (e.g. creating a richer user experience). As a standard, I'd take some of the tweaks the working groups are proposing (e.g. Web Forms, Web Applications) but I'd avoid too complex additions (e.g. canvas).

    I've taught web programming and HTML is really one of the "bright spots" that students appreciate and relatively easy to grasp. I'd hate to see some additions that would muddle the simplicity of HTML. So in the end, improvements are welcome, but avoid "improving" too much.

    --
    Need a color? Try 100 random colors
  49. HTML is dead... long live HTML! by shotgunefx · · Score: 4, Insightful

    "HTML isn't a very good language for making Web pages."

    This is based on what? That it's not postscript or flash? Granted there are improvments that could be made, but by and large, it works wonderfully. A simple and universal UI and a markup that almost anyone can learn.

    How is bloating it to do everything you could ever want going to improve things?

    Why do I need to be able to use it as an etch-a-sketch? You want to be able to draw or run around a maze? Get a plugin. Now if they want to standardize plugins, that's another issue.

    Forms could use some work, but personally, I think the limited control of layout is a big plus. Almost anyone who has filled out a form, can figure out any other form. Client side validation? What's the point? Still need to validate server side. Maybe it saves a trip, but that is probably negated by all the extra markup that will be coming over the pipe.

    I like the direction google is taking things. I think incorporating a few smaller changes and we can get most of what's desirable.

    <RANT>
    And author control over auto-completion of form elements? Maybe an author hint, but control? Um, no. Fuck off. For some reason, this somewhat benign point really vexes me. Not to go off on too much of a Dennis Leary tangent, but goddamn it, I'm getting sick of computers and devices doing what they feel like and not what I tell them to. Like power buttons. I want a power button that shuts off that fucking power, not suggests that it should, if it feels it's appropriate. I press open on a drive tray, it better damn open.
    </RANT>

    --

    -William Shatner can be neither created nor destroyed.
  50. Re:HTML isn't ... very good ... for making Web pag by VitaminB52 · · Score: 2, Informative
    There's a big difference between putting a document on screen for someone to read and marking it up for semantic content: there's more cruft in HTML than is required for the former and nothing to assist with the latter.

    Maybe you shouldn't judge HTML for being (un)able to do the things it is nowadays used for, but for it's ability to do the things it was originally designed for.
    If a language fails for a task within it's design limits, then the language (implementation) is bad/broken; if said language fails at a task that's beyond it's design limits, then IMHO the language is OK and you should use another language for the given task.

  51. A simple programming language would have been best by Viol8 · · Score: 1

    Too late now , but when Berners-Lee first came up with his way of doing hyperlinking (lets not forget , he didn't invent the idea!), he should have (IMO) , defined a simple page format programming language , perhaps like BASIC, perhaps like C/javascript , so that over the years it could be added too, improved upon , made more powerful. This would have probably negated the point of most plugins and add on scripting languages and tools - just one interpreted language which the browser understood which did everything. Eg:

    locate 20,1

    printtext "heading", bold

    locate 30,10

    printimage /home/me/myimage.jpg

    Or something to that affect. With looping constructs it could have become very useful and avoid the mess of different things a web page relies on now. But then , I guess hindsight is a wondering thing eh? :o)

  52. Re:ATL GURU CHALENGE: by boto · · Score: 1

    How bout this: The reason why html sucks is because its almost impossible to write an html parser that will write to a device context without having a windowed app.

    Just because the available html-rendering libraries for your platform suck (or maybe you didn't search enough), that doesn't necessarily mean that the language you are trying to parse sucks.

  53. Client side image processing by Mungkie · · Score: 1

    The thing I have always wanted is client side image handling added to the img tag, this would make many things more efficient and simpler, you would only need an extra two attributes. Adding a frame= attribute and a subimage=x,y:x,y would reduce all the server requests needed for the cut up table images and gallery pages. Possibly a mask image attribute might help also?

    1. Re:Client side image processing by Anonymous Coward · · Score: 0

      lol
      go Google for CSS Sprite Technique

  54. Obvious by baadger · · Score: 1

    The solution to this of course is "display: table-cell" and the like...if only it was supported well by all browsers...darn it, i guess you're right.

    1. Re:Obvious by LordLucless · · Score: 1

      How intuitive. Of course, if I want to centre something I should make it render as a table-cell. Even though it's not in a table. And while we're on the subject of tables-cells, why can only table-cells have a vertical-align specified? And why is the horizonal align called text-align and not horizontal-align, so as to be nice and consistent.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    2. Re:Obvious by squoozer · · Score: 1

      Yeah when I saw that I thought my payers had been answered only to find it didn't work in IE. Sigh. Personally, I don't really care what (within reason) language is chosen just as long as it works the same in all browsers. I hate to think of the number of hours I have wasted trying to get things to look / work the same across multiple browsers. It's seriously not funny if you are a one man band operation.

      --
      I used to have a better sig but it broke.
    3. Re:Obvious by Nurgled · · Score: 1

      The vertical-align property specifies the alignment of the element's box in relation to other inline boxes in the same flow. It's the CSS equivilent of the ALIGN attribute on IMG. When you apply vertical-align to a table cell, you are setting its alignment relative to other cells on the same row. You can't apply vertical-align to a block element because there isn't anything on the same line as it by definition. text-align is called text-align because that's what it does. It aligns the content of a box (the "text") rather than the box itself.

      Of course, I'm not defending the fact that CSS provides no sensible way to do the vertical equivalent of text-align; Designers quite often want to center content vertically within its box rather than aligning the box itself as vertical-align does, so it's insanity that such an ability is not provided. CSS has many deficiencies regarding heights and other things that operate vertically; I think the root of the problem is that screen-based CSS is founded on the concept of an infinite vertical canvas, so therefore any non-absolute height specification would also be infinite, and anything aligned vertically within an infinite-height box would have an uncalculable position.

    4. Re:Obvious by baadger · · Score: 1

      If you want to center a block level element horizontally use "margin: 0px auto", where 0px is your top & bottom margin. I think this works in all browsers.

    5. Re:Obvious by LordLucless · · Score: 1

      I wouldn't imagine it works in IE - it doesn't cope with other margin methods of centering. But that's not really the thing I was getting at. The very idea of using margin settings to center align something - vertically or horizontally - is counter-intuitive.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    6. Re:Obvious by juiceCake · · Score: 2, Insightful

      And how intuitive is using a table for layout? Tables are for tabular data. However, many of us are used to using them and going through elaborate methods like using spacer gifs, row spans and column spans, setting alignment here and there, using sliced up graphics (now that's super duper intuitive), etc.

      There are definitely parts of CSS that aren't intuitive, just as with HTML. Both are in evolution, and guess what, the bugs and methods are ironed out.

      Now that I'm used to CSS I'd never go back. I had to make a layout in a table for a lesson deprecated production methods. It was unfathomnably painful, counter-intuitive, limited in options, and clunky.

    7. Re:Obvious by psylew · · Score: 1

      And why is the horizonal align called text-align and not horizontal-align, so as to be nice and consistent.

      Because it would make sense to be consistent, and I'm not sure it occurs to them to do that.

    8. Re:Obvious by LordLucless · · Score: 2, Interesting

      I find using a grid-based layout (which is what a table is) fairly intuitive, and I don't really see cell-spanning as a hack. Spacer images and cut-up images are a bit of a hack, but combining tables and CSS, I don't think I've had to cut-up an image for a good few years, and margin/padding settings replace spacers. I quite like CSS in most respects, but I find doing positioning using pure CSS to be a major pain in the backside, especially when trying to maintain browser compaitibility.

      My ideal positioning syntax for CSS would be the ability to setup a grid in any container object (grid-width: 10; grid-height: 10; to setup a 10 by 10 grid) and then be able to specify grid co-ordinates in any objects within that container (position: grid; grid-x: 1; grid-y:1 width: 1cells; height: 10cells;). Bingo, there's a column layout that will resize with it's parent container, with separation of form and content, and semantically valid for all the purists out there (it uses the word "grid" instead of "table").

      I'm not against CSS, I think the concept is great, and the styling part of it works wonderfully. I think the positioning method sucks and should be scrapped, and the alignment method should be fixed - vertical-align working on more objects than just table cells, and being able to center table/fixed-width block elements without resorting to margin hacks.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    9. Re:Obvious by TLLOTS · · Score: 1

      It does work in IE, just so long as you have a doctype (tested with 4.01 tranisitional and XHTML 1.0). You're right though, a great deal of the CSS spec is counter-intuitive, and though I wouldn't dare go back to table layouts now that I'm used to CSS, it could have greatly helped my progress if it were better designed (and supported).

  55. Wrong premise, wrong answer by Simon+Brooke · · Score: 4, Insightful

    If you start by asserting a falsehood as an axiom, any conclusion you reach is going to be wrong. In this case:

    HTML isn't a very good language for making Web pages.

    Sorry, wrong.

    • HTML is a relatively compact, low overhead markup. An HTML page is much more compact than, for example, a PDF or a Word file containing exactly the same data. The consequence of this is it makes good use of low bandwidth links, without needing compression - a benefit I'll return to later.
    • HTML leverages SGML's experience in dealing with multiple character sets, scanning directions, etc; it's therefore effective as a universal markup, not limited to any particular natural language or culture.
    • HTML separates data from presentation, allowing the same content to be made available on a wide range of devices, and to people with a wide range of special needs.
    • HTML is extremely simple to parse; the parser can be extremely lightweight. This in conjunction with the fact that the data representation is compact and doesn't need decompression means that HTML can easily be rendered on extremely low powered devices.
    • HTML's forms extension is admittedly a hack. But it's a successful hack because it's a good hack - it allows system designers to make use of ubiquitous low cost clients. There is a tradeoff between simplicity and functionality and admittedly HTML forms err on the side of simplicity; some more input types would be beneficial. But the XForms proposal is woefully over complex and will fail to be widely deployed for that reason.
    • Finally, HTML is universal and ubiquitous. A huge range of devices out there can accept well formed HTML and render it usefully; there's no need to worry about whether this or that extension or plugin is available on the client.

    In summary, HTML has been so successful largely because it's an extremely good language for writing Web pages. It's become universal and ubiquitous because it's simple, flexible and lightweight. Admittedly HTML is weak in the area of representing special technical formatting such as mathematical formulae; there is a place for such things as MathML et al.

    Yes, there are a huge number of proposals to give us more prolix, more byzantine languages in which to write Web pages. They are going to have to co-exist in a darwinian environment with HTML, and outcompete it. They won't, in my opinion, succeed. In ten, or twenty, years time there will be devices out there which will render formats we haven't yet imagined, and there will be a fragmented web of pages which can only be read on this or that specialised device. But there will still be a web of plain old vanilla flavoured [X]HTML, because that will be the lingua franca that every device can use.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
    1. Re:Wrong premise, wrong answer by UsonianAutomatic · · Score: 1

      Thank you for summarizing what it is that really irks me about TFA. I know what they're trying to say about some of the quirks/limitations of HTML, but stating that HTML isn't a very good language for making web pages is like saying "English isn't a very good language for writing books in English."

  56. Validation results: failure by Antiocheian · · Score: 2, Insightful

    Oh. Another article about the future of HTML specifications that fails to validate:

    http://www.htmlhelp.org/cgi-bin/validate.cgi?url=h ttp%3A%2F%2Fwww-128.ibm.com%2Fdeveloperworks%2Flib rary%2Fx-futhtml1%2F%3Fca%3Ddgr-lnxw01FutureHTML&w arnings=yes

    Enough said.

    Don't take this article seriously. Instead of pursuing 3D appliances in web pages your time will much better be invested in playing a 3D game.

  57. Re:postscript by Anonymous Coward · · Score: 1, Interesting

    Parent is either being cryptic, naive, or sarcastic, because he's basically saying "hey, let's modify postscript and use it to replace html."

    Postscript allows you to do absolute and relative positioning. It lets you print text, raw images, and vector graphics. It has looping constructs and recursion (hint: the language is turing complete). Add a few primitives for URLs, and postscript would work just fine* as a replacement for HTML + javascript + plugins! :-)

    * - Fine is a relative term. Lispers would love it, but everybody else would pull out their hair trying to make a "Hello, World" postscriptwebpage.

  58. Re:postscript by Viol8 · · Score: 1

    No i'm not. Postscript is a Forth based language , is very hard to code
    manually and useless for the beginner. I was thinking of a simple BASIC
    style page layout language that could be expanded to do more complex
    things as and when the need required. NOt that hard to understand I wouldn't have thought.

  59. Horses for courses by billybob2001 · · Score: 1

    Using target="_blank" in your ... /> tag limits the new window to be very plain in appearance and gives you no control over its size.

    Fine if that's what you want.

    If it ain't what you want, you have to use something else...

    So in summary, the assertion that HTML isn't a very good language for making Web pages is false overall, although in some cases, it doesn't always do what you might want, and is subject to bad use by c0derz, and appalling browsers which still cause problems after all these years.

    1. Re:Horses for courses by vidarlo · · Score: 1

      Using target="_blank" in your tag limits the new window to be very plain in appearance and gives you no control over its size. Fine if that's what you want. Why should someone decide that I want to open a webpage in a new window, and not in a new tab? And why should I want to open it in a specific size, not the size I prefer. I run at 1600x1200 or more at home, and a firefox at full screen is simply ugly. There's to much of the designers wanting to control the size of things on my screen. Damnit, I want to control that myself!

    2. Re:Horses for courses by drinkypoo · · Score: 1

      Using target="_blank" in your tag limits the new window to be very plain in appearance and gives you no control over its size.

      You can still resize windows (for users who have not disabled that utterly annoying and IMO useless functionality) using an onLoad method. I don't think you can hide window elements after the fact, but people who do that should be shot repeatedly anyway. You don't need that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  60. The Trouble With Starting Over by swaza1 · · Score: 1

    Carbon isn't a very good element for building intelligent life forms, either, but hey, it's a start.

    Trillions of dollars of market value were created in the last 10-15 years based on HTML's not-very-good ability to build a webpage. Having trouble printing? That's a conversion problem. Having trouble interacting? Maybe you could spend some time with air-breathing carbon-based life forms instead of digital avatars ...

    --

    "He that breaks a thing to find out what it is has left the path of wisdom."
  61. Again? by Corson · · Score: 1

    Time and again, we hear that the available "technology" is not good anymore and a change is in order. To who's benefit, I wonder? Which compaby has a "better technology" under wraps and has started its marketing campaign? What exactly is missing in the current web pages? HTML ensures basic functionality; extra functionality is provided through plug-ins. Installing a new browser supporting some kind of "super-HTML" language would be more cumbersome for te end user than installing a new plug-in.

  62. Warts and All by ursabear · · Score: 1

    "HTML isn't a very good language for making Web page"

    We must remember that there are at least two different discussions going on here:
    1) HTML, as a markup language, is fine and fairly simple. It is more important to look at how we are using HTML and for what we are using HTML. We have evolved to want so many things from WWW pages. In other words, when used for the task for which it was meant, HTML works great.
    2) Implementors and programmers: We have a variety of rendering engines, proprietary extensions, and a mixture of skill levels of HTML "programmers" out there. What's new about something like this? As long as software has existed, so has The Good, The Bad, and The Ugly (tm).

    The better question is, can you imagine the web without HTML?

  63. Faulty Assumptions by Jerk+City+Troll · · Score: 2, Informative

    One faulty assumption I picked out of that read was the mention of header tags.

    Why, for instance, does HTML have headings H1 through H6? Who ever seriously used a six-level-deep heading hierarchy?

    Well, I have. My company makes a web application where we have some heavily nested data (say, for example, a person nested within another person who is their relative, for any number of levels). Because I try to keep all my mark-up as semantic as possible, I need deeply nested header tags. I can also think of all sorts of technical writing that might use deeper than six levels of section hierarchy.

    It is useless to state assumptions which assume a usage will not be necessary. Instead, make as few assumptions as posisble then handle general case which applies as well to everybody’s typical situation but is easy to extend to edge cases. That’s a basic principle anybody in technology should follow. And, in fact, this is precisely what XHTML 2.0 does. It has a "header" tag which is not indexed and styled by CSS which checks for how many ancestor headers there are.

  64. Take your AJAX gadgets out of my sight please! by Anonymous Coward · · Score: 1, Interesting
    "I think that controls such as trees, popups etc. is a MUST for web markup."

    Speaking as an ordinary user and on behalf of other ordinary users, what you describe is something that I and the others absolutely do not want. Pushing programmers' wishlists onto reluctant and skeptical users is not the way forward. Give me good writing over fancy presentation tricks anyday. I am happy with a web that has neatly formatted plain text and occasional images, video and audio pieces without the distraction of unnecessary popups and tedious web gadgets etc.

    Please feel free to ignore us while we continue to enjoy the essence of good authorship, which is no more or less than good writing -- a fact apparently lost on fans of technology for special effects whether in the movie industry or in web technology circles -- and we will happily ignore all this unnecessary "techno glitz".

  65. Heartily agree by djkitsch · · Score: 1

    Absolutely - I had a big problem with this, too.

    Regardless of whether the author ever uses them, it does no harm and causes no confusion to include them. Also, if one is writing "proper" CSS, making use of intrisic HTML tags and applying styling directly where possible, I can think of many occasions where and smaller would be very useful.

    This article is essentially a rather complex troll - a peice of writing by someone who's read an HTML book and chatted to some professionals, but almost certainly has never worked for a sustained period on a modern (X)HTML and CSS project. A genuinely workable content-presentation format has to cater for *everyone's* requirements adequately, not just some jerk who thinks he knows what's best for the Web.

    As a developer using and its siblings frequently, the XHTML 2.0 system of calculated heriarchies sounds jolly useful as a replacement, though - if it ever happens.

    --
    sig:- (wit >= sarcasm)
  66. HTML, Web Forms, Javascript, Ajax etc: All wrong. by master_p · · Score: 1

    All the things that have been invented for doing web applications, either static or dynamic, are completely wrong from a software engineering point of view. What is needed is:

    1) a strong programming language that can be as declarative as HTML up to as dynamic as C++.
    2) a toolkit for that language that offers the basic services a distributed application needs.

    With all the standards available now and in the near future, the same things are being re-invented over and over. For example, any plain HTML page can easily be recreated in a language that can/made to be declarative (LISP, for example). Any dynamic content needs some form of imperative programming language, whereas any constants HTML has (for example, H1 to H6 headings) can be specified with static objects.

    We need a language that can be transmitted as plain text, executed interactively at the client using just-in-time translation of source and appropriate caching of binary code.

    The toolkit and environment would come pre-installed in most O/Ses, just like a browser is. After all, a browser is needed anyway for web access.

    Java does not cut it because it is not as declarative as it is needed. Provided that there is a suitable API, there shouldn't be any need for imperative constructs in most applications. Java fails in this respect, because everything needs to be done in an imperative style, which makes it difficult to be simple.

  67. Yeah, I've been saying it for months. by Hosiah · · Score: 3, Insightful
    HTML is worse than bad; it needs to be buried. It looks like whoever wrote it must have been swigging absinthe while taking a case-by-case approach and writing *whatever* popped into their mind at the moment. "Um...how to make text bigger? h1,h2,h3,h4,...but we'll use "big" tags here. And change the font size there. And make it so you can also specify size in percent, pixels, *and* points, so no two pages will handle sizing of text the same way. Now, what else can I screw up?"

    CSS, once I learned it (getting the excellent http://www.nvu.com/nvu helped), struck me as the way the web should have been designed to start with. At least all the style twiddling is done in one place. At least I use just *one* command to do one thing. Never mind "50 creative ways to do it."; just give me ONE way: the RIGHT way!

    As for TFA, I love canvas and can't wait to start working with it. It looks like the kind of thing javascript was meant to do 20 years ago when everybody started trying to gangbang it. But javascript itself...I would still like to see java and css integrate themselves closer. In fact (as I've said before in these very hallowed halls) I wish for ONE language that does EVERYTHING with one unified syntax - not using this fourth of a language to write this module, and this tenth of a language to write that section. How about making a *whole* web language that can stand on it's own for a change? Since when is trying to knit five baby languages together to make one little page a good idea, when I only needed one language to write the whole operating system and the web browser on?

    Last but not least, forget the backward compatibility. These days, my philosophy is: "Use the brightest and best technology that pleases me at the time, and if it's not compatible, tell 'em to get a REAL browser." I'm sick and tired of trying to build a page that will accomodate *any* Rube Goldberg contraption that *any* moron whacks together and calls a web browser. Do we make our freeways to accomodate ruk-tuks, Big Wheel tricycles, and pack elephants? Come to that, are the roads in a Tibetan temple designed to accomodate Mac trucks and American Monster SUVs? The time has come to say: "If you insist on traveling the world using only a Conestoga, there are certain places you just won't be able to go. We can't pave the ocean just for you."

    1. Re:Yeah, I've been saying it for months. by BZ · · Score: 2, Informative

      > "Um...how to make text bigger? h1,h2,h3,h4,...
      > but we'll use "big" tags here.

      , etc are not "make text bigger" -- they're "This is a heading". HTML as originally designed didn't have a concept of "make text bigger" at all -- the assumption was that HTML would have logical markup (headings, paragraphs, quotes, etc) and that the renderer would choose the best way to actually present that markup.

      Then browser makers started introducing all sorts of presentational markup ( is an example, as are , etc).

  68. Mods on crack, live in comment 14217303 by heinousjay · · Score: 1

    Microsoft has been saying this for years. They invented AJAX as an extention to speed up HTML since it is just not fast enough in their opinion.

    Just admit it - you pulled this out of your ass, right? I can't figure out how you could think that making HTTP requests from JavaScript speeds up HTML in any way at all. What is your reasoning here?

    --
    Slashdot - where whining about luck is the new way to make the world you want.
    1. Re:Mods on crack, live in comment 14217303 by jurt1235 · · Score: 1

      AJAX is used to request only the changing part of the pages. This way there is a significant speed up of the page, giving it much more acceptable reaction times than normal HTTP traffic. This ofcourse only works for interactive applications.. Retrieving normal data will not be faster by using this.

      --

      My wife's sketchblog Blob[p]: Gastrono-me
  69. When Money Matters... by Matthendrix · · Score: 4, Funny

    Imagine the big websites in a classroom, and the teacher is CSS...

    Teacher: "Google, you're a naughty boy, stop using tables."
    Google: "But mi-eeessss, i'm reaching so many people and making so much money"
    Teacher: "Doesn't matter, get rid of them, now!"

    Teacher: "Amazon, did I see you with an ImageMap? Yes? Well put that away this instant!"
    Amazon: "But Miss, I too am reaching millions and making that much in cash!"
    Teacher: "Doesn't matter, get rid of it, this instant!"

    Teacher: "And Ebay, I see you're covered yourself in Nested Tables again, clean yourself up, you are a disgrace!"
    Ebay: "But miss, i'm just doing what Amazon is doing. And making lots of cash!"

    Teacher: "When you kids grow up, you'll all thank for me making you act correctly."

    Google, Amazon & Ebay:"Yeah, but we'll be rich and you'll still be playing along like a broken record."



    Epilogue: Miss CSS is now in a 12 step program - CSS Purists Anonymous; where she is recovering from her addiction, one day at a time.

    1. Re:When Money Matters... by grcumb · · Score: 1

      "Epilogue: Miss CSS is now in a 12 step program - CSS Purists Anonymous; where she is recovering from her addiction, one day at a time."

      Bill Schlake, is that you?

      ... This will only be funny to HTML entusiasts from UseNet days. I expect both of them will be rolling on the floor within seconds. 8^)

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    2. Re:When Money Matters... by handslikesnakes · · Score: 1

      It's frustrating, because places like Amazon and Ebay would be a lot more useful if they could be reliably scraped. If they offered a pure XML API, it wouldn't matter, but without that and with icky-smelly-unsemantic HTML there's no practical way to get at the raw data. Maybe they don't want that, but *I* do.

    3. Re:When Money Matters... by Matthendrix · · Score: 1

      Bill Schlake! Haha, good call :)

    4. Re:When Money Matters... by Matthendrix · · Score: 1

      I agree, and I do think it's the way things are heading. What annoys me is those endless blogs about table-less design, validating websites etc etc, as it always seems they miss the point entirely. Which you've provided a good example of; XML interfacing.

      I think we have a long way to go. But judging by services such as Flicker and Google Maps, we may see an insurgnecy of API's for developers, fueled by the masses, simply because the Internet Pop Stars are doing it.

      Perhaps when the bloggers start understanding a bit of what you're saying, as opposed to tinkering with DOM's, we may see some progress.

    5. Re:When Money Matters... by handslikesnakes · · Score: 1

      A lot of people miss the point, yeah. I don't know if my website validates, and I don't really care; this isn't to say that validation isn't a good thing, just that I know what I'm doing and the potential ramifications, and if I have a few <ul/>s without <li/>s, oh well. It used to be a big deal for me, but after having actually done useful things with markup I don't see how absolute conformance to a doctype makes the data any more useful.

      That said, I think proper use of HTML is a good first step. The whole microformats movement (which I think is an acceptable substitute for XML or RDF in lots of cases, perhaps preferable in some) would be absolutely impractical without some kind of tradition of sensible HTML, and without separation of presentation and structure you end up with things like OPML.

      Things are improving. Not as fast as I'd like them to, but people are starting to get this whole "web" thing.
  70. hu? by Stu+Charlton · · Score: 1

    CSS is great for a very few certain things (like flowing text), but totally sucks at a lot of other very common layout tasks.

    I've managed to get pixel perfect display and printing in a number of web apps using CSS. I fail to see how it totally sucks.

    --
    -Stu
  71. Re:No it is not. by _bug_ · · Score: 1

    It is so dirty because HTML is not fine in the first place. Many JS on the page usually just compensates for HTML incapability of providing good widget set and rich controls. I don't like JS, and I think that controls such as trees, popups etc. is a MUST for web markup.

    You're making the assumption web pages should provide a good widget set and rich controls.

    It's like complaining your car can't fly unless you bolt a pair of wing to it. You car wasn't meant to fly and neither was HTML meant to provide an application interface. It was always about structuring information in a simple, easy to understand way and to include hypertext ideas into the structuring format.

    *Script, Flash, JAVA, etc... these all run counter to the original design of the web. But who's going to complain? And why would a browser developer not include these extra features if it'll help boost the browser's overall market share?

    Browsers are being turned into hardware-independant application platforms, which they were never meant to be.

  72. Re:ATL GURU CHALENGE: by _bug_ · · Score: 1

    Why would you want to do this though?

    Why would a man want to be bound, gagged, and spanked while being called a "dirty boy".

    er.

    Nevermind.

  73. Specification Development by Zeeke75 · · Score: 1

    Ok, so I've not read every single comment on here because I don't have the time to sort through all the "good" comments and opinions and the "flamebait" material. That being said, I think some people are missing an important point. The WHATWG group is working on a specification for how HTML, CSS, Web Forms, etc are implemented by authors, developers and designers. How is this any different from the specifications being developed by other computer related industries? The ATA specification is currently at version 7 and they are already working on version 8. The SCSI specification is still being "tweaked", even though most people feel that the entire interface is on the way out, soon to be replaced by SAS and possibly Fibre Channel. My point is that while people may find it frustrating that they're recommending another change to the HTML standard, I think it's a very good thing. It gives everyone a base point from which to work from. Simply based on the number of different tutorials and examples found on the web, there are obviously many, many ways of getting something working the way that you want, so even with a new specification you're not all that limited in how you implement those guidelines. I, for one, am glad that someone is stepping up to the plate and trying to keep web design in some sort of order. With the number of programming languages available to use and the number of ways each option can be configured, SOMEONE needs to try to bring order out of chaos.

  74. and... by Stu+Charlton · · Score: 1

    if anyone actually listened to your recommendation, the Internet would still be an academic curiosity and we'd all be vegging out to shitty interactive TV.

    There's a saying .. any programming paradigm that passes a certain threshold of mathematical reasoning will remain a niche. HTML succeeded because it was dumb.

    --
    -Stu
  75. Use AJAX where appropriate please! by LDoggg_ · · Score: 1

    Are you serious?

    The second that http was used for more than just telling a webserver to retrieve a static file, web based applications were possible. That was what 15 years ago?

    Good authorship is irrelevant when someone is just using a website to do data entry or check email.
    Pure HTML can work for most applications if you don't mind doing full page refreshes and 100% server side form validation.
    HTML + javascript helps somewhat by doing basic client side validation.
    HTML + javascript + XMLHTTPRequest (AJAX) can be used to things much easier for the user

    For example: You can keep server side validation for security, client side javascript for simple validation, and use AJAX for complex validation such as a part number validation against a database for an order form.

    It can be used to browse data that is logically in a tree form by only expanding sections and marshalling data requested by the user.

    Whether or not an application is complex to write is irrelevant to the user, but an application that doesn't appear so limited by bandwith could provide a better experience.

    This may not matter much if all you want from your internet connection is to pull down static content. But if that was the case, why are you hanging out and posting comments to an interactive forum?

    --

    "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
  76. HTML, Complexity, and Accessibility by SeanDuggan · · Score: 1

    What HTML was great for, and what I feel is gradually being lost with CSS, frames, and Flash, is the accessibility. HTML was built to convey information. An EM tag meant emphasis. It might show up as italics, underscores around the item, or a stress in a voice-reading program. There was no guarentee that it would display the same for everyone, but the same meaning was to be conveyed. This meant that any browser, even the text-based ones, would convey the same information. That simplicity has been lost and along with it, accessibility. Many sites, you can't use TAB to navigate the page. Heck, on Flash-based sites, you can't even use the keyboard half the time. And goodness only knows how accessibile the average web page is for someone who can't see, or has limitted input capability...

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
    1. Re:HTML, Complexity, and Accessibility by Bogtha · · Score: 1

      An EM tag meant emphasis. It might show up as italics, underscores around the item, or a stress in a voice-reading program. There was no guarentee that it would display the same for everyone, but the same meaning was to be conveyed.

      How can you claim that CSS is a bad thing in this respect? People want particular presentations. CSS allows them to have those presentations, but still use the correct element types, such as <em>. Without CSS, people would have to choose between not having the presentation they want, or misusing element types, thereby throwing away the thing you value, the conveyance of meaning. Not many people choose the former.

      Take headings, for example. Before CSS, how many people would use <h4> elements where an <h1> element is appropriate, because "<h1>s are too big"? With CSS, they can use <h1> elements and still have the size they want.

      Basically, the decoupling of presentation and semantics that CSS enables is freeing people up to use correct semantics. CSS isn't causing the loss of semantics, if anything, the opposite is true.

      --
      Bogtha Bogtha Bogtha
  77. Archive-quality formats by Fractal+Dice · · Score: 1

    What I haven't seen much discussion of in the comments here is much discussion of the longevity of the standard. I want to write documents that my grandchildren and their grandchildren will be able to read if they so desire. There seems to be a lot eagerness to design standards with lots of bells and whistles but I want something that will still be viewable in a hundred years without having to spend time every few years reformatting it to the next *TML. Do these new proposals include an "archival layer" (a "people should never, ever, ever change this again" base of codes to which people can safely format documents/data for posterity).

    Formats are the new alphabets.

  78. Re:Everything since HTML 1.0 has been too complex by bobs666 · · Score: 1
    Mod this, parent post, back down.

    Even a child can do it.

    There is no need for style sheets. A child can get simple HTML right.

    You can publish extremely well on the web with the knowledge of only 5 or 10 html tags. HTML was written in the first place in such a way that it was easy to publish on the Internet. That is why the Web flourished in the first place. Now its becoming a wash in the quagmire of unneeded complexity.

    Even MSIE can get the the few html 1.0 tags one needs to publish right. After that I am not interested. Unless you have written a good MMORPG in a web page we can all play. But we all don't need need to write pages like that every day.

    The future of the web you ask?

    Publish with a wiki. You don't need even HTML 1.0. Unless your maintaining the wiki. even then keeping it simple is best.

    Why a wiki is as easy to publish with as what ... /.

    kind of makes you say hummmmmm.

    PS. I used only 2 tags for this.

  79. Re:No it is not. by SolitaryMan · · Score: 1

    You're making the assumption web pages should provide a good widget set and rich controls.

    No, I'm making an assumption that markup language for web must provide a way to provide a good widget set and rich controls on the page. There is a difference. Don't use it if you don't like it.

    Browsers are being turned into hardware-independant application platforms, which they were never meant to be.

    Now they are.

    Seriously, many applications that were meant to be desktop applications are now becoming *web* applications: e-mail clients for example. AJAX won't help and it is only a temporary solution. Besides, it is ugly solution, IMHO. I think we should go even further than just extending markup. We have to rethink the way browser interacts with the server and bring asynchronousity to this interaction. Than we can make really good web apps and services.

    Anyway, I'm glad it all seems to be working out my way :)

    --
    May Peace Prevail On Earth
  80. HTML 3.2 Remains De Facto Standard by Anonymous Coward · · Score: 0
    html 3.2 is the perfect level if you want to write a single web page for all browsers. It avoids CSS problems completely.

    Apparently even Microsoft agrees: .NET's "downscale" mode (i.e., a non-IE browser is used) generates html 3.2.

  81. One thing HTML is good at... by Anonymous Coward · · Score: 0

    As long as HTML continues to deliver an immense amount of porn to my screen, I could care less.

  82. It's true. by jbn-o · · Score: 1

    I don't know why that was moderated as flamebait, it's quite true. One doesn't need the proprietary Flash player at all. One might not even need a Free Software Flash player to be installed either.

    The proprietary Flash player will open browser windows, thus bringing you back to pop-up and/or pop-under ads. Combined with the loss of software freedom, this sounds like a detriment that doesn't outweigh the possible advantages.

  83. gopher anyone? by willCode4Beer.com · · Score: 1

    "Which browser is going to be the first to stop supporting HTML?"
    My question is, which browser will be the first to stop supporting GOPHER?
    Firefox 1.5 supports the gopher protocol.

    If brosers are still supporting the vast, huge quantities of gopher sites, I think it may be a little while before they stop supporting HTML.

    --
    ----- If communism is a system where the government owns business, what do you call a system where business owns govern
    1. Re:gopher anyone? by jp10558 · · Score: 1

      Yeah, but IE doesn't. According to wikipedia: http://en.wikipedia.org/wiki/Gopher_protocol

      it was removed in 2002. Konquerer only supports it via a plugin. I really don't know if Opera supports it.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  84. Death to Courier! by metamatic · · Score: 1

    Times New Roman I can stand. It's Courier and Courier New I never want to see again.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  85. HTML is for markup, not page layout by egarland · · Score: 3, Insightful

    HTML was originally desigend to allow for marking the different types of text as the type they were so the USER could pick how they were displayed. This is a code snippet, this should be fixed width, this is preformated text, etc.

    This delegation of display style was and is a great idea empowering browsers to make things look good and users to pick the fonts they liked the best on "their" machines. It has since been undemined by a flood of additions giving authors the ablity to choose font names for text which most web sites employ (not slashdot though.. thanks guys!) set widths of pages (your new layout sucks arstechnica), pop up new windows without address bars (who was the moron at netscape that decided that was a good idea?) and other fine grained page-layout style things added since.

    HTML was and is an excellent tool for making web sites. It scales all the way from <b>HI</b> to google. It's because it was so very very good at doing what it does that the web is now in the position of global general purpose use and these kids are whining about how hard it is.

    --
    set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
  86. HTML will be around for a long time by recharged95 · · Score: 2, Insightful
    HTML isn't a very good language for "making Web pages"

    The above notion is inaccurate. HTML was very good in making web pages, especially back in 1995, but the hardware and requirements have evolved, but HTML has not. More accuracy, it should be that HTML isn't a good syntax for making web applications.

  87. Avoid AJAX and save on bloat by Anonymous Coward · · Score: 0
    Language was invented thousands of years ago as a substrate for human communication, and yet people are not criticising the concept of language for being dated, and proposing to force-feed everyone else with their own ideas for new, radically different grammars and vocabulary. Good authorship is essential anywhere that people have to read or write words, e.g. in email and in properly commented databases.

    AJAX and Javascript unavoidably result in enormous bloat in terms of the additional bandwidth consumed and the much greater size, startup time, CPU consumption, and memory consumption for AJAX-capable web browsers, compared to plain HTML and simple web browsers. It is not common to require full page HTML refreshes, and if bandwidth really is an issue, which is unlikely, the web page can be divided into a number of smaller sub-pages.

    Client-side validation is always repeated redundantly at the server. The CPU and bandwidth usage of server-side validation is a non-issue.

    Very few types of web application that are limited by bandwidth -- video and audio streaming are the main ones -- necessarily require the use of AJAX.

    I should let you know that using slashdot interactively for reading and writing comments works just fine for users of plain HTML.

    1. Re:Avoid AJAX and save on bloat by LDoggg_ · · Score: 1

      Language was invented thousands of years ago as a substrate for human communication, and yet people are not criticising the concept of language for being dated, and proposing to force-feed everyone else with their own ideas for new, radically different grammars and vocabulary. Good authorship is essential anywhere that people have to read or write words, e.g. in email and in properly commented databases.

      Of course the application has to be coherent. No argument there, its just a trivial point and should be a given when writing applications as opposed to authoring content.

      AJAX and Javascript unavoidably result in enormous bloat in terms of the additional bandwidth consumed and the much greater size, startup time, CPU consumption, and memory consumption for AJAX-capable web browsers, compared to plain HTML and simple web browsers. It is not common to require full page HTML refreshes, and if bandwidth really is an issue, which is unlikely, the web page can be divided into a number of smaller sub-pages.

      here's a basic implementation in well under 1K. And the 5meg download of firefox can handle it easily on a computer 6 or 7 years old.

      Client-side validation is always repeated redundantly at the server. The CPU and bandwidth usage of server-side validation is a non-issue.

      And without AJAX, requires a full page download and client rendering.

      Very few types of web application that are limited by bandwidth -- video and audio streaming are the main ones -- necessarily require the use of AJAX.
      I could quickly send a tiny xml file(or just text) that was the answer to a query that hit a database table of a million rows.
      With no page refresh, to the user it seems to have the speed of a fat client application. It makes more sense than embedding a couple megs worth of data for a javascript array.
      Go take a look at google suggest, and you'll see what I mean.

      I should let you know that using slashdot interactively for reading and writing comments works just fine for users of plain HTML.

      And I think it would be better if you could drill down into nested comments without full page downloads or getting all the comments nested at once.

      --

      "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
  88. Re:ATL GURU CHALENGE: by GuildPort · · Score: 0

    I'll take two of those!

  89. Amen by Anonymous Coward · · Score: 0
    And author control over auto-completion of form elements? Maybe an author hint, but control? Um, no. Fuck off. For some reason, this somewhat benign point really vexes me. Not to go off on too much of a Dennis Leary tangent, but goddamn it, I'm getting sick of computers and devices doing what they feel like and not what I tell them to. Like power buttons. I want a power button that shuts off that fucking power, not suggests that it should, if it feels it's appropriate. I press open on a drive tray, it better damn open.

    Couldn't agree more. I like having full control over my PC. Maybe that's why I liked the simplicity of Windows for Workgroups 3.11. No unneccessary rogue processes running in the background. It was actually difficult to really screw things up (unless you ran too many things at once and bogged down the GDI and User resources, but that's a different issue altogether.)

  90. Er, not really by soliptic · · Score: 1
    The problem is implementation of Javascript/DOM. Every browser does this differently. Some in a broken way.

    It's really not as bad these days as you might think. Pretty much everything supports getElementbyId() - only IE4 and similarly stone-age browsers don't, with a combined market share of less than 1%. So, frankly, leaving them out in the cold wouldn't be exactly tragic - and if you do want to extend legacy support to them it's a simple matter to check for the non-existence of that function, and add a 'wrapper' with the same name which uses document.all or document.layers to have the same effect.

    That way your entire code is free of if-this-browser/else-this-browser crap: it all just uses the standard DOM, except for one tiny wrapper function at the very start of your code.

    For an example of this technique see: http://javascript.internet.com/snippets/getelement byid.html

    (I found a better version of this technique a few weeks ago, but I can't seem to find it now. You get the idea though.)

    Overall though, I don't really like javascript at all, I must admit.

  91. We need a different approach to web styling by Anonymous+Brave+Guy · · Score: 1
    It's also a much more powerful model.

    For some things, sure. For others, no; otherwise there wouldn't have been the obvious examples that started this subthread.

    IMHO, what the CSS guys should have done is introduce some proper relationships between different boxes, so that a fluid layout could be described in some reasonably natural way. Think about the toolkits you get for defining dialog boxes that scale nicely so controls are appropriately sized and positioned on different platforms. For that matter, think about the simple alignment tools you get in every decent vector graphics program ever, where positions can be set absolutely, but also elements can be aligned vertically and horizontally, made the same width and height, etc. We could even allow (shock!) simple equations to relate the relative proportions of text blocks, white space, font heights, etc. Hey, it worked for Knuth. :-)

    It's not like these are new, or even particularly complicated, ideas. They just didn't go into the style sheets that are supposed to describe how to render HTML. Instead we have a load of special cases like "float: this" and "clear: that" and "position: the other", and a lot of underpowered "auto" entries that just don't cut it for serious design. How much nicer would it have been, if we'd had a technology with the same content vs. styling separation, that actually let designers specify a fluid (or, for that matter, fixed) layout in an simple, natural, intuitive way?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  92. Accessibility by wayward · · Score: 1

    Yeah, splitting the content and formatting makes pages easier to maintain. It's also important for accessibility - browsers for users with disabilities need information about the content. The H1, H2, ... tags could be pretty worthless with a blind user.

  93. How about derived types? by Anonymous Coward · · Score: 0
    let's just deprecate all tag except div :p

    CSS makes it seem like they're doing that, but why not think of different tags as having parent-child relationships? Derive p from div, blockquote from p, and so on, letting each child have the parent's attributes. The big problem is letting an old browser know that a new tag is derived from a known tag so it displays correctly. Maybe that sort of thing can be defined in something like a DTD or schema which can be read from the html header (html already requires a DTD on every page), and the browser can cache the definitions so the w3c doesn't DOS itself.

  94. Re:postscript by Anonymous Coward · · Score: 0
    Postscript allows you to do absolute and relative positioning. It lets you print text, raw images, and vector graphics. It has looping constructs and recursion (hint: the language is turing complete). Add a few primitives for URLs, and postscript would work just fine* as a replacement for HTML + javascript + plugins! :-)

    You say that with a smiley, but Adobe is doing just that with PDF which I've heard is Postscript with a few modifications. It can do hyperlinking, inline multimedia, connect to databases, and basically do a whole hell of a lot more in the file format than HTML can and in a more user-friendly way. Where I'm working is planning on replacing a small GIS web mapping system with a PDF file, and it'll probably be better (easier to use + more features) than the Mapserver system that's running now. The developers of the next HTML would do well to look at PDF and the MS, Oasis, and Docbook formats for inspiration or combining feature sets, and even the gui widget libraries for desirable CSS additions.

  95. Err ... by jelks · · Score: 1
    This article is essentially a rather complex troll - a peice of writing by someone who's read an HTML book and chatted to some professionals...

    You must not get out much. See Edd Dumbill.

    You may disagree with his p-o-v (a &Deity;-given right on /.), but to call the article a troll is a bit much.

    As a developer using and its siblings frequently, the XHTML 2.0 system of calculated heriarchies sounds jolly useful as a replacement, though - if it ever happens.

    Agreed.

    And, BTW, since his "Part 1" (TFA) was mostly about the WHATWG's offerings, I'd venture that "Part 2" will likely deal more with XHTML 2 (and the W3C). That's just a guess of course, but since his XTech 2005 conference in Amsterdam featured a thoroughly entertaining and provocative HTML5/Webforms2 vs. XHTML2/Xforms "shootout", I'd hazard it's a decent one.

  96. Beyond Syntax by umbrellasd · · Score: 1
    if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    <!--[if gte IE 5]>
    <style>
    a {
    color:blue;
    }
    </style>
    <![endif]-->
    Most of the thoroughly tested code that I work with is riddled with these constructs because the implementations of most web standards are mostly the same. I concur that Javascript and JScript are syntactically close, but that is just the surface.
    1. Re:Beyond Syntax by Bogtha · · Score: 1

      No, you've missed my point. You are lumping two different things together - the language and the host objects that may be accessed through that language. The language itself is compatible. It's the host objects that cause most of the incompatibilities. The host objects aren't part of the language, so you can't use them as examples of how the languages are incompatible.

      That XMLHttpRequest code, for example, is highlighting an incompatibility that has nothing to do with Javascript or JScript. Both Javascript and JScript interpret that code in exactly the same way. The incompatibility is that different browsers expose different objects to scripts. The end result of running that code differs between browsers because the objects available are different, not because the languages are incompatible.

      To use an analogy, it's like the difference between C and a shared library. If one platform provides a graphics library with one API, and another platform provides a graphics library with a different, incompatible API, you wouldn't declare that as evidence that the C language isn't cross-platform, just because you can write programs to access those libraries with C would you?

      It's the exact same thing here. Just because you can write scripts to access the host objects that browsers provide in Javascript and JScript, it doesn't mean that when those host objects differ, that makes the languages incompatible.

      Here's another example: JScript can be executed in Internet Explorer, or on the desktop, or on the server, as part of an ASP script. The host objects differ tremendously depending on the context. But it's still the same language, isn't it?

      --
      Bogtha Bogtha Bogtha
    2. Re:Beyond Syntax by umbrellasd · · Score: 1
      I did not miss your point. I just do not make pedantic distinctions that are inapplicable to real world context.

      For a linguist or a computer scientist looking at a BNF, two languages may be identical, but for an application developer in the real world, two platforms may have identical syntax, but widely varying object support. The grammar is the same, but the sentences created are radically different. Thus you say the same thing in two different ways each time and at a more general level, the "languages" are not the same. As the interpreter for each platform will tell you if you feed it sentences from the other platform.

      I saw your point. It was a clever point about semantics, but it missed my point which was broader.

    3. Re:Beyond Syntax by Bogtha · · Score: 1

      I did not miss your point. I just do not make pedantic distinctions that are inapplicable to real world context.

      The point I was making revolved around the difference between the language and the objects that you can access through that language, and you respond with sample code that mixes the two up without saying that you don't make the distinction? No, I think you missed my point.

      For a linguist or a computer scientist looking at a BNF, two languages may be identical, but for an application developer in the real world, two platforms may have identical syntax, but widely varying object support.

      That's because a language and a platform are two entirely different things. Javascript/JScript/ECMAScript/QtScript/etc are languages.

      The grammar is the same, but the sentences created are radically different.

      That's an incredibly poor analogy. No, the sentences are exactly the same. An analogy that holds is this: the sentences are the same, but when you ask one person a question, they might say one thing, and when you ask another person the same question, they respond a different way. That doesn't mean they aren't speaking the same language. That doesn't mean they understand the question in a different way. It just means they have different answers.

      I saw your point. It was a clever point about semantics, but it missed my point which was broader.

      The only point I'm arguing with is your original assertion that the difference between JScript and Javascript is something of concern. The differences between these languages cause practically no problems whatsoever. The point of concern is the platform, not the language.

      I'd agree with you if you merely stated that the differences between platforms are a concern, but you keep refocusing the argument to try and state that it's the language. They are two entirely different things.

      --
      Bogtha Bogtha Bogtha
  97. Nice Tools by umbrellasd · · Score: 1
    Sadly, I must say that I can not currently use these tools at work due to company mandate. We are not permitted to use Firefox because it is a "security" risk. Some of my tools-related statements might be more of a Microsoft diatribe (a la "'Bottom:0;' WTF M$?"), but I think there is validity in this pattern of non-converging standards for "Gee, whiz!" and other reasons, and I think it will likely play out similarly for these new standards. EMCAScript is pretty far toward that realm of "been around so long it has nearly converged"; still the tools you mentioned arrived on the scene fairly recently thanks to open-source, and that is part of my point about lackluster tool support across the industry for an industry standard.

    I have little trouble blaming M$ for such things, but there is a bigger pattern at work here in the software industry.

    1. Re:Nice Tools by roman_mir · · Score: 1

      I guess I don't understand something. You are not allowed to install FF at your work place? What will happen if you install it and use it as a debugging tool?

  98. Okay, I walked into that one... by djkitsch · · Score: 1

    Mmmkay, that was kinda an invitation, wasn't it? My bad. I must not have been paying attention - I'm a professional developer and I've not heard of him...

    Seriously, though, this guy (now that I've read around his background a bit) should really know better. Someone with his background should know not to make such enromously sweeping statements. I think it's quite telling, actually - it's this sort of semi-blind praise that's pushing "Web 2.0" as a buzzword, even though it doesn't really mean anything without context.

    Sorta reminds me of a recent client who insisted (until I gave him an ultimatum) on my using XML files as a live database for a few tens of thousands of records. A cool idea, buzzword of the moment, but ultimately either inappropriate or pointless on its own. If you get my meaning. Just my $0.02.

    --
    sig:- (wit >= sarcasm)
  99. I'm getting sick of this. by Anonymous Coward · · Score: 0

    Everyone wants to reinvent the wheel for no good reason. I'm sick of it. I'm tired of hearing, "[new thing] is better!". I ask, "Why is [new thing] better?". At least 80% of the time is answer is, "Because [new thing] is new!"

    What is HTML? It's a markup language that allows us to create/parse documents on the web. Personally, when I surf the web I'm looking for [good] content. Most often, this [good] content is made up mostly of text (unless we're talking pr0n, which is presented with html well enough anyway).

    From what I can tell, most sites don't need "dynamic content". E-commerce sites and some of the HUGE community driven sites? Yes, I can see a need for dynamic content there. Especially seeing as how inventory [content] changes frequently, etc. However, the vast majority of sites are not e-commerce nor are large community driven. 90% of these small-medium, non-e-commerce sites can do just fine with html+css. That's it, that's all they need. Most of them don't need AJAX, PHP, Javascript, etc.. Just give me some good content in a decent layout.

    I don't need the site I'm viewing to dynamically pull content from another site and have it automatically included in the page - just give me a link to the other site's page. I don't need to be able to "map [my] location on Frapper". It's a total waste. These seem to be just proof of concept inventions that the vast majority of sites don't truly need.

    IMO, most sites lack [good] content so they try to make up for it with bells and whistles. That's probably the only reason we're even having this discussion.

  100. I want a pony, and it's name is inline-block. by dr.badass · · Score: 1

    So when you say "it is Mozilla's fault for not implementing specs from 2003", what you really mean is "is it Mozilla's fault for not implementing unfinished specifications"?

    Mozilla implements unfinished specifications all the time! Parts of CSS 3? Yup. The canvas tag? It's hardly safe to hide behind the done-ness of the specification, when Gecko already supports quite a few draft specs.

    Anyhow, it was largely a rhetorical question. I was trying to point out that even so-called "standards-compliant" browsers can have plenty of holes in their support, and that these holes rarely overlap.

      Until CSS 2.1 reaches final recommendation status, you are complaining that you can't use properietary Internet Explorer code in all browsers, which doesn't seem that reasonable to me.

    Calling it "proprietary Internet Explorer code" is a strawman. If display: inline-block is "proprietary IE code", then the Canvas tag must be "proprietary Safari code", right? But I can use it in Firefox.

    --
    Don't become a regular here -- you will become retarded.
    1. Re:I want a pony, and it's name is inline-block. by Bogtha · · Score: 1

      Mozilla implements unfinished specifications all the time!

      So? We aren't discussing what they do, we're discussing what's reasonable to expect them to do. You seem to have misread my comment as claiming that Mozilla would be wrong to implement inline-block because it's non-standard. That isn't the case, so your comment is mostly irrelevant to what I am saying. What I am saying is that it's wrong to complain that Gecko doesn't support 'standards', when the functionality you want doesn't appear in any standard.

      --
      Bogtha Bogtha Bogtha
  101. Also, isn't that the point? by p3d0 · · Score: 1
    If you were going to choose how many heading levels to support, would you (a) support plenty, or (b) support just barely enough for what you think people will need?

    Clearly, the right answer is (c) use semantic markup, and let the sections (with their headers) nest arbirarily; but if you perceive your choices as a & b, doesn't it make sense to pick a?

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  102. Re:postscript by Anonymous Coward · · Score: 0

    I considered mentioning that PDF is essentially prerendered postscript, but I didn't think it contributed anything to the post. By calling it prerendered postscript, I mean PDF is basically just the drawing primitives (i.e. data). It doesn't have any ability to do looping, recursion, variable definition or function calls, so in that regard it is like HTML without scripting.

  103. Amazon web service API by 00lmz · · Score: 1

    Amazon has a web services API to get at their data. I've used it to get product data for a school project (online shop). And if by "pure XML API" you mean SOAP, then they have that too — although I prefer the REST request style (much more simple).

  104. Fun by umbrellasd · · Score: 1

    A pudgy ex-Navy guy that says "sir" a lot while he talks down to you will arrive and inform me that I have unauthorized software on my machine which violates security policies. I will receive an email stating the same, and the next time I reboot, the startup scripts will automatically remove all "offending" software.

  105. That's just so _wrong_ by Anonymous Coward · · Score: 0

    Doesn't anybody notice that all of this is going in an entirely wrong direction? A lot of different stuff such as JavaScript, SVG, XML, HTML and so on is thrown together... for what purpose? To create more interactive web pages. The only problem is that web pages never were meant to be interactive - they were meant to be _documents_ and not _applications_. More and more of the application logic is pulled from the server to the client (browser)... this way, the boundaries between the two get blurred. The browser paradigm goes over board, things like the 'back button', bookmarks etc. do not make any sense in the application context. Thinking this through leads to something for which a solution has been available for 10 years: a platform-independent way of executing applications on the client - spell 'JAVA'. With AJAX & Co, the wheel is being reinvented (poorly) by throwing together a bunch of heterogenous tools...

  106. Re:A simple programming language would have been b by CyricZ · · Score: 0, Troll

    He should have developed a JavaScript-like solution half a decade before JavaScript was made available? Do you understand how fucking stupid that idea makes you sound?

    --
    Cyric Zndovzny at your service.
  107. Forget tables... by JamesGecko · · Score: 1

    ...Now I can use flexible datagrids for my layout!

  108. Semantics by umbrellasd · · Score: 1
    I'd agree with you if you merely stated that the differences between platforms are a concern, but you keep refocusing the argument to try and state that it's the language. They are two entirely different things.
    OK, pretend I said platform everywhere. I'm a practical sort of person.
  109. Linguistics by umbrellasd · · Score: 1
    To some, the English language consists of a vocabulary and a grammar, and the English platform is the body of literature that has been written with the language.

    But the English language is itself defined by the conventions and precedents established in the literature that is created with it and accepted by concensus as important. Some people will say that since the vocabulary and grammar is ultimately determined by the body of literature, the body of literature is the real language and the vocabulary and grammar are an abbreviated form used for reference rather than definition.

    Liberal arts types typically appreciate this perspective, but it is not well received by a certain category of technical people. I think this is because liberal arts types typically side with the human brain which is very adaptable to changing grammar and vocabulary, whereas the certain category of technical people side with version X.YZ of compiler ABC which is not very adaptable.

    Fortunately, technical people usually come around as they get older, :-). Unfortunately, I am not old and I have a graduate degree in a technical field, so I'm just praying for old age so I can understand what I just said. I think it was something like, "There's more than one right way to look at something."

  110. Standards need support by SeanDuggan · · Score: 1
    I honestly think that HTML will live on for decades simply because it's human-writable. Using one's favorite text editor, one can bang together a page with a fair amount of sophistication and upload it. There is a some difference between HTML and BASIC (and Pascal, etc) in that in the end, one either has a custom interpreter for the language (the case for most of the BASICs) or it turns it into a universal format (binaries). HTML will live as long as most browsers will read the format, which I suspect will be practically forever. *shrug* Then again, the same was said about Gopher and how many clients are there for that anymore?

    Incidentally, has Netcraft confirmed the death of HTML?

    --
    This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  111. Box model by Swarfega · · Score: 1

    In my opinion, they used the correct box model: width = content + padding + border. When I specify that I want something to fill the page width, with margins of, say, 10% on the left and 5% on the right, borders of 2px, padding of 2em, I don't want to end up with a page that is 100%+4em+4px of the browser width. Calculating correctly requires using relative values throughout, which can look pretty silly when it comes to things like borders.

    I reckon width should mean visible width of the whole element, not content width.