14:02
<shu>
is there a way to join the meeting without logging in
14:02
<Jesse>
I joined the call anonymously (no prior log in)
14:03
<bakkot>
you do not have to use the client
14:04
<shu>
oh i see, i can just enter any name/email, thanks
14:04
<bakkot>
if you click the "use on the web" it kind of implies you're signing in, but you just put your name and email and then join regardless of what you put in those boxes
14:04
<Chris de Almeida>
is there a way to join the meeting without logging in
yes
14:04
<littledan>
I just gave my name and email address, and then the "join as guest" button un-grayed
14:04
<littledan>
(done on the native client)
14:07
<shu>
if you click the "use on the web" it kind of implies you're signing in, but you just put your name and email and then join regardless of what you put in those boxes
thanks, that's what confused me
14:20
<littledan>
Slides for this presentation at https://github.com/tc39/agendas/blob/littledan-patch-2/2024/tc39-2024-016.pdf (PR'd to the agenda also)
14:21
<Michael Ficarra>
ooohh we're bringing WinterCG into Ecma?
14:21
<littledan>
yep!
14:21
<ryzokuken>
WinterTC
14:21
<Michael Ficarra>
I imagine it won't continue to be called WinterCG?
14:22
<littledan>
More context: https://github.com/wintercg/admin/issues/58
14:22
<littledan>
The W3C CG will be the main place for technical development; WinterTC will be more for validation and formal standardization (this mirrors CycloneDX)
14:25
<nicolo-ribaudo>
Are temp checks an official vote?
14:25
<littledan>
no
14:25
<nicolo-ribaudo>
It's weird that voting rules apply to temp checks
14:26
<littledan>
yes, I agree. I think these Ecma rules only apply directly to official votes, which we do not have. That said, I'm not sure if IEs should be able to block.
14:26
<ljharb>
they're def not votes
14:26
<littledan>
calling for consensus on advancement might be thought of as an implicit vote
14:26
<littledan>
but temperature checks certainly aren't votes
14:26
<Michael Ficarra>
IEs definitely should not be voting/blocking
14:26
<ljharb>
IEs not being able to participate in consensus would be a radical change from the way tc39 has always operated, so that'd be something that needs discussion
14:27
<shu>
IEs should not be able to veto
14:27
<littledan>
IEs not being able to participate in consensus would be a radical change from the way tc39 has always operated, so that'd be something that needs discussion
OK, let's have this discussion now with Samina
14:27
<littledan>
in the queue
14:27
<ljharb>
about temp checks sure. but ecma rules aren't really relevant; IEs participate in consensus here, and we'd need an agenda item to get consensus on changing that.
14:31
<ljharb>
shu: "being an IE" is at the discretion of chairs and ecma, so if that were ever abused it would be pretty easy to shut it down
14:32
<eemeli>
Does consensus for stage advancement count as a "vote" in ECMA terms?
14:33
<shu>
imo yes?
14:33
<nicolo-ribaudo>
I think so
14:33
<ljharb>
no
14:33
<shu>
like i don't see why there would be any bylaws if any TC can also just say "actually we don't do that"?
14:33
<ljharb>
it's consensus. not a vote.
14:33
<ljharb>
if it was a vote than we wouldn't ask individuals, we'd ask members.
14:33
<nicolo-ribaudo>
And we informally agree that the champions only "ask for the vote" if there is would be full consensus anyway, so no vote needed
14:34
<shu>
i strongly disagree
14:34
<ljharb>
for example, google having 30 delegates would still only get 1 response to a call for consensus. that's not how we operate, or have literally ever operated.
14:34
<littledan>
there has long been disagreement within the committee about what the policy is. It's good for this to be on the table for discussion.
14:35
<ljharb>
it's fine to discuss it, and if someone would like to, it'd be great to add an agenda item for it. but making a change here would be dramatic and unprecedented for tc39, and isn't a matter of simply "interpreting bylaws".
14:35
<eemeli>
It would be Really Good for execom to explicitly comment on our consensus practices.
14:36
<littledan>
good reminder from @ljharb on GitHub teams, and thank you for your good work on setting up the GitHub teams. I do want to note that we have some inconsistencies between the GitHub and Ecma data (which member organizations have provided to Ecma and are published in the Ecma memento) and we will need to work through these. I believe neither one of these is perfectly up to date, and we will make a lot of progress by reconciling them.
14:36
<ljharb>
in general, laws serve the people, so if the bylaws conflict with what committees actually do, the bylaws, not us, should change.
14:37
<littledan>
It would be Really Good for execom to explicitly comment on our consensus practices.
In general, the ExeCom and Ecma management are very happy with TC39's "self-governance" and don't want to intervene too much. Ecma folks have previously said that they are happy with consensus-based processes like ours, but have found our way of dealing with vetos as absolute to be a bit much.
14:39
<littledan>
in general, laws serve the people, so if the bylaws conflict with what committees actually do, the bylaws, not us, should change.
Yes, I very strongly agree with you that we should be thoughtful about any change to TC39's practices and not just blindly apply rules/bylaws, but consider whether they need to be changed if they don't fit, and submit such changes to the Ecma GA for a vote [in practice, consensus there too]. That said, the committee has long contained multiple opinions about whether IEs can block, so it's not clear what the change would/should be. Ecma rules are still set by the GA and not by TC39 precedent.
14:40
<littledan>
I mean, this is why I got involved in Ecma stuff in the first place, to ensure that we had an IE policy in the first place and that we didn't accidentally kick Babel etc out
14:42
<eemeli>
littledan: Does "a bit much" mean that there's an expectation for us to change something at some point, or that the divergence from expectations is small enough to ignore?
14:43
<ljharb>
i mean sure, but opinions that differ from 100% of past history don't change what's actually happened
14:44
<ljharb>
it's fine to believe IEs shouldn't participate in consensus, for example, but that's only relevant in a discussion about whether to change the fact that they do :-) (which is also fine to have, ofc)
14:50
<littledan>
littledan: Does "a bit much" mean that there's an expectation for us to change something at some point, or that the divergence from expectations is small enough to ignore?
No, there is no expectation that we change anything; they respect our self-management here and don't want to excessively intervene.
14:50
<littledan>
i mean sure, but opinions that differ from 100% of past history don't change what's actually happened
in past incidents of IEs blocking, IMO there is ambiguity as to whether the IE actually executed a block, or whether the IE expressed a strong negative opinion and the champion withdrew the request for advancement.
14:51
<ljharb>
there's no such thing as "block". there's either consensus for something, or not
14:51
<littledan>
IEs are definitely here to participate actively in all technical discussions, and express strong negative opinions when there's a request for consensus, no doubt about that. If they make a good argument, they won't be the only blocker, so this is probably not a very impactful decision.
15:10
<Ben>
402 update slides: https://notes.igalia.com/p/fxx00_k5K#/
15:14
<nicolo-ribaudo>
This transcriber wrote "camel cased" as CamelCased
15:14
<nicolo-ribaudo>
πŸ’―
15:19
<ljharb>
oh no, that's PascalCased tho
15:21
<dminor>
ptomato: Could you please provide a link to the sovereign tech fund that is funding the test262 work? Or to your slides?
15:22
<ljharb>
it's Germany
15:22
<ljharb>
https://www.sovereigntechfund.de
15:22
<ptomato>
I was about to paste the content of the slide into the notes, will that work?
15:22
<ljharb>
they also gave nearly a million to the OpenJS Foundation last year
15:22
<ptomato>
otherwise yes what Jordan said
15:22
<ljharb>
they're doing what all governments should be doing :-) it's great
15:22
<dminor>
Great, thank you :)
15:29
<dminor>
Hypothetical question, would we take money from any sovereign tech fund, or would we consider things like human rights records, etc. before accepting funding?
15:29
<littledan>
apparently there's also https://nlnet.nl/bluehatsprize/2024 currently seeking nominations
15:31
<shu>
Hypothetical question, would we take money from any sovereign tech fund, or would we consider things like human rights records, etc. before accepting funding?
we = TC39?
15:33
<dminor>
Well, in that case I guess it's Igalia's decision, but yes, I'm kind of wondering how we as a group would feel about this.
15:33
<littledan>
There's also https://www.opentech.fund (from the US govt) , specifically https://apply.opentech.fund/foss-sustainability-fund/
15:34
<littledan>
Well, in that case I guess it's Igalia's decision, but yes, I'm kind of wondering how we as a group would feel about this.
I guess this would be something at the Ecma level? In which case it'd definitely be a matter up for GA discussion
15:34
<shu>
i feel like TC39 itself isn't a legal entity to receive funds, so i imagine it's just up to Ecma
15:35
<Michael Ficarra>
it'd be nice if the CoC update included what actions were taken (if any) instead of just saying "it's been resolved"
15:36
<shu>
the usual non-profit donation tricks abound, i imagine, with whether you can or cannot earmark donations for specific activities, especially if it's from a government
15:42
<littledan>
FWIW Ecma is a Swiss "association", not a US 501(c)(3). I think this makes certain things more flexible (IANAL!)
15:42
<Michael Ficarra>
serious question: is there anyone who goes to the Firefox download page, says "300MB?! No thanks.", and leaves?
15:43
<Michael Ficarra>
I think by the time you're there, you're downloading Firefox, right?
15:43
<littledan>
it's sort of a cumulative thing though, right?
15:43
<littledan>
especially for mobile
15:43
<shu>
my intuition on almost all size concerns are about mobile, not desktop
15:43
<Michael Ficarra>
you mean Mozilla wants to save upload bandwidth?
15:43
<shu>
indeed i don't think people say that to the desktop downloader
15:43
<nicolo-ribaudo>
serious question: is there anyone who goes to the Firefox download page, says "300MB?! No thanks.", and leaves?
When your phone is out of storage you have to start going through the list of big apps 🀷
15:43
<nicolo-ribaudo>
And all phones already have a built-in browser
15:44
<shu>
also, markets with significantly cheaper hardware
15:44
<ljharb>
how small is the average phone in those markets these days?
15:44
<littledan>
I think it's more about download bandwidth
15:45
<nicolo-ribaudo>
how small is the average phone in those markets these days?
Idk but my dad is always uninstalling apps to free up space because his phone is full
15:48
<bakkot>
how small is the average phone in those markets these days?
(nominally 64GB-128GB, usually)
15:48
<ljharb>
that's what i'd expect
15:48
<Jesse>
for me it's images/movies, not apps, that take up space
15:49
<eemeli>
To be picky, Firefox desktop on MacOS is currently 134MB, and on Android it's 88MB.
15:49
<Michael Ficarra>
yeah I was too lazy to look up the actual number
15:50
<Michael Ficarra>
here, let me fix it for you: "134MB?! No thanks."
15:51
<ryzokuken>
for me it's images/movies, not apps, that take up space
spotify's cache grows nearly exponentially
15:53
<Chris de Almeida>
it'd be nice if the CoC update included what actions were taken (if any) instead of just saying "it's been resolved"

