04:19
<rniwa>
annevk: yt?
04:19
<rniwa>
oh perhaps it's too early
04:26
<domfarolino>
Hmm, whatwg.dev sounds kinda cool https://domains.google.com/m/registrar/search?searchTerm=whatwg.dev
06:00
<annevk>
Ideally 5AM is too early, yes 😊
08:22
<Ms2ger>
Domenic, do you want to do another review on https://github.com/heycam/webidl/pull/635 or should I land?
08:57
<annevk>
"I guess I was never bothered by it because I see a return statement as a thing that returns the control back to the caller, not a thing that returns a value." I have questions rniwa 😃
09:25
<annevk>
Update on WHATWG being blocked in Russia: https://twitter.com/serj_zavolzhski/status/1098762533924716544
09:50
<annevk>
Reviews from Domenic \o/
09:53
<MikeSmith>
annevk: I think that kind of brute-force hosting-service-based blocking goes beyond even what China does
09:53
<MikeSmith>
it gives a big F U to all users of the web there I guess
09:54
<annevk>
Russia's government is generally known for giving a big F U to its citizens
09:54
<MikeSmith>
yeah but the citizens are also good about giving a pretty good F U right back
09:55
<MikeSmith>
and they are way smarter and more resourceful than the bureaucrats
09:55
<MikeSmith>
anyway we really need to someday have a system that makes it impossible for state bad actors to do this kind of stuff
09:56
<MikeSmith>
some kind of truly decentralized hosting on scale
09:57
<MikeSmith>
some kind of magic to automatically (re)route around it all
09:58
<MikeSmith>
or maybe just IPFS on real scale
09:59
<annevk>
I dunno, completely unchecked systems have led to plenty of abuse too
10:02
<MikeSmith>
true
10:02
<MikeSmith>
can’t have everything
10:04
<MikeSmith>
annevk: in other news, about the issues filed around the integrity attribute and SRI supposedly working for inline scripts, I very much doubt what’s happening is what the OP claims
10:04
<MikeSmith>
I tried some tests and have not be able to reproduce that in any browser
10:04
<annevk>
MikeSmith: ah good
10:04
<annevk>
MikeSmith: thanks for looking into that
10:05
<MikeSmith>
yeah I could be wrong but I don’t think so
10:05
<MikeSmith>
but I guess will wait for mkwst to reply on that
10:06
<MikeSmith>
don’t want to get into an unproductive back-and-forth with the OP there
10:07
<annevk>
Next time I'm going to ask for a reduced test first
10:09
<MikeSmith>
yeah that would save some time
13:15
<annevk>
foolip: I assume you'll review and take care of https://github.com/whatwg/fullscreen/pull/145 mostly btw
13:15
<foolip>
annevk: yep
13:15
<annevk>
foolip: I'll take care of the build errors though as they're my fault
13:16
<annevk>
foolip: which I guess means this cannot be merged today, but hopefully the HTML PR gets merged later so it can be done on Monday or so
14:08
<Domenic>
annevk: I don't really understand "But in general, they need to remain in the group they were in when they were created."
14:08
<Domenic>
Once discarded, they should be in no group, right?
14:09
<annevk>
Domenic: when the bc is discarded, the Window object needs to remain in the same agent, is what I was trying to say
14:10
<Domenic>
They do?? Hmm, thinking...
14:10
<annevk>
Domenic: so if you have a bc and a nested bc, and each has a document and those are same-origin with each other, there's 1 agent with 2 globals
14:10
<annevk>
Domenic: if I then discard the nested bc, the agent still has 2 globals
14:11
<annevk>
Domenic: but the second global's browsing context is now null
14:11
<annevk>
Domenic: the UA might be able to collect the second global, if nobody holds a ref to it though
14:12
<Domenic>
Yeah, I think I see...
14:12
<annevk>
Domenic: I'm not sure if that means it should be removed from the agent's realms though
14:12
<Domenic>
Right, the question is whether can-share-memory-with should work...
14:13
<Domenic>
Which in turn impacts postMessaging
14:13
<Domenic>
This might be moot because I'm not sure you can postMessage from a discarded BC's Window
14:14
<Domenic>
It seems like removing might be better if we can get away with it because otherwise we're saying there's a strong reference UA -> Agent cluster -> Agent -> Realms -> Window which can't be cut
14:15
<annevk>
Domenic: yeah, I'm coming around to that as well
14:15
<Domenic>
I agree conceptually that the realm still "can share memory with" others
14:15
<Domenic>
But holding it in the realms set seems unfortunate
14:15
<annevk>
Domenic: can-share-memory shouldn't be relevant within an agent
14:15
<Domenic>
Oh, that'd be good
14:16
<annevk>
Domenic: ah I see, it's because of how we define that
14:17
<annevk>
Domenic: yeah, so imperative allocation of agents would take care of that too
14:17
<Domenic>
It seems like adding null checks at this stage would also work though
14:17
<annevk>
Domenic: whenever we create an agent, it'd become part of some existing agent cluster
14:18
<annevk>
Domenic: the null checks end up being weird because it would mean the Window is in a different agent, no? One with all the windows that don't have a bc
14:18
<Domenic>
Like I'm not sure how much you're planning on changing "If A's relevant settings object's responsible browsing context's top-level browsing context's group is not B's relevant settings object's responsible browsing context's top-level browsing context's group, then return false." but it seems likely to me the end state will be similar.
14:19
<Domenic>
I think the Window is in no agent
14:19
<Domenic>
That's the point, because then no agent is holding a reference to it
14:19
<Domenic>
Which allows it to be GCed
14:19
<annevk>
Domenic: but that's not what that ends up meaning?
14:19
annevk
rereads
14:20
<Domenic>
I guess without explicit agent allocation it's pretty unclear what would happen to Windows that are not same-agent Window objects with any other window object.
14:20
<Domenic>
But I think the end state should be that discarded BC's Windows are in no agent. Agree?
14:21
<annevk>
Well, I agree that the agent shouldn't hold a pointer to them
14:22
<Domenic>
I think I would be happy if we just amended the XXX box to say something like "We're headed toward having discarded BC's Windows not be in the same agent as they originally were in." (OK that phrasing was terrible, but you get the idea.)
14:23
<Domenic>
Right now I interpret the XXX is saying "we wish these pointers weren't null and these windows could just stay in their agent"
14:24
<annevk>
I see an agent as some kind of container and the Window would still be in that container, but the container itself would no longer keep it there
14:25
<annevk>
Meaning that the Window can be GC'd if nothing holds a ref to it
14:25
<annevk>
But it wouldn't end up in its own container
14:25
<Domenic>
So an Agent's [[Realms]] internal slot should be a weak set?
14:26
<Domenic>
Or alternately, you could have a realm -> agent pointer but no [[Realms]] list.
14:26
<Domenic>
Operationally I think this only affects whether discarded BC's windows can postMessage SABs around
14:27
<Domenic>
I think that's impossible anyway because the queued task is associated with a Document that will never be fully active.
14:27
<annevk>
Yeah, agreed
14:27
<annevk>
With that last bit, but isn't an Agent also the container for all objects that can access each other?
14:28
<annevk>
I guess it's all a bit vague in ECMAScript
14:28
<Domenic>
I think conceptually that's probably true, but the only spec consequence it has is when we check the agent cluster in structured serialize
14:28
<Domenic>
(And event loop association?)
14:28
<annevk>
But I tend to agree that Window can be removed from Agent's [[Realms]] when it's discarded
14:29
<Domenic>
Hmm I think ES might crash if we said a global had no agent
14:29
<annevk>
Well yeah, that was the other thing I was wondering about
14:29
<Domenic>
creating SABs looks up things on the surrounding agent
14:29
<Domenic>
OK so you're probably right, they need to stay with the agent
14:29
<Domenic>
I am coming around to keeping the XXX as-is
14:30
<Domenic>
But I am glad we talked it through
14:30
<annevk>
So then [[Realms]] ends up a Weakmap I guess?
14:30
<Domenic>
Either that or we only do a realm -> agent pointer and no agent -> realm pointer
14:30
<annevk>
Or would globals point to Agents?
14:30
<Domenic>
I am not sure what we actually would use [[Realms]] for
14:30
<annevk>
good point
14:31
<annevk>
ES does use agent cluster -> agent mapping
14:31
<annevk>
With the signifier thingie
14:31
<annevk>
But that makes sense and we (need to) do similar things
14:31
<annevk>
To find other event loops for postMessage()
14:32
<annevk>
Domenic: will you update the ES issue on clarifying agents with this point?
14:32
<annevk>
(the global -> agent pointer)
14:33
<Domenic>
Can do
14:40
<Ms2ger>
Domenic / annevk: either of you have (more) thoughts on https://github.com/heycam/webidl/pull/647 ?
14:40
annevk
looks
14:41
<annevk>
Ms2ger: that looks great, thanks
14:41
<annevk>
Ms2ger: I don't get a notification when you force push, FWIW
14:42
<annevk>
(at least, I think I don't)
14:42
<Ms2ger>
annevk, oh, that's good to know
18:41
<Domenic>
https://github.com/whatwg/html/issues/4175#issuecomment-466047231 about a no-credentials mode instead of CORS is so weird to me.
18:41
<Domenic>
If we thought intranets didn't matter, we would've just made no-credentials a requirement for outgoing requests long ago and never bothered inventing CORS.
19:01
<annevk>
That is exactly my feeling