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

推荐订阅源

Spread Privacy
Spread Privacy
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
Recent Announcements
Recent Announcements
V
V2EX
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
C
Check Point Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
AI
AI
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
量子位
Attack and Defense Labs
Attack and Defense Labs
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
CERT Recently Published Vulnerability Notes
腾讯CDC
Latest news
Latest news
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
G
GRAHAM CLULEY
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
美团技术团队
The Cloudflare Blog
T
Tenable Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
J
Java Code Geeks
SecWiki News
SecWiki News
Webroot Blog
Webroot Blog
N
News | PayPal Newsroom
博客园 - 叶小钗
博客园 - Franky

fantasai: Weblog

Change of Affiliation Thoughts on the W3C’s May 2020 Advisory Board Election fantasai 69: Process 2020 Revision Thoughts on the W3C’s May 2019 Advisory Board Election Running for the W3C Advisory Board Designing CSS Thoughts on the May 2018 W3C Advisory Board Election Environmental Sustainability Recommendations for Mountain View Buildings fantasai 63: The Way of Music fantasai 62: How To Wash Dishes Open Letter on the Iran Nuclear Deal Recipe for a Minimum Viable Kitchen Creating a Paid Contributor Agreement for Mozilla On Brendan Eich and the Separation of Concerns fantasai 57: 2012 TAG Election Endorsements fantasai 56: Approaching UTR50 Evolution of CSS Layout Job Description of a Standards Engineer fantasai 52: about:csswg fantasai 53: W3C Process Holes fantasai 50: Hiatus E Pluribus Unum Towards a Unified Ruby Model Creating the Future of CSS Testing (2011 Edition) Creating the Future of CSS Testing (2009 Edition) CSS2.1 and the Case for Collaborative Testing Introducing Brad Kemper, CSSWG Invited Expert fantasai 44: Layout Is Expensive CSS Working Group Charter 2008 fantasai 42: Riddle of the Universe Pulling Back the Curtain: Opening Up the CSS Working Group What is the CSS Working Group doing? The True Story of mpt and fantasai fantasai 38: Long Vacation fantasai 37: CSS3 Text Evolutions fantasai 36: What is Mozilla? fantasai 34: Empty fantasai 33: When to use PDF fantasai 32: Revised CSS3 Text fantasai 31: The Art of Semantics fantasai 30: Travel Notes fantasai 29: Filibuster Frist fantasai 28: UTN 22 fantasai 27: SSSS fantasai 26: CSS and Multi-Script Text fantasai 25: Free As in Freedom fantasai 24: The Law of Hospitality fantasai 23: Organizing the Documentation Effort fantasai 22: Yom Kippur fantasai 21: Firefox and Switching Styles Link Types for RSS and Atom Feeds fantasai 19: An Absence of Aesthetics Sitting on the Outside, Looking Up fantasai 17: A Touch of Class fantasai 16: Task Force fantasai 15: W3 fantasai 13: A Stitch in Time fantasai 11: What Is Love Content and Hype (English Composition for Marketers) fantasai 10: Reviewer at Small fantasai 09: Losing it fantasai 08: Personality Type fantasai 07: Happiness fantasai 06: Moving fantasai 05: Black Tuesday fantasai 03: Words of Wisdom fantasai 02: Big and Small fantasai 01: Why validate your pages? fantasai 00: Experiment
fantasai 51: about:fantasai
2011-09-30 · via fantasai: Weblog

2011-09-29

I just switched to being an employee (for the first time ever) at Mozilla last month, and due to some management switch-ups, I now also have a manager who has no familiarity with what I do (for the first time ever). Melinda and plinss and roc were all already involved in my day-to-day work, so there wasn't much to explain. So I figured I'd post an explantion here, since most other people don't know what I do or why, either.

Most of my career is defined by being an Invited Expert on the CSS Working Group. The decisions I make on what I work on and how I prioritize it all derive from the goal of making CSS solid, and enabling the CSSWG to be effective at standardizing it. Sometimes Mozilla perceives what I do to be in their interest, sometimes they don't and Microsoft does... I was originally sponsored by Hewlett-Packard, who gave me a lot of freedom in choosing what to work on, and once that contract ended I expanded that freedom and found other sponsors for it. I got to be the wildcard in the CSSWG, and all that implies.

