02:56
<littledan>
(any syntax sugar proposals, I should say; for example module declarations are new syntax but the point is they provide a new capability)
Do you see do expressions as a capability?
02:57
<bakkot>
no
02:59
<littledan>
anyway, the exma secretariat DOES archive slides at the end of every meeting
Can we put these archives in the notes repo in addition to the Ecma filer, so it is easier for people to access?
03:01
<jschoi>
You mentioned on Friday at TG5 that it could be worth studying pipe syntax’s effects on developers again. Or maybe studying other syntax-sugar proposals for TG5. Do you figure any of that still might be worth doing?
03:03
<littledan>
bakkot: do you feel like ?. Was a mistake in retrospect? Or like we already did the highest value ones?
03:10
<bakkot>
second thing
03:10
<bakkot>
that was probably someone else? unless you mean some previous TG5 meeting. I wasn't able to make this one.
03:11
<jschoi>
Ah, sorry, I must have misremembered. Thinking harder, it was probably Michael Ficarra instead.
03:17
<bakkot>

and to be clear, I don't mean to express 100% confidence that there's not some equally valuable sugar waiting to be found. I just don't really expect this to be the case; most of the really good ideas, including optional chaining, have been tossed around for a long time. also "accessing a property of an object only if it's present" is one of the most frequent and (previously) annoying things you do when writing JS and so was almost uniquely ripe for sugar.

by contrast there's a lot more low-hanging fruit for standard library stuff. stuff like getOrInsert or base64. and since standard library functions are also much lower cost to add than new syntax, I think the committee's time would be better spent working on those than new syntax

