<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: standards</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/standards.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2026-01-15T23:56:56+00:00</updated><author><name>Simon Willison</name></author><entry><title>Open Responses</title><link href="https://simonwillison.net/2026/Jan/15/open-responses/#atom-tag" rel="alternate"/><published>2026-01-15T23:56:56+00:00</published><updated>2026-01-15T23:56:56+00:00</updated><id>https://simonwillison.net/2026/Jan/15/open-responses/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.openresponses.org/"&gt;Open Responses&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This is the standardization effort I've most wanted in the world of LLMs: a vendor-neutral specification for the JSON API that clients can use to talk to hosted LLMs.&lt;/p&gt;
&lt;p&gt;Open Responses aims to provide exactly that as a documented standard, derived from OpenAI's Responses API.&lt;/p&gt;
&lt;p&gt;I was hoping for one based on their older Chat Completions API since so many other products have cloned the already, but basing it on Responses does make sense since that API was designed with the feature of more recent models - such as reasoning traces - baked into the design.&lt;/p&gt;
&lt;p&gt;What's certainly notable is the list of launch partners. OpenRouter alone means we can expect to be able to use this protocol with almost every existing model, and Hugging Face, LM Studio, vLLM, Ollama and Vercel cover a huge portion of the common tools used to serve models.&lt;/p&gt;
&lt;p&gt;For protocols like this I really want to see a comprehensive, language-independent conformance test site. Open Responses has a subset of that - the official repository includes &lt;a href="https://github.com/openresponses/openresponses/blob/d0f23437b27845d5c3d0abaf5cb5c4a702f26b05/src/lib/compliance-tests.ts"&gt;src/lib/compliance-tests.ts&lt;/a&gt; which can be used to exercise a server implementation, and is available as a React app &lt;a href="https://www.openresponses.org/compliance"&gt;on the official site&lt;/a&gt; that can be pointed at any implementation served via CORS.&lt;/p&gt;
&lt;p&gt;What's missing is the equivalent for clients. I plan to spin up my own client library for this in Python and I'd really like to be able to run that against a conformance suite designed to check that my client correctly handles all of the details.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/reach_vb/status/2011863516852965565"&gt;VB&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openrouter"&gt;openrouter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/conformance-suites"&gt;conformance-suites&lt;/a&gt;&lt;/p&gt;



</summary><category term="json"/><category term="standards"/><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="openrouter"/><category term="conformance-suites"/></entry><entry><title>Agentic AI Foundation</title><link href="https://simonwillison.net/2025/Dec/9/agentic-ai-foundation/#atom-tag" rel="alternate"/><published>2025-12-09T22:24:48+00:00</published><updated>2025-12-09T22:24:48+00:00</updated><id>https://simonwillison.net/2025/Dec/9/agentic-ai-foundation/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://aaif.io/"&gt;Agentic AI Foundation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Announced today as a new foundation under the parent umbrella of the Linux Foundation (see also the OpenJS Foundation, Cloud Native Computing Foundation, OpenSSF and &lt;a href="https://www.linuxfoundation.org/projects"&gt;many more&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The AAIF was started by a heavyweight group of "founding platinum members" (&lt;a href="https://aaif.io/members/#join"&gt;$350,000&lt;/a&gt;): AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft, and OpenAI. The &lt;a href="https://aaif.io/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation-aaif-anchored-by-new-project-contributions-including-model-context-protocol-mcp-goose-and-agents-md/"&gt;stated goal&lt;/a&gt; is to provide "a neutral, open foundation to ensure agentic AI evolves transparently and collaboratively".&lt;/p&gt;
&lt;p&gt;Anthropic have &lt;a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation"&gt;donated Model Context Protocol&lt;/a&gt; to the new foundation, OpenAI &lt;a href="https://openai.com/index/agentic-ai-foundation/"&gt;donated AGENTS.md&lt;/a&gt;, Block &lt;a href="https://block.xyz/inside/block-anthropic-and-openai-launch-the-agentic-ai-foundation"&gt;donated goose&lt;/a&gt; (their &lt;a href="https://github.com/block/goose"&gt;open source, extensible AI agent&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Personally the project I'd like to see most from an initiative like this one is a clear, community-managed specification for the OpenAI Chat Completions JSON API - or a close equivalent. There are dozens of slightly incompatible implementations of that not-quite-specification floating around already, it would be great to have a written spec accompanied by a compliance test suite.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-agents"&gt;ai-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/model-context-protocol"&gt;model-context-protocol&lt;/a&gt;&lt;/p&gt;



