/irc-logs / freenode / #whatwg / 2014-08-12 / end

Options:

  1. # Session Start: Tue Aug 12 00:00:00 2014
  2. # Session Ident: #whatwg
  3. # [00:00] * Quits: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
  4. # [00:03] * Joins: newtron_work (~newtron@199.71.174.204)
  5. # [00:06] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
  6. # [00:07] * Quits: newtron_ (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
  7. # [00:07] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Read error: Connection reset by peer)
  8. # [00:07] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
  9. # [00:07] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  10. # [00:07] * Quits: ap (~ap@17.202.44.214)
  11. # [00:08] * Quits: newtron_work (~newtron@199.71.174.204) (Ping timeout: 240 seconds)
  12. # [00:09] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  13. # [00:10] * Quits: ehsan (~ehsan@2001:450:1f:224:30c0:86a:308:81e7) (Remote host closed the connection)
  14. # [00:10] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  15. # [00:11] <MikeSmith> pluma: I think the security models for that http://www.w3.org/TR/raw-sockets/ is not the Web security model. That spec depends on an different, as-yet-undocumented off-Web security model. All the specs from the SysApps WG do
  16. # [00:11] * Joins: ehsan (~ehsan@2001:450:1f:224:30c0:86a:308:81e7)
  17. # [00:12] <MikeSmith> s/security models/security model/
  18. # [00:13] <pluma> MikeSmith: ah, so it's most likely intended for something like Firefox OS apps and such?
  19. # [00:13] <MikeSmith> yeah, that
  20. # [00:14] <MikeSmith> although I think Mozilla and Google are no longer participating actively in that WG any longer. So it seems unlikely that spec will go anywhere any time soon
  21. # [00:14] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  22. # [00:16] * Quits: ehsan (~ehsan@2001:450:1f:224:30c0:86a:308:81e7) (Ping timeout: 260 seconds)
  23. # [00:16] <MikeSmith> nobody's really crying out for an off-Web HTML/CSS/JS-based standard runtime
  24. # [00:17] <MikeSmith> users certainly aren't, and developers aren't
  25. # [00:17] * MikeSmith ends his editorial comments
  26. # [00:18] * Joins: vitorpacheco (~vitor@179.178.230.246.dynamic.adsl.gvt.net.br)
  27. # [00:18] <pluma> MikeSmith: Hm... I wished CSS would become a living standard alongside HTML.
  28. # [00:18] <MikeSmith> pluma: it is living, it's just more of a Frankenstein monster sort of life
  29. # [00:20] <MikeSmith> editor's drafts of CSS specs are living specs, it just takes a lot more work to observe it and try to keep up with it
  30. # [00:20] <pluma> MikeSmith: Sure, but CSS3 isn't fully "stable" and already browsers are chasing after CSS4, not to mention all the vendor crap. I'm really hoping for a revolution a la HTML 5.
  31. # [00:20] <TabAtkins> MikeSmith: How is it harder to observe?
  32. # [00:20] <TabAtkins> pluma: There's no such thing as CSS3 or CSS4.
  33. # [00:21] <TabAtkins> http://www.xanthir.com/b4Ko0
  34. # [00:21] <pluma> TabAtkins: Well, there are various CSS-related specs with "3" and "4" in their name.
  35. # [00:21] <TabAtkins> Yes, those are the individual modules.
  36. # [00:21] <MikeSmith> TabAtkins: the volume/ number of the specs and the number of different editors
  37. # [00:21] <TabAtkins> MikeSmith: Sure, but actually tracking changes seems identical between the two - just watch the repos. There are even Twitter bots for each.
  38. # [00:22] <MikeSmith> TabAtkins: and also, the knowing which specs to currently take seriously, and which are known .. duds or whatever they should be called -- but that are still around and people cite them
  39. # [00:22] <pluma> TabAtkins: I understand that. But it just looks a lot hairier and messier than HTML / Web Apps look{s,ed}.
  40. # [00:22] <MikeSmith> TabAtkins: like, old GCPM
  41. # [00:22] <TabAtkins> MikeSmith: Granted on that note.
  42. # [00:23] <TabAtkins> MikeSmith: (Though dauwhe is working on GCPM now, and trying to make it realistic.)
  43. # [00:23] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  44. # [00:23] <MikeSmith> TabAtkins: but yeay, point taken (about watching the repos and twitter bots)
  45. # [00:23] * Joins: roc_ (~chatzilla@121-99-136-21.bng1.tvc.orcon.net.nz)
  46. # [00:23] <MikeSmith> TabAtkins: yeah astearns told me that the other day. glad to hear dauwhe is on the job
  47. # [00:24] <MikeSmith> TabAtkins: (specific context was, astearns was telling me about latest discussion on footnotes)
  48. # [00:24] <pluma> TabAtkins: Also, having selectors spread out across different version numbers is a bit more tedious to follow than to have one single selectors spec that gets continuously revised. The world in which the version numbers matter and the world for which most web code is written are two very different worlds in my experience.
  49. # [00:25] * Quits: roc (~chatzilla@121-98-105-30.bng1.tvc.orcon.net.nz) (Ping timeout: 240 seconds)
  50. # [00:25] * roc_ is now known as roc
  51. # [00:25] <TabAtkins> pluma: Always and only looking at the latest version is all you need.
  52. # [00:25] <TabAtkins> There are no selectors in Selectors 3 that are missing in Selectors 4, except those that were dropped because no one implemented them.
  53. # [00:25] <pluma> TabAtkins: okay, but how do I know which specs are dead and will not be updated further?
  54. # [00:26] <TabAtkins> Dead specs, *ideally*, are marked as such. We're not great about that. (I need to get off my ass and just go mark all of them.)
  55. # [00:26] <TabAtkins> This list is also very helpful and kept up-to-date: http://www.w3.org/Style/CSS/current-work.en.html
  56. # [00:26] <TabAtkins> http://www.w3.org/Style/CSS/current-work
  57. # [00:26] <pluma> TabAtkins: is there a version of the specs in which current browser support is marked as in the HTML (etc) spec?
  58. # [00:27] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 260 seconds)
  59. # [00:27] <TabAtkins> Some Editor's Drafts have linkages into their test suites, with support information displayed alongside each section, similar to HTML.
  60. # [00:27] <TabAtkins> But not all drafts have test suites.
  61. # [00:29] <pluma> Hrmpf. I wished someone would find a solution for that. How do the WHAT WG specs manage to do this consistently?
  62. # [00:30] * Quits: cgrant (~cgrant@207.11.113.29) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  63. # [00:30] <boogyman> Do you guys know if in the future the spec will call for a scenario where a "checkbox" group can have a "at least one must be checked" definition? http://codepen.io/anon/pen/IwxEh
  64. # [00:33] * Joins: roc_ (~chatzilla@121-99-142-217.bng1.tvc.orcon.net.nz)
  65. # [00:35] * Quits: roc (~chatzilla@121-99-136-21.bng1.tvc.orcon.net.nz) (Ping timeout: 255 seconds)
  66. # [00:35] * roc_ is now known as roc
  67. # [00:36] <MikeSmith> TabAtkins: fyi http://platform.html5.org links to http://www.w3.org/Style/CSS/current-work
  68. # [00:36] <pluma> TabAtkins: thanks for clearing up some of my misconceptions about the CSS versioning, though. However I still wished there was a nicer overview.
  69. # [00:36] <TabAtkins> pluma: HTML's data is maintained manually, whenever people care to update it. ^_^
  70. # [00:36] <TabAtkins> boogyman: You mean <input type=checkbox required>? Oh, how I've wished for that.
  71. # [00:36] <TabAtkins> pluma: And no problem.
  72. # [00:36] <MikeSmith> TabAtkins: if/when you ahve time to look at the CSS part http://platform.html5.org please do. And either lemme know what should be changed/added/removed or just open a PR
  73. # [00:37] <TabAtkins> kk
  74. # [00:37] <SamB> TabAtkins: <input type=checkbox> can have more than one checkbox? how confusing :-(
  75. # [00:37] <MikeSmith> boogyman: there is nothing that I know of but yeah I have had cases where I'd really like to have that too
  76. # [00:37] <TabAtkins> SamB: Multiple checkboxes in a single name group.
  77. # [00:38] <SamB> TabAtkins: in one element or several?
  78. # [00:38] <TabAtkins> Several.
  79. # [00:38] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  80. # [00:38] <TabAtkins> Have you worked with checkboxes before?
  81. # [00:38] <SamB> okay, yes, that's what I thought...
  82. # [00:38] * Joins: lmclister (~lmclister@192.150.10.209)
  83. # [00:38] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  84. # [00:39] <SamB> TabAtkins: I may or may not ever have made any myself, but I'm sure I've poked around on pages that had them ;-)
  85. # [00:39] <MikeSmith> Hixie_: see boogyman question above. Why we have no way to define a "checkbox" group with "at least one checkbox must be checked"
  86. # [00:39] <SamB> TabAtkins: so you'd pick one to mark "required" arbitrarily?
  87. # [00:39] <TabAtkins> SamB: That's one of the questions, yeah.
  88. # [00:40] <boogyman> that's one possible implementation.
  89. # [00:40] <TabAtkins> Probably, sure. Basically if any of the checkboxes in a name group are required, it triggers the "required" beahvior for the group.
  90. # [00:40] <SamB> TabAtkins: yeah, that seems like the only even half-sane behaviour
  91. # [00:40] * Quits: roc (~chatzilla@121-99-142-217.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
  92. # [00:40] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Read error: Connection reset by peer)
  93. # [00:41] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
  94. # [00:41] <SamB> because the order the checkboxes are in is not ordinarily expected to have any semantics associated with it, is it?
  95. # [00:41] * Quits: pluma (~pluma@unaffiliated/pluma) (Ping timeout: 245 seconds)
  96. # [00:41] <SamB> I mean, beyond what it might convey to a human
  97. # [00:43] <boogyman> SamB: The use-case here is that you have a Business / Author whom wants to impose a "must select one or more" requirement. Currently authors are required to implement a JS shim (albeit a fairly straightforward one)
  98. # [00:44] <SamB> boogyman: I understand the usecase, thanks ;-)
  99. # [00:44] <SamB> I've certainly seen it on enough paper forms
  100. # [00:44] <Hixie_> MikeSmith: not declaratively, yeah.
  101. # [00:44] * Quits: weinig (~weinig@17.202.50.84) (Quit: weinig)
  102. # [00:45] <Hixie_> MikeSmith: you can give the same semantics using <select multiple required>, though.
  103. # [00:45] <SamB> obviously you'd still want to make the requirement clear in-text
  104. # [00:45] <SamB> Hixie_: isn't typically a bit more awkward UI-wise?
  105. # [00:45] <SamB> +that
  106. # [00:45] <boogyman> Hixie_: yes, but now you're tying the author to the "dropdown" cosmetics
  107. # [00:46] <Hixie_> SamB: semantically they're identical, so, in theory, it's just a UI issue. :-)
  108. # [00:46] <Hixie_> boogyman: <select multiple> doesn't have a drop-down, it has a list
  109. # [00:46] <Hixie_> in the default rendering
  110. # [00:46] <Hixie_> and in theory, you can have any rendering you like
  111. # [00:46] <Hixie_> if the theory doesn't match practice, send pitchforks to dglazkov_ :-)
  112. # [00:46] <boogyman> I am unfamiliar with CSS exposing the ability to break out that list and display as "checkbox"
  113. # [00:46] <SamB> Hixie_: I mean <select multiple> tends to be something only advanced users will actually know how to select multiple items in, doesn't it?
  114. # [00:47] <Hixie_> SamB: well, that's really up to the browser and/or author
  115. # [00:47] <Hixie_> anyway. if you really must use checkboxes and really must have one required (which is a weird UI, but whatever), then use script and setCustomValidity()
  116. # [00:47] <Hixie_> that's what it's for
  117. # [00:47] <SamB> I'm talking about the UI that the advanced users already know how to use here, which probably isn't really too negotiable at this point?
  118. # [00:47] <zewt> tired of hearing the "the special case of the ui thread has taught us that all synchronous programming is bad" nonsense
  119. # [00:47] <zewt> i seem to recall somebody saying that every time the sync-message thread comes up
  120. # [00:48] <Hixie_> SamB: as far as i can tell, it's entirely negotiable.
  121. # [00:48] <SamB> zewt: I'm already tired of it, and I'm not even *certain* I've heard it mentioned before
  122. # [00:49] <SamB> Hixie_: what, you don't think people will get confused if the shift/control click stuff stops working?
  123. # [00:49] <Hixie_> SamB: not if you replace it with just a bunch of labeled checkboxes...
  124. # [00:49] <zewt> it's nice that people are aware of the issue, but it's such an over-the-top generalization
  125. # [00:49] <boogyman> Hixie_: yes, but now you're going down the flame-wars of "JS is required", where this could be a nice addative feature for HTML to expose
  126. # [00:49] <SamB> Hixie_: they might still get frustrated by not being able to do that though
  127. # [00:50] <SamB> boogyman: you still have to validate at submit time anyway
  128. # [00:50] <SamB> boogyman: so JS is only required for the "nice-to-have" prevalidation
  129. # [00:50] <Hixie_> boogyman: there's a huge long tail of such possible new features, sure. file a bug if you want this one to enter the usual gauntlet.
  130. # [00:50] <Hixie_> boogyman: it'd need pretty compelling use cases to be worth adding instead of something else though
  131. # [00:50] <SamB> boogyman: so, make sure you say "check one or more" on the page, do the JS thing if you want, don't worry if *that* doesn't work with JS turned off
  132. # [00:51] <SamB> maybe those users are using a browser that wouldn't support the new attribute anyway
  133. # [00:52] * Joins: Lingo_ (~Lingo@176.73.66.224)
  134. # [00:52] <SamB> boogyman: you are of course aware that it's quite possible for an adversary to submit without using *your* (or any) form, yes?
  135. # [00:52] <SamB> heck, it could even be a non-adversary
  136. # [00:52] <boogyman> Hixie_: It was something asked in another channel. I remember use-cases from the past, but my solution was to just implement a simple JS script for the client-validation etc...
  137. # [00:53] * Quits: hemanth (~hemanth@122.166.182.198) (Quit: This computer has gone to sleep)
  138. # [00:54] <boogyman> SamB: I am well aware of the capability; I was forwarding on a request from a different channel, recalling my own past use-case(s)
  139. # [00:54] <Hixie_> boogyman: it's possible in about one line of javascript, i would imagine
  140. # [00:55] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  141. # [00:55] <boogyman> yup, and I reference the aforementioned "JS requirement flame-wars"... :p
  142. # [00:55] <Hixie_> i'm not sure what you're arguing against here
  143. # [00:56] <zewt> "people will complain that it requires javascript, therefore you should do it"? that would qualify among the weakest arguments that could be made. heh
  144. # [00:57] <boogyman> The intent was to ask if this was being planned for the future (forwarded request from different channel). It is not, without a ticket to undergo the typical change-request lifecycle.
  145. # [00:57] <Hixie_> boogyman: nothing is planned for the future except the things that are already in the spec :-)
  146. # [00:57] <Hixie_> boogyman: we don't really plan ahead so much
  147. # [00:57] <Hixie_> or rather, the spec is the plan ahead
  148. # [00:58] <boogyman> iterations, go figure...
  149. # [00:59] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 240 seconds)
  150. # [01:00] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  151. # [01:01] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  152. # [01:01] <Hixie_> i don't understand the Fetch API
  153. # [01:02] <Hixie_> what's the first argument to fetch()?
  154. # [01:02] <Hixie_> (also, window.fetch is SO going to clash)
  155. # [01:02] * Quits: Lingo_ (~Lingo@176.73.66.224) (Quit: Computer has gone to sleep.)
  156. # [01:03] * Joins: Lingo_ (~Lingo@176.73.66.224)
  157. # [01:03] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-kqbckzmczmugwlgc) (Quit: Connection closed for inactivity)
  158. # [01:05] * Quits: Areks (~Areks@128-72-254-245.broadband.corbina.ru) (Ping timeout: 240 seconds)
  159. # [01:06] * Quits: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com) (Quit: Leaving.)
  160. # [01:07] * Quits: Lingo_ (~Lingo@176.73.66.224) (Ping timeout: 240 seconds)
  161. # [01:14] <Hixie_> what happens if you resolve a promise you've rejected?
  162. # [01:14] <Hixie_> because that's what fetch() does...
  163. # [01:15] <TabAtkins> Hixie_: Once a promise has been resolved in some way, any further attempts to resolve it are no-ops.
  164. # [01:16] <SamB> Hixie_: well, did you get that "shock remote victim" protocol deployed in browsers yet?
  165. # [01:16] <Hixie_> i would not support such a protocol
  166. # [01:16] <Hixie_> TabAtkins: still seems bad for a spec to do it, though...
  167. # [01:16] <TabAtkins> Hixie_: Oh, certainly; if it's happening, it's a bug.
  168. # [01:16] <SamB> well, I guess you can't use it on the spec author?
  169. # [01:16] <TabAtkins> I was just answering your question. ^_^
  170. # [01:17] <Hixie_> SamB: more effective to file a bug :-)
  171. # [01:17] <Hixie_> TabAtkins: thanks :-)
  172. # [01:17] <SamB> of course, if it's an *accident* rather than a thoroughly bizarre API, that's different
  173. # [01:17] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
  174. # [01:17] <Hixie_> i assume it's always an accident
  175. # [01:18] <Hixie_> so it looks like the fetch API doesn't have an object that represents an ongoing fetch
  176. # [01:18] <TabAtkins> Yeah, double-resolving a promise is always going to be an accident.
  177. # [01:18] <Hixie_> interesting
  178. # [01:18] <Hixie_> and nor does ES6, really
  179. # [01:18] <Hixie_> though they both have promises
  180. # [01:18] <Hixie_> that represent essentially the same thing...
  181. # [01:18] <Hixie_> nope, no sign of conway here, that's for sure
  182. # [01:19] <SamB> conway?
  183. # [01:19] <Hixie_> http://en.wikipedia.org/wiki/Conway's_law
  184. # [01:19] <zewt> as long as it's not "on accident"
  185. # [01:19] <SamB> zewt: you don't think 5-year-olds should be writing specs?
  186. # [01:19] <TabAtkins> Hixie_: Fetch resolves the promise with a Response as soon as it's possible to construct one, no?
  187. # [01:20] <zewt> i think the age threshold for people who say "on accident" is ~15, not so much 3
  188. # [01:20] <Hixie_> i really don't understand why fetch() takes both a Request and a RequestInit
  189. # [01:20] <SamB> zewt: well, yes, I was just giving an example of an age at which I think it's actually acceptable
  190. # [01:20] <Hixie_> TabAtkins: well, i'm not sure how one defines "as soon as possible" here
  191. # [01:20] <SamB> I mean, when not in zombie-mode and not talking silly on purpose
  192. # [01:21] <Hixie_> TabAtkins: but if it needs a promise, presumably it's not the entire time the api is doing something
  193. # [01:21] <TabAtkins> I think as soon as the response returns and starts sending data (and redirects have been followed).
  194. # [01:21] <TabAtkins> Well, I guess you have to wait for headers to finish sending.
  195. # [01:21] <TabAtkins> But you can resolve the promise while body is still sending, since you've got a stream for that.
  196. # [01:21] <SamB> so is there a promise or not?
  197. # [01:22] <TabAtkins> SamB: ???
  198. # [01:22] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  199. # [01:22] <Hixie_> my point is just that there's no object that represents the fetch
  200. # [01:22] <TabAtkins> Hixie_: In what way do you want something to "represent the fetch"?
  201. # [01:22] <SamB> Hixie_: hmm, the Response doesn't represent it well enough for you?
  202. # [01:22] <TabAtkins> (We were just discussing today that there's no way to cancel a fetch().)
  203. # [01:22] <Hixie_> TabAtkins: not saying i necessarily want anything, i'm just trying to figure out how to reconcile Fetch and Loader
  204. # [01:23] <Hixie_> SamB: well as tab just pointed out, it doesn't e.g. let you cancel a fetch
  205. # [01:23] <SamB> maybe either the promise or the Response should be acceptable as a representative of the fetch?
  206. # [01:23] <TabAtkins> Okay. Well, the Response object represents the *result* of the fetch. The promise represents the ongoing operation to produce a Response.
  207. # [01:23] <Hixie_> a promise isn't really a useful object in and of itself
  208. # [01:23] <TabAtkins> Most likely, when we figure out how promise subclassing works, fetch()'ll switch to returning a CancelablePromise or something.
  209. # [01:24] <SamB> TabAtkins: will that still be cancelable after it resolves?
  210. # [01:24] <Hixie_> subclassing promises is all kinds of trouble, since it won't chain right
  211. # [01:24] <SamB> or can't you race with the resolve?
  212. # [01:24] <TabAtkins> SamB: Dunno. Depends on semantics.
  213. # [01:25] <TabAtkins> SamB: I mean, once it resolves, you've got a Response. The question is just whether you then must cancel via the Response (to stop receiving body bytes) or whether a cancel on the promise will chain down into the Response.
  214. # [01:25] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
  215. # [01:25] <TabAtkins> Hixie_: That's why it hasn't been done yet. It'll happen at some point, though.
  216. # [01:25] <TabAtkins> It's just an engineering problem to work around, after all.
  217. # [01:25] <SamB> what does "chain right" mean
  218. # [01:25] <Hixie_> i don't really see a sane way to do it
  219. # [01:25] <SamB> typeclasses obviously
  220. # [01:25] <Hixie_> but if it's gonna happen, i have use cases for it
  221. # [01:25] <TabAtkins> SamB: returnsASpecialPromise().then(function(x){ return "foo"; });
  222. # [01:26] <Hixie_> in particular i need to apply backpressure to promises
  223. # [01:26] <TabAtkins> Is the promise returned by then() a special promise, or a plain one?
  224. # [01:26] <SamB> TabAtkins: that was basically my question
  225. # [01:26] <TabAtkins> Hixie_: That's for streams to do.
  226. # [01:26] <TabAtkins> SamB: Well, that's the question to answer.
  227. # [01:26] <Hixie_> TabAtkins: Promise.all() is an even bigger problem imho (or whatever it's called in ES's API)
  228. # [01:26] <TabAtkins> Hixie_: Yeah, that's definitely an... interesting aspect.
  229. # [01:26] <TabAtkins> And yeah, it's Promise.all()
  230. # [01:27] <Hixie_> TabAtkins: streams are a different issue
  231. # [01:27] <Hixie_> TabAtkins: i mean something like object A is on-demand, and depends on object B which is on-demand
  232. # [01:27] <Hixie_> one way you could do it is say that object A actually depends on object B's "ready" promise
  233. # [01:27] <Hixie_> but then you lose the back-channel for when you tell A to get on with it -- it has no way to trigger B to get on with it.
  234. # [01:28] <TabAtkins> Hixie_: Hm, I'm missing some context, since presumably B has some API to load itself as well.
  235. # [01:28] <SamB> again, are you trying to do lazy evaluation or async I/O?
  236. # [01:28] <Hixie_> TabAtkins: e.g. B is an image, A is a style sheet
  237. # [01:28] <Hixie_> TabAtkins: both are "load on demand"
  238. # [01:28] <Hixie_> TabAtkins: A depends on B
  239. # [01:28] <Hixie_> TabAtkins: at some point you say "I need A"
  240. # [01:28] <TabAtkins> Hixie_: Like, A()'s ready promise could be a Promise.all() of its internal ready promise and the ready promises of all of its dependencies.
  241. # [01:29] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  242. # [01:29] <Hixie_> TabAtkins: the problem is in the opposite direction
  243. # [01:29] <SamB> i.e., those aren't the same thing and trying to make promises handle both is probably a bad idea?
  244. # [01:29] <TabAtkins> But it can hold onto more API than just that promise.
  245. # [01:29] <Hixie_> TabAtkins: how does A tell B "ok, I need you now"
  246. # [01:29] <TabAtkins> Like the loader function for each of its requirements.
  247. # [01:29] <Hixie_> if all it has is a promise for a B
  248. # [01:29] <Hixie_> sure
  249. # [01:29] <Hixie_> that's how i'm going to have to do it since promises don't have subapis
  250. # [01:29] <TabAtkins> And yes, what SamB said. "Please do your work" is a separate thing from "Let me know when your work is done".
  251. # [01:30] <SamB> Hixie_: maybe the promise should be a property of some larger object?
  252. # [01:30] <Hixie_> the larger object is just B
  253. # [01:30] <SamB> okay
  254. # [01:30] <TabAtkins> Hixie_: Btw, API idiom for this stuff is a .loaded attribute, and a .load() function.
  255. # [01:30] <SamB> so don't do that thing where you throw away B and keep only the promise?
  256. # [01:31] <TabAtkins> (I expect you'll run the API by Anne/Domenic/etc, but might as well get this right from the beginning.)
  257. # [01:31] <Hixie_> TabAtkins: .loaded, .ready, whichever
  258. # [01:31] <Hixie_> TabAtkins: .loaded and .load() are bad names because they're ambiguous
  259. # [01:31] <SamB> TabAtkins: maybe fetches will need to return something more than just a promise too :-(
  260. # [01:31] <Hixie_> TabAtkins: they don't distinguish the fetch step from the execution step
  261. # [01:31] <SamB> now I'm having evil ideas involving forwarding
  262. # [01:31] <SamB> can you do forwarding in JS?
  263. # [01:31] <TabAtkins> Hixie_: Ah, sure. Those are for the loading steps.
  264. # [01:32] <TabAtkins> SamB: Yeah, there's various idioms for it. what do you want to do?
  265. # [01:32] <SamB> TabAtkins: like, fetch could return a fake promise that is actually not a promise
  266. # [01:32] <SamB> but a wrapper around a promise
  267. # [01:32] <TabAtkins> (I do some twisty stuff in Colors to make the APIs extensible more easily.)
  268. # [01:32] <SamB> which can be canceled
  269. # [01:32] <Hixie_> TabAtkins: is a module "loaded" when it's downloaded, translated, instantiated, compiled, has dependencies, evaluated...?
  270. # [01:32] <TabAtkins> SamB: Ah, no, no reason to make that happen.
  271. # [01:32] <TabAtkins> Hixie_: Shrug. ^_^
  272. # [01:33] <Hixie_> TabAtkins: that's why i prefer terms like "ready"
  273. # [01:33] <SamB> TabAtkins: I'm sure there would be other reasons one might want to forward method calls
  274. # [01:33] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  275. # [01:33] <Hixie_> "ready" more clearly indicates "i'm good to go, but haven't gone"
  276. # [01:33] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 250 seconds)
  277. # [01:33] <Hixie_> anyway, i'm happy to let y'all bikeshed the terms
  278. # [01:34] <zewt> programmers can't even decide on what to call "null"
  279. # [01:34] * Hixie_ votes for nil
  280. # [01:34] <zewt> one of python's smaller but most idiotic warts is calling null "None"
  281. # [01:35] <zewt> one of those things where: it doesn't matter which one you use, just whatever you do, don't make up something new
  282. # [01:36] <TabAtkins> Hixie_: nil is false, silly.
  283. # [01:36] <zewt> much like null
  284. # [01:36] <Hixie_> nil is the one true way
  285. # [01:36] <SamB> zewt: on the other hand, it took them forever to get around to having named truth/falsehood
  286. # [01:36] <zewt> by the way, does anyone know where the "if(x == false)" thing comes from
  287. # [01:36] <SamB> they just used 0/1 for those for ages
  288. # [01:36] <Hixie_> and it isn't type compatible with false in any sane world :-P
  289. # [01:37] <zewt> re: it's such a ridiculous lack of understanding of the whole concept of a Boolean
  290. # [01:37] <SamB> Hixie_: so you think CL is insane, not just elisp?
  291. # [01:37] <zewt> when i see "if(x == true)" i want to rewrite it to say "if(x == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true == true ==
  292. # [01:37] <Hixie_> all the lisps are insane but that's a whole different issue
  293. # [01:38] <SamB> zewt: there might be some cases where it is actually sane to compare against true/false
  294. # [01:38] <Hixie_> zewt: in js, if (x) and if (x == true) are not the same thing, fwiw
  295. # [01:38] <zewt> i guarantee you not in any of the cases i've seen
  296. # [01:38] <SamB> but I imagine this would mostly have to do with attempting to print them
  297. # [01:38] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  298. # [01:38] <zewt> pretty sure this is entirely a "i saw this somewhere and i'm doing that thing i saw"
  299. # [01:38] <SamB> like, in implementing `print'
  300. # [01:38] <Hixie_> (because == and if () coerce differently)
  301. # [01:38] <jamesr__> #define true 7
  302. # [01:38] <boogyman> zewt: some [insert rant] languages expose *-y evaluations, where 1 == true but 1 !== true
  303. # [01:39] <zewt> mostly i see it in objc, where it's "x == YES"
  304. # [01:39] <SamB> Hixie_: what's the difference?
  305. # [01:39] <Hixie_> i forget the details
  306. # [01:39] <SamB> though actually it's not the same in C, Python, C++, etc. either
  307. # [01:40] <SamB> since e.g. 2 is truthy, but not == 1
  308. # [01:40] <TabAtkins> zewt: null/undefined are falsey, but not == false.
  309. # [01:40] <zewt> (of course, the point wasn't the order of operations, i just wasn't going to calculate how many ('s i should stick in there when I held down shift-insert)
  310. # [01:40] <SamB> or, in python, [] or () or {} would be falsey, but not == 0
  311. # [01:41] <TabAtkins> zewt: And use of "x == false" over "!x" is quite common when you have an API that can return false *or* a falsey value, but the latter is a valid value. Like indexOf().
  312. # [01:41] * Joins: Yuhong (~chatzilla@S0106000f663eac21.vc.shawcable.net)
  313. # [01:41] <Yuhong> I wonder if there is any hope that iOS can stop treating application/xhtml+xml as text/html.
  314. # [01:41] <SamB> (is truthy the wrong word?)
  315. # [01:41] <TabAtkins> Or maybe that one returns -1. Anyway, cases like that occur, where 0 or "" is a valid return value, and false is a failure return value.
  316. # [01:42] <TabAtkins> SamB: Yes it is.
  317. # [01:42] <zewt> TabAtkins: err, indexOf returns -1 ... yeah
  318. # [01:42] <SamB> what's the companion to falsey, then?
  319. # [01:42] <zewt> returning true/false/null or something like that would just be a really bad API
  320. # [01:42] <zewt> and in that case i'd probably say if(x != null && x) / if(x != null && !x)
  321. # [01:42] <zewt> or something along those lines
  322. # [01:42] <TabAtkins> zewt: Shrug, it happens. Blame the lack of Except or Option monads in JS. ^_^
  323. # [01:43] <Hixie_> jorendorff: so... if I have <script type=module dependencies=foo ...>, and at some point I call LoadModule() for that module, how do I prepopulate its dependencies??
  324. # [01:43] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 260 seconds)
  325. # [01:43] <gsnedders> zewt: "yes", "no, "maybe" comes to mind as API design :)
  326. # [01:43] <SamB> TabAtkins: stupid missing typeclasses/HM typesystem ;-P
  327. # [01:44] <TabAtkins> SamB: I'd kill for a Maybe.
  328. # [01:44] <TabAtkins> Also: flatMap on Array.
  329. # [01:44] <SamB> is that concatMap
  330. # [01:44] * gsnedders would kill for a decent strongly typed language with a powerful type system in place of JS
  331. # [01:44] <zewt> i wish it was any of these things in any of the times i've seen that (cough) pattern, but it's all just places returning a Simple Old Boolean
  332. # [01:44] * Quits: lmclister (~lmclister@192.150.10.209)
  333. # [01:44] <Hixie_> i see how to fake it for a non-JS module, but if 'instantiate' returns 'undefined' (as it would for JS), then I don't see how to inject extra dependencies
  334. # [01:44] <SamB> or is flatMap actually >>=
  335. # [01:45] <Hixie_> gsnedders: i wouldn't kill for it, but yeah, i really, really wish the web had strong types
  336. # [01:45] <TabAtkins> SamB: flatMap is >>=, yeah.
  337. # [01:45] <gsnedders> I kinda hope MSR's work on type systems for TypeScript/JS boundaries gets somewhere such that one can create a sane languge which JS maps to a subset thereof
  338. # [01:45] <TabAtkins> Wanna be able to map over an array and return 0+ elements to stitch into the result.
  339. # [01:45] <zewt> i'll take weak typing for web-like work any day
  340. # [01:45] <gsnedders> Which makes replacing JS trivial, as both input languages parse to one bytecode
  341. # [01:46] <gsnedders> Well, "easy" :)
  342. # [01:46] <SamB> I guess flatMap is actually about the most descriptive name I've heard for it
  343. # [01:46] <TabAtkins> SamB: Yeah, you map, then you flatten one level. ^_^
  344. # [01:46] <SamB> I mean neither >>= nor bind actually desscribes it too well
  345. # [01:46] <zewt> gsnedders: call it "*cough* easy"
  346. # [01:46] <TabAtkins> It's a direct transcription of >>= implemented using only the Functor semantics.
  347. # [01:46] <SamB> TabAtkins: you can do that?
  348. # [01:47] <SamB> don't you need some kind of monoid too?
  349. # [01:47] <TabAtkins> SamB: Of course, if you ahve a flatten function as well, that'll convert a nested object into a single level.
  350. # [01:47] <TabAtkins> I don't like referring to that as a monoid, as it's not *in practice* in a language, just in the theoretical sense.
  351. # [01:47] <SamB> heh
  352. # [01:48] <TabAtkins> Yeah, you're technically combining two members of a set into a third member of the set, but really it's reaching into a nested object and generating a new one with the same data, respecting the nested sematnics.
  353. # [01:48] <SamB> my main issue with monoids is there are so darned many to choose from
  354. # [01:48] <TabAtkins> Use more complicated objects, then.
  355. # [01:48] <SamB> like, in arithmatic you've got one over (*) and one over (+)
  356. # [01:48] <TabAtkins> (That doesn't save you from every object having First/Last monoids, of course.)
  357. # [01:48] <TabAtkins> (And a bunch more.)
  358. # [01:49] <zewt> TabAtkins: don't think i've seen ever the word "functor" used outside of C++
  359. # [01:49] <SamB> zewt: it is
  360. # [01:49] <SamB> and it means a totally different thng
  361. # [01:49] <SamB> zewt: something that has a map function, basically
  362. # [01:49] <TabAtkins> zewt: It's a category theory term, unrelated to C++.
  363. # [01:49] <zewt> i mean, it just means (to me) "something that can be called like a function", but that's just nothing special in modern languages (and python just calls that a "callable")
  364. # [01:49] <TabAtkins> In c++ it means "function", basically.
  365. # [01:49] <TabAtkins> But yeah, "Functor" is "has a .map() function, acting in the expected way".
  366. # [01:50] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  367. # [01:50] <zewt> yeah that's the wrong name then
  368. # [01:50] <TabAtkins> Haskell's names are stupid and dumb.
  369. # [01:50] <zewt> ah, missed the "haskell" part
  370. # [01:50] <TabAtkins> I mean, that's the term for that concept from category theory.
  371. # [01:50] <SamB> TabAtkins: in Haskell's defense, those names were not made up by the Haskell people
  372. # [01:50] <TabAtkins> No idea which one came first.
  373. # [01:50] <SamB> they were just re-used from CT
  374. # [01:50] <zewt> sure, but if you're a programming language, the meaning of terms for programming languages resolve first
  375. # [01:50] <TabAtkins> SamB: That's not a defense of Haskell, just an explanation. ^_^ Haskell is still dumb for using dumb math words.
  376. # [01:51] <gsnedders> Broadwell includes H.265 HW acceleration support; next gen video to be dominated by patent-encumbered formats again? *sighs*
  377. # [01:51] <TabAtkins> zewt: Haskell is a programming language, so it appears to have equal rights to the name as c++
  378. # [01:51] <TabAtkins> But anyway, better name is Mappable.
  379. # [01:51] <SamB> TabAtkins: so you want Haskell people to try to make up a comprehensible term?
  380. # [01:51] <TabAtkins> Just like better name for Monoid is Joinable or something.
  381. # [01:51] * Quits: Yuhong (~chatzilla@S0106000f663eac21.vc.shawcable.net) (Quit: ChatZilla 0.9.90.1 [Firefox 31.0/20140716183446])
  382. # [01:52] <zewt> not that it matters, but i'd call c++ a higher-authority language than haskell :P
  383. # [01:52] <SamB> I don't know if Monoid has a better name; there are so darned many different ones
  384. # [01:52] <SamB> zewt: why did C++ misuse CT terms
  385. # [01:52] <TabAtkins> The concept is simple - it's something that can be combined with similar somethings to produce a third something of the same type.
  386. # [01:52] <SamB> zewt: C++ should have called those "callable"
  387. # [01:52] <zewt> (also, it's still a stupid term in C++)
  388. # [01:52] <SamB> like I always have
  389. # [01:54] * Joins: hemanth (~hemanth@122.166.182.198)
  390. # [01:55] <SamB> anyway, yes, Monad and Functor are bad names; Monoid isn't good but it's hard to come up with a good name for such a general structure as a monoid
  391. # [01:55] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  392. # [01:56] <SamB> actually, Monoid may just come from Abstract Algebra
  393. # [01:56] <TabAtkins> When I taught myself what monads are, I just read http://www.haskell.org/haskellwiki/Typeclassopedia and gradually did find+replace on terms as I figured out what they really meant. Made it *way* easier to read.
  394. # [01:57] <TabAtkins> Yeah, monad is basic abstract algebra. A bit weaker than Set.
  395. # [01:57] <TabAtkins> Ring, rather.
  396. # [01:57] <TabAtkins> (Set is way weaker, obvs.)
  397. # [01:57] <SamB> you mean monoid
  398. # [01:57] <TabAtkins> UGH, YES
  399. # [01:57] <TabAtkins> Mon(a|oi)d is stupid.
  400. # [01:57] <hober> there's an axises joke in here somewhere
  401. # [01:58] * Quits: willchan (willchan@nat/google/x-mxvzafbzvfkbkiew) (Remote host closed the connection)
  402. # [01:58] <SamB> TabAtkins: hmm, doesn't every Ring have *two* Monoids?
  403. # [01:59] * Quits: othermaciej (~mjs@17.114.218.77) (Quit: othermaciej)
  404. # [01:59] <SamB> one of which ("addition") is evidently also an "abelian group"
  405. # [01:59] <TabAtkins> SamB: Hurp durp, I'm forgetting all my terms. Yes.
  406. # [01:59] <TabAtkins> *Group* is the thing right above monoid.
  407. # [01:59] <SamB> hey, I had to cheat and user Wikipedia
  408. # [01:59] <SamB> *use
  409. # [02:00] <SamB> though I did manage to extrapolate that Group must be the slightly-stronger structure
  410. # [02:00] * Quits: vitorpacheco (~vitor@179.178.230.246.dynamic.adsl.gvt.net.br) (Ping timeout: 255 seconds)
  411. # [02:00] <TabAtkins> Yeah, group is just a monoid with an identity element.
  412. # [02:00] <SamB> I can remember what a Monoid is about though
  413. # [02:00] <SamB> hmm, monoids don't have identity already?
  414. # [02:01] <TabAtkins> In programming terms, a monoid is a structure where you can take an array of them and call .reduce(), and it knows what to do automatically.
  415. # [02:01] <TabAtkins> A Group is one of those that can handle being an empty list. ^_^
  416. # [02:01] <TabAtkins> Ugh again, Group is inverses.
  417. # [02:01] <SamB> well, if you pick *which* monoid to use for that type ;-P
  418. # [02:01] <TabAtkins> Semigroup is a monoid without identity.
  419. # [02:01] <TabAtkins> SamB: Assume strong typing, of course.
  420. # [02:02] <TabAtkins> A monoid with a .negate() is a group.
  421. # [02:02] <SamB> strong typing isn't really enough
  422. # [02:02] <TabAtkins> Sure it is. If you know you have a List[Foo], then given an empty list, you can tell that it's an empty *list of Foos*.
  423. # [02:02] <SamB> Well, I mean, if I wanted Monoids in a prover I'd make it possible to have more than one per type
  424. # [02:03] <TabAtkins> SamB: You're screwed then, because First and Last monoids exist for all types.
  425. # [02:03] <TabAtkins> At a mnimum.
  426. # [02:03] <SamB> how would I be screwed?
  427. # [02:03] <TabAtkins> Every type has at least two monoids.
  428. # [02:03] <SamB> anyway, in provers you can usuallly just make the operator a parameter to the "typeclass"
  429. # [02:04] <zewt> a monoid sounds like something you go to the doctor to have removed
  430. # [02:04] <SamB> because dependant typing rocks like that
  431. # [02:04] <TabAtkins> Haskell just gives every object one monoid, and makes you use newtype (iirc?) to cast it into a new one.
  432. # [02:04] <SamB> TabAtkins: yeah
  433. # [02:05] <SamB> so it's not really a good idea to define one for Int or Integer
  434. # [02:05] <JonathanNeal> I get confused calling the same thing a “frame”, ”window”, and “viewport”. Is there one name for that thing when I’m referring to it in CSS? Is it the viewport?
  435. # [02:05] <TabAtkins> Okay, okay, got my terms together again. Any object that can be combined with other objects of the same type to produce a third object of the same type, is a magma.
  436. # [02:05] * Joins: willchan_ (willchan@nat/google/x-ljexhttwxtukyukd)
  437. # [02:05] * Joins: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net)
  438. # [02:05] <TabAtkins> If the combining option is associative, it's a semigroup. If there's an identity element, monoid. Inverses, group. Commutative, abelian group.
  439. # [02:05] <SamB> JonathanNeal: viewport sounds like the thing you want?
  440. # [02:05] <TabAtkins> JonathanNeal: In CSS, "viewport".
  441. # [02:06] * Quits: willchan_ (willchan@nat/google/x-ljexhttwxtukyukd) (Remote host closed the connection)
  442. # [02:06] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  443. # [02:06] <TabAtkins> JonathanNeal: But be careful when talking about SVG, who uses the term to mean something else. :/
  444. # [02:06] * Joins: willchan_ (willchan@nat/google/x-nuguncrlvnxviibx)
  445. # [02:06] <JonathanNeal> TabAtkins: In SVG, does viewport mean something different than viewbox?
  446. # [02:06] * Quits: willchan_ (willchan@nat/google/x-nuguncrlvnxviibx) (Remote host closed the connection)
  447. # [02:06] <SamB> TabAtkins: is that a representation of *potential* viewport in SVG, then?
  448. # [02:06] <TabAtkins> Nah, that's what it means.
  449. # [02:07] <JonathanNeal> And in the scenario <div id=“viewport" style=“overflow:scroll”><div id=“something-that-triggers-overflow”> would id=“viewport” also be considered a viewport?
  450. # [02:07] * Joins: willchan_ (willchan@nat/google/x-caaqfytznfphhrpa)
  451. # [02:07] <TabAtkins> SamB: No, SVG just uses "viewport" to mean "the coordinate space generated by an <svg>, or similar element that establishes its own coords".
  452. # [02:07] <SamB> TabAtkins: oh.
  453. # [02:07] <SamB> so they don't actually consider the edges?
  454. # [02:07] <TabAtkins> JonathanNeal: It's unclear how to port those SVG terms to other CSS layout modes, and I don't really want to. ^_^
  455. # [02:07] <TabAtkins> SamB: What do you mean?
  456. # [02:08] <SamB> using viewport to refer to a coordinate space sounds very confused :-(
  457. # [02:08] * Quits: willchan_ (willchan@nat/google/x-caaqfytznfphhrpa) (Remote host closed the connection)
  458. # [02:08] * Joins: willchan_ (willchan@nat/google/x-gsoyajzbfshhdgmq)
  459. # [02:09] * Quits: willchan_ (willchan@nat/google/x-gsoyajzbfshhdgmq) (Remote host closed the connection)
  460. # [02:09] * Joins: willchan_ (willchan@nat/google/x-iiikyzzwhxchnjlv)
  461. # [02:14] * Joins: vitorpacheco (~vitor@186.214.253.124)
  462. # [02:15] * Quits: jsbell (jsbell@nat/google/x-qhmraxnmqzxmjjzq) (Quit: There's no place like home...)
  463. # [02:17] <SamB> hmm, I guess sodipodi:namedview is not really standard ;-)
  464. # [02:19] <zewt> http://wtf.spec.whatwg.org
  465. # [02:24] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  466. # [02:24] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  467. # [02:25] * Krinkle is now known as Krinkle|detached
  468. # [02:26] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  469. # [02:27] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
  470. # [02:27] * Joins: dbaron (~dbaron@2620:101:80fb:232:ec50:db97:7759:6f6b)
  471. # [02:29] * Quits: mmn (~MattN@192.95.22.58) (Ping timeout: 240 seconds)
  472. # [02:29] * Quits: vitorpacheco (~vitor@186.214.253.124) (Ping timeout: 255 seconds)
  473. # [02:31] * Joins: cgrant (~cgrant@104-54-219-9.lightspeed.austtx.sbcglobal.net)
  474. # [02:34] * Joins: mmn (~MattN@192.95.22.58)
  475. # [02:34] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
  476. # [02:36] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
  477. # [02:40] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  478. # [02:44] * Quits: bnicholson (~bnicholso@2620:101:80fc:224:3e97:eff:feef:9aba) (Ping timeout: 240 seconds)
  479. # [02:47] * Quits: satazor (~satazor@123.87.37.188.rev.vodafone.pt) (Remote host closed the connection)
  480. # [02:50] * Joins: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64)
  481. # [03:01] * Quits: hemanth (~hemanth@122.166.182.198) (Quit: This computer has gone to sleep)
  482. # [03:02] * Joins: bnicholson (~bnicholso@24.130.57.109)
  483. # [03:08] * Quits: dbaron (~dbaron@2620:101:80fb:232:ec50:db97:7759:6f6b) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  484. # [03:10] * Joins: dbaron (~dbaron@2620:101:80fb:224:e1bf:fa0f:42b3:1e4f)
  485. # [03:22] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  486. # [03:22] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
  487. # [03:25] * Quits: say2joe (~say2joe@rrcs-76-79-68-2.west.biz.rr.com) (Quit: Leaving.)
  488. # [03:30] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  489. # [03:34] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 250 seconds)
  490. # [03:35] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  491. # [03:40] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  492. # [03:40] * Quits: cgrant (~cgrant@104-54-219-9.lightspeed.austtx.sbcglobal.net) (Quit: Textual IRC Client: www.textualapp.com)
  493. # [03:44] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 250 seconds)
  494. # [03:50] * Quits: dbaron (~dbaron@2620:101:80fb:224:e1bf:fa0f:42b3:1e4f) (Ping timeout: 240 seconds)
  495. # [03:55] * Quits: SamB (~SamB@2001:470:1f07:57:49b6:eef4:57d1:1816) (Read error: Connection reset by peer)
  496. # [03:55] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  497. # [03:56] * Joins: SamB (~SamB@2001:470:1f07:57:2de4:4f3a:51e2:444e)
  498. # [03:57] * Joins: karlcow (~karl@nerval.la-grange.net)
  499. # [04:03] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: out)
  500. # [04:04] * Joins: weinig (~weinig@98.234.191.242)
  501. # [04:04] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  502. # [04:04] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  503. # [04:08] * Quits: dawhite (~dawhite@74.118.22.223) (Ping timeout: 260 seconds)
  504. # [04:24] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  505. # [04:32] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
  506. # [04:37] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  507. # [04:37] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  508. # [04:38] * Joins: KevinMarks (~yaaic@172.56.17.71)
  509. # [04:44] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
  510. # [04:44] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
  511. # [04:48] * Quits: KevinMarks (~yaaic@172.56.17.71) (Read error: Connection reset by peer)
  512. # [04:52] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  513. # [04:53] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  514. # [04:57] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  515. # [04:58] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  516. # [04:59] * Joins: a-ja (~Instantbi@70.230.150.42)
  517. # [05:03] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  518. # [05:03] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  519. # [05:04] * Joins: bholley (~bholley@98.210.101.88)
  520. # [05:08] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  521. # [05:14] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: ChatZilla 0.9.90.1 [Firefox 31.0/20140716183446])
  522. # [05:15] * Joins: KevinMarks (~yaaic@172.56.17.71)
  523. # [05:20] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
  524. # [05:27] * Parts: a-ja (~Instantbi@70.230.150.42)
  525. # [05:29] * Quits: KevinMarks (~yaaic@172.56.17.71) (Ping timeout: 260 seconds)
  526. # [05:31] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  527. # [05:31] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  528. # [05:34] * Quits: richt (~richt@192.121.59.29) (Ping timeout: 250 seconds)
  529. # [05:35] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 260 seconds)
  530. # [05:38] * Joins: richt (~richt@192.121.59.29)
  531. # [05:40] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  532. # [05:44] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 240 seconds)
  533. # [05:47] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  534. # [05:53] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
  535. # [06:08] * Quits: seventh (seventh@128.90.90.221) (Ping timeout: 260 seconds)
  536. # [06:09] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  537. # [06:25] * Joins: tantek (~tantek@70-36-139-41.dsl.dynamic.sonic.net)
  538. # [06:26] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  539. # [06:26] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  540. # [06:26] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  541. # [06:41] * Joins: Lingo_ (~Lingo@176.73.66.224)
  542. # [06:42] * Joins: zdobersek (~zan@109.201.154.191)
  543. # [06:47] * Quits: Lingo_ (~Lingo@176.73.66.224) (Quit: Lingo - http://www.lingoirc.com)
  544. # [06:48] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  545. # [06:52] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  546. # [06:52] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  547. # [06:54] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  548. # [06:57] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  549. # [07:00] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
  550. # [07:05] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
  551. # [07:08] * Joins: barneybook_8 (~barneyboo@220-136-88-191.dynamic.hinet.net)
  552. # [07:19] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  553. # [07:20] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  554. # [07:26] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  555. # [07:30] * Quits: ^esc (~esc-ape@178.115.128.253.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
  556. # [07:32] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  557. # [07:36] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  558. # [07:36] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-smtwisygwguiywzv)
  559. # [07:36] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 240 seconds)
  560. # [07:41] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  561. # [07:45] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 240 seconds)
  562. # [07:51] * Joins: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com)
  563. # [07:53] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  564. # [07:54] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  565. # [08:03] * Quits: tantek (~tantek@70-36-139-41.dsl.dynamic.sonic.net) (Quit: tantek)
  566. # [08:07] * Quits: halfline (rstrode@nat/redhat/x-izyixbbqiagbiohb) (Ping timeout: 272 seconds)
  567. # [08:09] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Ping timeout: 246 seconds)
  568. # [08:09] * Joins: halfline (rstrode@nat/redhat/x-uhykpybpqqlfhujg)
  569. # [08:14] * Joins: Ducki (~Ducki@191.233.66.1)
  570. # [08:23] * Quits: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com) (Quit: Leaving.)
  571. # [08:33] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  572. # [08:37] * Joins: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  573. # [08:58] * Joins: Ms2ger (~Ms2ger@5.222-242-81.adsl-dyn.isp.belgacom.be)
  574. # [09:03] * Joins: pluma (~pluma@cable-78-35-123-164.netcologne.de)
  575. # [09:04] * Quits: pluma (~pluma@cable-78-35-123-164.netcologne.de) (Changing host)
  576. # [09:04] * Joins: pluma (~pluma@unaffiliated/pluma)
  577. # [09:05] * Quits: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64) (Remote host closed the connection)
  578. # [09:06] * Joins: markkes (~markkes@62.207.90.201)
  579. # [09:26] * Joins: L0TExp (~Test@85.15.43.126)
  580. # [09:32] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  581. # [09:37] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 272 seconds)
  582. # [09:40] * Parts: pluma (~pluma@unaffiliated/pluma) ("Leaving")
  583. # [09:56] * Joins: ato (sid16069@gateway/web/irccloud.com/x-aqhnkhaxhtrkwlkc)
  584. # [09:57] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 245 seconds)
  585. # [10:02] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
  586. # [10:06] <zcorpan_> you can't tell in javascript if an HTTPS resource is weak/deprecated right?
  587. # [10:07] * Joins: hendry (~hendry@sg.webconverger.com)
  588. # [10:08] * Quits: moo-_- (miohtama@lakka.kapsi.fi) (Ping timeout: 272 seconds)
  589. # [10:13] * zcorpan_ wonders if there are bugs with mixed content and document.domain
  590. # [10:14] * Quits: Amaan (uid4967@gateway/web/irccloud.com/x-tqkaazbmsxcestio) (Quit: Connection closed for inactivity)
  591. # [10:20] * Joins: moo-_- (miohtama@lakka.kapsi.fi)
  592. # [10:23] <annevk> zcorpan_: I don't think that's exposed
  593. # [10:23] <zcorpan_> annevk: ok
  594. # [10:27] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 260 seconds)
  595. # [10:29] <annevk> I was wondering if there was a difference between certificates for public content and intranet content. As in, can we make CORS-less work over HTTPS? Although I guess if you set up HTTPS, adding one more header is easy...
  596. # [10:35] <foolip> annevk: what's the point of "A descendant browsing context's document has a non-empty fullscreen element stack" and why is it not in the fullscreen element ready check?
  597. # [10:36] <foolip> AFAICT, it's not possible for a descendant to a non-empty stack without an iframe in the current document being on the current stack, so...
  598. # [10:37] <foolip> +have
  599. # [10:38] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  600. # [10:39] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  601. # [10:48] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  602. # [10:52] <annevk> foolip: I guess it catches the case where <iframe> has a child
  603. # [10:53] * Joins: p0wlp (~powlp@212.99.106.196)
  604. # [10:53] <annevk> foolip: I didn't want to make it part of ready check as to minimize cross-process activity, but I could give up on that
  605. # [10:54] * Quits: p0wlp (~powlp@212.99.106.196) (Client Quit)
  606. # [10:56] <annevk> I wish Aryeh Gregor was still around to fix bugs in ranges
  607. # [10:56] <annevk> I'm never quite sure what I'm doing when changing that section
  608. # [11:02] * Quits: aretecode (~aretecode@69.163.36.90) (Remote host closed the connection)
  609. # [11:05] * Joins: aretecode (~aretecode@69.163.36.90)
  610. # [11:11] * Quits: aretecode (~aretecode@69.163.36.90) (Max SendQ exceeded)
  611. # [11:13] * Joins: adactio (~adactio@212.42.170.121)
  612. # [11:14] * Joins: aretecode (~aretecode@69.163.36.90)
  613. # [11:15] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 260 seconds)
  614. # [11:16] <foolip> annevk: how about just checking if there's an ancestor <iframe> and saying no? that wouldn't require any cross-process tinkering
  615. # [11:16] <foolip> and having the child of an iframe go fullscreen doesn't seem useful anyway
  616. # [11:16] * Quits: aretecode (~aretecode@69.163.36.90) (Max SendQ exceeded)
  617. # [11:17] <annevk> foolip: only <iframe> can pass fullscreen capabilities through right?
  618. # [11:17] <foolip> right
  619. # [11:17] <annevk> ok
  620. # [11:20] * Joins: Lachy (~Lachy@213.166.174.2)
  621. # [11:21] <foolip> although if that weren't the case one could say "element which is a browsing context container" or some such
  622. # [11:21] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  623. # [11:25] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
  624. # [11:26] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  625. # [11:26] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: rniwa)
  626. # [11:32] <foolip> annevk: should I file a bug or do you have a plan?
  627. # [11:33] <annevk> foolip: fixing now
  628. # [11:33] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  629. # [11:33] <foolip> annevk is teh awesome!
  630. # [11:37] * Joins: zcorpan (~zcorpan@94.234.170.189)
  631. # [11:38] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 245 seconds)
  632. # [11:39] * Quits: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 240 seconds)
  633. # [11:47] * Quits: zcorpan (~zcorpan@94.234.170.189) (Remote host closed the connection)
  634. # [11:47] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  635. # [11:49] * Quits: birtles_ (sid16523@gateway/web/irccloud.com/x-nbzvxhtrrhbqgzyg) (Ping timeout: 240 seconds)
  636. # [11:49] * Quits: mvujovic_ (sid13458@gateway/web/irccloud.com/x-xpdphypkzbkmcvgu) (Ping timeout: 240 seconds)
  637. # [11:50] * Quits: timeless (sid4015@firefox/developer/timeless) (Ping timeout: 240 seconds)
  638. # [11:50] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  639. # [11:50] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-halzzcxjgjtlmfps) (Ping timeout: 260 seconds)
  640. # [11:50] * Quits: astearns (sid15080@gateway/web/irccloud.com/x-vijpagypgqzrntdd) (Ping timeout: 260 seconds)
  641. # [11:51] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-smtwisygwguiywzv) (Ping timeout: 260 seconds)
  642. # [11:51] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-htgwazcpjqtbozkn) (Ping timeout: 260 seconds)
  643. # [11:51] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-dvsshirrxiciauwx) (Ping timeout: 240 seconds)
  644. # [11:51] * Quits: tmfsd (sid26422@gateway/web/irccloud.com/x-lytxfzqdktcewtio) (Ping timeout: 240 seconds)
  645. # [11:51] * Quits: cwilso (sid10206@gateway/web/irccloud.com/x-hrbyeugpajglmcug) (Ping timeout: 272 seconds)
  646. # [11:51] * Quits: cabanier (sid15093@gateway/web/irccloud.com/x-yhogkulsqdjtrdlt) (Ping timeout: 272 seconds)
  647. # [11:52] * Quits: kirjs_ (sid25169@gateway/web/irccloud.com/x-ajqdsshghtlwggkw) (Ping timeout: 240 seconds)
  648. # [11:52] * Quits: mathiasbynens (sid2247@gateway/web/irccloud.com/x-pcifgmwutcgdbuua) (Ping timeout: 260 seconds)
  649. # [11:52] * Quits: jkomoros___ (uid7860@gateway/web/irccloud.com/x-zezgwotwjhjclaqo) (Ping timeout: 260 seconds)
  650. # [11:52] * Quits: th2389_ (uid27360@gateway/web/irccloud.com/x-sabuyiadildutdno) (Ping timeout: 272 seconds)
  651. # [11:52] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-keizgkmpjybkrmvk)
  652. # [11:52] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-dnytdmngueuckdyr)
  653. # [11:52] * Quits: JonathanNeal (sid5831@gateway/web/irccloud.com/x-wbwfgbrvvoaotqza) (Ping timeout: 260 seconds)
  654. # [11:52] * Joins: remysharp_ (sid4345@gateway/web/irccloud.com/x-mfwvqgocrqfpsucr)
  655. # [11:53] * Quits: FerasM (sid28672@gateway/web/irccloud.com/x-kdnqkvfkblyvvvac) (Ping timeout: 240 seconds)
  656. # [11:53] * Quits: JakeA (uid3836@gateway/web/irccloud.com/x-fzlljrmcjmvkhxqf) (Ping timeout: 240 seconds)
  657. # [11:53] * Joins: timeless (sid4015@firefox/developer/timeless)
  658. # [11:53] * Quits: Phae (sid455@gateway/web/irccloud.com/x-oqpathrpqjxnrhrc) (Ping timeout: 272 seconds)
  659. # [11:53] * Joins: cwilso_ (sid10206@gateway/web/irccloud.com/x-qjtzcghbyyqjsttc)
  660. # [11:54] * Quits: sspi (uid34681@gateway/web/irccloud.com/x-azzdzgvkoctjeomh) (Ping timeout: 260 seconds)
  661. # [11:54] * Quits: calvinmetcalf (uid25915@gateway/web/irccloud.com/x-puworleymuwukpor) (Ping timeout: 260 seconds)
  662. # [11:54] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-mfjfedkbwnchbadc) (Ping timeout: 240 seconds)
  663. # [11:54] * Joins: cabanier (sid15093@gateway/web/irccloud.com/x-qztmyexuniofktdn)
  664. # [11:54] * Quits: abarth (sid5294@gateway/web/irccloud.com/x-sxecudojnghqfcoy) (Ping timeout: 272 seconds)
  665. # [11:54] * Quits: wycats (sid79@gateway/web/irccloud.com/x-zfgunbczjcakmbpc) (Ping timeout: 272 seconds)
  666. # [11:54] * Quits: tobie (sid5692@gateway/web/irccloud.com/x-clmymbpgujcccuxw) (Ping timeout: 260 seconds)
  667. # [11:54] * Quits: dfreedm (sid7859@gateway/web/irccloud.com/x-lhxvxxgmrabeogih) (Ping timeout: 240 seconds)
  668. # [11:54] * Quits: esprehn (sid10445@gateway/web/irccloud.com/x-tyquwmvtxhxccvmj) (Ping timeout: 240 seconds)
  669. # [11:54] * Quits: ojan (sid5519@gateway/web/irccloud.com/x-eskwtinrhdkrqqer) (Ping timeout: 240 seconds)
  670. # [11:54] * Joins: kirjs_ (sid25169@gateway/web/irccloud.com/x-curkqovmfwgrohfx)
  671. # [11:54] * Joins: th2389_ (uid27360@gateway/web/irccloud.com/x-xhlbcygkrwfawioc)
  672. # [11:54] * Quits: scottjehl_____ (sid3055@gateway/web/irccloud.com/x-qogivmqusliuzkyq) (Ping timeout: 272 seconds)
  673. # [11:55] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-ksysentriaahmwma) (Ping timeout: 250 seconds)
  674. # [11:55] * Quits: arpitab__ (uid10516@gateway/web/irccloud.com/x-gcflmixexwxhtgrg) (Ping timeout: 240 seconds)
  675. # [11:55] * Joins: birtles_ (sid16523@gateway/web/irccloud.com/x-xtyjdddzartamfzu)
  676. # [11:55] * Joins: FerasM_ (sid28672@gateway/web/irccloud.com/x-vhmxnyiunmeaaudj)
  677. # [11:55] * Quits: hayato (sid20728@gateway/web/irccloud.com/x-vizpnzajuivrncal) (Ping timeout: 240 seconds)
  678. # [11:55] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-zzqjchwxyxtqlmso) (Ping timeout: 250 seconds)
  679. # [11:56] <foolip> annevk: "The context object" should be <i>element</i> since we're not in requestFullscreen() anymore
  680. # [11:56] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-gnxfyywjkoxkgarx) (Ping timeout: 240 seconds)
  681. # [11:56] <annevk> shit
  682. # [11:56] * Quits: jorendorff (sid28423@gateway/web/irccloud.com/x-srpuhwurwnmyzrzy) (Ping timeout: 260 seconds)
  683. # [11:56] * Quits: slightlyoff (sid1768@gateway/web/irccloud.com/x-mwpearmzwatcxicy) (Ping timeout: 240 seconds)
  684. # [11:56] * Quits: TabAtkins (sid11559@gateway/web/irccloud.com/x-jnwllorwwjruowfo) (Ping timeout: 240 seconds)
  685. # [11:56] * Quits: cbiesinger_ (sid8099@gateway/web/irccloud.com/x-oikzjlszwhiijbqo) (Ping timeout: 240 seconds)
  686. # [11:56] * Quits: bterlson (sid23757@gateway/web/irccloud.com/x-wklyulvvawpduvnc) (Ping timeout: 240 seconds)
  687. # [11:56] <annevk> copied that from the previous bullet point which is also wrong
  688. # [11:57] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-dnytdmngueuckdyr) (Ping timeout: 240 seconds)
  689. # [11:57] * Quits: scheib (sid4467@gateway/web/irccloud.com/x-sgqtoynnygrorjah) (Ping timeout: 240 seconds)
  690. # [11:57] <foolip> oh look, I didn't notice that
  691. # [11:57] * Joins: wycats (sid79@gateway/web/irccloud.com/x-lnegpnlrdzhdpuyc)
  692. # [11:57] * Joins: mvujovic_ (sid13458@gateway/web/irccloud.com/x-vkbjesayzkjlxyxa)
  693. # [11:57] * Quits: abucur (sid19072@gateway/web/irccloud.com/x-agbdawxtcmjmhgpg) (Ping timeout: 272 seconds)
  694. # [11:57] * Quits: Domenic (sid10976@gateway/web/irccloud.com/x-gqgeorftftshnuij) (Ping timeout: 272 seconds)
  695. # [11:57] * Quits: _ezequiel_ (sid18787@gateway/web/irccloud.com/x-xjppkendkgdsuyrf) (Ping timeout: 272 seconds)
  696. # [11:57] * Quits: arv_ (sid4269@gateway/web/irccloud.com/x-zqjzvujogpuwkvot) (Ping timeout: 272 seconds)
  697. # [11:57] * Quits: tyoshino_____ (sid19222@gateway/web/irccloud.com/x-bmbctdgokliwljoo) (Ping timeout: 250 seconds)
  698. # [11:57] * Joins: tobie (sid5692@gateway/web/irccloud.com/x-wnxzlinyzaxdyagm)
  699. # [11:57] * Joins: jkomoros___ (uid7860@gateway/web/irccloud.com/x-hrsdpaimlckzanql)
  700. # [11:57] * Joins: JakeA (uid3836@gateway/web/irccloud.com/x-fronohooftacrjui)
  701. # [11:57] * Joins: dfreedm (sid7859@gateway/web/irccloud.com/x-cqkmvfjwvogvzpmp)
  702. # [11:57] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-keizgkmpjybkrmvk) (Ping timeout: 260 seconds)
  703. # [11:58] * Quits: aklein (sid4454@gateway/web/irccloud.com/x-efqkrjwputypgclb) (Ping timeout: 250 seconds)
  704. # [11:58] * Joins: scor (~scor@drupal.org/user/52142/view)
  705. # [11:58] * Quits: cfq_ (sid18398@gateway/web/irccloud.com/x-flulcxpawljrhsok) (Ping timeout: 272 seconds)
  706. # [11:58] * Quits: timeless (sid4015@firefox/developer/timeless) (Ping timeout: 260 seconds)
  707. # [11:58] * Joins: abarth|gardener (sid5294@gateway/web/irccloud.com/x-bohtffkibpruegmd)
  708. # [11:58] <annevk> fixed both
  709. # [11:58] * Joins: arpitab__ (uid10516@gateway/web/irccloud.com/x-zetiauloruhfuqhm)
  710. # [11:58] * Quits: matijs (sid2278@gateway/web/irccloud.com/x-thscvhmnnplvhvcl) (Ping timeout: 272 seconds)
  711. # [11:58] * Quits: dglazkov_ (sid4270@gateway/web/irccloud.com/x-fpxmibztqknhkctg) (Ping timeout: 260 seconds)
  712. # [11:58] <foolip> confirmed
  713. # [11:59] <foolip> would you mind making "Fullscreen is not supported." a per-element thing?
  714. # [11:59] * Quits: krit (sid15081@gateway/web/irccloud.com/x-qzdbbdnqlhmtilsk) (Ping timeout: 240 seconds)
  715. # [11:59] <foolip> currently Blink has a setting where only <video> elements can go fullscreen in Android WebView
  716. # [11:59] * Joins: sspi (sid34681@gateway/web/irccloud.com/x-ijphvhhviejbpmgl)
  717. # [11:59] * Quits: birtles_ (sid16523@gateway/web/irccloud.com/x-xtyjdddzartamfzu) (Ping timeout: 260 seconds)
  718. # [12:00] * Quits: kirjs_ (sid25169@gateway/web/irccloud.com/x-curkqovmfwgrohfx) (Ping timeout: 272 seconds)
  719. # [12:00] * Quits: phuu (sid7721@gateway/web/irccloud.com/x-ppdfyjucuddmldwk) (Ping timeout: 272 seconds)
  720. # [12:00] * Joins: tmfsd (sid26422@gateway/web/irccloud.com/x-gwaetfdicqijechx)
  721. # [12:00] * Quits: daleharvey (sid513@gateway/web/irccloud.com/x-eeywwfezqzppxbhx) (Ping timeout: 272 seconds)
  722. # [12:00] * Quits: wanderview (sid22777@gateway/web/irccloud.com/x-eirzxptsddgendyb) (Ping timeout: 260 seconds)
  723. # [12:01] * Quits: FerasM_ (sid28672@gateway/web/irccloud.com/x-vhmxnyiunmeaaudj) (Ping timeout: 240 seconds)
  724. # [12:01] <foolip> if you feel like it, it's supposedly temporary...
  725. # [12:01] * Joins: calvinmetcalf (uid25915@gateway/web/irccloud.com/x-mulnmlrqqqiingyg)
  726. # [12:01] * Quits: th2389_ (uid27360@gateway/web/irccloud.com/x-xhlbcygkrwfawioc) (Ping timeout: 272 seconds)
  727. # [12:01] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-vzyzvgtlcdqskeur)
  728. # [12:01] * Joins: hayato_gardening (sid20728@gateway/web/irccloud.com/x-ujwlalufirnewzao)
  729. # [12:01] * Joins: TabAtkins (sid11559@gateway/web/irccloud.com/x-bpycejmmibsfrnhb)
  730. # [12:01] * Joins: JonathanNeal (sid5831@gateway/web/irccloud.com/x-wdgijdpphpbrtgmh)
  731. # [12:01] * Joins: krit_ (sid15081@gateway/web/irccloud.com/x-ksztgzmdsokuevsc)
  732. # [12:01] * Joins: Ziggy (sid18787@gateway/web/irccloud.com/x-acusodlrwudsdiws)
  733. # [12:02] * Quits: cwilso_ (sid10206@gateway/web/irccloud.com/x-qjtzcghbyyqjsttc) (Ping timeout: 245 seconds)
  734. # [12:02] * Joins: tyoshino______ (sid19222@gateway/web/irccloud.com/x-dvstvxeqgiiguuyt)
  735. # [12:02] * Joins: arv_ (sid4269@gateway/web/irccloud.com/x-nggdfretyybabrgw)
  736. # [12:02] * Joins: astearns (sid15080@gateway/web/irccloud.com/x-fgmwbbdfaejsssvf)
  737. # [12:02] * Joins: abucur (sid19072@gateway/web/irccloud.com/x-qvttyyzacksuenay)
  738. # [12:02] * Joins: slightlyoff (sid1768@gateway/web/irccloud.com/x-dwkyrqjyboernyaz)
  739. # [12:02] * Joins: ojanm (sid5519@gateway/web/irccloud.com/x-nmpggfmzflxvxvyx)
  740. # [12:02] * Joins: aklein_ (sid4454@gateway/web/irccloud.com/x-azvremlcuvgsxyfb)
  741. # [12:02] * Joins: esprehn (sid10445@gateway/web/irccloud.com/x-exexaqcypzoiwrry)
  742. # [12:02] * Ziggy is now known as Guest40758
  743. # [12:02] * Quits: jkomoros___ (uid7860@gateway/web/irccloud.com/x-hrsdpaimlckzanql) (Ping timeout: 260 seconds)
  744. # [12:02] * Quits: wycats (sid79@gateway/web/irccloud.com/x-lnegpnlrdzhdpuyc) (Ping timeout: 250 seconds)
  745. # [12:02] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-gdjdsuxbbnpmraey)
  746. # [12:02] * Joins: Phaw (sid455@gateway/web/irccloud.com/x-tlmuakgkclthahen)
  747. # [12:02] * Joins: Domenic (sid10976@gateway/web/irccloud.com/x-xbfnxuxnzqrthflx)
  748. # [12:02] * Joins: mathiasbynens (sid2247@gateway/web/irccloud.com/x-vtcdrkvuewgnakvy)
  749. # [12:02] * Quits: mvujovic_ (sid13458@gateway/web/irccloud.com/x-vkbjesayzkjlxyxa) (Ping timeout: 260 seconds)
  750. # [12:02] * Joins: bterlson (sid23757@gateway/web/irccloud.com/x-mswnupgytlbhokyg)
  751. # [12:02] <annevk> hmm, discuss on WHATWG if we want to keep that?
  752. # [12:02] * Joins: cfq_ (sid18398@gateway/web/irccloud.com/x-bihkxmbbfcqyprsu)
  753. # [12:02] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-vrxcuvbomlfhygaj)
  754. # [12:03] <annevk> if that actually remains the case we might want some API to figure out for which elements you can actually use it
  755. # [12:03] * Joins: jorendorff (sid28423@gateway/web/irccloud.com/x-bunhuxnzaqmeoald)
  756. # [12:03] * Joins: matijs (sid2278@gateway/web/irccloud.com/x-gbszipqlwztdwsud)
  757. # [12:03] * Joins: kirjs_ (sid25169@gateway/web/irccloud.com/x-fjjglznckkyoaehw)
  758. # [12:03] * Joins: cbiesinger_ (sid8099@gateway/web/irccloud.com/x-wybwxwkrmircyyqu)
  759. # [12:03] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-dwwemzvrvwvdsddj)
  760. # [12:03] * Joins: dglazkov_ (sid4270@gateway/web/irccloud.com/x-ddbldgpyspzrfivf)
  761. # [12:03] * Joins: wanderview (sid22777@gateway/web/irccloud.com/x-xdsaucszwilbqvyd)
  762. # [12:03] * Joins: birtles_ (sid16523@gateway/web/irccloud.com/x-tprnyeoekarrfyfe)
  763. # [12:03] * Joins: scheib (sid4467@gateway/web/irccloud.com/x-pqkggggkymiidoqj)
  764. # [12:04] * Joins: phuu (sid7721@gateway/web/irccloud.com/x-xhbpvwckubvquoky)
  765. # [12:04] * Joins: daleharvey__ (sid513@gateway/web/irccloud.com/x-vlktjwytdktlddgr)
  766. # [12:04] <foolip> makes sense
  767. # [12:04] * Joins: th2389_ (uid27360@gateway/web/irccloud.com/x-hzwpuazkvvcywuji)
  768. # [12:04] * Joins: scottjehl_____ (sid3055@gateway/web/irccloud.com/x-hzskwqryrgxjgnva)
  769. # [12:04] * Joins: timeless (sid4015@firefox/developer/timeless)
  770. # [12:04] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-fbrmadtfdppnagzu)
  771. # [12:04] <foolip> if it remains the case for long I'll come back to it
  772. # [12:04] * Joins: FerasM_ (sid28672@gateway/web/irccloud.com/x-gvjtjfpuzatopuei)
  773. # [12:04] <foolip> now lunch
  774. # [12:04] * Joins: mvujovic_ (sid13458@gateway/web/irccloud.com/x-tnihxrvexjdjufys)
  775. # [12:04] * Joins: jkomoros___ (uid7860@gateway/web/irccloud.com/x-ygbdrmzynintmury)
  776. # [12:05] * Joins: cwilso_ (sid10206@gateway/web/irccloud.com/x-fvzpwqhclklvmley)
  777. # [12:05] * Joins: wycats (sid79@gateway/web/irccloud.com/x-gqzbsgtdwqmdntdg)
  778. # [12:10] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-uuoltbonjauzladf)
  779. # [12:14] * Quits: plutoniix (~plutoniix@node-19bp.pool-101-109.dynamic.totbb.net) (Ping timeout: 250 seconds)
  780. # [12:17] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  781. # [12:19] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
  782. # [12:19] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  783. # [12:20] * Joins: satazor_ (~satazor@bl6-193-40.dsl.telepac.pt)
  784. # [12:21] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Read error: Connection reset by peer)
  785. # [12:21] * Krinkle|detached is now known as Krinkle
  786. # [12:22] * Joins: plutoniix (~plutoniix@node-zwr.pool-180-180.dynamic.totbb.net)
  787. # [12:24] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  788. # [12:25] * Joins: Lachy (~Lachy@213.166.174.2)
  789. # [12:25] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  790. # [12:27] * Quits: satazor_ (~satazor@bl6-193-40.dsl.telepac.pt) (Ping timeout: 260 seconds)
  791. # [12:33] * Joins: SamB__ (SamB@207-172-123-137.c3-0.upd-ubr1.trpr-upd.pa.cable.rcn.com)
  792. # [12:33] * Quits: SamB (~SamB@2001:470:1f07:57:2de4:4f3a:51e2:444e) (Read error: Connection reset by peer)
  793. # [12:38] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  794. # [12:47] * Quits: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net) (Ping timeout: 260 seconds)
  795. # [12:52] * Quits: wirepair (fbi@206.223.224.3) (Ping timeout: 255 seconds)
  796. # [12:53] * Joins: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net)
  797. # [12:56] * Joins: wirepair (fbi@206.223.224.3)
  798. # [12:58] * Quits: SamB__ (SamB@207-172-123-137.c3-0.upd-ubr1.trpr-upd.pa.cable.rcn.com) (Ping timeout: 250 seconds)
  799. # [12:58] * Joins: SamB (~SamB@2001:470:1f07:57:e03d:cf83:e6fb:5a67)
  800. # [13:04] * Quits: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net) (Ping timeout: 250 seconds)
  801. # [13:04] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
  802. # [13:06] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Remote host closed the connection)
  803. # [13:07] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  804. # [13:08] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  805. # [13:09] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  806. # [13:09] * Joins: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net)
  807. # [13:09] * Quits: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net) (Max SendQ exceeded)
  808. # [13:10] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-tjcilzhumtiokarg)
  809. # [13:12] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 272 seconds)
  810. # [13:15] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  811. # [13:19] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
  812. # [13:23] * Quits: barneybook_8 (~barneyboo@220-136-88-191.dynamic.hinet.net) (Ping timeout: 264 seconds)
  813. # [13:27] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  814. # [13:28] * Joins: Lachy (~Lachy@213.166.174.2)
  815. # [13:34] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  816. # [13:36] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Remote host closed the connection)
  817. # [13:36] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  818. # [13:38] * Quits: plutoniix (~plutoniix@node-zwr.pool-180-180.dynamic.totbb.net) (Ping timeout: 264 seconds)
  819. # [13:39] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 240 seconds)
  820. # [13:41] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Ping timeout: 260 seconds)
  821. # [13:42] * Joins: plutoniix (~plutoniix@node-zwr.pool-180-180.dynamic.totbb.net)
  822. # [13:52] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
  823. # [13:52] * Joins: scor (scor@nat/acquia/x-fushkomtsosqgdid)
  824. # [13:52] * Quits: scor (scor@nat/acquia/x-fushkomtsosqgdid) (Changing host)
  825. # [13:52] * Joins: scor (scor@drupal.org/user/52142/view)
  826. # [13:54] * Joins: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br)
  827. # [13:58] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  828. # [14:09] * Joins: hemanth (~hemanth@122.166.182.198)
  829. # [14:18] * Quits: scrollback (scrollback@conference/jsconf/x-pmkfpidqbressyvl) (Remote host closed the connection)
  830. # [14:20] * Joins: scrollback (scrollback@conference/jsconf/x-skfvieczjoaezkku)
  831. # [14:22] * Quits: L0TExp (~Test@85.15.43.126) (Ping timeout: 264 seconds)
  832. # [14:25] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 260 seconds)
  833. # [14:28] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:ec89:7930:2a3b:636c)
  834. # [14:31] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
  835. # [14:38] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  836. # [14:41] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  837. # [14:46] * Joins: Lachy (~Lachy@213.166.174.2)
  838. # [15:06] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
  839. # [15:07] * Quits: kochi1 (~kochi@2401:fa00:4:1000:d8a8:b9f9:f8e7:c853) (Ping timeout: 240 seconds)
  840. # [15:07] * Quits: kochi (~kochi@2401:fa00:4:1000:2d05:c561:421b:607f) (Ping timeout: 240 seconds)
  841. # [15:10] * Joins: cbr_ (~admin@145.36.150.83.chzhher77.rootnet.ch)
  842. # [15:10] * Quits: felipedefarias (~felipedef@189-19-85-225.dsl.telesp.net.br) (Remote host closed the connection)
  843. # [15:13] * Joins: kochi (~kochi@2401:fa00:4:1000:8974:c0d0:1827:e589)
  844. # [15:14] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:ec89:7930:2a3b:636c) (Read error: Connection reset by peer)
  845. # [15:14] * Joins: kochi1 (~kochi@2401:fa00:4:1000:8974:c0d0:1827:e589)
  846. # [15:17] * Quits: ricea (~ricea@2401:fa00:4:1000:25fb:96e5:fd65:51f1) (Ping timeout: 252 seconds)
  847. # [15:18] * Joins: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com)
  848. # [15:19] * Quits: falken (falken@nat/google/x-rbuigteulkxmfkmp) (Ping timeout: 244 seconds)
  849. # [15:19] * Quits: yoichio (yoichio@nat/google/x-vvhffwcqhidzrqmp) (Ping timeout: 272 seconds)
  850. # [15:19] * Quits: yutak (~yutak@2401:fa00:4:1000:bcd1:9758:e117:406f) (Ping timeout: 240 seconds)
  851. # [15:20] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
  852. # [15:21] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  853. # [15:24] * Joins: Lachy (~Lachy@213.166.174.2)
  854. # [15:24] * Joins: ricea (~ricea@2401:fa00:4:1000:b43f:9315:951a:a023)
  855. # [15:25] * Joins: yutak (~yutak@2401:fa00:4:1000:1176:5dbd:f13a:e42)
  856. # [15:25] * Joins: newtron_ (~newtron@199.71.174.203)
  857. # [15:26] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
  858. # [15:28] * Joins: falken (falken@nat/google/x-cepaukkphptobwwm)
  859. # [15:29] * Joins: Lachy (~Lachy@213.166.174.2)
  860. # [15:30] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
  861. # [15:30] * Joins: roc (~chatzilla@121-99-142-163.bng1.tvc.orcon.net.nz)
  862. # [15:32] * Joins: Lachy (~Lachy@213.166.174.2)
  863. # [15:33] <annevk> JakeA: can we get a "needs input" label for issues?
  864. # [15:33] <annevk> JakeA: something that indicates it needs input from others before we can proceed?
  865. # [15:34] * Joins: boogyman (~boogyman@38.88.11.131)
  866. # [15:34] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
  867. # [15:34] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  868. # [15:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  869. # [15:36] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
  870. # [15:36] <JakeA> annevk: added
  871. # [15:36] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-fvobwacaiqncqohj)
  872. # [15:37] <annevk> cool
  873. # [15:37] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  874. # [15:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 250 seconds)
  875. # [15:42] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 255 seconds)
  876. # [15:43] * Quits: hemanth (~hemanth@122.166.182.198) (Quit: This computer has gone to sleep)
  877. # [15:44] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  878. # [15:44] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Quit: BigBangUDR)
  879. # [15:46] * Joins: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com)
  880. # [15:47] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  881. # [15:52] * Joins: TallTed (~Thud@63.119.36.36)
  882. # [15:56] * Krinkle is now known as Krinkle|detached
  883. # [15:58] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Remote host closed the connection)
  884. # [16:01] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  885. # [16:05] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Remote host closed the connection)
  886. # [16:08] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  887. # [16:22] * krit_ is now known as krit
  888. # [16:24] * Joins: rafaelrinaldi (~textual@B12E8B43.dynamic.spo.dsl.tesa.net.br)
  889. # [16:25] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 260 seconds)
  890. # [16:28] * Joins: bholley (~bholley@98.210.101.88)
  891. # [16:38] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  892. # [16:39] * Quits: rafaelrinaldi (~textual@B12E8B43.dynamic.spo.dsl.tesa.net.br) (Quit: Textual IRC Client: www.textualapp.com)
  893. # [16:39] * Joins: rafaelrinaldi (~textual@B12E8B43.dynamic.spo.dsl.tesa.net.br)
  894. # [16:41] * Joins: ehsan_ (~ehsan@2001:450:1f:224:b5f8:10eb:bb44:ccdb)
  895. # [16:45] * Quits: ajpiano (~ajpiano@li98-57.members.linode.com) (Excess Flood)
  896. # [16:47] * Joins: ajpiano (~ajpiano@li98-57.members.linode.com)
  897. # [16:49] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  898. # [16:50] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
  899. # [16:51] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  900. # [16:51] <annevk> I wrote http://annevankesteren.nl/2014/08/asynchronicity so we have a pointer when people are not queuing tasks or some such
  901. # [16:51] <annevk> Suggestions welcome
  902. # [16:55] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Ping timeout: 260 seconds)
  903. # [16:57] <jorendorff> Hixie_: is there a way to clone/edit that huge graph you posted?
  904. # [16:57] * Krinkle|detached is now known as Krinkle
  905. # [16:58] <Domenic> annevk: related are the two sections starting at https://github.com/w3ctag/promises-guide#note-asynchronous-steps-explicitly
  906. # [16:58] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
  907. # [16:59] <jorendorff> Hixie_: putting the pipeline in the right order should help
  908. # [16:59] * Joins: newbie (~kvirc@rs.gridnine.com)
  909. # [16:59] <Domenic> annevk: your post approaches it from a different angle though which is probably more useful as a conceptual intro
  910. # [16:59] <Domenic> annevk: e.g. talking about things in parallel and how that could impact code
  911. # [17:00] * newbie is now known as Guest45737
  912. # [17:00] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  913. # [17:00] <annevk> I guess I can add a pointer for more detailed instructions
  914. # [17:00] * Guest45737 is now known as Areks
  915. # [17:02] <annevk> done
  916. # [17:02] <Domenic> I think I'll add a pointer to yours for more conceptual background :)
  917. # [17:02] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  918. # [17:03] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  919. # [17:06] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
  920. # [17:07] * Krinkle is now known as Krinkle|detached
  921. # [17:08] * Joins: satazor (~satazor@bl6-193-40.dsl.telepac.pt)
  922. # [17:14] * Joins: bholley (~bholley@98.210.101.88)
  923. # [17:15] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  924. # [17:26] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
  925. # [17:26] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  926. # [17:32] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  927. # [17:32] * Quits: markkes (~markkes@62.207.90.201) (Quit: markkes)
  928. # [17:33] * Quits: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com) (Quit: Leaving.)
  929. # [17:36] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  930. # [17:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 244 seconds)
  931. # [17:43] * Joins: dawhite (~dawhite@74.118.22.223)
  932. # [17:47] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
  933. # [17:50] * Joins: WeirdAl (~chatzilla@c-174-62-86-95.hsd1.ca.comcast.net)
  934. # [17:54] * Parts: cbr_ (~admin@145.36.150.83.chzhher77.rootnet.ch)
  935. # [17:57] * Krinkle|detached is now known as Krinkle
  936. # [17:59] * Krinkle is now known as Krinkle|detached
  937. # [17:59] * Krinkle|detached is now known as Krinkle
  938. # [18:01] * Quits: bholley (~bholley@98.210.101.88) (Quit: Textual IRC Client: www.textualapp.com)
  939. # [18:04] <annevk> https://twitter.com/W3CProphet/status/499213295023190017 I wonder what I'm missing
  940. # [18:05] * Joins: lmclister (~lmclister@192.150.10.209)
  941. # [18:07] <caitp> ¯\_(ツ)_/¯
  942. # [18:09] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
  943. # [18:13] * Krinkle is now known as Krinkle|detached
  944. # [18:14] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  945. # [18:15] * Quits: WeirdAl (~chatzilla@c-174-62-86-95.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.90.1 [Firefox 31.0/20140716183446])
  946. # [18:16] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
  947. # [18:17] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Remote host closed the connection)
  948. # [18:18] * Joins: KevinMarks (~KevinMark@172.56.17.165)
  949. # [18:20] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  950. # [18:21] * Joins: KevinMarks2 (~yaaic@172.56.17.165)
  951. # [18:23] * Quits: jernoble (~jernoble@17.202.46.221) (Quit: Textual IRC Client: www.textualapp.com)
  952. # [18:24] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 250 seconds)
  953. # [18:25] * Quits: willchan_ (willchan@nat/google/x-iiikyzzwhxchnjlv) (Remote host closed the connection)
  954. # [18:25] * Joins: willchan (willchan@nat/google/x-rysaezyhbizrxixx)
  955. # [18:26] * Quits: willchan (willchan@nat/google/x-rysaezyhbizrxixx) (Remote host closed the connection)
  956. # [18:26] * Joins: willchan (willchan@nat/google/x-dtckktubyxjuihfl)
  957. # [18:27] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  958. # [18:30] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  959. # [18:30] * Joins: lmclister (~lmclister@192.150.10.209)
  960. # [18:32] * Joins: Amaan (uid4967@gateway/web/irccloud.com/x-udbanucedbnbllfz)
  961. # [18:32] * Joins: BigBangUDR (~Thunderbi@115.246.118.117)
  962. # [18:32] * Parts: adactio (~adactio@212.42.170.121)
  963. # [18:32] * Quits: KevinMarks2 (~yaaic@172.56.17.165) (Read error: Connection reset by peer)
  964. # [18:32] * Quits: KevinMarks (~KevinMark@172.56.17.165) (Read error: Connection reset by peer)
  965. # [18:33] * Joins: KevinMarks (~KevinMark@172.56.17.165)
  966. # [18:34] * Quits: BigBangUDR (~Thunderbi@115.246.118.117) (Client Quit)
  967. # [18:34] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
  968. # [18:37] * Quits: bnicholson (~bnicholso@24.130.57.109) (Ping timeout: 255 seconds)
  969. # [18:39] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Client Quit)
  970. # [18:39] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  971. # [18:39] <SimonSapin> Hixie_: http://www.whatwg.org/specs/web-apps/current-work/multipage/scripting.html#selectors "Everything else (attribute values on HTML elements, IDs and classes in no-quirks mode and limited-quirks mode, and element names, attribute names, and attribute values in XML documents)" I don’t understand this. There are two "and", and it seems to leave attribute values on non-HTML elements in HTML documents
  972. # [18:39] <SimonSapin> undefined
  973. # [18:42] * Joins: wakaba (~wakaba@89.139.210.220.dy.bbexcite.jp)
  974. # [18:43] * Joins: ap (~ap@17.202.44.214)
  975. # [18:43] * Quits: wakaba_ (~wakaba@89.139.210.220.dy.bbexcite.jp) (Read error: Connection reset by peer)
  976. # [18:43] * Joins: zcorpan__ (~zcorpan@c-5eeaaa35-74736162.cust.telenor.se)
  977. # [18:45] * Quits: KevinMarks (~KevinMark@172.56.17.165) (Ping timeout: 260 seconds)
  978. # [18:45] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 240 seconds)
  979. # [18:45] <TabAtkins> SimonSapin: Which set of multiple "and"s is confusing you?
  980. # [18:46] * Joins: KevinMarks (~KevinMark@172.56.17.165)
  981. # [18:46] <SimonSapin> TabAtkins: in the parentheses I quoted
  982. # [18:46] <TabAtkins> SimonSapin: There are four "and"s there. ^_^
  983. # [18:46] <SimonSapin> uh, maybe there is implied grouping, but it’s not clear what that should be
  984. # [18:47] * Joins: KevinMarks_ (~KevinMark@172.56.16.96)
  985. # [18:47] <TabAtkins> (attribute values on html elements), (ids and classes) in (no-quirks mode and limited-quirks mode), and (element names, attribute names, and attribute values in XML documents).
  986. # [18:49] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  987. # [18:49] <SimonSapin> ((element names, attribute names, and attribute values) in XML documents) or (element names, attribute names, and (attribute values in XML documents)) ?
  988. # [18:49] <Ms2ger> Former
  989. # [18:50] <TabAtkins> Definitely former.
  990. # [18:50] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
  991. # [18:50] * Quits: KevinMarks (~KevinMark@172.56.17.165) (Ping timeout: 240 seconds)
  992. # [18:51] * Quits: satazor (~satazor@bl6-193-40.dsl.telepac.pt) (Remote host closed the connection)
  993. # [18:51] <SimonSapin> ok, so attr values on non-HTML elements in HTML documents is not in "everything else"
  994. # [18:52] <Ms2ger> I'm not sure if the parenthetical is supposed to be exhaustive
  995. # [18:52] <SimonSapin> well
  996. # [18:53] <SimonSapin> in that case it sounds better to remove it entirely
  997. # [18:54] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 255 seconds)
  998. # [18:54] * Quits: KevinMarks_ (~KevinMark@172.56.16.96) (Ping timeout: 260 seconds)
  999. # [18:56] <Ms2ger> Yeah
  1000. # [18:56] <Ms2ger> File a bug?
  1001. # [18:57] * Joins: KevinMarks (~KevinMark@172.56.16.96)
  1002. # [18:58] * Joins: KevinMarks2 (~yaaic@172.56.16.96)
  1003. # [18:58] * Krinkle|detached is now known as Krinkle
  1004. # [18:59] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
  1005. # [19:04] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1006. # [19:05] <SimonSapin> https://www.w3.org/Bugs/Public/show_bug.cgi?id=26560
  1007. # [19:05] <SimonSapin> yay bugzilla line breaking
  1008. # [19:05] * Joins: bnicholson (~bnicholso@2620:101:80fc:224:7e7a:91ff:fe25:a5c6)
  1009. # [19:06] * Joins: Areks_home (~Areks@128-72-254-245.broadband.corbina.ru)
  1010. # [19:07] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  1011. # [19:08] * Joins: lmclister (~lmclister@192.150.10.209)
  1012. # [19:09] <caitp> didn't they have a gsoc project for making bugzilla support markdown? maybe the kids will improve the linewrapping, too :p
  1013. # [19:10] * Krinkle is now known as Krinkle|detached
  1014. # [19:11] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  1015. # [19:11] <Hixie_> SimonSapin: generally speaking, parentheticals in prose i write aren't normative
  1016. # [19:11] * Joins: boogyman (~boogyman@38.88.11.131)
  1017. # [19:11] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
  1018. # [19:11] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  1019. # [19:11] <Hixie_> SimonSapin: or rather, they're intended to be redundant with other text
  1020. # [19:12] <Hixie_> SimonSapin: so in this case, since attributes in non-XML elements are already covered by the earlier paragraph, they're not "everything else"
  1021. # [19:13] <SimonSapin> Hixie_: the earlier paragraph is about attr names, not values
  1022. # [19:13] <Hixie_> "attribute values on HTML elements" is the first thing listed
  1023. # [19:13] * Joins: BigBangUDR (~Thunderbi@115.246.118.117)
  1024. # [19:13] <Hixie_> in the parenthetical
  1025. # [19:16] * Quits: BigBangUDR (~Thunderbi@115.246.118.117) (Client Quit)
  1026. # [19:23] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
  1027. # [19:24] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1028. # [19:25] * Quits: KevinMarks2 (~yaaic@172.56.16.96) (Ping timeout: 272 seconds)
  1029. # [19:26] * Joins: KevinMarks2 (~yaaic@172.56.16.96)
  1030. # [19:29] * Joins: lmclister (~lmclister@192.150.10.209)
  1031. # [19:33] * Joins: bholley (~bholley@98.210.101.88)
  1032. # [19:33] * Quits: KevinMarks2 (~yaaic@172.56.16.96) (Ping timeout: 264 seconds)
  1033. # [19:37] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1034. # [19:37] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1035. # [19:38] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  1036. # [19:41] * Joins: jernoble (~jernoble@17.202.45.163)
  1037. # [19:42] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 250 seconds)
  1038. # [19:42] * Joins: KevinMarks2 (~yaaic@2607:fb90:504:e4c3:6efd:dd4c:5a6b:a953)
  1039. # [19:45] * Joins: tantek (~tantek@70-36-139-41.dsl.dynamic.sonic.net)
  1040. # [19:47] * Quits: KevinMarks (~KevinMark@172.56.16.96) (Ping timeout: 260 seconds)
  1041. # [19:48] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  1042. # [19:50] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
  1043. # [19:50] * Quits: KevinMarks2 (~yaaic@2607:fb90:504:e4c3:6efd:dd4c:5a6b:a953) (Remote host closed the connection)
  1044. # [19:53] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 244 seconds)
  1045. # [19:57] * aklein_ is now known as aklein
  1046. # [19:57] * Quits: aklein (sid4454@gateway/web/irccloud.com/x-azvremlcuvgsxyfb)
  1047. # [19:57] * Joins: aklein (sid4454@gateway/web/irccloud.com/x-rlldeggakvfdjdyj)
  1048. # [19:57] * Krinkle|detached is now known as Krinkle
  1049. # [19:58] * Joins: jeremyj (~jeremyj@17.202.49.56)
  1050. # [20:00] * Joins: jernoble_ (~jernoble@17.202.46.221)
  1051. # [20:01] * Joins: barnabywalters (~barnabywa@89.17.128.127)
  1052. # [20:03] <Hixie_> jorendorff: looks like i can share it with you?
  1053. # [20:06] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1054. # [20:06] * Joins: weinig (~weinig@17.114.216.157)
  1055. # [20:07] * Joins: cheron (~cheron@unaffiliated/cheron)
  1056. # [20:07] * Krinkle is now known as Krinkle|detached
  1057. # [20:09] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1058. # [20:10] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1059. # [20:10] * Joins: lmclister (~lmclister@192.150.10.209)
  1060. # [20:11] * Quits: ehsan_ (~ehsan@2001:450:1f:224:b5f8:10eb:bb44:ccdb) (Remote host closed the connection)
  1061. # [20:11] * Quits: weinig (~weinig@17.114.216.157) (Quit: weinig)
  1062. # [20:14] * Joins: ehsan (~ehsan@66.207.208.102)
  1063. # [20:14] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  1064. # [20:15] * Joins: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com)
  1065. # [20:15] * Joins: weinig (~weinig@17.114.216.157)
  1066. # [20:15] * Quits: weinig (~weinig@17.114.216.157) (Client Quit)
  1067. # [20:15] * Quits: rafaelrinaldi (~textual@B12E8B43.dynamic.spo.dsl.tesa.net.br) (Quit: My Mac Mini has gone to sleep. ZZZzzz…)
  1068. # [20:17] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
  1069. # [20:17] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
  1070. # [20:17] * Joins: scor (~scor@drupal.org/user/52142/view)
  1071. # [20:17] * Joins: say2joe (~say2joe@rrcs-76-79-68-2.west.biz.rr.com)
  1072. # [20:19] * Joins: rafaelrinaldi (~textual@B12E8B43.dynamic.spo.dsl.tesa.net.br)
  1073. # [20:21] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1074. # [20:21] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
  1075. # [20:23] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: Textual IRC Client: www.textualapp.com)
  1076. # [20:25] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:4cf8:9ee:ea5b:bf07)
  1077. # [20:25] * Joins: KevinMarks (~KevinMark@199-83-220-222.PUBLIC.monkeybrains.net)
  1078. # [20:27] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  1079. # [20:28] * Joins: lmclister (~lmclister@192.150.10.209)
  1080. # [20:30] * Joins: jeremyj (~jeremyj@17.202.49.56)
  1081. # [20:30] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
  1082. # [20:30] * Quits: jeremyj (~jeremyj@17.202.49.56) (Client Quit)
  1083. # [20:31] * Joins: jeremyj (~jeremyj@17.202.49.56)
  1084. # [20:39] <annevk> By the way, I reverted these edits: http://wiki.whatwg.org/wiki/Special:Contributions/Ramanjeet.taneja
  1085. # [20:39] <annevk> They pointed to a URL that was not really working
  1086. # [20:39] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  1087. # [20:42] * Joins: zcorpan (~zcorpan@94.234.170.53)
  1088. # [20:42] * Quits: zcorpan__ (~zcorpan@c-5eeaaa35-74736162.cust.telenor.se) (Read error: Connection reset by peer)
  1089. # [20:42] * Joins: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  1090. # [20:46] * Quits: zcorpan (~zcorpan@94.234.170.53) (Ping timeout: 250 seconds)
  1091. # [20:48] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  1092. # [20:50] * Joins: dbaron (~dbaron@2620:101:80fb:224:c4f5:a1a1:8d47:80a6)
  1093. # [20:53] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 245 seconds)
  1094. # [20:57] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1095. # [20:57] * Joins: lmclister (~lmclister@192.150.10.209)
  1096. # [20:57] * Krinkle|detached is now known as Krinkle
  1097. # [21:02] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 260 seconds)
  1098. # [21:05] * Joins: weinig (~weinig@17.114.216.57)
  1099. # [21:07] * Krinkle is now known as Krinkle|detached
  1100. # [21:09] * Joins: anchnk (~anchnk@static-176-182-141-112.ncc.abo.bbox.fr)
  1101. # [21:09] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  1102. # [21:10] * Quits: anchnk (~anchnk@static-176-182-141-112.ncc.abo.bbox.fr) (Client Quit)
  1103. # [21:10] * Joins: bholley (~bholley@98.210.101.88)
  1104. # [21:11] * Quits: Ms2ger (~Ms2ger@5.222-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
  1105. # [21:13] * Quits: bholley (~bholley@98.210.101.88) (Client Quit)
  1106. # [21:17] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  1107. # [21:17] * Joins: othermaciej (~mjs@17.114.218.77)
  1108. # [21:17] * Quits: tantek (~tantek@70-36-139-41.dsl.dynamic.sonic.net) (Quit: tantek)
  1109. # [21:25] * Joins: tantek (~tantek@172.56.31.45)
  1110. # [21:27] * Joins: bholley (~bholley@98.210.101.88)
  1111. # [21:28] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Ping timeout: 240 seconds)
  1112. # [21:28] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
  1113. # [21:28] * Quits: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com) (Remote host closed the connection)
  1114. # [21:29] * Joins: Smylers (~smylers@host86-163-17-51.range86-163.btcentralplus.com)
  1115. # [21:31] * Joins: kriskowal (~kriskowal@66-215-92-194.dhcp.psdn.ca.charter.com)
  1116. # [21:32] * Joins: satazor (~satazor@123.87.37.188.rev.vodafone.pt)
  1117. # [21:35] * Quits: weinig (~weinig@17.114.216.57) (Quit: weinig)
  1118. # [21:36] <kriskowal> i have not yet begun to lurk
  1119. # [21:37] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:4cf8:9ee:ea5b:bf07) (Read error: Connection reset by peer)
  1120. # [21:38] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1121. # [21:42] <TabAtkins> kriskowal: By definition, you just *stopped* lurking.
  1122. # [21:42] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 245 seconds)
  1123. # [21:43] <caitp> does it count as lurking if it's only for 5 minutes?
  1124. # [21:44] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
  1125. # [21:49] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  1126. # [21:50] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
  1127. # [21:53] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 260 seconds)
  1128. # [21:56] * Joins: karbassi (~karbassi@li62-206.members.linode.com)
  1129. # [21:58] * Quits: tantek (~tantek@172.56.31.45) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
  1130. # [21:59] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
  1131. # [22:00] * Joins: tantek-ipod (~tantek@172.56.31.45)
  1132. # [22:04] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
  1133. # [22:04] * Quits: tantek-ipod (~tantek@172.56.31.45) (Client Quit)
  1134. # [22:05] * Joins: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no)
  1135. # [22:05] * Quits: othermaciej (~mjs@17.114.218.77) (Quit: othermaciej)
  1136. # [22:08] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1137. # [22:08] * Joins: othermaciej (~mjs@17.114.218.77)
  1138. # [22:09] * Joins: boogyman (~boogyman@38.88.11.131)
  1139. # [22:09] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
  1140. # [22:09] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  1141. # [22:11] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1142. # [22:13] <jorendorff> Hixie_: yeah, second thoughts -- might be counterproductive since it's for your understanding.
  1143. # [22:14] * Joins: guybedford (~guybedfor@cpe-107-184-128-210.socal.res.rr.com)
  1144. # [22:17] <Hixie_> jorendorff: well you're welcome to a copy you can do whatever you want with :-)
  1145. # [22:19] * Joins: weinig (~weinig@17.114.216.57)
  1146. # [22:19] * Joins: roc_ (~chatzilla@121-99-88-229.bng1.tvc.orcon.net.nz)
  1147. # [22:19] * Joins: weinig_ (~weinig@17.202.50.84)
  1148. # [22:20] * Quits: roc (~chatzilla@121-99-142-163.bng1.tvc.orcon.net.nz) (Ping timeout: 264 seconds)
  1149. # [22:20] * Joins: retornam (~retornam@unaffiliated/retornam)
  1150. # [22:20] * roc_ is now known as roc
  1151. # [22:21] * Joins: lmclister (~lmclister@192.150.10.209)
  1152. # [22:24] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
  1153. # [22:26] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
  1154. # [22:31] <Hixie_> jorendorff: any idea what CreateLinkedModuleInstance() is supposed to be?
  1155. # [22:32] <Hixie_> mentioned in Reflect.Loader.prototype.newModule
  1156. # [22:32] <Hixie_> but doesn't appear to be defined anywhere
  1157. # [22:36] * Quits: weinig (~weinig@17.114.216.57) (Quit: weinig)
  1158. # [22:36] * weinig_ is now known as weinig
  1159. # [22:36] * Joins: boogyman (~boogyman@38.88.11.131)
  1160. # [22:36] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
  1161. # [22:36] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  1162. # [22:39] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
  1163. # [22:40] <jorendorff> Hixie_: not totally sure, because this is another area where allenwb changed some stuff without telling anybody
  1164. # [22:40] <Hixie_> k
  1165. # [22:40] <jorendorff> Hixie_: but I think what it's supposed to do is create a Module object that doesn't need to be linked with anything
  1166. # [22:41] * Quits: zdobersek (~zan@109.201.154.191) (Quit: Leaving.)
  1167. # [22:42] <jorendorff> the point of this loader.newModule() method is to support creating a Module object based on just provided keys and values
  1168. # [22:42] <Hixie_> it's interesting that there doesn't seem to be a way to create a Module object directly
  1169. # [22:42] <Hixie_> unless i'm missing something
  1170. # [22:42] <Hixie_> like, new Module()
  1171. # [22:43] * Joins: weinig_ (~weinig@17.114.216.57)
  1172. # [22:43] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
  1173. # [22:43] <jorendorff> Hixie_: the original proposal offered exactly that and allenwb editorially changed it to loader.newModule
  1174. # [22:43] <Hixie_> also, am i missing something or are Modules really very ES-specific? Like, there doesn't seem to be a way for the loader's [[Modules]] to map a name to something that isn't a JS module
  1175. # [22:43] <Hixie_> like, an image, or a <link> element, or whatever
  1176. # [22:44] <jorendorff> Hixie_: that's correct, and people have complained about it, and the rationale for that is not good imho
  1177. # [22:45] <jorendorff> the rationale is, (1) it does true linking so if one module does export var x = 0; export function f() { x++; } then other modules that import x will observe its value changing
  1178. # [22:45] <jorendorff> Reading an imported variable is a read from the actual variable (declared in the other module).
  1179. # [22:45] <jorendorff> It's fast and you don't make copies of the variables.
  1180. # [22:46] <Hixie_> sure, seems obvious that we should keep that
  1181. # [22:46] <Hixie_> how does that affect the non-module case?
  1182. # [22:46] <jorendorff> oh. well, that's a rationale for having the system "know about" module objects and use its privileged knowledge of their guts to do something that user scripts couldn't do
  1183. # [22:47] <jorendorff> but then why not also allow other random objects, just without the magic behavior, i don't know
  1184. # [22:47] * Quits: weinig_ (~weinig@17.114.216.57) (Client Quit)
  1185. # [22:47] <jorendorff> there's one more piece of rationale i can quote (without endorsing) which is
  1186. # [22:47] <jorendorff> (2) at link time, we throw if you tried to import something and it isn't there
  1187. # [22:48] <jorendorff> though, i guess you could *also* do that and still support non-module things in the [[Modules]] cache
  1188. # [22:48] <Hixie_> yeah
  1189. # [22:48] <jorendorff> but it's certainly nicer with just Modules because the set of names they expose is immutable
  1190. # [22:48] <Hixie_> i'm thinking that e.g. style sheets would have a default export that is their <link> element or their StyleSheet object
  1191. # [22:48] <jorendorff> i dunno. "nicer" :-P
  1192. # [22:48] <Hixie_> and nothing else
  1193. # [22:48] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  1194. # [22:49] <TabAtkins> Hixie_: Their CSSStyleSheet object, please.
  1195. # [22:49] <Hixie_> and images would have just their default export, an <img> element
  1196. # [22:49] <Hixie_> and so on
  1197. # [22:49] <Hixie_> TabAtkins: probably the <link> element in practice
  1198. # [22:49] <jorendorff> Hixie_: Modules also aren't exposed until after they're loaded and linked
  1199. # [22:50] <TabAtkins> Hixie_: If you're importing from a url that's a stylesheet, we're developing a stylesheet constructor, so there's no need for a <link>.
  1200. # [22:50] <Hixie_> jorendorff: they can be (e.g. in the case of circular dependencies)
  1201. # [22:50] <Hixie_> jorendorff: i'm actually expecting that we would make <script type=module> just expose the Module off the HTMLScriptElement object
  1202. # [22:50] <jorendorff> Hixie_: even in the case of circular dependencies
  1203. # [22:50] <jorendorff> Hixie_: they are linked before evaluation starts
  1204. # [22:50] <Hixie_> jorendorff: ah
  1205. # [22:50] <Hixie_> TabAtkins: how does the ordering work?
  1206. # [22:51] <jorendorff> circular dependencies is the only case where a Module is exposed before all its dependencies are evaluated
  1207. # [22:51] * Joins: weinig_ (~weinig@17.114.216.57)
  1208. # [22:51] <jorendorff> so in "normal" cases you can even count on that
  1209. # [22:51] <TabAtkins> Hixie_: You'll be able to add a Stylesheet to the document's list of stylesheets.
  1210. # [22:51] <jorendorff> Hixie_: but my point was, people are going to want to know the load status of stuff, right? or are they? will that be exposed?
  1211. # [22:51] <jorendorff> at least it seems like they can do it now
  1212. # [22:51] <Hixie_> TabAtkins: will you be able to make two <link> elements that have one order in the DOM have a different order in the style sheets list?
  1213. # [22:52] <Hixie_> jorendorff: yes, that's one reason i assumed we'd expose the Modules pre-linking
  1214. # [22:52] <TabAtkins> Possibly, but unsure. It might be that document-created objects have a set order, dunno.
  1215. # [22:52] <Hixie_> TabAtkins: i beg of you, please make sure there's only one order, even if both can be mutated somehow :-)
  1216. # [22:53] <TabAtkins> Well, we won't have it rearrange the DOM.
  1217. # [22:53] <TabAtkins> But, like, FontFaceSet always puts the CSS-created FontFaces first in matching order.
  1218. # [22:53] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 244 seconds)
  1219. # [22:53] <jorendorff> Hixie_: yeah. we didn't expose any of that. possibly a mistake on our part, but we didn't see prior art for that either. for code, it's maybe not common to want that
  1220. # [22:53] <Hixie_> TabAtkins: yeah, not rearranging the dom seems wise (Especially given scoped style sheets deep in the DOM, etc)
  1221. # [22:54] * Quits: weinig_ (~weinig@17.114.216.57) (Client Quit)
  1222. # [22:58] * Krinkle|detached is now known as Krinkle
  1223. # [22:59] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  1224. # [22:59] * Joins: jeremyj (~jeremyj@17.202.49.56)
  1225. # [23:02] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1226. # [23:03] <Hixie_> hmmmmm
  1227. # [23:03] <Hixie_> i guess "locate" doesn't have to return a URL, huh
  1228. # [23:03] <Hixie_> it could just return the Element
  1229. # [23:03] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
  1230. # [23:04] <Hixie_> nothing checks that [[Address]] is a string
  1231. # [23:09] * Joins: KevinMarks2 (~yaaic@199-83-220-222.PUBLIC.monkeybrains.net)
  1232. # [23:10] <Hixie_> jorendorff: is the output of "normalize" exposed anywhere?
  1233. # [23:10] * Krinkle is now known as Krinkle|detached
  1234. # [23:10] <Hixie_> e.g. can you walk the [[Modules]] list?
  1235. # [23:10] <jorendorff> Hixie_: yeah, Reflect.Loader.prototype has methods {keys,values,entries} for walking and {get,has,set,delete}. Very Map-like.
  1236. # [23:10] <Hixie_> and i guess the Name is exposed in the LoadObjects
  1237. # [23:11] <Hixie_> damnit
  1238. # [23:11] <jorendorff> Loads aren't exposed ... are they?
  1239. # [23:11] <Hixie_> in the hooks
  1240. # [23:11] <jorendorff> oh
  1241. # [23:11] <jorendorff> yeah
  1242. # [23:11] <Hixie_> i can't work out how to make normalize work
  1243. # [23:12] <jorendorff> well ... i'm not sure how to make it work either. url syntax is pretty complete, it's not sensible to add to it
  1244. # [23:12] <jorendorff> but it's also really annoying to use urls as module names
  1245. # [23:12] <Hixie_> we need to support: import "packagefoo.subbar.baz"; import "http://example.com/foo.js"; import "anIDinTheDocument";
  1246. # [23:13] * Quits: bholley (~bholley@98.210.101.88) (Quit: Textual IRC Client: www.textualapp.com)
  1247. # [23:13] <Hixie_> (where the first one is some magical way of specifying a module that I don't yet understand)
  1248. # [23:13] <Hixie_> (the thing you were alluding to yesterday)
  1249. # [23:13] <jorendorff> the last one would be: import "#anIDinTheDocument" surely?
  1250. # [23:14] <Hixie_> why?
  1251. # [23:14] <jorendorff> well, it seems like it unifies the last two things
  1252. # [23:14] <Hixie_> then people would think import "foo.html#anID" would work
  1253. # [23:15] <jorendorff> i guess they would
  1254. # [23:15] <Hixie_> we went down that route with usemap=""
  1255. # [23:15] <Hixie_> it led to all kinds of hassles
  1256. # [23:15] <jorendorff> ok
  1257. # [23:15] <Hixie_> also, side question
  1258. # [23:15] <Hixie_> wtf is a ModuleImport??
  1259. # [23:15] <jorendorff> but how do you distinguish an id from a relative url?
  1260. # [23:15] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 250 seconds)
  1261. # [23:16] <Hixie_> i've no idea how you distinguish anything here. that's my problem.
  1262. # [23:16] <jorendorff> k
  1263. # [23:16] <Hixie_> (how do you distinguish my.package.name from a url?)
  1264. # [23:16] * Quits: TallTed (~Thud@63.119.36.36)
  1265. # [23:16] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1266. # [23:17] <Hixie_> what does module foo from "foo.js"; mean?
  1267. # [23:17] <jorendorff> Hixie_: a ModuleImport creates a global binding like any other import, but its value is the Module object
  1268. # [23:17] <jorendorff> rather than some exported value
  1269. # [23:17] <Hixie_> so "foo" is now a variable whose value is the Module object?
  1270. # [23:17] <Hixie_> instead of the default export?
  1271. # [23:17] <jorendorff> yes.
  1272. # [23:17] <jorendorff> it also creates a dependency edge like any other import.
  1273. # [23:18] <Hixie_> ok, so, first of all, that's wildly confusing syntax for that. but ok.
  1274. # [23:18] <jorendorff> the default export (if any) is then foo.default
  1275. # [23:18] <Hixie_> what's the use case?
  1276. # [23:18] <jorendorff> i dunno, why does python have both `import os` and `from os import system`?
  1277. # [23:18] <jorendorff> haskell also has qualified and unqualified imports
  1278. # [23:18] <Hixie_> huh
  1279. # [23:19] <Hixie_> weird
  1280. # [23:19] <Hixie_> seems very weird to have this be called "module"
  1281. # [23:19] <Hixie_> doesn't sound like an import at all
  1282. # [23:19] <jorendorff> i agree
  1283. # [23:19] <Hixie_> sounds more like "hey, this is a module!"
  1284. # [23:19] <Hixie_> which i wish we had, but that's another story
  1285. # [23:19] <jorendorff> mmhmm
  1286. # [23:20] <Hixie_> <script type=module id=a> ... </script> <script type=module> import a; </script>
  1287. # [23:20] <jorendorff> Hixie_: there's a certain logic to this but having both this and default exports makes me cringe
  1288. # [23:20] <Hixie_> er, import "a"
  1289. # [23:20] <jorendorff> (where this = ModuleImport syntax)
  1290. # [23:21] <Hixie_> i guess in that example, "locate" should return the actual HTMLScriptElement.
  1291. # [23:21] <Hixie_> it's not a string, but nothing seems to check that in practice so we're ok
  1292. # [23:21] <jorendorff> right, the not checking in practice is deliberate
  1293. # [23:21] <Hixie_> but what should "normalize" return? it can't return a URL...
  1294. # [23:22] <jorendorff> that's the same problem as before
  1295. # [23:22] <Hixie_> yeah
  1296. # [23:23] <SamB> calling it module is indeed insane
  1297. # [23:23] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  1298. # [23:23] * Joins: lmclister (~lmclister@192.150.10.209)
  1299. # [23:23] <Hixie_> do the people who disagree with us ever hang out on irc?
  1300. # [23:23] <SamB> painting yourselves into a corner, you are
  1301. # [23:23] <Hixie_> it'd be good to get their perspective :-)
  1302. # [23:24] * Joins: zenparsing (~zenparsin@97-81-81-172.dhcp.athn.ga.charter.com)
  1303. # [23:24] <jorendorff> samth hangs out in moznet #jslang. dherman is occasionally on irc
  1304. # [23:24] <jorendorff> samth is in either Central or Eastern time
  1305. # [23:25] <jorendorff> i dislike the syntax, I feel like any one human being could design better syntax from scratch
  1306. # [23:26] <jorendorff> strong words
  1307. # [23:26] <jorendorff> working incrementally i don't know how to improve it, except by deleting features.
  1308. # [23:26] <Hixie_> other than using "module" it's mostly fine imho
  1309. # [23:26] <Hixie_> oh JS as a whole?
  1310. # [23:26] <Hixie_> JS as a whole is a different matter :-)
  1311. # [23:26] <jorendorff> the import syntax in particular.
  1312. # [23:26] <Hixie_> too late for that though
  1313. # [23:26] <jorendorff> quite.
  1314. # [23:26] <jorendorff> that's our motto "too late for that though"
  1315. # [23:26] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Quit: Reconnecting…)
  1316. # [23:27] <SamB> you really need to burn it with FIRE
  1317. # [23:28] <Hixie_> you could do import "foo"; import "foo" as foo; import module "foo" as foo; import "foo" { explicit as foo, exports as bar };
  1318. # [23:28] <Hixie_> (that's all the features, right?)
  1319. # [23:28] <SamB> which features?
  1320. # [23:28] <Hixie_> of es6 imports
  1321. # [23:28] <jorendorff> SamB: https://www.youtube.com/watch?v=aCbfMkh940Q
  1322. # [23:29] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
  1323. # [23:29] <SamB> thought you might have meant of Python or Haskell imports
  1324. # [23:30] <Hixie_> personally i think "import foo;" is enough, no need to change the name, no need to control what is imported, no need to expose the Module
  1325. # [23:30] <SamB> what's the difference between 'import "foo";' and 'import module "foo";'
  1326. # [23:30] <Hixie_> but i'm old fashioned ;-)
  1327. # [23:30] <Hixie_> SamB: the same as today's import "foo"; vs module foo from "foo";
  1328. # [23:30] <SamB> that syntax is worse than Python's
  1329. # [23:31] <Hixie_> mine or the current one?
  1330. # [23:31] <SamB> and Python's was grown
  1331. # [23:31] <SamB> the "module" one
  1332. # [23:31] <Hixie_> well python doesn't have that feature
  1333. # [23:31] <Hixie_> as far as i know
  1334. # [23:31] * Quits: KevinMarks2 (~yaaic@199-83-220-222.PUBLIC.monkeybrains.net) (Read error: Connection reset by peer)
  1335. # [23:31] <SamB> Python doesn't have a distinction
  1336. # [23:31] <jorendorff> python does have that feature; `import os` binds the os module object to os
  1337. # [23:31] <jorendorff> what python doesn't have is "default exports"
  1338. # [23:31] <Hixie_> ah ok
  1339. # [23:31] <Hixie_> my bad
  1340. # [23:32] <SamB> jorendorff: isn't that what __all__ is?
  1341. # [23:32] * Quits: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1342. # [23:32] <jorendorff> __all__ only affects `from os import *`
  1343. # [23:32] <SamB> ah
  1344. # [23:32] <jorendorff> keep asking questions i know the answers to, makes me feel helpful
  1345. # [23:32] * Quits: KevinMarks (~KevinMark@199-83-220-222.PUBLIC.monkeybrains.net) (Ping timeout: 260 seconds)
  1346. # [23:32] <SamB> hmm
  1347. # [23:33] <SamB> then you have Haskell, where there are no exports but the default exports
  1348. # [23:33] <SamB> (but some things may not be exported *at all*)
  1349. # [23:34] <SamB> but one important commonality between the two languages: all the forms contain the "import" keyword!
  1350. # [23:35] * Joins: GPHemsley (~GPHemsley@94.117.104.174)
  1351. # [23:35] * Quits: GPHemsley (~GPHemsley@94.117.104.174) (Changing host)
  1352. # [23:35] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  1353. # [23:35] <SamB> and, as you know, Haskell uses "module" to introduce the export list
  1354. # [23:36] <jorendorff> Haskell's module system seems about on par with the ES6 module system in terms of syntactic beauty
  1355. # [23:36] <jorendorff> Haskell doesn't have Module objects
  1356. # [23:37] <jorendorff> though it does have `import qualified` in case you just enjoy using dot syntax
  1357. # [23:37] <SamB> jorendorff: it's for avoiding clashes
  1358. # [23:38] <jorendorff> yeah, there are a ton of modules that export super common Prelude names
  1359. # [23:38] * Quits: kriskowal (~kriskowal@66-215-92-194.dhcp.psdn.ca.charter.com) (Ping timeout: 255 seconds)
  1360. # [23:39] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1361. # [23:39] <Hixie_> jorendorff: do you know what the wildcard is supposed to do? https://github.com/ModuleLoader/es6-module-loader/blob/master/lib/system.js#L168
  1362. # [23:39] * ojanm is now known as ojan
  1363. # [23:39] <SamB> so you'll typically "import qualified Data.Map as M" or something, iirc the syntax correctly
  1364. # [23:40] <jorendorff> Hixie_: yeah, what this code is trying to do is let you say
  1365. # [23:40] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
  1366. # [23:40] * Joins: lmclister (~lmclister@192.150.10.209)
  1367. # [23:40] <jorendorff> loader.paths = { 'jquery': 'url/to/jquery', 'numerics/*': 'url/to/huge/numerical/package/*'}
  1368. # [23:41] <SamB> jorendorff: Haskell at least knows that a construct beginning with "module" should declare a module
  1369. # [23:41] <jorendorff> Hixie_: ^ and then
  1370. # [23:41] * Joins: newtron_work (~newtron@199.71.174.204)
  1371. # [23:41] <Hixie_> oh, i see
  1372. # [23:41] <Hixie_> so numerics/foo becomes url/to/huge/numerical/package/foo
  1373. # [23:41] <jorendorff> yup
  1374. # [23:41] <Hixie_> somehow i missed that this was applying to the paths and not to the input to the locate hook
  1375. # [23:42] <Hixie_> why is that in locate and not normalize?
  1376. # [23:42] * Quits: satazor (~satazor@123.87.37.188.rev.vodafone.pt) (Ping timeout: 240 seconds)
  1377. # [23:43] <Hixie_> maybe import foo from "#foo"; is the way to go after all
  1378. # [23:43] <Hixie_> i don't see any other solution
  1379. # [23:43] <jorendorff> the question being answered is "where can i download this module?" and .paths contains those answers
  1380. # [23:43] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 240 seconds)
  1381. # [23:44] * Quits: Areks_home (~Areks@128-72-254-245.broadband.corbina.ru) (Ping timeout: 240 seconds)
  1382. # [23:44] <Hixie_> sure but this means that if someone does import "jquery" and someone else does import "url/to/jquery" they'll end up with two modules
  1383. # [23:44] * Quits: newtron_ (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
  1384. # [23:44] <Hixie_> why would you want that?
  1385. # [23:44] <SamB> Hixie_: they'd probably use different mirrors anyway
  1386. # [23:44] <SamB> or different versions
  1387. # [23:44] <SamB> or something
  1388. # [23:44] <Hixie_> these are the same final url
  1389. # [23:45] * Quits: newtron_work (~newtron@199.71.174.204) (Ping timeout: 240 seconds)
  1390. # [23:45] <jorendorff> that's right, everyone should do |import "jquery"| because it's a bad idea to hardcode URLs in code that's going to be shared
  1391. # [23:46] <SamB> so ... remind me why jquery doesn't start with 'module "jquery"'
  1392. # [23:47] * Krinkle|detached is now known as Krinkle
  1393. # [23:47] <Hixie_> SamB: because you need the name long before you've obtained the resource
  1394. # [23:47] <SamB> well, sure
  1395. # [23:47] <Hixie_> SamB: indeed you need the name before you know what resource to obtain
  1396. # [23:47] <jorendorff> ES6 modules don't know their names, it's a little weird
  1397. # [23:47] <SamB> that doesn't stop ELF modules from having sonames, does it?
  1398. # [23:48] <Hixie_> the web is an extremely late-binding environment with extreme latency involved in finding resources
  1399. # [23:48] <Hixie_> in this respect it's unlike most other systems
  1400. # [23:48] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
  1401. # [23:48] <jorendorff> are .sonames enforced? if you try to link against something and the system can find that file, but the .soname doesn't match, is it an error?
  1402. # [23:48] <SamB> it wouldn't be useful for anything except "WTF, you imported this module by the wrong name!"
  1403. # [23:49] * Joins: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp)
  1404. # [23:49] <jorendorff> well it'd be useful for making it clear to people looking at a JS module that they're looking at a module
  1405. # [23:49] <jorendorff> i don't think the name buys you much of anything
  1406. # [23:49] <SamB> jorendorff: well, the *linker* would get confused at least
  1407. # [23:50] <Hixie_> having module foo { } would let us entirely get rid of type=module which alone would be a huge win imho
  1408. # [23:50] <SamB> jorendorff: it could help everyone agree on WHAT name to import it by
  1409. # [23:50] <Hixie_> but the es team seems unsold by this idea
  1410. # [23:51] <jorendorff> Hixie_: actually i think that is going to happen in es7
  1411. # [23:51] * Joins: satazor (~satazor@123.87.37.188.rev.vodafone.pt)
  1412. # [23:51] <SamB> hmm, perhaps comparing to elisp libraries would be more apt? I don't know.
  1413. # [23:51] <Hixie_> uh
  1414. # [23:51] <Hixie_> why are we taking a detour through pain land in the meantime then
  1415. # [23:51] <zenparsing> i pushed really hard for lexical modules in es6
  1416. # [23:52] * Joins: caridy (~Adium@c-98-254-20-145.hsd1.fl.comcast.net)
  1417. # [23:53] * Quits: kochi_home (~kochi_hom@FL1-122-133-198-67.kng.mesh.ad.jp) (Ping timeout: 245 seconds)
  1418. # [23:53] <zenparsing> to no avail obviously
  1419. # [23:54] <SamB> why is ECMA even involved
  1420. # [23:59] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
  1421. # [23:59] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
  1422. # Session Close: Wed Aug 13 00:00:00 2014

The end :)