/irc-logs / freenode / #whatwg / 2014-04-10 / end

Options:

  1. # Session Start: Thu Apr 10 00:00:00 2014
  2. # Session Ident: #whatwg
  3. # [00:00] <JakeA> Hixie: Looking at http://www.whatwg.org/specs/web-apps/current-work/#allowed-to-show-a-popup - So touchevents aren't a strong enough signal?
  4. # [00:00] <full_vlad> SamB, I just found a reference to your site in the Google content script documentation :p lol
  5. # [00:01] <Hixie> JakeA: that list was based on what browsers did at the time; i'm happy to add more if browsers want to add more
  6. # [00:01] <SamB> you mean whatwg.org? that's not *my* site :-)
  7. # [00:01] <Hixie> though honestly, on mobile, popups are even worse
  8. # [00:02] * SamB 's mind is blown ... how can there be popups on mobile?
  9. # [00:02] * Quits: tmfsd_ (uid26422@gateway/web/irccloud.com/x-xwrjnekjvhgamqxo)
  10. # [00:02] * SamB should think about getting a smartphone sometime ...
  11. # [00:03] * Joins: tmfsd (sid26422@gateway/web/irccloud.com/x-nfmrccxiqgvqnbvr)
  12. # [00:03] <JakeA> Hixie: gotcha
  13. # [00:04] <Hixie> anyone else getting frequent 408s from bugzilla?
  14. # [00:04] * Quits: jensnockert_ (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  15. # [00:04] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
  16. # [00:04] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
  17. # [00:04] * Joins: scor (~scor@drupal.org/user/52142/view)
  18. # [00:05] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  19. # [00:05] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
  20. # [00:05] * Quits: ap (~ap@2620:149:4:304:4095:d17e:3bfc:ffb1) (Read error: Connection reset by peer)
  21. # [00:06] * Joins: ap (~ap@17.202.44.214)
  22. # [00:06] <esprehn> Hixie: I think we want the autocomplete events to bubble
  23. # [00:07] <esprehn> Hixie: is there a reason you have all the new events not bubbling? We've gotten complaints from developers since it doesn't work with event delegation frameworks
  24. # [00:09] <Hixie> i tried to test chrome and it didn't seem to bubble there
  25. # [00:09] <Hixie> (you can always use capturing event handlers, btw, regardless of bubbling)
  26. # [00:10] <Hixie> i'm happy to make them bubble if chrome is going to change
  27. # [00:11] * Quits: ehsan_ (~ehsan@66.207.208.102) (Remote host closed the connection)
  28. # [00:13] <Hixie> hsivonen: ping https://www.w3.org/Bugs/Public/show_bug.cgi?id=23940 and ping on the registry proposal thread
  29. # [00:13] <esprehn> Hixie: https://src.chromium.org/viewvc/blink?revision=170827&view=revision
  30. # [00:13] <SamB> Hixie: maybe Chrome is wrong
  31. # [00:14] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  32. # [00:14] <esprehn> Hixie: what was the reason for making simple events not bubble by default?
  33. # [00:15] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Read error: Connection reset by peer)
  34. # [00:15] * Joins: hasather (~hasather@80.91.33.141)
  35. # [00:15] * Quits: KevinMarks (~yaaic@2607:fb90:115:76c8:a6ed:379f:eea7:7e3d) (Ping timeout: 240 seconds)
  36. # [00:15] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  37. # [00:17] <Hixie> esprehn: i like my defaults to be 0/false/""/null, generally. no other reason.
  38. # [00:18] <Hixie> esprehn: ah, good to see that change. will make them bubble.
  39. # [00:18] * Joins: KevinMarks (~yaaic@2607:fb90:2c28:5b:24d6:9eaa:20a4:8264)
  40. # [00:19] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  41. # [00:21] <Hixie> esprehn: done
  42. # [00:22] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
  43. # [00:25] <slightlyoff> most events should bubble unless there's a security or privacy reason not to
  44. # [00:25] * Quits: plutoniix (~plutoniix@node-olg.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
  45. # [00:25] <SamB> slightlyoff: or a "that will really complicate applications" reason?
  46. # [00:26] <esprehn> yeah I think we might want to change the default, or at the very least fix up some events
  47. # [00:26] <esprehn> Hixie: ex. the form validation events don't bubble
  48. # [00:27] * Quits: roven (~roven@78-20-24-80.access.telenet.be)
  49. # [00:27] <Hixie> like 'invalid' ?
  50. # [00:27] <Hixie> you probably don't want 'invalid' to bubble, because there's not really any logical way to handle that generically
  51. # [00:28] * Quits: Ms2ger (~Ms2ger@211.199-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
  52. # [00:29] <Hixie> slightlyoff: i don't see how there could be a security or privacy implication to any events bubbling or not. I think a bigger concern is whether it makes the API sane or not. e.g. clicking makes sense to bubble -- you click something, you're clicking its container. But 'load' on <img> doesn't make sense to bubble, because then it would get confused with the 'load' event on Window.
  53. # [00:30] <Hixie> with <form>, since you can't nest them, it doesn't really make any difference either way, so bubbling is probably fine
  54. # [00:30] * Quits: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) (Quit: ZNC - http://znc.sourceforge.net)
  55. # [00:31] <Hixie> 'toggle' on <details> wouldn't make sense to bubble since <details> can be nested, and you'd get confused about which one just opened.
  56. # [00:31] * Joins: tantek-ipod_ (~tantek@216.113.168.135)
  57. # [00:31] <Hixie> and so forth
  58. # [00:31] * Joins: tantek-ipod (~tantek@216.113.168.135)
  59. # [00:33] <MikeSmith> Hixie: 408s from w3c bugzilla?
  60. # [00:33] <Hixie> [24~yeah
  61. # [00:33] <Hixie> yeah, even
  62. # [00:33] * Joins: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko)
  63. # [00:34] <slightlyoff> it seems significantly better to have a general "the way this works" than to try to special-case based on local reasoning.
  64. # [00:34] * Quits: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) (Client Quit)
  65. # [00:34] <slightlyoff> trying to teach the web platform is really, really hard for these sorts of reasons
  66. # [00:35] <Hixie> nah, designing APIs to just follow arbitrary rules doesn't make things better, imho.
  67. # [00:35] <Hixie> i'm all for consistency, but not to the point of making APIs hard to use.
  68. # [00:35] * Quits: tantek-ipod_ (~tantek@216.113.168.135) (Ping timeout: 240 seconds)
  69. # [00:35] <Hixie> i don't think anyone has trouble with the fact that <img onload> and <body onload> are different events.
  70. # [00:35] <esprehn> Hixie: all the entities in the acknowledgements section are double escaped
  71. # [00:36] <Hixie> but i think they'd get _really_ confused if <img onload> bubbles to <body onload>.
  72. # [00:36] <Hixie> esprehn: yeah, known bug (only affects the multipage copy)
  73. # [00:36] <esprehn> ah okay
  74. # [00:36] <Hixie> esprehn: a fix is in the works but i want to do a long-term fix for a bunch of related issues so for now it's still broken :-)
  75. # [00:36] <slightlyoff> Hixie: if that was just the way "it worked", they'd start to filter by event target and/or we'd provide a good filtering API for them
  76. # [00:36] * Quits: sicking (~sicking@guest-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  77. # [00:37] <esprehn> Hixie: why would you get confused? the event.target points to the one that toggled?
  78. # [00:37] <slightlyoff> Hixie: but as it stands there's not good filtering API, no way to teach how it works without "...except in all of these other cases becaues that's the way it is" and no clear model for what got decided in which direction
  79. # [00:37] * Quits: tantek-ipod (~tantek@216.113.168.135) (Ping timeout: 240 seconds)
  80. # [00:38] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  81. # [00:38] <Hixie> esprehn: because <body onload="start()"> would work fine until you inserted an <img>, and then your code would run twice and you'd have no idea why
  82. # [00:38] <esprehn> Hixie: I meant the <details> case, not that one
  83. # [00:38] <esprehn> onload we can't change, too much content doesn't understand
  84. # [00:38] <esprehn> but modern content does check the target. Developers are used to dealing with click like things
  85. # [00:38] <TabAtkins> Hixie: Why would toggle on details be confusing? It's no more confusing than "click". Being unable to do event delegation for things like "toggle" is annoying.
  86. # [00:39] <Hixie> esprehn: well again, <details ontoggle="animate(this)"> would work fine until you nested them, then it would break
  87. # [00:39] <esprehn> how is that different than onclick="animate(this)" ?
  88. # [00:39] <Hixie> the difference is that "click", conceptually, does affect all the elements in the chain
  89. # [00:39] <Hixie> you're clicking on the whole stack
  90. # [00:39] <TabAtkins> (No less confusing than "click" either, but the solution to figure out the target element is the same in both cases.)
  91. # [00:40] <TabAtkins> Hixie: You're projecting a *particular* mental model on that, which may not make any sense in some cases.
  92. # [00:40] <TabAtkins> In some cases for the author, it's really a particular element being clicked. Like a button.
  93. # [00:40] <esprehn> Hixie: that doesn't match conversations we'e had with developers recently
  94. # [00:40] <esprehn> they've complained that "invalid" and other new events don't bubble
  95. # [00:41] <TabAtkins> More importantly, though, the ergonomics of non-bubbling is annoying, as esprehn and slightlyoff are saying.
  96. # [00:41] <TabAtkins> Because you have to specifically register a listener on every element you want to listen to, rather than doing one for a subtree or the whole page.
  97. # [00:41] <esprehn> <form oninvalid="..."> doesn't seem unreasonable, you want a single listener that opens some kind of error bubble
  98. # [00:41] <esprehn> It uses event.target to figure out what thing wants the bubble
  99. # [00:41] <TabAtkins> Each-element listeners make it more complicated to do dynamic HTML updates.
  100. # [00:41] <Hixie> file a bug, if there's no compat problem we can change it
  101. # [00:41] <Hixie> whatwg.org/newbug
  102. # [00:41] * Parts: full_vlad (~full_vlad@p5.eregie.pub.ro) ("Leaving")
  103. # [00:42] <slightlyoff> There's also the non-trivial costs to many apps of needing to do specific registration
  104. # [00:42] <SamB> yeah, onload should probably not bubble ...
  105. # [00:42] <Hixie> i'm just objecting to the idea that we should blindly make all cases bubble
  106. # [00:42] * Joins: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com)
  107. # [00:42] <SamB> Hixie: yeah, of course not blindly
  108. # [00:42] * Quits: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com) (Client Quit)
  109. # [00:42] <Hixie> remember, btw, that you can always get the bubbling behaviour using capturing handlers
  110. # [00:42] <slightlyoff> we implemented delegation in Dojo for many of the common event types (transparently to the users) to prevent us from incurring the (pretty bad) costs of having to thunk through the DOM everywhere vs. add a node to a filter list
  111. # [00:43] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  112. # [00:44] * Quits: zdobersek (~zan@109.201.152.241) (Quit: Leaving.)
  113. # [00:45] * Joins: zdobersek (~zan@109.201.152.241)
  114. # [00:45] * Joins: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko)
  115. # [00:45] * Parts: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko)
  116. # [00:46] <slightlyoff> I'd need to look at which events are captureable in which browsers. I think there's some legacy baggage I'm carrying around in my head which might no longer be valid
  117. # [00:53] <Hixie> all events can always be captured
  118. # [00:53] <smaug____> There are cases when non-bubbling is exactly what you want. mouseenter/leave
  119. # [00:53] <Hixie> yeah, those are a good example too
  120. # [00:54] <zewt> but capturing events has a different event order; for delegation i usually want the delegate event listener to happen in the bubble phase, not capture
  121. # [00:54] * Quits: zdobersek (~zan@109.201.152.241) (Quit: Leaving.)
  122. # [00:55] <Hixie> you could always add a capture handler that cancels the event and redispatches it with bubbling enabled :-)
  123. # [00:55] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
  124. # [00:55] <zewt> i think i basically never, ever want any event to not be bubbling; that's something that should be decided by the person listening, not the person dispatching (if I'm a listener and I want the behavior of a non-bubbling event, I'll just check the event phase)
  125. # [00:55] <zewt> that's far worse :)
  126. # [00:56] * Quits: tantek (~tantek@172.56.39.125) (Ping timeout: 246 seconds)
  127. # [00:56] <smaug____> zewt: mouseenter/leave don't make sense if they bubble
  128. # [00:58] <zewt> not sure that mouseenter/leave make sense at all
  129. # [00:59] * Quits: othermaciej (~mjs@17.245.31.40) (Quit: othermaciej)
  130. # [01:00] <zewt> seem like a lot of complexity just to save having to say if(e.eventPhase == e.BUBBLING_PHASE) return;
  131. # [01:01] <Hixie> the difference between nothing at all, and something at all, is significant, imho.
  132. # [01:01] <Hixie> onload="if (e.target == window) start()" vs onload="start()"
  133. # [01:01] <Dashiva> And 99% of the time mouseenter/leave is exactly what you want
  134. # [01:01] <zewt> the difference between all events having the same dispatch semantics, and some bubbling and some not, is also significant
  135. # [01:02] <smaug____> zewt: if(e.eventPhase == e.BUBBLING_PHASE) return; isn't enough
  136. # [01:02] <zewt> too late to fix it now, but it should have been a flag on addEventListener
  137. # [01:03] <zewt> smaug____: was trying to think if there are differences, but none came to mind
  138. # [01:03] <zewt> (performance, maybe)
  139. # [01:03] <Hixie> zewt: yeah i'm not saying i would have designed it this way from the start, certainly
  140. # [01:03] <zewt> (but you're still going through capture phase)
  141. # [01:04] * Joins: llkats (~llkats@h-64-236-138-3.aoltw.net)
  142. # [01:06] <smaug____> if you move mouse from being on top of subtree A to be on top of subtree B, all the elements in subtree A get a mouseleave and in B a mouseenter. But you'd get only one mouseout/mouseover
  143. # [01:08] * Joins: boogyman (~boogyman@142.196.161.32)
  144. # [01:08] * Quits: boogyman (~boogyman@142.196.161.32) (Changing host)
  145. # [01:08] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  146. # [01:09] <MikeSmith> Hixie: no indication of timeouts in the bugzilla server logs
  147. # [01:10] <MikeSmith> and nobody else reporting anything as far as I know
  148. # [01:12] * Quits: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com) (Quit: Leaving...)
  149. # [01:19] * Joins: tantek (~tantek@me90536d0.tmodns.net)
  150. # [01:21] <Hixie> MikeSmith: odd
  151. # [01:21] <Hixie> MikeSmith: might just be a Chrome dev issue
  152. # [01:21] <Hixie> MikeSmith: i just get it intermittently
  153. # [01:22] <MikeSmith> ok
  154. # [01:23] * Quits: darobin (~darobin@216.113.168.135) (Remote host closed the connection)
  155. # [01:32] * Joins: roc (~chatzilla@121-99-84-81.bng1.tvc.orcon.net.nz)
  156. # [01:33] * Quits: lmclister (~lmclister@192.150.10.210)
  157. # [01:36] <TabAtkins> zewt: If you don't think mouseenter/leave make sense, then I'm not sure you've ever tried to do anything robust with mouseover/out.
  158. # [01:37] <TabAtkins> Ah, reading further, yeah, you've probably never done anything with it. There are several complicated edge-cases to handle. It's *way* more than just worrying about doubling.
  159. # [01:37] <TabAtkins> bubbling, rather.
  160. # [01:37] <TabAtkins> Mousing over a child fires mouseout on your element, for example.
  161. # [01:37] <SamB> that's an ... interesting choice ...
  162. # [01:37] <TabAtkins> It's possible to have a mouseover without a corresponding mouseout, and vice versa.
  163. # [01:38] <zewt> the discussion was about bubbling, not about any of that
  164. # [01:38] <TabAtkins> SamB: It makes sense *for the chosen semantics of mouseover/out*.
  165. # [01:38] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  166. # [01:38] <TabAtkins> But those semantics don't match what people want most of the time.
  167. # [01:38] <SamB> yeah, that's why I said interesting and not braindead
  168. # [01:38] <zewt> and I was only talking about the difference between a non-bubbling event and just checking the event phase
  169. # [01:39] <TabAtkins> zewt: Ah, ok. Yeah, a bubbling mouseenter would make sense, since you can check whether you're getting it for the element you want or not.
  170. # [01:39] <SamB> so, presumably none of these four make sense bubbling?
  171. # [01:39] * Joins: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com)
  172. # [01:39] <zewt> every event makes sense bubbling (eg. delegation)
  173. # [01:39] <SamB> oh, but the non-pairing doesn't really sound like a good idea
  174. # [01:40] <zewt> (it could use a more concise way to check it, of course--these old DOM APIs aren't famous for being brief)
  175. # [01:40] <SamB> hmm, well, if you just want to have one listener that feeds the events into a different API, sure
  176. # [01:41] <SamB> however for your plain old onfoo= ...
  177. # [01:42] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  178. # [01:42] * Quits: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net) (Quit: estellevw)
  179. # [01:44] <zewt> i doubt any change would make sense today (we're already stuck with non-bubbling events) so i'm not really suggesting a change, but one approach would be for "non-bubbling" events to really mean event handlers (not listeners) ignore the event when in the bubble phase
  180. # [01:44] <TabAtkins> Now *that* sounds really reasonable.
  181. # [01:46] <Hixie> personally i'm pretty sure if i was designing this from scratch the entire approach would be quite different :-)
  182. # [01:46] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  183. # [01:46] <Hixie> maybe more based on promises or something
  184. # [01:46] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  185. # [01:48] <TabAtkins> Promises aren't suitable for repeating events, but something *like* promises is. I drew up some initial thoughts on the matter a while ago <http://www.xanthir.com/b4PV0>, and something like that should either pop out of Streams or show up independently soon enough.
  186. # [01:56] <Hixie> mounir: i usually take patches and complaints of lacks of a spec as the firmest indication of interest short of shipping. :-)
  187. # [01:56] * Joins: a-ja (~Instantbi@70.230.146.231)
  188. # [01:57] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  189. # [01:58] <a-ja> TabAtkins: ping
  190. # [01:59] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  191. # [02:01] * Quits: jernoble (~jernoble@17.202.45.163) (Quit: Computer has gone to sleep.)
  192. # [02:03] * Joins: othermaciej (~mjs@17.114.219.72)
  193. # [02:07] * Quits: ap (~ap@17.202.44.214) (Quit: ap)
  194. # [02:07] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  195. # [02:07] * Quits: rafaelrinaldi (~textual@B12E84DD.dynamic.spo.dsl.tesa.net.br) (Quit: Textual IRC Client: www.textualapp.com)
  196. # [02:07] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  197. # [02:08] <TabAtkins> a-ja: pong
  198. # [02:09] * Joins: jernoble (~jernoble@76.74.153.41)
  199. # [02:09] * Joins: enryptd__ (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  200. # [02:11] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  201. # [02:11] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Ping timeout: 240 seconds)
  202. # [02:13] * Quits: KevinMarks (~yaaic@2607:fb90:2c28:5b:24d6:9eaa:20a4:8264) (Ping timeout: 240 seconds)
  203. # [02:13] * Quits: enryptd__ (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  204. # [02:14] * Joins: hasather (~hasather@80.91.33.141)
  205. # [02:14] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  206. # [02:14] * Joins: KevinMarks (~yaaic@2607:fb90:509:b242:715f:7ca6:66c:607f)
  207. # [02:18] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Ping timeout: 240 seconds)
  208. # [02:18] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
  209. # [02:19] * Joins: hasather (~hasather@80.91.33.141)
  210. # [02:20] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 252 seconds)
  211. # [02:23] <TabAtkins> a-ja: ;_;
  212. # [02:24] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
  213. # [02:26] <a-ja> TabAtkins: sorry....back now
  214. # [02:26] <a-ja> TabAtkins: an observation re counter-styles
  215. # [02:27] <a-ja> TabAtkins: predefined disclosure close arrow....shouldn't there be rtl and ltr versions?
  216. # [02:28] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  217. # [02:29] <TabAtkins> Yes, there should be.
  218. # [02:29] <TabAtkins> I've had an open issue on that for a while, and haven't been sure how I want to handle it.
  219. # [02:30] <a-ja> TabAtkins: thought it a good time to mention it....since there's patches in progress
  220. # [02:31] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  221. # [02:32] <a-ja> dependancy on dir() ?
  222. # [02:32] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 246 seconds)
  223. # [02:33] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  224. # [02:33] <TabAtkins> Yeah, probably.
  225. # [02:34] <a-ja> perhaps in L2? dunno about timing
  226. # [02:34] <TabAtkins> Either dir(), or a hypothetical "text as <image>" function + image() function with ltr/rtl keywords.
  227. # [02:34] * Joins: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net)
  228. # [02:35] <TabAtkins> The Counter Styles spec is still hovering in LC right now (like 3 months after the LC period ended) as people are implementing and finding bugs and necessary clarifications. So I can make the change now.
  229. # [02:35] * Quits: othermaciej (~mjs@17.114.219.72) (Quit: othermaciej)
  230. # [02:36] * Joins: seventh (seventh@207-207-24-38.fwd.datafoundry.com)
  231. # [02:36] <a-ja> TabAtkins: url for issue bug?
  232. # [02:36] <TabAtkins> Doubt I have one, but I've recorded it for now in the list of bugs I'm trying to burn down at https://github.com/tabatkins/specs/issues/29
  233. # [02:37] * Quits: jsbell (jsbell@nat/google/x-kuthljtjpfmreqpd) (Quit: There's no place like home...)
  234. # [02:37] * Quits: tantek (~tantek@me90536d0.tmodns.net) (Quit: tantek)
  235. # [02:40] * Quits: KevinMarks (~yaaic@2607:fb90:509:b242:715f:7ca6:66c:607f) (Ping timeout: 240 seconds)
  236. # [02:41] * Joins: KevinMarks (~yaaic@2607:fb90:509:2a7a:35d4:a95c:5758:2bc6)
  237. # [02:43] <TabAtkins> a-ja: Out for the night, feel free to mention me here in chat or in email or in the github issue or anywhere else you think I might see it. ^_^
  238. # [02:44] <a-ja> TabAtkins: different topic....colors4. an example of how to use named hues would probably be helpful. is it hsl(namedhue,?,?) or ?
  239. # [02:44] <a-ja> TabAtkins: good night....take care
  240. # [02:48] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  241. # [02:49] * Quits: benv (~benv@38.104.194.126) (Read error: Connection reset by peer)
  242. # [02:51] * Joins: benv (~benv@38.104.194.126)
  243. # [02:51] * Joins: tantek (~tantek@ip-64-134-239-92.public.wayport.net)
  244. # [02:55] * Quits: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net) (Quit: estellevw)
  245. # [02:59] * Quits: tantek (~tantek@ip-64-134-239-92.public.wayport.net) (Quit: tantek)
  246. # [02:59] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
  247. # [03:00] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
  248. # [03:02] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  249. # [03:02] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  250. # [03:02] * Quits: llkats (~llkats@h-64-236-138-3.aoltw.net) (Remote host closed the connection)
  251. # [03:07] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  252. # [03:07] * Quits: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net) (Quit: jeffreyatw)
  253. # [03:09] * Quits: jernoble (~jernoble@76.74.153.41) (Quit: Computer has gone to sleep.)
  254. # [03:10] * Joins: plutoniix (~plutoniix@node-olg.pool-101-108.dynamic.totbb.net)
  255. # [03:16] * Quits: bzed (~bzed@devel.recluse.de) (Read error: Connection reset by peer)
  256. # [03:17] * Joins: bzed (~bzed@devel.recluse.de)
  257. # [03:17] * Joins: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net)
  258. # [03:18] * Joins: tyoshino____ (sid19222@gateway/web/irccloud.com/x-mogybkxljjpqyqmq)
  259. # [03:18] * Joins: slightlyoff_ (sid1768@gateway/web/irccloud.com/x-ywgzkqdcfjijvtvh)
  260. # [03:18] * Joins: cabanier_ (sid15093@gateway/web/irccloud.com/x-sakwpgerngujbpav)
  261. # [03:18] * Joins: tobie__ (sid5692@gateway/web/irccloud.com/x-rzdqlexlfwlormti)
  262. # [03:18] * Joins: matijs_ (sid2278@gateway/web/irccloud.com/x-xjtzfdzcgpfemhwj)
  263. # [03:18] * Joins: amtiskaw_ (sid19262@gateway/web/irccloud.com/x-afdoiuphaveancrb)
  264. # [03:19] * Joins: doctrv_ (sid27401@gateway/web/irccloud.com/x-kahtsppbrpafdvpg)
  265. # [03:19] * Joins: frozenice_ (sid21176@gateway/web/irccloud.com/x-clftusritwszktoi)
  266. # [03:19] * Joins: timeless_ (sid4015@firefox/developer/timeless)
  267. # [03:20] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
  268. # [03:20] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 240 seconds)
  269. # [03:20] * Joins: hasather (~hasather@80.91.33.141)
  270. # [03:21] * Joins: jochen___ (jochen@nat/google/x-dhojighuhpcgoupj)
  271. # [03:21] * Joins: mounir_ (~mounir@oldworld.fr)
  272. # [03:21] * Joins: hendry_ (~hendry@sg.webconverger.com)
  273. # [03:21] * Joins: npcomp_ (~eldon@c-24-126-240-124.hsd1.ga.comcast.net)
  274. # [03:21] * Joins: suzak_ (~suzak@www4346uf.sakura.ne.jp)
  275. # [03:21] * Quits: matijs (sid2278@gateway/web/irccloud.com/x-uuqwdcufwymrikhz) (Ping timeout: 265 seconds)
  276. # [03:21] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-aivyodbvgzdihdby) (Ping timeout: 265 seconds)
  277. # [03:21] * Quits: Yudai (~Yudai@nttkyo394152.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (Ping timeout: 265 seconds)
  278. # [03:21] * Quits: cabanier (sid15093@gateway/web/irccloud.com/x-wvcyahiatmgradzj) (Ping timeout: 265 seconds)
  279. # [03:21] * Quits: timeless (sid4015@firefox/developer/timeless) (Ping timeout: 265 seconds)
  280. # [03:21] * Quits: tobie_ (sid5692@gateway/web/irccloud.com/x-jyamyllxapnybeht) (Ping timeout: 265 seconds)
  281. # [03:21] * Quits: slightlyoff (sid1768@gateway/web/irccloud.com/x-cjjjjwmpxrgexapg) (Ping timeout: 265 seconds)
  282. # [03:21] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Ping timeout: 265 seconds)
  283. # [03:21] * Quits: mounir (~mounir@oldworld.fr) (Ping timeout: 265 seconds)
  284. # [03:21] * Quits: frozenice (sid21176@gateway/web/irccloud.com/x-haqtshiysvdtaido) (Ping timeout: 265 seconds)
  285. # [03:21] * Quits: jochen__ (jochen@nat/google/x-mdnuuegawskbacsd) (Ping timeout: 265 seconds)
  286. # [03:21] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 265 seconds)
  287. # [03:21] * Quits: jahman (~woops@129.175.204.73) (Ping timeout: 265 seconds)
  288. # [03:21] * Quits: doctrv (sid27401@gateway/web/irccloud.com/x-kpclaajrdqpxtqwi) (Ping timeout: 265 seconds)
  289. # [03:21] * Quits: tyoshino (sid19222@gateway/web/irccloud.com/x-vfobsrkcfrmydflr) (Ping timeout: 265 seconds)
  290. # [03:21] * Quits: manu (~manu@216.252.204.51) (Ping timeout: 265 seconds)
  291. # [03:21] * Quits: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net) (Ping timeout: 265 seconds)
  292. # [03:21] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Ping timeout: 265 seconds)
  293. # [03:21] * matijs_ is now known as matijs
  294. # [03:21] * suzak_ is now known as suzak
  295. # [03:21] * amtiskaw_ is now known as amtiskaw
  296. # [03:21] * jochen___ is now known as jochen__
  297. # [03:22] * slightlyoff_ is now known as slightlyoff
  298. # [03:22] * tyoshino____ is now known as tyoshino
  299. # [03:22] * tobie__ is now known as tobie_
  300. # [03:22] * timeless_ is now known as timeless
  301. # [03:22] * Joins: jahman (~woops@129.175.204.73)
  302. # [03:22] * frozenice_ is now known as frozenice
  303. # [03:22] * doctrv_ is now known as doctrv
  304. # [03:23] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  305. # [03:23] * Joins: Yudai (~Yudai@nttkyo394152.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
  306. # [03:24] * cabanier_ is now known as cabanier
  307. # [03:25] * Joins: manu- (~manu@216.252.204.51)
  308. # [03:25] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  309. # [03:25] * Krinkle is now known as Krinkle|detached
  310. # [03:28] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
  311. # [03:34] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 27.0/20140203120101])
  312. # [03:43] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
  313. # [03:46] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  314. # [03:54] * Joins: jacobolus (~jacobolus@limelabs.static.monkeybrains.net)
  315. # [03:55] * Quits: jacobolus (~jacobolus@limelabs.static.monkeybrains.net) (Remote host closed the connection)
  316. # [03:55] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  317. # [04:02] * Krinkle|detached is now known as Krinkle
  318. # [04:04] * Krinkle is now known as Krinkle|detached
  319. # [04:05] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  320. # [04:13] * Joins: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
  321. # [04:17] * Quits: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  322. # [04:20] * Joins: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net)
  323. # [04:21] * Joins: hasather (~hasather@80.91.33.141)
  324. # [04:22] * Quits: annevk (~annevk@84-72-161-84.dclient.hispeed.ch) (Read error: Connection reset by peer)
  325. # [04:22] * Joins: annevk (~annevk@84-72-161-84.dclient.hispeed.ch)
  326. # [04:22] * Joins: llkats (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
  327. # [04:26] * Quits: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  328. # [04:26] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
  329. # [04:27] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
  330. # [04:34] * Quits: seventh (seventh@207-207-24-38.fwd.datafoundry.com) (Ping timeout: 240 seconds)
  331. # [04:36] * Krinkle|detached is now known as Krinkle
  332. # [04:37] * Quits: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 256 seconds)
  333. # [04:38] * Joins: scor (~scor@drupal.org/user/52142/view)
  334. # [04:41] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
  335. # [04:45] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  336. # [04:49] * Krinkle is now known as Krinkle|detached
  337. # [04:50] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  338. # [04:53] * Joins: jeremyj (~jeremyj@17.202.44.231)
  339. # [04:54] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
  340. # [04:54] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
  341. # [04:57] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
  342. # [04:57] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
  343. # [04:58] * Joins: benv (~benv@38.104.194.126)
  344. # [04:58] * hendry_ is now known as hendry
  345. # [05:02] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  346. # [05:05] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  347. # [05:22] * Joins: hasather (~hasather@80.91.33.141)
  348. # [05:25] * Joins: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
  349. # [05:26] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  350. # [05:36] * Joins: benvie_ (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
  351. # [05:37] * Krinkle|detached is now known as Krinkle
  352. # [05:38] * Quits: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 256 seconds)
  353. # [05:44] * Joins: ambv (~ambv@64.254.253.205)
  354. # [05:44] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  355. # [05:45] * Quits: ambv (~ambv@64.254.253.205) (Client Quit)
  356. # [05:45] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  357. # [05:46] * Krinkle is now known as Krinkle|detached
  358. # [05:49] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
  359. # [05:54] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  360. # [05:58] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
  361. # [06:01] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  362. # [06:05] * Joins: jernoble (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
  363. # [06:15] * Quits: benvie_ (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 256 seconds)
  364. # [06:23] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  365. # [06:36] * Krinkle|detached is now known as Krinkle
  366. # [06:44] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  367. # [06:48] * Krinkle is now known as Krinkle|detached
  368. # [06:49] * Quits: bits (~shobhitgu@208.91.2.1)
  369. # [06:59] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  370. # [07:02] * Quits: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
  371. # [07:04] * Quits: aretecode (~aretecode@98.126.165.186) (Remote host closed the connection)
  372. # [07:07] * Quits: jeremyj (~jeremyj@17.202.44.231) (Ping timeout: 240 seconds)
  373. # [07:21] <zcorpan> <http://www.w3.org/mid/CAPJYB1gDsLK5Oppjges-uTenQWHOuZy+GEAg=8sTy4A7iVXTTA@mail.gmail.com>
  374. # [07:22] * Joins: mven_ (~mven@ip72-193-85-64.lv.lv.cox.net)
  375. # [07:27] * Joins: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com)
  376. # [07:27] * zcorpan notices http://w3c-test.org/resources.whatwg.org/ is gone
  377. # [07:28] <zcorpan> i guess i don't need https anymore
  378. # [07:29] * llkats is now known as ro_zap
  379. # [07:31] * Quits: mven_ (~mven@ip72-193-85-64.lv.lv.cox.net) (Remote host closed the connection)
  380. # [07:31] <zcorpan> Hixie: for onload you'd need to check target == document :-)
  381. # [07:45] * ro_zap is now known as llkittens
  382. # [07:46] * Quits: llkittens (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Remote host closed the connection)
  383. # [07:55] * Quits: KevinMarks (~yaaic@2607:fb90:509:2a7a:35d4:a95c:5758:2bc6) (Ping timeout: 240 seconds)
  384. # [07:56] * Joins: KevinMarks (~yaaic@2607:fb90:509:2a7a:35d4:a95c:5758:2bc6)
  385. # [07:56] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  386. # [07:58] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  387. # [08:03] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  388. # [08:04] * Joins: zdobersek (~zan@109.201.154.156)
  389. # [08:05] * Joins: Ducki (~Ducki@137.116.197.171)
  390. # [08:26] * Quits: yutak (~yutak@2401:fa00:4:1000:26be:5ff:fe0d:e1d5) (Read error: Connection reset by peer)
  391. # [08:27] * Quits: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com) (Quit: Leaving.)
  392. # [08:27] * Joins: ap (~ap@24.130.61.31)
  393. # [08:27] * Joins: yutak (~yutak@2401:fa00:4:1000:26be:5ff:fe0d:e1d5)
  394. # [08:29] * Quits: jernoble (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Remote host closed the connection)
  395. # [08:38] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
  396. # [08:41] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  397. # [08:41] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  398. # [08:42] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 260 seconds)
  399. # [08:45] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
  400. # [08:48] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
  401. # [08:49] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
  402. # [08:50] * Joins: niloy (~niloy@110.224.128.93)
  403. # [08:53] * heycam|away|away is now known as heycam|away
  404. # [08:54] * heycam|away is now known as heycam
  405. # [08:54] <heycam> Hixie, yeah, I'm behind on webidl editing. please point me to the relevant bug and I'll prioritise it.
  406. # [08:54] * Joins: bufferino (~yz@103.11.50.117)
  407. # [08:56] * Joins: Ms2ger (~Ms2ger@211.199-242-81.adsl-dyn.isp.belgacom.be)
  408. # [08:56] * Joins: llkittens (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
  409. # [09:00] * Quits: llkittens (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
  410. # [09:12] * Joins: stalled (~stalled@unaffiliated/stalled)
  411. # [09:13] * Quits: plutoniix (~plutoniix@node-olg.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
  412. # [09:15] * Joins: davve (~user@83.218.67.123)
  413. # [09:24] * Quits: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net) (Read error: Connection reset by peer)
  414. # [09:25] * Joins: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net)
  415. # [09:33] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  416. # [09:34] * Quits: roc (~chatzilla@121-99-84-81.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
  417. # [09:34] * Quits: rcombs (~rcombs@rcombs.me) (Ping timeout: 240 seconds)
  418. # [09:36] * Joins: Lachy (~Lachy@213.166.174.2)
  419. # [09:38] * Quits: ap (~ap@24.130.61.31) (Quit: ap)
  420. # [09:45] * Joins: Smylers (~smylers@94.117.185.193)
  421. # [09:53] * Joins: richt (~richt@83.218.67.123)
  422. # [09:56] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  423. # [10:00] * Joins: rcombs (~rcombs@rcombs.me)
  424. # [10:00] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  425. # [10:03] * Quits: Smylers (~smylers@94.117.185.193) (Ping timeout: 240 seconds)
  426. # [10:12] * Quits: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net) (Read error: Connection reset by peer)
  427. # [10:13] * Joins: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net)
  428. # [10:16] * Joins: Smylers (~smylers@81.143.60.194)
  429. # [10:20] * Quits: Smylers (~smylers@81.143.60.194) (Client Quit)
  430. # [10:21] * Joins: Joseph__Silber (~Joseph@ool-44c3e80a.static.optonline.net)
  431. # [10:22] * Joins: Smylers (~smylers@81.143.60.194)
  432. # [10:23] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
  433. # [10:24] * Quits: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 240 seconds)
  434. # [10:31] * Joins: hasather (~hasather@80.91.33.141)
  435. # [10:31] * Joins: charl_ (~charl@2001:67c:2564:524:f2de:f1ff:feff:7637)
  436. # [10:34] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
  437. # [10:35] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  438. # [10:36] * Quits: annevk (~annevk@84-72-161-84.dclient.hispeed.ch) (Read error: Connection reset by peer)
  439. # [10:37] * Joins: annevk (~annevk@84-72-161-84.dclient.hispeed.ch)
  440. # [10:42] * Joins: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso)
  441. # [10:42] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  442. # [10:47] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 276 seconds)
  443. # [10:58] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Ping timeout: 250 seconds)
  444. # [11:01] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  445. # [11:08] * Joins: sankha93 (~sankha93@117.240.111.2)
  446. # [11:08] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
  447. # [11:08] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  448. # [11:10] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  449. # [11:20] * Joins: aleray (~aleray@ip-83-101-33-35.customer.schedom-europe.net)
  450. # [11:20] <aleray> hi, how would you markup the editor note of a paper
  451. # [11:21] <aleray> ?
  452. # [11:23] <aleray> eg. http://dpaste.com/1775599/
  453. # [11:23] * Joins: benvie (~bbenvie@204.28.118.69)
  454. # [11:26] <webben> aleray: http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-header-element possibly
  455. # [11:27] * Joins: Workshiva (~Dashiva@74.125.121.65)
  456. # [11:32] * Joins: manus (500e4f9b@gateway/web/freenode/ip.80.14.79.155)
  457. # [11:36] <aleray> webben, thanks
  458. # [11:37] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
  459. # [11:39] * Quits: annevk (~annevk@84-72-161-84.dclient.hispeed.ch) (Remote host closed the connection)
  460. # [11:40] * Joins: annevk (~annevk@84-72-161-84.dclient.hispeed.ch)
  461. # [11:41] * Joins: annevk_ (~annevk@84-72-161-84.dclient.hispeed.ch)
  462. # [11:41] * Quits: annevk (~annevk@84-72-161-84.dclient.hispeed.ch) (Read error: Connection reset by peer)
  463. # [11:47] <annevk_> JakeA: Hixie: if we are going to standardize requestautocomplete, should we at least use a promise?
  464. # [11:47] * annevk_ is now known as annevk
  465. # [11:53] * Parts: a-ja (~Instantbi@70.230.146.231)
  466. # [12:03] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
  467. # [12:04] * Joins: hasather (~hasather@80.91.33.141)
  468. # [12:07] * Joins: markkes (~markkes@62.207.90.201)
  469. # [12:12] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  470. # [12:14] * Joins: espadrine` (~ttyl@AMontsouris-158-1-59-160.w92-128.abo.wanadoo.fr)
  471. # [12:14] * Quits: espadrine (~ttyl@AMontsouris-158-1-16-93.w92-128.abo.wanadoo.fr) (Ping timeout: 240 seconds)
  472. # [12:19] * Quits: nickstenn (~borior@pdpc/supporter/student/borior) (Quit: Bye)
  473. # [12:19] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  474. # [12:20] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Client Quit)
  475. # [12:21] * Joins: adactio (~adactio@212.42.170.181)
  476. # [12:21] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  477. # [12:23] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Client Quit)
  478. # [12:24] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  479. # [12:24] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Remote host closed the connection)
  480. # [12:28] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  481. # [12:30] * Quits: diffalot (~diffalot@unaffiliated/papyromancer) (Quit: ZNC - http://znc.in)
  482. # [12:31] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  483. # [12:32] * Joins: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net)
  484. # [12:34] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
  485. # [12:34] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
  486. # [12:35] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  487. # [12:35] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Remote host closed the connection)
  488. # [12:35] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 250 seconds)
  489. # [12:36] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  490. # [12:36] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Remote host closed the connection)
  491. # [12:40] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  492. # [12:43] * espadrine` is now known as espadrine
  493. # [12:47] * Joins: anssik_ (uid10742@gateway/web/irccloud.com/x-udjfsgpwpmlmrpus)
  494. # [12:48] * Joins: mpt (~mpt@nat/canonical/x-zsmucvtpcbgwdumi)
  495. # [12:48] * Quits: mpt (~mpt@nat/canonical/x-zsmucvtpcbgwdumi) (Changing host)
  496. # [12:48] * Joins: mpt (~mpt@canonical/mpt)
  497. # [12:49] <JakeA> annevk_: the Chrome impl is getting promises. I posted a link to the ticket here earlier
  498. # [12:51] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  499. # [12:51] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 276 seconds)
  500. # [13:01] * Joins: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com)
  501. # [13:02] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
  502. # [13:03] * Joins: satazor (~satazor@bl23-234-37.dsl.telepac.pt)
  503. # [13:03] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  504. # [13:08] * Joins: hasather (~hasather@80.91.33.141)
  505. # [13:12] * Joins: satazor_ (~satazor@144.64.228.102)
  506. # [13:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  507. # [13:15] * Quits: satazor (~satazor@bl23-234-37.dsl.telepac.pt) (Ping timeout: 250 seconds)
  508. # [13:16] * Quits: aleray (~aleray@ip-83-101-33-35.customer.schedom-europe.net) (Ping timeout: 252 seconds)
  509. # [13:17] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  510. # [13:18] * Quits: Mentioum (~Mentioum@host86-137-185-21.range86-137.btcentralplus.com) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  511. # [13:25] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  512. # [13:27] * Joins: aleray (~aleray@ip-83-101-33-35.customer.schedom-europe.net)
  513. # [13:27] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  514. # [13:27] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  515. # [13:28] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  516. # [13:29] <annevk> JakeA: k
  517. # [13:31] <JakeA> annevk: https://code.google.com/p/chromium/issues/detail?id=343630#c10
  518. # [13:33] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Ping timeout: 276 seconds)
  519. # [13:43] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  520. # [13:45] * Joins: satazor (~satazor@bl23-228-102.dsl.telepac.pt)
  521. # [13:49] * Quits: aleray (~aleray@ip-83-101-33-35.customer.schedom-europe.net) (Remote host closed the connection)
  522. # [13:49] * Quits: satazor_ (~satazor@144.64.228.102) (Ping timeout: 276 seconds)
  523. # [13:55] <annevk> JakeA: so you removed non-GET methods from the cache API, but did you keep HEAD working?
  524. # [13:55] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
  525. # [13:55] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  526. # [13:56] <JakeA> annevk: I need to add something for HEAD. It's only used in the matching, not the storage I guess
  527. # [13:56] <annevk> JakeA: so there's the thing of doing a HEAD request and then updating the headers of a stored entry, but I'm not sure if we should support that
  528. # [13:58] * Quits: satazor (~satazor@bl23-228-102.dsl.telepac.pt) (Read error: Connection reset by peer)
  529. # [13:58] * Joins: satazor_ (~satazor@144.64.228.102)
  530. # [13:59] <JakeA> annevk: yeah, more than happy to drop that. If we allow storing other methods we can do that then
  531. # [14:00] * Joins: nicksten- (~nickstenn@ravel.whiteink.com)
  532. # [14:00] * Quits: nicksten- (~nickstenn@ravel.whiteink.com) (Remote host closed the connection)
  533. # [14:00] * Joins: nicksten- (~nickstenn@ravel.whiteink.com)
  534. # [14:01] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
  535. # [14:01] * nicksten- is now known as nickstenn
  536. # [14:01] * Quits: nickstenn (~nickstenn@ravel.whiteink.com) (Changing host)
  537. # [14:01] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  538. # [14:01] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Client Quit)
  539. # [14:02] * Joins: nicksten- (~nickstenn@ravel.whiteink.com)
  540. # [14:02] * nicksten- is now known as nickstenn
  541. # [14:03] * Quits: nickstenn (~nickstenn@ravel.whiteink.com) (Changing host)
  542. # [14:03] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  543. # [14:04] * Quits: satazor_ (~satazor@144.64.228.102) (Remote host closed the connection)
  544. # [14:05] * Joins: cheron (~cheron@unaffiliated/cheron)
  545. # [14:05] * Joins: satazor (~satazor@144.64.228.102)
  546. # [14:06] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Client Quit)
  547. # [14:07] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  548. # [14:07] * Joins: scor (~scor@ip-64-134-240-62.public.wayport.net)
  549. # [14:07] * Quits: scor (~scor@ip-64-134-240-62.public.wayport.net) (Changing host)
  550. # [14:07] * Joins: scor (~scor@drupal.org/user/52142/view)
  551. # [14:08] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  552. # [14:09] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
  553. # [14:09] * Quits: satazor (~satazor@144.64.228.102) (Ping timeout: 240 seconds)
  554. # [14:09] * Joins: hasather (~hasather@80.91.33.141)
  555. # [14:09] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 240 seconds)
  556. # [14:11] * Ms2ger pokes foolip
  557. # [14:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  558. # [14:14] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Ping timeout: 276 seconds)
  559. # [14:15] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
  560. # [14:15] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
  561. # [14:24] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  562. # [14:31] <jgraham> So I wonder what UK/London events would have participants also interested in doing Test The Web Forward. So far I didn't think of anything better than full frontal, which has the disadvantages of being in Brighton in November (just after TPAC I think), but the advantage of attrating the kind of people I would love to see at a TTWF event
  563. # [14:32] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 250 seconds)
  564. # [14:33] <Ms2ger> Something happens in Brighton?
  565. # [14:36] <jgraham> I'm told lots of things happen in Brighton
  566. # [14:36] <jgraham> (the main problem with Brighton is "can't use the Mozilla space conveniently")
  567. # [14:37] <jgraham> remysharp: Any ideas? :)
  568. # [14:51] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  569. # [14:59] <annevk> jgraham: we could just try to host one on a Saturday
  570. # [15:03] <jgraham> annevk: Sure
  571. # [15:03] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  572. # [15:04] <jgraham> annevk: My theory is that the participants they have had so far have been relatively untargeted and so we have been relatively ineffective at getting either great tests or retaining people
  573. # [15:05] <jgraham> That might not be the right theory, but I wanted to test it by jumping on the coattails of a conference that attracts people who are already working in web development rather than mainly attracting students (which I think has been the case with TestTWF to date)
  574. # [15:06] <jgraham> The idea being that getting those people the message that when they find browser bugs there is a simple way for then to contribute to getting the bugs fixed is good for the industry as a whole
  575. # [15:07] * Quits: clamstar (~rx-ident@162.243.230.189) (Max SendQ exceeded)
  576. # [15:08] * Joins: clamstar (~rx-ident@162.243.230.189)
  577. # [15:10] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  578. # [15:11] * Quits: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso) (Quit: eatsomeatso)
  579. # [15:22] * Joins: scor (scor@nat/acquia/x-jivtnzayhqkbjmqb)
  580. # [15:22] * Quits: scor (scor@nat/acquia/x-jivtnzayhqkbjmqb) (Changing host)
  581. # [15:22] * Joins: scor (scor@drupal.org/user/52142/view)
  582. # [15:24] * Quits: rcombs (~rcombs@rcombs.me) (Quit: ZNC - http://znc.sourceforge.net)
  583. # [15:25] * Joins: rcombs (~rcombs@rcombs.me)
  584. # [15:25] * Joins: TallTed (~Thud@63.119.36.36)
  585. # [15:25] * Joins: newtron (~newtron@199.71.174.203)
  586. # [15:26] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 252 seconds)
  587. # [15:32] <annevk> jgraham: could ping Jeremy Keith too
  588. # [15:32] <annevk> jgraham: and others
  589. # [15:41] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  590. # [15:42] * Joins: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  591. # [15:42] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Read error: Connection reset by peer)
  592. # [15:47] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Ping timeout: 240 seconds)
  593. # [15:47] * Quits: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 252 seconds)
  594. # [15:49] * Quits: niloy (~niloy@110.224.128.93) (Ping timeout: 252 seconds)
  595. # [15:49] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  596. # [15:56] * Joins: satazor (~satazor@2001:8a0:8000:9:8c5f:4f5f:2516:7395)
  597. # [15:57] * Quits: satazor (~satazor@2001:8a0:8000:9:8c5f:4f5f:2516:7395) (Remote host closed the connection)
  598. # [15:57] * Joins: satazor (~satazor@2001:8a0:8000:9:8c5f:4f5f:2516:7395)
  599. # [16:00] * Joins: enryptd_fractal (~enryptd_f@66-188-99-174.static.ftbg.wi.charter.com)
  600. # [16:02] * Quits: satazor (~satazor@2001:8a0:8000:9:8c5f:4f5f:2516:7395) (Ping timeout: 245 seconds)
  601. # [16:08] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Quit: Leaving.)
  602. # [16:09] * Quits: scor (scor@drupal.org/user/52142/view) (Ping timeout: 245 seconds)
  603. # [16:13] * Joins: scor (scor@nat/acquia/x-dxrxglfowgojsgim)
  604. # [16:13] * Quits: scor (scor@nat/acquia/x-dxrxglfowgojsgim) (Changing host)
  605. # [16:13] * Joins: scor (scor@drupal.org/user/52142/view)
  606. # [16:14] * Joins: Kolombiken (~Adium@94.137.124.2)
  607. # [16:15] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  608. # [16:17] * Quits: anssik_ (uid10742@gateway/web/irccloud.com/x-udjfsgpwpmlmrpus) (Quit: Connection closed for inactivity)
  609. # [16:19] * Joins: ehsan (~ehsan@66.207.208.102)
  610. # [16:33] * Quits: charl_ (~charl@2001:67c:2564:524:f2de:f1ff:feff:7637) (Quit: leaving)
  611. # [16:36] * Quits: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net) (Quit: estellevw)
  612. # [16:38] * Joins: hasather (~hasather@80.91.33.141)
  613. # [16:40] * Joins: satazor (~satazor@2001:8a0:8000:9:7c01:6e35:ee16:8326)
  614. # [16:43] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  615. # [16:44] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
  616. # [16:45] * Joins: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso)
  617. # [16:47] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 245 seconds)
  618. # [16:58] * Quits: Ducki (~Ducki@137.116.197.171) (Ping timeout: 250 seconds)
  619. # [16:59] * Quits: satazor (~satazor@2001:8a0:8000:9:7c01:6e35:ee16:8326) (Remote host closed the connection)
  620. # [17:00] * Joins: satazor (~satazor@144.64.228.204)
  621. # [17:01] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  622. # [17:01] <arunranga> annevk, ping
  623. # [17:01] <annevk> arunranga: http://www.nohello.com/
  624. # [17:03] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  625. # [17:03] <arunranga> annevk, w.r.t. https://www.w3.org/Bugs/Public/show_bug.cgi?id=25302 I’d like to round up the loose ends in neutered Blobs. I think we can say that structured clones fail on a neutered Blob.
  626. # [17:04] <arunranga> annevk, this will ensure that pre-neutering asynchronous operations on a Blob can take a structured clone.
  627. # [17:04] * Quits: satazor (~satazor@144.64.228.204) (Ping timeout: 240 seconds)
  628. # [17:04] <arunranga> annevk, even if there’s a mid-operation neutering.
  629. # [17:05] <arunranga> annevk, if we do this I this, I think you’ll have the pieces you need in affiliated specs, but don’t need a keepalive list of objects.
  630. # [17:06] <annevk> yeah, I forgot how we already got around the whole being neutered thing using structured clones
  631. # [17:06] <arunranga> annevk, sorry about preemptive pinging. I should have known better.
  632. # [17:07] <arunranga> annevk, so I think if we explicitly say that Blobs that are CLOSED can be cloned, we’re ok. That way, operations on clones while still OPENED will work as intended in asynchronous settings.
  633. # [17:07] <arunranga> s/can be cloned/cannot be cloned.
  634. # [17:08] <annevk> yes, structured cloning should fail or some such
  635. # [17:09] <annevk> still unclear to me what happens to closed blobs, does reading from them result in empty sequences?
  636. # [17:09] <arunranga> annevk, but that still leaves the “status check” about how exactly to determine if a Blob is closed. I think there’s merit to the 0 byte approach, but zewt asks if there are any use cases in script for knowing if a Blob is neutered.
  637. # [17:09] <arunranga> annevk, yes, I like the 0 byte approach
  638. # [17:09] <arunranga> annevk, I’d like this to be what happens to neutered Blobs
  639. # [17:10] <annevk> it might be a bit cumbersome to write the FormData serialization algorithm if some blobs end up being empty and cannot be cloned whereas others have to be cloned
  640. # [17:10] <annevk> but maybe it's okay
  641. # [17:10] <arunranga> I actually don’t think it will be cumbersome.
  642. # [17:11] <arunranga> Why would a developer actually need a 0 byte Blob, for example? It seems rare that a non-neutered Blob will be 0 bytes
  643. # [17:11] <arunranga> of course, you could do var blob = new Blob() but that alone isn’t terribly useful.
  644. # [17:14] <annevk> I mean writing the serialization algorithm of FormData in the specification
  645. # [17:14] <annevk> If neutered blobs cannot be cloned you end up with special code paths
  646. # [17:14] * Joins: satazor (~satazor@2001:8a0:8000:b175:4cd:ff75:e83:ae1b)
  647. # [17:14] <annevk> But it should not be too bad I suppose
  648. # [17:15] <arunranga> Hmmm
  649. # [17:15] <SamB> hmm, what was that site with the "You had a problem" quotes?
  650. # [17:16] <SamB> or however that's phrased
  651. # [17:21] * Joins: jernoble (~jernoble@76.74.153.49)
  652. # [17:23] * Quits: markkes (~markkes@62.207.90.201) (Ping timeout: 264 seconds)
  653. # [17:29] * Quits: satazor (~satazor@2001:8a0:8000:b175:4cd:ff75:e83:ae1b) (Remote host closed the connection)
  654. # [17:29] * Joins: satazor (~satazor@2001:8a0:8000:b175:4cd:ff75:e83:ae1b)
  655. # [17:32] * Joins: satazor_ (~satazor@bl23-239-30.dsl.telepac.pt)
  656. # [17:34] * Quits: satazor (~satazor@2001:8a0:8000:b175:4cd:ff75:e83:ae1b) (Ping timeout: 245 seconds)
  657. # [17:38] * Joins: lmclister (~lmclister@192.150.10.210)
  658. # [17:39] * Quits: satazor_ (~satazor@bl23-239-30.dsl.telepac.pt) (Remote host closed the connection)
  659. # [17:39] * Joins: satazor (~satazor@2001:8a0:8000:b175:f8ea:8630:20ce:840f)
  660. # [17:41] * Joins: hasather (~hasather@80.91.33.141)
  661. # [17:42] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
  662. # [17:44] * Quits: satazor (~satazor@2001:8a0:8000:b175:f8ea:8630:20ce:840f) (Ping timeout: 252 seconds)
  663. # [17:44] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  664. # [17:46] <zewt> i very strongly dislike the 0-byte thing; it's a bad, hacky API, it breaks with actual 0-byte files, it sacrifices the blob size being immutable, it forces developers to cache the size if they want it after closing (progress meters, etc)
  665. # [17:46] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  666. # [17:47] <zewt> you'll easily get 0-byte blobs, as soon as you use <input type=file> and a user opens an empty file
  667. # [17:47] <SamB> aren't there, like, negative numbers that could be used if magic numbers are needed?
  668. # [17:48] <zewt> if we want to expose the closedness of a blob, add a property. i don't see why we would use the size property for that at all
  669. # [17:48] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 245 seconds)
  670. # [17:49] * Quits: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com) (Quit: arunranga)
  671. # [17:52] <annevk> why would you want to cache the size of the original object?
  672. # [17:53] <annevk> you just neutered it
  673. # [17:55] <zewt> you might still be using the size, eg. setTimeout(function() { progress.innerText = (totalBytesSent*100 / blob.size) + "%"; }, 500)
  674. # [17:55] <zewt> now suddenly that shows 0 or NaN% or whatever
  675. # [17:56] <zewt> i gave a similar example on the bug
  676. # [17:57] * Quits: davve (~user@83.218.67.123) (Remote host closed the connection)
  677. # [17:58] * Joins: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  678. # [18:01] * Joins: rniwa (~rniwa@216.113.168.135)
  679. # [18:03] * Quits: rniwa (~rniwa@216.113.168.135) (Client Quit)
  680. # [18:03] * Joins: darobin (~darobin@216.113.168.135)
  681. # [18:03] * annevk shrugs
  682. # [18:03] * Joins: rniwa (~rniwa@216.113.168.135)
  683. # [18:04] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Quit: Reconnecting…)
  684. # [18:05] <zewt> ...
  685. # [18:05] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  686. # [18:05] * Joins: richt (~richt@c83-248-137-176.bredband.comhem.se)
  687. # [18:05] <zewt> it's a bizarre, hacky, unexpected API with no redeeming values. hopefully we can do better than "shrugs"
  688. # [18:05] * Joins: rniwa_ (~rniwa@17.202.43.222)
  689. # [18:07] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  690. # [18:07] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  691. # [18:08] * Quits: rniwa_ (~rniwa@17.202.43.222) (Client Quit)
  692. # [18:08] <jgraham> I think zewt has a point here. I'm not sure what problem this is trying to solve
  693. # [18:11] <arunranga> zewt, jgraham: I suppose if we specify that ALL operations on neutered Blob objects fail at the API level, then maybe we don’t need to expose this, even as a property.
  694. # [18:11] <zewt> what do you mean "fail at the API level"?
  695. # [18:11] <zewt> i think that sync APIs should always *not* fail
  696. # [18:12] <arunranga> zewt, I mean: FileReader.readAsXxx should fail and report an error asynchronously
  697. # [18:12] <zewt> for reasons I mentioned earlier (minimizes the surface area of the "closed blob" feature, fewer error cases for developers to have to handle, etc)
  698. # [18:12] <zewt> ah, OK
  699. # [18:12] <arunranga> zewt, we’ll have to reason through what other things fail.
  700. # [18:13] <arunranga> But when you say sync APIs should always *not* fail, do you mean, not throw?
  701. # [18:13] <arunranga> So FileReaderSync probaby has to throw in this case
  702. # [18:14] <arunranga> Affiliated APIs, including URL.createObjectURL and URL.createFor, won’t “fail” but will generate a URL that results in a network error.
  703. # [18:14] <zewt> sync versions of async APIs are an exception
  704. # [18:15] <zewt> maybe it's more precise to say that the only thing that should fail is attempts to access the data inside the blob, and it should fail in the same way that the API normally fails
  705. # [18:15] <arunranga> zewt, ok, I’m coming round to this.
  706. # [18:15] <zewt> sync fetch APIs fail by throwing an exception, so that's OK--that's the error handling the user has anyway for using that API
  707. # [18:16] <Hixie> annevk: not clear to me how promises would actually work for rAc
  708. # [18:16] <zewt> (eg. FileReaderSync() against a File that the user has deleted)
  709. # [18:18] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  710. # [18:18] <Hixie> annevk: and you still have to fire the input/change/invalid events, so it's not like it takes you away from events.
  711. # [18:18] <annevk> Hixie: yeah, didn't realize that
  712. # [18:19] * Quits: zaal (~zaal@cpc65346-nrwh11-2-0-cust48.4-4.cable.virginm.net) (Read error: Connection reset by peer)
  713. # [18:20] * Quits: jernoble (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
  714. # [18:21] * Joins: satazor (~satazor@2001:8a0:8000:b175:34a7:90b2:bb49:aaf7)
  715. # [18:22] <arunranga> zewt, I guess that leaves .slice(), which you think should do what it does normally with byte sequences, but simply neuter the output.
  716. # [18:23] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Client Quit)
  717. # [18:25] <zewt> arunranga: say you have a black-box API readZipFileFooter(blob), which slices the end of the blob and reads it ... if I pass in a closed blob, it'll cause an error along a typical code path (during the read), instead of throwing an exception in slice(), which that function is probably much less likely to handle
  718. # [18:26] * Joins: falken_ (uid20729@gateway/web/irccloud.com/x-eglodxasmmoqdkqx)
  719. # [18:26] <arunranga> zewt, yup, makes perfect sense to me. Can’t argue with that.
  720. # [18:26] <zewt> an API might parse out a ZIP into a list of filename: (start, size) items, and let you say zip.openFile(filename), which does { var info = data[filename]; return this.blob.slice(info.start, info.end); }, which also makes sense to just propagate the closed-ness instead of failing
  721. # [18:28] <arunranga> zewt, but I guess this does mean that you can access properties of closed Blobs such as size, which the 0 byte approach addressed but perhaps hackishly.
  722. # [18:28] <arunranga> so I’m determining whether this is a Bad Thing.
  723. # [18:28] <zewt> but i'm saying that the size should remain unchanged
  724. # [18:29] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 250 seconds)
  725. # [18:29] <zewt> (and other similar properties, like File's .type)
  726. # [18:29] <arunranga> I see what you’re saying. I’m trying to determine if that results in anything bad/inconsistent happening.
  727. # [18:30] <arunranga> For instance, a developer might do a if(file.size != 0) test before a read operation
  728. # [18:30] <arunranga> Which would fail anyway on a closed Blob.
  729. # [18:30] <zewt> what would be the purpose of that test?
  730. # [18:31] <arunranga> Well, the purpose of that test would be to see if you’ve got a readable file with bytes to be read
  731. # [18:31] <arunranga> But, the Blob is in fact closed. The bytes cannot be read.
  732. # [18:31] <zewt> then that test would be wrong; the read might fail anyway, such as if it's a File pointing to a userspace file that the user has deleted
  733. # [18:31] * Joins: sicking (~sicking@216.113.168.135)
  734. # [18:32] <arunranga> zewt, right; but that’s because of the snapshot condition
  735. # [18:32] <arunranga> Which is a failure that’s not programmatically determinable from within the sandbox.
  736. # [18:33] <arunranga> But a check for neutered objects might need to be.
  737. # [18:33] <zewt> but if(file.size != 0) is not a test for whether you can read from the file
  738. # [18:33] <arunranga> zewt, yes, it’s not a reliable test.
  739. # [18:33] <zewt> (by the way, since this ended up being a different thing than "neutered", we should probably not call it that)
  740. # [18:34] <arunranga> zewt, well, even with Blob.close() we’re going to prohibit structured cloning I think
  741. # [18:34] <zewt> i don't think we should do that, either
  742. # [18:34] * Joins: tantek (~tantek@216.113.168.135)
  743. # [18:34] <annevk> zewt: most APIs when you neuter them their attributes will return some kind of initial value
  744. # [18:34] <annevk> zewt: e.g. ArrayBuffer
  745. # [18:35] <arunranga> zewt, I think it would help with FormData (and your proposal) if we can’t structured clone on a .close()
  746. # [18:35] <zewt> arunranga: how?
  747. # [18:36] * heycam is now known as heycam|away
  748. # [18:36] <zewt> seems like it makes it easier, actually
  749. # [18:36] <zewt> (if you can)
  750. # [18:38] <arunranga> Ah wait. You’re right. In the case of FormData, the structured clone won’t create a normal point of failure upon close, but the read will.
  751. # [18:38] <zewt> eg. you structured clone the Blob synchronously at the start; if the blob was closed, you don't fail there, you fail later when you try to use the clone (in the same spec code path where you handle other read errors)
  752. # [18:38] <arunranga> I guess this does reduce the “points of failure.”
  753. # [18:39] <arunranga> annevk, would it be ok if neutering a blob doesn’t affect its ability to be cloned?
  754. # [18:40] <zewt> it seems nicer for postMessage, etc. too: if I want to post a FileList containing 100 files and I've closed one or two of them, just let me do it without making a new FileList with the closed blobs removed
  755. # [18:40] <annevk> arunranga: per the HTML spec it currently throws
  756. # [18:40] <annevk> arunranga: I don't really care
  757. # [18:41] <zewt> i was planning on filing a bug on HTML about structured clone, but only after the stuff inside file api itself was decided
  758. # [18:41] <annevk> arunranga: I think it would make sense to expose isClosed
  759. # [18:42] <arunranga> zewt, your bug would be to allow structured cloning of neutered objects?
  760. # [18:42] <zewt> yeah
  761. # [18:42] <arunranga> zewt, based on the same “limit the points of failure” reasoning, or some other reasoning?
  762. # [18:43] <zewt> well, if the effect of blob.close() is defined as something like "act as though the underlying file was deleted", then disallowing cloning doesn't make sense--structured clone doesn't throw if a File's file is deleted, for example
  763. # [18:43] * Quits: adactio (~adactio@212.42.170.181) (Ping timeout: 250 seconds)
  764. # [18:44] <annevk> arunranga: why is it defined as neutuered and not as closed?
  765. # [18:44] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
  766. # [18:44] * Joins: markkes (~markkes@62.207.90.201)
  767. # [18:45] <zewt> arunranga: oh, my bug would probably be specifically for closed Blobs (with a side note of "i think this should apply to neutered objects like ArrayBuffer as well")
  768. # [18:45] <arunranga> annevk: that should change, I think.
  769. # [18:45] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  770. # [18:45] <arunranga> annevk: I think terminology is misleading.
  771. # [18:45] <arunranga> annevk, though they are similar.
  772. # [18:45] <annevk> arunranga: not really, neutering happens as the result of a transfer
  773. # [18:46] * Quits: richt (~richt@c83-248-137-176.bredband.comhem.se) (Remote host closed the connection)
  774. # [18:46] * Joins: llkittens (~llkats@c-69-181-45-245.hsd1.ca.comcast.net)
  775. # [18:46] <zewt> transfer is a user of neutering, neutering isn't tied to transfer (but that's a whole long separate discussion that I've given up on)
  776. # [18:46] * Joins: richt (~richt@c83-248-137-176.bredband.comhem.se)
  777. # [18:46] <arunranga> annevk, well, I’m going to kill the word ‘neuter’
  778. # [18:47] <arunranga> (it should be used consistently to mean one thing. By re-using it in FileAPI, I’ve created a confusion bug)
  779. # [18:48] <zewt> (i thought that had already been changed, but I guess I thought that since it was changed in HTML, which says "disabled through the close() method")
  780. # [18:49] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 240 seconds)
  781. # [18:49] <arunranga> well if annevk doesn’t really care about whether .close() affects cloning, it may as well not affect cloning, and rather, only affect reading.
  782. # [18:50] <arunranga> I think FileAPI should position success and failure as reading bytes success and failure anyway. I agree with the bugs that push in this direction.
  783. # [18:50] * Quits: satazor (~satazor@2001:8a0:8000:b175:34a7:90b2:bb49:aaf7) (Remote host closed the connection)
  784. # [18:51] * Quits: richt (~richt@c83-248-137-176.bredband.comhem.se) (Ping timeout: 245 seconds)
  785. # [18:51] * Joins: satazor (~satazor@2001:8a0:8000:b175:34a7:90b2:bb49:aaf7)
  786. # [18:55] * Joins: satazor_ (~satazor@144.64.236.155)
  787. # [18:55] * Quits: satazor (~satazor@2001:8a0:8000:b175:34a7:90b2:bb49:aaf7) (Ping timeout: 245 seconds)
  788. # [19:02] * Quits: asmodai (asmodai@freebsd/developer/asmodai) (Quit: new world)
  789. # [19:05] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  790. # [19:05] * Joins: asmodai (asmodai@freebsd/developer/asmodai)
  791. # [19:06] * Joins: richt (~richt@c83-248-137-176.bredband.comhem.se)
  792. # [19:06] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
  793. # [19:14] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  794. # [19:14] * Quits: llkittens (~llkats@c-69-181-45-245.hsd1.ca.comcast.net) (Remote host closed the connection)
  795. # [19:15] * Joins: hasather (~hasather@80.91.33.141)
  796. # [19:15] * Joins: llkittens (~llkats@h-64-236-138-3.aoltw.net)
  797. # [19:17] * Quits: nw (nw@kapsi.fi) (Remote host closed the connection)
  798. # [19:18] * Joins: nw (nw@kapsi.fi)
  799. # [19:18] * Joins: jernoble (~jernoble@17.202.46.221)
  800. # [19:18] * Quits: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso) (Quit: eatsomeatso)
  801. # [19:19] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: Reconnecting…)
  802. # [19:19] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  803. # [19:23] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 258 seconds)
  804. # [19:26] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
  805. # [19:28] * Quits: satazor_ (~satazor@144.64.236.155) (Remote host closed the connection)
  806. # [19:28] * Joins: satazor (~satazor@2001:8a0:8000:b175:19db:974c:505:e19)
  807. # [19:28] <Hixie> heycam|away: why are trailing commas in enum descriptions not valid?
  808. # [19:29] * Quits: tantek (~tantek@216.113.168.135) (Quit: tantek)
  809. # [19:29] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  810. # [19:30] * Joins: sicking (~sicking@216.113.168.135)
  811. # [19:30] * Quits: sicking (~sicking@216.113.168.135) (Client Quit)
  812. # [19:32] * Quits: richt (~richt@c83-248-137-176.bredband.comhem.se) (Remote host closed the connection)
  813. # [19:32] * Quits: satazor (~satazor@2001:8a0:8000:b175:19db:974c:505:e19) (Ping timeout: 245 seconds)
  814. # [19:45] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  815. # [19:50] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 276 seconds)
  816. # [19:56] * Joins: ap (~ap@2620:149:4:304:585d:82df:1c2:1aef)
  817. # [19:56] * Joins: satazor (~satazor@bl23-236-155.dsl.telepac.pt)
  818. # [19:57] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  819. # [19:57] * Krinkle|detached is now known as Krinkle
  820. # [19:59] * Joins: plutoniix (~plutoniix@node-19qh.pool-101-109.dynamic.totbb.net)
  821. # [20:00] * Quits: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com) (Quit: arunranga)
  822. # [20:00] * Joins: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso)
  823. # [20:01] * Joins: Areks_home (~Areks@95-26-132-241.broadband.corbina.ru)
  824. # [20:01] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  825. # [20:02] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 252 seconds)
  826. # [20:03] * Joins: othermaciej (~mjs@17.114.218.251)
  827. # [20:05] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  828. # [20:08] * Joins: sicking (~sicking@216.113.168.135)
  829. # [20:10] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-lpotmyicnpbcaiyl)
  830. # [20:10] * Quits: KevinMarks (~yaaic@2607:fb90:509:2a7a:35d4:a95c:5758:2bc6) (Ping timeout: 240 seconds)
  831. # [20:11] * Joins: benv (~benv@38.104.194.126)
  832. # [20:12] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  833. # [20:15] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  834. # [20:15] * Joins: sicking (~sicking@216.113.168.135)
  835. # [20:17] * Quits: satazor (~satazor@bl23-236-155.dsl.telepac.pt) (Remote host closed the connection)
  836. # [20:17] * Joins: satazor (~satazor@2001:8a0:8000:b175:2c2a:a786:2ebe:f369)
  837. # [20:18] * Joins: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com)
  838. # [20:18] * Quits: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com) (Client Quit)
  839. # [20:19] * Joins: hasather (~hasather@80.91.33.141)
  840. # [20:20] * Joins: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com)
  841. # [20:22] * Quits: satazor (~satazor@2001:8a0:8000:b175:2c2a:a786:2ebe:f369) (Ping timeout: 252 seconds)
  842. # [20:24] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 258 seconds)
  843. # [20:26] * Quits: kochi1 (~kochi@2401:fa00:4:1000:26be:5ff:fe03:db82) (Quit: Leaving.)
  844. # [20:26] * Quits: kochi (~kochi@2401:fa00:4:1000:26be:5ff:fe03:db82) (Read error: Connection reset by peer)
  845. # [20:27] * Quits: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  846. # [20:29] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  847. # [20:29] * Joins: kochi (~kochi@2401:fa00:4:1000:26be:5ff:fe03:db82)
  848. # [20:31] * Quits: jernoble (~jernoble@17.202.46.221) (Quit: Textual IRC Client: www.textualapp.com)
  849. # [20:31] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  850. # [20:34] * Joins: jernoble (~jernoble@17.114.219.111)
  851. # [20:40] * Quits: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  852. # [20:42] * Joins: sicking (~sicking@216.113.168.135)
  853. # [20:42] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  854. # [20:44] * Quits: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net) (Client Quit)
  855. # [20:46] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  856. # [20:51] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 258 seconds)
  857. # [20:54] <Domenic_> bahaha http://w3cmemes.tumblr.com/post/82309160313/philosoraptor-couldnt-sleep-last-night-so-she
  858. # [20:56] * Joins: tantek (~tantek@216.113.168.135)
  859. # [20:57] <Hixie> for whomever posted http://w3cmemes.tumblr.com/image/82219740533 - i present to you http://ln.hixie.ch/?start=1056847759&count=1
  860. # [20:58] * Quits: rniwa (~rniwa@216.113.168.135) (Quit: rniwa)
  861. # [20:59] <arunranga> Domenic_ I’ll soon expunge “neutered” from the FileAPI spec. They’ll simply be closed.
  862. # [21:00] <arunranga> :-)
  863. # [21:00] <Domenic_> seems good :)
  864. # [21:04] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  865. # [21:05] * Quits: othermaciej (~mjs@17.114.218.251) (Quit: othermaciej)
  866. # [21:08] * Joins: satazor (~satazor@bl23-233-199.dsl.telepac.pt)
  867. # [21:13] * Quits: tantek (~tantek@216.113.168.135) (Quit: tantek)
  868. # [21:15] * Quits: lerc (~quassel@121-74-228-250.telstraclear.net) (Ping timeout: 250 seconds)
  869. # [21:19] <arunranga> Domenic_, is AbortableProgressPromise something that we should expect to land as a real thing? I’m using it in spec, but handwaving a bit.
  870. # [21:19] <Domenic_> arunranga: no, definitely not
  871. # [21:20] * Quits: satazor (~satazor@bl23-233-199.dsl.telepac.pt) (Remote host closed the connection)
  872. # [21:20] <Domenic_> arunranga: Progress is almost certainly dead. Cancellation/abortion is probably going to happen at some point though so collecting spec use cases would be helpful. Still early days.
  873. # [21:20] <arunranga> Domenic_, uh-oh. Fx has a sandboxed version of FileSystem API hat uses something a lot like it :-)
  874. # [21:20] <arunranga> Domenic_, to be honest, I don’t hate AbortableProgressPromise.
  875. # [21:20] <Domenic_> Progress generally means you should be using streams :P. And yes, I'm aware we need to pick up the pace there.
  876. # [21:20] <arunranga> Domenic_, but I just want something that addresses the use case.
  877. # [21:21] <Domenic_> Actually both of those are better addressed by streams...
  878. # [21:21] <Domenic_> Promises should be for one-and-done, non-interruptible, atomic-ish operations
  879. # [21:21] <darobin> that's what she said
  880. # [21:22] <TabAtkins> Promises are definitely abortable if you want them to be, though - you just have to extract and vend the reject function yourself.
  881. # [21:22] <TabAtkins> Exposing them primitively for cases that could use them makes sense to me.
  882. # [21:23] <Domenic_> that's true. That's a good way to look at it.
  883. # [21:23] <TabAtkins> (You can convert any normal promise into an abortable one by wrapping it in a promise of your own, passing accept and reject to the normal promise and leaking the reject outside of your promise as well.)
  884. # [21:23] * arunranga gives darobin scowly smile
  885. # [21:23] <TabAtkins> I'm much less convinced about progress, though.
  886. # [21:23] <Domenic_> Abortion usually implies that it has some impact back to the promise creator though. It's not only a capability-vending, but always a backward communication channel
  887. # [21:24] <TabAtkins> Domenic_: Yeah, true, so the op usually does more than *just* reject.
  888. # [21:24] <Domenic_> We are prototyping an interesting alternative to progress (viz. estimated time of arrival) in user-space. So far it composes much better. But it's very very early days for that.
  889. # [21:24] <Domenic_> s/always/also/
  890. # [21:25] * Quits: Smylers (~smylers@host81-132-242-144.range81-132.btcentralplus.com) (Ping timeout: 240 seconds)
  891. # [21:26] <arunranga> TabAtkins, I’d like to use something like AbortableProgresPromise for an operation like FileHandleWritable in http://w3c.github.io/filesystem-api/Overview.html#the-directory-interface
  892. # [21:26] <arunranga> To write some bytes, and then abort.
  893. # [21:26] <TabAtkins> Right, I'm not saying that progress monitoring is a bad thing, I'm just not convinced it's best modeled as a Promise extension.
  894. # [21:27] <TabAtkins> I dithered over this a bit in my EventStream proposal.
  895. # [21:27] <Domenic_> arunranga: "write some bytes then abort" sounds exactly like streams...
  896. # [21:27] <Domenic_> arunranga: what is the timeline on this FS API?
  897. # [21:28] <arunranga> Domenic_, yes, you’re right; it’s streamlike, but streams aren’t forthcoming. We’re left with Blobs and whatnot.
  898. # [21:28] <Domenic_> arunranga: who says streams aren't forthcoming!?
  899. # [21:28] <arunranga> Domenic_, well, the timeline, as of today, is “a more specifc draft will land in two-ish weeks.”
  900. # [21:28] <arunranga> Domenic_, huzzah! Tell me what I don’t know. Where have Streams been my whole life?
  901. # [21:30] <Domenic_> arunranga: https://github.com/whatwg/streams !
  902. # [21:30] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  903. # [21:30] <Domenic_> we're closing in on something pretty close to final
  904. # [21:30] <Domenic_> TCP and UDP sockets spec is based on them
  905. # [21:30] <Domenic_> https://rawgithub.com/ClaesNilsson/raw-sockets/gh-pages/index.html
  906. # [21:31] * Hixie shudders at the idea of allowing the web access to raw UDP or TCP
  907. # [21:31] * Quits: rektide (~rektide@192.73.236.68) (Ping timeout: 255 seconds)
  908. # [21:31] <Domenic_> arunranga: if you give me deadlines I can push myself to meet them. right now what I have is "everyone wants this yesterday."
  909. # [21:32] * Joins: Smylers (~smylers@host86-147-47-31.range86-147.btcentralplus.com)
  910. # [21:33] * Joins: rektide (~rektide@eldergods.com)
  911. # [21:33] <arunranga> Heh, well… sounds like you’re going to land this as a WHATWG draft soon-ish. If you land in two weeks, I can bash out details left in FileSystem.
  912. # [21:33] <Domenic_> two weeks!! Can do.
  913. # [21:33] <Domenic_> important question: do those two weeks include three weekends, or two weekends?
  914. # [21:33] <Domenic_> (i.e., is it Monday, or is it Friday)
  915. # [21:33] <arunranga> If that’s unreasonable, push back :-) There isn’t really too much “fall off the cliff” pressure about FileSystem, TBH. It’s already in Firefox, but sandboxed (and uses constructs that you disapprove of based on the above ^^). And, user agents are exactly beating down our door with support.
  916. # [21:34] <Domenic_> nah two weeks sounds like a perfect incentive
  917. # [21:34] <arunranga> I mean, are not exactly.
  918. # [21:34] <Domenic_> tyoshino ^
  919. # [21:34] <arunranga> So, take two weekends, if you aren’t slammed? Three if you are?
  920. # [21:34] <arunranga> I’m not totally blocked on you.
  921. # [21:34] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  922. # [21:34] <arunranga> I can tweak other things.
  923. # [21:34] <Domenic_> Sounds good :)
  924. # [21:35] <arunranga> But should also fix my FileAPI bugs *mumble mumble*
  925. # [21:35] <Domenic_> I want streams to succeed and FS is like use case #1 for streams so I am very motivated to make them work for you.
  926. # [21:36] * darobin looks at arunranga sheepishly
  927. # [21:36] <arunranga> Domenic_ oooh synergy!
  928. # [21:37] <arunranga> Domenic_ well, we’ll have to unleash sicking on you :-) He’s got strong opinions about Streams vs. AbortableProgressPromise, etc.
  929. # [21:38] <arunranga> Also, the use cases are legion.
  930. # [21:43] * Joins: jeremyj (~jeremyj@17.202.44.231)
  931. # [21:46] <Domenic_> arunranga: haha great. I talked streams with sicking recently at the TAG meeting but we didn't talk about vs. AbortableProgressPromise in particular.
  932. # [21:47] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  933. # [21:48] * heycam|away is now known as heycam
  934. # [21:51] * Joins: othermaciej (~mjs@17.114.218.251)
  935. # [21:52] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  936. # [21:52] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 276 seconds)
  937. # [21:52] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Quit: TuRnaD0)
  938. # [21:53] * Quits: ap (~ap@2620:149:4:304:585d:82df:1c2:1aef) (Quit: ap)
  939. # [21:56] * Joins: rniwa (~rniwa@216.113.168.135)
  940. # [21:58] * Quits: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com) (Quit: arunranga)
  941. # [22:00] * Quits: jernoble (~jernoble@17.114.219.111) (Quit: Computer has gone to sleep.)
  942. # [22:00] * Joins: lerc (~quassel@121-74-228-250.telstraclear.net)
  943. # [22:01] * Krinkle is now known as Krinkle|detached
  944. # [22:02] * Joins: jernoble (~jernoble@17.114.219.111)
  945. # [22:03] * Quits: othermaciej (~mjs@17.114.218.251) (Quit: othermaciej)
  946. # [22:04] * Joins: tantek (~tantek@216.113.168.135)
  947. # [22:05] * Joins: othermaciej (~mjs@17.114.218.251)
  948. # [22:05] * Quits: othermaciej (~mjs@17.114.218.251) (Client Quit)
  949. # [22:05] * Joins: othermaciej (~mjs@17.114.218.251)
  950. # [22:05] * Quits: othermaciej (~mjs@17.114.218.251) (Client Quit)
  951. # [22:06] <tyoshino> o
  952. # [22:06] <Ms2ger> p
  953. # [22:07] * Joins: sicking (~sicking@216.113.168.135)
  954. # [22:07] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
  955. # [22:08] <sicking> Domenic_: streams and AbortableProgressPromise actually has quite different use cases. But we should definitely add streams to filesystem
  956. # [22:09] <sicking> Domenic_: filesystem needs both async-generator "object Streams", as well as IO streams
  957. # [22:09] * Joins: othermaciej (~mjs@17.114.218.251)
  958. # [22:10] <Domenic_> sicking: object streams being for e.g. directory listings?
  959. # [22:10] <sicking> Domenic_: yup
  960. # [22:10] <Domenic_> yeah interestingly even node.js doesn't have those
  961. # [22:10] <sicking> iirc it's only needed for directory listings
  962. # [22:10] <tyoshino> sg
  963. # [22:10] <sicking> Domenic_: oh! node.js just returns an array with all the names?
  964. # [22:10] * Joins: idbentley (~idbentley@74.113.166.198)
  965. # [22:10] <Domenic_> sicking: yeah, it's kind of embarassing
  966. # [22:11] * Quits: idbentley (~idbentley@74.113.166.198) (Client Quit)
  967. # [22:11] <sicking> hehe
  968. # [22:11] <sicking> Domenic_: hopefully we can do better :)
  969. # [22:11] <sicking> Domenic_: and then have node.js implement our filesystem
  970. # [22:12] <Domenic_> yesss
  971. # [22:12] <tyoshino> http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback
  972. # [22:12] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  973. # [22:13] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  974. # [22:13] <sicking> Domenic_: and have filesystem https://www.youtube.com/watch?v=2BRXmgcBHBM#t=75
  975. # [22:13] * sicking hopes he got the right quote.
  976. # [22:13] * sicking is on mute
  977. # [22:17] * enryptd_fractal is now known as the_rat
  978. # [22:18] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  979. # [22:20] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  980. # [22:20] * Joins: hasather (~hasather@80.91.33.141)
  981. # [22:24] * Joins: FerasM (d871a887@gateway/web/freenode/ip.216.113.168.135)
  982. # [22:25] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  983. # [22:33] * Joins: estellevw (~estellewy@173-228-112-232.dsl.dynamic.sonic.net)
  984. # [22:43] * Quits: jernoble (~jernoble@17.114.219.111) (Quit: Computer has gone to sleep.)
  985. # [22:47] * Quits: Areks_home (~Areks@95-26-132-241.broadband.corbina.ru) (Ping timeout: 250 seconds)
  986. # [22:48] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  987. # [22:50] * Quits: Joseph__Silber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 240 seconds)
  988. # [22:51] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
  989. # [22:51] * Joins: jeremyj (~jeremyj@17.202.44.231)
  990. # [22:52] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  991. # [22:52] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 245 seconds)
  992. # [22:54] * Joins: a-ja (~Instantbi@70.230.146.231)
  993. # [22:56] * Joins: aretecode (~aretecode@198.15.79.146)
  994. # [22:59] * Joins: satazor (~satazor@2001:8a0:8000:c0de:ec04:96af:ffe9:543c)
  995. # [22:59] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  996. # [22:59] * heycam is now known as heycam|away
  997. # [23:00] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
  998. # [23:02] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
  999. # [23:03] * Quits: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1000. # [23:05] * Joins: KevinMarks (~yaaic@2607:fb90:50a:4bf7:f632:cefc:3f10:3ab1)
  1001. # [23:06] * Joins: sicking (~sicking@216.113.168.135)
  1002. # [23:08] * Quits: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  1003. # [23:10] * Quits: TallTed (~Thud@63.119.36.36)
  1004. # [23:10] * Quits: Ms2ger (~Ms2ger@211.199-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
  1005. # [23:11] * Quits: annevk (~annevk@84-72-161-84.dclient.hispeed.ch) (Remote host closed the connection)
  1006. # [23:16] * Quits: llkittens (~llkats@h-64-236-138-3.aoltw.net)
  1007. # [23:19] * Quits: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com) (Quit: arunranga)
  1008. # [23:21] * Joins: nessy (~silviapf@101.164.214.231)
  1009. # [23:29] * Joins: nicnci (~nicolasco@ip-131.net-89-2-90.rev.numericable.fr)
  1010. # [23:32] * Joins: bholley (~bholley@c-50-148-162-19.hsd1.ca.comcast.net)
  1011. # [23:37] * Quits: sicking (~sicking@216.113.168.135) (Quit: sicking)
  1012. # [23:38] * Quits: satazor (~satazor@2001:8a0:8000:c0de:ec04:96af:ffe9:543c) (Remote host closed the connection)
  1013. # [23:39] * Joins: satazor (~satazor@144.64.235.39)
  1014. # [23:40] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  1015. # [23:43] * Quits: Smylers (~smylers@host86-147-47-31.range86-147.btcentralplus.com) (Ping timeout: 258 seconds)
  1016. # [23:43] * Quits: satazor (~satazor@144.64.235.39) (Ping timeout: 252 seconds)
  1017. # [23:44] * Joins: richt (~richt@c83-248-137-176.bredband.comhem.se)
  1018. # [23:46] * Krinkle|detached is now known as Krinkle
  1019. # [23:48] * Quits: the_rat (~enryptd_f@66-188-99-174.static.ftbg.wi.charter.com)
  1020. # [23:48] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  1021. # [23:49] * Joins: hasather (~hasather@80.91.33.141)
  1022. # [23:50] * Quits: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com) (Quit: arunranga)
  1023. # [23:53] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 250 seconds)
  1024. # [23:54] * Joins: arunranga (~otherarun@cpe-69-203-2-134.nyc.res.rr.com)
  1025. # [23:54] * Quits: zdobersek (~zan@109.201.154.156) (Quit: Leaving.)
  1026. # [23:56] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  1027. # [23:59] * Quits: Jarrod_ (~Jarrod_@pdpc/supporter/active/jarrod) (Remote host closed the connection)
  1028. # Session Close: Fri Apr 11 00:00:00 2014

The end :)