Day-to-day work at W3C

An author for IEEE asked me last week, for an article he’s writing, to write a high level introduction to the World Wide Web Consortium, and what its day-to-day work looks like.

Most of the time when we get asked, we pull from boilerplate descriptions, and/or from the website, and send a copy-paste and links. It takes less than a minute. But every now and then, I write something from scratch. It brings me right back to why I am in awe of what the web community does at the Consortium, and why I am so proud and grateful to be a small part of it.

Then that particular write-up becomes my favourite until the next time I’m in the mood to write another version. Here’s my current best high level introduction to the World Wide Web Consortium, and what its day-to-day work looks like, which I have adorned with home-made illustrations I showed during a conference talk a few years ago.

World Wide What Consortium?

The World Wide Web Consortium was created in 1994 by Tim Berners-Lee, a few years after he had invented the Word Wide Web. He did so in order for the interests of the Web to be in the hands of the community.

“If I had turned the Web into a product, it would have been in people’s interest to create an incompatible version of it.”

Tim Berners-Lee, inventor of the Web

So for almost 28 years, W3C has been developing standards and guidelines to help everyone build a web that is based on crucial and inclusive values: accessibility, internationalization, privacy and security, and the principle of interoperability. Pretty neat, huh? Pretty broad too!

From the start W3C has been an international community where member organizations, a full-time staff, and the public work together in the open.

Graphic with illustrations showing that the public and members contribute to 52 work groups, and that 56 people in the w3c staff help create web standards of which there were 400 at the time I made this drawing
W3C Overview

The sausage

In the web standards folklore, the product –web standards– are called “the sausage” with tongue in cheek. (That’s one of the reasons behind having made black aprons with a white embroidered W3C icon on the front, as a gift to our Members and group participants when a big meeting took place in Lyon, the capital of French cuisine.)

Since 1994, W3C Members have produced 454 standards. The most well-known are HTML and CSS because they have been so core to the web for so long, but in recent years, in particular since the Covid-19 pandemic, we’ve heard a lot about WebRTC which turns terminals and devices into communication tools by enabling real-time audio/video, and other well-known standards include XML which powers vast data systems on the web, or WebAuthn which significantly improves security while interacting with sites, or Web Content Authoring Guidelines which puts web accessibility to the fore and is critical to make the web available to people of all disabilities and all abilities.

The sausage factory

The day to day work we do is really of setting the stages to bring various groups together in parallel to progress on nearly 400 specifications (at the moment), developed in over 50 different groups.

There are 2,000 participants from W3C Members in those groups, and over 13,000 participants in the public groups that anyone can create and join and where typically specifications are socialized and incubated.

There are about 50 persons in the W3C staff, a fourth of which dedicate time as helpers to advise on the work, technologies, and to ensure easy “travel” on the Recommendation track, for groups which advance the web specifications following the W3C process (the steps through which specs must progress.)

Graphic showing a stick figure with 16 arms and smaller drawings of stick figure at a computer, stick figure talking to people, and stick figure next to documents. The graphic lists nine different roles: super interface, representation of w3c in groups, participation and contribution, technical expertise, mastering the process, creation of groups and their management, liaison with other technical groups, being consensual.
Role of the W3C staff in work groups

The rest of the staff operate at the level of strategy setting and tracking for technical work, soundness of technical integrity of the global work, meeting the particular needs of industries which rely on the web or leverage it, integrity of the work with regard to the values that drive us: accessibility, internationalization, privacy and security; and finally, recruiting members, doing marketing and communications (that’s where I fit!), running events for the work groups to meet, and general administrative support.

Graphic with stick figures representing Tim Berners-Lee, the CEO and the team, and four areas of help: support, strategy, architecture & technology, industry, project.
W3C team

Why does it work?

Several of the unique strengths of W3C are our proven process which is optimized to seek consensus and aim for quality work; and our ground-breaking Patent Policy whose royalty-free commitments boosts broad adoption: W3C standards may be used by any corporation, anyone, at no cost: if they were not free, developers would ignore them.

Graphic showing the steps from an idea to a web standard
From an idea to a standard

There are other strengths but in the interest of time, I’ll stop at the top two. There are countless stories and many other facets, but that would be for another time.

Sorry, it turned out to be a bit long because it’s hard to do a quick intro; there is so much work. If you’re still with me (hi!), did you learn anything from this post?

Work won’t love you back

