13:31
<annevk>
foolip: I think I lost privileges on Chrome's bug tracking software as I can no longer add the appropriate labels
13:31
<annevk>
foolip: https://bugs.chromium.org/p/chromium/issues/detail?id=853723
15:36
<Domenic>
I wonder if we should add the new CORP header to any whatwg.org pages? I'm kind of unclear on its utility for public sites.
16:18
<annevk>
Domenic: the blog
16:19
<Domenic>
Makes sense. But not for any of the specs?
16:20
<Domenic>
I hope we end up with a canonical set of advice like "If your site is private, or public-but-uses-credentials, add X; if your site is public, add Y".
16:20
<annevk>
Domenic: I don't think so, no private data
16:20
<annevk>
Domenic: yeah, I think that kind of advice is doable
16:20
<annevk>
Domenic: did you read Artur Janc's paper?
16:21
<Domenic>
I think I skimmed it
22:36
<MikeSmith>
TabAtkins: thanks for the highlighter fix and the investigation of the widlparser bug
22:37
<MikeSmith>
once the widlparser bug fix is merged, I think we'
22:37
<MikeSmith>
oofs
22:37
<MikeSmith>
*I think we’ll have the highlighter+wattsi combination working with 100% of the <pre> elements in the HTML spec
22:39
<TabAtkins>
Np. And if we can work around this perf thing, it won't even be noticable in the build. 😀
22:39
<MikeSmith>
yeah that would be great
22:40
<MikeSmith>
yesterday I needed to make a further change to the wattsi sources to get it handle large input as expected
22:41
<MikeSmith>
because of the huge CSS block at https://html.spec.whatwg.org/multipage/rendering.html#quotes
22:42
<MikeSmith>
needed to make wattsi buffer the highlighter output in chunks before being written back out to the generated spec
22:50
<TabAtkins>
Ahhhh, cool. If you can batch it it'll remove most of the time spent, I think.
22:52
<MikeSmith>
well the buffering I added so far didn’t seem to make any difference to the performance
22:52
<MikeSmith>
it’s just there to prevent a deadlock
22:53
<MikeSmith>
http://wiki.freepascal.org/Executing_External_Programs#Reading_large_output
22:53
<MikeSmith>
> Suppose the program writes a lot of data to the output. Then the output pipe becomes full and the called progam waits until the pipe has been read from. But the calling program doesn't read from it until the called program has ended. A deadlock occurs.
22:56
<TabAtkins>
Ah, and I'm talking with some friends who are doing some tests, and yeah, invoking the Python interpreter on a totally empty file still takes about 40ms per invocation. Add in actually parsing my script and imports, and it's reasonable to jump up to 80ms per invocation, which is what we're apparently seeing (90s total, minus 2s for the actual execution, divided over 1100 invocations = 80ms of initialization per execution).
22:56
<TabAtkins>
Oh, I see, you're doing the opposite and chunking a single large input.
23:00
<MikeSmith>
yeah
23:01
<MikeSmith>
“invoking the Python interpreter on a totally empty file still takes about 40ms per invocation”, that’s pretty surprising
23:07
<gsnedders>
MikeSmith: I expect things like the import machinary and various other bits of the VM implemented in Python are loaded eagerly
23:11
<TabAtkins>
Yeah, this is why pure-Python CGI isn't very common. ^_^
23:16
<MikeSmith>
oh TabAtkins, another remaining fix that needs to be landed is for ensuring UTF-8 output
23:17
<MikeSmith>
https://github.com/tabatkins/highlighter/pull/3 or whatever better way there might be to do that
23:22
<MikeSmith>
gsnedders: so is there some way to make Python not load them eagerly?
23:22
<MikeSmith>
or some way to mitigate it?
23:23
<gsnedders>
I don't think so
23:23
<MikeSmith>
I see
23:24
<TabAtkins>
Yeah, and anyway I still have to load Pygments each time, which is pretty big and apparently about another 40ms.
23:24
<MikeSmith>
ah
23:25
<TabAtkins>
I just pushed a change that *should* handle the utf-8 (encoding back to a utf-8-encoded bytestring before printing) - let me know if it works. In any case, I'm out for the day; feel free to drop me comments here or in the GH issues and I'll get to them tonight or tomorrow.
23:25
<MikeSmith>
hai
23:25
<MikeSmith>
thanks