Now that I'm an employee, I don't own my self-direction, I'm only granted it conditionally. I belong to the layout team at MoCo, and their priority is Gecko/Firefox: their CSS investment is informed by and channeled through Gecko's priorities. But since my CSSWG induction in 2004, that is not, and has not been, my priority: mine has been CSS, directly and primarily, and Gecko, also directly, but separately and secondarily. You could argue that my priorities fit well under the Mozilla Manifesto, but they don't always fit under the Firefox corollary. So I feel the need to justify not being on a leash, since I expect at times my priorities and management's priorities to diverge due to this difference. Both Mozilla and I owe our loyalty to the Web platform, but my team plays it on the browser field through Firefox and on the standards field through Gecko, while I play directly on the field of W3C, and I play as myself.

Things I've accomplished include:

  • Opening up the CSSWG: shifting technical discussion from the internal list to www-style; starting and running the CSSWG blog; setting up the CSSWG wiki; and taking F2F and telecon record-keeping to the next level so our decisions and their rationale are recorded and available for public review and comment. CSSWG minutes read like a transcript because I set the bar there.
  • Driving specs to completion: I took on (co-)editorship of Selectors Level 3, CSS Namespaces, CSS3 Backgrounds and Borders, CSS Style Attributes, and (unofficially) CSS2.1 and drove them to CR and beyond, in many cases not because they were exciting new works, but because they'd stagnated in a nearly-but-not-quite-finished-not-quite-stable limbo state for years. I wanted to finish them so we could close the case, put it under us to stand on, and move on to the next thing.
  • CSS Modularization After the CSSWG resolutions to break apart CSS3 and create the snapshot model, I tried to articulate CSS's modularization strategy through the CSS Snapshots and have been guiding its implementation ever since.
  • CSS Testing: After Hixie left to focus on HTML, I took ownership of CSS testing at W3C. As the CSSWG focus shifted to testing CSS2.1, I laid down a vision statement for what CSSWG test suites should be, and at this point I'd say we're maybe halfway there. It's not gotten any of my attention in the past 6 months, though, and deserves a dedicated owner.
  • CSSWG-EPUB3 Liaison: As the CSSWG liaison to the EPUBWG, I helped to communicate CSSWG positions and operations to EPUB. I also shifted my own spec priorities to try to keep up with EPUB's demands and prevent EPUB from forking CSS with its own variations of features we hadn't finished, stabilizing as much of CSS3 Writing Modes and CSS3 Text (and CSS Speech) as possible by midsummer 2011. (This burned through most of what I had left after CSS2.1, so by mid-August I was running on fumes...)

Things I failed:

  • CSS3 Paged Media is halfway between its current rather imprecise state and where it needs to be for a real LCWD. Melinda and I worked on it while we were at HP, but got sidetracked by trying to finish the behemoth that is CSS2.1.
  • CSSWG Website Redesign I consider mostly a failure. The site is still a mess informationally, and if you compare Divya's original design to the current one, it still falls short visually (functionally as well as aethetically) as well. This is one thing I can't fix because not only do I not have the time, I'm denied the authority.

Things I'm still working on:

  • CSS Internationalization: I own and co-edit CSS spec work for bidi, vertical text, and more advanced/internationalized typesetting.
  • Catching up specs to mailing list discussions: Together with Tab Atkins, I'm working on finishing off Håkon's CSS3 Values and Units module, which is nearly done and just needs some final rounds of clean-up and issue resolution before a push to CR; and I've just completed a sweep through Selectors specs and comments, collecting outstanding feature requests into a new Selectors Level 4 draft. I also edit the non-gradient portions of CSS3 Image Values and Replaced Content, which are a collection of previously half-finished feature specs and unspecced WG resolutions from across the years.
  • Restyling CSS specifications: Divya and Tab and I have a side-project to revamp the CSSWG-specific aspects of the CSS spec style sheets. You can see some work-in-progress on the CSSWG's module template.

I'm on the Layout team at Mozilla because one of my oft-neglected hats is that of a Gecko layout engine developer. I do write C++ code. (Slowly. Just like I write blog posts. Slowly. :) I like working on Gecko, and I like cleaning up its code and making it better. It's gratifying when dbaron says things are more understandable after I've patched them. And as a side-effect I fix bugs! :D (Or was it the other way around?)

Notable fixes during my contracting tenure at HP and Mozilla include:

Things I was supposed to fix but didn't get to:

  • CSS2.1 page-break controls, which have been on my to-do list since 2007. :/

The hardest thing about working on Gecko is blocking out time for it. I'm so tangled up in spec work, it's hard to focus on coding.