<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: w3c</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/w3c.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2024-08-01T21:15:29+00:00</updated><author><name>Simon Willison</name></author><entry><title>1991-WWW-NeXT-Implementation on GitHub</title><link href="https://simonwillison.net/2024/Aug/1/www-next-implementation-on-github/#atom-tag" rel="alternate"/><published>2024-08-01T21:15:29+00:00</published><updated>2024-08-01T21:15:29+00:00</updated><id>https://simonwillison.net/2024/Aug/1/www-next-implementation-on-github/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/simonw/1991-WWW-NeXT-Implementation"&gt;1991-WWW-NeXT-Implementation on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I fell down a bit of a rabbit hole today trying to answer &lt;a href="https://simonwillison.net/2024/Aug/1/august-1st-world-wide-web-day/"&gt;that question about when World Wide Web Day was first celebrated&lt;/a&gt;. I found my way to &lt;a href="https://www.w3.org/History/1991-WWW-NeXT/Implementation/"&gt;www.w3.org/History/1991-WWW-NeXT/Implementation/&lt;/a&gt; - an Apache directory listing of the source code for Tim Berners-Lee's original WorldWideWeb application for NeXT!&lt;/p&gt;
&lt;p&gt;The code wasn't particularly easy to browse: clicking a &lt;code&gt;.m&lt;/code&gt; file would trigger a download rather than showing the code in the browser, and there were no niceties like syntax highlighting.&lt;/p&gt;
&lt;p&gt;So I decided to mirror that code to a &lt;a href="https://github.com/simonw/1991-WWW-NeXT-Implementation"&gt;new repository on GitHub&lt;/a&gt;. I grabbed the code using &lt;code&gt;wget -r&lt;/code&gt; and was delighted to find that the last modified dates (from the early 1990s) were preserved ... which made me want to preserve them in the GitHub repo too.&lt;/p&gt;
&lt;p&gt;I used Claude to write a Python script to back-date those commits, and wrote up what I learned in this new TIL: &lt;a href="https://til.simonwillison.net/git/backdate-git-commits"&gt;Back-dating Git commits based on file modification dates&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;End result: I now have a repo with Tim's original code, plus commit dates that reflect when that code was last modified.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Three commits credited to Tim Berners-Lee, in 1995, 1994 and 1993" src="https://static.simonwillison.net/static/2024/tbl-commits.jpg" /&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/git"&gt;git&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/history"&gt;history&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tim-berners-lee"&gt;tim-berners-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;



