06:42
<mathiasbynens>
Hixie: `includeSubdomains` makes sure that once the user visits https://whatwg.org/, *.whatwg.org is in the HSTS cache, and so entering `http://somesubdomain.whatwg.org/` or even `http://idontexist.whatwg.org/` in the address bar would go to HTTPS instantly without ever making a connection over HTTP
06:43
<mathiasbynens>
that’s important, because as soon as you hit HTTP a MitM attacker can just strip the redirect to HTTPS, or send a response that they control (e.g. phishing page)
06:44
<annevk>
mathiasbynens: how cna they hijack idontexist.whatwg.org?
06:47
<mathiasbynens>
annevk: if `includeSubdomains` is not set, and the user enters the non-HTTPS URL
06:47
<mathiasbynens>
or another (attacker-controlled) page includes a resource from that domain or links/redirects to it over HTTP etc.
06:51
<mathiasbynens>
with `includeSubdomains`, as soon as the user visits any page on `whatwg.org`, HSTS kicks in for the entire domain including subdomains, and all future requests will go over HTTPS (even for subdomains that haven’t been visited before or that don’t resolve)
06:52
<mathiasbynens>
to get to the same level of safety when `includeSubdomains` is not set, the user would have to visit all the existing *.whatwg.org domains, including those that don’t even exist (→ ∞), assuming all subdomains send HSTS headers as well
07:12
<annevk>
mathiasbynens: is there some documentation on how an attacker would do that?
07:12
<annevk>
mathiasbynens: the RFC only mentions a cookie attack
07:18
<mathiasbynens>
annevk: it’s just a plain old MitM attack
07:19
<mathiasbynens>
moxie’s sslstrip talk explains the whole thing much better than i ever could http://www.thoughtcrime.org/software/sslstrip/
07:19
<annevk>
mathiasbynens: not really, they'd have to MitM the DNS query
07:20
<mathiasbynens>
annevk: dns cache poisoning attacks are a thing
07:22
<annevk>
okay, so if we deployed DNSSEC we would not need includeSubdomains
07:22
<annevk>
of course, people could still be MitM for several subdomains that we chose not to have TLS on and DNSSEC doesn't actually work...
07:29
<mathiasbynens>
why can’t we switch all subdomains over? i missed this discussion
07:36
<zcorpan_>
mathiasbynens: namespaces
07:37
<mathiasbynens>
oh my
07:43
<zcorpan_>
there was also a demo page but i don't know why that can't be switched over or just nuked or moved to whatwg.org/demos
07:47
<annevk>
foolip: I think html-mirror might be down
07:47
<annevk>
foolip: I think the problem might be TLS
07:49
<annevk>
foolip: if you're using Python 2, the problem is Python not supporting SNI
07:50
<annevk>
mathiasbynens: http://krijnhoetmer.nl/irc-logs/whatwg/20140915#l-649
07:51
<annevk>
mathiasbynens: also http://krijnhoetmer.nl/irc-logs/whatwg/20140915#l-918
07:52
<hsivonen>
gsnedders: IIRC, the StartTLS ToS (which is called something other than ToS has subscriber obligations and, IIRC, you have the obligation to revoke if you believe the private key has been compromised)
07:52
<hsivonen>
oops. bad placement of )
07:53
<annevk>
Hixie: https://spec.whatwg.org/ has a TLS error
08:01
<hsivonen>
oops. I almost removed an Encoding Standard encoding by accident
08:01
<hsivonen>
good thing I re-read my patch
08:26
<foolip>
annevk: yes, the git-svn stuff blew up, I'm looking at it now
08:27
<foolip>
because the URL changed, it can't figure out how to put it back together again :)
08:27
<foolip>
looking for a change other than rewriting the entire history
08:31
<annevk>
foolip: thanks, and sorry about that, unintended side effects
08:31
<annevk>
hsivonen: which bug is this?
08:31
<foolip>
annevk: do you know if Hixie rewrote everything to include data-revision="$Revision: 8770 $" at the top?
08:32
<foolip>
because my old mirror of that commit has that diff compared to a checkout of the same revision from https://...
08:33
<foolip>
or is $Revision$ some kind of magic that gets rewritten on the client only?
08:33
<annevk>
foolip: I doubt it, but I don't know for sure
08:33
<annevk>
foolip: I can tell you that on the WHATWG server SVN hasn't changed since 2011
08:34
<annevk>
foolip: the SVN software that is
08:34
<annevk>
foolip: wait, did you not rewrite history to include those?
08:34
<annevk>
foolip: to keep web-apps-tracker working
08:35
<foolip>
annevk: I haven't noticed these $Revision$ things before
08:36
<foolip>
in the existing html-mirror, index and complete.html just say data-revision="$Revision$"
08:37
<foolip>
I guess this could be because I'm comparing a git-svn checkout with a plain svn checkout, maybe svn expands these things on the client side
08:37
<foolip>
I'll try a new git-svn clone to see what it looks like
08:37
<foolip>
Hixie: if you traffic from 37.139.17.34 is too much, let me know
08:38
<annevk>
foolip: I thought you added revision annotations in the git so I could extract them
08:38
<foolip>
annevk: you're probably thinking of the git-svn-id: http://svn.whatwg.org/webapps@8770 340c8d12-0b0e-0410-8428-c7bf67bfef74 line
08:38
<annevk>
ah yes
08:39
<foolip>
git-svn adds that by default, sadly it wasn't specially for you :)
08:43
<Philip`>
foolip: SVN does http://svnbook.red-bean.com/en/1.7/svn.advanced.props.special.keywords.html on the client side, if the file has the property svn:keywords="Revision"
08:45
<foolip>
Philip`: thanks
08:46
<Philip`>
$ svn propget svn:keywords index
08:46
<Philip`>
Revision
09:13
<annevk>
hsivonen: Philip`: jgraham: krijnhoetmer: mathiasbynens: gsnedders: matijs: zcorpan_: I take care of the http->https redirect now for all html5.org domains. You only have to set the HSTS header. Sorry for not figuring out I could do that earlier on.
09:13
<mathiasbynens>
annevk: thanks (and done)
09:16
<annevk>
mathiasbynens: writing a series of posts on TLS btw, thanks for the help so far :-)
09:29
<hsivonen>
annevk: should I go and remove the redirect from .htaccess?
09:29
<annevk>
hsivonen: yeah you can
09:30
<hsivonen>
annevk: ok.
09:30
<hsivonen>
annevk: the charset bug is https://bugzilla.mozilla.org/show_bug.cgi?id=997133
09:34
<annevk>
hsivonen: ah so yeah, cyrillic should not be removed
09:35
<hsivonen>
annevk: right
09:38
<foolip>
annevk: I think I'll have it sorted soon. note that the http will change to https in the git-svn-id line, so make sure you're not matching on that
09:42
<hsivonen>
annevk: I removed the redirect and kept HSTS
09:42
<mathiasbynens>
^ same here
09:43
<zcorpan_>
seems i had done it already
10:02
<annevk>
foolip: I think I am
10:03
<annevk>
foolip: I guess I can fix that somehow
10:03
<annevk>
foolip: https://github.com/whatwg/web-apps-tracker/blob/master/web-apps-tracker#L275
10:33
<annevk>
foolip: fixed by adding a second --grep that checks for https, couldn't figure out regexp syntax
10:35
<annevk>
foolip: https://github.com/whatwg/web-apps-tracker/commit/62d433b92278c257d6305bc5f3970682967f30fa
10:39
<foolip>
annevk: html-mirror is now up to date and should be auto-updating
10:40
<annevk>
foolip: great, I also updated the commit hook from GitHub as GitHub does not deal with redirects
10:41
<foolip>
what redirect is that?
10:43
<annevk>
foolip: http->https
10:44
<annevk>
foolip: html5.org is also on TLS
10:44
<foolip>
oh, you had a commit webhook pointing at http://html5.org/something?
10:44
<foolip>
I never looked at that half of things :)
10:46
<annevk>
yes
10:50
<foolip>
annevk: btw, I'm going to get back to the fullscreen bugs any week now! I've been distracted by some other things for a while
11:06
<annevk>
foolip: Hixie filed some too
11:08
<hsivonen>
jgraham: so to address the review comment, I'll just add another commit to the same branch, right?
11:09
<zcorpan_>
hsivonen: yeah
11:10
zcorpan_
assumes it's about critic
11:11
tantek
waves from London
11:11
<foolip>
annevk: about the removal problem, I had assumed that what the spec currently says would apply for any removal, even if it was a parent that's removed
11:12
<annevk>
foolip: that was the idea
11:12
<annevk>
foolip: might have to rephrase I guess
11:17
<hsivonen>
zcorpan_: ok. thanks
11:45
<mathiasbynens>
annevk: you can remove the `; preload` part once you’ve submitted your site to hstspreload.appspot.com
11:46
<mathiasbynens>
(which you’ve done)
11:54
<jgraham>
hsivonen: Yeah, as zcorpan_ said
12:40
<jgraham>
annevk: r? https://critic.hoppipolla.co.uk/r/2600 The actual tests were already reviewed by bz, so they should be correct
12:40
<foolip>
woah, HTML joins the others under .spec.whatwg.org :)
12:41
<foolip>
finally I can write URLs like https://html.spec.whatwg.org/#htmlmediaelement which are shortish and won't redirect
12:41
<jgraham>
Oh, Hixie fixed it!
12:41
<jgraham>
Hixie: Thanks!
12:42
<annevk>
jgraham: that's some confusing ID naming
12:42
<jgraham>
annevk: Yeah, not my tests
12:43
<foolip>
heh, https://html.spec.whatwg.org has a SHA1 cert, I guess they're cheaper?
12:44
<jgraham>
Some (many?) CAs only do SHA1 certs :(
12:44
<foolip>
jgraham: I guess you've seen the drama around Chromiums pending changes here?
12:44
<jgraham>
Yeah
12:44
<jgraham>
I can't get a SHA2 cert from Gandi at this point
12:45
<jgraham>
https://twitter.com/gandibar/status/509116131173748736
12:45
<annevk>
foolip: the certificate is SHA-256
12:46
<annevk>
foolip: which is the same for all of whatwg.org except the home page at the moment as Hixie has not replaced that one, but that is also not SHA-1 afaict
12:46
<foolip>
annevk: oh, it says that the connection is SHA1, I guess that's separate from the cert itself
12:46
<annevk>
foolip: yeah, DreamHost is bad at TLS
12:47
<annevk>
jgraham: hasn't that test already been reviewed as part of the patch to Gecko?
12:47
<foolip>
clicked some more and see that the cert has a SHA-1 and a SHA-256 fingerprint
12:47
<annevk>
jgraham: anyway, first half is okay...
12:47
<foolip>
anyway, I like the new URL
12:49
<annevk>
jgraham: critic also does not seem to remember I logged in
12:49
<annevk>
foolip: jgraham managed to convince Hixie to switch it over
12:51
<jgraham>
annevk: Thanks
12:51
<annevk>
jgraham: we should have a policy though that if it passes mozilla.org peer review, it can bypass critic
12:52
<annevk>
jgraham: though perhaps require a pointer to the public bug report where the review happened
12:52
<jgraham>
annevk: We do, but in this case I rewrote the tests to be in testharness.js format rather than mochitest format
12:52
<annevk>
I see
12:52
<jgraham>
So technically that change needs review
12:56
<annevk>
hsivonen: seems Google is doing something with EV: http://www.certificate-transparency.org/ev-ct-plan
13:17
<annevk>
JakeA: so when is TLS coming to jakearchibald.com? ;-)
13:18
jgraham
wonders if annevk's new role in life is to ask everyone one by one when they will adopt TLS
13:18
<annevk>
jgraham: I'll start with this channel; have you TLS'd?
13:21
<jgraham>
annevk: You already asked me :p
13:23
<annevk>
jgraham: no repeats?
13:24
<boogyman>
jgraham: haha
13:24
<annevk>
oh hey boogyman, using TLS?
13:24
<JakeA>
annevk: I'm promising myself this year. We'll see if that happens.
13:25
<annevk>
JakeA: I've just added it to several domains, it took quite a few hours
13:25
<boogyman>
Good afternoon, and not right now. I use DH for hosting too.
13:25
<jgraham>
annevk: I like to imagine you as like the guy in Hitchhikers who is insulting every being in the universe one by one, in alphabetical order. Except in your case it's only the subset that have inadequate TLS setups.
13:25
<annevk>
JakeA: but at least now you know that fetch.spec.whatwg.org is really the Fetch Standard and not some MITM shit
13:26
<darobin>
jgraham: that's still pretty much every being in the universe
13:26
<annevk>
At least I have some new questions to ask at parties
13:26
<jgraham>
darobin: Indeed, I'm not saying it's a proper subset
13:26
darobin
grinds his teeth at how his plan to MITM Fetch through captive portal hacking has been foiled
13:27
<annevk>
Do you utf-8? "Yes" Great! Do you TLS? "Euh" Sorry
13:27
<darobin>
I *so* wanted to replace that dumb arrow logo with a picture of Lassie
13:27
<jgraham>
Oh is that the new W3C approach? Make the WiFi at TPAC MITM whatwg.org to add W3C branding?
13:28
<darobin>
W3C branding? what for? I just wanted to change the green to a nicer change and inject silly jokes via the secondary logo
13:28
<darobin>
s/change/shade/
13:28
<jgraham>
Oh well if you want to change the green then this is a plan that I can get behind
13:29
<jgraham>
TLS is clearly harmful
13:30
<zewt>
thread-local storage? heh
13:36
<JakeA>
annevk: \o/ I might bug you when I come to do it then
13:37
<annevk>
JakeA: yeah feel free; I decided to offer assistance to anyone who wants to try it out
13:38
<darobin>
annevk: mind mailing me your SSH key so I can set you up with a root account on my box?
13:44
<annevk>
https://twitter.com/annevk/status/511872386652962817
13:45
<tantek>
congrats annevk!
13:53
<foolip>
annevk: "On the upside, they free for non-commercial usage" + offer?
13:55
<annevk>
foolip: fixed
13:55
<foolip>
also, sounds like not fun to be dutch with all the Van going on
13:58
<darobin>
hsivonen: word on the street is that you have a great recommended setup for TLS on nginx
14:16
<tantek>
darobin: see https://indiewebcamp.com/nginx#SSL_Setup and https://indiewebcamp.com/https#nginx
14:34
<zcorpan_>
annevk: irony:
14:34
<zcorpan_>
-<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="https://www.w3.org/Icons/w3c_home"; width="72"></a></p>
14:34
<zcorpan_>
+<p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home"; width="72"></a></p>
14:38
<darobin>
tantek: thanks!
14:39
<annevk>
zcorpan_: how did that happen? Outdated version of respec?
14:39
<annevk>
zcorpan_: euh, Anolis
14:39
<zcorpan_>
annevk: yeah
14:39
<tantek>
darobin no problem! we just did a pretty decent https sprint at IndieWebCampUK the weekend before last which I just happened to have blogged about a couple of hours ago.
14:40
<annevk>
tantek: so is tantek.com getting the TLS?
14:40
<darobin>
tantek: all I need do now is run a sprint with myself to get it set up
14:40
<tantek>
darobin - also, feel free to ask any follow-ups re: setting up https re: those pages/instructions on #indiewebcamp
14:41
<tantek>
darobin - come on by #indiewebcamp and you'll have folks actively wanting to help get you to https
14:41
<tantek>
annevk - only self-signed for my admin interface for the moment
14:41
<tantek>
I'm behind. I'm only at what we call "Level 2" https support (out of 5) https://indiewebcamp.com/https#Level_2_security
14:42
<annevk>
seems I'm Level 4
14:43
<tantek>
you should add yourself :) https://indiewebcamp.com/https#Level_4_security
14:45
<darobin>
tantek: thanks, I might actually join. That said, I'll probably be fine, the only reason it's not there yet is because my ancient experience with Apache + SSL was horrible. But that was back then.
15:04
<mathiasbynens>
annevk: i’m not using https://wiki.apache.org/httpd/RedirectSSL as per that twitter dude’s suggestion – works well, and much simpler
15:32
<annevk>
mathiasbynens: does not look simpler, what am I missing?
15:34
<mathiasbynens>
annevk: well it simplifies my setup, where i use vhosts.conf to configure each domain on my server
15:34
<annevk>
mathiasbynens: if you have root that does seem better
15:35
<mathiasbynens>
ah, so you’re not root, gotcha
15:36
<annevk>
mathiasbynens: noted this solution in the post
15:37
<annevk>
mathiasbynens: so Eric Lawrence discovered that I'm now sometimes sending out the HSTS header twice
15:37
<mathiasbynens>
\o/
15:37
<annevk>
mathiasbynens: I might be invoking PHP in two different ways :-(
15:37
<mathiasbynens>
example URL?
15:37
<annevk>
mathiasbynens: https://annevankesteren.nl/2014/09/tls-next-steps vs home page
15:38
<mathiasbynens>
maybe it’s .htaccess + PHP in some weird cases?
15:39
<mathiasbynens>
i just accidentally downloaded your `index.php` source code :/
15:40
<mathiasbynens>
brb
15:40
<annevk>
yeah that's fine, running experiments live :p
15:45
<annevk>
I am the first, I just discovered I was using prefixes for transitions and transforms on my site
15:45
<annevk>
And had not unprefixed them
15:47
<annevk>
I am using ::selection unprefixed however
15:47
<annevk>
But that seems to be gone :(
16:15
<Hixie>
uh
16:15
<Hixie>
what did i do to spec.whatwg.org
16:17
<Hixie>
ok that should be fixed
16:17
<Hixie>
no idea what i had done there
16:17
<Hixie>
whatever it was broke the dreamhost panel ui
16:17
<Hixie>
i guess i'll move the demos stuff back onto whatwg.org somehow
16:17
<annevk>
you broke the panel? lol
16:18
<Hixie>
i got some exception trying to edit the cert
16:18
<Hixie>
i just removed the domain and readded it and it worked
16:20
<Hixie>
so this demo is unmodified since 2011
16:20
<Hixie>
maybe i should just disable it
16:20
<Hixie>
it gets virtually no traffic
16:22
<mathiasbynens>
annevk: double header is fixed – how?
16:22
<annevk>
Hixie: if that and some namespaces are standing in the way of HSTS, yes
16:23
<annevk>
mathiasbynens: I stopped using ForceType php5-cgi for extensionless files and instead renamed those files to end in .php
16:23
<Hixie>
what happens if in a subdomain with includesSubdomain, an https:// site redirects to an http:// site without HSTS?
16:23
<annevk>
mathiasbynens: the files ending in .php were the ones sending the duplicate header that was noticed, still not quite sure what is going on
16:24
<annevk>
Hixie: https://planet.html5.org/ is such a site
16:25
<mathiasbynens>
Hixie: same thing as any HTTPS URL that redirects to itself, i guess
16:29
<annevk>
Hixie: oh, to itself? Seems you created a loop
16:30
<Hixie>
no i mean what if https://whatwg.org has sts-includesubdomains, and https://x.whatwg.org redirects to http://x.whatwg.org without an sts header?
16:30
<Hixie>
or with a header, with maxage=0
16:31
<annevk>
I think that should cause an infinite redirect as before the redirect fetch is done, the URL would be rewritten to https://x.whatwg.org/
16:32
<Hixie>
why?
16:32
<Hixie>
let me ask again with maxage=0
16:32
<Hixie>
it's not clear to me if that would punch a hole through the includesubdomains
16:32
<annevk>
https://fetch.spec.whatwg.org/#concept-fetch step 1
16:33
<annevk>
If a user agent lets a subdomain override includeSubdomains of a parent, that seems broken
16:33
<Hixie>
why?
16:34
<Hixie>
https://tools.ietf.org/html/rfc6797#section-8.1
16:34
<Hixie>
you fetch the encrypted version of x.whatwg.org
16:34
<Hixie>
it unsets the hsts headers
16:34
<Hixie>
then you get the redirect
16:34
<Hixie>
so at step 1, you don't have any known hosts
16:34
<annevk>
what about the whatwg.org entry?
16:35
<Hixie>
it shouldn't be affected, right?
16:35
<annevk>
if that has includeSubdomains, why should that not apply to x.whatwg.org?
16:35
<annevk>
if you have not seen whatwg.org it would be different, but if you have it seems that ought to apply
16:37
<Hixie>
yeah i really can't tell from the rfc
16:39
<Hixie>
abarth: ping
16:39
<annevk>
IETF claims http://www.rfc-editor.org/info/rfc6797 provides information on how to give feedback, but it doesn't
16:39
<annevk>
I guess you need to click under "Source" http://tools.ietf.org/wg/websec/ and give feedback to that WG
16:39
<annevk>
IETF is a lot less clear than our "Participate:" boxes
16:40
<Hixie>
shocking
16:40
<Hixie>
hmmm
16:40
<Hixie>
includesubdomains doesn't interact very well with www.*
16:41
<Hixie>
k well i may have broken things more than before
16:41
<Hixie>
or i may have fixed them
16:42
<Hixie>
hard to tell until dreamhost propagates
16:50
<annevk>
Google friends, will there be a time when one can change their Hangouts / Google+ ID? https://gist.github.com/annevk/7f83773f82d52c721664
16:58
<annevk>
Hixie: I attempted emailing websec with your question
17:00
<annevk>
Oh my, message being held for moderation
17:00
<Domenic_>
annevk: I have the same problem with the mandatory @gmail.com account :(
17:00
<annevk>
Domenic_: can you pull some strings? :-)
17:01
<annevk>
Domenic_: feel free to share that gist with anyone
17:01
<Domenic_>
I can ask around, I guess
17:05
<annevk>
Domenic_: in case I did not get this link through you https://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/
17:25
<caitp>
how does one argue that promises are somehow functional, they aren't really any different from callbacks except slightly more sugary and slower
17:26
<Domenic_>
did you read the article?
17:26
<caitp>
not only that, but the behaviour of promise methods depends on what? state
17:26
<TabAtkins>
Domenic_: Question from yesterday?
17:26
<Domenic_>
TabAtkins: about ecmarkdown wanting consistent indentation?
17:27
<caitp>
Domenic_ it sounds like the typical nonsense that the usual "functional vs imperative" crowd of blogs writes
17:27
<caitp>
haven't read it in full but I'm not confident in its contents
17:27
<Domenic_>
caitp: so you did, or did not read it? because i think it explains it pretty clearly.
17:27
<TabAtkins>
Domenic_: No, about why you want ecmarkdown to only use a single number for ol bullets.
17:27
<Domenic_>
TabAtkins: for consistency and simplicity, basically.
17:27
<TabAtkins>
I don't understand.
17:27
<caitp>
a promise is an object which contains state (which may or may not be mutable, implementation depending), and which has methods which behave differently depending on that state
17:28
<caitp>
this is not really functional
17:28
<Domenic_>
caitp: I am really not interested in correcting your misconceptions which can be corrected by you simply reading the linked article.
17:28
<Domenic_>
TabAtkins: more choices = less simplicity, less consistency
17:28
<caitp>
those aren't misconceptions
17:28
<caitp>
it's a fact
17:28
<Domenic_>
TabAtkins: perhaps the problem is the name
17:28
<TabAtkins>
Domenic_: I mean, what choices are there?
17:29
<Domenic_>
TabAtkins: whether to start with 1 and go up, or just to stick with 1 forever
17:29
<TabAtkins>
caitp: Promises are monads over time-dependent state.
17:29
<TabAtkins>
Domenic_: Just... require it to be numbered correctly?
17:30
<caitp>
except it's not really "time dependent", it's "dependent on the order of operations, because some operations affect their state"
17:31
<TabAtkins>
You seem to be arguing that, for example, the IO monad isn't functional either.
17:31
<Domenic>
TabAtkins: then refactoring steps messes up diffs
17:32
<caitp>
i don't really care to have a real argument about it, but it's like, functional is not better or worse than imperative, so the argument doesn't really mean anything; but objects containing state which is manipulated by some operations, and which affects the behaviour of other operations
17:32
<caitp>
that's not very functional
17:32
<caitp>
that's typical of any imperative programme
17:32
<TabAtkins>
Domenic: Sure, but the source is more readable. (I don't like how I have to go look at the rendered html to know what the number is for a given <li> in an <ol>.)
17:33
<Domenic>
TabAtkins: well I guess your answer then is we are prioritizing diffs (for which this is better) and authoring experience (for which this is neutral/slightly beter) over source readability (for which this is worse)
17:33
<TabAtkins>
caitp: It seems that you don't understand the functional encapsulation that monads can make over varying state; I suggest reading up a bit more on that.
17:33
<TabAtkins>
Domenic: Okay. Are you planning to have the "lists start with the number of the first item" behavior too?
17:35
<Domenic>
TabAtkins: for all of the ES6 spec lists start with 1, so probably not?
17:35
<Domenic>
TabAtkins: we'll probably change from 0. to 1.
17:35
<TabAtkins>
Domenic: That's generally true for most specs, sure, but, for example, Flexbox has an algorithm split over multiple sections, where each <ol> picks up where the last one left off.
17:36
<Domenic>
TabAtkins: yeah, that's fair. I mean in general we could try to do fully-general Markdown list syntax and just have a secondary linting tool that enforces our desired conventions for ES specs
17:36
<Domenic>
TabAtkins: the problem there is then I have to write more code :P
17:37
<TabAtkins>
Domenic: Sorry to be a bother, it's just that now that MD actually has a spec, I consider deviations from that to need strong justifications, rather than just being a matter of flavor. ^_^
17:37
<TabAtkins>
(Bikeshed has a few deviations that it'll be maintaining, for example.)
17:37
<Domenic>
TabAtkins: would it help if it were named something else? It's just Markdown-inspired (i.e. literally I found writing specs in Markdown to be pleasant, and that inspired me to create a new language). It's not meant to be a Markdown flavor.
17:38
<Domenic>
We'd loose the nice punning of Ecmarkup (= custom elements vocabulary) + Ecmarkdown, sadly
17:38
<TabAtkins>
Domenic: Do what you want, I'm just pushing my own agenda of making it easier to transport text (and authoring assumptions) across markdowns.
17:38
<TabAtkins>
The less parsing diff I need to maintain in my head, the better.
17:38
<Domenic>
Hmm hmm
17:41
<TabAtkins>
Obviously text won't transport too well from CMD to ECMD, due to you changing what all of the inline elements mean, but still.
17:50
<annevk>
Safari on iPhone has interesting UI choices. It shows [padlock] whatwg.org for https://www.whatwg.org/
17:50
<annevk>
It actually omits "www.", but does not do so for other subdomains
17:53
<Domenic>
boo to www
17:54
<SimonSapin>
Is "lossily" a word?
17:55
<TabAtkins>
Yes.
17:56
<jgraham>
True fact: a long time ago before the internet was something that people were familiar with, my Dad phoned me to ask if some server with the url w3.something.tld was the same as www.something.tld So www. has been causing confusion since the mid 90s
17:58
<annevk>
http://no-www.org/ (sadly no TLS)
17:59
<Hixie>
bummo, i broke https://n.whatwg.org
17:59
<Hixie>
let's see here...
18:00
<Domenic>
I still don't understand n.whatwg.org?
18:00
<Hixie>
ok, fixed it
18:00
<TabAtkins>
Which part? It's existence, or that it's staying on http:?
18:00
<annevk>
So as far as I can tell the only valid namespace is http://n.whatwg.org/work and it is not actually evident that is seeing much usage
18:01
<Hixie>
it's seeing basically no usage outside the html spec, as far as i'm aware
18:02
<annevk>
Hixie: and because it sees usage in the HTML spec we want to not do HSTS fully?
18:02
<Hixie>
namespaces are namespaces
18:02
<Hixie>
once you commit to have a namespace, you commit to having it for, like, ever.
18:02
<annevk>
Hixie: namespaces are also just strings
18:02
<annevk>
Hixie: and not actually something meant to resolve
18:02
<tantek>
except for the http vs https part
18:02
<tantek>
so I heard
18:02
<annevk>
Hixie: if n.whatwg.org didn't exist, the namespace would continue to exist
18:03
<Hixie>
annevk: it would continue to exist for sure, but some people would be confused.
18:03
<Domenic>
TabAtkins: the existence. Sounds like I should do Ctrl+F on the singlepage spec?
18:03
<Hixie>
anyway, we have includeSubdomains
18:03
<Hixie>
so this is a non-issue
18:03
<TabAtkins>
Domenic: It's nothing more than a namespace.
18:03
<jgraham>
I think an existance proof on those people would be interesting
18:03
<annevk>
Hixie: e.g. the W3C cannot configure its own server probably and has been redirecting namespaces for years
18:03
<Domenic>
TabAtkins: sure, but used for what, is the question
18:03
<annevk>
Hixie: try http://www.w3.org/1999/xhtml
18:04
<annevk>
Hixie: not many people have ended up being confused as a result
18:04
<annevk>
Hixie: though I have complained about it
18:04
<TabAtkins>
Domenic: It's used to have a page that the namespaces can resolve to.
18:04
<Hixie>
the w3c is not exactly the pinacle of good practices
18:04
<jgraham>
Nor are namespaces ;)
18:04
<Hixie>
i'd be interesting to test that hypothesis
18:04
<Hixie>
i wonder how many pages says xmlns="http://www.w3.org/1999/xhtml/";
18:04
<Hixie>
say
18:04
Hixie
goes to find out
18:05
<annevk>
Hixie: the point is that if a widespread namespace can redirect, so can a namespace that is only used in fiction and is causing end user harm (by not being on the HSTS preload list)
18:05
<Domenic>
TabAtkins: what is the namespace used for, is the question. Answering it myself, looks like, used for microdata?
18:05
<TabAtkins>
Domenic: Ah, ok. Yes.
18:05
<Hixie>
annevk: we can be on the HSTS preload list
18:05
<Hixie>
annevk: this is not causing any such blockage
18:06
<tantek>
having namespaces break just serves to demonstrate they shouldn't have been used in the first place
18:06
<SimonSapin>
I just wrote a proto-spec for the WTF-8 encoding: https://github.com/rust-lang/rust/issues/12056#issuecomment-55786546
18:06
<Hixie>
Domenic: the url answers that question :-)
18:07
<Domenic>
Hixie: haha, just goes to show, my strong assumption was that the actual namespace URL would be useless
18:07
<Hixie>
hehe
18:07
<Hixie>
technically this isn't actually a namespace
18:07
<Hixie>
it's a vocabulary identifier
18:07
<annevk>
SimonSapin: conversion to UTF-8 needs to be better
18:07
<SimonSapin>
annevk: better how?
18:08
<annevk>
SimonSapin: e.g. if you concat two surrogates, they can turn into a thing
18:08
<SimonSapin>
annevk: do we want to support that?
18:09
<annevk>
SimonSapin: if you ever want a JavaScript impl in Rust, yes
18:10
<Hixie>
ok, n.whatwg.org finally does what i want it to do
18:10
<gavinc>
Is there an explanation somewhere as to why I can't get the status code of the request that loaded the current page in javascript? Seems so very odd not to be able to
18:10
<SimonSapin>
annevk: so abandon equivalence with UCS-2? (Two WTF-8 strings have the same bytes if and only if their UCS-2 representation have the same bytes)
18:12
<annevk>
SimonSapin: why would that not be true?
18:12
<jgraham>
Is there a special reason that concatenation of two WTF-8 buffers has to produce a valid WTF-8 string? Presumably a WTF-8 library could examine the endpoints for WTF-8ness and convert if necessary
18:13
<SimonSapin>
jgraham: yeah, that sounds better
18:13
<Hixie>
wait why does the hsts preload list require that we violate the hsts spec by adding the non-standard "preload" token
18:13
<SimonSapin>
so WTF-8 concat is a bit more work than byte concat, but I think that’s ok
18:13
<annevk>
Hixie: I think that's only temporary to ensure you can't add sites that don't want to be on it
18:14
<annevk>
Hixie: temporarily required*
18:14
<annevk>
Hixie: after you submit you can remove it again
18:16
<jgraham>
Argh
18:16
<jgraham>
Config file formats all suck
18:17
<Hixie>
ok i give up
18:17
<Hixie>
https://whatwg.org it is
18:18
<Hixie>
for a decide i have fought this no-www nonsense on sites that are clearly _about_ the www and therefore by all reason should have "www" in their name
18:18
<Hixie>
but lo, hsts has beaten me
18:18
<Hixie>
go forth and remove the www.s!
18:19
<SimonSapin>
Hixie: try do buy www.org?
18:19
<Hixie>
from the w3c?
18:19
<Hixie>
good luck with _that_
18:19
<SimonSapin>
or convince ICANN to make a .www TLD :)
18:19
<Hixie>
.org is fine
18:19
<SimonSapin>
oh, I didn’t know W3C had this one
18:22
<jgraham>
You don't need to convince ICANN with more than just cash these days, do you?
18:22
<annevk>
Domenic: see https://javascript.spec.whatwg.org/#regexp
18:22
<annevk>
Domenic: not sure if mathiasbynens filed bugs on Allen for those yet
18:23
<Domenic>
annevk: yeah I saw that, not terribly helpful
18:23
<caitp>
is that a fork of es262 or something
18:23
<annevk>
It's a delta of sorts, I guess
18:24
<caitp>
neat
18:25
<Domenic>
It was more important when ES had none of these things
18:25
<Domenic>
Most of it is being absorbed into ES
18:25
<Domenic>
But curiously not the RegExp stuff (yet?)
18:25
<annevk>
Yeah, mathiasbynens should update it so it does not contradict the HTML ES6 draft
18:26
<annevk>
Date is also not covered by ES6 I think
18:26
<annevk>
Not sure about the comment syntax, I think that's still an open bug
18:26
<abarth>
Hixie: pong
18:27
<annevk>
abarth: it was a question about where HSTS defines that a policy for domain.com affects sub.domain.com
18:27
<abarth>
you mean where in the RFC?
18:28
<zcorpan>
yay no www
18:32
<tobie>
TabAtkins: I see from the Bikeshed doc that you're looking into importing some of the Specref data. Would anything make that easier (e.g. splitting up the existing stuff into various files)?
18:33
<TabAtkins>
tobie: Nah, I've already got it ready to go.
18:33
<TabAtkins>
I just need to do some profiling on it; loading up biblio and ref data is the most expensive part of running Bikeshed, and turning on SpecRef is a significant addition to that cost.
18:34
<TabAtkins>
Splitting things up would actually make it more difficult to handle. I don't do any downloads at processing time; you have to periodically run `bikeshed update` yourself, so all the linking data is stored locally.
18:34
<TabAtkins>
So I need to have all the data anyway.
18:34
<Hixie>
abarth: yeah
18:34
<tobie>
I'll be turning-on daily auto-updates this week, btw.
18:35
<TabAtkins>
Cool.
18:35
<Hixie>
abarth: say i have example.com and it has an STS policy with includesubdomains
18:35
<abarth>
6.1.2. The includeSubDomains Directive
18:35
<abarth>
The OPTIONAL "includeSubDomains" directive is a valueless directive
18:35
<abarth>
which, if present (i.e., it is "asserted"), signals the UA that the
18:35
<abarth>
HSTS Policy applies to this HSTS Host as well as any subdomains of
18:35
<abarth>
the host's domain name.
18:35
<Hixie>
abarth: and then i have sub.example.com, and it has an STS with maxage=0
18:35
<Hixie>
abarth: what happens?
18:36
<Hixie>
abarth: the rfc doesn't seem to cover that case, because it's not clear whether sub.example.com has an entry or not
18:36
<abarth>
maxage=0 doesn't create "holes"
18:36
<tobie>
TabAtkins: Are you grabbing the raw file or the output of the app?
18:36
<abarth>
the intent is that sub.example.com still has HSTS
18:36
<TabAtkins>
tobie: I'm pulling down http://specref.jit.su/bibrefs
18:36
<abarth>
the storage is per-header received
18:36
<tobie>
ok, cool.
18:37
<abarth>
so you'd have to set max-age: 0 on example.com to expire the policy for the subdomains
18:37
<Hixie>
abarth: what about if i have example.com with an STS includesubdomains, then foo.example.com also has an STS with includesubdomains, then i go to example.com again and it has maxage=0. Does that also remove the foo.example.com STS? Per the RFC, it seems like it would, since that header isn't stored since it's redundant with the parent one.
18:37
<abarth>
the intent is that the foo.example.com policy is not removed
18:37
<abarth>
not sure if the RFC is written correctly
18:37
<abarth>
i'd have to check it :)
18:37
<tobie>
TabAtkins: any preferences on exposing EDs?
18:38
<abarth>
the model is that you have a database that remembers the last header received for each domain
18:38
<jwalden>
annevk: you didn't happen to do any research into how to have a dreamhost site accessible on multiple https: origins at once, did you? that's probably the one thing incenting me not to move to full https: everywhere (right now I have https: for admin and http: for general-public-facing, as minor XSS mitigation)
18:38
<Hixie>
abarth: "domain"?
18:38
<TabAtkins>
tobie: I don't care all that much for biblio purposes.
18:38
<abarth>
host
18:38
<Hixie>
abarth: ah
18:38
<abarth>
to compute whether a given connection ought to be allowed
18:38
<tobie>
k
18:38
<abarth>
you walk the the host and its parent domains
18:38
<abarth>
checking for a non-expired policy
18:38
<TabAtkins>
tobie: We track ED/TR for linking (so that Bikeshed can prefer linking to one or the other, based on status of the spec being generated), but biblio stuff just uses whatever the ref points to.
18:39
<Hixie>
abarth: so what happens if you visit a host that is covered by includesubdomains, and that host has STS maxage=0 and redirects to its equivalent http:// url? is that treated as a redirect-to-self ?
18:39
<abarth>
(with the "includesubdomains" flag if the entry in the database isn't for the host itself)
18:40
<abarth>
the fact about the host having HSTS with maxage=0 isn't relevant
18:40
<abarth>
that would clear out any past header that host had set
18:40
<abarth>
but the header for the parent domain would still be in the database
18:40
<abarth>
so HSTS would still be in effect for that host
18:41
<abarth>
(I'm off to lunch---will be back later)
18:42
<tobie>
TabAtkins: can you point to where you're storing that data? Would like to use same schema if possible. (Need to expose this in specref.)
18:42
<TabAtkins>
tobie: Right now I'm just storing it literally; I do the processing into Bikeshed's data structure on each run. I need to fix that.
18:45
<TabAtkins>
tobie: But here's the data structure I use to store biblio data currently: https://github.com/tabatkins/bikeshed/blob/master/bikeshed/biblio.py
18:45
<TabAtkins>
It's a straight translation of the Refer file format, with some minor tweaks to handle the specref format better.
18:46
<TabAtkins>
I currently just throw away some of the SpecRef data, like versions, but might add that in the future.
18:50
<tobie>
TabAtkins: funny you're transforming href into url, we changed that in Respec to match Anolis.
18:51
<tobie>
TabAtkins: iirc, versions isn't exposed by the API, but used to construct [[FOO-YYYYMMDD]] refs.
18:52
<TabAtkins>
Accident of history; I happened to write BiblioEntry quite a while ago, and named the attribute "url". When I started processing SpecRef stuff I just put down a translation.
18:52
<Hixie>
annevk: k, i added us to the hsts queue
18:54
<TabAtkins>
tobie: All of my biblio handling code is ancient by this project's standards, anyway. Don't pay much attention to it. It needs to be rewritten.
18:54
<Domenic>
annevk Hixie Mixed content in the wiki
18:54
<Hixie>
where?
18:55
<Domenic>
https://wiki.whatwg.org/wiki/FAQ has no stylesheet
18:57
<Hixie>
odd
18:57
<Domenic>
https://wiki.whatwg.org/wiki/IRC works O_O
18:57
<Hixie>
home page too
18:57
<Hixie>
i don't get it
18:57
<Hixie>
who's our wiki guy
18:57
<Hixie>
GPHemsley?
18:58
<Domenic>
https://lists.whatwg.org/htdig.cgi/implementors-whatwg.org/ link from https://whatwg.org/mailing-list is broken
18:59
<Hixie>
oops
18:59
<Hixie>
oh
18:59
<Hixie>
crap
18:59
<Hixie>
HSTS will totally screw our list archives
18:59
<Hixie>
and list management
18:59
<Hixie>
since dreamhost don't have that on ssl
19:00
<Hixie>
well this will be an interesting support request...
19:00
<zcorpan>
Domenic: huh, firefox and chrome i get http: for scripts and styles, but in opera i get https:
19:01
<zcorpan>
there is http://lists.w3.org/Archives/Public/public-whatwg-archive/ but i guess not for help@ or implementors@
19:02
<Hixie>
and that won't let you subscribe to the list
19:02
<zcorpan>
ah yeah
19:03
<zcorpan>
and it doesn't use TLS so how knows what bad things can happen
19:03
<zcorpan>
(like, maybe the site will work)
19:04
zcorpan
has updated xref and html-differences
19:05
<Hixie>
support request sent
19:05
<Hixie>
i expect this to not go well
19:06
<Hixie>
wtf, spec.whatwg.org is still broken
19:06
<Hixie>
what have i done
19:07
<zcorpan>
https://simon.html5.org/html-elements is now broken. (it was very out of date anyway)
19:08
<Hixie>
heh
19:08
<Hixie>
why is it broken?
19:08
<Hixie>
mixed content?
19:08
<zcorpan>
yep
19:08
<zcorpan>
http: in iframe
19:08
<Hixie>
oh, i see
19:08
<Hixie>
should be easy to fix
19:08
<zcorpan>
yes
19:09
<zcorpan>
the harder fix is making it not be so out of date
19:09
<Hixie>
well, yeah
19:09
<zcorpan>
preferably automate it
19:09
<zcorpan>
since i no longer maintain it
19:10
<Hixie>
spec.whatwg.org is seriously messed up in the dreamhost config
19:10
<zcorpan>
btw what's up with developers.whatwg.org
19:11
<Hixie>
i need to regen it
19:11
<Hixie>
i broke it all when i updated my pipeline
19:11
<Hixie>
ok i've killed spec.whatwg.org entirely
19:11
<Hixie>
i'm going to go have lunch, let dreamhost digest this change
19:11
<Hixie>
then i'll reinstate it
19:12
zcorpan
gets a redirect loop
19:12
<Hixie>
yeah it's just totally messed up right now
19:13
<Hixie>
oh wait
19:13
<Hixie>
for what?
19:13
<Hixie>
developers?
19:13
<Hixie>
bbiab
19:16
<zcorpan>
no for spec.whatwg.org
19:16
<zcorpan>
ok "fixed" html-elements (but developers still has mixed content)
20:46
<zcorpan>
Hixie: the spec's popup when filing a bug has links but they're not discoverable without hovering the text
20:53
<Hixie>
yeah... if you have non-ugly suggested styles to make them more discoverable, file a bug
20:56
<zcorpan>
the popup is ugly already :-P
20:58
<TabAtkins>
Domenic: Sorry, one final argument for numbering your list items properly, rather than giving them all the same number: it makes it easier to, at a glance, tell where sub-lists start and end; if they're all the same, you have to pay more attention to indentation, which isn't quite as obvious.
21:00
<Domenic>
spec. still broken? :)
21:00
<Domenic>
*:(
21:07
<zcorpan>
maybe we should update the browser icons
21:23
<Hixie>
zcorpan: if you can file a bug with styles to make it less ugly, all the better
21:23
<Hixie>
zcorpan: right now the spec is using the browser icons from html5.org
21:24
<zcorpan>
Hixie: yeah
21:30
<annevk>
Hixie: awesome
21:30
<Hixie>
hm?
21:30
<annevk>
jwalden: I'm not sure what you mean
21:31
<annevk>
jwalden: what do you mean by multiple https: origins?
21:31
<jwalden>
annevk: I have http://whereswalden.com/ as public-facing right now; https://whereswalden.com/ purely for wp-admin pages and such
21:31
<jwalden>
annevk: I
21:31
<annevk>
Hixie: in response to HSTS and also no-www I guess
21:31
<Hixie>
ah
21:31
<jwalden>
annevk: I'd like https://whereswalden.com/ as public-facing, but I want some other origin than that for wp-admin pages
21:32
<Hixie>
annevk: well, we broke lists.whatwg.org, so there's that.
21:32
<annevk>
jwalden: move wp-admin to /wp/
21:32
<annevk>
jwalden: or get a more expensive certificate that allows alternate names, and setup admin.whereswalden.com
21:33
<jwalden>
annevk: yeah, that's the sadmaking hackaround as I understand it
21:33
<annevk>
jwalden: I'm not sure how it's a hack
21:33
<annevk>
jwalden: if you want to serve different content, you need different addresses :-)
21:33
<jwalden>
annevk: well, maybe not, now; last I remembered they didn't support SNI
21:33
jwalden
hasn't looked into this in awhile
21:34
<annevk>
jwalden: DreamHost supports SNI, the question is whether your certificate is valid for admin.whereswalden.com
21:35
<annevk>
Hixie: so lists.whatwg.org is broken because DreamHost sets it up automatically?
21:36
<Hixie>
yeah
21:36
<Hixie>
i sent them a support request
21:36
<Hixie>
i expect this to be like pulling teeth
21:36
<Hixie>
not sure what we can do without their help
21:37
<annevk>
self-host :-(
21:37
Hixie
looks around for bags of cash
21:37
<Hixie>
nope, don't see any
21:38
<Hixie>
well, except that one, but that one's mine
21:38
Hixie
grabs one poorly-hidden bag of cash
21:39
<gsnedders>
Hixie: security through obscurity is no security at all!
21:40
<Domenic>
Speaking pretty much from ignorance, but I can't imagine an nginx server for static content on Amazon EC2 would be all that expensive...
21:41
<annevk>
Domenic: it's mostly that porting everything is a hassle
21:41
<Hixie>
before we talk about how expensive it is, let's first consider that the entirety of the cost of hosting *.whatwg.org for the next two years is the cost anne just spent on the certs.
21:41
<annevk>
Domenic: and migrating all the databases, etc.
21:41
<Domenic>
Hixie: DreamHost is free?
21:41
<Domenic>
annevk: yeah that part makes sense, just not the expense claim
21:42
<Hixie>
and that we currently have unlimited bandwidth, users, storage, and subdomains, along with some level of tech support.
21:42
<annevk>
DreamHost is free for Hixie since he's on top of a pyramid
21:42
<Hixie>
what anne said
21:43
<annevk>
I guess we could claim I had to get validated anyway to make html5.org and some of my own setups work, which would make whatwg.org still running for zip
21:43
<Hixie>
heh
21:43
<Hixie>
i actually do pay for some stuff on dreamhost, but i'm hosting like 60+ domains on this account
21:43
<Hixie>
so the marginal cost of whatwg.org is free
21:44
<annevk>
html5.org: "That domain name is already preloaded!"
21:44
<Hixie>
wtf, spec.whatwg.org is still broken
21:45
<annevk>
Hixie: infinite redirects
21:49
<Hixie>
screw it.
21:49
Hixie
sends a support request
21:51
<Hixie>
btw n.whatwg.org is all https now
21:51
<Hixie>
and the one vocabulary identifier on there now just redirects to the spec so there's no confusion
22:04
<annevk>
nice
23:02
<zcorpan>
annevk: i've updated icons on web-apps-tracker
23:03
<zcorpan>
hmm possibly the svg ones need width="32" height="32" so that background-size:50% works for Hixie
23:05
<Domenic>
calling it now: svg is the next tls/utf8
23:06
<zcorpan>
Domenic: svg is old man :-)
23:07
<Domenic>
probably newer than tls :P
23:09
<zcorpan>
annevk: pls review and deploy if it looks ok
23:18
<zcorpan>
i added a logo for chrome but it's not used yet
23:18
<GPHemsley>
Hixie: What's going on? Do I need to do something?
23:18
<Hixie>
the faq is not getting its style sheet
23:18
<Hixie>
probably mixed content issue
23:18
<GPHemsley>
Hixie: Can you be more specific? I'm not seeing anything wrong.
23:19
<Hixie>
oh, hm
23:19
<Hixie>
it's working now
23:19
<GPHemsley>
oh
23:19
<GPHemsley>
logged out only, maybe
23:19
<Hixie>
ah, yes
23:19
<Hixie>
whatwg.org/faq when logged out
23:19
<Hixie>
results in no styles
23:19
<GPHemsley>
ah, yeah, I think that's cached
23:19
<GPHemsley>
hang on
23:19
<Hixie>
though actually
23:20
<Hixie>
if we can change the styles for that page when logged out specifically...
23:20
<Hixie>
might be worth doing...
23:20
<GPHemsley>
well, I think I have it set up so that the anonymous pages are cached
23:20
<GPHemsley>
but the logged-in ones aren't
23:20
<GPHemsley>
or something
23:20
<GPHemsley>
it's been a while
23:20
<Hixie>
since that page with no styles and the headers and footers removed looks better than that page with the mediawiki styles
23:22
<GPHemsley>
well, it's every logged out page
23:26
<GPHemsley>
now if only I could remember my login details..
23:28
<Hixie>
btw, i've made the mailing-list page not mention lists.whatwg.org so that it doesn't much matter anymore
23:29
<Hixie>
wow, https://www.w3.org actually redirects (with a valid cert) to http://www.w3.org?
23:29
<Hixie>
that seems worse than not having anything on https://...
23:32
<GPHemsley>
Hixie: How pressing is this wiki issue?
23:32
<Hixie>
*shrug*
23:33
<Hixie>
it makes the wiki ugly
23:33
<Hixie>
how serious that is, that's your call :-)
23:35
<GPHemsley>
hey, I'm logged in all the time, so it makes no difference to me :P
23:47
<Hixie>
you have got to love the w3c, really
23:47
<Hixie>
on the one hand you have jeff saying how much the w3c respects the whatwg
23:48
<Hixie>
and on the other hand you have checkins consisting of only the text "minor fixes" that remove even a small suggestion of a mention of the whatwg _which included a 'stable' reference_.
23:48
<Hixie>
https://github.com/w3c/html/commit/5665b66d3bc7720fcaaeff5817e6eacbf782d835
23:48
<Hixie>
i mean, the relevant text is only 2 days old (https://github.com/w3c/html/commit/5b04c84af9bb460fa0ffddb5af7fac41a17b1938)
23:50
<Hixie>
man i wish the ietf had stable specs
23:51
<Hixie>
by which i mean a url that i could reference for a particular technology that wouldn't change over time when they update the spec
23:51
<Hixie>
instead of the current situation where every 5 days some spec or other gets obsoleted and i have to update all my IETF references