Ask HN: What to do if the firewall removes all new HTTP response header fields?
This includes CORS headers which makes it impossible to see the real fonts on a website that uses hosted web fonts like Google fonts.
JIRA was behaving strangely because of missing headers.
And now the evaluation of Drupal 8 went bad because AJAX requests need the header X-Drupal-Ajax-Token: 1.
The admins aren't idiots and they aren't ignoring the users. We see web fonts again and JIRA works like before.
But we are now a bit traumatized. I realized that the web isn't functioning the way I imagined it. Browser vendors and the W3C have made many new features after 1999 that benefit security and speed. But they use new header fields. Content management systems and web development frameworks rely on some X- header fields for features and security.
And I can't rely on these header fields to be available in the browser because the user could be in a network behind such a restrictive firewall. And maybe in a network with administrators who don't care.
What does this mean for future web development work? There's no "we need all headers we send to be available" in the requirements of our tools. Because everybody thinks that all header fields always get delivered. And when you find a CMS that is OK today, it could be breaking everything after a minor update.
Do I need to write everything by hand again? Back to 1999? No new features (including WebSockets, HTTP/2, …)?