Are you over 18 and want to see adult content?
More Annotations
A complete backup of tirolschiffahrt.com
Are you over 18 and want to see adult content?
A complete backup of asiansinbritain.wordpress.com
Are you over 18 and want to see adult content?
A complete backup of luxury-house.org
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://updowntoday.com/en/sites/thecandidforum.com
Are you over 18 and want to see adult content?
A complete backup of https://isoroms.com/shodown-anthology-download/
Are you over 18 and want to see adult content?
A complete backup of https://isoroms.com/dreamworks-pcsx2-download/
Are you over 18 and want to see adult content?
A complete backup of https://dramasq.com/jp191009b/12.html
Are you over 18 and want to see adult content?
A complete backup of http://www.biendwebsites.com/www.anonib.com
Are you over 18 and want to see adult content?
A complete backup of http://matka.cc/
Are you over 18 and want to see adult content?
A complete backup of https://www.kaufmich.com/RubiSSBBW
Are you over 18 and want to see adult content?
A complete backup of https://popadanets.com/
Are you over 18 and want to see adult content?
A complete backup of https://teniesonline.gr/movies/?m=Rebecca&t=tt0032976
Are you over 18 and want to see adult content?
A complete backup of https://en.wikipedia.org/wiki/Odesza
Are you over 18 and want to see adult content?
Text
.
IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile JAVASCRIPT MIME TYPE Anne van Kesteren About Archives Test JavaScript MIME type 21 May 2006. Forgot to mention this here. Scripting Media Types registers the following MIME types for ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. HTTP METHODS, WEB BROWSERS AND XMLHTTPREQUEST The known methods are GET, HEAD, POST, PUT, and DELETE. HEAD and PUT never have a response entity body. All other methods, including custom, result in GET requests. IE has probably the weirdest implementation. It performs a case-insensitive match against ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile JAVASCRIPT MIME TYPE Anne van Kesteren About Archives Test JavaScript MIME type 21 May 2006. Forgot to mention this here. Scripting Media Types registers the following MIME types for ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. HTTP METHODS, WEB BROWSERS AND XMLHTTPREQUEST The known methods are GET, HEAD, POST, PUT, and DELETE. HEAD and PUT never have a response entity body. All other methods, including custom, result in GET requests. IE has probably the weirdest implementation. It performs a case-insensitive match against FEATURE DETECTION OF SHAREDARRAYBUFFER OBJECTS AND SHARED Anne van Kesteren About Archives Test Feature detection of SharedArrayBuffer objects and shared memory 10 January 2020. If you are using feature detection with SharedArrayBuffer objects today you are likely impacted by upcoming changes to shared memory.In particular, you can no longer assume that if you have access to a SharedArrayBuffer object you can also use it with postMessage(). CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site. 'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwardsSAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
JAVASCRIPT MIME TYPE Anne van Kesteren About Archives Test JavaScript MIME type 21 May 2006. Forgot to mention this here. Scripting Media Types registers the following MIME types for FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
JAVASCRIPT MIME TYPE Anne van Kesteren About Archives Test Javascript MIME type 8 February 2005. There has always been confusion on the official MIME type of javascript. While serversMONKEY PATCH
Monkey patch. There appears to be trend where specifications monkey patch a base specification. A monkey patch being a subtle change to an existing algorithm only observable if you have seen both the new and the base specification. Some examples: Custom Elements attempts to redefine the createElement () method; Resource Timing adds a hook intoTHE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
FAREWELL EMIL
Anne van Kesteren About Archives Test Farewell Emil 31 August 2020. When I first moved to Zürich I had the good fortune to have dinner with Emil. I had never met someone before with such a FEATURE DETECTION OF SHAREDARRAYBUFFER OBJECTS AND SHARED Anne van Kesteren About Archives Test Feature detection of SharedArrayBuffer objects and shared memory 10 January 2020. If you are using feature detection with SharedArrayBuffer objects today you are likely impacted by upcoming changes to shared memory.In particular, you can no longer assume that if you have access to a SharedArrayBuffer object you can also use it with postMessage(). ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, eventsHEADING LEVELS
Anne van Kesteren About Archives Test Heading levels 15 October 2019. The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. QUICK GUIDE TO UTF-8 Anne van Kesteren About Archives Test Quick guide to UTF-8 28 June 2004. Even if you are not a software developer who doesn't understand Unicode, Unicode is still important.Especially on the web where there is quite some trouble with character encoding. UTF-8, not known as the 8-bit Unicode Transformation Format solves most of these problems since it can handle every single character in DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHub FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwards ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events flowing IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site wasBASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events flowing IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site wasBASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. FEATURE DETECTION OF SHAREDARRAYBUFFER OBJECTS AND SHARED Anne van Kesteren About Archives Test Feature detection of SharedArrayBuffer objects and shared memory 10 January 2020. If you are using feature detection with SharedArrayBuffer objects today you are likely impacted by upcoming changes to shared memory.In particular, you can no longer assume that if you have access to a SharedArrayBuffer object you can also use it with postMessage(). ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, eventsTESTING STANDARDS
Anne van Kesteren About Archives Test Testing standards 13 November 2017. At a high level, standards organizations operate in similar ways. A standard is produced and implementations follow. TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea.SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
JAVASCRIPT MIME TYPE Anne van Kesteren About Archives Test JavaScript MIME type 21 May 2006. Forgot to mention this here. Scripting Media Types registers the following MIME types for FIREFOX OS IS NOT HELPING THE WEB Firefox OS is not helping the web. 13 January 2016. Mozilla has been working on Firefox OS for quite a while now and ever since I joined I have not been comfortable with it. Not the high-level goal of turning the web into an OS, that seems great, but the misguided approach we are taking to get there. The problem with Firefox OS is that it ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset.ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.HEADING LEVELS
Anne van Kesteren About Archives Test Heading levels 15 October 2019. The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events QUICK GUIDE TO UTF-8 Anne van Kesteren About Archives Test Quick guide to UTF-8 28 June 2004. Even if you are not a software developer who doesn't understand Unicode, Unicode is still important.Especially on the web where there is quite some trouble with character encoding. UTF-8, not known as the 8-bit Unicode Transformation Format solves most of these problems since it can handle every single character in DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHub XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwards FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
THE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing WHY MIME TYPES ARE NOT LIKE HANDING SOMEONE A CUP OF MIME types are (or at least, should be) like handing someone a cup of coffee, explicitly stating it’s a cup of coffee. They have to make clear to user agents what kind of document they’re dealing with. When a text/html document (coffee) is served as application/xml ( it’s hot chocolate ), it will be interpreted as an application/xml ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset.ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.HEADING LEVELS
Anne van Kesteren About Archives Test Heading levels 15 October 2019. The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events QUICK GUIDE TO UTF-8 Anne van Kesteren About Archives Test Quick guide to UTF-8 28 June 2004. Even if you are not a software developer who doesn't understand Unicode, Unicode is still important.Especially on the web where there is quite some trouble with character encoding. UTF-8, not known as the 8-bit Unicode Transformation Format solves most of these problems since it can handle every single character in DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHub XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwards FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
THE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing WHY MIME TYPES ARE NOT LIKE HANDING SOMEONE A CUP OF MIME types are (or at least, should be) like handing someone a cup of coffee, explicitly stating it’s a cup of coffee. They have to make clear to user agents what kind of document they’re dealing with. When a text/html document (coffee) is served as application/xml ( it’s hot chocolate ), it will be interpreted as an application/xml ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset.ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.HEADING LEVELS
Anne van Kesteren About Archives Test Heading levels 15 October 2019. The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events QUICK GUIDE TO UTF-8 Anne van Kesteren About Archives Test Quick guide to UTF-8 28 June 2004. Even if you are not a software developer who doesn't understand Unicode, Unicode is still important.Especially on the web where there is quite some trouble with character encoding. UTF-8, not known as the 8-bit Unicode Transformation Format solves most of these problems since it can handle every single character in DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHub XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwards FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
THE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing WHY MIME TYPES ARE NOT LIKE HANDING SOMEONE A CUP OF MIME types are (or at least, should be) like handing someone a cup of coffee, explicitly stating it’s a cup of coffee. They have to make clear to user agents what kind of document they’re dealing with. When a text/html document (coffee) is served as application/xml ( it’s hot chocolate ), it will be interpreted as an application/xml ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset. ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
'MIN-HEIGHT' IN SAFARI Anne van Kesteren About Archives Test 'min-height' in Safari 24 April 2004. As you might know, Safari 1.2, doesn't support min-height.While some people don't really care about the Mac (like me, although I would want one) and others do I found a solution after I gave up. A person, who doesn't see that much value in web standards, made a comment about the Safari failure (the complete site was ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
BASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profile ENABLING A MICROPHONE ON UBUNTU Anne van Kesteren About Archives Test Enabling a Microphone on Ubuntu 23 April 2008. For W3C teleconferences I have for some time relied on two phones that have insufficient battery power after years of using them and are awkward to use as they don’t come with a headset.ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.HEADING LEVELS
Anne van Kesteren About Archives Test Heading levels 15 October 2019. The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events QUICK GUIDE TO UTF-8 Anne van Kesteren About Archives Test Quick guide to UTF-8 28 June 2004. Even if you are not a software developer who doesn't understand Unicode, Unicode is still important.Especially on the web where there is quite some trouble with character encoding. UTF-8, not known as the 8-bit Unicode Transformation Format solves most of these problems since it can handle every single character in DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHub XML5 — ANNE’S BLOG XML5. 23 October 2007. One of my side projects is XML5. Earlier this year I suggested the idea as XML 2.0, but in line with recent “jokes” about HTTP5, SVG5, and CSS5, XML5 makes perfect sense. The idea of XML5 is to provide a revision of XML 1.0, XML 1.1, Namespaces in XML 1.0, Namespaces in XML 1.1, and RFC 3023, that is backwards FROM A MARKOVER TO PSEUDO-ELEMENTS From a markover to pseudo-elements. 23 September 2003. (This is not part of the chapter learning) Egor Kloos recently joined Digital Design 's forums were he started to promote web standards right away. Mark Monster challenged him to do a markover (that is the correctspelling) of
THE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing WHY MIME TYPES ARE NOT LIKE HANDING SOMEONE A CUP OF MIME types are (or at least, should be) like handing someone a cup of coffee, explicitly stating it’s a cup of coffee. They have to make clear to user agents what kind of document they’re dealing with. When a text/html document (coffee) is served as application/xml ( it’s hot chocolate ), it will be interpreted as an application/xml ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site. ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site. ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.ARCHIVES FOR 2019
Anne van Kesteren About Archives Test Archives for 2019. Shadow tree encapsulation theory; Heading levels; The case for XML5. 2018 ↔ 2020 Copyright © 2003-2021 SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site.SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHubBASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profileTHE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing HTTP METHODS, WEB BROWSERS AND XMLHTTPREQUEST The known methods are GET, HEAD, POST, PUT, and DELETE. HEAD and PUT never have a response entity body. All other methods, including custom, result in GET requests. IE has probably the weirdest implementation. It performs a case-insensitive match against ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site. ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
ANNE’S BLOGARCHIVESABOUT any.js. Ancient. Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. ABOUT ANNE VAN KESTEREN About. Photo taken by Robbert, February 2012. My name is Anne van Kesteren, pronouns are he/him, I live in Germany, and was born in the Netherlands. I am employed by Mozilla and write standards for the web.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. IMPLEMENTING “XOR” IN HASKELL Anne van Kesteren About Archives Test Implementing “xor” in Haskell 16 February 2007. Started following a course on Haskell at university. Nothing is what it seems, but apparently it’s all verylogical.
HEADING LEVELS
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity andoptimizing
TECHNICAL REASONS TO USE UTF-8 Anne van Kesteren About Archives Test Technical reasons to use UTF-8 7 September 2009. Via Fronteers I discovered that even now not everyone is convinced of the merits of UTF-8. A little over five years ago I wrote a quick guide to UTF-8 and it seemed worthwhile to stipulate some technical points I became aware of meanwhile as to why using UTF-8 is a good idea. IE’S RELATIVE Z-INDEX CALCULATION IE. ’s relative. z-index. calculation. 20 June 2005. As defined, z-index does not inherit nor does it depend on its ancestors. As implemented, well, that differs a bit. A typical thing is dropdown menus. While they are declared evil by the famous, some people wantthem.
CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site. ENABLING HTTPS AND HSTS ON DREAMHOST The next thing you want to do is enable HSTS by adding this to your .htaccess (first make sure all your subdomains are on HTTPS too): Header set Strict-Transport-Security "max-age=31415926; includeSubDomains; preload" env=HTTPS. The preload directive is non-standard, but important, since once this is all up and running youwant to submit your
SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
ARCHIVES FOR 2020
Archives for 2020. Farewell Emil. Feature detection of SharedArrayBuffer objects and shared memory. ARCHIVES — ANNE’S BLOG Anne van Kesteren About Archives Test Archives. Since there have been years with a ridiculous number of posts — mostly due to my link blog HREF — you will have to select a year first.ARCHIVES FOR 2019
Anne van Kesteren About Archives Test Archives for 2019. Shadow tree encapsulation theory; Heading levels; The case for XML5. 2018 ↔ 2020 Copyright © 2003-2021 SHADOW TREE ENCAPSULATION THEORY Anne van Kesteren About Archives Test Shadow tree encapsulation theory 31 October 2019. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): . Encapsulation against accidental exposure — DOM nodes from the shadow tree are not leaked via pre-existing generic APIs — for example, events CORS 101 — ANNE’S BLOG CORS 101. 18 December 2012. It is completely safe to augment any resource with Access-Control-Allow-Origin: * as long as the resource is not part of an intranet (behind a firewall). In other words, a URL you can fetch from a server on the internet using wget or curl. For your basic web site this encompasses all resources on the site.SAME-ORIGIN POLICY
Same-origin policy. 23 February 2015. The same-origin policy, sometimes referred to as SOP, is the foundation of the web platform’s somewhat flawed security model. Without a browser, https://untrusted.example/ (Untrusted) can access any number of servers through curl. It cannot however access any servers locatedbehind a firewall.
DARA — ANNE’S BLOG Anne van Kesteren About Archives Test Dara 17 October 2017. MIME type interoperability ↔ Using GitHub Copyright © 2003-2021 Anne van Kesteren ↔ Using GitHubBASE URI EXAMPLES
17 August 2005. Two days ago we mentioned base URI s. I wonder when I will start using IRI in a consistent matter. Today I will provide some examples and tell you what the resulted location is. Note that this is only true for retrieval actions. Things like are treated differently. Assume I have a XHTML plus xml:base profileTHE NEW 'TABINDEX'
You can read on mozilla.org how tabindex should work as of Firefox 1.5. tabindex="0" is the default value and implies that the element is taken into the tabbing order. A value higher than 0 will do the same thing plus the element will get preference over elements with a lower value. A negative value will take the element out of the tabbing HTTP METHODS, WEB BROWSERS AND XMLHTTPREQUEST The known methods are GET, HEAD, POST, PUT, and DELETE. HEAD and PUT never have a response entity body. All other methods, including custom, result in GET requests. IE has probably the weirdest implementation. It performs a case-insensitive match againstANNE VAN KESTEREN
About Archives Test SHADOW TREE ENCAPSULATION THEORY Less than a month ago. A long time ago Maciej wrote down five types of encapsulation for shadow trees (i.e., node trees that are hidden in the shadows from the document tree): > * Encapsulation against accidental exposure — DOM nodes from the > shadow tree are not leaked via pre-existing generic APIs — for > example, events flowing out of a shadow tree don't expose shadow > nodes as the event target. > * Encapsulation against deliberate access — no API is provided > which lets code outside the component poke at the shadow DOM. Only > internals that the component chooses to expose are exposed. > * Inverse encapsulation — no API is provided which lets code > inside the component see content from the page embedding it (this > would have the effect of something like sandboxed iframes or Caja> ).
> * Isolation for security purposes — it is strongly guaranteed > that there is no way for code outside the component to violate its > confidentiality or integrity. > * Inverse isolation for security purposes — it is strongly > guaranteed that there is no way for code inside the component to > violate the confidentiality or integrity of the embedding page. Types 3 through 5 do not have any kind of support and type 4 and 5 encapsulation would be hard to pull off due to Spectre. User
agents typically use a weaker variant of type 4 for their internal controls, such as the video and input elements, that does not protect confidentiality. The DOM and HTML standards provide type 1 and 2 encapsulation to web developers, and type 2 mostly due to Apple and Mozilla pushing rather hard for it. It might be worth providing an updated definition for the first two as we’ve come to understandthem:
* Open shadow trees — no standardized web platform API provides access to nodes in an open shadow tree, except APIs that have been explicitly named and designed to do so (e.g., composedPath()). Nothing should be able to observe these shadow trees other than through those designated APIs (or “monkey patching”, i.e., modifying objects). Limited form of information hiding, but no integrity orconfidentiality.
* Closed shadow trees — very similar to open shadow trees, except that designated APIs also do not get access to nodes in a closedshadow tree.
Type 2 encapsulation gives component developers control over what remains encapsulated and what is exposed. You need to take all your users into account and expose the best possible public API for them. At the same time, it protects you from folks taking a dependency on the guts of the component. Aspects you might want to refactor or add functionality to over time. This is much harder with type 1 encapsulation as there will be APIs that can reach into the details of your component and if users do so you cannot refactor it without updating all the callers. Now, both type 1 and 2 encapsulation can be circumvented, e.g., by a script changing the attachShadow() method or mutating another builtin that the component has taken a dependency on. I.e., there is no integrity and as they run in the same origin there is no security boundary either. The limited form of information hiding is primarily a maintenance boon and a way to manage complexity. Maciej addresses thisas well:
> If the shadow DOM is exposed, then you have the following risks:>
> * A page using the component starts poking at the shadow DOM > because it can — perhaps in a rarely used code path. > * The component is updated, unaware that the page is poking at its> guts.
> * Page adopts new version of component. > * Page breaks. > * Page author blames component author or rolls back to old version.>
>
> This is not good. Information hiding and hiding of implementation > details are key aspects of encapsulation, and are good software > engineering practices.HEADING LEVELS
Over a month ago.
The HTML Standard contains an algorithm to compute heading levels and has for the past fifteen years or so, that’s fairly complex and not implemented anywhere. E.g., for the following fragmentApples
Apples are fruit.
Taste
They taste lovely.
Taste
They taste lovely.
Sweet
Red apples are sweeter than green ones.
Color
Apples come in various colors.
the headings would be “Apples” (level 1), “Taste” (level 2), “Sweet” (level 3), “Color” (level 2). Determining the level of any given heading requires traversing through its previous siblings and their descendants, its parent and the previous siblings and descendants of that, et cetera. That is too much complexity and optimizing it with caches is evidently not deemed worth it for such asimple feature.
However, throwing out the entire feature and requiring everyone to use h1 through h6 forever, adjusting them accordingly based on the document they end up in, is not very appealing to me. So I’ve been trying to come up with an alternative algorithm that would allow folks to use h1 with sectioning elements exclusively while giving assistive technology the right information (default styling of h1 is already adjusted based on nesting depth). The simpler algorithm only looks at ancestors for a given heading and effectively only does so for h1 (unless you use hgroup). This leaves the above example in the weird state it is in in today’s browsers, except that the h1 (“Color”) would become level 2. It does so to minimally impact existing documents which would usually use h1 only as a top-level element or per the somewhat-erroneous recommendation of the HTML Standard use it everywhere, but in that case it would dramatically improve the outcome. I’m hopeful we can have a prototype of this in Firefox soon and eventually supplement it with a :heading/:heading(…) pseudo-class to provide additional benefits to folks to level headings correctly. Standards-wise much of this is being sorted in whatwg/html #3499 and various issues linkedfrom there.
THE CASE FOR XML5
Over a month ago.
My XML5 idea is over twelve years old now. I still like it as web developers keep running into problems with text/html: * Cannot arbitrarily nest elements. E.g., there is no way to create a custom element that takes the place of the td element. There is also no way to create a custom element that contains certain HTML elements, such as the tr element. (See webcomponents #113for more.)
* Cannot have custom elements start tags that are marked as self-closing. I.e., custom elements always require an explicit end tag. (See webcomponents #624for more.)
* Cannot introduce a serialization of ShadowRoot nodes to enable server-side rendering. (See dom #510for more.)
* Any change made to the parser can and is likely to impact the parsing of existing documents as every byte stream is converted to a tree. This has severe compatibility and security implications that cannot be underestimated. XML in browsers has much less of a compatibility footprint. Coupled with XML not always returning a tree for a given byte stream making backwards compatible (in the sense that old well-formed documents parse the same way) extensions to it is possible. There is a chance for it to ossify like text/html though, so perhaps XML5 ought to be amended somewhat to leave room for future changes. (Another alternative is a new kind of format to express node trees, but then we have at least three problems.)ANY.JS
Ancient.
Thanks to Ms2ger web-platform-tests is now even more awesome (not in the American sense). To avoid writing HTML boilerplate, web-platform-tests supports .window.js, .worker.js, and .any.js resources, for writing JavaScript that needs to run in a window, dedicated worker, or both at once. I very much recommend using these resource formats as they ease writing and reviewing tests and ensure APIs get tested across globals. Ms2ger extended .any.js to also cover shared and service workers. To test all four globals, create a single your-test.ANY.JS resource: // META: global=window,worker promise_test(async () => { const json = await new Response(1).json() assert_equals(json, 1); }, "Response object: very basic JSON parsing test"); And then you can load it from your-test.any.html, your-test.any.worker.html, your-test.any.sharedworker.html, and your-test.https.any.serviceworker.html (requires enabling HTTPS) to see the results of running that code in those globals. The default globals for your-test.any.js are a window and a dedicated worker. You can unset the default using !default. So if you just want to run some code in a service worker: // META: global=!default,serviceworker Please give this a try and donate some tests for your favorite APIannoyances.
FIVE
Ancient.
Five years at Mozilla today. I’m very humbled to be able to push the web forward with so many great people and leave a tiny imprint on web architecture and the way the web platform gets standardized. Being able to watch from the sidelines as more people are empowered to be systems programmers and as graphics for the web is reinvented is hugely exciting. It’s a very tough competitive landscape, and Firefox is very much the underdog, but despite that Mozilla manages to challenge rather fundamental assumptions about web browsers anddeliver on them.
And ultimately, I think that is a huge part of what makes the web platform so great. Multiple independent implementations competing with each other and thereby avoiding ossification of bugs, vendor lock-in, platform lock-in, software monoculture, and overall reluctance to invest in fundamentally improving the web platform. Really grateful to be part of all this.TESTING STANDARDS
Ancient.
At a high level, standards organizations operate in similar ways. A standard is produced and implementations follow. Taking a cue from software engineering, WHATWG added active maintenance to the mix by producing Living Standards. The idea being that just like unmaintained software, unmaintained standards lead to security issues and shakyfoundations.
The W3C worked on test suites, but never drove it to the point of test-driven development or ensuring the test suites fully covered the standards. The WHATWG community produced some tests, e.g., for the HTML parser and the canvas API, but there was never a concerted effort. The idea being that as long as you have a detailed enough standard, interoperable implementations will follow. Those with a background in quality assurance, and those who might have read Mark Pilgrim’s Why specs matter,
probably know this to be false, yet it has taken a long time for tests to be considered an essential partof the
standardization process. We’re getting there in terms of acceptance, which is great as crucial parts of the web platform, such as CSS, HTML, HTTP, and smaller things like MIME types and URLs, all have the same kind of long-standing interoperability issues. These interoperability issues are detrimental to all constituencies:
* Users pay as these issues limit what kind of product they can use. * Developers pay as they have to deal with these issues rather than being able to focus on making a great library, framework, site, orapplication.
* Implementers pay as they keep having to tweak code written years ago and end up with extremely fragile and hard to refactor code. * Editors of standards pay as they keep having to update their standard to align with reality rather than work on something new. Or worse, they don’t and build new things atop shaky foundations, leading to yet more problems down the road. Therefore I’d like everyone to take this far more seriously than they have been. Always ask about the testing story for a standard. If it doesn’t have one, consider that a red flag. If you’re working on a standard, figure out how you can test it (hint: web-platform-tests ). If you work on a standard that can be implemented by lots of different software, ensure the test suite is generic enough to accommodate that (shared JSON resources with software-specific wrappers have been afavorite of mine
).
Effectively, this is another cue standards needs to take from modern software development practices. Serious software will require tests to accompany changes, standards should too. Ensuring standards, tests, and implementations are developed in tandem results in a virtuous cycle of interoperability goodness. (It would be wrong not to acknowledge Ecma’s TC39 here, who produced a standard for JavaScript that is industry-leading with everything derived from first principles, and also produced a corresponding comprehensive test suite shared among all implementations. It’s a complex standard to read, but the resulting robust implementations are hard to argue with.)USING GITHUB
Ancient.
I’ve been asked a few times how I stay on top of GitHub: * I only watch repositories I can reasonably keep up with inaggregate.
* I aggresively unsubscribe from threads. * I trust others to mention me if needed. * I disabled email and exclusively use /notifications . This collapses long threads to asingle item.
This works well for me, it may work for you. What I miss is Bugzilla’s needinfo. I could see this as a persistent notification that cannot be dismissed until you go into the thread and perform the action asked of you. What I also miss on /notifications is the ability to see if someone mentioned me in a thread. I often want to unsubscribe based on the title, but I don’t always do it out of fear of neglecting someone.DARA
Ancient.
MIME TYPE INTEROPERABILITYAncient.
In order to figure out data: URL processing requirements I have been studying MIME types (also known as media types) lately. I thought I would share some examples that yield different results across user agents, mostly to demonstrate that even simple things are far from interoperable: * text/html;charset =gbk * text/html;charset='gbk' * text/html;charset="gbk"x * text/html(;charset=gbk * text/html;charset=gbk( * text/html;charset="gbk * text/html;charset=gbk" These are the relatively simple issues to deal with, though it would have been nice if they had been sorted by now. The MIME type parsing issue also looks at parsing for the Content-Type header, which is even messier, with different requirements for its request and response variants. BROWSER DIFFERENCES IN IDNA TOASCII PROCESSING BETWEEN ASCII ANDNON-ASCII INPUT
Ancient.
At the moment the URL Standard passes the domain of certain schemes through the ToASCII operation for further processing. I believe this to be in line with how the ToASCII operation is defined. It expects a domain, whether ASCII or non-ASCII, and either returns it normalized or errors out. Unfortunately, it seems like the web dependson
ToASCII effectively being a no-op when applied to ASCII-only input (at least for some cases), as is the way browsers seem to behave fromthese tests:
INPUT
DESCRIPTION
TOASCII EXPECTED
CHROME 58 DEV
EDGE 14.14393
FIREFOX 54.0A1
SAFARI TP 23
x01234567890123456789012345678901234567890123456789012345678901x A domain that is longer than 63 code points. Error, unless _VerifyDnsLength_ is passed.No error.
No error.
No error.
No error.
x01234567890123456789012345678901234567890123456789012345678901Error.
Error.
Error.
Error.
aa--
A domain that contains hyphens at the third and fourth position.Error.
No error.
No error.
No error.
No error.
a†--
Error.
No error, returns input. No error, returns xn--a---kp0a.Error.
-x
A domain that begins with a hyphen.Error.
No error.
No error.
No error.
No error.
-
Error.
No error, returns input. No error, returns xn----xhn.Error.
There is also a slight difference in error handling as rather than returning input, Chrome returns the input percent-encoded. (I used the Live URL Viewer andLive DOM Viewer
to get these
results, typically prefixing the input with https://.) Copyright © 2003-2019 Anne van KesterenDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0