</summary><category term="git"/><category term="github"/><category term="history"/><category term="tim-berners-lee"/><category term="w3c"/></entry><entry><title>Today's research challenge: why is August 1st "World Wide Web Day"?</title><link href="https://simonwillison.net/2024/Aug/1/august-1st-world-wide-web-day/#atom-tag" rel="alternate"/><published>2024-08-01T17:34:29+00:00</published><updated>2024-08-01T17:34:29+00:00</updated><id>https://simonwillison.net/2024/Aug/1/august-1st-world-wide-web-day/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://fedi.simonwillison.net/@simon/112887537705995720"&gt;Today&amp;#x27;s research challenge: why is August 1st &amp;quot;World Wide Web Day&amp;quot;?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Here's a fun mystery. A bunch of publications will tell you that today, August 1st, is "World Wide Web Day"... but where did that idea come from?&lt;/p&gt;
&lt;p&gt;It's not an official day marked by any national or international organization. It's not celebrated by CERN or the W3C.&lt;/p&gt;
&lt;p&gt;The date August 1st doesn't appear to hold any specific significance in the history of the web. The first website &lt;a href="https://www.npr.org/2021/08/06/1025554426/a-look-back-at-the-very-first-website-ever-launched-30-years-later"&gt;was launched on August 6th 1991&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I posed the following three questions this morning on Mastodon:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Who first decided that August 1st should be "World Wide Web Day"?&lt;/li&gt;
&lt;li&gt;Why did they pick that date?&lt;/li&gt;
&lt;li&gt;When was the first World Wide Web Day celebrated?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Finding answers to these questions has proven stubbornly difficult. Searches on Google have proven futile, and illustrate the growing impact of LLM-generated slop on the web: they turn up dozens of articles celebrating the day, many from news publications playing the "write about what people might search for" game and many others that have distinctive ChatGPT vibes to them.&lt;/p&gt;
&lt;p&gt;One early hint we've found is in the "Bylines 2010 Writer's Desk Calendar" by Snowflake Press, published in January 2009. Jessamyn West &lt;a href="https://glammr.us/@jessamyn/112887883859701567"&gt;spotted that&lt;/a&gt; on the &lt;a href="https://archive.org/details/isbn_9781933509068/mode/2up?q=%22World+Wide+Web+Day%22"&gt;book's page in the Internet Archive&lt;/a&gt;, but it merely lists "World Wide Web Day" at the bottom of the July calendar page (clearly a printing mistake, the heading is meant to align with August 1st on the next page) without any hint as to the origin:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Screenshot of a section of the calendar showing July 30 (Friday) and 31st (Saturday) - at the very bottom of the Saturday block is the text World Wide Web Day" src="https://static.simonwillison.net/static/2024/www-day-calendar.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;I found two earlier mentions from August 1st 2008 on Twitter, from &lt;a href="https://twitter.com/GabeMcCauley/status/874683727"&gt;@GabeMcCauley&lt;/a&gt; and from &lt;a href="https://twitter.com/iJess/status/874964457"&gt;@iJess&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our earliest news media reference, spotted &lt;a href="https://mastodon.social/@hugovk/112888079773787541"&gt;by Hugo van Kemenade&lt;/a&gt;, is also from August 1st 2008: &lt;a href="https://www.thesunchronicle.com/opinion/unseen-eclipse-opens-summer-countdown/article_7ee3234d-f1e2-54c6-a688-a29bd542e3e3.html"&gt;this opinion piece in the Attleboro Massachusetts Sun Chronicle&lt;/a&gt;, which has no byline so presumably was written by the paper's editorial board:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today is World Wide Web Day, but who cares? We'd rather nap than surf. How about you? Better relax while you can: August presages the start of school, a new season of public meetings, worries about fuel costs, the rundown to the presidential election and local races.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So the mystery remains! Who decided that August 1st should be "World Wide Web Day", why that date and how did it spread so widely without leaving a clear origin story?&lt;/p&gt;
&lt;p&gt;If your research skills are up to the challenge, &lt;a href="https://fedi.simonwillison.net/@simon/112887537705995720"&gt;join the challenge&lt;/a&gt;!


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/history"&gt;history&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-archive"&gt;internet-archive&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web"&gt;web&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mastodon"&gt;mastodon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/slop"&gt;slop&lt;/a&gt;&lt;/p&gt;



</summary><category term="history"/><category term="internet-archive"/><category term="w3c"/><category term="web"/><category term="mastodon"/><category term="slop"/></entry><entry><title>How did slashes become the standard path separators for URLs?</title><link href="https://simonwillison.net/2012/Feb/10/how-did-slashes-become/#atom-tag" rel="alternate"/><published>2012-02-10T14:51:00+00:00</published><updated>2012-02-10T14:51:00+00:00</updated><id>https://simonwillison.net/2012/Feb/10/how-did-slashes-become/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/How-did-slashes-become-the-standard-path-separators-for-URLs/answer/Simon-Willison"&gt;How did slashes become the standard path separators for URLs?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm going to take an educated guess and say it's because of unix file system conventions. Early web servers mapped the URL to a path on disk inside the document root - this is still how most static sites work today.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/internet"&gt;internet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="internet"/><category term="urls"/><category term="w3c"/><category term="quora"/></entry><entry><title>Some questions about the "blocking" of HTML5</title><link href="https://simonwillison.net/2010/Feb/16/html5/#atom-tag" rel="alternate"/><published>2010-02-16T09:11:21+00:00</published><updated>2010-02-16T09:11:21+00:00</updated><id>https://simonwillison.net/2010/Feb/16/html5/#atom-tag</id><summary type="html">
    &lt;ol&gt;
