00:21 | <jgraham> | MikeSmith: An alternative explaination is that the whole of twitter is actually parody accounts run by hober |
00:22 | <MikeSmith> | jgraham: lol |
00:22 | <MikeSmith> | that's actually starting to seem plausible |
00:41 | <jsbell> | Just noticed the whatwg logo for XHR. Nice. |
00:59 | <MikeSmith> | jsbell: from the mind of annevk and maybe he's the only one for whom that connection would have come to mind |
00:59 | MikeSmith | tries to imagine what the XHR logo would be if a different editor had chosen one |
01:00 | <MikeSmith> | too bad XHR is gonna be deprecated |
01:00 | <MikeSmith> | the Fetch logo is seriously lacking right now |
01:01 | <MikeSmith> | annevk: I think some variation on https://openclipart.org/detail/210732/Dog%20Bone would be a good logo for Fetch |
01:02 | <MikeSmith> | not a variation on that particular image but on the idea |
01:03 | <MikeSmith> | annevk: http://www.alettertomydog.com/wp-content/uploads/dog-bone.jpg |
01:03 | <MikeSmith> | http://www.newrepublic.com/sites/default/files/migrated/dog%20bone%209.3.JPG |
01:04 | <jsbell> | MikeSmith: Maybe a sideways u-turn? |
01:04 | <jsbell> | ... which appears to be one of the few arrows not in Unicode... |
01:41 | <sicking> | Domenic: i'm bummed that Promise.then can be called multiple times. It would have been so easy to add the most important forms of cancellability otherwise. |
02:14 | <MikeSmith> | botie: inform jsbell ↩ |
02:14 | <botie> | will do |
02:21 | <tantek> | MikeSmith - looks like "reply" |
02:26 | <MikeSmith> | tantek: yeah |
02:28 | <MikeSmith> | I don't really know why Josh suggested "sideways u-turn" |
02:29 | <MikeSmith> | but I do know I like my bone |
02:45 | <MikeSmith> | hey annevk when you're back please ping me so I can tell you something I been meaning to tell you |
03:18 | <tantek> | MikeSmith: 🐶 |
03:29 | <MikeSmith> | tantek: yeah that'd work |
07:16 | <annevk> | MikeSmith: about new logos for Fetch? :-) |
07:55 | <MikeSmith> | no |
07:55 | <MikeSmith> | well that too |
07:56 | <MikeSmith> | annevk: a simple bone image would be kinda fun |
08:18 | <annevk> | So https://html5.org/r/8886 is another data point for why custom elements would want some kind of end tag notification |
09:43 | <annevk> | rniwa: Firefox Nightly works fine here |
09:43 | <annevk> | rniwa: are you running another Firefox at the same time? That might be the problem |
09:43 | <rniwa> | annevk: I quit it but it doesn't launch :( |
09:44 | <annevk> | weird |
09:44 | <rniwa> | annevk: it keeps bouncing on the dock... |
09:44 | <annevk> | I've been using Nightly mostly reliably for over two years now |
09:45 | <annevk> | Yesterday I booted my other copy of Firefox to test something and it was Firefox 22 (beta channel)... |
09:50 | <rniwa> | annevk: LOL. that's some old Firefox |
09:50 | <rniwa> | annevk: on a completely unrelated note, I have a pretty decent implementation of classes in WebKit locally. |
09:51 | <Ms2ger> | Classes? |
09:51 | <rniwa> | I do need to split it into pieces and land them but it's getting there. |
09:51 | <rniwa> | Ms2ger: ES6 |
09:51 | <Ms2ger> | Ah |
09:52 | <annevk> | rniwa: cool |
09:52 | <karlcow> | HTML Stress test circa 1992 - http://info.cern.ch/hypertext/WWW/MarkUp/Connolly/errors.html |
09:52 | <annevk> | rniwa: it seems Firefox' implementation is not entirely complete yet |
09:52 | <annevk> | rniwa: e.g. no default constructor |
09:52 | <rniwa> | default constructor is not that trivial due to its dependence on spread |
09:53 | <rniwa> | thankfully, oliver has implemented that one in JSC |
09:53 | <Ms2ger> | It's only constructor() and statics that are supported in SM, IIRC |
09:53 | <rniwa> | so I just need to miranda-function it |
09:53 | <Ms2ger> | And we have spread, I think |
09:53 | <rniwa> | Ms2ger: oh nice |
09:54 | <rniwa> | Ms2ger: and you guys support let/const so TDZ must be supported as well |
09:54 | <rniwa> | the biggest missing piece for us is TDZ at the moment. |
09:54 | <Ms2ger> | ...maybe :) |
09:54 | <rniwa> | and it took us a while to figure out the best way to implement it |
09:54 | <annevk> | Is let finally fixed? |
09:54 | <annevk> | I thought we had an old version of it |
09:54 | <rniwa> | annevk: oh.. |
09:54 | <Ms2ger> | We've had let/const long before the TDZ existed |
09:55 | <rniwa> | annevk, Ms2ger: so you guys might still need to implement TDZ |
09:55 | <Ms2ger> | It might be fixed by now, but I wouldn't put money on it yet :) |
09:55 | <rniwa> | I don't like TDZ though... |
09:55 | <rniwa> | it's like an extra runtime cost for nothing :( |
09:56 | <Ms2ger> | No comment :) |
09:59 | <rniwa> | anyway, now I can finally get back to custom elements. |
09:59 | <rniwa> | there are still some interesting questions. |
10:01 | <Ms2ger> | Like "Should we really implement this?"? |
10:02 | <rniwa> | Ms2ger: that's always an important question... |
10:02 | <rniwa> | Ms2ger: for implementing any feature. |
10:02 | <MikeSmith> | annevk: I prefer my HTML documents formatted as TeX |
10:03 | <rniwa> | Ms2ger: I was explaining how shadow DOM works to someone today and convinced myself that it's too damn complicated as is. |
10:03 | <rniwa> | Ms2ger: like... I couldn't even draw all possible scenarios on whiteboard after 15 minutes. |
10:03 | <rniwa> | even though the whiteboard looked like a complete gibberish at that point. |
10:04 | <MikeSmith> | rniwa: you should just build your Nightly from sources |
10:04 | <MikeSmith> | I reckon you got a good machine to build on |
10:04 | <Ms2ger> | Eh, not like Google is going to ship it anytime soon, amirite |
10:06 | <rniwa> | Ms2ger: yeah, and it's gonna be prefixed for a long time even if it did ship. |
10:06 | <rniwa> | it's not like we've come to consensus in the relevant working groups. |
10:07 | <annevk> | rniwa: can you make it April 24? |
10:07 | <rniwa> | annevk: yes! |
10:07 | <annevk> | great |
10:08 | <rniwa> | annevk: unless the U.S. government decides to not let me in after going back to Japan LOL |
10:08 | <annevk> | Travis' comment contrasting components with <iframe> was somewhat interesting |
10:08 | <annevk> | heh |
10:08 | <annevk> | although not really new |
10:08 | <annevk> | I'm still mulling over https://speakerdeck.com/vjeux/react-css-in-js a bit |
10:08 | <rniwa> | annevk: where did he post that? |
10:09 | <annevk> | rniwa: https://www.w3.org/Bugs/Public/show_bug.cgi?id=27401#c5 |
10:09 | <jgraham> | MikeSmith: Not sure why you would build nightly from source, really, unless you want a debug build. Or like having a source tree to run tests |
10:10 | <annevk> | rniwa: it gives the idea that Apple + Mozilla + Microsoft agree that isolation is important |
10:10 | <annevk> | rniwa: coupled with that being a big complaint about CSS, there might be something there |
10:11 | <annevk> | though nobody has really turned this into anything concrete yet unfortunately |
10:12 | <jgraham> | annevk: Did you manage to get any detailed feedback out of the gaia people |
10:12 | <jgraham> | ? |
10:12 | <rniwa> | annevk: thanks |
10:13 | <annevk> | jgraham: some from Wilson (if you see him, wish him a happy b-day) |
10:13 | <rniwa> | annevk: yeah, someone at Microsoft mentioned to me that they're worried about versioning of web components |
10:13 | <rniwa> | annevk: and I fully agree with that concern |
10:13 | <annevk> | jgraham: also in the direction of wanting to build isolated components similar to e.g. <input> |
10:13 | <rniwa> | annevk: as things stand, it's a dependency nightmare for component authors |
10:14 | <jgraham> | annevk: OK, great. It was Wilson I was talking to, and it sounded like they were planning to move back to a more <iframe>-like model for some things |
10:14 | <annevk> | rniwa: versioning? That releasing updated components potentially requires global changes? |
10:15 | <rniwa> | annevk: like... when you release a new version of component, you need to worry about someone depending on your shadow DOM structures |
10:16 | <annevk> | rniwa: yeah okay, that's how I understood it, makes sense |
10:16 | <annevk> | rniwa: yeah, you can't really pull a mobile like Safari (and Opera before, hah) did with <input> |
10:17 | <rniwa> | annevk: yeah, not at all. |
10:17 | <rniwa> | annevk: for something like that to work |
10:17 | <rniwa> | annevk: we can't have any JS-visible API changes made by "components" |
10:17 | <rniwa> | annevk: we need to use something more like CSS-based decorators |
10:17 | <rniwa> | that UAs can just hoist at its will. |
10:20 | <annevk> | Decorators make event-based stuff harder though I reckon |
10:20 | <annevk> | But it does kind of make sense that public API you'd do through a custom element and styling through something decorator-like. But there's some intersection with focus/input... |
10:21 | <rniwa> | yeah, it's tricky :/ |
10:23 | <MikeSmith> | jgraham: if you run a version with your own patches for changing things but you also want to get the latest upstream changes |
10:28 | <jgraham> | Well yes, of course, but that's a pretty odd use case :) |
10:33 | <MikeSmith> | jgraham: it's even odder when some of your code does stuff that strings emitted by the chrome with hardcoded strings like "baddasss" |
10:33 | <MikeSmith> | I mean hypothetically speaking that would be pretty odd |
11:05 | <Flump5281> | Hi guys, is there anyone around who can create wiki accounts for wiki.whatwg.org? |
11:20 | <zcorpan> | would it make sense for Servo to try to identify as webkit instead of as gecko? (i guess there are bigger problems at this point, but long-term) |
11:23 | <Ms2ger> | We identify as mosaic |
11:30 | <annevk> | Flump5281: send me a pm with username / email |
11:30 | <annevk> | Flump5281: might take a while because I'm about to take a break |
11:31 | <Flump5281> | annevk: PM sent :) |
14:14 | hemanth | : nmotw -> http://nmotw.in/dompurify/ Super-fast, uber-tolerant XSS sanitizer for #HTML, MathML and SVG! |
15:58 | <zcorpan> | i wonder if browsers are named to conflict with other browser vendors' terminology just to annoy the other browser vendors. (chrome, spartan) |
17:39 | <jamesr___> | having that as a goal would make naming things easier |
17:40 | <annevk> | Domenic: I think SharedArrayBuffer is by design not on the main thread, would be bad to lock it |
17:40 | <annevk> | Domenic: and not sure what primitive I was thinking of, something that does what you want :-) |
17:40 | <annevk> | jamesr___++ |
17:41 | <caitp> | which browser terminology does spartan conflict with? |
17:42 | <gsnedders> | Most of the jokes I've seen have been the fact that Opera's old testing infra was called SPARTAN |
17:42 | <gsnedders> | an acronym for… something, nobody really knows. |
17:43 | <annevk> | Hixie should know, he made it up |
17:44 | <gsnedders> | I thought that was only ART |
17:45 | <caitp> | writing quality maintainable code is absolutely forbidden |
17:49 | <jgraham> | I think SPARTAN was an acronym for at least two things, although iirc the reasonable-sounding one was coined later |
17:49 | <jgraham> | I think the original one started Solar Powered… |
17:51 | <jgraham> | (although I'm not sure that wasn't the more reasonable one) |
17:52 | <Domenic> | annevk: I think there's nothing in the SAB design that is inherently worker-specific. If it doesn't work on the main thread people will just have to create async shim APIs to let the main thread manipulate it. |
18:42 | <botie> | jsbell, at 2015-03-05 02:14 UTC, MikeSmith said: ↩ |
18:43 | <jsbell> | Yeah, but not "go get something, then come back" enough |
19:42 | <sicking> | Domenic: the worker-specific thing is that the API allows for blocking IO, no? |
19:59 | <Domenic> | sicking: I didn't see any blocking, but maybe I didn't understand the futex stuff entirely. |
19:59 | <sicking> | Domenic: the futex stuff is entirely about blocking if I understand it correctly. That's the only thing it does |
20:00 | <sicking> | Domenic: There's two parts to it: 1. Blocking until you receive a signal, 2. Sending a signal to unblock someone |
20:01 | <sicking> | you could imagine exposing 2 to the main thread |
20:01 | <sicking> | but i'm not sure what complexities that would pull in |
20:01 | <Domenic> | OK. I guess I am less interested in the futexes and more in the actual SharedArrayBuffer data structure. |
20:01 | <sicking> | how would you used shared memory if you don't use futexes? |
20:02 | <Domenic> | Manually send signals when the background thread is done modifying a section? |
20:02 | <sicking> | transferring memory seems fine for that |
20:02 | <Domenic> | Yeah if you could transfer regions back and forth, that would suffice |
20:02 | <Domenic> | But nobody seems interested in that |
20:03 | <Domenic> | Probably because it isn't enough for pthread emulation? |
20:03 | <sicking> | the delta improvement over what is already there (thransferring entire buffers) doesn't seem big enough for the complexity maybe |
20:03 | <sicking> | right, and that |
20:04 | <Domenic> | transferring entire buffers is only there in Firefox :P |
20:04 | <sicking> | huh? |
20:04 | <Domenic> | ArrayBuffer.transfer is Firefox-proprietary |
20:04 | <sicking> | postMessage allows transferring arraybuffers in chrome too, no? |
20:04 | <Domenic> | Asynchronously |
20:05 | <sicking> | sure, but you were sending a asynchronous signal anyway, no? |
20:05 | <Domenic> | Yeah I guess so |
20:06 | <sicking> | so what's there allows you to do mainly what you were asking for. The only thing you can't do is to do a single allocation of a big buffer and then transfer parts |
20:06 | <sicking> | you'll have to allocate multiple buffers |
20:06 | <Domenic> | Right, which is wasteful if you don't know ahead of time how many bytes recv(2) is going to read from the socket |
20:07 | <Domenic> | Maybe not wasteful |
20:07 | <Domenic> | Just fragmenting |
20:07 | <sicking> | is the difference really that big between allocating 20 4kB buffers, and allocating one 80kB buffer? |
20:07 | <Domenic> | Which I don't have enough experience to know if that's a real problem |
20:07 | <Domenic> | Well |
20:07 | <sicking> | i don't think fragmentation is that big of a problem here |
20:08 | <Domenic> | If you allocate a 4 kB buffer and get only 1.5 kB, what do you do with the other 2.5 kB? |
20:08 | <sicking> | not when dealing with chunks that are of the same size, and are all "fairly large" |
20:08 | <Domenic> | You can either release it or you can try to reuse it, doing a recv(2) at offset 1.5 kB with length 2.5 kB |
20:08 | <Domenic> | Probably not a big deal though, yes. |
20:09 | <sicking> | yeah, i wouldn't think this is a problem |
20:09 | <sicking> | definitely not obviously enough a problem that we should assume it is without data |
20:16 | <sicking> | Domenic: fwiw, I believe that there might be people at mozilla who are interested in supporting transferring parts of an arraybuffer between threads. But someone needs to come up with a good API (which is tricky) as well as show interest across browsers (which is probably even trickier) |
21:03 | <roc> | Domenic: transferring independent buffers isn't just wasteful of memory, it breaks asm.js-like programs, which rely on all memory being accessible in a single array |