惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
O
OpenAI News
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
罗磊的独立博客
S
SegmentFault 最新的问题
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
雷峰网
雷峰网
V
Visual Studio Blog
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
博客园 - 【当耐特】
G
Google Developers Blog
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Martin Fowler
Martin Fowler
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
AI
AI
Google Online Security Blog
Google Online Security Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
Webroot Blog
Webroot Blog
PCI Perspectives
PCI Perspectives
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

David Baron's Weblog

Software engineering, responsibility, and ownership Software engineering, responsibility, and ownership David Baron's weblog: Security and Inequality Running animations on the compositor thread David Baron's weblog: Tying ecosystems through browsers David Baron's weblog: Payments on the Web Thoughts on migrating to a secure Web David Baron's weblog: The need for government David Baron's weblog: Priority of constituencies How browser developers should seek feedback from Web developers A possible approach to shorter release cycles David Baron's weblog: Fifteen years Why debug builds (and assertions) are important Ten years of the Mozilla Foundation Open licensing at the W3C Why adding compositing and blending to CSS is harder than it looks How you can help with removing -moz- prefixes Moving bug history out of the primary display of a bug report Beware of locale-specific behavior in the C library Eating dogfood and shipping software Specification style and the future of the Web The bug system I wish I had CSS border-image changes and unprefixing Improving font size readability on Firefox for Android David Baron's weblog: CSS Animations, part 2 Hue-preserving color inversion with SVG filters Changes to handling of @-moz-keyframes David Baron's weblog: window.matchMedia() David Baron's weblog: CSS Animations What does a blur radius mean? Crash analysis in the future David Baron's weblog: calc() David Baron's weblog: colorDepth David Baron's weblog: Hidden complexity in specifications The most important field in a bug report: the summary WOFF font format submitted to W3C David Baron's weblog: :-moz-any() selector grouping setTimeout with a shorter delay Faster repainting in SVG foreignObject David Baron's weblog: Distributed Extensibility David Baron's weblog: Broadening crash analysis Correlating crashes with binary extensions or plugins David Baron's weblog: ex-HTML Downloadable font formats for the Web Web Accessibility as a Political Movement David Baron's weblog: CSS priorities David Baron's weblog: Bug priorities David Baron's weblog: Semi-vacation Some new CSS features in Firefox 3 David Baron's weblog: New selectors David Baron's weblog: The age of bugs Seeking a good Linux distribution David Baron's weblog: March 2008 David Baron's weblog: February 2008 David Baron's weblog: January 2008 David Baron's weblog: October 2007 David Baron's weblog: September 2007 David Baron's weblog: August 2007 David Baron's weblog: June 2007 David Baron's weblog: April 2007 David Baron's weblog: March 2007 David Baron's weblog: January 2007 David Baron's weblog: September 2006 David Baron's weblog: August 2006 David Baron's weblog: July 2006 David Baron's weblog: May 2006 David Baron's weblog: February 2006 David Baron's weblog: January 2006 David Baron's weblog: December 2005 David Baron's weblog: October 2005 David Baron's weblog: September 2005 David Baron's weblog: June 2005 David Baron's weblog: May 2005 David Baron's weblog: April 2005 David Baron's weblog: March 2005 David Baron's weblog: February 2005 David Baron's weblog: October 2004 David Baron's weblog: September 2004 David Baron's weblog: August 2004 David Baron's weblog: June 2004 David Baron's weblog: May 2004 David Baron's weblog: April 2004 David Baron's weblog: March 2004 David Baron's weblog: February 2004 David Baron's weblog: January 2004 David Baron's weblog: November 2003 David Baron's weblog: October 2003 David Baron's weblog: September 2003 David Baron's weblog: August 2003 David Baron's weblog: July 2003 David Baron's weblog: June 2003 David Baron's weblog: May 2003 David Baron's weblog: April 2003 David Baron's weblog: March 2003 David Baron's weblog: February 2003 David Baron's weblog: January 2003 David Baron's weblog: December 2002 David Baron's weblog: November 2002 David Baron's weblog: September 2002
David Baron's weblog: Teaching to the test
David Baron · 2008-04-07 · via David Baron's Weblog

I've been pretty busy lately, mainly with work to get Firefox 3 out the door, so I haven't blogged yet about Acid3. For those who weren't paying attention, there was a recent race between Safari/WebKit and Opera to see which engine would pass first. (It's not actually clear to me who won, or what the rules of the race were.)

I think some people might be interpreting these Acid tests as a fair measure of standards support in browsers. I don't think they are. In fact, I don't think it's possible to construct a fair measure of standards support in browsers. That involves having somebody sit down and decide which standards count (which are in the test at all) and which are more important than others (how they're weighted in the test). And as shaver pointed out (among other points that I mostly agree with), the tests in Acid3 were required to be broken in either Firefox or Safari, which clearly doesn't help the fairness of the test or the scores of either of those browsers.

But let's suppose the acid tests are a good measure of standards support. After all, they are better than nothing. Are you more interested in knowing how browsers did before they knew which questions were on the test, or after? I think before, since it says more about the various browser teams' long-term committments to standards when they're not working in a high-publicity setting.

So the first evidence I can find of Acid3 bugs being pointed out to browser developers is this WebKit bug filed on April 22, 2007. If I look at the browsers shipping at that time, I find that Firefox 2.0.0.3 gets either a 52/100 or 53/100 (plus rendering bugs), Opera 9.20 gets a 46/100 (plus rendering bugs), Safari 3 (actually released slightly later, but it's easier to give Safari a few extra points and use Hixie's numbers since it's hard to install old versions of Safari) gets a 39/100 (plus rendering bugs), and IE7 gets a 12/100 (plus rendering bugs bad enough to make me unsure that I'm even looking at the right number to get the score).

Likewise, if I look at Acid2 behavior around when the Acid2 test was released, I can find screenshots of IE6, Opera 7.54, and Firefox 1.0.2 on David Naylor's blog entry from the time, and a screenshot from then-current Safari (at left) in this Macworld article. Firefox looks the closest there too.

That said, there is real value in fixing the bugs and implementing the features that would make Firefox pass Acid3, partly because Hixie's a pretty smart guy and has good ideas about what we ought to work on (although certainly not the only valid ones), and partly because other browsers are doing it, so if we do too, it will help add items to the set of features that authors can use reliably across browsers, whether or not they're really the most important features to put into that set. We're not planning to cram a bunch of Fixes into Firefox 3 since it's almost ready, and cramming features in at the last minute risks hurting other Web standards support or hurting some of the other things that make Firefox a great browser. That said, we are already working on a bunch of these bugs and features, and we welcome the help of others in doing so. (I'm not promising we'll fix all of them, and I think it's pretty unlikely we'll implement just the subset of a spec needed to pass Acid3.) As we consider what to work on for the next release of Firefox (and beyond), we'll weigh the bugs we need to fix and features we need to implement to pass Acid3 against other important bugs and features. I expect many of them will be found to be deserving of high priority, but there's also lots of other work that's important for Web authors competing for our attention.