06:44 | <annevk_> | TabAtkins: for Document there's this note in the source '"Document" isn't properly defining itself, and the force switch isn't working.' |
06:44 | <annevk> | TabAtkins: is there a bug on file for that in Bikeshed? |
06:44 | <annevk> | TabAtkins: also, I noticed addEventListener also links to the HTML specification... |
06:45 | <annevk> | TabAtkins: it seems we should blacklist some terms for HTML |
07:01 | <annevk> | TabAtkins: filed https://github.com/tabatkins/bikeshed/issues/403 |
08:28 | <Ms2ger> | annevk, your latest DOM commit isn't necessary |
08:28 | <Ms2ger> | https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name already lowercases |
08:34 | <rcombs> | How do I patch KDE2 under FreeBSD? |
08:41 | <Domenic> | Ms2ger: it is necessary; otherwise setAttribute("ALIGN", "left") + getAttribute("align") doesn't work |
08:41 | <Ms2ger> | Domenic, no, it isn't |
08:42 | <Ms2ger> | Wait |
08:42 | <Ms2ger> | Oh, hmm |
08:42 | <Ms2ger> | Okay, it's half necessary :) |
08:42 | <Domenic> | If it helps, I have an implementation of the 8-hours-ago spec that fails related web-platform-tests :) |
08:43 | <Ms2ger> | We'll lowercase twice now, so that kinda sucks |
08:44 | <Domenic> | How are case-insensitive maps normally done? I would think you'd need to lowercase on both set and get |
08:45 | <Domenic> | I guess you could do case-insensitive comparison on get |
08:45 | <Domenic> | not sure if that's implementable any faster |
08:50 | <annevk> | Ms2ger: I agree it's not great |
08:50 | <annevk> | Ms2ger: but I couldn't see a better abstraction immediately |
08:50 | <annevk> | Ms2ger: and I figured it would be better to fix this bug and refactor later |
08:50 | <Ms2ger> | Yeah, makes sense |
08:52 | <annevk> | Domenic: normally you want a canonical form so you can store atoms internally |
08:56 | <annevk> | Anyone have a good logo for the Storage Standard? |
08:58 | <Domenic> | boxes ... something windows 95ey... |
08:59 | <Domenic> | database cylinders... |
08:59 | <Domenic> | database cyclinders are popular https://www.google.de/search?q=storage+icon |
09:00 | <annevk> | Heh, or a cloud I guess |
09:00 | <Domenic> | gotta save that for the cloud standard |
09:00 | <Domenic> | floppy disk icon |
09:00 | <annevk> | Fair, I'm game with cyliners, I wonder if zcorpan has some cycles to whip up some SVG |
09:01 | <annevk> | Floppy disk would also be great |
09:01 | <Domenic> | zcorpan usually is the best at this |
09:01 | <Domenic> | i like floppy disk a lot too now |
09:02 | annevk | finds http://commons.wikimedia.org/wiki/File:Floppy_icon.svg in the public domain |
09:02 | <annevk> | Adopting the original one with less detail in some way might be good, maybe I'll take a stab once I have done some actual work |
09:03 | <Domenic> | always a balance with these things between making the pretties and doing real work |
09:03 | <Domenic> | i still want to spruce up the mobile stylesheets for the specs and add some kind of floating TOC sidebar for the desktop ones |
13:50 | <annevk> | MikeSmith: https://twitter.com/azu_re/status/595212022314217472 Translate gives "Of the of" as translation for the first couple of symbols, is there anything more to it? |
13:51 | <wanderview> | Domenic: so I spoke with someone at a node meetup last week who is using streams to pass js objects and is using multiple readers from the same stream |
13:51 | <wanderview> | Domenic: this seems somewhat reasonable to me... what do you think? |
13:52 | <annevk> | tobie: [[ENCODING]] is also a bit weird, listing what the W3C considers to be the editors |
13:52 | <annevk> | tobie: perhaps we should just support duplicate metadata for certain entries? |
13:52 | <Domenic> | wanderview: seems like a good case for a tee or two |
13:53 | <Domenic> | wanderview: or just a single reader that calls multiple functions |
13:53 | <wanderview> | Domenic: the problem with tee is that you now have multiple readers consuming the same object... not the same as multiple readers from the same stream |
13:53 | <annevk> | I wish I could tee my tea |
13:53 | <Domenic> | wanderview: you mean, alternating? |
13:53 | <Domenic> | wanderview: in that case yeah, a single reader alternating between the functions it calls |
13:53 | <Domenic> | wanderview: they can just hand out the reader object to multiple people |
13:54 | <wanderview> | Domenic: yea... or lock and unlock on each read |
13:54 | <Domenic> | meh just handing out the object seems simpler |
13:54 | <Domenic> | The object is the capability; if you want to give it out widely, no problem with doing so. |
13:54 | <wanderview> | Domenic: use case I can think of is where each reader represents a remote server to do the real work... and you are distributing the incoming load to them |
13:55 | <wanderview> | Domenic: or (harder to implement now), somehow attach N Worker threads to read from the same stream |
13:55 | <wanderview> | classic queue-with-threadpool model |
13:56 | <wanderview> | it would be kind of nice to give devs the ability to build a threadpool in some way |
13:56 | <Domenic> | seems totally doable |
13:57 | <Domenic> | .read().then(result => dispatchTo(workers[i], result)) |
13:58 | <wanderview> | Domenic: thats not the same... the workers should pull when they are done with previous work... what you wrote could cause values to backup behind a worker stuck on a lot of slow work |
13:59 | <Domenic> | fair |
13:59 | <Domenic> | still not hard |
13:59 | <wanderview> | yea, it can be built in a library... just a lot of extra messaging for js to manage |
14:00 | <Domenic> | especially easy if workers get to expose writable streams and writable streams get more fine-grained flow control (desiredSize) |
14:00 | <Domenic> | .read().then(result => findMinBy(workers, w => w.writable.desiredSize).writable.write(result.value)) // eliding done handling |
14:02 | <Domenic> | err findMaxBy |
14:34 | <wanderview> | Domenic: yea, that seems like a possible way to fix it as well |
14:44 | <annevk> | Is w3c-test.org offline? |
15:37 | <annevk> | https://resources.whatwg.org/logo-storage.svg |
15:40 | <Domenic> | might need some top and bottom borders, can't tell until i see it in a circle i guess |
15:46 | <TabAtkins> | Same. Like the idea, but possible needs borders. |
15:53 | <caitp-> | there are probably people working in tech today who have never seen a floppy disk in their life |
15:54 | <caitp-> | and yet it's still the universal "save/storage" symbol |
15:54 | <TabAtkins> | Yeah, but that's how iconography works. |
15:55 | <caitp-> | but we did move away from representing it with a 5 1/4" floppy |
15:57 | <TabAtkins> | Yeah, but the 3 1/2" inch was the last real hard disk (zip disks don't count, nobody cared about them) so there was nothing to update to afterwards. |
15:57 | <TabAtkins> | And consumer CDs were mostly readonly at first; so they couldn't take over. |
15:58 | <TabAtkins> | Plus hard drives were large enough by then that people rarely saved to an external thing anyway. So the icon froze. |
15:59 | <caitp-> | could always be a mashup google/amazon/apple/adobe/cloud logo |
16:01 | <annevk> | Domenic: hmm I guess I can make a border around it |
16:01 | <annevk> | I kind of liked it this way |
16:09 | <Domenic> | as i said, could work well once i see it with a circle around it |
16:12 | <annevk> | Not all logos have a circle |
16:13 | <Domenic> | hmm did not realize to what extent that was true |
16:13 | <Domenic> | i guess it would be better here not to |
16:13 | <Domenic> | hmm |
16:13 | Domenic | notices the quirks mode logo ... amazing... |
16:15 | <Domenic> | I got un-lazy and used inspector to edit storage.spec.whatwg.org and show the logo in place (no circle). I think the giant gap at the bottom where it bleeds into the page is too much :-/ |
16:19 | <annevk> | hmm yeah |
16:27 | <TabAtkins> | annevk: It might be fine with a circle around it! I'm not sure. I just *suspect*, without seeing it in full, that the open space at the top and bottom will look weird. But maybe it's fine. |
16:35 | <annevk> | Further patches/bug reports to the storage logo welcome in the resources.whatwg.org repo |
21:04 | <wanderview> | jsbell: review ping on this last PR... https://critic.hoppipolla.co.uk/r/4825 |
21:07 | <jsbell> | wanderview: oops, forgot to submit... |
21:08 | <wanderview> | jsbell: the fetch-with-streams really does not drain the Response on .text()? that seems... really wrong |
21:10 | <jsbell> | wanderview: there was a recent change in chromium to align with that by the spec author, so I guess so. I have not absorbed streams or fetch-with-streams enough to argue. But I agree it seems weird. |
21:11 | <wanderview> | jsbell: well, I've objected to that proposal... I'll follow-up on that... and last I heard from annevk this was not being merged into fetch yet |
21:11 | <wanderview> | jsbell: seems premature to include this in wpt upstream |
21:19 | <wanderview> | jsbell: with this behavior it seems it forces the browser to keep the contents of the stream in memory.... |
21:23 | <wanderview> | jsbell: thanks... for being obstinate |
21:23 | <jsbell> | :) |
21:24 | <jsbell> | wanderview: not waiting on anything else from me, correct? |
21:24 | <wanderview> | jsbell: correct, thank you very much for reviewing all those! |
21:25 | <wanderview> | I wrote a new issue for the bodyUsed thing: https://github.com/yutakahirano/fetch-with-streams/issues/37 |
21:25 | <jsbell> | wanderview: np; we'll "downstream" them into Blink soon (I have a minion now...) |
21:26 | <jgraham> | wanderview: Oh, so is everything you are waiting for in wpt now merged? |
21:27 | <wanderview> | jgraham: I have to address a nit in that last PR |
21:27 | <wanderview> | and then I will ask you to merge |
21:27 | <jgraham> | Oh, OK |
21:27 | jgraham | requests that people use Issue for things that actually have to be fixed |
21:28 | <jgraham> | Even nits, if they have to be fixed |
21:29 | <wanderview> | jgraham: I wish there was an easy way to run a PR to wpt upstream against the browser |
21:29 | <wanderview> | to make sure I don't make a stupid typo |
21:30 | <jgraham> | wanderview: Like starting the webserver on your local machine and running the test? Because that's very possible |
21:30 | <jgraham> | ./serve in the wpt checkout root, although you probably need to configure your hosts file |
21:31 | <wanderview> | jgraham: how do I get the tools dir? |
21:31 | <jgraham> | git submodule update --recursive --init |
21:31 | <jgraham> | https://github.com/w3c/web-platform-tests/blob/master/README.md#running-the-tests |
21:33 | <wanderview> | jgraham: sadly, that doesn't work too well on my headless linux machine |
21:33 | <wanderview> | if it only listens on localhost |
21:35 | <jgraham> | wanderview: You can actually change that in the config file |
21:36 | <jgraham> | Create a config.json with the bits of https://github.com/w3c/web-platform-tests/blob/master/config.default.json that you want to override |
21:37 | <wanderview> | I'm just cloning it on my laptop |
21:37 | <wanderview> | I have about 3 minutes before I have to leave |
21:39 | <wanderview> | jgraham: sorry... it didn't work and I don't have time to investigate more... if you want me to retest before merging I can do it tomorrow |
21:44 | <jgraham> | wanderview: Well it still needs to be reviewed anyway |
21:45 | <jgraham> | So I guess if jsbell tests and reviews it then I will merge it, but it does seem like tomorrow is more likely |