2022-08-03 Update: reflected that the transition to a legal entity was postponed by a year; gave link to media advisory of that transition; rewrote two phrases.


Abstract of what is on my mind: work is transactional by nature, excellent connections with coworkers are precious (I am fortunate to have many). Now, the companies that consider their work force “family” puzzle me. This is not exactly the case where I work (or is it?), BUT we are in a setting that is pretty conducive to it, AND after 27 years, this is going to change –in less than a year two years. SO I really wonder what that change will do to the current equilibrium (I’m pretty sure it’s going to put it to the test).


Screenshot of a Tweet by Kevin pointing out that work won’t love you back

This stemmed from my browsing The Twitters yesterday. I read Kevin‘s tweet.

He wrote “work won’t love you back.” And as much as I’ve loved the people I’ve worked with, it’s always turned to be correct.

Screenshot of the The tweets that Kevin quoted, referring to work as family but also as being a transaction

Kevin was quoting another Twitter thread where I read “it’s so emotionally damaging when companies self-style their workers as ‘family’. you can have deep emotional connections with your coworkers, if you’re lucky, but don’t forget that work relationships are fundamentally transactional. i hope your family is not.


I don’t consider my workplace to be like family and we aren’t self-styled as such either. But, work is very central in my life: every other week I spend most of my waking time at work (the other week, I am solo parent of a teenager, spending just normal amounts of time at work).

Firstly, I am fortunate to have very deep emotional connections with many of my coworkers, a few of which I even regard as father parent figures, many of which are true models for me, most of which I respect tremendously.

Secondly, we have very little turnover. I’ve worked there for over 22 years and many current colleagues were already in the team when I joined. And we welcome newcomers, not as siblings, but with similar care and attention to their success. As though we have a stake in it –and we do, yes.

Thirdly, we get together (we used to, pre-COVID at least) every now and then and those occasions are always enjoyable and looked forward to by most. Yes, like any other workplaces, there are difficult people who get along with fewer people, or are not interested in making any connections at all. That’s my description of our unusual work environment. In fact, I remember how I described it to my mum a few years into it: it’s like summer camp where you make new great friends and do exciting stuff, but it’s all year-round.

Now, our administrative setup allows us to do our work without a whole lot of competition, without too many frustrations, because we are employed by four different institutions that legally “host” our consortium, and in most of our cases, the people who employ us are not those we take work orders from. I think that makes a world of a difference.


Change is coming. The Hosts arrangement, in place from the start in 1994, has enough drawbacks that for a few years now we have been exploring how to become our own legal entity. This is set to happen on January 1, 2022 2023. When it does, the consortium will have its own bank account, legal and fiduciary obligations, and traditional management powers that we currently do not fully have.

The dynamics are bound to change. While today I (and many others in the team) are moved by the sheer impact our work has on society (HTML –heard of it? CSS, Web accessibility, Internationalization, etc. We are the little known consortium that makes the Web work, for everyone) and the Hosts that employ us provide the best abstraction to shield us from the reality of the transactional nature of work, this is going has the potential to hit us in the face like the train crashing Dr. Woodward’s truck in the movie Super 8!

There is a lot on our plates and most of us overwork because it’s really worth it! I remind myself on occasion that work won’t love me back, but once we are truly as valuable as our ability to make the company money, I wonder how the care will fare.

Pranking

This week was a good week. I engineered a prank at work that brought much fun and entertainment, and made the week even better. A prank in 3 acts.

Act 1

We use Zoom for our meetings and when I noticed, just as I was leaving at the end of a meeting, that a colleague of mine wasn’t at his desk, I thought I just had missed an opportunity to take a screenshot of his room without him, and later use it as my own background image and see his face as he realized!

So I went back, found his room still empty and quickly took a screenshot. I was in the process of making my window bigger to take a better screenshot when he showed up. Uh oh! “Oh, you were waiting for me to return?,” he asked. I couldn’t quickly enough come up with a good excuse for the probably guilty look on my face, so I just fessed up. Good laugh was had. And see you next time, wink wink!

The next thing I did was to quickly edit out his name from the bottom left part of the screenshot. I saved the photo somewhere I could open it on my iPhone and used the “healing” tool of Snapseed (my favourite —and free— image edition software on smartphone), which basically redraws an area of your choice using its surrounding. Then I adjusted a bit the sharpness and reduced the noise to get the best out of that pretty small screenshot.

Then I tested it as my own Zoom virtual background 👌and gave him a preview.

