20 comments

  • cousin_it3 hours ago
    When I first learned that XSLT was going away, I got curious how to achieve the same thing in JS (client-side templating that happens during page load, without any &quot;flash of content&quot;). It turns out there&#x27;s a very nice way to do it, by using inline scripts that append elements next to document.currentScript. Lean Rada wrote about it here: <a href="https:&#x2F;&#x2F;leanrada.com&#x2F;notes&#x2F;inline-rendering-currentscript&#x2F;" rel="nofollow">https:&#x2F;&#x2F;leanrada.com&#x2F;notes&#x2F;inline-rendering-currentscript&#x2F;</a> and I wrote about it as well: <a href="https:&#x2F;&#x2F;vladimirslepnev.me&#x2F;write" rel="nofollow">https:&#x2F;&#x2F;vladimirslepnev.me&#x2F;write</a>
    • WCSTombs2 hours ago
      That Lean Rada article is really fun!
  • spudlyo9 minutes ago
    I encode all the text, localization, provenance, pedagogical, and forced alignment data for my Latin language audiobook chapters[0] as TEI-XML. When I fetch a document out BaseX, I have an XQM module that wraps the document in a number of XML processing instructions (PIs), one being a pointer to the reader XSLT 1.0 stylesheet which does all the HTML rendering client-side.<p>It&#x27;s a cool system, and I&#x27;ll be bummed when I have to do this on the server. I already get warnings in the Firefox console about them soon deprecating XSLT support, so it&#x27;s not just Chrome.<p>[0]: <a href="https:&#x2F;&#x2F;fabulae.orbilii.com" rel="nofollow">https:&#x2F;&#x2F;fabulae.orbilii.com</a>
    • genxy2 minutes ago
      I&#x27;d consider getting your workflow running in wasm (in wasmtime on the server) and then you can migrate the same workflow to the client using the same wasm module. Nearly all LLVM based compilers can compile to wasm (WebAssembly).
  • mcculley2 hours ago
    I am still using XSLT. I have been using it for 26 years. I generate XML documents on the backend and turn them into HTML for various reports. XSLT has a lot of features and power that newer templating languages lack.<p>Are any of these newer templating languages worth me switching?
    • WJW2 hours ago
      Yes, because XSLT won&#x27;t work in Chrome and Edge anymore.
      • Klonoar1 hour ago
        Their comment isn’t clear if they’re doing the transform on the server before piping it down as HTML, which some implementations have done over the years as it provided access to newer XSLT features that browsers stagnated on.
      • miohtama1 hour ago
        You can still run JS or WebAssembly based XSLT transformer
        • genxy0 minutes ago
          This is what the browser vendors <i>should</i> have done, with links to the wasm modules for doing the transforming. It would have been <i>better</i> this way.
    • sippingabonedry1 hour ago
      A great way to convince you you&#x27;ve always been wrong:<p>Step 1: Gain browser monopoly<p>Step 2: Generate fake security scare<p>Step 3: Gaslight everyone that only way to mitigate is to get rid of it completely like Flash.<p>Step 3a (corollary): There isn&#x27;t anyone available that can fix the bugs because we spent all resources on UI&#x2F;UX experimentation
      • post-it1 hour ago
        Thank you for reminding me that we don&#x27;t have Flash anymore. I&#x27;m counting blessings I forgot I had.
        • sippingabonedry34 minutes ago
          Flash went away because Steve Jobs made an impassioned plea to find a better way and follow their humble browser which only had single digit percentages of marketshare at the time.
  • cosmic_cheese21 minutes ago
    Feels crazy to me that to date, this was the only widely supported way to pull in shared bits of HMTL like headers, navigation, and footers without anything dynamic on either end. It’s such a basic and common use case to be so poorly covered.
  • Trustable83 hours ago
    Shame back in the XHTML days XSLT was a spec that could have made website modularity so much cleaner. I once created an early website creation tool that merged separate components using XSLT it was really powerful in the days before javascript was usable without jQuery. However XHTML was dropped in favor of HTML5 and XSLT was pretty much useless after that. Its done well to survive this long I presume it was mainly kept to style XML files.
    • wahern2 hours ago
      HTML5 could have taken the extra step of defining a canonical XML or XML-compatible DOM encoding, or at least encouraged it. But the anti-XML sentiment was explicit and spiteful. Still, popular XSLT processors are built to consume and even produce HTML5, I&#x27;m just not sure how thorough those capabilities are or whether they&#x27;re based on any formal or informal standards. (Maybe the W3C has&#x2F;had something like that, as part of it&#x27;s attempts to rollup HTML5 snapshots into versioned standards?)<p>I lost any enthusiasm for XML after my experience with WDDX and XML-RPC, but as a foundation for HTML it was the best thing going. And maybe still is, given the absence of cross-toolchain contenders? Ditto for XSLT, at least if disregarding the choice to make the syntax homoiconic. In fact I circled back to XSLT long after it was clear it was a dead end. A good tool is a good tool, and the fact it remains so despite the wanton neglect only proves it.
      • masklinn2 hours ago
        &gt; HTML5 could have taken the extra step of defining a canonical XML or XML-compatible DOM encoding, or at least encouraged it.<p>Yeah and then we could have called it xhtml5. Too bad that does not exist. Oh wait <a href="https:&#x2F;&#x2F;html.spec.whatwg.org&#x2F;multipage&#x2F;xhtml.html" rel="nofollow">https:&#x2F;&#x2F;html.spec.whatwg.org&#x2F;multipage&#x2F;xhtml.html</a><p>&gt; But the anti-XML sentiment was explicit and spiteful.<p>No, xhtml was just a bad idea creating tons of problems and solving none.
        • kllrnohj2 hours ago
          &gt; xhtml was just a bad idea creating tons of problems and solving none.<p>Well an XHTML parser (and serializer) is a lot simpler, which is a pretty meaningful problem to solve.<p>What problems does xhtml create?
          • bazoom421 hour ago
            &gt; Well an XHTML parser (and serializer) is a lot simpler<p>Perhaps, but a combined html and xhtml parser is more complex than just a html parser. Since html already is entrenched, xhtml would be in addition to html, not instead of.
          • smallerize2 hours ago
            The main one is that even a slightly broken XHTML document will fail to render. HTML is much more forgiving.
            • JoshTriplett2 hours ago
              With the benefit of hindsight, if the web had been that way <i>from the beginning</i>, I think we would have been better off. The moment you tested your content in any browser, you&#x27;d immediately see if it was broken.<p>But it wasn&#x27;t something that could get introduced later, after all the broken content that already existed.
              • ktpsns1 hour ago
                With all respect - the opposite is true. The web succeeded because HTML and HTTP are easy standards easily writable by humans with text editors. HTML was writable by non-programmers.
                • JoshTriplett1 hour ago
                  I don&#x27;t think &quot;parsed strictly&quot; makes something <i>hard</i>; on the contrary, I think it&#x27;s helpful to make something easy. Clear feedback, easy to test.<p>But then, I&#x27;ve always preferred strongly typed over stringly typed.
                  • joshuamorton1 hour ago
                    This imagines HTML as code and not markup.<p>The reason HTML and markdown are more widely adopted than latex is because the former are more forgiving.
                    • JoshTriplett1 hour ago
                      I am thinking of it as markup. I stand by the point: I think &quot;forgiving&quot; is not a feature in parsing; it&#x27;s a bug.
                      • simonra25 minutes ago
                        Forgiving is very helpful in enticing those whose content you&#x27;d like to parse to start producing content. There&#x27;s no use in having the worlds greatest pipeline if nothing is being put in and moved through. See the tragedy of the death of flash and &quot;surely someone will come along and make a great frictionless editor for canvas and webgl&quot;, only for all the creative energy ending up being sucked up and monetised by roblox, leaving the world worse off.
                • leoc1 hour ago
                  That&#x27;s not obviously so. The adoption of JS wasn&#x27;t particularly hindered by the fact that users have to match their brackets and generally avoid syntax errors.
              • Conan_Kudo2 hours ago
                Yeah, I think SGML HTML as the first pass was a mistake. All my early websites were XHTML until people called them &quot;bad&quot;...
            • singpolyma324 minutes ago
              That&#x27;s what browsers at the time did. But the format could be used with a lenient parser if anyone wanted that
      • jxramos2 hours ago
        I&#x27;m curious, what exactly in the DOM is not XML-compatible?
        • degamad1 hour ago
          From long-lost memory, I think it&#x27;s implicitly closed tags (e.g. img).
          • jdiff1 hour ago
            XML can handle implicitly closed tags, they call them &quot;empty&quot; in the spec here:<p><a href="https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;xml&#x2F;#sec-starttags" rel="nofollow">https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;xml&#x2F;#sec-starttags</a>
            • plorkyeran7 minutes ago
              Empty tags in XML are not implicitly closed. They require the explicit &#x2F;.
            • conartist68 minutes ago
              XML can handle &lt;img &#x2F;&gt; but not &lt;img&gt; followed by tagsoup (like HTML handles).
    • johnny222 hours ago
      i think xhtml happened before the wider world of web devs were ready for it. Component based architectures took longer to be adopted than I certainly expected.<p>It might actually work if reintroduced these days as long as we can consider many components to be valid documents.
      • bazoom422 hours ago
        There is nothing component-based about xhtml compared to html. It is just html with xml syntax.
    • g-b-r3 hours ago
      The XSLT 1.0 spec specifically was written pretty badly, though, to my recollection; I had a hard time at making sense of it
      • WCSTombs2 hours ago
        Yeah, XSLT 1.0 has some really obvious missteps, so much so that to my knowledge basically nobody just implements XSLT 1.0. What they actually support is (most of) XSLT 1.0 plus a handful of EXSLT extensions (which are completely unofficial and not part of any XSLT spec, by the way). In my opinion the EXSLT stuff is the bare minimum needed to make XSLT 1.0 at least a passable language. Meanwhile, the XSLT spec evolved into 2.0 and 3.0, which as far as I&#x27;m aware, even to this day, has no complete open-source implementation.
    • lofaszvanitt2 hours ago
      And the rendering was very slow back at the day.
  • yokoprime2 hours ago
    i just got flashbacks to a past life where i handcrafted XSLT to pre-render output from a service as HTML server side. Of course the front end was running some asp.net version and Microsoft flavored XSLT had lots of quirks.
  • goodridance1 hour ago
    Good riddance. XSLT and EJB marked the dark ages of software development. For a half decade nothing made sense and programmers and management were going along with the charade until everyone collectively realized it was complete garbage and just stopped using it. I remember replacing an XSLT&#x2F;EJB system that processed one order per minute with a C++ system written in a week that processed 10,000&#x2F;minute. A team of a dozen programmers had been working on that XSLT disaster for years.
  • jshier59 minutes ago
    More than ten years ago a coworker wrote a tool to generate Swift from iOS storyboards, to pass data through segues and give us typed access to identifiers. First version of it used XSLT to transform the storyboard XML. A powerful, if niche technology.
  • em-bee6 minutes ago
    XSLT RIP(<a href="https:&#x2F;&#x2F;xslt.rip&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xslt.rip&#x2F;</a>) 698 points|edent|11 months ago|464 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45873434">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45873434</a><p>Removing XSLT for a more secure browser(<a href="https:&#x2F;&#x2F;developer.chrome.com&#x2F;docs&#x2F;web-platform&#x2F;deprecating-xslt" rel="nofollow">https:&#x2F;&#x2F;developer.chrome.com&#x2F;docs&#x2F;web-platform&#x2F;deprecating-x...</a>) 183 points|justin-reeves|1 year ago|337 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45823059">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45823059</a><p>Intent to Deprecate and Remove XSLT(<a href="https:&#x2F;&#x2F;groups.google.com&#x2F;a&#x2F;chromium.org&#x2F;g&#x2F;blink-dev&#x2F;c&#x2F;CxL4gYZeSJA&#x2F;m&#x2F;yNs4EsD5AQAJ" rel="nofollow">https:&#x2F;&#x2F;groups.google.com&#x2F;a&#x2F;chromium.org&#x2F;g&#x2F;blink-dev&#x2F;c&#x2F;CxL4g...</a>) 87 points|CharlesW|1 year ago|149 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45779261">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45779261</a><p>A look at XSLT 3.0 (2017)(<a href="https:&#x2F;&#x2F;www.xml.com&#x2F;articles&#x2F;2017&#x2F;02&#x2F;14&#x2F;why-you-should-be-using-xslt-30&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.xml.com&#x2F;articles&#x2F;2017&#x2F;02&#x2F;14&#x2F;why-you-should-be-us...</a>) 75 points|protomolecool|1 year ago|45 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45026013">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45026013</a><p>Show HN: I Built a XSLT Blog Framework(<a href="https:&#x2F;&#x2F;vgr.land&#x2F;content&#x2F;posts&#x2F;20250821.xml" rel="nofollow">https:&#x2F;&#x2F;vgr.land&#x2F;content&#x2F;posts&#x2F;20250821.xml</a>) 116 points|vgr-land|1 year ago|68 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45006098">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45006098</a><p>Show HN: JavaScript-free (X)HTML Includes(<a href="https:&#x2F;&#x2F;github.com&#x2F;Evidlo&#x2F;xsl-website" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Evidlo&#x2F;xsl-website</a>) 211 points|Evidlo|1 year ago|114 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44988271">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44988271</a><p>Should the web platform adopt XSLT 3.0?(<a href="https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11578" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11578</a>) 133 points|protomolecool|1 year ago|108 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987552">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987552</a><p>XSLT removal will break multiple government and regulatory sites(<a href="https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11582" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11582</a>) 160 points|colejohnson66|1 year ago|146 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987346">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987346</a><p>Google did not unilaterally decide to kill XSLT(<a href="https:&#x2F;&#x2F;meyerweb.com&#x2F;eric&#x2F;thoughts&#x2F;2025&#x2F;08&#x2F;22&#x2F;no-google-did-not-unilaterally-decide-to-kill-xslt&#x2F;" rel="nofollow">https:&#x2F;&#x2F;meyerweb.com&#x2F;eric&#x2F;thoughts&#x2F;2025&#x2F;08&#x2F;22&#x2F;no-google-did-...</a>) 103 points|bkardell|1 year ago|128 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987239">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44987239</a><p>&quot;Remove mentions of XSLT from the html spec&quot;(<a href="https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;pull&#x2F;11563" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;pull&#x2F;11563</a>) 388 points|troupo|1 year ago|535 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44952185">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44952185</a><p>Should we remove XSLT from the web platform?(<a href="https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11523" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11523</a>) 73 points|edent|1 year ago|96 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44909599">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44909599</a><p>XSLT: A Precision Tool for the Future of Structured Transformation(<a href="https:&#x2F;&#x2F;www.xml.com&#x2F;articles&#x2F;2025&#x2F;07&#x2F;19&#x2F;xslt-precision-tool-future-structured-transformation&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.xml.com&#x2F;articles&#x2F;2025&#x2F;07&#x2F;19&#x2F;xslt-precision-tool-...</a>) 58 points|protomolecool|1 year ago|59 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44633384">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44633384</a><p>XSLT – Native, zero-config build system for the Web(<a href="https:&#x2F;&#x2F;github.com&#x2F;pacocoursey&#x2F;xslt" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;pacocoursey&#x2F;xslt</a>) 392 points|_kush|1 year ago|325 comments <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44393817">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=44393817</a><p>Intent to Unship: XSLT(<a href="https:&#x2F;&#x2F;groups.google.com&#x2F;a&#x2F;mozilla.org&#x2F;g&#x2F;dev-platform&#x2F;c&#x2F;ZRyt5CzAGfA&#x2F;m&#x2F;ckDVFA-8EQAJ" rel="nofollow">https:&#x2F;&#x2F;groups.google.com&#x2F;a&#x2F;mozilla.org&#x2F;g&#x2F;dev-platform&#x2F;c&#x2F;ZRy...</a>) 5 points|tambourine_man|2 months ago|1 comments<p>(this list is incomplete. but we just had a power outage (including getting zapped, so i am submitting this now to not lose it)
  • hmokiguess1 hour ago
    XSLT is glorious, too bad.
  • compiler-devel2 hours ago
    In the age of LLMs I would expect that legacy code bet carried indefinitely. The LLMs will have it indefinitely in their training data, and with code &quot;cheap&quot; to produce now, what are the good reasons for dropping legacy code?
    • throw161803393 minutes ago
      XSLT is rarely used, a significant attack surface, and the upstream libraries are riddled with vulnerabilities. LLMs make the problem worse by lowering the cost of finding new vulnerabilities.
    • anonymous9082132 hours ago
      The obvious answer is that LLMs are not quite the machine gods they&#x27;re marketed as, innit.
      • compiler-devel2 hours ago
        I don&#x27;t understand what you&#x27;re saying.
        • anonymous9082131 hour ago
          Your presumption is that code is &quot;cheap&quot; because of LLMs. I am challenging the premise. Maintaining code in production for a product used by billions of people is not cheap, with or without LLMs. Perhaps your shitty disposable code that you write for yourself and never subject anyone else to is cheap, but if your code is in a large, complex codebase and has to actually work for everyone who uses it, not so much.
          • compiler-devel1 hour ago
            LLMs are only getting better and more competent, especially for code well-covered by tests. On such codebases it&#x27;s definitely cheaper to maintain code with a LLM than by humans alone. I presume then that the XSLT implementation in Chrome is not well-tested.
    • bazoom422 hours ago
      &gt; what are the good reasons for dropping legacy code?<p>Reducing attack surface.
      • compiler-devel2 hours ago
        That is a good reason. Is XSLT known for security problems the same way that CGI was?
  • troupo3 hours ago
    There&#x27;s a long discussion about XSLT removal here: <a href="https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11578#issuecomment-5958717971" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;whatwg&#x2F;html&#x2F;issues&#x2F;11578#issuecomment-595...</a> (the link is to the comment with this proposal <a href="https:&#x2F;&#x2F;github.com&#x2F;doriantaylor&#x2F;swet" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;doriantaylor&#x2F;swet</a> which already is much better than any templating proposal &quot;the platform&quot; is trying to push)
  • Velocifyer2 hours ago
    What will we do for RSS&#x2F;Atom feeds?
    • dfabulich1 hour ago
      Style them with CSS. <a href="https:&#x2F;&#x2F;danfabulich.medium.com&#x2F;beautify-your-rss-atom-feeds-in-browsers-without-xslt-115aeb49d9b3" rel="nofollow">https:&#x2F;&#x2F;danfabulich.medium.com&#x2F;beautify-your-rss-atom-feeds-...</a>
    • bawolff2 hours ago
      Not style them?<p>Use css to style them instead?
  • g-b-r3 hours ago
    <a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20261017201132&#x2F;https:&#x2F;&#x2F;doctor-seo.net&#x2F;en&#x2F;blog&#x2F;news&#x2F;chrome-edge-removing-xslt" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20261017201132&#x2F;https:&#x2F;&#x2F;doctor-se...</a> while it gives 503
    • Aachen43 minutes ago
      Bless the Internet Archive for basically hosting a second copy of the internet with sufficient bandwidth to serve whatever is currently down, while this single site didn&#x27;t survive the traffic it got individually
  • jiggawatts2 hours ago
    The breakage that sticks out to me is that IIS in Windows Server outputs some reports as XML+XSLT and these have become nigh unusable for years now.<p>I ignore every official statement about “support” and simply look at the horse&#x27;s mouth: Microsoft hasn’t bothered to fix this in IIS, and likely <i>never will</i>.<p>It’s a dead product, “supported” only in a contractual sense, not a practical one.<p>(If you called support right now demanding fix for this, they’d tell you that it’s broken by design, have you tried moving to a recurring revenue service offering?)
  • pjmlp3 hours ago
    Edge is Chrome.
    • zamadatix2 hours ago
      The article says as much in the opening. It also includes a statement from Microsoft noting they do not intend to carry this forward separately, with a salient comment in one of the Microsoft page citations:<p>&gt; For functionality and compatibility reasons, Microsoft Edge adopts nearly all of the Chromium project&#x27;s changes to the web platform. However, Microsoft retains full control of the Microsoft Edge browser and may defer or reject changes.<p>Removed features don&#x27;t always follow the same timelines either (and not just because of a lag in syncing to upstream Chromium).
  • Devasta3 hours ago
    It is wild to look back at XHTML and see that the W3C were entirely correct about XML. They envisaged a world of schemas, client side templating, custom elements, dynamic forms, the works.<p>Alas, for laughably bad reasons we had to scrap all that for HTML5, Javascript and CSS; a stack so awful that most devs doing anything on the frontend immediately scramble to React, TypeScript, Tailwind, whatever it takes to avoid the underlying garbage.<p>A horrid state of affairs that will only get worse as time goes on.
    • ebiester2 hours ago
      They were wrong about one thing: tooling matters.<p>The XHTML&#x2F;XML&#x2F;XSLT tooling was bad, and XSLT was hard to reason about. That meant that amateurs had no way to learn it, and those amateurs went to school and became the workforce.<p>The web became a winner because it was easy to get something working. And then Google made it a mission to make great developer tools in everyone&#x27;s hands for free.<p>I think in 2026 we could build the tooling around a better experience, but it would require thinking about the developer experience first.
    • Telemakhos2 hours ago
      You could do some awesome things with XML&#x2F;XSL. My favorite was RSS feeds or OPML collections of RSS feeds (both flavors of XML) calling an XSL transformation when viewed in a web browser instead of mined by computers for data; same with TEI files, although that was a bit more arcane. The idea was that you&#x27;d have one data file for machine use and a way to present that data to humans as a web page.<p>But, as a stack, the XML&#x2F;XSL&#x2F;XPath&#x2F;etc combination was weak because XSLT was hard to comprehend and never updated. No browser supports XSLT 2 or 3; they froze support with 1. XSLT 2 was 2007, a year before HTML 5 was a thing, yet it never got picked up by browsers. Javascript was just easier to understand than XSLT. Development of XHTML was also glacial, and people wanted new tags, especially for video.
      • mpyne2 hours ago
        &gt; XSLT 2 was 2007, a year before HTML 5 was a thing, yet it never got picked up by browsers. Javascript was just easier to understand than XSLT.<p>Turns out that tasks easily done by programming languages are best done by programming languages. Who knew?<p>JSON allowing frontends and backends to communicate in a way analogous to the &quot;smart endpoints, dumb pipes&quot; model for networking saved the Web. The XML adherents wanted the inverted model, which was always insanely difficult to reason about and led to entirely XML-specific security threats.
    • WCSTombs2 hours ago
      I can&#x27;t help but agree, and sometimes I think about the alternate version of the web where XML realized its full potential as the dominant technology. The obvious problem with XML is that the syntax is so verbose and redundant that it&#x27;s only <i>barely</i> human-writable, but this is 100% a solvable problem.
    • r_lee3 hours ago
      yet people will say that HTML5 is all you need or something
  • tossit4443 hours ago
    503
    • Insimwytim3 hours ago
      So, this site breaks, we know that much
      • Barbing3 hours ago
        doctor-seo dot net has failed us. What is this world coming to?
  • krylonmae2 hours ago
    Looks like the site broke