03:29
<bakkot>
like, we should have a priority queue, we should have some sort of concurrency primitives, we should have debounce, we should be able to shuffle arrays, we should have seedable RNGs, we should be able to sort numerically without having to remember how to write the custom comparator for that
03:30
<bakkot>
there's a lot of stuff
03:48
<jschoi>
I did plan on bringing debouncing back after https://github.com/tc39/proposal-function-helpers was rejected for being too broad. Maybe I should have focused first on debouncing, rather than demethodize and pipe functions. It hadn’t occurred to me that debounce would be particularly less controversial as low-hanging fruit. I wonder if any of the others would be the same.
03:50
<bakkot>
debouce will be controversial because it has a timer in it
03:50
<kriskowal>
Debounce does touch the “timers” rail, but if you anticipate that argument, I’m sure you can find a path.
03:50
<bakkot>
possibly the right path is doing it in whatwg instead
03:51
<kriskowal>
Or accept a now arg.
03:51
<bakkot>
alternatively you could start a long process fight about whether we care more about the "no timers in the language" constraint some delegates have than the "make the language actually useful for developers" goal
03:51
<jschoi>
Oh, yeah, I had forgotten…
03:51
<bakkot>
which would be worth doing but I have no stomach for it
03:51
<bakkot>
maybe people would accept it being normative optional
03:54
<Ashley Claymore>
Has seeded random gone through a tg3 review?
03:56
<bakkot>
I think its last activity was prior to tg3 existing
03:57
<jschoi>
TG3’s repository doesn’t have any search results for “random” or “seed”. I’m interested in pursuing seeded random later if someone doesn’t beat me.
03:57
<jschoi>
Speaking of process fights, I saw in https://github.com/WebKit/standards-positions/issues/292#issuecomment-2682983190 that annevk wanted “at least one conversation with TC39 to have happened” for WHATWG Observables. “It's a big enough new language-like feature that explicitly getting their feedback is important.” But I’m not sure if that means he would like the proposal’s authors to present it as a TC39 plenary topic.
03:59
<bakkot>
https://github.com/tc39/proposal-seeded-random is the existing proposal; I believe TabAtkins hasn't had time to work on it but would plausibly appreciate help
03:59
<bakkot>
I left some random comments in issues a while ago and I think with those incorporated it would probably be ready to advance
03:59
<bakkot>
yeah I know ljharb at least was also annoyed it went through WHATWG
04:00
<kriskowal>
Would love to discuss.
04:04
<jschoi>
With regard to Anne’s comment, has TC39 ever “commented on” or “reviewed” a WHATWG proposal, like how TAG has done?
04:04
<bakkot>
not that I can recall
04:09
<TabAtkins>
I left some random comments in issues a while ago and I think with those incorporated it would probably be ready to advance
Yeah it's ready to advance with those incorporated, I would indeed appreciate help, and wouldn't mind discussing with @kriskowal:matrix.org
04:11
<TabAtkins>
And yeah, the proposal predates tg3 afaik
04:17
<kriskowal>
Do not be so sure. I will tell my new Math(seed) joke at every opportunity.
04:17
<littledan>
not that I can recall
We have had reflector threads that I think were interpreted as asking TC39, like the one preceding elementInternals
04:19
<littledan>
We should probably do something to reduce the risk that someone could interpret TC39 delegates’ input on proposals as being from TC39 generally. Like by demonstrating some good constructive examples where TC39 as a whole gives input on something.
04:45
<kriskowal>
I would expect missives of TC-39 to other standards bodies to be a product of plenary.
05:40
<Rob Palmer>
@jschoi on Observables, Dominic Farolino has asked to present at the April 2025 TC39 meeting so this is on a promising path.
05:40
<Rob Palmer>
We messed up on logistics/scheduling in the Oct 2024 meeting else this conversation would have happened earlier.
06:16
<Rob Palmer>
Kris Kowal: Should we have something akin to a "positions repo" with updates blessed by plenary? I guess it would be more like "committee feedback on external things" given we're not inflicting a verdict, but more expressing suggestions that external groups would not be obligated to follow.
06:27
<kriskowal>
I’m not sure. The status quo is individual delegates representing their own positions and relaying perspectives of other delegates to the best of their knowledge, which can be confusing and ambiguous. We would have to be careful about what signals and commitments an official position provides regarding TC-39s own specs.
06:28
<kriskowal>
“Tentative Communications of TC-39”
06:47
<rkirsling>
I guess even if it boils down to individual opinions, "this issue was raised to TC39 and $person expressed the following feedback" is better than "we asked $person about this issue because they're part of TC39"
07:49
<Rob Palmer>
I suspect there would be times we could say a committee position has consensus (to provide a clear steer), and times where we could cite individuals having differing opinions.
07:56
<Rob Palmer>
Kris, it's interesting that you mention we need to be careful about such statements because they could also have consequences on our own work. It is already the case today where individuals can make unqualified statements that may be inferred as impactful committee positions. What we are missing is the other side of that coin.
07:57
<Rob Palmer>
Having a venue/repo to document current positions could also allow us to be clear on things that are widely held vs contentious.
11:42
<littledan>
I've gotten a number of "cold" emails recently from people on Discourse asking me to champion a proposal that they are interested in, and I know others have received the same request from the same person, in at least one of these cases. I'm not so interested in the ideas presented, but I don't want to be too discouraging. I don't think we should encourage community members to try to "break through" to the committee by soliciting the support of a committee member in this spammy way. I'm not sure what to do about this, how to respond to the emails, or if we should make some kind of outlet for people if they feel like Discourse isn't enough to get their idea considered.
15:30
<bakkot>
Discourse is the canonical place; I have been redirecting people back there
16:07
<snek>
do we have policy for meeting hosting wrt discrimination and local laws? I searched around the github repos a bit but I might have missed it. I ask in particular due to yesterday's memo from the us secretary of state regarding visas...
16:16
<bakkot>
I don't think we have policy although IIRC we've talked about it before, can't remember when
16:17
<bakkot>
I think in the context of individual US states?
16:17
<ryzokuken>
we discussed it last time when considering hosting in Texas
16:17
<ryzokuken>
adjacent to the OpenJSF event
16:20
<Chris de Almeida>
sounds a bit like: https://github.com/tc39/Reflector/issues/106
16:45
<littledan>
this is literally an impossible problem to solve, given that some people are unable to leave the US, and others are unable to enter. (and this is affecting standards participants currently)
16:45
<littledan>
it's very sad. I don't know what to do (besides continue hybrid)
16:46
<littledan>
when you say "back there" do you mean when you get similar emails? I guess I can just write that redirection once and keep sending it...
16:46
<littledan>
maybe we could document somewhere that you shouldn't spam all the TC39 delegates...
16:47
<nicolo-ribaudo>
Do you have any link to what you mean by "some people cannot leave the US"? On Friday I walked in front a Microsoft office in Vancouver, and I was thinking that it'd be nice for example to have the in-person NA meeting there rather than always in Seattle
16:47
<bakkot>
I've only gotten such an email once but yes
16:47
<littledan>
it's well-documented that US trans people are having trouble getting passports renewed.
16:48
<bakkot>
(or obtained in the first place)
16:48
<littledan>
and it's not like you can get around it by using the wrong gender, you just flat-out can't get it
16:49
<littledan>
anyway we aren't going to solve this by having all conferences in the US, as that would exclude non-US trans people, who are being banned from entering
16:49
<littledan>
(as well as tons of other people who can't get visas)
16:50
<ryzokuken>
I currently see no reason why the Trump admin won't expand these travel bans further
16:50
<Michael Ficarra>
maybe we could document somewhere that you shouldn't spam all the TC39 delegates...
We could say this, but I'm sympathetic to these people. If they feel like they haven't gotten enough feedback on Discourse, it's possible that nobody responded because nobody liked it, but it's also possible that nobody really saw it. Since the only path forward for them is a delegate champion, it's not unreasonable to try to reach out more directly, somewhat like how people interact with elected government representatives.
16:53
<Michael Ficarra>
for the record, I've only gotten one of these unsolicited proposals and it was actually something reasonable that someone put a lot of work into, so not really "spam"
16:55
<bakkot>
I think email every delegate is spammy, even if you've put a lot of work in, in the same way that sales emails blindly going out to every startup is spammy even when the product being sold has had a lot of work put in
16:56
<bakkot>
also I really don't want to encourage this behavior in general
16:56
<bakkot>
if we tell people that the discourse is the correct forum, which we do, then we absolutely shouldn't allow people to go around that
16:56
<bakkot>
that's privileging people who are choosing to ignore the stated rules
16:56
<snek>
it's very sad. I don't know what to do (besides continue hybrid)
yeah I'm not really sure either... though as it seems we don't have existing policy for this, maybe I'll open an issue for a more structured discussion later this week... what repo would be the right place for that?
16:57
<bakkot>
reflector I think
16:58
<nicolo-ribaudo>
The problem with discourse is that for many delegate discourse is just a place to redirect people so that we don't actually have to listen to them. How many of us are active there? 5?
16:58
<Michael Ficarra>
if we tell people that the discourse is the correct forum, which we do, then we absolutely shouldn't allow people to go around that
it probably wouldn't be as necessary if people were willing to give negative feedback for bad proposals as easily as positive feedback
16:58
<Michael Ficarra>
or even otherwise good proposals that are not really a good fit
16:59
<Michael Ficarra>
The problem with discourse is that for many delegate discourse is just a place to redirect people so that we don't actually have to listen to them. How many of us are active there? 5?
I read almost all of it, but rarely participate
16:59
<bakkot>
if people start sending all their proposals to email then everyone will ignore those too
16:59
<bakkot>
the reason they're ignored is because the proposals are mostly bad, which you can't change by changing the forum
16:59
<Michael Ficarra>
if people start sending all their proposals to email then everyone will ignore those too
low-effort proposals won't have such determined supporters
17:00
<bakkot>
yyyyeah I really don't think that's gonna be the case
17:00
<nicolo-ribaudo>
I now wish we had a breakout session at the last plenary to go through discourse and explain why those proposals are bad
17:00
<bakkot>
also many proposals are high-effort and also bad
17:00
<littledan>
are there any good ones?
17:00
<littledan>
(I haven't been reading Discourse)
17:00
<bakkot>
also also many proposals aren't obviously bad, but I'm not really interested in championing them, like https://es.discourse.group/t/comments-in-template-literals-comment/2304/6
17:01
<bakkot>
and I don't really know how to respond to those
17:01
<bakkot>
I do try to respond to the definitely-not-viable ones but I don't consistently manage it
17:01
<Michael Ficarra>
I now wish we had a breakout session at the last plenary to go through discourse and explain why those proposals are bad
I could see the community spinning this as "in coordinated effort, TC39 delegates angrily unload on community forum" or something
17:02
<Michael Ficarra>
are there any good ones?
Yes, a few. Math.clamp, which was recently presented, was proposed on the Discourse a while back.
17:04
<bakkot>
anyway if we think the discourse isn't working I'd be OK with telling people they can email delegates directly, but as long as we're telling people to use the discourse I definitely don't want to filter for the people who are going around that (cf https://siderea.dreamwidth.org/1209794.html )
17:12
<ptomato>
I could see the community spinning this as "in coordinated effort, TC39 delegates angrily unload on community forum" or something
yeah, the discourse already feels a bit like this from an outsider's point of view, TBH! I would actually not encourage most delegates to do community relations on the discourse, as I think most of us are going to be quite bad at it. I think it'd be great if we identified who in the committee is good at it, who would like to become good at it, and give those people whatever support and training they need so they don't burn out on it
18:23
<jschoi>

Could the breakout session be framed as “TC39 gives feedback on Discourse proposals” rather than “TC39 picks bad proposals on Discourse and makes replies on why they’re bad”?

It could be a systematic “position-writing” process that could add to a “community-proposal-positions” document…or maybe https://github.com/tc39/rationale or https://github.com/codehag/documenting-invariants. Like how WebKit and Mozilla give standard positions.

18:27
<jschoi>
Of course, this means that some Discourse proposals will be received positively or neutrally rather than negatively yet will have no champion available for it. But that’s still probably better than the status quo; it’d still give a persistent reference list of TC39 signals that anyone can point the community to, before they write a new proposal.
The list of Stage-0 proposals on tc39/proposals is somewhat like this but is restricted to proposals that committee champions have presented.