per the Code of Conduct:

The Committee will never publicly discuss the issueΝΎ all public statements, if needed, will be made by the TC39 Chair and/or the Ecma Secretariat.

15:55
<Michael Ficarra>
telling us what actions were taken (like somebody being banned from a particular forum) is not discussing the issue IMO
15:58
<littledan>
The CoC committee could refer more public statements to the chair or secretariat for disclosure. Overall I think we have enough experience that statements like, "there was a report, it was handled" don't really make all of TC39 feel more secure about the process. But maybe we should just trust the CoC committee, and even these notifications are unnecessary--confidentiality is really important to preserve.
15:59
<shu>
yeah i think if you want to be confidential just don't update
15:59
<shu>
100% confidential, that is
16:00
<Chris de Almeida>
depending on the action taken, saying what that action was may have privacy risk
16:00
<ryzokuken>
there's no harm in evolving our CoC processes in order to better serve delegates and make everyone feel more secure about our working environment here
16:10
<Chris de Almeida>
it's up to TC39 what the CoC is and how the CoC committee reports back to TC39 and the ExeCom/GA. if folks want to change the CoC, that's fine. it needs to be raised and get consensus at plenary
16:22
<littledan>
Definitely needs an agenda item to draw a conclusion; this is just some earlier discussion/feedback, which is also valid (like our above discussion about Ecma rules despite this not being a GA meeting). The CoC committee could also be the ones to propose something to plenary, based on this kind of feedback.
16:33
<Chris de Almeida>
you're absolutely right. I want to be clear it's not a matter the CoC committee can unilaterally decide
16:40
<littledan>
About blocks: IMO IEs should generally be able to operate equally to all other committee delegates, and the process focus should probably be more on, what can we do in response to someone (anyone) blocking, and whether the committee may still have general consensus (e.g., by establishing that general consensus at a follow-on meeting once we all have more time to consider things).
17:06
<bakkot>
I don't know that "I would prefer to work with arrays" is... really an answer to "what is the benefit"?
17:13
<littledan>
yeah I think we kinda settled this with iterator helpers a while ago... I did try to give more space to the iterables vs iterators discussion with inviting Axel in, etc.
17:14
<shu>
i mean i also to prefer to work with arrays when cache locality matters
17:14
<shu>
but i don't know if i care about it for joint iteration in particular
17:15
<shu>
and "caring about cache locality" certainly argues for case-by-case for the operation, not a catch-all
17:15
<ljharb>
to be clear i'm not arguing for 100% symmetry
17:16
<Michael Ficarra>
FYI I consider take/drop to be the analogue to slice @nicolo-ribaudo @bakkot
17:16
<bakkot>
they're certainly similar, just not identical
17:20
<bakkot>
I would like us to explicitly have a policy that we don't use "this package has many downloads" as a reason to add a feature
17:20
<bakkot>
"this package has many dependents from different authors", sure
17:21
<nicolo-ribaudo>
(in this case, the package is a transitive dependency of Jest and yargs)
17:21
<ljharb>
yeah i was more saying, this is empirical evidence that the original belief is false
17:21
<ljharb>
(that everybody would prefer an aiife)
17:22
<Michael Ficarra>
but i don't know if i care about it for joint iteration in particular
please add these comments to https://github.com/tc39/proposal-joint-iteration/issues/1
17:26
<shu>
ok
17:26
<bakkot>
tbc, the closest analogy is new Promise(r => r(foo(args))), not a try-catch
17:26
<littledan>
We've heard a lot of skepticism on motivation. Maybe we should do a temperature check?
17:27
<nicolo-ribaudo>
My position is exactly the same
17:28
<nicolo-ribaudo>
"Not bad, but not convinced that it's useful"
17:29
<littledan>
Promise.prototype.catch/finally are really different from Promise.try...
17:30
<shu>
we have spent more time talking about the check than just doing the check
17:31
<tkopp>
I like the hoisting of a sometimes promised function into a definite promise. It helps decluttering functional chaining.
17:31
<ptomato>
we have spent more time talking about the check than just doing the check
we do that every time. but temperature checks are rare. if they were more common, I think we wouldn't have to talk about them so much
17:34
<danielrosenwasser>
Promise.prototype.catch/finally are really different from Promise.try...
could you say more about what the big differences are?
17:34
<nicolo-ribaudo>
Temp polls should have a symmetrical state, going from Strong Positive to Strong Negative
17:36
<littledan>
I voted "indifferent" based on agreeing with what Nicolo said. The intended meaning is not "abstain"
17:37
<bakkot>
"very weak negative" is how I intended my "indifferent"
17:37
<danielrosenwasser>
I assumed "πŸ‘€" was abstain
17:37
<waldemar>
Indifferent indicates that you had time to consider the issue and vote.
17:38
<waldemar>
Indifferent has no negative connotations to me.
17:38
<waldemar>
Without "indifferent" it would be hard to tell if people had a chance to vote.
17:38
<littledan>
communication is all about relationships and context, and not only absolute meanings of words
17:39
<littledan>
here, several people explicitly clarified that they specifically meant "very weak negative", so it doesn't really matter if "indifferent" generally has no negative connotations
17:39
<littledan>
anyway it has Stage 2.7 so this is closed, I think
17:39
<bakkot>
I guess given that we would not advance a proposal unless at least some people were strongly positive, and that "very weak negative" is "I don't object to advancement", there's not much practical difference between the two
17:40
<littledan>
in this case, yes
17:40
<Chris de Almeida>
more of an aside, but we regularly change the semantics of what the temp check options are because they don't always align well with the question
17:40
<littledan>
I did want to elicit some more positive/strongly positive feedback, which we did get
17:42
<Michael Ficarra>
just a backslash wouldn't work anyway since we got rid of identity escapes
17:42
<Michael Ficarra>
so it'd be replacing the first character with an escape sequence for that character, like a hex escape
17:42
<Michael Ficarra>
if this is even needed, which I don't believe it is
17:44
<littledan>
Temp polls should have a symmetrical state, going from Strong Positive to Strong Negative
I think this choice was deliberate because it was trying to avoid negativity, but after a couple years of experience, it doesn't seem like that design worked. I like the idea of a basically 1-5 symmetrical scale; the other options don't seem to be very easy to interpret.
17:44
<littledan>
and in particular, temperature checks were designed to avoid, well, this kind of vote as a use case, to be honest
17:44
<nicolo-ribaudo>
I opened https://github.com/bterlson/tcq/pull/67 for now
17:46
<Michael Ficarra>
strictly more options?!
17:46
<Michael Ficarra>
please no, please get rid of some options at the same time
17:47
<nicolo-ribaudo>
Who should take the fall, "Strongly positive" or "Following"
17:47
<ljharb>
following
17:48
<ptomato>
following. has anyone ever voted following
17:48
<Michael Ficarra>
following for sure
17:49
<littledan>
So "unconvinced" is weakly negative, and "negative" is strongly negative? Should we rename the options to be symmetrical?
17:49
<Michael Ficarra>
also confused because if you're confused, you should be asking for clarification, not voting!
17:49
<littledan>
I guess in this case, "unconvinced" being the strongest negative option makes it scary to vote for
17:50
<littledan>
no, confused is good, we should keep it--it's a big problem if people are confused and afraid to ask!
17:50
<nicolo-ribaudo>
I think calling it unconvinced is more expressive than "weakly negative"
17:51
<nicolo-ribaudo>
Or "This temperature check has been worded terribly I don't understand what the options mean in this case" πŸ˜›
17:51
<littledan>
OK, I'm convinced :)
17:51
<littledan>
the most important thing is to have something stronger than unconvinced, so that unconvinced becomes less harsh, I think
17:57
<nicolo-ribaudo>
Ughh I just noticed that I forgot to add slides to one of my topics on the agenda (a status update) -- I'm sorry
17:57
<Michael Ficarra>
this is enough change in the proposal that, even Wednesday, I don't think I'd be prepared to advance to 2.7
17:57
<ljharb>
100% agreed
17:58
<ljharb>
maybe with just one of these changes, but with 2 or 3 i'd rather wait
17:58
<Michael Ficarra>
to be clear, I think they're all good improvements, but I'd want to review it as a whole again
18:00
<ljharb>
yep, i've unchecked all the signoffs so i know to re-ask
18:00
<ljharb>
btw for the steno, can we get them to stop double spacing after periods?
18:01
<Michael Ficarra>
they're also inserting newlines at the page width instead of letting it wrap 😭
18:02
<nicolo-ribaudo>
"Can you please set your line width to 100_000_000?"
18:02
<ljharb>
both of those, yes please
18:03
<littledan>
we've asked the stenographers to do this before. They should be doing it. I'll call them today.
18:03
<littledan>
They've fixed this in the past, it's just that not all of them do it
18:25
<bakkot>
waldemar: On the topic of RegExp escapes, what escaping do you think we ought to use for null bytes? We have \0, but \x00 is plenty readable, and \0 has the complication that you can't use it if the next character is an ASCII digit. My inclination is to use \x00.
18:56
<Michael Ficarra>
should microwait be called microWait?
18:58
<bakkot>
should "kilogram" be spelled "kiloGram"?
19:00
<Michael Ficarra>
if it was a JS API? probably
19:01
<bakkot>
nooooo
19:01
<bakkot>
we use camel case when it's two words
19:01
<bakkot>
but "micro" is a prefix, not a new word
19:01
<nicolo-ribaudo>
setTimeOut
19:03
<nicolo-ribaudo>
Feedback about WebEx: much better than zoom
19:04
<shu>
i liked how it had a light mode
19:04
<shu>
down with dark mode!!
19:04
<Michael Ficarra>
much better than I expected, about the same as zoom
19:04
<ryzokuken>
please qualify better better.
19:04
<bakkot>
it is literally indistinguishable afacit
19:04
<nicolo-ribaudo>
In Zoom I always have audio issues
19:04
<nicolo-ribaudo>
It never works the first time
19:04
<shu>
is this a zoom problem or is this "year of linux on the desktop" problem
19:04
<ptomato>
video/screenshare entirely didn't work on firefox for me, so webex is a πŸ‘ŽοΈ from me
19:05
<nicolo-ribaudo>
is this a zoom problem or is this "year of linux on the desktop" problem
A year of firefox problem πŸ˜›
19:05
<Michael Ficarra>
it only allowed you to share "apps", not windows, so if I changed which Chrome window was focused, it would share that one instead
19:05
<ryzokuken>
IMO the web version was nicer than zoom and thus I had no reason to even attempt to use the native (apropos the parens thingie that was weird) and zoom's native version just takes years off my life
19:05
<nicolo-ribaudo>
video/screenshare entirely didn't work on firefox for me, so webex is a πŸ‘ŽοΈ from me
Oh weird, I had zero problems with it
19:05
<nicolo-ribaudo>
IMO the web version was nicer than zoom and thus I had no reason to even attempt to use the native (apropos the parens thingie that was weird) and zoom's native version just takes years off my life
Oh yes, I use the web version for both
19:05
<nicolo-ribaudo>
Long live the web
19:06
<ryzokuken>
IMO the web version was nicer than zoom and thus I had no reason to even attempt to use the native (apropos the parens thingie that was weird) and zoom's native version just takes years off my life
but I'd clarify that calling zoom not working hard enough on their linux app a linux problem is unfair
19:06
<ryzokuken>
like other native video conferencing apps exist, many of them are electron based and still do a vastly better job
20:17
<ljharb>
mine, from chrome, let me choose which specific chrome tab i wanted to share (zoom does also)
20:30
<ptomato>
I think that's a chrome/chromium-specific feature
23:10
<waldemar>
waldemar: On the topic of RegExp escapes, what escaping do you think we ought to use for null bytes? We have \0, but \x00 is plenty readable, and \0 has the complication that you can't use it if the next character is an ASCII digit. My inclination is to use \x00.
I didn't ask that question, but I did notice that non-whitespace control characters weren't escaped. I thought that was deliberate, but escaping them would be a worthwhile change for readability. I agree with \x00 for the reasons you state.