04:40 | <devsnek> | shu: would my item methods CL be good to continue with the new consensus? |
04:41 | <shu> | devsnek: yep, should be a simple rename |
04:41 | <devsnek> | cooleo |
04:43 | <devsnek> | shu: rename is `at` right? notes don't say |
04:43 | <shu> | yep, at |
04:43 | <shu> | if that is also not web compat, i floated itemAt and didn’t hear any opposition |
04:44 | <rkirsling> | fyi https://trac.webkit.org/changeset/270005/webkit |
04:45 | <devsnek> | i'm gonna just call this flag `--harmony-indexing-methods` |
04:46 | <shu> | relative-indexing? |
04:47 | <devsnek> | `Genesis::InitializeGlobal_harmony_relative_indexing_methods` probably not the longest method name but its up there |
04:48 | <rkirsling> | I mean "at method" is unlikely to clash with another feature proposal tbh |
04:48 | <devsnek> | i just don't want to rename the flag again, it causes v8 to fully rebuild 😫 |
08:57 | <haxjs> | Have we started? |
08:58 | <robpalme> | 2 mins until we start |
09:02 | <robpalme> | we have started hax with Extensions for Stage 1 |
09:19 | <michaelficarra> | I appreciate how well the history of this proposal was researched |
09:23 | <akirose> | yeah same, ⭐️gold star⭐️ for haxjs the research is fantastic |
09:23 | <wsdferdksl> | Why did the administrator disable video? |
09:23 | <akirose> | ? |
09:23 | <wsdferdksl> | On Teams. |
09:24 | <wsdferdksl> | "Video sharing is disabled by the administrator." |
09:24 | <akirose> | sounds like a bug or something. recommend restart client i guess? |
09:25 | <wsdferdksl> | Restarting the client fixed it. |
09:25 | <wsdferdksl> | Thanks! |
09:33 | <rbuckton> | I wonder how feasible overriding `.` dispatch might be in JS if we used syntax similar to some of these other languages, especially if we're considering something like `with operators from M`, would `with extensions from M` allow implementations to optimize property lookup given what's known about the lexical scope and current running environment, or would this be just as bad as legacy `with (x) {}`? |
09:36 | <michaelficarra> | okay 1::px is a pretty cool use |
09:37 | <Bakkot> | +1 michaelficarra's queue item |
09:37 | <rbuckton> | At one point I proposed infix `'` for that kind of notation, which is something C++ considered (i.e., `1'px`) |
09:39 | <ljharb> | sorry i'm late, forgot to set an alarm :-/ |
09:41 | <michaelficarra> | I think this proposal is much too worked out for this early stage, but I'm pretty excited for how much mileage we can get out of a single feature |
09:42 | <shu> | i've taken the opposite gut reaction about readability than the intended one |
09:43 | <ljharb> | haxjs: is there a slides iink? |
09:43 | <rbuckton> | We also could have gotten that from the prior `::` bind proposal, or the various `|>` proposal versions. |
09:43 | <rricard> | it is in the notes |
09:43 | <ljharb> | rricard: thanks |
09:43 | <rricard> | http://johnhax.net/2020/tc39-nov-ext/slide |
09:43 | <rbuckton> | i.e., `1|>px` is just as terse. |
09:44 | <michaelficarra> | I mean pipeline is cool too |
09:44 | <shu> | rbuckton: i would be uncomfortable for this to coexist with pipeline proposals at stage 2+ |
09:45 | <shu> | this is already a different way to do dispatch |
09:45 | <michaelficarra> | shu: they are different precedence, which makes uage considerably different |
09:45 | <shu> | to add to the matrix a different way to do function composition as well only compounds my readability worries |
09:46 | <michaelficarra> | shu: you should state your concerns about the proposal overlap though, because I agree it should at least be researched and addressed |
09:46 | <shu> | sure |
09:47 | <rbuckton> | shu: `::` and `|>` (F# style) are similar operators except that `::` calls the RHS with the LHS as `this`, and `|>` calls the RHS with the LHS as the first argument. They both serve a need, although I do see `|>` being more flexible (regardless of the version). |
09:49 | <gibson042> | the point is that it's easier to convert `this` to an argument than vice versa, right? |
09:49 | <rbuckton> | `o::f()` to bind `this` is much shorter than the partial application approach of `o |> f.call(?)` |
09:50 | <gibson042> | and actually more powerful, since Function.prototype.call is deniable |
09:52 | <michaelficarra> | Very good point, gibson042. I am always very aware of that and saving my own copies of such built-ins for these purposes. Would love to not have to do that. |
09:54 | <rbuckton> | Though I've had other thoughts on how the `::` token could be used in absence of bind/call. I've been thinking about native events and event subscription in a way that can work with either `EventTarget` and `EventEmitter`. Using `::` for events has some slight precedent due to JScript's old `function window::onload() {}` syntax (though what I'm considering is nothing along those lines). |
09:56 | <shu> | gibson042: is this not deniable? |
09:56 | <shu> | gibson042: i thought there was a hooking point via @@extension proposed but i was sleepy |
09:56 | <gibson042> | hmm, maybe I misunderstood |
09:57 | <shu> | maybe i did as well |
09:57 | <rbuckton> | I think that's for the ternary variant. |
09:57 | <rbuckton> | s/./? |
09:57 | <shu> | what is the ternary variant again? |
09:57 | <rbuckton> | `a :: b : c ()` |
09:58 | <michaelficarra> | yeah that part that introduced a new protocol lost me as well |
09:58 | <shu> | okay i completely missed that, what does that do |
09:58 | <rbuckton> | Looks up `c` via `b` somehow. |
09:58 | <ljharb> | did i also miss an explanation of why `const ::foo =` is needed? |
09:58 | <ljharb> | (ie, why a special identifier form) |
09:59 | <michaelficarra> | ljharb: yes |
09:59 | <ljharb> | michaelficarra: thanks, can someone tldr, or give me a few words to grep for in the notes? |
09:59 | <michaelficarra> | we may touch on it again with waldemar's topic |
10:00 | <ljharb> | kk |
10:00 | <ljharb> | ty |
10:00 | <ystartsev> | I share shu's concern |
10:00 | <drousso> | ljharb I've been trying to grok <http://johnhax.net/2020/tc39-nov-ext/slide#10> |
10:00 | <drousso> | i entered the queue because of it |
10:00 | <rbuckton> | I believe `|>` is far more flexible than `::`. Hopefully we can eventually sort out the `|>` variants. |
10:01 | <ljharb> | drousso: that slide also confuses me, i'll wait for your queue item |
10:01 | <ljharb> | littledan: to be clear, the committee discussion i recall was that *stage 2* for pipeline would constitute deciding that most of the bind operator did not proceed, it certainly wouldn't block stage 1 for this proposal |
10:02 | <ljharb> | s/block/obstruct |
10:02 | <rbuckton> | That slide, with pipeline/papp would just be `o |> Ext.method(?, ...args)` |
10:02 | <rbuckton> | The difference is precedence. |
10:03 | <littledan> | ah right, I agree with this all, sorry for my misunderstanding |
10:03 | <littledan> | mostly I wanted to clarify the status of pipeline; sorry for getting off on that tangent |
10:04 | <littledan> | I do think it's a good idea to talk through these scenarios, and don't want to foreclose on that either! |
10:04 | <ljharb> | relevant notes: https://github.com/tc39/notes/blob/7b2de881081abd34b02bc87bcdb662fd97555795/meetings/2017-09/sept-26.md#11iia-pipeline-operator |
10:04 | <ljharb> | conclusion "Before Stage 2: investigate strawman for method extraction, which may simply be prefix form of ::" |
10:05 | <ystartsev> | Clarifying regarding what dan just mentioned in case anyone is unclear on mozilla's position: at the moment -- we don't see enough use cases for pipeline operator at present. After careful review of the syntax benefit, and the examples in the propsals, it became clear that there are existing ways to address the ergonomics concerns that are solved by the pipeline operator. We already have an implementation of |
10:05 | <ystartsev> | pipeline -- its not an implementation concern -- we are not convinced that this is worth its weight. |
10:05 | <rbuckton> | At some point I'd like to bring pipeline back to plenary. |
10:05 | <ljharb> | iow, only the unary form of the bind operator was expected to proceed after/if pipeline hit stage 2 |
10:06 | <littledan> | for me, the big thing that makes this not extension methods is that it can't dispatch on the receiver |
10:06 | <rbuckton> | The pipeline form that's easily reproduced using `_` and `,` is less flexible than the one I am hoping for, and is a mess for static type systems since you are constantly having to evolve the type of the `_` topic. |
10:06 | <gibson042> | my go-to example for pipeline is "construct a map by filtering entries from another map": `map |> Array.from |> (entries => entries.filter(fn)) |> (filtered => new Map(filtered))`. It suffers a little from cumbersome concise functions, but I think bind is even worse for it: `(map::pipe(Array.from)).filter(fn)::(function(){ return new Map(this) })` (suffering from cumbersome full functions, _and_ also requires keyboard backtr |
10:07 | <shu> | +1 to waldemar's concern about rift |
10:08 | <drousso> | +1 as well |
10:09 | <shu> | this (and pipeline, tbh) strikes as favoring writability over readability for those who are opinionated about they want composed code to look, but perhaps i'm missing something |
10:09 | <ljharb> | +1 also |
10:10 | <shu> | about how they* |
10:10 | <rbuckton> | ``` |
10:10 | <rbuckton> | let _; |
10:10 | <rbuckton> | let a = ( |
10:10 | <rbuckton> | _= map, |
10:10 | <rbuckton> | _= Array.from(_), |
10:10 | <rbuckton> | _= _.filter(fn), |
10:10 | <rbuckton> | _= new Map(_), |
10:10 | <rbuckton> | _); |
10:10 | <rbuckton> | ``` |
10:10 | <rbuckton> | Works but hard to correctly type `_`. The two other variants of pipeline have more power and flexibility. |
10:10 | <drousso> | +1 to what shu said |
10:10 | <drousso> | also, honestly this just feels like a fancy way of saying `Function.prototype.call` :/ |
10:11 | <ljharb> | drousso: that's actually a thing that we need |
10:11 | <Bakkot> | tcq feature request: close the queue (except for points of order) |
10:11 | <ljharb> | drousso: since `.call` can be deleted/forged |
10:11 | <ljharb> | drousso: that's the "method extraction" part of the old bind operator |
10:12 | <drousso> | IMO that's not something that should be solved by the language |
10:12 | <drousso> | i also think that having something be unforgeable is a possibly bad thing |
10:12 | <ljharb> | drousso: the unary form actually provides an unforgeable `.bind`, which means you can use normal call approaches, to be more accurate |
10:13 | <ljharb> | i'd suggest a temp check for the separate namespace, but that's a stage 1 concern so we shouldn't discuss it now |
10:13 | <ystartsev> | I would also but agreee with ljharb |
10:14 | <michaelficarra> | ljharb: I think it just needs more research at this point |
10:14 | <ystartsev> | i also have similar concerns about the rift raised by wsdferdksl |
10:14 | <ljharb> | michaelficarra: agreed |
10:14 | <littledan> | +1 to clarifying the relationship |
10:14 | <littledan> | I think it's legitimate to see this as "taking over" that other proposal |
10:14 | <michaelficarra> | rbuckton: that is not even close to a stage 1 concern |
10:15 | <littledan> | it's not a Stage 1 concern, we just have to clarify this as a committee |
10:15 | <littledan> | I think we should decide, as a committee, that this subsumes that other proposal |
10:15 | <littledan> | this follows the process in our process doc to take over a dropped proposal |
10:15 | <rbuckton> | That's fine. I just wanted to make sure. We didn't fork `|>` into 3 proposals, and we've had other proposals that we've said need to be combined in the past. |
10:20 | <drousso> | haxjs in the future, could you please make sure to include a link to your slides in the agenda before the first day of meeting begins? |
10:21 | <haxjs> | drousso: oh. sorry i forgot to add link! |
10:21 | <ljharb> | other than js module blocks, and extensions, has anything advanced a stage this meeting that i overlooked? |
10:22 | <ljharb> | ystartsev: other than links, do you have any examples of when the proposals repo has not been up to date or correct by the end of a given plenary? |
10:23 | <ljharb> | thank you |
10:23 | <akirose> | JSCIG HEROES |
10:24 | <littledan> | I think it's really important that subgroups of TC39 be formed openly, by informing the committee in the Reflector, so that everyone who wants to can participate. I was unaware of the JSCIG |
10:25 | <akirose> | JSCIG formed independently |
10:25 | <littledan> | sure, I'm suggesting that when things form, the committee is kept in the loop |
10:26 | <shu> | is data being out of date a problem? |
10:27 | <littledan> | shu: yes |
10:27 | <littledan> | not just out of date, but different data sources disagreeing with each other |
10:27 | <shu> | different data sources within tc39/ ? |
10:28 | <ljharb> | doesn't designating a single source of truth (which we've done) ensure eventual consistency? |
10:28 | <michaelficarra> | ljharb: chinese interest group, you can remove your queue item |
10:28 | <ljharb> | iow, the source of truth is plenary, which the notes document, and the proposals repo includes |
10:28 | <ljharb> | michaelficarra: was it in the notes? |
10:28 | <ljharb> | michaelficarra: i missed the explanation if so |
10:28 | <michaelficarra> | oh, not sure |
10:28 | <shu> | not sure if there was an explanation other than that's what it stands for |
10:28 | <michaelficarra> | we can add a parenthetical after its first use in the notes |
10:29 | <littledan> | I don't think this is trying to change how we make decisions/what the "source of truth" is, but more ensure that the decisions are propagated to documentation sources properly, so we can avoid confusing people |
10:30 | <ljharb> | sgtm |
10:30 | <shu> | that's what i'm confused about, who is confused by what |
10:30 | <ljharb> | rbuckton: can i give you a teams ipad app complaint to take to the right people? :-) |
10:30 | <shu> | like a README for a particular proposal being out of date? |
10:30 | <littledan> | the proposals repo, notes, proposal repos, and website, all owned by TC39, sometimes disagree with each other |
10:31 | <littledan> | this is a current problem |
10:31 | <ljharb> | rbuckton: specifically, a VC call isn't a phone call, and tapping my airpods (which happens by accident) shouldn't hang up my meeting and cause me to leave it. |
10:31 | <littledan> | people get confused in practice, frequently |
10:31 | <ljharb> | proposal repos sometimes lag, this is true |
10:31 | <shu> | yes, that i agree with for individual proposal repos lagging |
10:31 | <ljharb> | notes and the proposals repo, modulo links which change of their own accord, have remained in sync as far as i'm aware |
10:31 | <ljharb> | (and modulo minor human errors which occasionally occur, ofc) |
10:32 | <littledan> | as Yulia is explaining, there's lots of important information. I've definitely seen human errors. The goal here is to address the errors. |
10:32 | <littledan> | I'm a big fan of this proposal |
10:32 | <akirose> | me toooooooo |
10:36 | <littledan> | it's certainly true that we have disagreements between the proposals repo and test262 in terms of documenting status |
10:36 | <littledan> | where the proposals repo makes it soundl ike there isn't test coverage |
10:38 | <ljharb> | littledan: ah, fair, "has tests" is something that also lags |
10:39 | <ljharb> | that's something that's been left to proposal champions (or the test PR author) and does get missed not infrequently |
10:39 | <rbuckton> | ljharb: I have a list I've been maintaining. I'll add that to it. |
10:39 | <ljharb> | rbuckton: thanks |
10:42 | <littledan> | right, I think that's an accurate explanation of what's happening, and I like Yulia's efforts to improve it |
10:44 | <michaelficarra> | the note takers aren't just rushed currently, they often just skip the conclusion entirely |
10:44 | <shu> | robpalme: akirose: could i get the usual 10-15 mins for incubator call chartering? |
10:44 | <shu> | didn't see it on the TCQ agenda |
10:44 | <ljharb> | it seems reasonable, after each item, to explicitly checklist that the notes have a conclusion |
10:45 | <akirose> | my b. yes shu. |
10:45 | <ljharb> | notetakers already often ask to verify that sometimes |
10:45 | <shu> | thanks |
10:46 | <michaelficarra> | yeah and writing down the conclusion helps us solidify our own understanding as well, it's a win-win |
10:46 | <ljharb> | +1 |
10:46 | <brad4d> | I think the idea is just to formally ask the note takers "are you ready" before proceeding to the next topic. |
10:46 | <brad4d> | seems like a good idea anyway |
10:46 | <shu> | ljharb: i agree with your point about individual repos lagging and shouldn't be source of truth, my take on that is why even include stage info in the individual repos then |
10:47 | <rbuckton> | Have we considered YAML frontmatter in markdown? I don't think github supports it currently, but we could ask. A lot of doc tools use YAML frontmatter with markdown, so its not a stretch to consider. |
10:47 | <shu> | make a little pill or something that just displays the proposals repo info |
10:47 | <ljharb> | shu: that sounds like an amazing countersuggestion, let's do that |
10:47 | <ljharb> | shu: altho it is useful for the individual proposal's ecmarkup build to contain the stage number |
10:47 | <shu> | that could be done via ecmarkup as well |
10:47 | <ljharb> | sold |
10:48 | <shu> | even easier, really, with ecmarkup |
10:48 | <shu> | than telling champions to copy/paste something into README.md |
10:48 | <rbuckton> | But the README itself wouldn't contain it? |
10:48 | <shu> | rbuckton: it would, but it'd require copy/pasting some pill code like CI status pills, instead of actually saying "stage: N" |
10:48 | <ljharb> | rbuckton: unless frontmatter could be used to autogenerate the relevant prose, it'd be annoying to enter it twice. also since i'm usually the one updating the list, i hate yaml :-p |
10:48 | <rbuckton> | That has the downside of having to look somewhere else to understand proposal status when looking at the proposal itself. |
10:48 | <rbuckton> | shu: Ah, that's not a bad idea. |
10:49 | <shu> | ljharb: anyway please suggest that in my stead during your item, i don't wanna extend the queue |
10:49 | <ljharb> | shu: done |
10:49 | <rbuckton> | There's one issue though. If stage consensus is reached pending changes (which has happened numerous times), it could be misleading if the README update for the changes lags behind the stage status in the main proposals repo. That could cause confusion. |
10:50 | <ljharb> | that's true |
10:50 | <rbuckton> | There should be a single source of truth, but it might be better for that to be the proposal itself. |
10:51 | <ljharb> | proposal champions are in no way consistent enough about updating the proposal repo for that to be a good idea, unfortunately |
10:51 | <shu> | rbuckton: that's a good point, yes |
10:51 | <rbuckton> | Otherwise you have to stage two changes, one for the repo AND one for the /proposals repo, which we have to do anyways. |
10:51 | <shu> | rbuckton: but no worse than status quo, i guess? |
10:51 | <rbuckton> | ljharb: guilty, unfortunately. |
10:51 | <ljharb> | ystartsev: my queue item ran out of time, but for reference: "individual proposal repos are much slower to update than the main list; they should not become the source of truth" |
10:51 | <rbuckton> | shu: The same idea about CI status pills applies, if the source of truth is the repo and the pill appears on `/proposals` instead. |
10:54 | <littledan> | akirose: Were you going to drop a link in the chat here? |
10:54 | <ystartsev> | ljharb: noted -- as mentioned in the slides, the "proposal" repo will read from "proposals" -- a given individual proposal repo would be the detailed information, and gather it's meta data from the "proposals" repository |
10:54 | <akirose> | littledan: in the call |
10:54 | <akirose> | but here https://snaps.akibraun.com/dbzqq.png |
10:54 | <ljharb> | ystartsev: ah ok, i thought the arrow on that case pointed in the opposite direction |
10:55 | <ystartsev> | yeah thats the one case where the arrow points in the other direction, i should have done the diagram differently |
10:56 | <rbuckton> | Two TCQ suggestions: 1. Let chairs scroll through the agenda history and reintroduce previous topics (i.e., drag/drop or cut/copy/paste). 2. When the mouse is over the button chairs use to advance the queue, "lock" the UI so that clicking a button doesn't accidentally advance the queue if the speaker clicks the "i'm done speaking" button causing the race condition we saw earlier. |
10:57 | <akirose> | rbuckton: https://github.com/bterlson/tcq |
10:57 | <rbuckton> | Yeah, I'll file them. |
10:57 | <michaelficarra> | rbuckton: file them? send PRs :-P |
10:58 | <drousso> | oh snap it's on github 🤯 |
11:02 | <ljharb> | dandclark: did your queue item get skipped? |
11:02 | <akirose> | yeah that's not even a microsoft-funded project. if i understand correctly it's an off-hours bterlson special |
11:05 | <michaelficarra> | I mean, they employ bterlson and they own GitHub, so… |
11:06 | <rbuckton> | michaelficarra: Last time I talked to bterlson about it (about a month ago) he said TCQ needed some updates before features could be added. I was fairly surprised to see the room temp functionality, tbh. |
11:07 | <akirose> | i think yulia contributed it |
11:07 | <rbuckton> | And that was just to fix the issue with the login redirect losing the current meeting ID (which seems to have been fixed since) |
11:08 | <Bakkot> | was rpamely pro-mutable or pro-immutable? |
11:08 | <ljharb> | Bakkot: pro-immutable |
11:08 | <akirose> | yeah i think they fixed that after robpalme broke the database |
11:08 | <Bakkot> | er, or whoever just talked |
11:08 | <Bakkot> | thanks |
11:08 | <robpalme> | immuble |
11:13 | <rricard> | bakkot: stop transcribe |
11:13 | <rricard> | as always won't be able to work on notes during the second part |
11:16 | <gibson042> | isn't the immutable form achievable with an intermediate `import data from ...; export default Object.freeze(data)`? |
11:16 | <Bakkot> | I snuck in a `Json` -> `JSON` auto-correct just before that section, if anyone was wondering why it suddenly stopped doing that |
11:17 | <Bakkot> | I think we'll end up with a pretty extensive collection of such corrections over time, which hopefully will improve the experience |
11:17 | <Bakkot> | gibson042 yeah, people mentioned that a few times. (though the deep freeze is a little more painful than just that) |
11:18 | <gibson042> | ah, right. Yep. |
11:18 | <Bakkot> | the same is true of mutable, of course, just with `import data from ...; export default JSON.parse(JSON.stringify(data))` |
11:18 | <Bakkot> | (which sounds ugly but is probably faster than a deep freeze) |
11:21 | <littledan> | Let's continue the discussion about mutability in https://github.com/tc39/proposal-json-modules/issues/1#issuecomment-730305544 |
11:22 | <Bakkot> | my position on mutability continues to be that there are very good arguments for both sides and hence I am ok with either outcome |
11:22 | <littledan> | yeah I guess I feel that way too |
11:24 | <gibson042> | are we sure that `JSON.parse(JSON.stringify(data))` is guaranteed to return exactly the same data in this case? I'm wondering in particular about numerical precision |
11:24 | <littledan> | I hope so!!! |
11:24 | <Bakkot> | numerical precision is not an issue, I guarantee |
11:26 | <Bakkot> | and, yeah, even if you have a `toJSON` property in your data it can't be a function |
11:27 | <Bakkot> | so yes, I am confident it is guaranteed to return exactly the same data |
11:27 | <Bakkot> | even property enumeration order is guaranteed to be the same now :D |
11:29 | <littledan> | phew! |
12:01 | <robpalme> | we are starting now! |
12:12 | <shu> | PDF beautification seems like a most legit budget ask from ecma, they remain the main stakeholder for caring about PDFs anyhow |
12:23 | <rbuckton> | FYI: Since there won't be time to address this during this meeting, if anyone would like to discuss mitigations for performance in RegExp Match Indices, I've filed https://github.com/tc39/proposal-regexp-match-indices/issues/47 as a place to discuss the possible alternatives. |
12:24 | <shu> | rbuckton: i was gonna propose an incubator call for it for personal reasons |
12:24 | <shu> | i want the engines and champions to just hash it out |
12:24 | <shu> | since it's been stage 3 for a while and now that we have 2 engines' experience i want us to zero in on a solution quickly |
12:25 | <rbuckton> | That's fine with me as well. And I completely agree. |
12:26 | <shu> | though that's somewhat an abuse of the incubator call mechanism |
12:26 | <shu> | maybe i'll just schedule a one-off call |
12:26 | <shu> | let's do that instead |
12:27 | <rbuckton> | That works for me as well. |
12:40 | <michaelficarra> | drousso or whoever's taking notes, please try to attribute using the assigned abbreviations, not just the initials of the speaker |
12:40 | <drousso> | yeah im trying but i dont know them all 😅 |
12:41 | <drousso> | i was gonna go back and fix it later |
12:49 | <drousso> | michaelficarra is there a list somewhere of the mappings? |
12:51 | <michaelficarra> | drousso: https://github.com/tc39/notes/blob/master/delegates.txt |
12:51 | <michaelficarra> | it's linked at the top of the notes |
12:51 | <drousso> | awesome ty\ |
12:51 | <drousso> | ah |
12:52 | <Bakkot> | PRs welcome but it's faster to just tell me them and I can try to hotswap it during a pause in audio |
12:54 | <Bakkot> | i feel like hte thing to do would be to give error cause ten minutes and start batch preloading five minutes late |
12:55 | <michaelficarra> | Bakkot: I was thinking the same thing |
12:55 | <Bakkot> | i strongly suspect error cause could get stage 2 in ten minutes |
12:55 | <Bakkot> | it is not a large design space |
12:55 | <michaelficarra> | just because you've requested 60 minutes max doesn't mean you're entitled to 60 minutes min |
12:59 | <shu> | it's a reasonable expectation |
12:59 | <rbuckton> | I've been wondering if we need something like ECMA-402 for RegExp. There are a lot of things that I and others have expressed interest in adding to RegExp and it might be worth having a regular discussion about all of these ideas, if not an actual separate group. |
13:00 | <shu> | i'd like to see more subgroups in general |
13:00 | <shu> | hard to see us scaling otherwise as many folks have pointed out in the past |
13:01 | <michaelficarra> | oh, cause is a string, not an optional error? |
13:01 | <shu> | wonder why |
13:02 | <Bakkot> | shu https://github.com/tc39/proposal-error-cause#differences-with-aggregateerror |
13:02 | <Bakkot> | no, cause is an optional error |
13:03 | <Bakkot> | the default property does not make sense |
13:03 | <Bakkot> | I commented on the issue |
13:03 | <Bakkot> | it is not a string |
13:04 | <michaelficarra> | Bakkot: k |
13:22 | <michaelficarra> | I am a big fan of the idea of signed exchanges (no experience using/implementing them), and I'd love to know why Dan doesn't like them |
13:25 | <michaelficarra> | I don't understand the tracking concerns that Dan is talking about |
13:26 | <michaelficarra> | if a request for a module is authenticated (or otherwise identified), can't the actions of that script be similarly identified? |
13:32 | <michaelficarra> | oh okay, I think he means like HTTP-level tracking, accomplished by just associating the request with the identifier |
13:41 | <wsdferdksl> | michaelficarra: To see examples of Dan's concerns about SXG: https://brave.com/webbundles-harmful-to-content-blocking-security-tools-and-the-open-web/ |
13:45 | <michaelficarra> | ystartsev: can you get Ted Campbell added to delegates.txt? |
13:45 | <ystartsev> | yes |
13:45 | <ystartsev> | michaelficarra: can we use TCL for now and i will adjust if its already in use? |
13:45 | <shu> | nice, TCL |
13:47 | <Bakkot> | who's speaking? for the notes |
13:47 | <shu> | Yoav Weiss |
13:47 | <shu> | YWS i think is what i added to delegates, let me check |
13:48 | <shu> | yep, YWS |
13:48 | <shu> | (from Google) |
13:51 | <Bakkot> | can someone copy the mentioned link to the notes? |
13:51 | <ystartsev> | Copied from Yoav here: https://docs.google.com/document/d/11t4Ix2bvF1_ZCV9HKfafGfWu82zbOD7aUhZ_FyDAgmA/edit# |
13:52 | <ystartsev> | Bakkot: ^ |
13:52 | <ystartsev> | (sorry don't ahve notes open) |
14:02 | <Bakkot> | later all |
14:02 | <ystartsev> | hope that wasn't too little ceremony |
14:02 | <Bakkot> | less ceremony more sleep wfm |
14:03 | <michaelficarra> | that was a lot of notes |
14:18 | <littledan> | Brave's blog post is about WebBundles, not really about signed exchange |
14:19 | <littledan> | This post is more aligned with my concerns https://trib.tv/2019/05/28/cake-or-death-amp-and-the-worrying-power-dynamics-of-the-web/ |
14:19 | <littledan> | but really, I just wanted to underscore that this proposal does not enable signed exchange; it's just unrelated |
14:19 | <devsnek> | I still don't understand the extension proposal syntax |
14:20 | <devsnek> | littledan: "amp is for the carousel" is a good summary |
14:22 | <littledan> | michelficarra: You can find Apple's tracking concern at https://github.com/WICG/webpackage/issues/422 |