&lt;li&gt;When people say that the publication of HTML5 "blocked" by Larry Masinter's "formal objection", what exactly do they mean?
&lt;/li&gt;
&lt;li&gt;Why does the private w3c-archive mailing list exist? Why can't anyone reveal what happens on there? What are the consequences for doing so? Who gets to be on that list in the first place?
&lt;/li&gt;
&lt;li&gt;Can anyone raise a "formal objection"?&lt;/li&gt;
&lt;li&gt;Is anyone calling for the HTML Working Group to be "rechartered"? If so, what does that involve?&lt;/li&gt;
&lt;li&gt;If there are concerns about the inclusion of Canvas 2D in the specification, why were these not resolved earlier?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Some &lt;a href="http://simonwillison.net/tags/html5%2Badobe/"&gt;background reading&lt;/a&gt;. I was planning to fill in answers as they arrive, but I screwed up the moderation of the comments and got flooded with detailed responses - I strongly recommend &lt;a href="http://simonwillison.net/2010/Feb/16/html5/#comments"&gt;reading the comments&lt;/a&gt;.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/larry-masinter"&gt;larry-masinter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="adobe"/><category term="html5"/><category term="larry-masinter"/><category term="w3c"/></entry><entry><title>The Widening HTML5 Chasm</title><link href="https://simonwillison.net/2010/Feb/15/widening/#atom-tag" rel="alternate"/><published>2010-02-15T21:51:56+00:00</published><updated>2010-02-15T21:51:56+00:00</updated><id>https://simonwillison.net/2010/Feb/15/widening/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://broadcast.oreilly.com/2010/02/the-widening-html5-chasm.html"&gt;The Widening HTML5 Chasm&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Simon St. Laurent’s commentary on the HTML5/Adobe situation. The most interesting piece I’ve read on it so far.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/simon-st-laurent"&gt;simon-st-laurent&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whatwg"&gt;whatwg&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="html5"/><category term="simon-st-laurent"/><category term="w3c"/><category term="whatwg"/></entry><entry><title>Quoting Larry Masinter</title><link href="https://simonwillison.net/2010/Feb/15/adobe/#atom-tag" rel="alternate"/><published>2010-02-15T21:31:02+00:00</published><updated>2010-02-15T21:31:02+00:00</updated><id>https://simonwillison.net/2010/Feb/15/adobe/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.9to5mac.com/adobe-html5-objections-95496864#comment-66680"&gt;&lt;p&gt;No part of HTML5 is, or was ever, "blocked" in the W3C HTML Working Group -- not HTML5, not Canvas 2D Graphics, not Microdata, not Video -- not by me, not by Adobe. Neither Adobe nor I oppose, are fighting, are trying to stop, slow down, hinder, oppose, or harm HTML5, Canvas 2D Graphics, Microdata, video in HTML, or any of the other significant features in HTML5. Claims otherwise are false. Any other disclaimers needed?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.9to5mac.com/adobe-html5-objections-95496864#comment-66680"&gt;Larry Masinter&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/larry-masinter"&gt;larry-masinter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="canvas"/><category term="html5"/><category term="larry-masinter"/><category term="w3c"/></entry><entry><title>Quoting Ian Hickson</title><link href="https://simonwillison.net/2010/Feb/15/hixie/#atom-tag" rel="alternate"/><published>2010-02-15T19:38:29+00:00</published><updated>2010-02-15T19:38:29+00:00</updated><id>https://simonwillison.net/2010/Feb/15/hixie/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.reddit.com/r/web_design/comments/b19ob/adobe_now_holding_up_publication_of_the_html5/c0kgxub"&gt;&lt;p&gt;At this point all I could honestly tell you from the point of view of the editor of several of the HTML5 documents being held up is that the W3C have said they're won't publish without the objections being resolved, and that the objection is from Adobe. I can't even tell what I could do to resolve the objection. It seems to be entirely a process-based objection.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.reddit.com/r/web_design/comments/b19ob/adobe_now_holding_up_publication_of_the_html5/c0kgxub"&gt;Ian Hickson&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/adobe"&gt;adobe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hixie"&gt;hixie&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ian-hickson"&gt;ian-hickson&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/process"&gt;process&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;



</summary><category term="adobe"/><category term="canvas"/><category term="hixie"/><category term="html5"/><category term="ian-hickson"/><category term="process"/><category term="w3c"/></entry><entry><title>An Unnofficial Q&amp;A about the Discontinuation of the XHTML2 WG</title><link href="https://simonwillison.net/2009/Jul/6/unnofficial/#atom-tag" rel="alternate"/><published>2009-07-06T12:27:18+00:00</published><updated>2009-07-06T12:27:18+00:00</updated><id>https://simonwillison.net/2009/Jul/6/unnofficial/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://hsivonen.iki.fi/xhtml2-html5-q-and-a/"&gt;An Unnofficial Q&amp;amp;A about the Discontinuation of the XHTML2 WG&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
By Henri Sivonen.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/faq"&gt;faq&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/henri-sivonen"&gt;henri-sivonen&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html2"&gt;html2&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;



