00:16
<Domenic>
Well, I manage to crash chrome when pushState()/replaceState()ing shared array buffers :D
04:01
<annevk>
๐Ÿ‘
04:05
<Domenic>
Servo is implementing MathML? O_O
04:36
<annevk>
I suspect it's not Mozilla driving that
04:37
<annevk>
s/suspect/speculate/
04:37
<Domenic>
Manishearth is doing the work
04:37
<Domenic>
Hmm, it's for Stylo, I guess the idea is to not regress if switching Gecko to use Servo components.
04:38
<annevk>
Ooh, that makes sense
04:39
<annevk>
I still like that MathML became a thing of sorts; kinda sad it's still lingering
04:46
<MikeSmith>
r? https://github.com/whatwg/wattsi/pull/43
04:49
<Manishearth>
Domenic: I'm implementing mathml in stylo, yeah :)
04:50
<Manishearth>
we don't want to unship things alongside stylo
05:19
<TabAtkins>
Ugh, I finally found a justification for "record<> as return value".
05:20
<Domenic>
Hmm, I'm curious what its advantage would be over object. I guess if you already have a record<>.
05:23
<TabAtkins>
I mean, same as `object`, whatever. `record<>` is just an `object` that advertises its types better.
05:23
<TabAtkins>
But I mean vs returning an interface object, which I previously always recommended.
05:24
<TabAtkins>
Context here is that some of the TypedOM stuff we decided today will let you reduce a calc() expression into a simple sum of values; we'll return this as an object with units for keys and doubles for values.
05:31
<MikeSmith>
TabAtkins: gentle reminder to please nudge plinss about the <{link/rel/serviceworker}> thing (if heโ€™s there yet)
05:32
<TabAtkins>
Yeah, he's in. We're all in the Houdini meeting right now.
05:34
<MikeSmith>
k
05:36
<annevk>
Domenic: given our discussion yesterday, should we really use Data Block in serialize?
05:36
<annevk>
Domenic: it seems we should serialize that too, otherwise storage becomes kinda weird, keeping the ECMAScript environment alive to support that structure
06:08
<MikeSmith>
Domenic: r? https://github.com/whatwg/wattsi/pull/44
14:20
<Domenic>
annevk: I don't see the problem with Data Block. It's bytes in memory; it isn't associated with the ECMAScript environment as far as I can tell.
14:22
<annevk>
Domenic: yeah, I guess it's just Shared Data Block
14:22
<Domenic>
Is a SDB associated with an ECMAScript environment?
14:22
<annevk>
Domenic: with an agent
14:22
<annevk>
Domenic: or agent cluster rather
14:23
<Domenic>
Right OK
14:23
<Domenic>
I don't think it keeps the agent cluster alive though
14:23
<annevk>
(although I think this is currently not explicit awb-style)
14:23
<Domenic>
I think of it as more having access checks that if the wrong process tries to access its bytes, the browser crashes
14:23
<Domenic>
Not a pointer to an agent cluster
14:23
<Domenic>
Maybe a GUID identifying the agent cluster
14:28
<annevk>
Domenic: will probably fix foolip's comments in https://github.com/whatwg/html/pull/2521 tomorrow; did the US have a holiday yesterday too or is it likely that getting further comments on that PR is going to be hard without more pushing?
14:28
<annevk>
Domenic: or maybe I should reset my expectations and wait a week?
14:30
<Domenic>
annevk: no public holiday; it does seem people are slow. My take is we can wait until we've lined up all the other PRs, including tests, one for service worker, and if we're ambitious the StructuredSerializeForStorage switch-over PRs. If nobody's commented by then we should go ahead.
14:31
<annevk>
Domenic: I guess we could also wait and see if your doom scenario of dropping agent clusters happens
14:31
<Domenic>
I think they're still useful as a memory boundary even if they don't have all the properties lth wants
14:34
<annevk>
Domenic: okay, so I'll fix up the comments and then once all PRs are reviewed again I'll rebase and clean up commit messages (there's some rebasing trouble due to other smaller changes I think)
14:35
<Domenic>
Sounds good. I'll keep working on tests and maybe work on a service worker PR.
14:35
<annevk>
Domenic: I'm happy to do the PR for Notifications and I was also think of switching DOM to using an agent rather than a unit of browsing contexts
14:35
<Domenic>
ah interesting
14:36
<annevk>
The other thing I plan on working on is Location/Navigator, probably with proper slots
14:36
<annevk>
But I need to write some tests first to make sure they're actually associated with the global and not the document
16:52
<annevk>
Domenic: did Apple participate in the WebAssembly call?
16:52
<Domenic>
annevk: yep
16:52
<annevk>
Domenic: did you bring up the concurrency issue?
16:53
<annevk>
Domenic: well, independent worker shutdown
16:53
<Domenic>
annevk: I did; apparently there's internal debate and it's on their radar, which I didn't know before the call
16:53
<annevk>
Domenic: great!
16:54
<annevk>
Domenic: as a small aside, there will always be fixup comments
16:54
<annevk>
Domenic: and in fact, I've already planned a complete rewrite of how we do agents once we figure out where exactly we want to create agent clusters and agents
16:55
<Domenic>
haha, fair
19:31
<annevk>
Domenic: so I run git blame and wait for a long time (old MacBook Air) to find out about these worker algorithms and I get https://github.com/whatwg/html/commit/cece923873b2947a00d542082f0b50af2c85b0bb
19:32
<annevk>
Domenic: so now I'm waiting again
19:34
<Domenic>
I usually search commit messages but it might not work in this case
19:36
<annevk>
Domenic: from https://github.com/whatwg/html/commit/a2cf6570bab4e42fcac0d576d786b7ce389d117a it seems that specific line predates integration into HTML
19:36
<annevk>
I usually use git log --grep=, but that doesn't work for specific steps really
19:37
<annevk>
Though blame is pretty useless too it turns out due to refactoring
19:40
<Domenic>
I think the internet has some recursive blame helper scripts
19:40
<annevk>
Domenic: I found https://lists.w3.org/Archives/Public/public-html-diffs/2008Dec/0048.html
19:41
<annevk>
Domenic: by running svn log https://svn.whatwg.org/webworkers/
19:41
<annevk>
Domenic: and then a Google search
19:41
<annevk>
Domenic: it very much looks like the divergence is not necessarily intentional
19:41
<Domenic>
"who were you ap? what did you see!?!?" https://xkcd.com/979/
19:41
<Domenic>
(Wow IRCCloud has built-in xkcd inlineing O_o)
19:42
<annevk>
Oh, not corporate IRCCloud
19:42
<annevk>
I know who ap is
19:43
<Domenic>
Well, not intentional sounds believable. Let's merge.
19:43
<annevk>
Nick of an Apple WebKit engineer
19:43
<annevk>
Gave lots of XMLHttpRequest feedback in the early days