Screenshot of an instant message conversation where I showed a picture of my zoom using as background the image I stole of a colleague's background. That colleague liked the result and gave a star-eyed emoji as response
a glimpse of what it looked like when I use this picture as my Zoom background

Act 2

I wrote to everyone-but-him in the team who usually attends our weekly all-hands meeting (which was the next day) and shared my “work” and the context, offering them to join me in escalating the prank, since I had been made.

And it turned out so so much better this way.

Response was high. But then, who isn’t in for a bit of harmless fun? Especially when it’s so easy to set up.

Someone had suggested some particular timing: our colleague usually gets to speak early in the meeting and that was going to be our cue to all switch to our virtual background of his soon-worldwide-office.

Act 3

The meeting started as usual and people, who were a bit more numerous than habitual, kept a very straight face. Our colleague was called to speak and that’s when most of the tiles in the gallery instantly changed!

Screenshot of our zoom meeting where everyone (but one person) in the 4 x 5 grid of video feeds uses the same background image. Everyone's face but mine has been replaced by a smiley.
Screenshot of our zoom meeting where everyone (but one person) in the 4 x 5 grid of video feeds uses the same background image. Everyone’s face but mine has been replaced by a smiley.

Everyone yielded to the smiles that had been suppressed and for a few moments none of us heard him. We were too focused on awaiting his reaction. And yet, he continued to talk, unaware, for a few seconds until wrapping up. At the exact moment he briefly paused, hesitated, apparently lost track of his thought and then finished his word, we knew he was finally looking at his screen and he was confused.

Mischief managed!

He was not expecting that, to our delight! Hearing his heartfelt laugh was such a reward. Another bonus was seeing live a number of colleagues who usually don’t share their video in meetings.

I enjoyed immensely seeing a whole room of smiling people.

My other website behind the curtain

I’ve been editing the W3C website for a few decades now (gasp!) and in leading its redesign from the 2008 design, I am learning an astounding amount of new things about it! Here are some of the things I know about it.

Illustration of a spotlight lighting a man running, graphs and a book

Spotlight on the W3C website

In the 21 years I’ve been with the W3C, I remember only 3 different designs, the current one dates from a decade ago. Redesigning our website is crucial to improve the overall experience of those who depends on our Web standards work.

The website is managed by W3C itself and has been up for three decades. It currently contains over 2 million web pages. They’re static HTML or built in Perl, PHP, come from WordPress or are custom built using Symfony.

Illustration showing a woman at her computer leaning against stacked objects adorned with a gear

Tech stack summary

  • Debian Linux
  • Apache is used for serving the static content
  • MySQL for database storage
  • Varnish HTTP Cache is used for full-page caching
  • HAProxy is used for load balancing
  • There are over 3,700 Apache .htaccess files with different rewrite rules
Illustration showing hands at a keyboard in front of a screen

Hosting & content

In a large-scale hosting setup, there are around 100 servers running Linux Debian on OpenStack, of which 20 to 30 servers are related to the primary website.

Web content is stored mostly in CVS and databases via CMS tools (WordPress, Symfony), and secondarily in GitLab and GitHub.

Most content is managed as static HTML edited locally (e.g. emacs, vi, BlueGriffon) and committed into CVS repositories using CVS clients, the terminal or HTTP PUT or WebDAV. Or, content is generated dynamically using Symfony or statically via makefiles, XML and XSLT.

25 instances of WordPress power the W3C Blog (over 950 posts) and W3C News (over 4,200 items), but also our Talks, working groups blogs, a test site, and W3C Community and Business Groups.

Illustration of an alien beamed by a UFO

The W3C Homepage

The current homepage of the W3C website is a mix of HTML snippets which usually appears elsewhere on the W3C site, generated via XML, XSLT, PHP and other tools:

  • The News items are read from WordPress
    • The “homepage news” category determines what to show on the W3C homepage; we typically show up to 9 entries
    • The “top story” category determines which news item is expanded on the W3C homepage; we prefer to feature one, but have at times shown two or more
  • The right-hand side shows the last three posts from the W3C Blog
  • W3C Member Testimonials rotate from a database
  • The Events and Talks are shown from a Symfony app and WordPress respectively
  • The search bar links to an external DuckDuckGo search (that we chose for its good reputation for data privacy)
  • The rest is static

Markup errors in any of the source files will likely “break” the homepage. On average, I break the homepage 10% of the time!