1. 18
  1.  

  2. 2

    A system’s purpose is what it does.

    If a standard is so complex and intertwined that only 2-3 mega corps can implement it … then that is not an accident, it is the point.

    I’m not sure what new thing will be born after the Web has fully become Google-tech, but considering that Mozilla is killing vertical tabs this year, I can’t wait for it to happen rather sooner than later.

    1. 2

      I’m not sure that was intentional with SVG. It pre-dates the HTML5 Google-driven push to roll back the separation of content and presentation and make it impossible to remove ads. SVG came to live at the same time as the XHTML push started to gain momentum. At the time, W3C was pushing to make everything XML with graceful fallback. If everything is XML, then you can embed everything in everything else. You Atom feed can contain XHTML, which can contain SVG. Because everything is XML and properly namespaced, if your feed reader doesn’t know about SVG and only understands a subset of HTML, it can render the text and the markup that it wants to and ignore everything else trivially.

      The CSS and JavaScript parts come from this deep integration concept. SVG could define its own way of encoding text, or it could just define a text element that includes anything that XHTML supports. It could define its own way of representing styles, or it could just define names of elements and allow you to specify the strokes, fills, and so on with CSS. It could define its own animation scripting mechanism, or it could just expose a DOM and let you animate with JavaScript. Remember, at the time, CSS 2.0 was very new and CSS 1 was pretty trivial to implement. XHTML was working to reduce the number of elements and just have semantic markup, with the styling all moved to CSS, so this let you have a single parser for CSS (which was trivial to write) and have it work for styling anything.

      My biggest problem with SVG is that it only half jumped on the XML band wagon. A lot of SVG is just PostScript in XML attributes. You can’t manipulate those structures uniformly (which is the main selling point of XML) but if they’d made each of the PostScript commands a separate XML node then they’d have easily doubled and probably quadrupled the file size. It was really an indication that XML needed a denser serialisation but none of the binary XML standards ever took off so SVG was forced to pay for the disadvantages of XML without being able to benefit from the advantages.

      1. 1

        Killing vertical tabs? As in the tab tree extension? Can you link something about that please?

        1. 1

          I’m fighting tooth and nail against Google taking over the Internet. Hopefully I can get sizable enough to chip away at their monopoly.