Options:
- # Session Start: Wed May 28 00:00:01 2014
- # Session Ident: #whatwg
- # [00:00] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [00:00] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [00:02] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [00:03] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [00:09] * Quits: danjesus (~danjesus@187.37.68.156) (Remote host closed the connection)
- # [00:09] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [00:11] * Quits: weinig (~weinig@17.114.5.151) (Quit: weinig)
- # [00:11] * Quits: barnabywalters (~barnabywa@fire-out.ru.is) (Quit: barnabywalters)
- # [00:12] * Quits: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
- # [00:12] * Joins: weinig (~weinig@17.114.5.151)
- # [00:12] * Joins: danjesus (~danjesus@187.37.68.156)
- # [00:12] * Joins: barnabywalters (~barnabywa@fire-out.ru.is)
- # [00:15] * Quits: barnabywalters (~barnabywa@fire-out.ru.is) (Client Quit)
- # [00:16] * Joins: newtron_ (~newtron@199.71.174.204)
- # [00:16] * Quits: weinig (~weinig@17.114.5.151) (Ping timeout: 245 seconds)
- # [00:16] * Joins: barnabywalters (~barnabywa@fire-out.ru.is)
- # [00:16] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [00:17] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
- # [00:17] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [00:19] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
- # [00:19] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
- # [00:20] * Quits: newtron_ (~newtron@199.71.174.204) (Ping timeout: 240 seconds)
- # [00:21] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
- # [00:21] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [00:22] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 258 seconds)
- # [00:23] * Quits: mven_ (~mven@169.241.49.57) (Read error: Connection reset by peer)
- # [00:25] * Joins: mven_ (~mven@169.241.49.57)
- # [00:27] * Joins: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
- # [00:31] * Joins: ap_ (~ap@17.114.219.248)
- # [00:33] * Quits: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
- # [00:34] * Quits: ap (~ap@2620:149:4:304:94aa:396b:f1a3:3bbb) (Ping timeout: 240 seconds)
- # [00:34] * ap_ is now known as ap
- # [00:34] * Joins: othermaciej (~mjs@17.244.162.161)
- # [00:37] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 245 seconds)
- # [00:38] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:39] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Quit: Leaving...)
- # [00:40] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [00:41] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [00:43] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [00:44] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [00:46] * Quits: plutoniix (~plutoniix@node-1ccb.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [00:46] * Joins: weinig (~weinig@17.202.50.223)
- # [00:50] * Joins: llkats (~llkats@h-64-236-138-1.aoltw.net)
- # [00:51] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [00:55] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 252 seconds)
- # [00:56] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 276 seconds)
- # [00:56] * Joins: bholley (~bholley@98.210.101.88)
- # [00:58] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [00:58] * Joins: dbaron (~dbaron@corp.mtv2.mozilla.com)
- # [01:00] * Quits: mven (~textual@169.241.49.233) (Ping timeout: 258 seconds)
- # [01:02] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:05] * Quits: barnabywalters (~barnabywa@fire-out.ru.is) (Quit: barnabywalters)
- # [01:06] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [01:07] * Joins: bholley (~bholley@98.210.101.88)
- # [01:10] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 240 seconds)
- # [01:13] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:15] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [01:18] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [01:21] * Joins: rniwa (~rniwa@17.202.43.222)
- # [01:22] * Quits: dbaron (~dbaron@corp.mtv2.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:23] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [01:23] * Quits: tantek (~tantek@172.56.38.55) (Quit: tantek)
- # [01:27] * Joins: jernoble|laptop (~jernoble@17.202.45.163)
- # [01:30] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [01:30] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-axbibaguauclgwkt) (Quit: Connection closed for inactivity)
- # [01:32] * Quits: ap (~ap@17.114.219.248) (Remote host closed the connection)
- # [01:32] * Joins: ap (~ap@2620:149:4:304:9d2f:11e8:518d:3d51)
- # [01:34] <JonathanNeal> What’s the status of Element.prototype.findAll / find? Is that still happening?
- # [01:35] * Joins: gavinc (~gavin@barad-dur.carothers.name)
- # [01:35] <Hixie> anyone here a JS module expert who can answer me some questions? I'm trying to work out if I can walk the dependency tree using the ES6 module API
- # [01:36] <zewt> still dubious about adding an api entry point that's basically just an alias for something else
- # [01:39] * Hixie starts a sentence "HTML Imports import other Imports" and then realises he's gonna have to start over
- # [01:39] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:42] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [01:42] * Joins: mven (~textual@ip68-104-38-84.lv.lv.cox.net)
- # [01:46] * Quits: jeremyj (~jeremyj@17.202.44.231) (Client Quit)
- # [01:46] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [01:46] <astearns> HTML imports importing other imports is an important feature
- # [01:47] * Quits: othermaciej (~mjs@17.244.162.161) (Quit: othermaciej)
- # [01:47] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [01:50] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
- # [01:50] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 265 seconds)
- # [01:59] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 252 seconds)
- # [02:01] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [02:03] * Quits: jernoble|laptop (~jernoble@17.202.45.163) (Ping timeout: 265 seconds)
- # [02:04] * Joins: KevinMarks2 (~yaaic@2607:fb90:2805:a49f:f331:5bee:3484:b950)
- # [02:06] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [02:10] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [02:11] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 252 seconds)
- # [02:11] * Quits: llkats (~llkats@h-64-236-138-1.aoltw.net) (Remote host closed the connection)
- # [02:12] * Joins: bholley (~bholley@98.210.101.88)
- # [02:12] * Joins: llkats (~llkats@h-64-236-138-4.aoltw.net)
- # [02:13] * Joins: othermaciej (~mjs@76.74.153.41)
- # [02:15] * Quits: aiglesias (~aiglesias@host29.190-139-157.telecom.net.ar) (Remote host closed the connection)
- # [02:16] * Quits: llkats (~llkats@h-64-236-138-4.aoltw.net) (Ping timeout: 255 seconds)
- # [02:17] * Quits: danjesus (~danjesus@187.37.68.156) (Remote host closed the connection)
- # [02:18] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [02:23] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
- # [02:24] * Joins: aiglesias (~aiglesias@host29.190-139-157.telecom.net.ar)
- # [02:30] * Quits: KevinMarks2 (~yaaic@2607:fb90:2805:a49f:f331:5bee:3484:b950) (Ping timeout: 240 seconds)
- # [02:31] <TabAtkins> JonathanNeal: http://dom.spec.whatwg.org/#dom-parentnode-query Got renamed to query/queryAll, but otherwise still there in DOM and planning to stick around.
- # [02:31] <TabAtkins> zewt: What are you referring to?
- # [02:32] * Quits: jeffreyatw (~jeffreyat@173.247.197.10) (Quit: jeffreyatw)
- # [02:33] * Joins: dbaron (~dbaron@corp.mtv2.mozilla.com)
- # [02:33] * Quits: aiglesias (~aiglesias@host29.190-139-157.telecom.net.ar)
- # [02:35] <zewt> find vs. querySelector
- # [02:36] <TabAtkins> Those arent' aliases.
- # [02:36] <TabAtkins> They are similar, but in the sense that querySelector was a mistake we have to support, and query() is the way we should have designed it in the first place.
- # [02:37] <zewt> the last time I saw it, it was "we want to add new features to querySelector, so let's make a new function with a shorter name while we're at it"
- # [02:37] * Joins: KevinMarks2 (~yaaic@2607:fb90:2805:a49f:f331:5bee:3484:b950)
- # [02:37] <zewt> don't know anything wrong with querySelector that needs a new entry point
- # [02:37] <TabAtkins> It's "let's redo querySelector, but with the correct scoping behavior, and allow relative selectors while we're at it, since everyone expects that and it's an obvious feature".
- # [02:38] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [02:39] * Quits: estellevw (~estellevw@209.49.66.106) (Quit: Snuggling with the puppies)
- # [02:42] * Quits: dbaron (~dbaron@corp.mtv2.mozilla.com) (Ping timeout: 240 seconds)
- # [02:48] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [02:50] * Joins: jernoble|laptop (~jernoble@76.74.153.41)
- # [02:55] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-nwxtqoblwrvljzsa)
- # [02:57] * rektide_ is now known as rektide
- # [02:58] * Quits: jernoble|laptop (~jernoble@76.74.153.41) (Quit: Textual IRC Client: www.textualapp.com)
- # [02:59] <Hixie> TabAtkins: i think you misread my last comment on the promises thing
- # [02:59] <TabAtkins> I miight have.
- # [03:03] * Joins: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
- # [03:04] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:04] * Quits: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [03:05] * Joins: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
- # [03:06] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [03:08] * Quits: jory (~jory@supercu.be) (Ping timeout: 240 seconds)
- # [03:09] * Quits: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [03:10] * Joins: Guest7163 (~jory@supercu.be)
- # [03:17] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [03:17] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:18] <TabAtkins> annevk: I'm writing some basic advice for writing async algos in specs at http://wiki.csswg.org/spec/async-algos . I'd appreciate guidance on the right spec language to use for queueing tasks when you need to mutate some observable document state.
- # [03:21] <TabAtkins> Hixie: Looking over it again, I'm not sure how I misread your comment. Mind elaborating?
- # [03:25] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [03:27] * Joins: tantek (~tantek@216.9.110.5)
- # [03:28] * Joins: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net)
- # [03:34] * Quits: othermaciej (~mjs@76.74.153.41) (Quit: othermaciej)
- # [03:35] * Joins: izhak (~izhak@92.248.142.152)
- # [03:36] * Joins: bholley (~bholley@98.210.101.88)
- # [03:37] <Hixie> TabAtkins: maybe i misread yours? i was saying that it was not ok that argument-checking turns into a rejected promise.
- # [03:37] <TabAtkins> Oh jeez, I missed a "not". Okay, then you're not inconsistent, you're just still wrong and lots of people disagree with you. ^_^
- # [03:37] <Hixie> lots of people agree, too, it looks like
- # [03:38] <TabAtkins> Several people who have been closely involved with the work on promises all agree.
- # [03:38] <TabAtkins> That is, people who have a strong working and theoretical background on useful coding patterns for this kind of thing.
- # [03:39] <Hixie> yeah. so. just so we're clear, i give argument from authority zero weight. :-)
- # [03:42] * Joins: estellevw (~estellevw@173-228-112-232.dsl.dynamic.sonic.net)
- # [03:45] * Quits: tantek (~tantek@216.9.110.5) (Quit: tantek)
- # [03:46] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:47] * Quits: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com) (Quit: Leaving...)
- # [03:50] <TabAtkins> Obviously. What I'm saying is that it looks like you're treating this like a personal preference API design issue, and it's not. Those people have good experience in why async APIs are more usable in the wild/in the large when they're designed this way.
- # [03:52] * Joins: danjesus (~danjesus@177.68.90.206)
- # [03:53] * Quits: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net) (Quit: jeffreyatw)
- # [03:53] <TabAtkins> And they've written down the reasons why, and it doesn't look like you've addressed their arguments.
- # [03:55] <TabAtkins> Heck, even I've written down arguments for the "always reject" pattern <http://www.xanthir.com/b4P_0>, and I didn't even realize it! It wasn't until after Domenic schooled me that I realized my earlier explanations were completely in line with that pattern.
- # [03:55] * Joins: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net)
- # [03:56] <TabAtkins> Throwing+rejecting is akin to having to wrap both the source and the call site of a function in try/catch in Mauvascript, because some errors get thrown at the source location and some get thrown at the call site.
- # [03:56] * Joins: tantek (~tantek@172.56.38.55)
- # [03:57] <Hixie> TabAtkins: you realise i also have good experience in designing APIs, right
- # [03:58] <TabAtkins> I thought you just said argument from authority have zero weight!
- # [03:58] <Hixie> it doesn't
- # [03:58] <Hixie> but your saying "these people have experience" sounds like you're implying "and you don't"
- # [03:59] <TabAtkins> Don't read it like that, then, because that's not what I'm saying.
- # [03:59] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [03:59] <TabAtkins> It's "this people have experience, but you're treating them like they just have an opinion".
- # [03:59] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [03:59] <Hixie> i've made counter-arguments to every argument presented, as far as i can tell
- # [04:00] <Hixie> it's either opinion, or they're wrong. :-) i think it's probably opinion.
- # [04:00] <TabAtkins> Which continue to be of the form "I believe I can draw a firm line between contract violations and data errors", which is wrong.
- # [04:01] <TabAtkins> Alternately, "I believe that the arguments people have made about how difficult and annoying it is to handle both sync and async errors are spurious".
- # [04:01] <Hixie> the web api has drawn that firm line for years
- # [04:01] <Hixie> decades even
- # [04:02] <Hixie> exceptions on one side, 'error' events on the other
- # [04:02] * Quits: tantek (~tantek@172.56.38.55) (Quit: tantek)
- # [04:02] <TabAtkins> Oh come now, error events are rare.
- # [04:02] <Hixie> yup
- # [04:02] <Hixie> exceptions too, actually
- # [04:03] <TabAtkins> And it's very easy to argue that the line they draw is arbitrary and bad, and they shouldn't be doing so.
- # [04:03] <Hixie> what would that argument look like?
- # [04:03] <TabAtkins> (Events also never composed in any meaningful manner, which is the exact scenario being held up as being difficult to handle when you're mixing sync and async errors.)
- # [04:04] <TabAtkins> (Unlike promises, where composition is commonplace and expected.)
- # [04:04] <Hixie> we're not mixing sync and async errors
- # [04:04] <Hixie> the sync errors never happen unless there's a bug
- # [04:04] <Hixie> they're a completely different beast than the async errors.
- # [04:04] <TabAtkins> Many async errors don't happen unless there's a bug, too.
- # [04:05] <TabAtkins> And regardless, having one error-handling path is usually much easier to handle correctly.
- # [04:05] <TabAtkins> This is the exact argument made by several people, and by the blog posts you've been referred to.
- # [04:05] <TabAtkins> You seem to be claiming that the difficulties those people outline and explain aren't real, or aren't actually difficult to handle.
- # [04:06] <Hixie> that argument is totally bogus. it implies that you're (a) going to do anything useful when "handling" an error that's caused by a bug, and (b) that even if you did, it could in any meaningful sense be the same thing as if you were handling a non-logic bug, like a network error.
- # [04:06] <Hixie> s/non-logic bug/non-bu error/
- # [04:06] <Hixie> non-bug
- # [04:06] <TabAtkins> So you don't understand the argument, then.
- # [04:06] <TabAtkins> I suggest looking into it further and trying harder to understand it.
- # [04:06] <Hixie> maybe. or maybe you don't understand why it's wrong. :-)
- # [04:08] <Hixie> why do i have the burden of trying to convince myself that you're right as opposed to you having the burden to convince yourself that i'm right?
- # [04:08] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [04:12] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 264 seconds)
- # [04:16] * Joins: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
- # [04:16] * Quits: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net) (Read error: Connection reset by peer)
- # [04:18] * Joins: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net)
- # [04:19] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [04:20] * Quits: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
- # [04:23] * Quits: silky__ (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [04:23] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [04:24] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 264 seconds)
- # [04:24] <SamB> TabAtkins: so what useful thing are you going to do in response to one of these bugs?
- # [04:28] * SamB wonders if TabAtkins has ever seen an async API that he liked
- # [04:28] <TabAtkins> SamB: I already did - I adjusted the Font Loading APIs to accord with this.
- # [04:30] <TabAtkins> Hixie: Because only one of us is right, and it's me, so it would be counterproductive for new to convince myself that you're right. ^_^
- # [04:31] <Hixie> that seems like an unproductive attitude, if you're serious
- # [04:31] <Hixie> i find that convincing myself that other people are right is one of the best uses of my time
- # [04:31] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [04:32] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [04:33] <SamB> I meant outside JS stuff
- # [04:33] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [04:33] * Quits: nephyrin (~neph@corp.mtv2.mozilla.com) (Remote host closed the connection)
- # [04:33] * Joins: nephyrin (~neph@corp.mtv2.mozilla.com)
- # [04:34] <TabAtkins> Hixie: Less cheekily, I was already on your side, and I was convinced otherwise by reasonable arguments from Domenic.
- # [04:34] <TabAtkins> SamB: I have no idea what you're talking about, in that case.
- # [04:34] <Hixie> TabAtkins: i've read those same arguments, and i don't see why they are compelling.
- # [04:34] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [04:34] <SamB> TabAtkins: you don't know what a non-JS API is?
- # [04:34] <TabAtkins> SamB: No, I have no clue what you're asking.
- # [04:35] <TabAtkins> I mean, come on, at least *try* for the reasonable explanation for my confusion. ^_^
- # [04:35] <SamB> I was trying to provoke you into revealing more details ;-P
- # [04:35] <TabAtkins> Oh! you were referring to bugs in my JS code, not bugs as in GitHub issues.
- # [04:35] <SamB> not necessarily your code
- # [04:36] <TabAtkins> Right, just JS code in general.
- # [04:36] <TabAtkins> I thought you were asking about what I was going to do in response to the github issue.
- # [04:36] <TabAtkins> Anyway, same thing you'd do with any try/catch.
- # [04:36] <caitp> is this still the promise thing?
- # [04:36] <TabAtkins> Yeah.
- # [04:36] * TabAtkins is home and trying to play Civ now, though.
- # [04:37] <SamB> TabAtkins: what's that thing you'd do with any try/catch?
- # [04:37] <TabAtkins> Depends entirely on what the code is?
- # [04:37] <SamB> and how does it help when someone just screwed up their calls
- # [04:38] <Hixie> TabAtkins: specifically, it looks like https://github.com/domenic/promises-unwrapping/issues/24#issuecomment-23979547 canvinced you, but i disagree with the premise of that argument. There is a fundamental difference between the types of errors he's talking about. If you've got a promise for a network-obtained resource, it makes sense that you could deal with "the network is flaky" by e.g. trying again or using a cached resource. But there's no logical thing y
- # [04:38] * Joins: silky__ (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
- # [04:38] <Hixie> ...you could do in response to a SyntaxError, ReferenceError, TypeError, or InvalidStateError. They're just qualitatively different. You don't want all your rejection handlers to deal with this. That's what window.onerror is for.
- # [04:38] <SamB> but, like, what are you gonna do with the equivalent of "bad FD"
- # [04:40] <caitp> hixie, there is a problem with treating them differently --- those errors which in other languages might be caught at compiletime, can't really be caught at compiletime in js (unless it's a legitimate syntax error that breaks the parser) --- you can only run into them at runtime
- # [04:40] <TabAtkins> Hixie: Actually, you often do. It's a common trope in Python, frex, to forgo argument checking and instead just try calling other APIs with whatever you've got, wrapping the call in a try/catch and doing something alternate regardless of what the error is.
- # [04:40] <TabAtkins> The same trope applies to JS just as much.
- # [04:41] <caitp> and then, if you are going to treat them differently at runtime by making "special" errors uncatchable, then
- # [04:41] <caitp> that pretty much throws away the ecma draft
- # [04:41] <TabAtkins> If *anything* happens to your network request, you might want to fail over to a cache.
- # [04:41] <SamB> TabAtkins: hmm, I think usually you only do that on specific exceptions
- # [04:41] <TabAtkins> You might also want to be more sophisticated, and do retries in some circumstances, etc.
- # [04:41] <SamB> otherwise you risk really confusing yourself when things go wrong
- # [04:41] <TabAtkins> But that's totally already possible.
- # [04:41] <SamB> because you'll never see the exception
- # [04:41] <caitp> or at least, adds things to it which don't currently exist
- # [04:42] <Hixie> TabAtkins: calling an api at random is absurd. if that's the kind of "experience" that is leading to this design, then i can just rest my case here.
- # [04:42] <TabAtkins> "at random" is a terrible characterization of what I just described.
- # [04:42] <SamB> TabAtkins: what if you never get a request made because you totally flubbed the parameters?
- # [04:43] <TabAtkins> SamB: Testing will reveal that, then.
- # [04:43] <TabAtkins> Or examining your error logs.
- # [04:43] <SamB> how do these logs happen if no exception is thrown?
- # [04:43] <Hixie> "hey i don't know if what i've got here is valid for this api, but i'll call it anyway" is not good practice.
- # [04:43] <TabAtkins> "Why do I keep making requests to "{keepalive:true}"? Oh, because I swapped the arg order in fetch(). Duh."
- # [04:43] <caitp> dude it's the web, it's the land of "not a good practice"
- # [04:43] * Quits: coolbot95 (~coolbot95@gateway/tor-sasl/coolbot95) (Quit: coolbot95)
- # [04:43] <SamB> no need to make it super easy
- # [04:43] * Hixie fires up some DA:O instead of trying to explain why we shouldn't be optimising APIs for bad practice
- # [04:44] <SamB> I'd rather exclaim that
- # [04:44] <zewt> i've never seen duck typing in JS, I think the only time I've called something expecting to catch a low-level exception is for feature detection
- # [04:44] <zewt> i rarely even use it in Python
- # [04:45] <zewt> that said, any good language should let you catch any runtime error
- # [04:45] <caitp> feature detection is a pretty good use case for a world where you have dozens of browsers with different capabilities and configurations
- # [04:45] <SamB> the main thing I see that at all resembles what TabAtkins said in Python is that pattern where you catch ImportError and fall back to some other way of doing whatever it is the thing you tried to import was for
- # [04:45] <caitp> and in different versions
- # [04:45] <TabAtkins> Hixie: Extremely common example: I've got a file handle, which may or may not exist. Checking ahead of time whether it exists is futile, because it might disappear between now and th enext line of code.
- # [04:45] * Quits: gungan_fuq (~encryptd_@68-112-125-21.dhcp.stcd.mn.charter.com) (Ping timeout: 258 seconds)
- # [04:45] <SamB> caitp: you don't usually want to do feature detection asynchronously ...
- # [04:46] <TabAtkins> Hixie: Thus the Python idiom is to just call the function assuming the file is there, and handle "file never existed" and "file did exist, but just now disappeared" the same way, in the catch block, unless you have a good reason to differentiate them.
- # [04:46] <caitp> no, but i'm not really taking sides in that argument, what I'm saying is that catching things like that can be useful
- # [04:46] <SamB> TabAtkins: filehandles don't suddenly stop existing in sane environments
- # [04:46] <caitp> and if it's going to work synchronously, why not asynchronously
- # [04:46] <TabAtkins> SamB: The file underneath them does.
- # [04:46] <caitp> you know, for consistency
- # [04:46] <SamB> just saying
- # [04:46] <TabAtkins> What are you just saying? Files can get deleted.
- # [04:46] <zewt> TabAtkins: "a nonexistant FD" and "a valid FD pointing to a file that doesn't exist any more" are pretty different things
- # [04:46] <caitp> this is the web, it's the land of "not a sane environment" :p
- # [04:46] <SamB> you people have strange file handles here, is all
- # [04:47] <TabAtkins> zewt: In many cases they're identical for your purposes.
- # [04:47] <SamB> zewt: I don't think web file handles are much like FDs
- # [04:47] <TabAtkins> See: every use of a file handle in Bikeshed.
- # [04:47] <SamB> I Think they're more like struct stat
- # [04:47] <zewt> can we call your file handle a "filename" for this example?
- # [04:47] <TabAtkins> zewt: Yeah, whatever.
- # [04:48] <TabAtkins> Same diff for these purposes.
- # [04:48] <zewt> it seems like you're describing "open(filename) and catch IOError to see if it fails", which is fine
- # [04:48] <SamB> in unix a file doesn't go away just because it's deleted, if you already have a handle to it
- # [04:48] <SamB> I never really understood how it works on Windows for sure, since usually you aren't allowed to delete such files in the first place
- # [04:48] <zewt> but i'm not sure it's the same case as "open(filename) where filename might be None, and catch TypeError" (eg. duck typing)
- # [04:49] <zewt> SamB: ... that's why I established "filename", because that seemed irrelevant
- # [04:49] <SamB> yeah sorry
- # [04:49] <SamB> just, I can't help ranting about the stupid terminology ...
- # [04:52] <TabAtkins> zewt: Yes.
- # [04:52] <zewt> anyway, i don't know the particular case well enough to have an opinion, though I can see a distinction between synchronous and async here (can't think of any reason, off-hand anyway, why I'd want to receive a TypeError async; that just means the async task fell over)
- # [04:52] <SamB> (back to Python, I only just learned that file() was deprecated, and you're better off if you never switched from open())
- # [04:52] <TabAtkins> You should be using io.open anyway.
- # [04:52] <TabAtkins> Returns unicodes automatically, rather than strs.
- # [04:52] <TabAtkins> Or use Python3, I guess. ^_^
- # [04:52] <SamB> huh? a file isn't unicode!
- # [04:52] <zewt> i want to, but I don't see it happening on the horizon, heh
- # [04:52] * Quits: danjesus (~danjesus@177.68.90.206) (Remote host closed the connection)
- # [04:52] <TabAtkins> SamB: It is if you're reading text!
- # [04:52] <TabAtkins> If your text isnt' in utf-8, what are you doing with your life.
- # [04:53] <SamB> I guess a lot of APIs insist on you picking an encoding (possibly raw binary) and sticking with it though
- # [04:53] <zewt> (at work, at least)
- # [04:53] <SamB> so in that case you'd have to pick at open() time
- # [04:53] <SamB> anyway, I found out when working on porting the libstdc++ pretty printers to 2+3
- # [04:53] * Joins: danjesus (~danjesus@177.68.90.206)
- # [04:54] <zewt> one stupid thing that also impedes my desire to use python 3: print not being a keyword
- # [04:54] <SamB> I know, right?
- # [04:54] <zewt> like, that's nice and all, but I have years of muscle memory for "print foo"
- # [04:54] <SamB> I just wish the REPL had an option to turn it back
- # [04:54] <SamB> I don't really care so much in code
- # [04:55] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 255 seconds)
- # [04:55] <SamB> maybe also for -c ...
- # [04:55] <SamB> or was that -e
- # [04:56] * Quits: estellevw (~estellevw@173-228-112-232.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [04:56] <SamB> (also when are they going to support proper SIGINT handling?)
- # [04:57] <caitp> file a bug on your favourite implementation with an issue tracker
- # [04:57] <zewt> if you want a real, serious gripe for Python (and there really are only a few), look at its HTTPS server certificate handling
- # [04:58] <zewt> (there isn't any)
- # [04:58] <SamB> caitp: I think exarkun already filed it
- # [04:59] <caitp> then you know what you have to do
- # [04:59] <caitp> get 600 of your closest friends to spam it with "+1"
- # [05:00] <SamB> google is silly
- # [05:00] <KevinMarks2> I've been reading the anti python 3 rants and they all seem very command line oriented
- # [05:00] <SamB> it wants to google for "exar kun python" or "exar kun twisted"
- # [05:01] <KevinMarks2> Whereas the python 3 changes seem more Internet oriented
- # [05:01] <caitp> autonomously?
- # [05:01] <SamB> even though the nick connected with those topics is almost invariably spelled "exarkun"
- # [05:01] <zewt> i think there are too many changes in 3 to categorize them
- # [05:01] <SamB> caitp: I typed exarkun and that's what came up in the suggestions
- # [05:02] <SamB> well, along with some star wars stuff
- # [05:02] <SamB> where the one with the space makes sense
- # [05:05] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:06] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [05:12] <SamB> hmm, guess I misremembered who filed <http://bugs.python.org/issue1054041> ...
- # [05:15] <caitp> looks like thats been open for basically since the dawn of time
- # [05:15] * Guest7163 is now known as jory
- # [05:25] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:32] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [05:33] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [05:43] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: brb)
- # [05:47] * Joins: gungan_fuq (~encryptd_@68-112-125-21.dhcp.stcd.mn.charter.com)
- # [05:58] * Joins: estellevw (~estellevw@173-228-112-232.dsl.dynamic.sonic.net)
- # [06:00] * Joins: jwalden (~waldo@c-50-168-55-219.hsd1.ca.comcast.net)
- # [06:09] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [06:12] * Krinkle is now known as Krinkle|detached
- # [06:14] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 245 seconds)
- # [06:17] * Quits: KevinMarks2 (~yaaic@2607:fb90:2805:a49f:f331:5bee:3484:b950) (Ping timeout: 240 seconds)
- # [06:18] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [06:19] * Joins: dbaron (~dbaron@172.56.39.88)
- # [06:20] * Joins: KevinMarks (~yaaic@2607:fb90:2203:b714:2a69:a41:533f:c1d2)
- # [06:20] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [06:21] * Quits: jeffreyatw (~jeffreyat@199-241-200-45.PUBLIC.monkeybrains.net) (Quit: jeffreyatw)
- # [06:24] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
- # [06:26] * Quits: KevinMarks (~yaaic@2607:fb90:2203:b714:2a69:a41:533f:c1d2) (Ping timeout: 240 seconds)
- # [06:27] * Joins: KevinMarks (~yaaic@2607:fb90:2203:b714:2a69:a41:533f:c1d2)
- # [06:30] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [06:36] * Quits: dbaron (~dbaron@172.56.39.88) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [06:36] * Quits: danjesus (~danjesus@177.68.90.206)
- # [06:37] * hayato_gardening is now known as hayato
- # [06:51] * Joins: jeffreyatw (~jeffreyat@199-188-192-248.PUBLIC.monkeybrains.net)
- # [06:56] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [07:01] * Joins: BigBangUDR (~Thunderbi@220.225.242.27)
- # [07:09] * Joins: rxgx (uid22483@gateway/web/irccloud.com/x-uzupcemvrzghhdjt)
- # [07:13] <Hixie> TabAtkins: if the contract is "pass me what might be a valid file handle or might not, and i'll act accordingly", then an async response might make sense in that scenario
- # [07:13] <Hixie> TabAtkins: if the contract is "pass me a guaranteed valid file handle", then an async response wouldn't make sense
- # [07:15] <Hixie> TabAtkins: but if the contract is "pass me what might be a valid file handle" and you pass it a banana, i wouldn't want an async response, because wtf is my async handler supposed to do with that?
- # [07:18] <caitp> for Hixie's point, if you can prevent the async operation from ever taking place if it should result in an error, then great, there might be a tiny performance benefit and a better guarantee of correctness. to TabAtkin's point, it means you end up with a lot messier, less reasonable code
- # [07:18] <Hixie> it doesn't make the code more messy
- # [07:18] <Hixie> nobody is going to be handling these exceptions one way or the other
- # [07:19] <caitp> sure they are
- # [07:19] <Hixie> in fact it's less messy if the exceptions are sync
- # [07:19] <Hixie> since there's no code there
- # [07:19] <Hixie> but if they're async you have to at least have an "else, do nothing" clause
- # [07:20] <caitp> you're writing a toolkit which people will use which makes some async call --- they want you to set some readonly parameter of an xhr object to some value which isn't supported in that browser yet (such as "json" for responseType in safari)
- # [07:20] <caitp> well, not "readOnly"
- # [07:20] <caitp> you know what I mean, limited set of allowed values :>
- # [07:21] <caitp> anyways, so the library won't want to break your code, because it works perfectly well on other browsers
- # [07:21] <Hixie> setting an attribute is a beautiful case of where bad values should be handled by throwing an exception
- # [07:21] <caitp> so they will add a bunch of gross error checking
- # [07:21] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [07:21] <caitp> and it gets messy and hurts performance
- # [07:21] <Hixie> because where the heck would the promise even be given
- # [07:21] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [07:21] <caitp> well, this isn't a DOM api example, but I think the same sort of thing applies
- # [07:22] <caitp> you're setting a value which browser X doesn't support, but browser Y does
- # [07:22] <caitp> it throws --- you have to handle this because you support browser Y
- # [07:22] <Hixie> in non-DOM APIs, I can already do what i want, and i don't care how other people write their code
- # [07:22] <Hixie> it's the DOM APIs I care about here
- # [07:23] <caitp> which is great and all, except that people can and do wrap DOM apis to get more consistent or easier ways to interact with them
- # [07:23] <caitp> and have been doing this for a pretty long time now
- # [07:23] <Hixie> lots of people wrap DOM APIs in lots of different ways, sure
- # [07:24] <caitp> all I'm sayin is, if you need try/catch blocks to get consistent behaviour across implementations, that sucks
- # [07:25] <Hixie> can you show me what you think it would look like the way i'm asking for and the way you're asking for?
- # [07:25] <Hixie> i'm not sure i understand
- # [07:31] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
- # [07:34] <caitp> https://gist.github.com/caitp/c63788b2a308b4b2c56c
- # [07:34] <caitp> that's a pretty simple example --- oh, and it doesn't actually accomplish consistent behaviour across browsers
- # [07:34] * Quits: ambv (~ambv@206.108.217.134) (Remote host closed the connection)
- # [07:34] <caitp> i mean, it does get api consistency
- # [07:35] <caitp> but for consistent behaviour across browsers you'd need a separate try/catch for each problematic property
- # [07:35] <caitp> and a fallback behaviour in the case of an error
- # [07:35] <Hixie> this is which case? the case as you want it or the case as i want it?
- # [07:35] <Hixie> i'm not sure I really understand this example.
- # [07:35] <caitp> i don't really have a strong opinion one way or the other on the promise thing
- # [07:35] <Hixie> oh ok
- # [07:36] <caitp> but I think in real applications, throwing synchronously for async operations can mean that you have to handle both synchronous and asynchronous errors
- # [07:36] <caitp> in many cases
- # [07:36] <caitp> and this is messy
- # [07:36] <Hixie> i don't understand why you ever have to handle the synchronous errors i'm talking about
- # [07:36] <Hixie> if the code is written right, you'll never get them
- # [07:37] <caitp> because safari doesn't support a feature that you want to use in your app which works perfectly well on FFos
- # [07:37] <Hixie> (i guess except if you're feature-testing, but in that specific case a sync exception is a hell of an easier way to deal with it than an async one)
- # [07:37] <caitp> or IE doesn't, or Opera doesn't, or... etc
- # [07:37] <Hixie> (sync exception from the browser, i mean)
- # [07:37] <caitp> sure, but then you still need to tiptoe around the synchronous errors
- # [07:38] <Hixie> there's no tip-toeing dude. you just wrap the call you're unsure about in a try/catch and use the alternative api if it throws.
- # [07:38] <Hixie> it's as blunt as it comes.
- # [07:38] <caitp> that's tiptoeing
- # [07:38] <Hixie> it's as subtle as an axe.
- # [07:39] <caitp> okay, let's put it another way, it's going an extra length to evade an error that realistically you shouldn't even have to care about
- # [07:39] <caitp> because you're writing tests to verify that your code works as you expect it to
- # [07:39] <caitp> you're paying some kid 200k/year to manage your selenium testing infrastructure
- # [07:39] <Hixie> what? no, i'm just talking about feature-testing here
- # [07:40] <Hixie> try { someHostObject.someAttribute = 'someValueThatMightNotBeSupported' } catch { someHostObject.someAttribute = 'theSadderAlternative' }
- # [07:40] <Hixie> that's it
- # [07:40] <caitp> yeah i think there are a couple points being made about this and they're getting mixed up a bit
- # [07:41] <Hixie> that would certainly explain why i am regularly feeling in this discussion (not just with you) that people are arguing against points i haven't made
- # [07:42] * Quits: jeffreyatw (~jeffreyat@199-188-192-248.PUBLIC.monkeybrains.net) (Quit: jeffreyatw)
- # [07:42] <caitp> so, I don't have a strong opinion on it, I could live with synchronous exceptions -- they do win for feature detection
- # [07:42] <caitp> but, I think they can still lead to the writing of very messy code, too
- # [07:43] <Hixie> (have you seen the kind of code that promises can lead to? they're hardly a panacea either.)
- # [07:43] <Hixie> except for feature testing, the code for what i'm proposing is exactly zero lines of code.
- # [07:43] * Quits: nicolasbadia (~nicolasba@78.209.78.103) (Quit: nicolasbadia)
- # [07:44] <Hixie> and for feature testing, it's simpler with exceptions.
- # [07:44] <caitp> definitely--but I think if you mix and match handling errors in rejection handlers as well as synchronous catch blocks, that's kinda sucky
- # [07:44] <Hixie> there's no mixing and matching.
- # [07:44] <Hixie> you only handle exceptions in the rejection handlers.
- # [07:44] <caitp> ideally, asynchronous apis should __always__ be asynchronous
- # [07:44] <Hixie> yes, the _APIs_ should always be asynchronous. no objection there.
- # [07:44] <Hixie> i'm only talking about how the UA reacts when you do something outside of the API
- # [07:45] <Hixie> like typo the method call, get the wrong arguments, pass in an object that's of the wrong type or in the wrong state, etc.
- # [07:45] <caitp> don't you think for a dynamic language it's easier to deal with this stuff with tests that don't happen during the runtime of the actual application?
- # [07:46] <Hixie> can you elaborate on "this stuff"?
- # [07:46] <caitp> checking for things like syntax errors or type errors
- # [07:46] <Hixie> yes.
- # [07:46] <Hixie> that's my point.
- # [07:47] <caitp> but then you're also saying you want to have the same behaviour during runtime, and I'm less sure about that, because the audience of a live application doesn't get much benefit from hearing about how you mistyped something
- # [07:48] <Hixie> pretty sure the audience of a live application doesn't care if they hear about it via exceptions or rejected promises
- # [07:48] <caitp> they might care because it won't crash their app ;p
- # [07:49] <Hixie> but if they hear about it via exceptions, the code will just stop, whereas if they get a rejected promise, the code will continue, likely doing unexpected things (since the code isn't ready to accept this) and corrupting their data.
- # [07:49] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [07:50] <caitp> yeah but you just know people are just going to use sweetjs to wrap everything in try/catch blocks so that their precious puppy catalog app doesn't break
- # [07:50] <Hixie> we're already past the point where their app breaks
- # [07:50] <Hixie> we're just debating how it breaks
- # [07:51] <Hixie> notice that nothing that the "all promises all the time" team is proposing will stop ReferenceErrors (where you typo the method name) from being sync
- # [07:51] <Hixie> i'm just saying we should have a few more sync exceptions than they are
- # [07:52] <caitp> so, this takes us back to the feature-detection thing, because I agree that you shouldn't need to handle exceptions like that (although I know that people will go out of their way to solve the problem the "wrong way" with catch blocks)
- # [07:53] <caitp> and this is the case where browser A behaves correctly, and browser B doesn't, and browser C also doesn't, but behaves incorrectly in a different way
- # [07:53] <caitp> this would vary from api to api, but if things are going to throw when they really shouldn't, that really sucks
- # [07:55] <caitp> and yeah, rejection handlers don't really solve that
- # [07:55] <caitp> that's true
- # [07:59] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [07:59] * Joins: tav (~tav`@host217-42-231-34.range217-42.btcentralplus.com)
- # [08:03] * Joins: Smylers (~smylers@host86-156-211-5.range86-156.btcentralplus.com)
- # [08:06] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Ping timeout: 276 seconds)
- # [08:06] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [08:07] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [08:10] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [08:11] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [08:15] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 264 seconds)
- # [08:16] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [08:17] * Quits: Smylers (~smylers@host86-156-211-5.range86-156.btcentralplus.com) (Quit: Leaving.)
- # [08:39] * Joins: lerc_ (~quassel@121-74-2-8.telstraclear.net)
- # [08:40] * Quits: lerc (~quassel@121-74-255-121.telstraclear.net) (Ping timeout: 245 seconds)
- # [08:42] * Joins: mpt (mpt@conference/canonical/x-jnzoodgurfwxywva)
- # [08:42] * Quits: mpt (mpt@conference/canonical/x-jnzoodgurfwxywva) (Changing host)
- # [08:42] * Joins: mpt (mpt@canonical/mpt)
- # [08:42] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [08:45] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [08:51] * Joins: markkes (~markkes@62.207.90.201)
- # [09:00] * Quits: mpt (mpt@canonical/mpt) (Ping timeout: 240 seconds)
- # [09:00] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [09:05] * Quits: ivan\ (~ivan@unaffiliated/ivan/x-000001) (Quit: ERC Version 5.3 (IRC client for Emacs))
- # [09:05] * Joins: Ms2ger (~Ms2ger@25.208-64-87.adsl-dyn.isp.belgacom.be)
- # [09:06] * Joins: ivan\ (~ivan@unaffiliated/ivan/x-000001)
- # [09:07] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [09:10] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [09:10] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Client Quit)
- # [09:11] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [09:15] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [09:16] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [09:20] * Quits: rxgx (uid22483@gateway/web/irccloud.com/x-uzupcemvrzghhdjt) (Quit: Connection closed for inactivity)
- # [09:22] * Joins: Lachy (~Lachy@213.166.174.2)
- # [09:22] <krit> zcorpan: Is there anything that is not addressed on DOMPoint, DOMRect, DOMQuad in http://dev.w3.org/fxtf/geometry/ ?
- # [09:26] <zcorpan> krit: don't think so
- # [09:28] * Joins: richt (~richt@83.218.67.123)
- # [09:28] <Ms2ger> On Ringmark: "we were instructed to take whatever steps were necessary to make Firefox and Opera look as good as possible in those tests so that some kind of partnership might blossom"
- # [09:31] <krit> zcorpan: ok, I will ask for a detailed review tomorrow and give a 2 weeks time frame. If there are no bigger concerns, we can move to LC.
- # [09:32] <zcorpan> krit: ok
- # [09:32] <krit> zcorpan: because we are at it, why does DOMQuad have no CTOR for DOMPoint? http://dev.w3.org/fxtf/geometry/#DOMQuad
- # [09:32] <krit> sorry, DOMPointReadOnly as argument I mean
- # [09:33] <krit> just has DOMPointInit
- # [09:33] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [09:34] <zcorpan> krit: you can pass in such objects and webidl rules convert them to DOMPointInit
- # [09:34] <krit> zcorpan: oh cool, didn't know that
- # [09:35] <zcorpan> i guess we could put in a few notes about webidl tricks the spec uses
- # [09:36] <krit> zcorpan: yes, some examples. Was about to add some today. Would be great if you could add some for DOMQuad or DOMRect where appropriate
- # [09:37] <zcorpan> krit: can you file bugs where you want me to add examples?
- # [09:37] <krit> zcorpan: hm, I try to :)
- # [09:37] <zcorpan> thx :-)
- # [09:45] <krit> zcorpan: added 3 bug reports. Think the spec would benefit of examples here. https://www.w3.org/Bugs/Public/buglist.cgi?component=Geometry&list_id=37973&product=FXTF&resolution=--- I can create the graphics for 25904 if you create the example.
- # [09:45] <krit> zcorpan: DOMMatrix needs some examples as well of course. Add them today.
- # [09:45] <zcorpan> krit: ok
- # [09:46] * Quits: KevinMarks (~yaaic@2607:fb90:2203:b714:2a69:a41:533f:c1d2) (Ping timeout: 240 seconds)
- # [09:46] <zcorpan> krit: i can try to look at it next week i think
- # [09:47] <krit> zcorpan: maybe I can try to create some examples and give it to you for review
- # [09:49] <zcorpan> bbiab
- # [09:49] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [09:49] <annevk> Domenic: they do, but you don't really have to queue a task in this case; you want to change state on an object and resolve the promise, and only expose the object's changed state the moment the promise's callbacks are invoked in the microtask queued for that
- # [09:59] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [10:04] * Quits: espadrine_ (~ttyl@AMontsouris-158-1-16-154.w92-128.abo.wanadoo.fr) (Read error: Connection timed out)
- # [10:04] * Joins: espadrine_ (~ttyl@AMontsouris-158-1-16-154.w92-128.abo.wanadoo.fr)
- # [10:06] <annevk> Domenic: TabAtkins: hmm yeah I guess you have to queue a task, seems somewhat sad it cannot be done in that microtask that's already happening anyway
- # [10:12] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [10:14] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [10:15] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
- # [10:17] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 252 seconds)
- # [10:18] <foolip> annevk: the path to icons is wrong now in e.g. http://html5.org/r/6551
- # [10:19] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [10:23] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
- # [10:23] <annevk> foolip: fixed
- # [10:26] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-nwoksmxreoyfbrny)
- # [10:29] <annevk> After a little over three years https://github.com/whatwg/dom/commit/9c2833fe3833d709dd9d66c985131528ff1bd966 it seems we are finally getting to the point where the "Core" part of DOM Level 3 Events is finally made obsolete https://www.w3.org/Bugs/Public/show_bug.cgi?id=25485#c5
- # [10:38] <MikeSmith> hayato: two of the shadow-dom testing PRs at https://github.com/w3c/web-platform-tests/pulls/iseki-masaya have been awaiting review for a couple of months now
- # [10:41] <hayato> MikeSmith: Let me review those. Thanks for letting me know that.
- # [10:41] <MikeSmith> hayato: thanks much
- # [10:43] <MikeSmith> hayato: btw the submitter of those two PRs didn't respond at all to the previous review comment you made on the third one, so I'm not sure it's super likely he'll respond on these. So don't sink a huge amount of time into it.
- # [10:45] <hayato> MikeSmith: I got it. Ill see to it. Thank you for your help.
- # [10:45] * Joins: darobin (~darobin@78.109.80.74)
- # [10:54] <foolip> annevk: thanks!
- # [11:00] <annevk> jungkees: thanks for working on the hooks, will review in a bit
- # [11:01] <jungkees> annevk: thanks!
- # [11:02] <annevk> jungkees: btw, started working on this: http://fetch.spec.whatwg.org/#fetch-api
- # [11:03] <jungkees> annevk: I've seen that and will follow on it
- # [11:04] <annevk> jungkees: btw, please make it clear somehow that the Cache API will be generic and needs to work in a document environment as well eventually
- # [11:04] <annevk> jungkees: was not clear to the person working on it in Gecko
- # [11:05] * Quits: jwalden (~waldo@c-50-168-55-219.hsd1.ca.comcast.net) (Quit: zzz)
- # [11:05] <jungkees> annevk: JakeA has better idea I think. AFAIK, we intended to enable that in document context during the dicussion
- # [11:06] <jungkees> annevk: not for V1 I guess
- # [11:07] <annevk> jungkees: JakeA: yeah, but there should at least be a note to that effect
- # [11:07] <JakeA> annevk: same for fetch()?
- # [11:12] * Quits: Ms2ger (~Ms2ger@25.208-64-87.adsl-dyn.isp.belgacom.be) (Quit: bbl)
- # [11:12] <annevk> JakeA: in Fetch I defined fetch() as being exposed as window.fetch()
- # [11:13] <JakeA> ahh cool
- # [11:13] <annevk> JakeA: we'll see what implementations say
- # [11:13] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [11:15] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [11:18] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 258 seconds)
- # [11:19] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [11:40] * Quits: BigBangUDR (~Thunderbi@220.225.242.27) (Quit: BigBangUDR)
- # [11:43] * Joins: mpt (mpt@canonical/mpt)
- # [12:03] <annevk> TabAtkins: your guide looks good, might want to coordinate or link to Domenic's version here https://github.com/w3ctag/promises-guide
- # [12:05] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Ping timeout: 276 seconds)
- # [12:08] * Joins: BigBangUDR (~Thunderbi@220.225.242.27)
- # [12:16] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [12:21] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [12:28] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [12:31] * Quits: mpt (mpt@canonical/mpt) (Ping timeout: 265 seconds)
- # [12:39] * Quits: cbiesinger (sid8099@gateway/web/irccloud.com/x-kqkdolpnpfciqzkc) (Ping timeout: 245 seconds)
- # [12:39] * Quits: jungkees (uid24208@gateway/web/irccloud.com/x-nwxtqoblwrvljzsa) (Ping timeout: 252 seconds)
- # [12:39] * Quits: hdv (sid2376@gateway/web/irccloud.com/x-ajzjsypoiyrjjfls) (Ping timeout: 252 seconds)
- # [12:39] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-nwoksmxreoyfbrny) (Ping timeout: 245 seconds)
- # [12:40] * Joins: cbiesinger (sid8099@gateway/web/irccloud.com/x-idzrsfiqjljkkonp)
- # [12:40] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-viwwbsnaxupvxiiq)
- # [12:41] * Quits: systematik (~nick@thunder.nickmerrill.co) (Ping timeout: 252 seconds)
- # [12:41] * Joins: systematik (~nick@thunder.nickmerrill.co)
- # [12:41] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-pkqnyulmuayqvfer)
- # [12:41] * Joins: hdv (sid2376@gateway/web/irccloud.com/x-xfidrxzsqmrifmge)
- # [12:45] * Joins: adactio (~adactio@212.42.170.121)
- # [12:55] * Joins: coolbot95 (~coolbot95@gateway/tor-sasl/coolbot95)
- # [13:05] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [13:06] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [13:06] <jgraham> zcorpan, foolip: Thanks for the help with the WebVTT issues
- # [13:06] <foolip> jgraham: np!
- # [13:13] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [13:14] <krit> zcorpan: added examples and notes http://dev.w3.org/fxtf/geometry/#DOMQuad
- # [13:14] <zcorpan> krit: ok cool. i don't have time to review today, though :-(
- # [13:15] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [13:20] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 264 seconds)
- # [13:21] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [13:25] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [13:27] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 255 seconds)
- # [13:35] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [13:44] * Joins: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br)
- # [13:46] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [13:46] * Quits: jungkees (uid24208@gateway/web/irccloud.com/x-viwwbsnaxupvxiiq) (Quit: Connection closed for inactivity)
- # [13:50] * Quits: rcombs (~rcombs@rcombs.me) (Read error: Connection reset by peer)
- # [13:51] * Joins: Lachy_ (~Lachy@213.166.174.2)
- # [13:51] * Quits: Lachy (~Lachy@213.166.174.2) (Read error: Connection reset by peer)
- # [13:53] * Joins: rcombs (~rcombs@rcombs.me)
- # [13:59] * Joins: newtron (~newtron@199.71.174.203)
- # [14:11] * Quits: dshwang (~dshwang@134.134.139.70) (Remote host closed the connection)
- # [14:12] * Joins: tj_vantoll (~Adium@2601:4:5380:eba:897d:7ae:7419:bed1)
- # [14:13] * Joins: dshwang (~dshwang@134.134.139.70)
- # [14:13] * Krinkle|detached is now known as Krinkle
- # [14:15] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [14:16] * Quits: BigBangUDR (~Thunderbi@220.225.242.27) (Quit: BigBangUDR)
- # [14:18] * Joins: mpt (mpt@conference/canonical/x-iiobwrhkhyeoufjf)
- # [14:18] * Quits: mpt (mpt@conference/canonical/x-iiobwrhkhyeoufjf) (Changing host)
- # [14:18] * Joins: mpt (mpt@canonical/mpt)
- # [14:20] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 240 seconds)
- # [14:23] * Joins: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp)
- # [14:40] * Quits: mpt (mpt@canonical/mpt) (Ping timeout: 240 seconds)
- # [14:42] * Quits: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br) (Remote host closed the connection)
- # [14:46] * Joins: lerc (~quassel@121-74-2-8.telstraclear.net)
- # [14:46] * Quits: lerc_ (~quassel@121-74-2-8.telstraclear.net) (Ping timeout: 252 seconds)
- # [14:48] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [15:00] * Joins: BigBangUDR (~Thunderbi@101.56.14.114)
- # [15:00] * Quits: BigBangUDR (~Thunderbi@101.56.14.114) (Client Quit)
- # [15:04] * Quits: eric_carlson (~eric@17.202.43.125) (Remote host closed the connection)
- # [15:08] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [15:11] * Joins: eric_carlson (~eric@17.202.43.125)
- # [15:16] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [15:16] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [15:17] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Client Quit)
- # [15:21] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 255 seconds)
- # [15:21] * Joins: mpt (mpt@conference/canonical/x-uzvqyeyzwudyibru)
- # [15:21] * Quits: mpt (mpt@conference/canonical/x-uzvqyeyzwudyibru) (Changing host)
- # [15:21] * Joins: mpt (mpt@canonical/mpt)
- # [15:25] <zcorpan> https://www.w3.org/Bugs/Public/show_bug.cgi?id=25894 ... so .... people expecting their feedback to go to /dev/null might explain some of the junk bugs we get
- # [15:27] * Parts: juliangruber (~juliangru@37.153.99.230) ("Textual IRC Client: www.textualapp.com")
- # [15:27] <zcorpan> Hixie: maybe s/Submit Review Comment/Submit Bugzilla Issue/ ?
- # [15:28] <zcorpan> or just "Report bug" maybe
- # [15:28] <annevk> If that guy had a million discussions about charset, he didn't learn much from it :/
- # [15:28] <annevk> Or gal, I guess
- # [15:29] * Joins: izhak (~izhak@92.248.142.152)
- # [15:32] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:33] * Quits: inimino (~inimino@oftn/board/inimino) (Ping timeout: 252 seconds)
- # [15:46] * Joins: inimino (~inimino@oftn/board/inimino)
- # [15:48] * Joins: plutoniix (~plutoniix@node-4fd.pool-125-25.dynamic.totbb.net)
- # [15:55] * Joins: ehynds (~ehynds@64.206.121.41)
- # [15:58] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [16:01] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [16:02] * Quits: mpt (mpt@canonical/mpt) (Ping timeout: 252 seconds)
- # [16:13] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
- # [16:15] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [16:16] * Joins: BigBangUDR (~Thunderbi@101.56.163.33)
- # [16:24] * Joins: mpt (mpt@conference/canonical/x-myunfwqtosqskgmx)
- # [16:24] <caitp> they seem upset
- # [16:25] * Quits: mpt (mpt@conference/canonical/x-myunfwqtosqskgmx) (Changing host)
- # [16:25] * Joins: mpt (mpt@canonical/mpt)
- # [16:26] * Quits: BigBangUDR (~Thunderbi@101.56.163.33) (Quit: BigBangUDR)
- # [16:29] <annevk> caitp: so is plural the preferred form? seems so weird
- # [16:30] <caitp> ¯\_(ツ)_/
- # [16:32] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [16:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [16:39] * Quits: mven (~textual@ip68-104-38-84.lv.lv.cox.net) (Ping timeout: 265 seconds)
- # [16:53] <TabAtkins> annevk: Except for the part where I said "dunno lol, ask Anne", of course.
- # [16:54] <annevk> TabAtkins: yeah so it seems like you might have to queue a task, except that seems somewhat sad since a microtask would happen for the promise already (if there's listeners)
- # [16:55] <annevk> TabAtkins: maybe Hixie or Domenic has some thoughts on that
- # [16:55] <TabAtkins> Right, if you could align with the promise's microtask it would be nice.
- # [16:55] <annevk> Queuing a task would do that btw, it's just not as "quick"
- # [16:56] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [16:56] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [16:58] <TabAtkins> Because it's technically two tasks?
- # [17:02] <annevk> TabAtkins: because it happens later (e.g. if there's a bunch of other stuff queued)
- # [17:02] <annevk> TabAtkins: but that might be okay, the other stuff might be more important
- # [17:03] <TabAtkins> Eh, doesn't matter all that much. It's async already, so the exact point in time when the info change becomes visible isn't that important, as long as it happens before promise resolution.
- # [17:03] <TabAtkins> So the language is just "queue a (micro?)task to XXX" in the middle of an algo step?
- # [17:07] * Joins: marcosc (~marcosc@66.207.208.102)
- # [17:08] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [17:10] <annevk> TabAtkins: queue a task to set status and resolve promise to y I suppose
- # [17:10] * Joins: BigBangUDR (~Thunderbi@101.56.163.33)
- # [17:10] * Quits: BigBangUDR (~Thunderbi@101.56.163.33) (Client Quit)
- # [17:11] <annevk> TabAtkins: note that I still think changing status without having a way to get notified about that is bad, better to leave it unchanged in that case
- # [17:12] <TabAtkins> Hm, ok. So just resolving promise normally (no task language) is fine when nothing else accompanies it, but for clarity you should resolve it in the same task that you're setting observable state in, if you're doing so.
- # [17:14] <annevk> TabAtkins: otherwise promise observers would get called before the state was changed
- # [17:14] <TabAtkins> Oh, because of the task/microtask distinction?
- # [17:14] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 240 seconds)
- # [17:15] <annevk> Yes, promise thing would happen end-of-current task, whatever that is, and state thing would at best happen next-task
- # [17:15] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [17:16] <TabAtkins> Okay. And it's a no-no to explicitly invoke microtasks in async algos, because those are reserved for only a handful of things?
- # [17:16] * Quits: mven_ (~mven@169.241.49.57) (Quit: Leaving)
- # [17:18] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [17:18] <annevk> TabAtkins: it seems like these days you could queue a microtask
- # [17:18] <annevk> TabAtkins: I'd like to know what Hixie thinks about using that
- # [17:20] * Quits: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [17:22] * Joins: mven (~mven@169.241.49.57)
- # [17:22] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 240 seconds)
- # [17:22] <TabAtkins> That would let me make the state change without delaying promise resolution until the next task
- # [17:23] <TabAtkins> Either way maintains the necessary ordering, but resolving the promise on a task is obviously slower.
- # [17:24] <JonathanNeal> Is there a polyfill for Element.prototype.queryAll?
- # [17:26] <annevk> TabAtkins: it's later, might not be slower overall
- # [17:26] * Quits: TallTed (~Thud@63.119.36.36) (Remote host closed the connection)
- # [17:28] * Quits: Lachy_ (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:29] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:29] <TabAtkins> annevk: Yeah, but chaining "later" multiple times is slower.
- # [17:29] <TabAtkins> JonathanNeal: jQuery
- # [17:30] <JonathanNeal> TabAtkins: one of those days, huh. :-)
- # [17:30] <annevk> TabAtkins: example?
- # [17:31] <TabAtkins> JonathanNeal: Being serious. Jq's .find is our .query all.
- # [17:31] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [17:32] <TabAtkins> annevk: If you're gonna kick off more async requests, you want those as soon as possible
- # [17:32] <TabAtkins> On the other hand, you might be kicking off async requests from event handlers too
- # [17:32] * Quits: ImBcmDth (~Jon@oftn/member/ImBcmDth) (Ping timeout: 252 seconds)
- # [17:32] <TabAtkins> So I guess it doesn't actually matter.
- # [17:35] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [17:39] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
- # [17:41] * Joins: TheGallery (~TheGaller@athedsl-212130.home.otenet.gr)
- # [17:43] <Hixie> TabAtkins, annevk: i'm here, not sure i understand the discussion above though (missing some context?)
- # [17:44] <TabAtkins> Hixie: I have an algo with an async section...
- # [17:44] <TabAtkins> Hixie: In it, I need to make some author-visible state change (set a FontFace's status attribute to "loaded"), and then resolve a promise.
- # [17:44] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:44] <TabAtkins> Hixie: I think I need to queue a task to do the attribute setting, so it happens at a well-defined time.
- # [17:45] <TabAtkins> Hixie: And I should probably also resolve the promise in the task, so there's a well-defined ordering between attribute-set and promise-resolve.
- # [17:45] <Hixie> ideally you'd make it happen in the same microtask as the promise is resolved in
- # [17:45] <TabAtkins> Hixie: But should I do those operations in a task or a microtask?
- # [17:45] <Hixie> er
- # [17:45] <Hixie> as the promise callback is called in
- # [17:45] <TabAtkins> Yeah, kk. (I was about to correct your terminology. ^_^)
- # [17:46] <Hixie> but failing that, this seems like the kind of thing i would use "await a stable state" for
- # [17:46] <TabAtkins> So it ideally happens in the same microtask as promise callbacks, before the callbacks are called. I don't think we have prose hooks for that.
- # [17:46] <TabAtkins> Hm, interesting.
- # [17:46] <Hixie> that lets you build the algorithm pretty neatly, but in the background it's just built with microtasks
- # [17:47] <Hixie> basically it lets you designate a set of steps that execute as a microtask while the rest of the algorithm is async
- # [17:47] <Hixie> a bit like a synchronised section
- # [17:47] <TabAtkins> Example in a spec?
- # [17:48] <Hixie> one sec
- # [17:48] <Hixie> search for "Failed with elements: Queue a task to fire a simple"
- # [17:49] <Hixie> and look at steps 10-20 below that
- # [17:50] <TabAtkins> Urg, I gotta load single-page for that. kk.
- # [17:50] <Hixie> one sec
- # [17:50] <Hixie> i can give you the multipage link
- # [17:50] <TabAtkins> Would be nice, since I'm tethering my internet right now.
- # [17:50] <Hixie> it's in http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#concept-media-load-algorithm
- # [17:51] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:51] <Hixie> but ignore the first occurance of stable-state in that algorithm and look for the one i mentioned earlier
- # [17:51] <Hixie> because the first one does a confusing fork in the middle of the stable state
- # [17:51] <Hixie> and that obscures the point i'm trying to make :-)
- # [17:52] <TabAtkins> Okay, cool. I'll recommend using a nested list for that, rather than unicode characters, but this works. ^_^
- # [17:53] <Hixie> well the unicode characters are non-normative
- # [17:53] <Hixie> they just make it more obvious where the synchronisation starts and ends
- # [17:53] <Hixie> (i recommend being typographically consistent for the readers' benefit)
- # [17:54] <Hixie> but sure, it could also be described as a set of steps in a sublist
- # [17:54] <TabAtkins> So I think I'd go "Asynchronously await a stable state, then execute the following steps synchronously: <nested-list>".
- # [17:55] <TabAtkins> Where <nested-list> is "1. Set font face's status attribute to "loading". 2. Accept the promise with font face.".
- # [17:56] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
- # [17:59] <Hixie> make sure if this isn't the end of the algorithm that you also have the "3. Resume the rest of the algorithm asynchronously."
- # [18:00] * Joins: ehsan (~ehsan@66.207.208.102)
- # [18:00] <TabAtkins> Isn't that implied by the end of the list?
- # [18:00] <Hixie> someone filed a bug asked for me to spec focusin/focusout, so I filed a bug on a browser asking if we could maybe remove them instead, and the end result is that now I might have to also spec DOMFocusIn/DOMFocusOut. wtf.
- # [18:01] <Hixie> TabAtkins: as currently written, no
- # [18:01] <Hixie> TabAtkins: (because don't forget, in my case i don't have a nested list)
- # [18:01] <TabAtkins> I know that in your case you don't.
- # [18:01] <TabAtkins> I suppose being clear about things is fine. Just trying to reduce boilerplate to a minimum.
- # [18:02] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [18:02] * Quits: mpt (mpt@canonical/mpt) (Ping timeout: 252 seconds)
- # [18:05] <Hixie> understood
- # [18:05] <Hixie> i think synchronous sections are confusing enough that being overtly explicit each time is probably reasonable
- # [18:05] * Joins: jsbell (jsbell@nat/google/x-tfbdksikvsshkdmf)
- # [18:05] * Joins: bholley (~bholley@c-67-161-57-5.hsd1.ca.comcast.net)
- # [18:06] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 258 seconds)
- # [18:08] * Parts: adactio (~adactio@212.42.170.121)
- # [18:10] <annevk> Hixie: focus :-(
- # [18:13] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
- # [18:14] <annevk> Also, recent emails on UI events :-(
- # [18:14] <annevk> "We'll just augment that other spec"
- # [18:20] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [18:21] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [18:22] <annevk> Hixie: you still around? Should we talk about cleanup now?
- # [18:24] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [18:25] * Quits: TheGallery (~TheGaller@athedsl-212130.home.otenet.gr) (Quit: Leaving)
- # [18:28] * Joins: BigBangUDR (~Thunderbi@101.56.24.137)
- # [18:29] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [18:29] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Quit: Reconnecting…)
- # [18:30] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [18:30] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [18:30] * Quits: zaal (~zaal@cpc65346-nrwh11-2-0-cust48.4-4.cable.virginm.net) (Ping timeout: 258 seconds)
- # [18:32] * Joins: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br)
- # [18:33] * Joins: zaal (~zaal@cpc65346-nrwh11-2-0-cust48.4-4.cable.virginm.net)
- # [18:37] * Joins: TallTed (~Thud@63.119.36.36)
- # [18:38] * Quits: bholley (~bholley@c-67-161-57-5.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:38] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [18:39] * Joins: Ms2ger (~Ms2ger@25.208-64-87.adsl-dyn.isp.belgacom.be)
- # [18:39] * Quits: BigBangUDR (~Thunderbi@101.56.24.137) (Quit: BigBangUDR)
- # [18:40] * Joins: llkats (~llkats@50.141.87.3)
- # [18:40] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 265 seconds)
- # [18:41] * Joins: r2 (~r2@66.94.71.3)
- # [18:50] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [18:50] * Quits: estellevw (~estellevw@173-228-112-232.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [18:52] * Joins: llkats (~llkats@50.141.87.3)
- # [18:53] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [19:02] * Krinkle is now known as Krinkle|detached
- # [19:18] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [19:19] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [19:20] * Joins: llkats_ (~llkats@50.141.87.3)
- # [19:21] * Joins: ambv (~ambv@206.108.217.134)
- # [19:22] * Quits: llkats (~llkats@50.141.87.3) (Ping timeout: 240 seconds)
- # [19:24] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Ping timeout: 265 seconds)
- # [19:24] * Krinkle|detached is now known as Krinkle
- # [19:29] * Quits: gungan_fuq (~encryptd_@68-112-125-21.dhcp.stcd.mn.charter.com) (Ping timeout: 252 seconds)
- # [19:29] * Joins: estellevw (~estellevw@209.49.73.82)
- # [19:30] * Quits: bnicholson2 (~bnicholso@24.130.57.109) (Ping timeout: 245 seconds)
- # [19:34] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [19:35] * Quits: llkats_ (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [19:36] * Joins: othermaciej (~mjs@76.74.153.49)
- # [19:36] * Joins: llkats (~llkats@50.141.87.3)
- # [19:48] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:51] <Hixie> annevk: i've got some time this afternoon, but right now is poor
- # [19:53] * Joins: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl)
- # [19:53] * Quits: tj_vantoll (~Adium@2601:4:5380:eba:897d:7ae:7419:bed1) (Quit: Leaving.)
- # [19:54] * Joins: bholley (~bholley@98.210.101.88)
- # [19:55] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [19:55] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [19:56] * Joins: llkats (~llkats@50.141.87.3)
- # [19:56] * Joins: bnicholson2 (~bnicholso@corp.mtv2.mozilla.com)
- # [19:57] * Quits: espadrine_ (~ttyl@AMontsouris-158-1-16-154.w92-128.abo.wanadoo.fr) (Ping timeout: 240 seconds)
- # [19:58] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [20:02] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Ping timeout: 252 seconds)
- # [20:03] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [20:05] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [20:07] * Joins: ^esc (~esc-ape@77.119.129.217.wireless.dyn.drei.com)
- # [20:07] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 245 seconds)
- # [20:09] * Quits: ^esc_ (~esc-ape@178.115.131.222.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
- # [20:10] * Joins: espadrine_ (~ttyl@AMontsouris-158-1-15-152.w92-128.abo.wanadoo.fr)
- # [20:11] * Joins: Smylers (~smylers@host86-156-211-5.range86-156.btcentralplus.com)
- # [20:11] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [20:14] * Joins: jernoble|laptop (~jernoble@17.202.45.163)
- # [20:23] <estellevw> Is Emotion Markup Language (http://www.w3.org/TR/2014/REC-emotionml-20140522/) something that might be brought into html?
- # [20:23] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [20:25] * Quits: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net) (Quit: jeffreyatw)
- # [20:25] <Hixie> estellevw: what's the use case?
- # [20:25] <Hixie> estellevw: are any browsers interested in implementing it?
- # [20:25] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [20:25] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [20:26] <estellevw> i don't have one. I was basically wondering if it's something anyone cares about and if I should spend brain cells on it
- # [20:26] <estellevw> but if no one has even heard about it, the answer would be no
- # [20:26] <estellevw> at least at this time
- # [20:26] * Joins: llkats (~llkats@50.141.87.3)
- # [20:27] <Hixie> i've only heard of it in the context of jokes...
- # [20:29] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
- # [20:30] <estellevw> ok, thanks. I thought it might be a joke, but too much effort seemed to have been put in it for it to be one, and the date wasn't April 1
- # [20:34] <Hixie> oh i'm sure it was not intended as a joke
- # [20:34] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [20:34] <Hixie> not clear what it's relationship to the web is though, even though it happened at the w3c
- # [20:39] * Quits: othermaciej (~mjs@76.74.153.49) (Quit: othermaciej)
- # [20:47] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [20:51] * Krinkle is now known as Krinkle|detached
- # [20:53] * Joins: zdobersek (~zan@109.201.154.190)
- # [20:53] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-unythathyxpzznve)
- # [20:54] * Joins: jacobolus (~jacobolus@199-241-200-88.PUBLIC.monkeybrains.net)
- # [20:54] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
- # [20:55] * Joins: dcherman2 (~dcherman@164.55.254.106)
- # [20:55] * Quits: zdobersek (~zan@109.201.154.190) (Client Quit)
- # [20:56] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
- # [20:59] * Joins: othermaciej (~mjs@17.245.31.110)
- # [20:59] * Quits: llkats (~llkats@50.141.87.3) (Ping timeout: 240 seconds)
- # [20:59] * Joins: llkats (~llkats@50.141.87.3)
- # [20:59] * Joins: darobin (~darobin@2a01:e34:ed05:d180:78b0:98d1:66af:cfa6)
- # [21:00] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:19] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [21:19] * Joins: llkats (~llkats@50.141.87.3)
- # [21:21] * Joins: richt (~richt@c83-248-137-176.bredband.comhem.se)
- # [21:23] * Krinkle|detached is now known as Krinkle
- # [21:26] * Quits: bholley (~bholley@98.210.101.88) (Read error: Connection reset by peer)
- # [21:26] * Joins: bholley_ (~bholley@98.210.101.88)
- # [21:29] <annevk> *-Star
- # [21:29] <annevk> Oh wrong, WS-*
- # [21:31] * Joins: richt_ (~richt@c83-248-137-176.bredband.comhem.se)
- # [21:31] * Quits: richt (~richt@c83-248-137-176.bredband.comhem.se) (Read error: Connection reset by peer)
- # [21:32] * Quits: othermaciej (~mjs@17.245.31.110) (Quit: othermaciej)
- # [21:33] * Quits: jernoble|laptop (~jernoble@17.202.45.163) (Quit: Textual IRC Client: www.textualapp.com)
- # [21:35] * Quits: richt_ (~richt@c83-248-137-176.bredband.comhem.se) (Client Quit)
- # [21:36] * Joins: othermaciej (~mjs@17.245.31.110)
- # [21:37] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [21:38] * Quits: darobin (~darobin@2a01:e34:ed05:d180:78b0:98d1:66af:cfa6) (Quit: Leaving...)
- # [21:42] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [21:44] * Joins: llkats (~llkats@50.141.87.3)
- # [21:44] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 255 seconds)
- # [21:44] * Joins: rniwa (~rniwa@17.202.43.222)
- # [21:44] * Joins: weinig (~weinig@17.114.218.140)
- # [21:45] * Quits: othermaciej (~mjs@17.245.31.110) (Remote host closed the connection)
- # [21:45] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [21:45] * Joins: othermaciej (~mjs@17.245.31.110)
- # [21:47] * Joins: jeffreyatw (~jeffreyat@173.247.197.10)
- # [21:49] * Joins: annevk_ (~annevk@77-57-114-66.dclient.hispeed.ch)
- # [21:49] * Quits: annevk (~annevk@77-57-114-66.dclient.hispeed.ch) (Read error: Connection reset by peer)
- # [21:49] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 252 seconds)
- # [21:52] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [21:56] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [21:59] <SamB> emotionml sounds like a *very* strange idea
- # [21:59] * Joins: othermaciej_ (~mjs@17.114.217.119)
- # [21:59] <caitp> well you need a way to convey <sarcasm />
- # [21:59] * Quits: Ms2ger (~Ms2ger@25.208-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [22:00] * Quits: othermaciej (~mjs@17.245.31.110) (Ping timeout: 252 seconds)
- # [22:00] * othermaciej_ is now known as othermaciej
- # [22:02] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [22:05] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [22:05] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [22:05] * Joins: japhet (sid20626@gateway/web/irccloud.com/x-imqpezjillcnlpta)
- # [22:06] * Joins: morewry_ (~morewry@c-76-103-214-98.hsd1.ca.comcast.net)
- # [22:07] * Quits: llkats (~llkats@50.141.87.3) (Ping timeout: 276 seconds)
- # [22:08] * Joins: llkats (~llkats@50.141.87.3)
- # [22:08] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
- # [22:09] <japhet> i looked for this in the spec, but maybe i missed it.....if a document is loaded via POST, then navigates to a fragment identifier, then a reloaded is triggered, should the resulting request be a GET or a POST?
- # [22:09] * Quits: bholley_ (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:10] <japhet> the behavior is explicitly state to be GET for pushState and replaceState, but i didn't see anything for fragment identifiers
- # [22:11] * Quits: morewry (~morewry@c-76-103-214-98.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
- # [22:13] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [22:14] * Joins: emerson (~emerson@emersonveenstra.com)
- # [22:14] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [22:14] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [22:14] * Joins: gungan_fuq (~encryptd_@68-112-125-21.dhcp.stcd.mn.charter.com)
- # [22:16] * Quits: weinig (~weinig@17.114.218.140) (Quit: weinig)
- # [22:27] * Krinkle is now known as Krinkle|detached
- # [22:27] * Joins: weinig (~weinig@17.114.218.140)
- # [22:27] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [22:28] * Krinkle|detached is now known as Krinkle
- # [22:30] <TabAtkins> japhet: You're not changing the resource, so I think it's still POST.
- # [22:30] <TabAtkins> annevk_:
- # [22:31] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [22:31] <japhet> TabAtkins: that was my best guess, but I figured I should ask before arbitrarily changing blink
- # [22:31] <TabAtkins> Updated Font Loading to use the right async language, using language culled from Hixie. Review would be appreciated.
- # [22:31] <TabAtkins> japhet: Just guessing here, though. Dunno what the specs might say for it.
- # [22:31] * Quits: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br) (Remote host closed the connection)
- # [22:31] <TabAtkins> annevk_: Updated Font Loading to use the right async language, using language culled from Hixie. Review would be appreciated.
- # [22:33] * annevk_ is now known as annevk
- # [22:33] <annevk> TabAtkins: tomorrow ok?
- # [22:33] <TabAtkins> Yeah, no rush.
- # [22:34] <annevk> cool
- # [22:36] * Joins: newtron_ (~newtron@199.71.174.204)
- # [22:36] * Quits: othermaciej (~mjs@17.114.217.119) (Quit: othermaciej)
- # [22:36] <annevk> TabAtkins: oh, and just to be clear, tweet about standards is not aimed at you either :-)
- # [22:38] * Joins: othermaciej (~mjs@17.245.31.110)
- # [22:39] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
- # [22:40] * Quits: newtron_ (~newtron@199.71.174.204) (Ping timeout: 240 seconds)
- # [22:41] <TabAtkins> annevk: Hahaha, I knew that.
- # [22:53] <sgalineau> TabAkints: in bikeshed README, 'textual shortcuts for autolinks' link 404s for some reason
- # [22:53] <sgalineau> TabAtkins, even
- # [22:53] <TabAtkins> Weird, I'll check it out.
- # [22:54] <sgalineau> it is; the file is definitely there
- # [22:55] <TabAtkins> Man, that's been broken *forever*.
- # [22:55] <TabAtkins> Fixed now.
- # [22:55] <TabAtkins> Typo in the url.
- # [22:55] <TabAtkins> (Missing an "s" at the end of "definitions".)
- # [22:57] * Joins: othermaciej_ (~mjs@17.114.217.119)
- # [22:57] * Quits: othermaciej (~mjs@17.245.31.110) (Ping timeout: 258 seconds)
- # [22:57] * othermaciej_ is now known as othermaciej
- # [22:59] * Quits: weinig (~weinig@17.114.218.140) (Quit: weinig)
- # [22:59] * Quits: othermaciej (~mjs@17.114.217.119) (Client Quit)
- # [23:03] * Joins: weinig (~weinig@17.114.218.140)
- # [23:03] * Joins: othermaciej (~mjs@17.114.217.119)
- # [23:06] * Quits: weinig (~weinig@17.114.218.140) (Client Quit)
- # [23:11] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [23:12] * Joins: llkats (~llkats@50.141.87.3)
- # [23:18] <TabAtkins> annevk: Any objections to me working on Bikeshedding DOM for you?
- # [23:19] <annevk> TabAtkins: no sounds great
- # [23:19] * Quits: coolbot95 (~coolbot95@gateway/tor-sasl/coolbot95) (Quit: coolbot95)
- # [23:19] <annevk> TabAtkins: not sure about putting promise stuff in DOM though ;-)
- # [23:19] <annevk> TabAtkins: but that's also for tomorrow
- # [23:19] <TabAtkins> kk
- # [23:22] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-fthlpjddihnvnqco)
- # [23:23] * Joins: coolbot95 (~coolbot95@gateway/tor-sasl/coolbot95)
- # [23:23] <Domenic> How did HTMLSpanElement come about? /cc Hixie
- # [23:23] <Domenic> annevk: I think if DOM defines #concept-throw, it can also define #concept-reject. Although I imagine you prefer to move both of those to WebIDL.
- # [23:24] <annevk> Domenic: I do
- # [23:25] <TabAtkins> Domenic: You mean like, the historical reasoning for adding the <span> element? Or actually the interface?
- # [23:26] <TabAtkins> annevk: I'm fine with both of them being in WebIDL too; all I care is that they both exist *somewhere*, and if putting reject in DOM is the fastest way to get it written down somewhere I can refer to, that's better.
- # [23:26] * Quits: TallTed (~Thud@63.119.36.36)
- # [23:27] * Quits: wiljanslofstra (~wiljanslo@cable-081-024-108-110.solcon.nl) (Remote host closed the connection)
- # [23:37] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [23:37] * Quits: jeremyj (~jeremyj@17.202.44.231) (Client Quit)
- # [23:39] * Quits: ehynds (~ehynds@64.206.121.41)
- # [23:42] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [23:43] * Quits: llkats (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # [23:44] * Joins: llkats (~llkats@50.141.87.3)
- # [23:46] * Joins: bholley (~bholley@corp-nat.p2p.sfo1.mozilla.com)
- # [23:48] <Hixie> MikeSmith: btw, i see 408s all the time with w3c bugzilla, but never anywhere else. so i do think it's something to do with w3c bugzilla.
- # [23:49] * silky__ is now known as malcolmva
- # [23:49] * Quits: bholley (~bholley@corp-nat.p2p.sfo1.mozilla.com) (Client Quit)
- # [23:51] * Joins: bholley (~bholley@corp-nat.p2p.sfo1.mozilla.com)
- # [23:54] * Joins: llkats_ (~llkats@50.141.87.3)
- # [23:56] * Quits: karlcow (~karl@nerval.la-grange.net) (Remote host closed the connection)
- # [23:56] * Joins: r2_ (~r2@181.16.14.134)
- # [23:57] * Joins: bentruyman_ (~bentruyma@23.252.119.254)
- # [23:59] * Quits: llkats_ (~llkats@50.141.87.3) (Read error: Connection reset by peer)
- # Session Close: Thu May 29 00:00:00 2014
The end :)