</summary><category term="faq"/><category term="henri-sivonen"/><category term="html"/><category term="html2"/><category term="html5"/><category term="w3c"/><category term="web-standards"/><category term="xhtml"/></entry><entry><title>Quoting Alan Storm</title><link href="https://simonwillison.net/2009/Jul/4/alan/#atom-tag" rel="alternate"/><published>2009-07-04T12:51:15+00:00</published><updated>2009-07-04T12:51:15+00:00</updated><id>https://simonwillison.net/2009/Jul/4/alan/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://simonwillison.net/2009/Jul/4/xhtml/#c47024"&gt;&lt;p&gt;Yes, it'd be nice if everyone kept up to date on the progress of the various W3C working groups. They don't. There are a lot of people who asked what professional markup looked like and were told (right or wrong) that XHTML was the future. So they went ahead and learned XHTML, built their websites and chose watching a DVD or spending time with their kids over watching Mark Pilgrim and Sam Ruby do battle over Postel's Law. Now all of a sudden they're told XHTML is dead. Some wailing and gnashing of teeth is to be expected. What's needed is less "boy aren't I smarter than them" snideness, and more Hey, here's what's up.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://simonwillison.net/2009/Jul/4/xhtml/#c47024"&gt;Alan Storm&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/alan-storm"&gt;alan-storm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-pilgrim"&gt;mark-pilgrim&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/postelslaw"&gt;postelslaw&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sam-ruby"&gt;sam-ruby&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml2"&gt;xhtml2&lt;/a&gt;&lt;/p&gt;



</summary><category term="alan-storm"/><category term="html5"/><category term="mark-pilgrim"/><category term="postelslaw"/><category term="sam-ruby"/><category term="w3c"/><category term="web-standards"/><category term="xhtml"/><category term="xhtml2"/></entry><entry><title>FAQs about the future of XHTML</title><link href="https://simonwillison.net/2009/Jul/3/xhtml/#atom-tag" rel="alternate"/><published>2009-07-03T01:37:51+00:00</published><updated>2009-07-03T01:37:51+00:00</updated><id>https://simonwillison.net/2009/Jul/3/xhtml/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/2009/06/xhtml-faq"&gt;FAQs about the future of XHTML&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The XHTML 2 Working Group charter will not be renewed after 2009—as far as the W3C are concerned, XHTML5 is the future of XHTML.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml2"&gt;xhtml2&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml5"&gt;xhtml5&lt;/a&gt;&lt;/p&gt;



</summary><category term="w3c"/><category term="web-standards"/><category term="xhtml"/><category term="xhtml2"/><category term="xhtml5"/></entry><entry><title>XHTML - myths and reality</title><link href="https://simonwillison.net/2008/Oct/7/xhtml/#atom-tag" rel="alternate"/><published>2008-10-07T16:56:31+00:00</published><updated>2008-10-07T16:56:31+00:00</updated><id>https://simonwillison.net/2008/Oct/7/xhtml/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.dev-archive.net/articles/xhtml.html#content%E2%80%93negotiation"&gt;XHTML - myths and reality&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Useful overview of XHTML from Tina Holmboe of the W3C’s XHTML Working Group, which suggests considering HTML 4.01 strict unless you need mixed namespaces for things like MathML. I’ve been storing this blog’s content as XHTML but serving as HTML for several years now.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mathml"&gt;mathml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/namespaces"&gt;namespaces&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tinaholmboe"&gt;tinaholmboe&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;