</summary><category term="open-source"/><category term="standards"/><category term="ai"/><category term="openai"/><category term="llms"/><category term="anthropic"/><category term="ai-agents"/><category term="model-context-protocol"/></entry><entry><title>model.yaml</title><link href="https://simonwillison.net/2025/Jun/21/model-yaml/#atom-tag" rel="alternate"/><published>2025-06-21T17:15:21+00:00</published><updated>2025-06-21T17:15:21+00:00</updated><id>https://simonwillison.net/2025/Jun/21/model-yaml/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://modelyaml.org/"&gt;model.yaml&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
From their &lt;a href="https://github.com/modelyaml/modelyaml"&gt;GitHub repo&lt;/a&gt; it looks like this effort quietly launched a couple of months ago, driven by the &lt;a href="https://lmstudio.ai/"&gt;LM Studio&lt;/a&gt; team. Their goal is to specify an "open standard for defining crossplatform, composable AI models".&lt;/p&gt;
&lt;p&gt;A model can be defined using a YAML file that &lt;a href="https://lmstudio.ai/models/mistralai/mistral-small-3.2"&gt;looks like this&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;model&lt;/span&gt;: &lt;span class="pl-s"&gt;mistralai/mistral-small-3.2&lt;/span&gt;
&lt;span class="pl-ent"&gt;base&lt;/span&gt;:
  - &lt;span class="pl-ent"&gt;key&lt;/span&gt;: &lt;span class="pl-s"&gt;lmstudio-community/mistral-small-3.2-24b-instruct-2506-gguf&lt;/span&gt;
    &lt;span class="pl-ent"&gt;sources&lt;/span&gt;:
      - &lt;span class="pl-ent"&gt;type&lt;/span&gt;: &lt;span class="pl-s"&gt;huggingface&lt;/span&gt;
        &lt;span class="pl-ent"&gt;user&lt;/span&gt;: &lt;span class="pl-s"&gt;lmstudio-community&lt;/span&gt;
        &lt;span class="pl-ent"&gt;repo&lt;/span&gt;: &lt;span class="pl-s"&gt;Mistral-Small-3.2-24B-Instruct-2506-GGUF&lt;/span&gt;
