08:38 | <ryzokuken> | robpalme: 👋 can I get a tech check please? |
08:38 | <robpalme> | of course - logging in now |
08:39 | <ryzokuken> | perfect, thanks. |
08:42 | <robpalme> | looks like we need to kickstart team - it's in lobby mode |
08:43 | <ryzokuken> | okay |
08:43 | <ryzokuken> | let me rejoin |
08:47 | <ryzokuken> | does it work yet? |
08:48 | <robpalme> | i have issues my end |
08:48 | <ryzokuken> | ah okay |
08:48 | <robpalme> | is anyone else in? |
08:48 | <Bakkot> | I'll join in a minute as soon as my tea's up |
08:48 | <michaelficarra> | I'm in |
08:49 | <robpalme> | i am in! it's working |
08:55 | <michaelficarra> | are we gonna delete all these notes from before the meeting starts? |
08:57 | <Bakkot> | yes |
09:00 | <robpalme> | we're almost ready to begin! |
09:00 | <robpalme> | Teams is go! TCQ (including all new temperature checking) is go! Automatic dictation is go! |
09:01 | <ryzokuken> | futuristic TC39 meeting |
09:03 | <shu> | i see aki talking but hear nothing |
09:03 | <michaelficarra> | bakkot: you can turn it off during like voting topics and such, yeah? |
09:04 | <shu> | can other people hear or is it just me? |
09:04 | <Bakkot> | by killing and restarting the process on my other machine, yes |
09:04 | <michaelficarra> | I can't hear Aki either |
09:04 | <rbuckton> | We have automatic dictation? |
09:04 | <michaelficarra> | rbuckton: yes! |
09:05 | <rbuckton> | I was about to ask if any of the chairs or the host had considered using Teams' built-in transcription feature as a way to help with note taking. |
09:06 | <ljharb> | i believe the transcription mechanism we're using will work with any VC app, so we're not coupled to any of them |
09:10 | <brad4d> | congrats to whoever fixed the tcq bug that used to require me to manually enter the meeting code even when using the link including the code. Thanks! |
09:10 | <drousso> | oh wow yeah |
09:14 | <rbuckton> | whoever is typing needs to mute? |
09:14 | <michaelficarra> | brad42: please mute when typing |
09:14 | <michaelficarra> | *brad4d |
09:15 | <brad4d> | sorry, i thought I was muted |
09:18 | <michaelficarra> | this is an unfortunately low turnout :-( |
09:21 | <ystartsev> | 32 people, yeah its low.. |
09:22 | <shu> | how ominous |
09:22 | <shu> | "chairs are always listening" |
09:23 | <ryzokuken> | plot twist: big brother is actually TC39 chair |
09:23 | <ljharb> | robpalme: will the table on the 2020/11 agenda be updated with that info? |
09:24 | <robpalme> | doing it now! |
09:24 | <ljharb> | ty |
09:27 | <robpalme> | 35 participants in Teams now |
09:28 | <ljharb> | would be interesting to graph teams count over the course of each day :-p |
09:29 | <akirose> | does anyone have a 60-minute they would be able to move to today? I'm thinking shu & rbuckton are maybe the only option? |
09:30 | <shu> | akirose: when today? still working on slides |
09:30 | <michaelficarra> | we're not gonna have the transcription do the slides presentations? would like to have those notes when possible |
09:30 | <michaelficarra> | *I would |
09:30 | <akirose> | shu: 14:00 CET, last item of the day |
09:30 | <Bakkot> | [I'll try to kill the note-taker during slides, as a rule] |
09:31 | <littledan> | I would prefer to have notes during slides, if possible |
09:31 | <michaelficarra> | Bakkot: why? notes during slides are useful |
09:31 | <littledan> | there's often a lot of interesting stuff that people say during presentations |
09:31 | <Bakkot> | hm, ok |
09:31 | <littledan> | I felt like we killed the notes before mostly to give humans a break |
09:31 | <ljharb> | hm, we don't usually take notes during slides |
09:31 | <shu> | akirose: i should be ready by then if you need to move me |
09:31 | <akirose> | HERO |
09:31 | <michaelficarra> | littledan: same |
09:31 | <Bakkot> | humans still need a break, is the main thing |
09:31 | <ljharb> | seems fine to do so tho, ofc |
09:31 | <littledan> | but, you can update it afterwards |
09:32 | <michaelficarra> | Bakkot: then just take a break, we stil have the transcription |
09:32 | <Bakkot> | transcription is... not great without live correction |
09:32 | <michaelficarra> | seems like it depends on the accent and speaking style quiet a bit |
09:32 | <Bakkot> | (though it varies by speaker; it does worse with non-American/British accents, unfortunately) |
09:32 | <marja_> | +1 to michaelficarra, would totally like to have notes from slides too. |
09:33 | <michaelficarra> | it seems like speaking slower is better, too |
09:33 | <marja_> | often the slides don't have speaker's notes and it's not easy to decipher what was said after the preso |
09:33 | <michaelficarra> | plus, you'll probably avoid umms and ahhs that way |
09:33 | <littledan> | shu, akirose: ryzokuken and I have already written our Temporal slides and could go, if that's easier for you |
09:33 | <michaelficarra> | marja_: also, some people put very little detail on the slides themselves |
09:33 | <littledan> | if it's in the afternoon |
09:34 | <wsdferdksl> | The transcription is comically incoherent |
09:34 | <marja_> | yeah, sometimes a slide is just a code snippet, and it's practically impossible to know what was said about that code snippet |
09:34 | <Bakkot> | wsdferdksl for this particular speaker or previous ones? |
09:34 | <akirose> | littledan: I'm all settled but it's v helpful to know y'all's slides are ready to go |
09:34 | <wsdferdksl> | It depends on the speaker. About half of them… |
09:34 | <Bakkot> | (this one, yes, it's very poor; I'm not fixing it live and it's also doing worse than with previous speakers) |
09:35 | <michaelficarra> | to be fair, I have a hard enough time understanding Istvan myself |
09:35 | <gibson042> | robpalme: what is the correct URL for 2021 schedule/logistics slides? |
09:35 | <littledan> | I think if we get a block of incoherent notes and the speaker isn't available to correct it, it's fine to delete it |
09:36 | <robpalme> | https://docs.google.com/presentation/d/1vsOSn9alFLnmtYStNt71_KJU6uDW1nm-GsqRRIfajTw/edit |
09:36 | <gibson042> | thanks |
09:36 | <wsdferdksl> | Istvan seems clear to me. I have a lot less trouble understanding his speech than some other speakers here. But the transcription doesn't like him. |
09:36 | <robpalme> | I have PR'd the dates to the agenda - they are already in the calendar |
09:41 | <michaelficarra> | Aki: you are echoing? |
09:41 | <michaelficarra> | maybe it's coming from someone else though, sorry |
09:45 | <akirose> | lmk if you think it's me next time i talk |
09:59 | <haxjs> | It seems MM mention a issue of speccing iterator/generator ? Where is the issue we can follow ? |
10:00 | <ljharb> | haxjs: not an issue, just a question, which was answered |
10:01 | <ljharb> | haxjs: whether the Yield macro could also send/receive a value - which it can |
10:05 | <wsdferdksl> | Aki responded to a question by asking for questions to be put on the queue and then ignored the queue. |
10:05 | <haxjs> | ljharb Thank u, hope it can also work with `function.sent` proposal (receive the first value) which may be affected by the changes. |
10:06 | <shu> | wsdferdksl: what's the lookahead bug? could you please file an issue if there isn't one already? |
10:06 | <ljharb> | haxjs: i would expect it either has no effect, or makes it slightly easier to specify |
10:07 | <akirose> | wsdferdksl: I asked for questions to be directed to the Issues queue |
10:08 | <mathiasbynens> | (updated "meeting info" link in topic) |
10:08 | <wsdferdksl> | So we're not using tcq any more? |
10:08 | <akirose> | of course we are |
10:09 | <akirose> | those were status updates |
10:09 | <akirose> | not discussion topics |
10:09 | <wsdferdksl> | It's still not cool to just ignore questions. |
10:10 | <wsdferdksl> | I don't want chairs silently doing that. |
10:11 | <akirose> | i didn't ignore. I'm sorry you we seemed to miss each other there. |
10:12 | <wsdferdksl> | Aki, you did. You moved on to the next item without draining the tcq. |
10:14 | <ljharb> | akirose: i can talk about gus's item if there's time after the other normatives are discussed |
10:15 | <akirose> | ooh neat thanks |
10:16 | <leobalter> | Bakkot: funny enough, there is a big spec editorial inconsistency for using else, otherwise and using ; or . before inline else/otherwise. |
10:18 | <michaelficarra> | leobalter: still today? |
10:18 | <michaelficarra> | I thought we cleared that up recently |
10:21 | <michaelficarra> | brad4d and others: please make sure you've added yourself to the attendees list in the notes! |
10:21 | <robpalme> | @wsdferdksl I think Aki directed your item on lookaheads to the reflector? the status updates section of the meeting is not really meant for discussion - though we do not intentionally ignore tcq |
10:21 | <michaelficarra> | it helps note takers quickly grab initialisms |
10:22 | <michaelficarra> | (and I'm sure is also good for posterity purposes) |
10:24 | <brad4d> | +michaelficarra done, thx |
10:24 | <leobalter> | and I lost my connection |
10:25 | <robpalme> | we load DanielR from Teams |
10:25 | <robpalme> | we lost |
10:28 | <msaboff> | shu: So were talking about searching the web for "await x ** y" or internal google code? |
10:28 | <shu> | msaboff: brad4d said he searched internal google code |
10:29 | <shu> | msaboff: i was talking about searching https://httparchive.org/, which is public code |
10:29 | <msaboff> | Got it. |
10:29 | <shu> | it's too big to download and search locally, so you need to craft some bigtable query for it |
10:30 | <msaboff> | Yeah, that's why I was wondering. |
10:31 | <leobalter> | littledan wsdferdksl: the grammar limits is something I'd really enjoy to discuss but 2:30AM is not a time I can really do it with my brain properly in order |
10:32 | <littledan> | yes, I didn't want to get into the discussion today either, but just register my disagreemeent |
10:32 | <Bakkot> | the transcription really, really wants to transcribe "annex B" as "NXB" |
10:33 | <leobalter> | it's unfortunate my connection is dropping and the conclusion was to follow up with additions to Test262. I hope this comes as a discussion at Test262 |
10:36 | <shu> | Bakkot: sounds pretty similar |
10:36 | <leobalter> | and then I have a strong agreement with littledan in this different topic. |
10:36 | <littledan> | :) |
10:36 | <leobalter> | littledan: (echo chamber) who benefits of the optionality? |
10:41 | <ljharb> | chairs: i think the queue has the wrong topic |
10:41 | <akirose> | it does my b |
10:41 | <akirose> | gibson042: can you re-add your piece in a sec? |
10:41 | <akirose> | oh wait |
10:41 | <akirose> | that's |
10:42 | <gibson042> | akirose: yeah, we're good |
10:44 | <akirose> | ty |
10:54 | <michaelficarra> | ljharb: __proto__ getter/setter are bundled too, right? |
10:54 | <michaelficarra> | and separate from __proto__ syntax? |
10:54 | <ljharb> | michaelficarra: oh, yes, true. akirose can we have 15 seconds after this to confirm that? |
10:54 | <ljharb> | or wait |
10:54 | <ljharb> | michaelficarra: the getter is fine, it's only the setter that presents security issues, no? |
10:55 | <littledan> | ystartsev: I think our current process provides much of the appropriate safeguards |
10:55 | <ystartsev> | ok |
10:56 | <littledan> | what we might do is require an implementation or two for normative PRs before landing |
10:57 | <littledan> | though this particular thing wasn't done as a small change, it was part of a big feature |
10:57 | <ystartsev> | That may be a good idea, we've started tracking normative prs more closely |
10:57 | <leobalter> | Bakkot: I heard a mention about Test262, does it need any update to match 2210? |
10:58 | <Bakkot> | leobalter I'm not sure, but rkirsling has been pretty on top of those things |
10:58 | <leobalter> | I'd suggest to follow up with an issue there |
10:58 | <leobalter> | to avoid tests that would now become wrong |
10:59 | <shu> | brad4d: it's the same worry as something that has never thrown suddenly throws, even if it's often a logical error |
10:59 | <michaelficarra> | Bakkot: kill the bot until after lunch? |
11:00 | <Bakkot> | michaelficarra done |
11:00 | <shu> | brad4d: historically we've also had issues with changing runtime errors to early errors, like with `f() = e` |
11:00 | <ljharb> | akirose: heads up that i can do the default constructor topic any other day, but i'm going to bed, unless someone else wants to handle it after the break |
11:02 | <robpalme> | @ljharb default constructors is first thing tomorrow |
11:02 | <ljharb> | great |
11:04 | <robpalme> | Hallway track is in Hubs (I won't post the URL here) |
11:04 | <leobalter> | akirose robpalme not a super constraint, but I'd like to "lock" the Realms presentation as currently set in the draft schedule or for the end of the day (same time slot) in another day |
11:05 | <akirose> | leobalter: i'll make a note of it as a schedule constraint |
11:07 | <leobalter> | thanks! My constraint is more like a "please lock the time after its set in the draft" so I can get my coworkers to join. |
11:07 | <leobalter> | and I appreciate the draft schedule so much! |
11:08 | <leobalter> | the draft schedule is one of the most brilliant tools I've seen for the management of the meetings |
11:08 | <akirose> | thanks, that means a lot to me. we put a ton of work into it, i'm so glad it's helpful ♥️ |
11:09 | <akirose> | i was so nervous to share it when i first started doing it because I was afraid people would get mad when things inevitably moved around, but it looks like the actual upshot is people understand how hard it is to tetris that shit together 😄 |
11:10 | <Bakkot> | akirose also it means those changes get telegraphed better, which is great |
12:01 | <robpalme> | we are starting the second session now |
12:20 | <akirose> | do we have enough note-takers? |
12:20 | <michaelficarra> | seems so |
12:21 | <akirose> | ty |
12:40 | <haxjs> | transferable sharedrealm is great! Hope we can have that soon! |
12:44 | <littledan> | as someone who works for a company making a significant investment in JavaScript-on-MIPS, I appreciate the callout to "maybe MIPS" here |
12:45 | <littledan> | FWIW here's a sketch I made for user-definable postMessage that I wrote https://github.com/littledan/serializable-objects/ (this is different from binary/JSON serialization) |
12:51 | <michaelficarra> | not taking is going REALLY well right now :-) |
12:51 | <michaelficarra> | *note |
12:54 | <ystartsev> | I am enjoying this a lot more than usual note taking |
13:03 | <michaelficarra> | I think the results are mostly better, but I still find it draining and hard to simultaneously follow the actual content |
13:04 | <ystartsev> | when there are a lot of errors its hard to focus, but when michael was talking , the transcription was so good that i caught more of it than usual |
13:26 | <michaelficarra> | I'd prefer a match-with-indices method or something |
13:27 | <michaelficarra> | whether you want indices is a property of the current match, not of the regexp itself |
13:27 | <michaelficarra> | putting it in the flags is inappropriate IMO |
13:27 | <haxjs> | could exec have new param ? |
13:27 | <rbuckton> | A flag doesn't necessarily mean "instead of", but could be in addition to |
13:27 | <rbuckton> | we've looked at all of these |
13:29 | <rbuckton> | The problem with a param is `@@match` |
13:30 | <haxjs> | oh, forgot `@@match`... then i have to support new flag :P |
13:34 | <michaelficarra> | btw the sticky flag has already made this category error that we are talking about |
13:34 | <haxjs> | maybe we could use a uppercase for those flags affect the result :) |
13:34 | <michaelficarra> | all of the other flags affect what the regexp actually means |
13:34 | <michaelficarra> | sticky affects how it is used, and this flag would affect how the results are presented |
13:35 | <michaelficarra> | I don't think we should make this error again |
13:45 | <michaelficarra> | I realise there's difficulties with modifying the RegExp APIs to put this information in the appropriate place, but I think it's worth looking into it |
13:45 | <rbuckton> | I'm open to another suggestion as well, but of the four options the flag has the least issues. Callbacks and option bags have subclassing concerns, new methods overcomplicate the api surface of RegExp and limit retrieving indices to those methods (i.e., they wouldn't be available from `String.prototype.match`, etc.) |
13:50 | <rbuckton> | Other languages don't need a flag for this because they already provide access to both the strings and indices (usually by doing the opposite of what v8 and JSC are doing and only storing the indices and deriving the strings). Trying to change an engine to do the same ended up with hard-to-optimize internals due to the fact we represent a `RegExp` exec result as an `Array` with a few extra properties added on. |
13:56 | <rbuckton> | gibson042: I've been considering proposing the `n` and `x` flags at a future meeting, along with a few other RegExp nice-to-haves. |
14:02 | <gibson042> | yep, I've considered the same from time to time. And it's also just generally important to me that JS does not define a RegExp flag used for a different purpose by other languages. |
14:05 | <robpalme> | that was amazing - we sustained 38 attendees to the end. |
14:06 | <akirose> | 🥳 |
14:06 | <michaelficarra> | make sure you subtract one for the note taker bot |
14:07 | <michaelficarra> | 47 pages of notes for 4 hours of plenary, that's gotta be a new record |
14:07 | <gibson042> | are you kidding, they were definitely the workhorse of the group! |
14:07 | <shu> | oh yeah what was i supposed to clarify in the notes |
14:07 | <shu> | running on fumes i still got like 2 more mtgs |
14:07 | <michaelficarra> | gibson042: still not people |
14:07 | <shu> | but do they satisfy a legal definition of personhood |
14:07 | <michaelficarra> | shu: search for TODO |
14:07 | <robpalme> | i believe bladerunner covered this |
14:08 | <robpalme> | and maybe that film with will smith and the moving teddy bears |
16:51 | <ljharb> | littledan: is the decorators meeting still happening tomorrow, given it’s tc39 week? |
17:59 | <Bakkot> | rbuckton re: callbacks have issues with subclassing, didn't we officially decide we no longer care? |
18:00 | <Bakkot> | as long as it doesn't break existing code, anyway |
18:29 | <rkirsling> | Bakkot: thanks again for presenting #2210 |
18:39 | <Bakkot> | yup yup |
18:39 | <Bakkot> | hope I did it justice |
18:41 | <rkirsling> | I'm certain you did |
18:41 | <rkirsling> | > (sighs) I do not object, but very reluctantly. |
18:41 | <rkirsling> | is pretty funny though |
18:47 | <rkirsling> | omg I can't decide which of Shu's decks is more amazing |
18:49 | <rkirsling> | Bakkot: also re "all hands" -- I just meant that I'm in the midst of two weeks of basically being on-call during waking hours haha |
18:50 | <rkirsling> | for PS5 launch (since we've yet to launch in Europe) |
18:51 | <rkirsling> | also webkit contributors' meeting is today and tomorrow on pacific time |
18:54 | <Bakkot> | ah, well, close enough |
18:55 | <rkirsling> | :) |
18:56 | <Bakkot> | reviewing the notes - man do we produce a lot of text |
18:57 | <rkirsling> | mhm |
18:58 | <Bakkot> | capturing everything that's said instead of just the things the note takers catch appears to have ~tripled the wordcount (25k words vs 8k words) |
18:58 | <Bakkot> | a lot of that is just going to be that we have notes for the presentation too, I guess |
18:59 | <rkirsling> | yeah I was surprised that the presentations got transcribed |
18:59 | <Bakkot> | I was going to turn it off for those but a couple people said they'd prefer they be captured |
18:59 | <rkirsling> | ahh alrighty |
19:01 | <drousso> | i think it depends on the presentation (e.g. if the linked presentation has speaker notes or lots of in-slide content then it's not as needed) |
19:24 | <Bakkot> | yeah. but in practice I think all or almost all the speakers say a lot of things that aren't precisely captured by the slides and speaker notes. |
20:02 | <jridgewell> | There are soooo many notes this time |
20:02 | <jridgewell> | We should continue doing this. |