</summary><category term="html"/><category term="mathml"/><category term="namespaces"/><category term="tinaholmboe"/><category term="w3c"/><category term="xhtml"/></entry><entry><title>querySelector and querySelectorAll</title><link href="https://simonwillison.net/2008/Feb/8/surfinu/#atom-tag" rel="alternate"/><published>2008-02-08T11:21:03+00:00</published><updated>2008-02-08T11:21:03+00:00</updated><id>https://simonwillison.net/2008/Feb/8/surfinu/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://webkit.org/blog/156/queryselector-and-queryselectorall/"&gt;querySelector and querySelectorAll&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
WebKit now supports the W3C Selectors API. Expect the various JavaScript libraries to add this as an optimisation to achieve massive speedups (Prototype are already working on it).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/libraries"&gt;libraries&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prototype-js"&gt;prototype-js&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/queryselector"&gt;queryselector&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/safari"&gt;safari&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/selectors"&gt;selectors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="libraries"/><category term="prototype-js"/><category term="queryselector"/><category term="safari"/><category term="selectors"/><category term="w3c"/><category term="webkit"/></entry><entry><title>Cross-Site XMLHttpRequest</title><link href="https://simonwillison.net/2008/Jan/9/crosssite/#atom-tag" rel="alternate"/><published>2008-01-09T23:57:00+00:00</published><updated>2008-01-09T23:57:00+00:00</updated><id>https://simonwillison.net/2008/Jan/9/crosssite/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://developer.mozilla.org/en/docs/Cross-Site_XMLHttpRequest"&gt;Cross-Site XMLHttpRequest&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“Firefox 3 implements the W3C Access Control working draft, which gives you the ability to do XMLHttpRequests to other web sites”—you can mark a document as available for cross-domain requests using either an Access-Control HTTP header or an XML processing instruction.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://ejohn.org/blog/cross-site-xmlhttprequest/"&gt;John Resig&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/accesscontrol"&gt;accesscontrol&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/crossdomain"&gt;crossdomain&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox3"&gt;firefox3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-resig"&gt;john-resig&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mozilla"&gt;mozilla&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xml"&gt;xml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xmlhttprequest"&gt;xmlhttprequest&lt;/a&gt;&lt;/p&gt;



</summary><category term="accesscontrol"/><category term="ajax"/><category term="crossdomain"/><category term="firefox"/><category term="firefox3"/><category term="http"/><category term="javascript"/><category term="john-resig"/><category term="mozilla"/><category term="w3c"/><category term="xml"/><category term="xmlhttprequest"/></entry><entry><title>The future of web standards</title><link href="https://simonwillison.net/2007/Dec/17/blist/#atom-tag" rel="alternate"/><published>2007-12-17T13:16:43+00:00</published><updated>2007-12-17T13:16:43+00:00</updated><id>https://simonwillison.net/2007/Dec/17/blist/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.b-list.org/weblog/2007/dec/17/standards/"&gt;The future of web standards&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Nice analysis from James Bennett, who suggests that successful open source projects (Linux, Python, Perl etc) could be used as the model for a more effective standards process, and points out that Ian Hickson is something of a BDFL for the WHAT-WG.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bdfl"&gt;bdfl&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ian-hickson"&gt;ian-hickson&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/james-bennett"&gt;james-bennett&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/linux"&gt;linux&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/perl"&gt;perl&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whatwg"&gt;whatwg&lt;/a&gt;&lt;/p&gt;



</summary><category term="bdfl"/><category term="ian-hickson"/><category term="james-bennett"/><category term="linux"/><category term="open-source"/><category term="perl"/><category term="python"/><category term="standards"/><category term="w3c"/><category term="web-standards"/><category term="whatwg"/></entry><entry><title>Quoting Alex Russell</title><link href="https://simonwillison.net/2007/Dec/16/alex/#atom-tag" rel="alternate"/><published>2007-12-16T23:33:44+00:00</published><updated>2007-12-16T23:33:44+00:00</updated><id>https://simonwillison.net/2007/Dec/16/alex/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://alex.dojotoolkit.org/?p=642"&gt;&lt;p&gt;To get a better future, not only do we need a return to "the browser wars", we need to applaud and use the hell out of "non-standard" features until such time as there's a standard to cover equivalent functionality. Non-standard features are the future, and suggesting that they are somehow "bad" is to work against your own self-interest.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://alex.dojotoolkit.org/?p=642"&gt;Alex Russell&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/alex-russell"&gt;alex-russell&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browserwars"&gt;browserwars&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;