&lt;span class="pl-ent"&gt;metadataOverrides&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;domain&lt;/span&gt;: &lt;span class="pl-s"&gt;llm&lt;/span&gt;
  &lt;span class="pl-ent"&gt;architectures&lt;/span&gt;:
    - &lt;span class="pl-s"&gt;mistral&lt;/span&gt;
  &lt;span class="pl-ent"&gt;compatibilityTypes&lt;/span&gt;:
    - &lt;span class="pl-s"&gt;gguf&lt;/span&gt;
  &lt;span class="pl-ent"&gt;paramsStrings&lt;/span&gt;:
    - &lt;span class="pl-c1"&gt;24B&lt;/span&gt;
  &lt;span class="pl-ent"&gt;minMemoryUsageBytes&lt;/span&gt;: &lt;span class="pl-c1"&gt;14300000000&lt;/span&gt;
  &lt;span class="pl-ent"&gt;contextLengths&lt;/span&gt;:
    - &lt;span class="pl-c1"&gt;4096&lt;/span&gt;
  &lt;span class="pl-ent"&gt;vision&lt;/span&gt;: &lt;span class="pl-c1"&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;This should be enough information for an LLM serving engine - such as LM Studio - to understand where to get the model weights (here that's &lt;a href="https://huggingface.co/lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-GGUF"&gt;lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-GGUF&lt;/a&gt; on Hugging Face, but it leaves space for alternative providers) plus various other configuration options and important metadata about the capabilities of the model.&lt;/p&gt;
&lt;p&gt;I like this concept a lot. I've actually been considering something similar for my LLM tool - my idea was to use Markdown with a YAML frontmatter block - but now that there's an early-stage standard for it I may well build on top of this work instead.&lt;/p&gt;
&lt;p&gt;I couldn't find any evidence that anyone outside of LM Studio is using this yet, so it's effectively a one-vendor standard for the moment. All of the models in their &lt;a href="https://lmstudio.ai/models"&gt;Model Catalog&lt;/a&gt; are defined using model.yaml.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yaml"&gt;yaml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm"&gt;llm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lm-studio"&gt;lm-studio&lt;/a&gt;&lt;/p&gt;



</summary><category term="standards"/><category term="yaml"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="llm"/><category term="lm-studio"/></entry><entry><title>tc39/proposal-regex-escaping</title><link href="https://simonwillison.net/2025/Feb/18/tc39proposal-regex-escaping/#atom-tag" rel="alternate"/><published>2025-02-18T21:53:56+00:00</published><updated>2025-02-18T21:53:56+00:00</updated><id>https://simonwillison.net/2025/Feb/18/tc39proposal-regex-escaping/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/tc39/proposal-regex-escaping"&gt;tc39/proposal-regex-escaping&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I just heard &lt;a href="https://social.coop/@kriskowal/114026510846190089"&gt;from Kris Kowal&lt;/a&gt; that this proposal for ECMAScript has been approved for ECMA TC-39:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Almost 20 years later, @simon’s RegExp.escape idea comes to fruition. This reached “Stage 4” at ECMA TC-39 just now, which formalizes that multiple browsers have shipped the feature and it’s in the next revision of the JavaScript specification.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'll be honest, I had completely forgotten about my 2006 blog entry &lt;a href="https://simonwillison.net/2006/Jan/20/escape/"&gt;Escaping regular expression characters in JavaScript&lt;/a&gt; where I proposed that JavaScript should have an equivalent of the Python &lt;a href="https://docs.python.org/3/library/re.html#re.escape"&gt;re.escape()&lt;/a&gt; function.&lt;/p&gt;
&lt;p&gt;It turns out my post was referenced in &lt;a href="https://esdiscuss.org/topic/regexp-escape"&gt;this 15 year old thread&lt;/a&gt; on the esdiscuss mailing list, which evolved over time into a proposal which turned into &lt;a href="https://caniuse.com/mdn-javascript_builtins_regexp_escape"&gt;implementations&lt;/a&gt; in Safari, Firefox and soon Chrome - here's &lt;a href="https://github.com/v8/v8/commit/b5c08badc7b3d4b85b2645b1a4d9973ee6efaa91"&gt;the commit landing it in v8&lt;/a&gt; on February 12th 2025.&lt;/p&gt;
&lt;p&gt;One of the best things about having a long-running blog is that sometimes posts you forgot about over a decade ago turn out to have a life of their own.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ecmascript"&gt;ecmascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/regular-expressions"&gt;regular-expressions&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="blogging"/><category term="ecmascript"/><category term="javascript"/><category term="regular-expressions"/><category term="standards"/></entry><entry><title>RFC 7807: Problem Details for HTTP APIs</title><link href="https://simonwillison.net/2022/Nov/1/rfc-7807/#atom-tag" rel="alternate"/><published>2022-11-01T03:15:05+00:00</published><updated>2022-11-01T03:15:05+00:00</updated><id>https://simonwillison.net/2022/Nov/1/rfc-7807/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://datatracker.ietf.org/doc/draft-ietf-httpapi-rfc7807bis/"&gt;RFC 7807: Problem Details for HTTP APIs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This RFC has been brewing for quite a while, and is currently in last call (ends 2022-11-03). I’m designing the JSON error messages for Datasette at the moment so this could not be more relevant for me.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://blog.frankel.ch/structured-errors-http-apis/"&gt;Nicolas Fränkel&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/errors"&gt;errors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-nottingham"&gt;mark-nottingham&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rfc"&gt;rfc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="errors"/><category term="http"/><category term="json"/><category term="mark-nottingham"/><category term="rfc"/><category term="standards"/></entry><entry><title>Announcing the Consortium for Python Data API Standards</title><link href="https://simonwillison.net/2020/Aug/19/announcing-consortium-python-data-api-standards/#atom-tag" rel="alternate"/><published>2020-08-19T05:48:11+00:00</published><updated>2020-08-19T05:48:11+00:00</updated><id>https://simonwillison.net/2020/Aug/19/announcing-consortium-python-data-api-standards/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://data-apis.org/blog/announcing_the_consortium/"&gt;Announcing the Consortium for Python Data API Standards&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Interesting effort to unify the fragmented DataFrame API ecosystem, where increasing numbers of libraries offer APIs inspired by Pandas that imitate each other but aren’t 100% compatible. The announcement includes some very clever code to support the effort: custom tooling to compare the existing APIs, and an ingenious GitHub Actions setup to run traces (via sys.settrace), derive type signatures and commit those generated signatures back to a repository.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/ralfgommers/status/1295296141387599879"&gt;@ralfgommers&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &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/data-science"&gt;data-science&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/github-actions"&gt;github-actions&lt;/a&gt;&lt;/p&gt;



</summary><category term="python"/><category term="standards"/><category term="data-science"/><category term="github-actions"/></entry><entry><title>Quoting Mark Pilgrim</title><link href="https://simonwillison.net/2009/Nov/3/conversation/#atom-tag" rel="alternate"/><published>2009-11-03T07:20:26+00:00</published><updated>2009-11-03T07:20:26+00:00</updated><id>https://simonwillison.net/2009/Nov/3/conversation/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element"&gt;&lt;p&gt;HTML has always been a conversation between browser makers, authors, standards wonks, and other people who just showed up and liked to talk about angle brackets. Most of the successful versions of HTML have been “retro-specs,” catching up to the world while simultaneously trying to nudge it in the right direction. Anyone who tells you that HTML should be kept “pure” (presumably by ignoring browser makers, or ignoring authors, or both) is simply misinformed. HTML has never been pure, and all attempts to purify it have been spectacular failures, matched only by the attempts to replace it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element"&gt;Mark Pilgrim&lt;/a&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/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/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="html"/><category term="html5"/><category term="mark-pilgrim"/><category term="standards"/></entry><entry><title>There is no WebKit on Mobile</title><link href="https://simonwillison.net/2009/Oct/7/quirksblog/#atom-tag" rel="alternate"/><published>2009-10-07T12:23:26+00:00</published><updated>2009-10-07T12:23:26+00:00</updated><id>https://simonwillison.net/2009/Oct/7/quirksblog/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html"&gt;There is no WebKit on Mobile&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
PPK ran 27 tests against 19 different WebKit-on-mobile implementations and found enormous disparities between the levels of support in currently available mobile phones.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/mobile"&gt;mobile&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ppk"&gt;ppk&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/testing"&gt;testing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;&lt;/p&gt;



</summary><category term="mobile"/><category term="ppk"/><category term="standards"/><category term="testing"/><category term="webkit"/></entry><entry><title>CSS 3: Progress!</title><link href="https://simonwillison.net/2009/Aug/22/css/#atom-tag" rel="alternate"/><published>2009-08-22T11:52:17+00:00</published><updated>2009-08-22T11:52:17+00:00</updated><id>https://simonwillison.net/2009/Aug/22/css/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://alex.dojotoolkit.org/2009/08/css-3-progress/"&gt;CSS 3: Progress!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Alex Russell on the new exciting stuff going in to CSS 3 based on real-world implementations in the modern set of browsers. Of particular interest is the new Flexible Box specification, which specifies new layout primitives hbox and vbox (as seen in XUL) and is already supported by both WebKit and Gecko.


    &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/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css3"&gt;css3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flexiblebox"&gt;flexiblebox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gecko"&gt;gecko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hbox"&gt;hbox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vbox"&gt;vbox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;&lt;/p&gt;



</summary><category term="alex-russell"/><category term="browsers"/><category term="css"/><category term="css3"/><category term="flexiblebox"/><category term="gecko"/><category term="hbox"/><category term="standards"/><category term="vbox"/><category term="webkit"/></entry><entry><title>On HTML 5 Drag and Drop</title><link href="https://simonwillison.net/2009/Aug/17/drag/#atom-tag" rel="alternate"/><published>2009-08-17T12:31:12+00:00</published><updated>2009-08-17T12:31:12+00:00</updated><id>https://simonwillison.net/2009/Aug/17/drag/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.alertdebugging.com/2009/08/16/on-html-5-drag-and-drop/"&gt;On HTML 5 Drag and Drop&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Francisco Tolmasky investigated HTML 5 drag and drop, which allows web apps to implement drag and drop between windows and between the browser and the desktop. He found a number of problems with the spec and proposes detailed solutions.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/280slides"&gt;280slides&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/draganddrop"&gt;draganddrop&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/francisco-tolmasky"&gt;francisco-tolmasky&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="280slides"/><category term="draganddrop"/><category term="francisco-tolmasky"/><category term="html5"/><category term="javascript"/><category term="standards"/></entry><entry><title>10 Cool Things We'll Be Able To Do Once IE6 Is Dead</title><link href="https://simonwillison.net/2009/Apr/15/ie6death/#atom-tag" rel="alternate"/><published>2009-04-15T14:17:14+00:00</published><updated>2009-04-15T14:17:14+00:00</updated><id>https://simonwillison.net/2009/Apr/15/ie6death/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sitepoint.com/blogs/2009/04/14/10-cool-things-well-be-able-to-do-once-ie6-is-dead/"&gt;10 Cool Things We&amp;#x27;ll Be Able To Do Once IE6 Is Dead&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Highlights include child and attribute selectors, 24bit PNGs and max-width and min-width. Simple pleasures, but I can hardly wait.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/brothercake"&gt;brothercake&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie6"&gt;ie6&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/maxwidth"&gt;maxwidth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/minwidth"&gt;minwidth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pngs"&gt;pngs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/selectors"&gt;selectors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="brothercake"/><category term="browsers"/><category term="css"/><category term="ie6"/><category term="maxwidth"/><category term="minwidth"/><category term="pngs"/><category term="selectors"/><category term="standards"/></entry><entry><title>Counting the ways that rev="canonical" hurts the Web</title><link href="https://simonwillison.net/2009/Apr/14/mnotus/#atom-tag" rel="alternate"/><published>2009-04-14T14:11:58+00:00</published><updated>2009-04-14T14:11:58+00:00</updated><id>https://simonwillison.net/2009/Apr/14/mnotus/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.mnot.net/blog/2009/04/14/rev_canonical_bad"&gt;Counting the ways that rev=&amp;quot;canonical&amp;quot; hurts the Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Mark Nottingham complains about misapplied trust (a page can falsely claim to be the canonical URL for another page), the easy confusion between rev and rel and the lack of discussion with relevant communities.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/mark-nottingham"&gt;mark-nottingham&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/revcanonical"&gt;revcanonical&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;&lt;/p&gt;



</summary><category term="mark-nottingham"/><category term="revcanonical"/><category term="standards"/><category term="urls"/></entry><entry><title>Making the HTML5 time element safe for historians</title><link href="https://simonwillison.net/2009/Apr/6/quirksblog/#atom-tag" rel="alternate"/><published>2009-04-06T14:01:37+00:00</published><updated>2009-04-06T14:01:37+00:00</updated><id>https://simonwillison.net/2009/Apr/6/quirksblog/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.quirksmode.org/blog/archives/2009/04/making_time_saf.html"&gt;Making the HTML5 time element safe for historians&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
PPK presents a detailed history of dates and calendars and points out that the HTML5 time element is ill prepared to faithfully represent the kind of dates historians are interested in.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/calendars"&gt;calendars&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dates"&gt;dates&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datetime"&gt;datetime&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/historians"&gt;historians&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/history"&gt;history&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ppk"&gt;ppk&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/time"&gt;time&lt;/a&gt;&lt;/p&gt;



</summary><category term="calendars"/><category term="dates"/><category term="datetime"/><category term="historians"/><category term="history"/><category term="html5"/><category term="ppk"/><category term="standards"/><category term="time"/></entry><entry><title>Quoting Ian Hickson</title><link href="https://simonwillison.net/2008/Dec/19/onbeforeunload/#atom-tag" rel="alternate"/><published>2008-12-19T13:58:00+00:00</published><updated>2008-12-19T13:58:00+00:00</updated><id>https://simonwillison.net/2008/Dec/19/onbeforeunload/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://blog.whatwg.org/this-week-in-html-5-episode-16"&gt;&lt;p&gt;Someone asked for onbeforeunload, so I started fixing it. Then I found that there was some rot in the drywall. So I took down the drywall. Then I found a rat infestation. So I killed all the rats. Then I found that the reason for the rot was a slow leak in the plumbing. So I tried fixing the plumbing, but it turned out the whole building used lead pipes. So I had to redo all the plumbing. But then I found that the town's water system wasn't quite compatible with modern plumbing techniques, and I had to dig up the entire town. And that's basically it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://blog.whatwg.org/this-week-in-html-5-episode-16"&gt;Ian Hickson&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &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/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/onbeforeunload"&gt;onbeforeunload&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whatwg"&gt;whatwg&lt;/a&gt;&lt;/p&gt;



</summary><category term="html5"/><category term="ian-hickson"/><category term="javascript"/><category term="onbeforeunload"/><category term="standards"/><category term="whatwg"/></entry><entry><title>OAuth in Minneapolis</title><link href="https://simonwillison.net/2008/Nov/20/mnotus/#atom-tag" rel="alternate"/><published>2008-11-20T18:55:21+00:00</published><updated>2008-11-20T18:55:21+00:00</updated><id>https://simonwillison.net/2008/Nov/20/mnotus/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.mnot.net/blog/2008/11/21/oauth"&gt;OAuth in Minneapolis&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
OAuth looks like it’s on track for an IETF Working Group.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ietf"&gt;ietf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mark-nottingham"&gt;mark-nottingham&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oauth"&gt;oauth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="ietf"/><category term="mark-nottingham"/><category term="oauth"/><category term="standards"/></entry><entry><title>Embedding custom non-visible data in HTML 5</title><link href="https://simonwillison.net/2008/Apr/19/html/#atom-tag" rel="alternate"/><published>2008-04-19T22:58:23+00:00</published><updated>2008-04-19T22:58:23+00:00</updated><id>https://simonwillison.net/2008/Apr/19/html/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.w3.org/html/wg/html5/#embedding"&gt;Embedding custom non-visible data in HTML 5&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“Every HTML element may have any number of attributes starting with the string ’data-’ specified, with any value.”—this will be incredibly useful for unobtrusive JavaScript where there’s no sensible place to store configuration data as HTML content. It will also mean Dojo has an approved method for adding custom attributes to declaratively instantiate Dojo widgets.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/customattributes"&gt;customattributes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dojo"&gt;dojo&lt;/a&gt;, &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/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unobtrusive-javascript"&gt;unobtrusive-javascript&lt;/a&gt;&lt;/p&gt;



</summary><category term="customattributes"/><category term="dojo"/><category term="html"/><category term="html5"/><category term="javascript"/><category term="standards"/><category term="unobtrusive-javascript"/></entry><entry><title>HTML 5 vs. Yadis</title><link href="https://simonwillison.net/2008/Apr/19/apparentlymeuk/#atom-tag" rel="alternate"/><published>2008-04-19T16:35:37+00:00</published><updated>2008-04-19T16:35:37+00:00</updated><id>https://simonwillison.net/2008/Apr/19/apparentlymeuk/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://community.livejournal.com/apparentlymart/13890.html"&gt;HTML 5 vs. Yadis&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The draft HTML5 spec currently disallows values for http-equiv and link rel which aren’t listed in the spec—meaning both methods of specifying a link to an OpenID server are invalid for HTML5. This should probably be fixed...


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yadis"&gt;yadis&lt;/a&gt;&lt;/p&gt;



</summary><category term="html5"/><category term="openid"/><category term="standards"/><category term="yadis"/></entry><entry><title>Quoting Benoît Jacob</title><link href="https://simonwillison.net/2008/Apr/2/bjacob/#atom-tag" rel="alternate"/><published>2008-04-02T20:30:07+00:00</published><updated>2008-04-02T20:30:07+00:00</updated><id>https://simonwillison.net/2008/Apr/2/bjacob/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://bjacob.livejournal.com/5086.html"&gt;&lt;p&gt;The ISO are now calling a "standard" the Microsoft Office format [...] What is interesting is that TeX, LaTeX, OGG/Vorbis, OGG/Theora, Perl, Python, PHP, Ruby, OCaml, are not standardized by any organization. [...] This shows that standardization organizations are no longer relevant in the software field. What really matters is free full documentation, free full implementation source code, and of course the absence of any patent risk. [...] In other words, what matters is evidence that any independent third-party can create and distribute a fully-conforming implementation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://bjacob.livejournal.com/5086.html"&gt;Benoît Jacob&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/benoit-jacob"&gt;benoit-jacob&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iso"&gt;iso&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="benoit-jacob"/><category term="iso"/><category term="standards"/></entry><entry><title>CSS Compatibility and Internet Explorer</title><link href="https://simonwillison.net/2008/Apr/2/css/#atom-tag" rel="alternate"/><published>2008-04-02T20:05:28+00:00</published><updated>2008-04-02T20:05:28+00:00</updated><id>https://simonwillison.net/2008/Apr/2/css/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc351024(VS.85).aspx"&gt;CSS Compatibility and Internet Explorer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Official Microsoft guide to which CSS properties are supported by which versions of IE. This is the kind of documentation browser vendors should be providing as a matter of course.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.sitepoint.com/blogs/2008/04/03/net-on-the-net-march-25-april-1-ooxml-and-ie8/"&gt;Ian Muir&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/documentation"&gt;documentation&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-explorer"&gt;internet-explorer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="css"/><category term="documentation"/><category term="internet-explorer"/><category term="microsoft"/><category term="standards"/></entry><entry><title>Quoting Mark Pilgrim</title><link href="https://simonwillison.net/2008/Mar/10/draconian/#atom-tag" rel="alternate"/><published>2008-03-10T14:01:28+00:00</published><updated>2008-03-10T14:01:28+00:00</updated><id>https://simonwillison.net/2008/Mar/10/draconian/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://diveintomark.org/archives/2008/03/09/no-fury-like-dracon-scorned"&gt;&lt;p&gt;For the record, my site is valid HTML 5, except the parts that aren't. My therapist says I shouldn't rely so much on external validation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://diveintomark.org/archives/2008/03/09/no-fury-like-dracon-scorned"&gt;Mark Pilgrim&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &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/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/validation"&gt;validation&lt;/a&gt;&lt;/p&gt;



</summary><category term="html5"/><category term="mark-pilgrim"/><category term="standards"/><category term="validation"/></entry><entry><title>JavaScript in Internet Explorer 8</title><link href="https://simonwillison.net/2008/Mar/6/john/#atom-tag" rel="alternate"/><published>2008-03-06T23:59:11+00:00</published><updated>2008-03-06T23:59:11+00:00</updated><id>https://simonwillison.net/2008/Mar/6/john/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://ejohn.org/blog/javascript-in-internet-explorer-8/"&gt;JavaScript in Internet Explorer 8&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
John Resig’s analysis. News to me: IE 8 doesn’t support the W3C event model—I had assumed that would be a priority.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ie8"&gt;ie8&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/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="ie8"/><category term="javascript"/><category term="john-resig"/><category term="standards"/></entry><entry><title>Internet Explorer 8 Readiness Toolkit</title><link href="https://simonwillison.net/2008/Mar/5/internet/#atom-tag" rel="alternate"/><published>2008-03-05T18:28:20+00:00</published><updated>2008-03-05T18:28:20+00:00</updated><id>https://simonwillison.net/2008/Mar/5/internet/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm"&gt;Internet Explorer 8 Readiness Toolkit&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The new built-in development tools look similar enough to Firebug to make me very happy. Also of interest: Selectors API (for fast getElementsBySelector), CSS 2.1 support, support for XHTML style namespaces in HTML, an interesting Web Slices feature based on the hAtom microformat and 6 connections per host (up from 2) which should make Comet easier.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hatom"&gt;hatom&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie8"&gt;ie8&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/namespaces"&gt;namespaces&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/selectors"&gt;selectors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="css"/><category term="hatom"/><category term="ie8"/><category term="javascript"/><category term="microformats"/><category term="namespaces"/><category term="selectors"/><category term="standards"/></entry><entry><title>Acid3 is out</title><link href="https://simonwillison.net/2008/Mar/5/acid3/#atom-tag" rel="alternate"/><published>2008-03-05T00:34:20+00:00</published><updated>2008-03-05T00:34:20+00:00</updated><id>https://simonwillison.net/2008/Mar/5/acid3/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.webstandards.org/press/releases/20080303/"&gt;Acid3 is out&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The third Acid test, again compiled by Ian Hickson. This one viciously tests DOM Scripting standards compliance and currently exposes flaws in every browser.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/acid3"&gt;acid3&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/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards-project"&gt;web-standards-project&lt;/a&gt;&lt;/p&gt;



</summary><category term="acid3"/><category term="ian-hickson"/><category term="javascript"/><category term="standards"/><category term="web-standards-project"/></entry><entry><title>Principles and Legality</title><link href="https://simonwillison.net/2008/Mar/4/eric/#atom-tag" rel="alternate"/><published>2008-03-04T19:45:55+00:00</published><updated>2008-03-04T19:45:55+00:00</updated><id>https://simonwillison.net/2008/Mar/4/eric/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://meyerweb.com/eric/thoughts/2008/03/04/principles-and-legality/"&gt;Principles and Legality&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Eric Meyer notes that language about legality in Microsoft’s recent IE announcement suggests that Opera’s much criticised EU threat may have helped positively influence the result.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/eric-meyer"&gt;eric-meyer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie8"&gt;ie8&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/law"&gt;law&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="eric-meyer"/><category term="ie8"/><category term="law"/><category term="microsoft"/><category term="opera"/><category term="standards"/></entry><entry><title>Quoting Yoz Grahame</title><link href="https://simonwillison.net/2007/Dec/26/twitter/#atom-tag" rel="alternate"/><published>2007-12-26T17:58:32+00:00</published><updated>2007-12-26T17:58:32+00:00</updated><id>https://simonwillison.net/2007/Dec/26/twitter/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://twitter.com/yoz/statuses/535429502"&gt;&lt;p&gt;Boxing Day toy discovery: Mega Bloks not compatible with Duplo! See, Alex Russell? THIS IS WHAT HAPPENS WHEN YOU INNOVATE AHEAD OF STANDARDS&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://twitter.com/yoz/statuses/535429502"&gt;Yoz Grahame&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/duplo"&gt;duplo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lego"&gt;lego&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/megabloks"&gt;megabloks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/twitter"&gt;twitter&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/yozgrahame"&gt;yozgrahame&lt;/a&gt;&lt;/p&gt;



</summary><category term="alex-russell"/><category term="duplo"/><category term="lego"/><category term="megabloks"/><category term="standards"/><category term="twitter"/><category term="web-standards"/><category term="yozgrahame"/></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>Quoting James Snell</title><link href="https://simonwillison.net/2007/Nov/18/snellspace/#atom-tag" rel="alternate"/><published>2007-11-18T00:15:22+00:00</published><updated>2007-11-18T00:15:22+00:00</updated><id>https://simonwillison.net/2007/Nov/18/snellspace/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://snellspace.com/wp/?p=803"&gt;&lt;p&gt;I think it is well established that HTTP Authentication needs a major kick in the ass and OpenID and OAuth may get us most of the way there.  However, until I see RFC#s attached to both I'm hardly going to consider them to be complete. I propose the creation of an IETF WG on Identity and Authentication. The WG would be chartered to produce two RFCs covering each of the two areas. OpenID and OAuth could be used to seed the WG effort.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://snellspace.com/wp/?p=803"&gt;James Snell&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ietf"&gt;ietf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/james-snell"&gt;james-snell&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oauth"&gt;oauth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rfc"&gt;rfc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standardisation"&gt;standardisation&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="http"/><category term="ietf"/><category term="james-snell"/><category term="oauth"/><category term="openid"/><category term="rfc"/><category term="standardisation"/><category term="standards"/></entry><entry><title>The Story Behind ES4</title><link href="https://simonwillison.net/2007/Nov/2/neil/#atom-tag" rel="alternate"/><published>2007-11-02T06:15:57+00:00</published><updated>2007-11-02T06:15:57+00:00</updated><id>https://simonwillison.net/2007/Nov/2/neil/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.neilmix.com/2007/11/01/the-story-behind-es4/"&gt;The Story Behind ES4&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
If you’re scratching your head at the recent eruption of acrimony surrounding ECMAScript 4 (the next standardised version of JavaScript) Neil Mix has a relatively easy to follow catch-up post.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ecmascript"&gt;ecmascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/es4"&gt;es4&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/neil-mix"&gt;neil-mix&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="ecmascript"/><category term="es4"/><category term="javascript"/><category term="neil-mix"/><category term="standards"/></entry><entry><title>Quoting Jeremy Allison</title><link href="https://simonwillison.net/2007/Sep/15/definition/#atom-tag" rel="alternate"/><published>2007-09-15T10:40:18+00:00</published><updated>2007-09-15T10:40:18+00:00</updated><id>https://simonwillison.net/2007/Sep/15/definition/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://tuxdeluxe.org/node/255"&gt;&lt;p&gt;My own favorites were Cuba voting "yes" to the fast-tracking of OOXML, even though Microsoft is prohibited by the US Government from selling any software on the island that might even be able to read and write the new format, and Azerbaijan's "yes" vote, even though OOXML as defined isn't able to express a Web URL address in Azeri, their official language.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://tuxdeluxe.org/node/255"&gt;Jeremy Allison&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/azerbaijan"&gt;azerbaijan&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cuba"&gt;cuba&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iso"&gt;iso&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jeremy-allison"&gt;jeremy-allison&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/odf"&gt;odf&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ooxml"&gt;ooxml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="azerbaijan"/><category term="cuba"/><category term="iso"/><category term="jeremy-allison"/><category term="microsoft"/><category term="odf"/><category term="ooxml"/><category term="standards"/></entry></feed>