| 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 |