01:53:00  * AtumTquit (Remote host closed the connection)
03:58:04  * jmdyckquit (Quit: Leaving.)
05:07:45  * howdoijoined
05:37:23  * gskachkovquit (Quit: gskachkov)
06:51:21  * gskachkovjoined
08:14:57  * Bakkotquit (Ping timeout: 248 seconds)
08:17:27  * Bakkotjoined
10:25:11  * mylesborinsquit (Quit: farewell for now)
10:25:42  * mylesborinsjoined
11:30:54  * not-an-aardvarkquit (Quit: Connection closed for inactivity)
12:20:49  * jmdyckjoined
12:40:42  * gibson042joined
12:53:13  * howdoiquit (Quit: Connection closed for inactivity)
13:09:51  * bradleymeckjoined
13:31:49  * gskachkovquit (Quit: gskachkov)
13:32:30  * gskachkovjoined
13:38:53  * gskachkovquit (Quit: gskachkov)
13:42:01  * gskachkovjoined
13:47:54  * gskachkovquit (Quit: gskachkov)
13:50:37  * gskachkovjoined
13:53:26  * AtumTjoined
13:55:34  * gskachkovquit (Quit: gskachkov)
13:57:04  * gskachkovjoined
13:59:54  * gskachkovquit (Client Quit)
14:01:31  * gskachkovjoined
14:05:32  * bradleymeckquit (Quit: bradleymeck)
14:32:11  * gibson042quit (Ping timeout: 246 seconds)
14:38:08  * bradleymeckjoined
14:39:00  * Fishrock123joined
14:47:33  * gibson042joined
14:50:34  * cloudshujoined
15:16:43  * caridyquit (Remote host closed the connection)
15:17:18  * caridyjoined
15:34:01  * basicdaysquit (Ping timeout: 255 seconds)
15:49:59  * basicdaysjoined
15:56:24  * basicdaysquit (Ping timeout: 258 seconds)
16:06:41  * gskachkovquit (Quit: gskachkov)
16:11:09  * basicdaysjoined
16:30:16  * bradleymeckquit (Quit: bradleymeck)
17:15:14  * gskachkovjoined
17:24:01  * gskachkovquit (Quit: gskachkov)
17:25:12  * bradleymeckjoined
17:39:13  * gskachkovjoined
17:43:29  * gskachkovquit (Client Quit)
17:44:18  * caridyquit (Remote host closed the connection)
17:45:07  * caridyjoined
18:16:15  * Fishrock123quit (Remote host closed the connection)
18:16:57  * Fishrock123joined
18:17:05  * Fishrock123quit (Remote host closed the connection)
19:09:05  * gskachkovjoined
19:16:35  * abernixjoined
19:35:28  * Fishrock123joined
19:41:24  * gskachkovquit (Quit: gskachkov)
19:46:37  * gskachkovjoined
19:48:33  * gskachkovquit (Client Quit)
20:19:50  * gskachkovjoined
20:34:39  * gskachkovquit (Quit: gskachkov)
21:08:03  * wha121[m]quit (Ping timeout: 246 seconds)
21:08:14  * M-IvanSanchezquit (Ping timeout: 240 seconds)
21:08:16  * Jasuruzakovgmailquit (Ping timeout: 255 seconds)
21:13:12  * bradleymeckquit (Quit: bradleymeck)
21:23:23  * abernixquit (Ping timeout: 258 seconds)
21:24:27  * abernixjoined
21:39:26  * Jasuruzakovgmailjoined
21:46:12  * dilijevjoined
22:03:31  * wha121[m]joined
22:03:31  * M-IvanSanchezjoined
22:35:00  <dilijev>https://github.com/Microsoft/ChakraCore/issues/3467 / https://github.com/Microsoft/ChakraCore/pull/3420#issuecomment-319194924
22:35:16  <dilijev>we recently made a change to how we handle timezone changes
22:35:30  <dilijev>did a spec dig (see comment above) and noticed that it pretty much comes down to "best effort"
22:35:47  <dilijev>in some cases it seems it is implied
22:37:25  <dilijev>Local TZA says "The local time zone adjustment is a value LocalTZA measured in milliseconds which when added to UTC represents the local standard time" (implied is "current" and "best effort to get the right offset")
22:37:55  <dilijev>or could also imply that if the LocalTZA was added and the current local standard time was not correctly computed, it would be in violation of spec
22:38:15  <dilijev>DaylightSavingTA actually says explicitly "best effort to determine the local daylight saving time adjustment"
22:38:19  <dilijev>https://tc39.github.io/ecma262/#sec-local-time-zone-adjustment
22:38:23  <dilijev>https://tc39.github.io/ecma262/#sec-daylight-saving-time-adjustment
22:38:36  <dilijev>wondering if there's an opportunity to clarify the spec text here
22:38:41  <dilijev>bterlson: cc ^
22:39:04  <bterlson>the question is what is "best effort" and, specifically, does getting offset once at process creation count as "best effort" or must more effort be expended?
22:39:34  <dilijev>yes, thanks. forgot to make that question explicit
22:40:02  <dilijev>the other question is: What level of best-effort is too little to be correct according to the spec? --or-- What would be considered incorrect?
22:41:07  <bterlson>I feel like "best effort" is equivalent to a "SHOULD" requirement: you should be as accurate as possible, but you don't have to be as long as you have a good reason
22:41:23  <dilijev>Would "performance penalty" count as a good reason?
22:42:18  <bterlson>I don't think should requirements have anything normative to say about what qualifies. If you think it does, it does.
22:43:12  * Fishrock123quit (Remote host closed the connection)
22:43:17  <bterlson>but considering node-v8 makes a similar choice (local offset not updated until process restart) I'd say you're good personally
22:44:09  <dilijev>Two possible schools of thought here IMO: (1) unexpected time zone changes are rare (politically initiated, perhaps) and an update to get those changes would require a system restart (which implies server process restart); and a running server (like a node process) wouldn't be expected to inherently be responsible for responding to unexpected changes even if update/restart were not required. Further, geographic changes
22:44:10  <dilijev>resulting in a machine changing timezone would almost certainly require a power-down of the machine.
22:44:11  <dilijev>(2) If we calculate a number which is (by spec) supposed to be the local standard time, and the system is reporting something different, there is a perception that the server process has a bug (even if said bug can be "fixed" by restarting said process)
22:45:49  <dilijev>but mainly the question re: spec clarification is that https://tc39.github.io/ecma262/#sec-local-time-zone-adjustment does not actually say "An implementation of ECMAScript is expected to make its best effort to determine the LocalTZA"
22:46:02  <dilijev>That much is made explicit in https://tc39.github.io/ecma262/#sec-daylight-saving-time-adjustment but implied in https://tc39.github.io/ecma262/#sec-local-time-zone-adjustment
22:46:37  <dilijev>bterlson: comparison to SHOULD requirement is a good analogy, thanks
22:46:46  <bterlson>I mean, it can say it both places, but that doesn't clarify what best effort even is in practice :-P
22:47:10  <dilijev>that's true. but without the best effort clause, one (i.e. me) might interpret ever producing a wrong result and being a bug
22:47:16  <dilijev>s/and/as/
23:05:35  * Fishrock123joined
23:06:25  * AtumT_joined
23:08:57  * Fishrock123quit (Remote host closed the connection)
23:09:32  * AtumTquit (Ping timeout: 260 seconds)
23:18:54  * AtumTjoined
23:20:10  * AtumT_quit (Ping timeout: 240 seconds)
23:38:07  * gibson042quit (Ping timeout: 260 seconds)
23:51:25  * abernixquit (*.net *.split)
23:51:26  * basicdaysquit (*.net *.split)
23:51:26  * Bakkotquit (*.net *.split)
23:51:27  * Havvyquit (*.net *.split)
23:51:27  * IgnoredAmbiencequit (*.net *.split)
23:51:27  * Draggorquit (*.net *.split)
23:51:28  * cloudshuquit (*.net *.split)
23:51:28  * caiolimaquit (*.net *.split)
23:51:29  * annevkquit (*.net *.split)
23:51:30  * jmdyckquit (*.net *.split)
23:51:30  * mylesborinsquit (*.net *.split)
23:51:30  * leobalterquit (*.net *.split)
23:51:30  * pandemquit (*.net *.split)
23:51:30  * rektidequit (*.net *.split)
23:51:31  * AtumTquit (*.net *.split)
23:51:31  * tobiequit (*.net *.split)
23:51:32  * bterlsonquit (*.net *.split)
23:51:32  * adema_quit (*.net *.split)
23:51:32  * sebmarkbage|awayquit (*.net *.split)
23:51:34  * gsathyaquit (*.net *.split)
23:51:35  * maggiepintquit (*.net *.split)
23:51:35  * akleinquit (*.net *.split)
23:51:36  * Domenicquit (*.net *.split)
23:51:39  * caitpquit (*.net *.split)
23:51:39  * gkatsevquit (*.net *.split)
23:51:41  * rwaldronquit (*.net *.split)
23:51:43  * matttquit (*.net *.split)
23:51:43  * wha121[m]quit (*.net *.split)
23:51:47  * TabAtkinsquit (*.net *.split)
23:51:48  * d_runquit (*.net *.split)
23:51:48  * mmunquit (*.net *.split)
23:52:31  * bttfjoined
23:52:33  * spionjoined
23:53:15  * ephemera_joined
23:53:42  * dhermanjoined
23:53:52  * caitpquit (Ping timeout: 253 seconds)
23:53:59  * ljharbjoined
23:54:18  * mathiasbynensjoined
23:54:36  * jeffmojoined
23:54:39  * gibson042joined
23:54:46  * samthjoined
23:54:48  * M-IvanSanchezquit (Ping timeout: 240 seconds)
23:54:49  * Jasuruzakovgmailquit (Ping timeout: 240 seconds)
23:55:08  * caridyjoined
23:55:30  * pandemquit (Ping timeout: 240 seconds)
23:55:34  * wha121[m]quit (Ping timeout: 264 seconds)
23:56:01  * ChanServjoined
23:56:04  * brianloveswordsjoined
23:56:30  * AtumTjoined
23:56:30  * tobiejoined
23:56:30  * bterlsonjoined
23:56:45  * ChanServquit (*.net *.split)
23:57:10  * pandemjoined
23:57:28  * caridyquit (*.net *.split)
23:59:32  * caridyjoined