</summary><category term="alex-russell"/><category term="browserwars"/><category term="css"/><category term="standards"/><category term="w3c"/></entry><entry><title>google-axsjax</title><link href="https://simonwillison.net/2007/Nov/14/googleaxsjax/#atom-tag" rel="alternate"/><published>2007-11-14T17:18:38+00:00</published><updated>2007-11-14T17:18:38+00:00</updated><id>https://simonwillison.net/2007/Nov/14/googleaxsjax/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://code.google.com/p/google-axsjax/"&gt;google-axsjax&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“The AxsJAX framework can inject accessibility enhancements into existing Web 2.0 applications using any of several standard Web techniques”—including bookmarklets and Greasemonkey. The enhancements conform to W3C ARIA, supported by Firefox 2.0 and later.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://google-code-updates.blogspot.com/2007/11/introducing-axsjax-access-enabling-ajax.html"&gt;Google Code Blog&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/accessibility"&gt;accessibility&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/aria"&gt;aria&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/axsjax"&gt;axsjax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bookmarklets"&gt;bookmarklets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/greasemonkey"&gt;greasemonkey&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;



</summary><category term="accessibility"/><category term="ajax"/><category term="aria"/><category term="axsjax"/><category term="bookmarklets"/><category term="firefox"/><category term="google"/><category term="greasemonkey"/><category term="javascript"/><category term="w3c"/></entry><entry><title>The CSS working group is irrelevant</title><link href="https://simonwillison.net/2007/Jun/6/hixie/#atom-tag" rel="alternate"/><published>2007-06-06T10:10:13+00:00</published><updated>2007-06-06T10:10:13+00:00</updated><id>https://simonwillison.net/2007/Jun/6/hixie/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://ln.hixie.ch/?start=1181118077&amp;amp;count=1"&gt;The CSS working group is irrelevant&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“Someone really needs to do to CSS what the WHATWG has been doing to HTML”.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hixie"&gt;hixie&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ian-hickson"&gt;ian-hickson&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/stardands"&gt;stardands&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whatwg"&gt;whatwg&lt;/a&gt;&lt;/p&gt;



</summary><category term="css"/><category term="hixie"/><category term="ian-hickson"/><category term="stardands"/><category term="w3c"/><category term="whatwg"/></entry><entry><title>Problems with XHTML content type.</title><link href="https://simonwillison.net/2007/May/30/problems-with-xhtml-content-type/#atom-tag" rel="alternate"/><published>2007-05-30T14:13:00+00:00</published><updated>2007-05-30T14:13:00+00:00</updated><id>https://simonwillison.net/2007/May/30/problems-with-xhtml-content-type/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="http://ask.metafilter.com/63715/Problems-with-XHTML-content-type"&gt;Problems with XHTML content type.&lt;/a&gt; on Ask MetaFilter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The first question you should be asking is why you need XHTML - if you don't have a specific reason (the need for XML parsers to be able to consume your pages) you're much better off with HTML 4.01 for now, and HTML 5 in probably a year or so.&lt;/p&gt;
&lt;p&gt;As for serving up XHTML, you need to check the browser's HTTP_ACCEPT header to decide whether or not to serve it (IE, including IE 7, can't handle it at all and will offer to download it).
&lt;pre&gt;&amp;lt; ?phpbr&amp;gt;
if ( stristr($_SERVER[&amp;quot;HTTP_ACCEPT&amp;quot;],&amp;quot;application/xhtml+xml&amp;quot;) ) {
  header(&amp;quot;Content-type: application/xhtml+xml&amp;quot;);
}
else {
  header(&amp;quot;Content-type: text/html&amp;quot;);
}
?&amp;gt;&amp;lt; /&amp;gt;&lt;/pre&gt;Be warned: there are a TON of gotchas involved in serving using the application/xhtml+xml content type, especially relating to JavaScript. &lt;a href="http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html"&gt;This article&lt;/a&gt; from 2003 is still very relevant.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Then &lt;a href="http://ask.metafilter.com/63715/Problems-with-XHTML-content-type#958688"&gt;at 15:07&lt;/a&gt;:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Forgot to mention: the best reason to use XHTML is if you want to embed SVG or MathML in your pages. Again, that trick won't work in any existing version of Internet Explorer.&lt;/p&gt;
&lt;p&gt;Generally though it's best avoided. I served my personal site in XHTML with the correct content type for several years; it was a nuisance. The XML error model is fundamentally unsuited to the Web.&lt;/p&gt;
&lt;p&gt;One of the reasons HTML 5 is so interesting is that it attempts to specify an error model that is as close as possible to the way actual browsers work today.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ask-metafilter"&gt;ask-metafilter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ask-metafilter"/><category term="standards"/><category term="w3c"/><category term="xhtml"/></entry><entry><title>W3C Relaunches HTML Activity</title><link href="https://simonwillison.net/2007/Mar/7/html/#atom-tag" rel="alternate"/><published>2007-03-07T22:34:22+00:00</published><updated>2007-03-07T22:34:22+00:00</updated><id>https://simonwillison.net/2007/Mar/7/html/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/2007/03/html-pressrelease"&gt;W3C Relaunches HTML Activity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“XHTML has proved valuable in other markets” == XHTML on the public Web has failed. Long live HTML!

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blog.whatwg.org/w3c-restarts-html-effort"&gt;The WHATWG Blog&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xhtml"&gt;xhtml&lt;/a&gt;&lt;/p&gt;



</summary><category term="html"/><category term="w3c"/><category term="xhtml"/></entry><entry><title>Tim Berners-Lee: Reinventing HTML</title><link href="https://simonwillison.net/2006/Oct/28/tim/#atom-tag" rel="alternate"/><published>2006-10-28T00:27:55+00:00</published><updated>2006-10-28T00:27:55+00:00</updated><id>https://simonwillison.net/2006/Oct/28/tim/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dig.csail.mit.edu/breadcrumbs/node/166"&gt;Tim Berners-Lee: Reinventing HTML&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“It is necessary to evolve HTML incrementally.” W3C to work on HTML again.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tim-berners-lee"&gt;tim-berners-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="html"/><category term="html5"/><category term="tim-berners-lee"/><category term="w3c"/><category term="web-standards"/></entry><entry><title>W3C Web APIs Working Group</title><link href="https://simonwillison.net/2005/Nov/18/wc/#atom-tag" rel="alternate"/><published>2005-11-18T15:36:37+00:00</published><updated>2005-11-18T15:36:37+00:00</updated><id>https://simonwillison.net/2005/Nov/18/wc/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/2006/webapi/"&gt;W3C Web APIs Working Group&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A welcome addition.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blog.dojotoolkit.org/2005/11/17/finally-the-w3-is-participating"&gt;planet::dojo&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webapis"&gt;webapis&lt;/a&gt;&lt;/p&gt;



</summary><category term="w3c"/><category term="webapis"/></entry><entry><title>TBL on TLDs</title><link href="https://simonwillison.net/2004/May/22/tbl/#atom-tag" rel="alternate"/><published>2004-05-22T06:23:35+00:00</published><updated>2004-05-22T06:23:35+00:00</updated><id>https://simonwillison.net/2004/May/22/tbl/#atom-tag</id><summary type="html">
    &lt;p&gt;Tim Berners Lee (how many &lt;acronym title="Three Letter Acronym"&gt;TLA&lt;/acronym&gt; celebrities is that now?): &lt;a href="http://www.w3.org/DesignIssues/TLD"&gt;New Top Level Domains Considered Harmful&lt;/a&gt;. Read the whole thing - Tim blows the .xxx and .mobi proposals out of the water and takes a neat swipe at for-profit registrars in the process. Reading this, the main thing that struck me is how incredibly forward thinking &lt;acronym title="Tim Berners Lee"&gt;TBL&lt;/acronym&gt; really is. People complain about the long duration of &lt;acronym title="World Wide Web Consortium"&gt;W3C&lt;/acronym&gt; processes and the futuristic nature of the semantic web but the &lt;acronym title="World Wide Web Consortium"&gt;W3C&lt;/acronym&gt; are trying to build technologies that will still be relevant ten or twenty years from now. When you consider the longevity of &lt;acronym title="Transfer Control Protocol / Internet Protocol"&gt;TCP/IP&lt;/acronym&gt;, this is a really smart strategy. It's a shame so many people involved with the web have trouble thinking past the next few months.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/domains"&gt;domains&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tim-berners-lee"&gt;tim-berners-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/w3c"&gt;w3c&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="domains"/><category term="tim-berners-lee"/><category term="urls"/><category term="w3c"/></entry></feed>