/irc-logs / freenode / #whatwg / 2012-02-16 / end

Options:

  1. # Session Start: Thu Feb 16 00:00:00 2012
  2. # Session Ident: #whatwg
  3. # [00:03] * Joins: seventh (seventh@216.166.10.220)
  4. # [00:03] * Joins: isherman (isherman@nat/google/x-gkppzyrpoqbyaoqq)
  5. # [00:03] * Quits: schnoomac (~schnoomac@melbourne.99cluster.com) (Quit: schnoomac)
  6. # [00:04] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  7. # [00:07] * Quits: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Quit: The computer fell asleep)
  8. # [00:07] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  9. # [00:09] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Quit: Leaving)
  10. # [00:13] * Quits: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
  11. # [00:17] * Quits: othermaciej (~mjs@17.245.88.152) (Quit: othermaciej)
  12. # [00:18] * Joins: schnoomac (~schnoomac@melbourne.99cluster.com)
  13. # [00:19] * Joins: othermaciej (~mjs@17.245.88.152)
  14. # [00:26] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  15. # [00:27] <jwalden> clearly readyState on XHR2 should switch to being a string
  16. # [00:31] * Quits: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
  17. # [00:31] * Joins: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  18. # [00:34] * Joins: ap_ (~ap@17.245.90.47)
  19. # [00:34] <annevk> http://www.reddit.com/r/fifthworldproblems nice
  20. # [00:35] <annevk> jwalden: cannot make incompatible changes; but you can just use the events and forget about readyState
  21. # [00:35] <jwalden> annevk: I am tempted to string things along further, but I was not being serious
  22. # [00:36] * Quits: necolas (~necolas@5e0c715f.bb.sky.com) (Remote host closed the connection)
  23. # [00:37] * Joins: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com)
  24. # [00:38] * Quits: ap (~ap@2620:149:4:1b01:561:3be1:a95d:2285) (Ping timeout: 245 seconds)
  25. # [00:38] * ap_ is now known as ap
  26. # [00:38] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  27. # [00:38] <annevk> jwalden: we've been low on sarcasm lately
  28. # [00:38] <annevk> apparently it's all about memes these days
  29. # [00:41] * Quits: dave_levin (dave_levin@nat/google/x-faoysadrfjewelmk) (Quit: dave_levin)
  30. # [00:41] <annevk> http://eric.van-der-vlist.com/blog/2012/02/15/xml-prague-2012-the-web-would-be-so-cool-without-the-web-developers/ is a pretty neat summary of the XML thing past weekend
  31. # [00:42] * Quits: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com) (Quit: dnlcttr)
  32. # [00:42] <gsnedders> jwalden: seeming you're around, know what the semantics of Object.prototype.__proto__ are? Just a accessor property that claims data property which mutates the [[Prototype]] of this?
  33. # [00:42] <gsnedders> (in SM)
  34. # [00:43] <jwalden> gsnedders: nobody represents it as an accessor, but it just reflects [[Prototype]]
  35. # [00:43] <jwalden> and lets you change it
  36. # [00:44] <gsnedders> And there's nothing magic about it apart from the fact that it is secretly an accessor, thus the fact it can be deleted fine?
  37. # [00:45] <gsnedders> (or have I misunderstood what be said on es-discuss about its deletability)
  38. # [00:47] * Quits: pyrsmk (~pyrsmk@mau49-1-82-245-46-173.fbx.proxad.net) (Quit: tzing)
  39. # [00:50] <gsnedders> The more and more I think about it, the less I'm convinced my gut reaction of not wanting to ever make it an accessor is right, and the more I want to make it an accessor.
  40. # [00:50] * Joins: jarek (~jarek@aear62.neoplus.adsl.tpnet.pl)
  41. # [00:50] * Quits: jarek (~jarek@aear62.neoplus.adsl.tpnet.pl) (Changing host)
  42. # [00:50] * Joins: jarek (~jarek@unaffiliated/jarek)
  43. # [00:52] * Quits: macpherson (macpherson@nat/google/x-xhadnkghalysgder) (Quit: macpherson)
  44. # [00:54] * Joins: davidb (~davidb@bas1-toronto06-2925211583.dsl.bell.ca)
  45. # [00:54] <TabAtkins> jwalden: I thought that we (chrome) represent it as an accessor in recent builds?
  46. # [00:56] * Quits: erichynds (~ehynds@venkman.brightcove.com)
  47. # [00:56] <jwalden> TabAtkins: might have changed; last I remembered the internal API implemented it as a CALLBACK
  48. # [00:56] <jwalden> er
  49. # [00:56] <jwalden> INTERCEPTOR, sorry, I think
  50. # [00:56] <gsnedders> TabAtkins: AFAIK only JSC has changed recently
  51. # [00:57] <TabAtkins> I only know what I overheard in the __proto__ thread on es-discuss.
  52. # [00:57] <jwalden> gsnedders: well, we mark it as non-configurable, so it can't be deleted; I think we should change this, and probably make it a getter/setter pair, but I haven't looked too closely
  53. # [00:58] <gsnedders> jwalden: The consensus on es-discuss seemed to be against making it an accessor, because the setter function could then be got. But you don't seem to lose much, seeming you can't statically determine the lookup anyway…
  54. # [00:58] <gsnedders> jwalden: And I thought someone claimed it could be deleted. Definite consensus that it much be deletable.
  55. # [00:58] <gsnedders> s/delete/configurable/
  56. # [00:59] <gsnedders> Bleh, now what I wrote just makes no sense, ignore that change :P
  57. # [00:59] <jwalden> frankly I say we nuke it from orbit, and we all do it at once and suck up the pain
  58. # [00:59] <gsnedders> jwalden: That's what I've been arguing for too.
  59. # [00:59] <jwalden> IE is totally in the right here
  60. # [00:59] * Quits: davidb (~davidb@bas1-toronto06-2925211583.dsl.bell.ca) (Quit: davidb)
  61. # [01:01] <gsnedders> jwalden: Well, I've more been arguing for nuking the setter, I have no issue with Object.defineProperty(Object.prototype, "__proto__", {get:function(){return Object.getPrototypeOf(this);}, configurable:true}); given those exact semantics
  62. # [01:01] <gsnedders> (i.e., it's something which has obvious native semantics and is contained in a single place)
  63. # [01:02] <jwalden> that would be better than nothing, certainly
  64. # [01:02] <gsnedders> I think the ship has sailed with the getter — it looks more and more like mobile is forcing the setter :(
  65. # [01:02] <gsnedders> At the very least it'd be nice to poison the __proto__ in strict.
  66. # [01:02] <jwalden> stupid idiot web developers
  67. # [01:03] <jwalden> __proto__-setting is poisoned, at least
  68. # [01:03] <gsnedders> jwalden: In what?
  69. # [01:03] * TabAtkins won't mention his own use of __proto__.
  70. # [01:04] <jwalden> er
  71. # [01:04] <jwalden> no, sorry, I was thinking of __proto__-setting on non-extensible objects
  72. # [01:04] <gsnedders> jwalden: But still, in what?
  73. # [01:04] <gsnedders> Or is that required by spec?
  74. # [01:04] * gsnedders guesses test262 doesn't test that seeming __proto__ is non-standard
  75. # [01:04] <jwalden> "use strict"; Object.freeze({}).__proto__ = {}
  76. # [01:05] <jwalden> TypeError: Object.freeze({}).__proto__ is not extensible
  77. # [01:05] <jwalden> if you have a non-extensible object, you can't change its prototype
  78. # [01:05] <jwalden> and a TypeError gets thrown if you try in strict mode
  79. # [01:05] <jwalden> I think most engines implement this
  80. # [01:05] <gsnedders> Carakan seems to at least
  81. # [01:06] * gsnedders didn't remember that being the case
  82. # [01:06] <gsnedders> http://trac.webkit.org/changeset/107498 is the JSC change
  83. # [01:06] <gsnedders> __proto__ is an accessor in JSC now.
  84. # [01:07] <gsnedders> And reverted.
  85. # [01:08] <gsnedders> (Because it didn't work cross-origin)
  86. # [01:08] <jwalden> bumpy landings happen
  87. # [01:08] <gsnedders> I'm tempted to just try and make the change to an accessor in Carakan, and go back to arguing for that.
  88. # [01:08] * Joins: macpherson (macpherson@nat/google/x-batkhpjopkmteigt)
  89. # [01:09] <gsnedders> And try and pick the fight for the setter once we've got major mobile libraries not relying upon it.
  90. # [01:09] <gsnedders> Because I do really want to get rid of the setter.
  91. # [01:10] <jwalden> word to your mother
  92. # [01:10] <gsnedders> What I want is someone to do a good write-up of why you don't want to mutate [[Prototype]] and shove it in the face of developers who do.
  93. # [01:11] <gsnedders> jwalden: You were CC'd on the emails about dropping __proto__ before, weren't you, about a year or so ago now?
  94. # [01:12] * gsnedders thinks he remembers Apple people agreeing in principle
  95. # [01:12] * Joins: demet8 (~demet8@94.186.8.67.cfl.res.rr.com)
  96. # [01:13] * Parts: demet8 (~demet8@94.186.8.67.cfl.res.rr.com)
  97. # [01:13] <gsnedders> Eh, not even I was.
  98. # [01:14] <gsnedders> Just your later email RegExp.prototype.compile.
  99. # [01:14] <jwalden> oh gag, that idiocy
  100. # [01:15] <jwalden> I vaguely remember some sort of segue there, not much more than that
  101. # [01:15] * Quits: lan3y (~laney@5ade0dba.bb.sky.com) (Quit: Leaving)
  102. # [01:15] * gsnedders doesn't really have his email on this laptop
  103. # [01:15] <gsnedders> And webmail is making me gag.
  104. # [01:17] * [[zzz]] is now known as [[zz]]
  105. # [01:17] <gsnedders> But yeah, on the whole I think we should just make it an accessor on Object.prototype and move towards getting rid of the setter.
  106. # [01:18] <gsnedders> Making the setter throw from strict is kinda evil, but probably a good idea.
  107. # [01:18] <gsnedders> (From what I've seen relying upon the setter, it's all non-strict)
  108. # [01:19] * Quits: roc (~chatzilla@60.234.54.74) (Remote host closed the connection)
  109. # [01:22] * Joins: roc (~chatzilla@60.234.54.74)
  110. # [01:24] <TabAtkins> Did ES5 globally change the "reserved keyword" policy to not block them from being property names?
  111. # [01:25] <jwalden> you could always have them as property names
  112. # [01:25] * Quits: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp) (Remote host closed the connection)
  113. # [01:25] <jwalden> but now, you can have them to the right of dots, as names in object literals, etc.
  114. # [01:26] <TabAtkins> Really? I thought ES3 prevented you from doing, say, foo.delete()
  115. # [01:26] <jwalden> f["delete"]()
  116. # [01:26] <TabAtkins> That's what I meant, yeah.
  117. # [01:26] <jwalden> if you wanted to call such a function, or access such a property, you needed bracket notation
  118. # [01:27] <jwalden> the Javaheads in particular found this annoying for the delete method on files (I think)
  119. # [01:32] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  120. # [01:34] * Joins: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com)
  121. # [01:35] * Quits: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com) (Client Quit)
  122. # [01:39] * Quits: teleject (~christoph@cpe-66-69-217-240.austin.res.rr.com) (Quit: teleject)
  123. # [01:50] <smaug____> um, I'm bad with CSS
  124. # [01:51] * StoneCypher <3 css
  125. # [01:51] <smaug____> how do I get layout where 1st column has the width of its content, and other 2 columns fill the rest of the viewport (they may overflow: auto if needed)
  126. # [01:52] <smaug____> all the "columns" are div elements
  127. # [01:52] <StoneCypher> <left style="position: absolute; left: 0; width: whatever;"/><right style="position: absolute; left: whatever; right: 0;"/>
  128. # [01:52] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 265 seconds)
  129. # [01:52] <StoneCypher> or any of a million other ways
  130. # [01:52] <StoneCypher> oh, width of its content
  131. # [01:53] <StoneCypher> hm.
  132. # [01:53] <StoneCypher> <left style="position: absolute; left: 0; width: auto;"/><right style="position: relative; left: 100%; right: 0;"/> might work
  133. # [01:53] <jwalden> sounds like you want a box that will flex
  134. # [01:53] <smaug____> jwalden: yeah
  135. # [01:53] <StoneCypher> flexbox doesn't reach many browsers yert
  136. # [01:53] <StoneCypher> yet*
  137. # [01:54] <smaug____> I guess I could use -moz-box
  138. # [01:54] <smaug____> or flex, whatever it is called
  139. # [01:54] <StoneCypher> the above should do portably
  140. # [01:54] <jwalden> I just passed by dholbert a minute ago, I could corner him until he finishes implementing it
  141. # [01:54] <smaug____> :)
  142. # [01:54] <jwalden> might need reinforcements, tho
  143. # [01:59] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  144. # [01:59] <TabAtkins> smaug____: Use flexbox.
  145. # [02:02] * Joins: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp)
  146. # [02:06] * Quits: wookiehangover (~wookiehan@c-67-161-138-118.hsd1.co.comcast.net) (Read error: Connection reset by peer)
  147. # [02:07] * Quits: jernoble (~jernoble@2620:149:4:1b01:58e1:c230:9bdf:6473) (Quit: jernoble)
  148. # [02:08] * Joins: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com)
  149. # [02:11] * Joins: scor (~scor@drupal.org/user/52142/view)
  150. # [02:18] * Joins: jernoble (~jernoble@17.212.152.13)
  151. # [02:26] * Quits: ap (~ap@17.245.90.47) (Remote host closed the connection)
  152. # [02:26] * Joins: ap (~ap@17.212.155.203)
  153. # [02:26] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: Leaving)
  154. # [02:32] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  155. # [02:33] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 265 seconds)
  156. # [02:34] * Quits: ezoe (~ezoe@203-140-91-216f1.kyt1.eonet.ne.jp) (Ping timeout: 255 seconds)
  157. # [02:34] * Quits: ap (~ap@17.212.155.203) (Quit: ap)
  158. # [02:39] <smaug____> hmm, can't get it to work
  159. # [02:39] <smaug____> it is ok if container of a column is small enough
  160. # [02:39] <smaug____> but overflow: auto doesn't work the way I'd like
  161. # [02:43] * Joins: auk (~scott@AMontsouris-752-1-138-209.w83-202.abo.wanadoo.fr)
  162. # [02:45] * jernoble is now known as jernoble|afk
  163. # [02:52] * Quits: auk (~scott@AMontsouris-752-1-138-209.w83-202.abo.wanadoo.fr) (Quit: Ex-Chat)
  164. # [02:54] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Remote host closed the connection)
  165. # [02:55] <MikeSmith> heycam: do we have any tests for WebIDL?
  166. # [02:56] <heycam> MikeSmith, AryehGregor has written some
  167. # [02:56] <heycam> I have not
  168. # [02:56] <MikeSmith> OK
  169. # [02:56] <heycam> we need to start a thread on the list about which specs we'll choose to be the basis of our test suite
  170. # [02:56] <MikeSmith> AryehGregor: you got WebIDL tests?
  171. # [02:56] <MikeSmith> heycam: OK
  172. # [02:56] * Quits: pablof (~pablof@144.189.101.1) (Quit: ^z)
  173. # [02:58] * heycam lunch bbl
  174. # [02:58] * heycam is now known as heycam|away
  175. # [03:06] * Quits: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Ping timeout: 240 seconds)
  176. # [03:08] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  177. # [03:09] * Joins: wookiehangover (~wookiehan@c-67-161-138-118.hsd1.co.comcast.net)
  178. # [03:27] * Quits: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.1/2008072406])
  179. # [03:31] * heycam|away is now known as heycam
  180. # [03:39] * Joins: tantek_ (~tantek@70-36-215-74.dsl.dynamic.sonic.net)
  181. # [03:40] * Quits: smaug____ (~chatzilla@GGYYCCCLXVII.gprs.sl-laajakaista.fi) (Remote host closed the connection)
  182. # [03:40] * Joins: smaug____ (~chatzilla@GGYYCCCLXVII.gprs.sl-laajakaista.fi)
  183. # [03:41] * Quits: smaug____ (~chatzilla@GGYYCCCLXVII.gprs.sl-laajakaista.fi) (Remote host closed the connection)
  184. # [03:43] * Quits: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Quit: The computer fell asleep)
  185. # [03:45] * Quits: dbaron (~dbaron@nat/mozilla/x-xdmiwewbwivqrfbe) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  186. # [03:49] * Quits: othermaciej (~mjs@17.245.88.152) (Quit: othermaciej)
  187. # [03:53] * Joins: jacobolus (~jacobolus@199.188.193.145)
  188. # [04:08] * Quits: LBP (~Mirc@pD9EB19CE.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
  189. # [04:09] * Joins: LBP (~Mirc@pD9EB1772.dip0.t-ipconnect.de)
  190. # [04:11] * heycam is now known as heycam|away
  191. # [04:23] * Quits: jacobolus (~jacobolus@199.188.193.145) (Remote host closed the connection)
  192. # [04:24] * Quits: Zauberfisch (Subject619@venus.zauberfisch.at) (Read error: Connection reset by peer)
  193. # [04:33] * Joins: jacobolus (~jacobolus@199.188.193.145)
  194. # [04:36] * Quits: schnoomac (~schnoomac@melbourne.99cluster.com) (Quit: schnoomac)
  195. # [04:36] * Quits: ben_alman (~cowboy@awesome.benalman.com) (Excess Flood)
  196. # [04:45] * Joins: ben_alman (~cowboy@awesome.benalman.com)
  197. # [04:46] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-4.1450hg.fc15 [XULRunner 10.0/20120131172511])
  198. # [04:54] * Quits: bga (bga@fr6.freebnc.net) (Ping timeout: 260 seconds)
  199. # [04:58] * Quits: rniwa (rniwa@nat/google/x-mojitjqkmamtkcon) (Quit: rniwa)
  200. # [05:05] * Joins: Thezilch (~fuz007@cpe-75-85-89-34.socal.res.rr.com)
  201. # [05:06] * Joins: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net)
  202. # [05:14] * Joins: ehsan (~ehsan@209.29.21.241)
  203. # [05:17] * Joins: izhak (~izhak@213.87.241.196)
  204. # [05:19] * Quits: tantek_ (~tantek@70-36-215-74.dsl.dynamic.sonic.net) (Quit: tantek_)
  205. # [05:22] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  206. # [05:30] * Joins: bga (bga@2001:41d0:1:8d75::254)
  207. # [05:43] * Joins: niloy (~niloy@122.179.129.91)
  208. # [05:53] * Joins: twisted`_ (~anonymous@p5DDBB2A7.dip.t-dialin.net)
  209. # [05:54] * Quits: twisted` (~anonymous@138.199.79.227) (Ping timeout: 240 seconds)
  210. # [05:54] * twisted`_ is now known as twisted`
  211. # [05:58] * Quits: cpearce (~cpearce@60.234.54.74) (Ping timeout: 276 seconds)
  212. # [06:11] * Joins: Zauberfisch (Zauberfisc@venus.zauberfisch.at)
  213. # [06:17] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: davidwalsh)
  214. # [06:23] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  215. # [06:27] * Joins: wycats (u79@gateway/web/irccloud.com/x-klsngwhmjvreauqf)
  216. # [06:29] * Quits: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com) (Quit: dflk;adfslkj;alsiekfj;laiskdf)
  217. # [06:34] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
  218. # [06:53] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
  219. # [06:53] * Joins: jochen___ (jochen@nat/google/x-mcmujgqgiyrmztcf)
  220. # [06:53] * Quits: jochen__ (jochen@nat/google/x-igloxfvdqgqssfuc) (Remote host closed the connection)
  221. # [06:53] * jochen___ is now known as jochen__
  222. # [06:55] * Quits: jochen__ (jochen@nat/google/x-mcmujgqgiyrmztcf) (Remote host closed the connection)
  223. # [06:56] * Quits: roc (~chatzilla@60.234.54.74) (Ping timeout: 240 seconds)
  224. # [06:58] * Joins: jochen__ (jochen@nat/google/x-yawpsdqlbgaxyzrs)
  225. # [07:00] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  226. # [07:26] * Quits: niloy (~niloy@122.179.129.91) (Ping timeout: 248 seconds)
  227. # [07:30] * Quits: JohnAlbin (~JohnAlbin@114-42-52-217.dynamic.hinet.net) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
  228. # [07:35] * Joins: sicking (~chatzilla@173.243.46.194)
  229. # [07:39] * Joins: Ducki (~Ducki@pD9E393B6.dip0.t-ipconnect.de)
  230. # [07:42] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Ping timeout: 244 seconds)
  231. # [07:45] * Joins: cpearce (~cpearce@ip-118-90-45-105.xdsl.xnet.co.nz)
  232. # [07:46] * Joins: GlitchMr (~glitchmr@178-36-190-178.adsl.inetia.pl)
  233. # [07:52] * Quits: cpearce (~cpearce@ip-118-90-45-105.xdsl.xnet.co.nz) (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204])
  234. # [07:53] * Joins: roc (~chatzilla@121.98.230.221)
  235. # [08:06] * Joins: maikmerten (~merten@ls5dhcp200.cs.uni-dortmund.de)
  236. # [08:07] * Joins: skylamer` (cgskylamer@78.90.213.55)
  237. # [08:32] * Joins: dirkpennings (~dirkpenni@90-145-26-140.bbserv.nl)
  238. # [08:43] * Joins: gwicke (~gabriel@212.255.46.107)
  239. # [08:45] * Quits: Thezilch (~fuz007@cpe-75-85-89-34.socal.res.rr.com) (Quit: Bye.)
  240. # [08:48] * Joins: tantek_ (~tantek@70-36-139-112.dsl.dynamic.sonic.net)
  241. # [08:48] * Joins: zcorpan (~zcorpan@c-699de355.410-6-64736c14.cust.bredbandsbolaget.se)
  242. # [08:49] <asmodai> crap
  243. # [08:50] <asmodai> memory constraints on an Android device, pushing your browser out of memory when a new app starts, is a lovely way to lose your open tabs
  244. # [08:56] * Joins: mishunov (~spliter@77.88.72.162)
  245. # [08:57] <charlvn> asmodai: just needs a model where memory isn't shared, similar to chrome
  246. # [09:01] <asmodai> charlvn: That or keeping a state file around
  247. # [09:11] * Joins: PalleZingmark (~Adium@217.13.228.226)
  248. # [09:30] <charlvn> asmodai: a state file could also be a good idea for when you need to turn off or restart your phone
  249. # [09:30] <charlvn> so that could serve two purposes
  250. # [09:31] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  251. # [09:34] * Joins: foolip_ (~philip@h128n3-g-hn-a11.ias.bredband.telia.com)
  252. # [09:35] <asmodai> charlvn: Guess I now know what to suggest to the Opera guys ;)
  253. # [09:40] * Quits: Druid_ (~Druid@p5B136E4A.dip.t-dialin.net) (Ping timeout: 265 seconds)
  254. # [09:42] * Joins: ezoe (~ezoe@112-68-244-189f1.kyt1.eonet.ne.jp)
  255. # [09:43] * Joins: Druid_ (~Druid@p5B05CEE6.dip.t-dialin.net)
  256. # [09:44] * Quits: fokker680 (~fokker680@186.19.219.18) (Ping timeout: 260 seconds)
  257. # [09:47] <charlvn> asmodai: good idea; this is going to become a critical feature moving forward if we want to move the world from "traditional" mobile apps to html-based mobile apps
  258. # [09:48] <asmodai> I find myself often looking up some things in tabs while lying in bed to look at during the day
  259. # [09:48] <asmodai> and then you find your tabs gone XD
  260. # [09:49] * Joins: graememcc (~chatzilla@host86-148-162-101.range86-148.btcentralplus.com)
  261. # [09:52] * Quits: Taggnostr (~quassel@dyn57-362.yok.fi) (Quit: No Ping reply in 180 seconds.)
  262. # [09:52] * Joins: Thezilch (~fuz007@cpe-75-85-89-34.socal.res.rr.com)
  263. # [09:52] * Joins: Taggnostr (~quassel@dyn57-362.yok.fi)
  264. # [09:52] * Quits: Taggnostr (~quassel@dyn57-362.yok.fi) (Remote host closed the connection)
  265. # [09:56] * Quits: jacobolus (~jacobolus@199.188.193.145) (Remote host closed the connection)
  266. # [09:58] <annevk> morning
  267. # [10:01] * Quits: foolip_ (~philip@h128n3-g-hn-a11.ias.bredband.telia.com) (Quit: Ex-Chat)
  268. # [10:04] <asmodai> Hey annevk
  269. # [10:04] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  270. # [10:06] <charlvn> morning annevk
  271. # [10:06] * gwicke is now known as gwicke_away
  272. # [10:06] <annevk> foolip
  273. # [10:06] <annevk> oops
  274. # [10:07] <asmodai> Now he's calling us fools
  275. # [10:07] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
  276. # [10:08] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Remote host closed the connection)
  277. # [10:08] * Joins: pyrsmk (~pyrsmk@mau49-1-82-245-46-173.fbx.proxad.net)
  278. # [10:09] <charlvn> foolip - a cross between a fool and a lip
  279. # [10:11] * Quits: sicking (~chatzilla@173.243.46.194) (Ping timeout: 244 seconds)
  280. # [10:11] <annevk> so despite all the arguments we had on the list, web intents is still using <intent>?
  281. # [10:11] <annevk> blargh
  282. # [10:14] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
  283. # [10:15] * Quits: Thezilch (~fuz007@cpe-75-85-89-34.socal.res.rr.com) (Ping timeout: 244 seconds)
  284. # [10:22] * Joins: drublic (~drublic@frbg-5f7321a6.pool.mediaWays.net)
  285. # [10:23] <zcorpan> matjas: no utf-8 love for the binary convertor?
  286. # [10:24] <jgraham> There was some blog post from a Mozilla guy going "hey, we could perhaps just replace all of this with messaging". Did nothing come of that?
  287. # [10:24] <matjas> zcorpan: i could make one that uses 24 bits per glyph
  288. # [10:24] <zcorpan> matjas: that's not how utf-8 works :-)
  289. # [10:25] <matjas> no, but it’s easier :)
  290. # [10:25] <zcorpan> booo :-P
  291. # [10:46] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Quit: rniwa)
  292. # [10:56] <annevk> I wonder if Adam Klein is going to provide an updated patch for mutations...
  293. # [10:58] * Quits: GlitchMr (~glitchmr@178-36-190-178.adsl.inetia.pl) (Read error: Connection reset by peer)
  294. # [10:59] * Joins: Lachy (~Lachy@cm-84.215.13.244.getinternet.no)
  295. # [11:02] <foolip> charlvn, it's a cross between foo and philip :)
  296. # [11:03] * gwicke_away is now known as gwicke
  297. # [11:03] * Quits: eighty4 (~eighty4@unaffiliated/eighty4) (Excess Flood)
  298. # [11:04] * Joins: eighty4 (~eighty4@unaffiliated/eighty4)
  299. # [11:17] * Joins: necolas (~necolas@109.231.202.66)
  300. # [11:24] * Quits: Lachy (~Lachy@cm-84.215.13.244.getinternet.no) (Quit: Computer has gone to sleep.)
  301. # [11:26] <charlvn> foolip: that sounds fubar :P
  302. # [11:30] * Quits: temp02 (~temp01@unaffiliated/temp01) (Ping timeout: 240 seconds)
  303. # [11:32] * Joins: temp01 (~temp01@unaffiliated/temp01)
  304. # [11:35] <foolip> charlvn, why thank you :)
  305. # [11:37] * Quits: nonge_ (~nonge@p5082B049.dip.t-dialin.net) (Ping timeout: 244 seconds)
  306. # [11:39] <annevk> Timing-Allow-Origin header oh god
  307. # [11:41] * Joins: Lachy (Lachy@nat/opera/x-bxxzgijyudwxaebt)
  308. # [11:42] * Quits: izhak (~izhak@213.87.241.196) (Remote host closed the connection)
  309. # [11:47] * Joins: izhak (~izhak@213.87.241.215)
  310. # [11:49] * Joins: nonge_ (~nonge@p5082A8E8.dip.t-dialin.net)
  311. # [11:50] * Quits: izhak (~izhak@213.87.241.215) (Remote host closed the connection)
  312. # [11:53] * Quits: mishunov (~spliter@77.88.72.162) (Quit: mishunov)
  313. # [11:56] <annevk> updated XHR BOM handling and defined text/html encoding details
  314. # [11:56] * Joins: izhak (~izhak@213.87.241.86)
  315. # [12:03] * Joins: mishunov (~spliter@77.88.72.162)
  316. # [12:03] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 248 seconds)
  317. # [12:07] * Quits: seventh (seventh@216.166.10.220) (Ping timeout: 240 seconds)
  318. # [12:10] * Joins: temp01 (~temp01@unaffiliated/temp01)
  319. # [12:21] <annevk> anyone opposed to XHR defining the HTTP behavior of data URLs?
  320. # [12:22] <jgraham> Wild guess: Julian
  321. # [12:23] <annevk> nah
  322. # [12:26] <annevk> http://webwereld.nl/nieuws/109547/eu-hof-verbiedt-copyright-filterplicht-voor-hosters.html
  323. # [12:26] <annevk> sweet
  324. # [12:26] <annevk> zo xs4all piratebay ban is ruled obsolete now?
  325. # [12:26] <annevk> oh hosting
  326. # [12:27] <annevk> meh
  327. # [12:27] * Quits: jdaggett (~jdaggett@ad008216.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
  328. # [12:31] * Quits: FireFly (~firefly@unaffiliated/firefly) (Max SendQ exceeded)
  329. # [12:37] <charlvn> annevk: yeah i don't think that applies to ISPs
  330. # [12:37] * Joins: FireFly (~firefly@firefly.xen.prgmr.com)
  331. # [12:38] <charlvn> i don't care much about the pirate bay but the concept of having sites banned is just so anti-western it's histerical
  332. # [12:40] * Joins: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl)
  333. # [12:44] <charlvn> heh i can actually open thepiratebay.org at work, just not at home (on ziggo) :P
  334. # [12:44] <annevk> you're in the Netherlands these days?
  335. # [12:44] <annevk> o_O
  336. # [12:45] <annevk> sort of thought you'd be in South Africa still
  337. # [12:45] <charlvn> annevk: what is that supposed to mean? :P
  338. # [12:47] <annevk> unless you're a different charlvn, I'm just surprised
  339. # [12:47] * Joins: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp)
  340. # [12:48] <charlvn> annevk: nah it's the same me (i hope, otherwise i have another me running around somewhere)
  341. # [12:57] * Joins: espadrine (~thaddee_t@acces2477.res.insa-lyon.fr)
  342. # [13:03] * Joins: herbnerder (~herbnerde@ec2-72-44-36-35.compute-1.amazonaws.com)
  343. # [13:04] * Quits: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl) (Quit: huskyr)
  344. # [13:07] * Joins: tomlane (~laney@5ade0dba.bb.sky.com)
  345. # [13:17] * Quits: skylamer` (cgskylamer@78.90.213.55) (Read error: Connection reset by peer)
  346. # [13:18] * Joins: payman (~payman@pat.se.opera.com)
  347. # [13:22] * Quits: izhak (~izhak@213.87.241.86) (Remote host closed the connection)
  348. # [13:23] * Joins: riven` (~riven@53518387.cm-6-2c.dynamic.ziggo.nl)
  349. # [13:25] <annevk> maybe http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#data:-urls-and-http should be included in HTML?
  350. # [13:25] <annevk> or at least in HTML's fetching algorithm
  351. # [13:25] * Quits: ehsan (~ehsan@209.29.21.241) (Remote host closed the connection)
  352. # [13:26] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Ping timeout: 252 seconds)
  353. # [13:31] * Quits: riven` (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Ping timeout: 244 seconds)
  354. # [13:32] * Joins: niloy (~niloy@triband-mum-120.60.172.246.mtnl.net.in)
  355. # [13:32] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  356. # [13:34] * Quits: dglazkov (u4270@gateway/web/irccloud.com/x-lyaroazdagsjykaa) (Ping timeout: 260 seconds)
  357. # [13:35] * Quits: arv (u4269@gateway/web/irccloud.com/x-qokedixctchldcsy) (Ping timeout: 260 seconds)
  358. # [13:35] * Quits: TobiX (tobias@zoidberg.org) (Ping timeout: 252 seconds)
  359. # [13:35] * Joins: TobiX (tobias@zoidberg.org)
  360. # [13:36] * Joins: arv (u4269@gateway/web/irccloud.com/x-bcrianhkooycgndp)
  361. # [13:36] * Quits: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  362. # [13:41] * Quits: ezoe (~ezoe@112-68-244-189f1.kyt1.eonet.ne.jp) (Ping timeout: 252 seconds)
  363. # [13:43] * Joins: dglazkov (u4270@gateway/web/irccloud.com/x-qxvqitoxczuofhfc)
  364. # [13:44] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Read error: Operation timed out)
  365. # [13:46] * gwicke is now known as gwicke_away
  366. # [13:48] * Quits: danbri (~danbri@cable-146-255-156-245.dynamic.telemach.ba) (Remote host closed the connection)
  367. # [13:49] * gwicke_away is now known as gwicke
  368. # [13:49] * Joins: JohnAlbin (~JohnAlbin@114-42-52-217.dynamic.hinet.net)
  369. # [13:50] * Joins: erichynds (~ehynds@venkman.brightcove.com)
  370. # [13:52] * Joins: Taggnostr (~quassel@dyn57-362.yok.fi)
  371. # [14:00] * Joins: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl)
  372. # [14:00] * Quits: niloy (~niloy@triband-mum-120.60.172.246.mtnl.net.in) (Ping timeout: 260 seconds)
  373. # [14:07] * Joins: twisted`_ (~anonymous@p5DDBB46D.dip.t-dialin.net)
  374. # [14:08] * Quits: Conkerchen (~conker@dslb-188-096-116-046.pools.arcor-ip.net) (Ping timeout: 252 seconds)
  375. # [14:09] * Quits: twisted` (~anonymous@p5DDBB2A7.dip.t-dialin.net) (Ping timeout: 272 seconds)
  376. # [14:10] * twisted`_ is now known as twisted`
  377. # [14:10] * Quits: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl) (Ping timeout: 260 seconds)
  378. # [14:11] * Joins: danbri (~danbri@92.36.140.42)
  379. # [14:12] * Joins: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl)
  380. # [14:12] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
  381. # [14:12] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  382. # [14:14] * Joins: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl)
  383. # [14:15] * Joins: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com)
  384. # [14:15] * Quits: twisted` (~anonymous@p5DDBB46D.dip.t-dialin.net) (Remote host closed the connection)
  385. # [14:15] * Joins: twisted` (~anonymous@138.199.70.106)
  386. # [14:16] * Quits: danbri (~danbri@92.36.140.42) (Remote host closed the connection)
  387. # [14:19] <annevk> https://www.w3.org/Bugs/Public/show_bug.cgi?id=16000 is mine
  388. # [14:19] <annevk> teehee
  389. # [14:21] * Joins: ezoe (~ezoe@203-140-92-38f1.kyt1.eonet.ne.jp)
  390. # [14:31] <Velmont> 16:45 < annevk> abarth: if you're not around I'll prolly check in "null" <<< As long as it's either "null" or "list-of-origins" I agree. I find it easier to be explicit in the spec, -- I've shown I'm not so good at looking up dependent specs. :-)
  391. # [14:33] * Joins: Conkerchen (~conker@dslb-188-096-116-046.pools.arcor-ip.net)
  392. # [14:35] <MikeSmith> made some updates to http://platform.html5.org/history/ today
  393. # [14:36] * Quits: eric_carlson (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net) (Quit: eric_carlson)
  394. # [14:37] <jgraham> You've been editing history?
  395. # [14:38] * Joins: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com)
  396. # [14:39] * Joins: ehsan (~ehsan@209.29.21.241)
  397. # [14:44] <annevk> Velmont: it's null now
  398. # [14:44] <annevk> Velmont: well unique origin which becomes null when serialized
  399. # [14:45] * Joins: jdong_bot_ (~jdong_bot@117.79.233.193)
  400. # [14:46] * Quits: ehsan (~ehsan@209.29.21.241) (Remote host closed the connection)
  401. # [14:52] * Quits: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com) (Ping timeout: 240 seconds)
  402. # [14:58] * Joins: davidb (~davidb@66.207.208.98)
  403. # [14:58] * Quits: Conkerchen (~conker@dslb-188-096-116-046.pools.arcor-ip.net) (Ping timeout: 240 seconds)
  404. # [15:00] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Quit: tomasf)
  405. # [15:04] * Joins: izhak (~izhak@188.168.203.223)
  406. # [15:06] * Joins: plutoniix (~plutoniix@101.108.110.90)
  407. # [15:09] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  408. # [15:09] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
  409. # [15:10] * Quits: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl) (Remote host closed the connection)
  410. # [15:10] * Joins: Akina (~chatzilla@46.12.0.48.dsl.dyn.forthnet.gr)
  411. # [15:10] * Joins: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl)
  412. # [15:10] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Client Quit)
  413. # [15:11] * Quits: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com) (Remote host closed the connection)
  414. # [15:11] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
  415. # [15:13] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Client Quit)
  416. # [15:15] * Quits: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl) (Remote host closed the connection)
  417. # [15:15] * Joins: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl)
  418. # [15:18] * Joins: ehsan (~ehsan@66.207.208.98)
  419. # [15:19] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Quit: tomasf)
  420. # [15:25] * Joins: sicking (~chatzilla@173.243.46.194)
  421. # [15:27] * Joins: smaug____ (~chatzilla@GGYYKMCMIII.gprs.sl-laajakaista.fi)
  422. # [15:29] <annevk> it would be nice if there was some URL hack to easily query bugs
  423. # [15:29] <annevk> e.g. w3.org/Bugs/open/xhr or some such for all open xhr bugs
  424. # [15:29] <annevk> bugzilla search is just awful
  425. # [15:32] * Quits: izhak (~izhak@188.168.203.223) (Read error: Connection reset by peer)
  426. # [15:32] <charlvn> @annevk instead of this? https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=XHR&;resolution=---
  427. # [15:34] <zcorpan> MikeSmith: <!doctype html> was around june/july 2005
  428. # [15:34] <annevk> that's reasonably short
  429. # [15:35] <zcorpan> MikeSmith: there was <!doctype html5> also for a very short period, iirc
  430. # [15:35] <jgraham> annevk: There is a REST API. Make your own
  431. # [15:35] <jgraham> Or steal http://shaver.off.net/diary/2011/01/22/i-made-a-thing/
  432. # [15:36] <[tm]_> zcorpan: ok
  433. # [15:36] * Joins: izhak (~izhak@188.168.203.223)
  434. # [15:36] <[tm]_> will update it later
  435. # [15:37] <annevk> whoa
  436. # [15:37] <annevk> OS X Mountain Lion
  437. # [15:37] <annevk> I haven't seen any rumors thus far
  438. # [15:37] * Quits: davidb (~davidb@66.207.208.98) (Quit: davidb)
  439. # [15:37] <charlvn> http://atomictango.com/wp-content/uploads/2009/08/Mac-OSX-Cougar.jpg
  440. # [15:38] * Joins: eric_carlson (~eric@17.212.152.104)
  441. # [15:42] * Joins: J_Voracek (~J_Voracek@71.21.195.70)
  442. # [15:43] * Joins: davidb (~davidb@66.207.208.98)
  443. # [15:46] * Quits: smaug____ (~chatzilla@GGYYKMCMIII.gprs.sl-laajakaista.fi) (Ping timeout: 244 seconds)
  444. # [15:47] * Quits: drublic (~drublic@frbg-5f7321a6.pool.mediaWays.net) (Remote host closed the connection)
  445. # [15:47] <jgraham> annevk: Oh look they are only letting signed apps run by default. That seems about right given there are 3 years for mpligrim's prediction to come true
  446. # [15:47] * gwicke is now known as gwicke_away
  447. # [15:48] <jgraham> (and only app-store apps as a non-default option)
  448. # [15:49] * Quits: Akina (~chatzilla@46.12.0.48.dsl.dyn.forthnet.gr) (Quit: ChatZilla 0.9.88 [Firefox 10.0.1/20120208060813])
  449. # [15:50] * Joins: drublic (~drublic@frbg-5f7321a6.pool.mediaWays.net)
  450. # [15:50] * Quits: J_Voracek (~J_Voracek@71.21.195.70) (Quit: disconnected: Jace Voracek - Jace@Jace-Place.com)
  451. # [15:50] * Quits: sicking (~chatzilla@173.243.46.194) (Ping timeout: 244 seconds)
  452. # [15:51] * Joins: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se)
  453. # [15:51] * Quits: zcorpan (~zcorpan@c-699de355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  454. # [15:52] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  455. # [15:53] * Joins: ehsan (~ehsan@66.207.208.98)
  456. # [15:53] * Quits: huskyr (~huskyr@a194-109-237-205.adsl.xs4all.nl) (Quit: huskyr)
  457. # [15:59] * Joins: smaug____ (~chatzilla@GYGKMMCMXXXIX.gprs.sl-laajakaista.fi)
  458. # [16:00] * Quits: jdong_bot_ (~jdong_bot@117.79.233.193) (Remote host closed the connection)
  459. # [16:02] * Quits: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com) (Quit: dflk;adfslkj;alsiekfj;laiskdf)
  460. # [16:03] * Joins: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com)
  461. # [16:06] * Quits: Ducki (~Ducki@pD9E393B6.dip0.t-ipconnect.de) (Quit: ;))
  462. # [16:17] * Joins: LeonieWatson (~LeonieWat@zen-gw-0-1-bri.fw.uk.nomensa.com)
  463. # [16:18] * Joins: MacTed (~Thud@63.119.36.36)
  464. # [16:19] * Quits: mishunov (~spliter@77.88.72.162) (Quit: mishunov)
  465. # [16:30] <StoneCypher> i'm having some trouble with seams between polygons in canvas. stroking the edges isn't an option; they have complex fills. expanding the polygons also isn't an option. do i have a better answer than to supersample?
  466. # [16:34] * Joins: scor (~scor@drupal.org/user/52142/view)
  467. # [16:34] <Philip`> StoneCypher: If the polygons never overlap, maybe you could draw them onto a black background with globalCompositeOperation='lighter'?
  468. # [16:34] <StoneCypher> unfortunately that doesn't work in chrome or opera
  469. # [16:34] <Philip`> Otherwise I guess antialiasing will always cause some inaccuracies
  470. # [16:34] <StoneCypher> er, no
  471. # [16:34] <StoneCypher> lots of canvas-style systems don't have this problem
  472. # [16:35] <StoneCypher> computer graphics had this worked out in the 1980s
  473. # [16:35] <StoneCypher> and i don't think that the w3 would release a graphics specification that made high quality graphics impossible
  474. # [16:35] <StoneCypher> this is a 101 topic, like corner mitering
  475. # [16:39] <Philip`> I thought most techniques required some extra buffer space (for supersampling at least some components of the pixels), which doesn't fit with canvas's model of a single 32-bit bitmap
  476. # [16:39] <annevk> time to stock up on yoghurt and eggs
  477. # [16:40] <StoneCypher> Philip`: lol no
  478. # [16:40] <Philip`> Otherwise it seems impossible to distinguish between a pixel drawn by an earlier polygon that is opaque and 50% covered, and a pixel that is fully covered and drawn with 50% alpha
  479. # [16:40] <StoneCypher> Philip`: and also, canvas doesn't specify the memory model, and layered patches are exactly how chrome works
  480. # [16:40] <Philip`> (assuming they're being draw in independent operations)
  481. # [16:40] <StoneCypher> er, it's really not.
  482. # [16:40] <Velmont> annevk: yoghurt? tomatoes and eggs, isn't it?
  483. # [16:41] <StoneCypher> antigrain geometry does it with constructive stacking. flash does it with supersampling. etc.
  484. # [16:41] <StoneCypher> and frankly
  485. # [16:41] <StoneCypher> it wouldn't be that hard to believe that there's a way to render multiple polys at once
  486. # [16:41] <StoneCypher> or something i just don't know about
  487. # [16:41] <annevk> Velmont: thanks for the reminder, should get tomatoes too
  488. # [16:41] * Joins: JVoracek (~J_Voracek@71.21.195.70)
  489. # [16:41] <StoneCypher> but i cannot for the life of me imagine that the w3c said "let's make a vector engine that is fundamentally unable to render geometry that's touching"
  490. # [16:42] <StoneCypher> the idea that a vector engine can't represent two shapes next to one another correctly
  491. # [16:42] <StoneCypher> that violates the very most basic usage of vector graphics
  492. # [16:42] <StoneCypher> in a hilariously broken way
  493. # [16:42] <Philip`> (The W3C didn't really have anything to do with the design)
  494. # [16:42] <StoneCypher> i'm really not interested in nitpicking who it was that didn't actually make a mistake this obvious.
  495. # [16:42] <Philip`> (It was mostly just Apple, then incrementally extended by various people)
  496. # [16:42] * Quits: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp) (Remote host closed the connection)
  497. # [16:42] <StoneCypher> *apple*U ?
  498. # [16:43] <StoneCypher> well fuck, then yes, it probably is this broken
  499. # [16:43] <StoneCypher> god damnit, i have to throw this whole thing away, then. >:(
  500. # [16:43] <StoneCypher> who makes a vector geometry standard that can't handle basic vector geometry
  501. # [16:44] <StoneCypher> this is an embarrasment.
  502. # [16:44] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  503. # [16:44] <StoneCypher> and don't give me that "it works in passes, it can't work otherwise" answer again, because 1) no it doesn't, and 2) yes it could
  504. # [16:44] <StoneCypher> here's chrome working exactly the way you say it doesn't: http://neugierig.org/software/chromium/notes/2010/07/clipping.html
  505. # [16:44] <Velmont> Don't see the need to be so angry.
  506. # [16:44] <StoneCypher> why not
  507. # [16:45] <StoneCypher> the whole web is, apparently, moving to a broken standard
  508. # [16:45] <StoneCypher> one that most graphics people in the 1980s knew how to get around
  509. # [16:45] <StoneCypher> anyway, i'm not angry
  510. # [16:45] <Velmont> Well, I'm quite sure one guy being angry on an IRC channel isn't really going to help that.
  511. # [16:45] <StoneCypher> please stop playing freud with strangers
  512. # [16:45] <StoneCypher> thanks
  513. # [16:46] <Velmont> No, not angry, but ... some less intense word.
  514. # [16:46] <annevk> upset
  515. # [16:46] <Velmont> Yes
  516. # [16:46] <Velmont> That :-)
  517. # [16:46] <StoneCypher> i can see the two of you are good at reading emotions.
  518. # [16:46] * Joins: LeonieWatson_ (~LeonieWat@zen-gw-0-1-bri.fw.uk.nomensa.com)
  519. # [16:46] <annevk> but euh, broken standards?
  520. # [16:46] <annevk> film at 11
  521. # [16:46] <StoneCypher> yes, that's how we get places like this, is people saying "i don't really care that this is fundamentally broken, and you shouldn't either."
  522. # [16:47] <StoneCypher> not really interested in people being not interested.
  523. # [16:47] <annevk> StoneCypher: anyway, if you want vectors, wouldn't it be better to use SVG?
  524. # [16:47] <annevk> StoneCypher: <canvas> is for bitmap graphics
  525. # [16:47] <StoneCypher> i don't want vectors. i want raster.
  526. # [16:47] <jgraham> StoneCypher: I thought it was rather close to the graphics model on OSX
  527. # [16:47] <annevk> mkay
  528. # [16:47] <jgraham> Maybe I am wrong
  529. # [16:47] <StoneCypher> jgraham: yeah, that's why when they said it was apple i suddenly said "shit, maybe it is this broken"
  530. # [16:47] <StoneCypher> jgraham: apple's graphics model is the only major graphics model on the market that has this problem
  531. # [16:47] <Philip`> StoneCypher: That post says "the layer code never worked for <canvas> at all. Canvas calls don't manage the clipping stack as WebKit does. In fact, canvas code might not ever bother to pop the clipping stack. So, for canvas, we still use immediate, 1-bit clipping.", so it sounds like it's not compatible with how people currently use canvas, and anyway it's described as "a hack" and "falling apart" so it doesn't sound like an ideal model
  532. # [16:48] * StoneCypher sighs
  533. # [16:48] <StoneCypher> Philip`, that's why i gave you that post
  534. # [16:49] <StoneCypher> was to show that layer clipping was indeed a valid case, which is what you had just said was not
  535. # [16:49] * Quits: LeonieWatson (~LeonieWat@zen-gw-0-1-bri.fw.uk.nomensa.com) (Ping timeout: 240 seconds)
  536. # [16:49] <StoneCypher> honestly i just wanted to know if anyone knew of a way to deal with this
  537. # [16:49] * LeonieWatson_ is now known as LeonieWatson
  538. # [16:49] <StoneCypher> not to get into a series of mutually incompatible excuses for it being broken
  539. # [16:50] <StoneCypher> and for all of your discussions of how angry or upset you imagine i am, what you're actually misreading is frustration at people's rush to say things that have nothing to do with what i'm actually asking, which distracts from that i have a practical problem and someone in here may already have dealt with it
  540. # [16:50] * Quits: LeonieWatson (~LeonieWat@zen-gw-0-1-bri.fw.uk.nomensa.com) (Client Quit)
  541. # [16:50] <StoneCypher> there was someone trying to help at one point
  542. # [16:51] <StoneCypher> please stop bikeshedding so that that may return, thank you
  543. # [16:51] <jgraham> StoneCypher: If you can suggest a backwards-compatble fix for the problem, please propose it on the maioling list along with your use case
  544. # [16:51] <StoneCypher> jgraham: backwards compatible is probably not possible
  545. # [16:51] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Quit: shepazu)
  546. # [16:51] <StoneCypher> but there may be something in place already
  547. # [16:52] * Philip` was mostly just wanting to learn what ways the problem could be solved in, and whether any would be feasible to fit into the current canvas compatibility constraints
  548. # [16:52] <StoneCypher> well
  549. # [16:52] <StoneCypher> the general hacks to dealing with something like this are to expand the polygons (not possible for me) or to scale the canvas, render at a higher scale, then scale back down (doesn't fix the problem entirely, and very cpu expensive)
  550. # [16:53] * Joins: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  551. # [16:53] * Joins: sicking (~chatzilla@66.207.208.98)
  552. # [16:53] <StoneCypher> actually
  553. # [16:53] <StoneCypher> there is a reasonable backwards compatible fix
  554. # [16:54] <Philip`> I guess you'd also want to disable the standard antialiasing when drawing at the higher scale (else you'll still get the seams)?
  555. # [16:54] <StoneCypher> just add a way to lock the canvas against geometric writes which either flushes on first non-geometric write or call
  556. # [16:54] <StoneCypher> that way the geometries can be applied at once and the only problem is getting the user to write their shared seams in a single batch
  557. # [16:54] <StoneCypher> still causes problems if you have composite layering
  558. # [16:55] <StoneCypher> but it's a hell of a lot better than nothing
  559. # [16:55] * Joins: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  560. # [16:55] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Client Quit)
  561. # [16:56] * Joins: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  562. # [16:56] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
  563. # [17:00] * Parts: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  564. # [17:00] * Quits: erichynds (~ehynds@venkman.brightcove.com) (Ping timeout: 272 seconds)
  565. # [17:01] * Joins: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com)
  566. # [17:01] <StoneCypher> oh, huh
  567. # [17:02] <StoneCypher> actually that might already exist
  568. # [17:02] <StoneCypher> it may be that you can just postpone the call to .fill()
  569. # [17:02] <StoneCypher> ... nope :)
  570. # [17:03] <Velmont> And all browsers behave like that?
  571. # [17:03] <StoneCypher> there's a hack that works with three of the five
  572. # [17:03] <StoneCypher> but yes, without the hack, they all show the seams at varying levels
  573. # [17:04] <Velmont> I mean with the posponing on fill.
  574. # [17:04] <StoneCypher> oh. no, that doesn't work anywhere, i was just wrong
  575. # [17:05] * Parts: dnlcttr (~dnlcttr@96-29-223-246.dhcp.insightbb.com)
  576. # [17:05] <Velmont> OK. -- I might've thought someone had written it like that. It looked like a possible way to implement it.
  577. # [17:05] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  578. # [17:05] * Joins: danbri (~danbri@92.36.140.42)
  579. # [17:06] <StoneCypher> well it would be a smart way to write it
  580. # [17:06] <StoneCypher> and this makes it look like that's sane: https://developer.mozilla.org/samples/canvas-tutorial/6_1_canvas_composite.html
  581. # [17:07] * Joins: astearns_ (~astearns@192.150.22.5)
  582. # [17:07] * Quits: dirkpennings (~dirkpenni@90-145-26-140.bbserv.nl)
  583. # [17:08] * Quits: maikmerten (~merten@ls5dhcp200.cs.uni-dortmund.de) (Remote host closed the connection)
  584. # [17:09] * Quits: astearns (~astearns@192.150.22.5) (Ping timeout: 276 seconds)
  585. # [17:09] * astearns_ is now known as astearns
  586. # [17:10] * Quits: pyrsmk (~pyrsmk@mau49-1-82-245-46-173.fbx.proxad.net) (Ping timeout: 240 seconds)
  587. # [17:11] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Quit: mhausenblas)
  588. # [17:13] <StoneCypher> i guess another sane way to fix this that would be ... not backwards compatible but backwards tolerant
  589. # [17:13] <StoneCypher> would be to make a new context type
  590. # [17:13] <StoneCypher> 2d-procedural
  591. # [17:13] <StoneCypher> or something like that
  592. # [17:14] <StoneCypher> Velmont: would that be sufficient? 'cause that way nothing existing would break, and things could be adapted to the improved way with nearly zero effort
  593. # [17:16] * Joins: pyrsmk (~pyrsmk@mau49-1-82-245-46-173.fbx.proxad.net)
  594. # [17:18] <jgraham> I think you would need some major wins to get people on board with an entire new model
  595. # [17:19] <jgraham> Basically you woudl have to justify the cost of pulling people who would otherwise be working on, say, WebGL and making htem reimplement 2D canvas instead
  596. # [17:19] <jgraham> Plus the cost of retraining authors
  597. # [17:19] <jgraham> Plus the confusion
  598. # [17:20] * Joins: ehsan (~ehsan@66.207.208.98)
  599. # [17:20] * Quits: danbri (~danbri@92.36.140.42) (Remote host closed the connection)
  600. # [17:22] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  601. # [17:25] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 245 seconds)
  602. # [17:26] <Velmont> It's sad that we didn't have it earlier. Having looked at it, I find the way the canvas model works now very strange and counterintuitive to how I thought it did.
  603. # [17:28] <annevk> damn it
  604. # [17:28] <annevk> forgot eggs amid all the yoghurt
  605. # [17:28] <Velmont> Getting a whole new context type will be seen as a quite intrusive and big thing, -- so I guess it'd meet a lot of opposition. Not that I know much about it.
  606. # [17:28] <Velmont> annevk: wth are you really doing? :P
  607. # [17:29] <jgraham> annevk: Did you remember tomatoes?
  608. # [17:29] <annevk> man, I fail at grocery shopping, does not get much sadder than that
  609. # [17:29] <annevk> I have some tomatoes
  610. # [17:29] <annevk> even onions
  611. # [17:29] <jgraham> Are they in the fridge?
  612. # [17:29] <jgraham> (the tomatoes)
  613. # [17:29] <annevk> tomatoes yes, onions no?
  614. # [17:30] <jgraham> Oh, you fail at storing tomatoes too then
  615. # [17:30] <jgraham> (it's OK I get that wrong quite often too)
  616. # [17:30] <annevk> they're the tiny tomatoes
  617. # [17:30] <annevk> man nobody ever taught me this stuff :)
  618. # [17:31] <jgraham> apparently the low fridge temperatures aren't good for the flavour-releasing compunds in the tomatoes
  619. # [17:31] <jgraham> No, I learnt this quite recently
  620. # [17:31] * Joins: sicking (~chatzilla@66.207.208.98)
  621. # [17:31] <jgraham> Which is why I still get it wrong quite often; habit
  622. # [17:31] <StoneCypher> jgraham: it wouldn't be an entire new model
  623. # [17:32] <StoneCypher> jgraham: it would just be adding two small concepts: delayed rendering of geometric primitives and a slight variant on the string used to get the context (which is how context is already meant to work)
  624. # [17:32] * Quits: PalleZingmark (~Adium@217.13.228.226) (Quit: Leaving.)
  625. # [17:32] <StoneCypher> the only reason to do it at all is that the required change is not strictly backwards compatible
  626. # [17:32] <jgraham> StoneCypher: Could it be a mode on the existing context?
  627. # [17:32] <jgraham> Could we smuggle it in with path objects somehow?
  628. # [17:32] <StoneCypher> i don't know what a path object is.
  629. # [17:33] <jgraham> Is there a more creative solution?
  630. # [17:33] <StoneCypher> one, but it's not perfect
  631. # [17:33] <StoneCypher> what's a path object
  632. # [17:33] <StoneCypher> that might be a good answer
  633. # [17:33] <jgraham> They will be objects representing paths
  634. # [17:33] <annevk> jgraham: I'm taking out the tomatoes
  635. # [17:33] <StoneCypher> jgraham: beginPath, lineTo, closePath?
  636. # [17:35] <jgraham> StoneCypher: I am not entirely sure how it will work
  637. # [17:35] * Joins: JohnAlbin_ (JohnAlbin@gateway/palantir/session)
  638. # [17:35] <jgraham> annevk might know better
  639. # [17:35] <jgraham> or Hixie
  640. # [17:35] <annevk> new Path()
  641. # [17:36] <annevk> then you have some methods on the Path() object to describe the path
  642. # [17:36] <StoneCypher> jgraham: i mean the change i'm considering is simple. instead of .getContext('2d'), .getContext('2d-delayed'), then add two methods, .setDelayedFill(boolean) and .fillNow()
  643. # [17:36] <StoneCypher> or whatever
  644. # [17:36] <annevk> then you invoke fill(path) or some such
  645. # [17:36] * annevk forgot the details
  646. # [17:36] <StoneCypher> oh.
  647. # [17:36] <jgraham> If you have path objects you can delay the rendering, right?
  648. # [17:36] <StoneCypher> well that, if you could fill multiple at once, would be enough
  649. # [17:36] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  650. # [17:36] <StoneCypher> jgraham: well you need that, but you also need the ability to fill a batch instead of a single object
  651. # [17:37] <StoneCypher> if there was canvasContext.fillMany(Array)
  652. # [17:37] <StoneCypher> that'd do the job
  653. # [17:37] <StoneCypher> annevk: is that sensible?
  654. # [17:37] <annevk> you should probably email the list
  655. # [17:37] <jgraham> StoneCypher: Then I suggest you mail the list
  656. # [17:37] * StoneCypher is brand new to canvas
  657. # [17:37] * StoneCypher will have to find the list
  658. # [17:37] * StoneCypher just started learning canvas yesterday
  659. # [17:38] <annevk> I don't know man, better to email the list and add something like "Path object feedback"
  660. # [17:38] * StoneCypher really wants this to be an already-solved problem that's just obscure
  661. # [17:38] <annevk> StoneCypher: http://www.whatwg.org/mailing-list#specs
  662. # [17:38] <StoneCypher> it seems like such an unlikely omission
  663. # [17:38] <StoneCypher> annevk: thanks
  664. # [17:38] <annevk> StoneCypher: if it's solved someone will point it out
  665. # [17:38] <StoneCypher> part of the reason i'm sad is Hixie usually knows exactly what i'm doing wrong
  666. # [17:38] <StoneCypher> granted it's been two years since i've needed to ask him
  667. # [17:39] <StoneCypher> but
  668. # [17:39] * StoneCypher shrugs
  669. # [17:39] <StoneCypher> i'll get like three words into typing the question, won't have even hit return yet, and he'll answer
  670. # [17:39] * Quits: JohnAlbin (~JohnAlbin@114-42-52-217.dynamic.hinet.net) (Ping timeout: 256 seconds)
  671. # [17:39] * JohnAlbin_ is now known as JohnAlbin
  672. # [17:40] <StoneCypher> oh well, maybe the mailing list has an idea :)
  673. # [17:40] <StoneCypher> annevk, jgraham, Velmont: do you see any immediate problems with a batch fill call for multiple path objects?
  674. # [17:40] <StoneCypher> Philip` too
  675. # [17:40] <StoneCypher> and then if not, thank you each for thinking this over with me
  676. # [17:40] <annevk> no, but then Path is still theoretical :)
  677. # [17:40] <StoneCypher> oh
  678. # [17:41] <annevk> I mean it's coming soonish, but there's no spec yet
  679. # [17:41] <StoneCypher> theoretical as in "this might exist" or theoretical as in "this will exist in the future"
  680. # [17:41] <StoneCypher> ah.
  681. # [17:41] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 255 seconds)
  682. # [17:41] * StoneCypher really wanted this to work in chrome, because chrome's canvas is like 8x faster than the other browsers :(
  683. # [17:43] <StoneCypher> ok, i'm'a go have lunch and see if i can think of a way through this.
  684. # [17:43] <StoneCypher> thanks each
  685. # [17:43] <AryehGregor> MikeSmith, they're not nearly as complete or correct as I'd like, but yeah, I have some. E.g., http://w3c-test.org/webapps/DOMCore/tests/approved/interfaces.html
  686. # [17:44] <StoneCypher> ooh.
  687. # [17:44] <StoneCypher> can tests be donated to that?
  688. # [17:44] <annevk> yes
  689. # [17:44] <StoneCypher> :D
  690. # [17:44] <StoneCypher> how please?
  691. # [17:44] <MikeSmith> AryehGregor: excellent, thanks
  692. # [17:44] <annevk> StoneCypher: http://lists.w3.org/Archives/Public/public-webapps-testsuite/
  693. # [17:45] <annevk> StoneCypher: i.e. upload them somewhere (using the same testharness framework) and point them out on the list, or attach them to your email or some such
  694. # [17:45] <StoneCypher> it may be productive to set up a dvcs for that, so that people can donate tests more trivially (pull request in git terminology)
  695. # [17:45] <annevk> StoneCypher: they're in dvcs
  696. # [17:45] <StoneCypher> orly. are pull requests (or equivalent) a valid donation method?
  697. # [17:45] <annevk> StoneCypher: http://dvcs.w3.org/hg/webapps/ iirc
  698. # [17:46] <annevk> http://dvcs.w3.org/hg/webapps/file/tip/DOMCore/tests
  699. # [17:46] <jgraham> We haven't got them on github yet
  700. # [17:46] <StoneCypher> :D :D :D
  701. # [17:46] <jgraham> We probably should
  702. # [17:46] <StoneCypher> i would think github a great idea, just because it lowers the conceptual barrier to entry for so many people
  703. # [17:46] <StoneCypher> even though it's functionally equivalent
  704. # [17:47] <annevk> yeah, we should move all specs there too
  705. # [17:47] <StoneCypher> anyway, lunch and think-time
  706. # [17:47] <StoneCypher> bbl
  707. # [17:47] <annevk> kind of annoying as the W3C is using Mercurial at the moment
  708. # [17:47] <annevk> but it can be solved somehow
  709. # [17:47] <MikeSmith> we can easily mirror repos to git
  710. # [17:47] <MikeSmith> at github or wherever else
  711. # [17:47] <jgraham> For some value of easilly
  712. # [17:47] <MikeSmith> well, I can do it
  713. # [17:48] <MikeSmith> so that by definition means it's easy
  714. # [17:48] <annevk> MikeSmith: sweet
  715. # [17:48] <jgraham> But really if we are using github, we want to be able to accept pull requests
  716. # [17:48] <MikeSmith> yeah
  717. # [17:48] <MikeSmith> can do it both ways
  718. # [17:48] <jgraham> And afaict that is the point at which it all goes to hell
  719. # [17:48] <annevk> I have to go for a bit, but I'm definitely interested in working on this
  720. # [17:48] <jgraham> MikeSmith: Can one pull to a non-master branch in github?
  721. # [17:48] <annevk> making it easier for people to hack on specs / tests
  722. # [17:49] <MikeSmith> well, we can push from git repo to the mercurial one
  723. # [17:49] <MikeSmith> jgraham: dunno
  724. # [17:49] <jgraham> MikeSmith: In theory, or you got it working?
  725. # [17:49] <MikeSmith> but don't know that we'd need to
  726. # [17:49] <MikeSmith> well
  727. # [17:49] <MikeSmith> in theory
  728. # [17:49] <jgraham> MikeSmith: The only functional setup I remember seeing is doublec's Mozilla one
  729. # [17:49] <annevk> specs with http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png
  730. # [17:50] * Quits: izhak (~izhak@188.168.203.223) (Remote host closed the connection)
  731. # [17:50] <jgraham> http://www.bluishcoder.co.nz/2011/04/16/my-git-workflow-for-mozilla-development.html
  732. # [17:50] * Joins: chriseppstein (~chrisepps@209.119.65.162)
  733. # [17:51] * Quits: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se) (Quit: tomasf)
  734. # [17:51] <jgraham> The noticable thing about that setup is that he *never* commits to master
  735. # [17:51] <jgraham> (in git)
  736. # [17:51] * Joins: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se)
  737. # [17:51] <jgraham> I know in theory hg-git allows this to work, but it seems to be fragile as hell
  738. # [17:52] <jgraham> So if the flow of patches to master is always from hg to git it is rather simple
  739. # [17:52] <jgraham> (to keep the repos in sync)
  740. # [17:52] <AryehGregor> jgraham, I'm not clear on if you want me to modify my patch and resubmit it, and if so, what changes you want. Do you want me to add protection against infinite recursion? It seems like it's not worth the added code complexity to handle it -- the caller would have to be fairly pathological to trigger it, and it would be trivially diagnosed by going into a debugger, waiting a little while, and hitting "pause".
  741. # [17:53] <jgraham> AryehGregor: I think it is OK as is
  742. # [17:53] <jgraham> Unless you can think of a design that isn't goign to cause the horrible API surface area explosion we are currently seeing
  743. # [17:53] <AryehGregor> Also: I use hg-git to convert git to hg for the editing spec repo. I just never change the hg version; I don't even pull from git to hg. I just do a fresh hg clone of the git repo when I want to publish.
  744. # [17:54] <AryehGregor> jgraham, well, we could do like Mozilla and just pare back to assert_true() and assert_equals() and let everyone use assert_true() for everything nontrivial.
  745. # [17:54] <jgraham> AryehGregor: That works as long as no one ever touches the hg version
  746. # [17:54] <AryehGregor> The problem is it doesn't print the values nicely.
  747. # [17:54] <jgraham> I assume that won't be the case here
  748. # [17:54] <AryehGregor> jgraham, yep. Fortunately, I'm the only one with commit access to my hg version.
  749. # [17:55] <jgraham> AryehGregor: Having only two functions is even worse :)
  750. # [17:55] <AryehGregor> Well then, pick your poison.
  751. # [17:55] * Quits: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se) (Ping timeout: 248 seconds)
  752. # [17:56] <jgraham> Well, it feels like there exist other parts of design space that we just didn't use e.g. assert_equals(actual, expected, comparator)
  753. # [17:56] <jgraham> where comparator is a function
  754. # [17:56] <AryehGregor> In mochitests, people seem not to care much about informative error messages. They're written by and for Gecko developers, so it's assumed to be fine if you have to hunt through the source code to find the failure.
  755. # [17:56] <jgraham> and you provide some built in functions
  756. # [17:56] <AryehGregor> Well, as the saying goes: the solution to any problem in computer science is more abstraction.
  757. # [17:56] * Joins: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp)
  758. # [17:57] * Quits: hoodow (~hoodow@pdpc/supporter/active/hoodow) (Remote host closed the connection)
  759. # [17:57] * Joins: hoodow (~hoodow@2001:41d0:2:b214:20::5)
  760. # [17:57] * Quits: hoodow (~hoodow@2001:41d0:2:b214:20::5) (Changing host)
  761. # [17:57] * Joins: hoodow (~hoodow@pdpc/supporter/active/hoodow)
  762. # [17:57] <jgraham> Well that particular solution has the nice property that assert_array_approx_equals becomes assert_array_equals(expected, actual, delta(0.01))
  763. # [17:57] <jgraham> rather than a whole new function
  764. # [17:58] <AryehGregor> And then every call needs to have four arguments instead of three? Or you want to autodetect the number of arguments?
  765. # [17:58] <AryehGregor> If you're making an optional third argument anyway, why not make it a number for now, instead of requiring the delta()? Are there other functions we'd want just now?
  766. # [17:59] <jgraham> Well apparently you want a comparator that checks expected.indexOf(actual) != -1
  767. # [17:59] <jgraham> So that's two plus normal comparison
  768. # [18:00] <AryehGregor> How about instead of passing a function, you just pass a boolean?
  769. # [18:00] <jgraham> I can't work out what the boolean would do :)
  770. # [18:00] <AryehGregor> So instead of assert_equals(foo, bar, function(foo,bar){return bar.indexOf(foo) != -1}, desc), just assert_equals(foo, bar, bar.indexOf(foo) != -1, desc).
  771. # [18:00] <AryehGregor> It would basically be assert_true(bar.indexOf(foo) != -1, desc).
  772. # [18:01] <AryehGregor> Except with foo and bar used in printing the message.
  773. # [18:01] <jgraham> Well the point is that you would provide the comparison functions
  774. # [18:01] * Quits: Lachy (Lachy@nat/opera/x-bxxzgijyudwxaebt) (Quit: Computer has gone to sleep.)
  775. # [18:01] <AryehGregor> Yeah, but why not just have the caller do the comparison instead of passing a function whose only role is to be called with two known arguments?
  776. # [18:02] <AryehGregor> I guess it might be shorter if the arguments are complicated.
  777. # [18:02] <jgraham> Because it means that assert_array_whatever is just a map()
  778. # [18:02] <AryehGregor> . . . and?
  779. # [18:03] <jgraham> So you don't have to implement seperate API for the object case, the array case, and the single argument case
  780. # [18:03] <jgraham> You should end up with N+M functions rather than N*M
  781. # [18:04] <AryehGregor> Is N*M functions really a problem? It's morally equivalent to passing one of the arguments as part of the function name.
  782. # [18:04] <AryehGregor> You could even autogenerate the functions if you like.
  783. # [18:05] * Joins: Russ_ (~quassel@nat/transgaming/x-fotlqhdgmbbsqzfu)
  784. # [18:05] <jgraham> Oh my, that sounds awful
  785. # [18:05] * Quits: Adawerk``` (~mven__@169.241.49.57) (Quit: Leaving)
  786. # [18:05] <AryehGregor> ["", "_array", "_object"].forEach(function(s) { window["assert" + s + "_equals"] = function(....
  787. # [18:05] * Quits: hasather (davidh@nat/opera/x-movjvpndvjgdotuw) (Quit: Ex-Chat)
  788. # [18:05] <AryehGregor> Well, I think we knew before now that our stylistic preferences differ. :)
  789. # [18:05] <jgraham> I agree from the end user point of view it doesn't make that much difference. Unless you want to do something more complex where I guess it could matter
  790. # [18:06] * Quits: fhaevr (~quassel@nat/transgaming/x-boewjqulavooacnv) (Quit: No Ping reply in 180 seconds.)
  791. # [18:06] * Quits: smaug____ (~chatzilla@GYGKMMCMXXXIX.gprs.sl-laajakaista.fi) (Remote host closed the connection)
  792. # [18:07] * Joins: smaug____ (~chatzilla@GYGKMMCMXXXIX.gprs.sl-laajakaista.fi)
  793. # [18:07] <AryehGregor> You can always fall back to assert_true().
  794. # [18:07] <jgraham> e.g. if you had some function that could either return x in px or y in pt, instead of hardcoding x and y in an array you could pass a function that calculates y given x
  795. # [18:07] <jgraham> Of course, assert_true is always there as a last resort
  796. # [18:08] <AryehGregor> 80/20 rule -- assert_true should be fine for anything that's not particularly common.
  797. # [18:09] <jgraham> It seems somewhat bad to make the complicated cases the ones that are hardest to read and get the worst error messages
  798. # [18:09] * Joins: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  799. # [18:09] <jgraham> Anyway I am not particularly attached to this idea
  800. # [18:09] <jgraham> Or, I wish I had used this design at the start, but I didn't
  801. # [18:09] <AryehGregor> "No consensus positions were found, and all parties left the telecon frustrated. Time estimates for finishing work on Transforms however were agreed to be within 2-3 months if appropriately prioritized. (This of course assumes future telecons are dedicated to making progress rather than arguing process.)"
  802. # [18:09] <AryehGregor> That sounds like the CSSWG, all right.
  803. # [18:10] <jgraham> So, no transforms for > 3 months then
  804. # [18:11] <AryehGregor> No unprefixed transforms.
  805. # [18:11] <AryehGregor> Which is ridiculous.
  806. # [18:12] <AryehGregor> Since the syntax has been completely stable for like a year.
  807. # [18:12] <AryehGregor> Interop is sure a heck of a lot better than, say, CSSOM.
  808. # [18:14] <othermaciej> I'm surprised that some of the people who opposed unprefixing transforms were also among those who said they thought they may need to implement widely used -webkit properties in a non-WebKit engine
  809. # [18:14] <othermaciej> it goes to show how much faith there is in the "unprefix at CR" rule, even though it is pretty arbitrary
  810. # [18:16] * Joins: aklein (u4454@gateway/web/irccloud.com/x-asitfyqovirrfdfm)
  811. # [18:17] * Joins: mven (~mven__@169.241.49.57)
  812. # [18:17] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  813. # [18:18] <jgraham> othermaciej: Only Sylvian or am I misreading?
  814. # [18:19] <othermaciej> I guess it was hard to follow who else was opposed
  815. # [18:19] <othermaciej> fwiw I think "drop prefix once syntax is stable enough for backwards compat" is a much more sensible rule than "drop prefix after entering CR", both in general and in this specific case
  816. # [18:20] <othermaciej> not sure if it is worth posting to www-style since I am not technically a CSS WG member
  817. # [18:20] * Joins: sicking (~chatzilla@66.207.208.98)
  818. # [18:21] * jgraham predicts you would be told that CR is the point at which "syntax is stable enough for backwards compat"
  819. # [18:24] <wilhelm_> Are minutes available anywhere?
  820. # [18:24] * Joins: DJVoracek (~J_Voracek@71.21.195.70)
  821. # [18:25] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 244 seconds)
  822. # [18:25] * Quits: JVoracek (~J_Voracek@71.21.195.70) (Ping timeout: 272 seconds)
  823. # [18:26] * Joins: J_Voracek (~J_Voracek@pool-173-57-35-110.dllstx.fios.verizon.net)
  824. # [18:27] <othermaciej> jgraham: given that specs sometimes drop out of CR and then completely change syntax or even drop whole properties, I think that is demonstrably not the case
  825. # [18:28] * Quits: DJVoracek (~J_Voracek@71.21.195.70) (Ping timeout: 272 seconds)
  826. # [18:29] * Quits: remysharp (u4345@gateway/web/irccloud.com/x-ueszvszrnayrlayx) (Excess Flood)
  827. # [18:29] * Joins: remysharp (u4345@gateway/web/irccloud.com/x-znzjnsptqfsljjio)
  828. # [18:30] <annevk> when two vendors ship, you better get your story straight or just spec what they do
  829. # [18:30] <jgraham> othermaciej: Given that I think the whole Process is a work of fiction, I'm not going to disagree.
  830. # [18:32] * Quits: drublic (~drublic@frbg-5f7321a6.pool.mediaWays.net) (Ping timeout: 276 seconds)
  831. # [18:33] * nonge_ is now known as nonge
  832. # [18:34] <MikeSmith> http://www.w3.org/News/2012.html#entry-9363
  833. # [18:34] <annevk> http://www.w3.org/2002/ws/soapjms/ o_O
  834. # [18:35] <jgraham> Funny how SOAP makes you feel dirty
  835. # [18:35] * Joins: erichynds (~ehynds@venkman.brightcove.com)
  836. # [18:37] * Joins: KillerX (~anant@nat/mozilla/x-jjqqgtgxkmvzweri)
  837. # [18:41] * Quits: tantek_ (~tantek@70-36-139-112.dsl.dynamic.sonic.net) (Quit: tantek_)
  838. # [18:42] * gwicke_away is now known as gwicke
  839. # [18:43] * Quits: ParadoX- (parad0x@hades.spexhost.com) (Quit: ZNC - http://znc.sourceforge.net)
  840. # [18:47] * Joins: ParadoX- (parad0x@hades.spexhost.com)
  841. # [18:47] * Quits: gwicke (~gabriel@212.255.46.107) (Read error: Operation timed out)
  842. # [18:48] * Joins: fokker680 (~fokker680@186.19.219.18)
  843. # [18:50] * Quits: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net) (Quit: othermaciej)
  844. # [18:57] * Joins: ap (~ap@2620:149:4:1b01:cd5c:a87d:3354:eaf9)
  845. # [18:59] * Quits: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp) (Remote host closed the connection)
  846. # [19:04] * Joins: dave_levin (dave_levin@nat/google/x-qfnctktmdxwroveu)
  847. # [19:11] * Joins: drublic (~drublic@frbg-5d84e053.pool.mediaWays.net)
  848. # [19:12] * Joins: JohnAlbin_ (~JohnAlbin@114-42-52-217.dynamic.hinet.net)
  849. # [19:13] * Quits: Zauberfisch (Zauberfisc@venus.zauberfisch.at) (Read error: Connection reset by peer)
  850. # [19:13] * Joins: Zauberfisch (Zauberfisc@venus.zauberfisch.at)
  851. # [19:15] * Quits: JohnAlbin (JohnAlbin@gateway/palantir/session) (Ping timeout: 252 seconds)
  852. # [19:17] * Joins: maikmerten (~maikmerte@port-92-201-138-46.dynamic.qsc.de)
  853. # [19:18] * Joins: JohnAlbin (JohnAlbin@gateway/palantir/session)
  854. # [19:19] * Joins: gkellogg_ (~gregg@c-98-248-150-91.hsd1.ca.comcast.net)
  855. # [19:21] * Joins: sicking (~chatzilla@66.207.208.98)
  856. # [19:22] * Quits: JohnAlbin_ (~JohnAlbin@114-42-52-217.dynamic.hinet.net) (Ping timeout: 272 seconds)
  857. # [19:28] * jernoble|afk is now known as jernoble
  858. # [19:31] * Joins: mhausenblas (~mhausenbl@188.141.67.15)
  859. # [19:34] * Joins: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  860. # [19:35] * Joins: pablof (~pablof@c-98-207-157-89.hsd1.ca.comcast.net)
  861. # [19:38] * Quits: KillerX (~anant@nat/mozilla/x-jjqqgtgxkmvzweri) (Remote host closed the connection)
  862. # [19:38] * Joins: KillerX (~anant@nat/mozilla/x-vgtdgettrmlyvvyv)
  863. # [19:39] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 260 seconds)
  864. # [19:42] <StoneCypher> [11:42] <jgraham> MikeSmith: The only functional setup I remember seeing is doublec's Mozilla one
  865. # [19:42] <StoneCypher> doublec plays here?
  866. # [19:42] <StoneCypher> i haven't talked to chris in ages
  867. # [19:42] * Quits: necolas (~necolas@109.231.202.66) (Remote host closed the connection)
  868. # [19:50] <gsnedders> http://googlecode.blogspot.com/2012/02/tech-preview-of-chromium-with-dart.html
  869. # [19:53] * Joins: sicking (~chatzilla@66.207.208.98)
  870. # [19:54] * Joins: danbri (~danbri@92.36.156.39)
  871. # [19:58] <bga> good news
  872. # [19:58] <smaug____> sad
  873. # [19:58] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Read error: Connection reset by peer)
  874. # [19:59] * Joins: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl)
  875. # [19:59] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
  876. # [19:59] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  877. # [20:00] * Quits: danbri (~danbri@92.36.156.39) (Remote host closed the connection)
  878. # [20:01] * Joins: othermaciej (~mjs@17.245.88.81)
  879. # [20:04] * Quits: mhausenblas (~mhausenbl@188.141.67.15) (Quit: mhausenblas)
  880. # [20:05] * Joins: danbri (~danbri@92.36.156.39)
  881. # [20:05] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
  882. # [20:05] * Quits: danbri (~danbri@92.36.156.39) (Remote host closed the connection)
  883. # [20:08] * Quits: sicking (~chatzilla@66.207.208.98) (Remote host closed the connection)
  884. # [20:09] <TabAtkins> othermaciej: Sylvain's precise position was, apparently, that he supported implementing the *non-standard* (but widely-used) -webkit things, but he didn't support recognizing the -webkit prefix on existing standardized properties.
  885. # [20:09] <TabAtkins> This was not communicated clearly during the meeting, but came out during the telcon yesterday.
  886. # [20:09] <othermaciej> does that mean they'd delete support for -webkit things as soon as someone writes an Editor's Draft?
  887. # [20:09] <TabAtkins> I don't know.
  888. # [20:09] * Joins: dbaron (~dbaron@nat/mozilla/x-cinxrwzjxkzklshu)
  889. # [20:10] <othermaciej> it sounds suspiciously like "I support a rule that coincidentally matches what Microsoft cares about but not what Mozilla cares about"
  890. # [20:10] * Joins: smaug_____ (~chatzilla@YGMCMLXXXIX.gprs.sl-laajakaista.fi)
  891. # [20:10] <TabAtkins> I don't fully understand Sylvain's position, just that it's at least that much delta from Tantek's.
  892. # [20:10] * Quits: ap (~ap@2620:149:4:1b01:cd5c:a87d:3354:eaf9) (Quit: ap)
  893. # [20:11] * Quits: smaug____ (~chatzilla@GYGKMMCMXXXIX.gprs.sl-laajakaista.fi) (Ping timeout: 240 seconds)
  894. # [20:11] * smaug_____ is now known as smaug____
  895. # [20:12] <bga> i wait when ms add C# as scriptling lang to ie :)
  896. # [20:12] <gsnedders> Why add a single CLR language? :P
  897. # [20:13] <bga> or whole NET, yeah
  898. # [20:13] <bga> will be cool
  899. # [20:13] <TabAtkins> AryehGregor: Please note that this was not "the CSSWG" failing. It was particular members specifically resisting.
  900. # [20:14] * Joins: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp)
  901. # [20:16] * jernoble is now known as jernoble|afk
  902. # [20:17] <Philip`> "Both the Dart VM and modern JavaScript engines are first-class targets for Dart." - I wonder if that means they won't do blog posts and press releases saying how Chrome is ten times faster than any other browser on some application that happens to be written in Dart, or if the Dart VM will instead end up being more first-class than the JS translator
  903. # [20:17] * Quits: J_Voracek (~J_Voracek@pool-173-57-35-110.dllstx.fios.verizon.net) (Ping timeout: 272 seconds)
  904. # [20:18] * jernoble|afk is now known as jernoble
  905. # [20:19] * Quits: myakura (~myakura@FL1-110-233-178-43.tky.mesh.ad.jp) (Ping timeout: 265 seconds)
  906. # [20:22] <jgraham> Philip`: You so funny
  907. # [20:23] <gsnedders> Philip`: Will you marry me, your wit never ceases to amaze?
  908. # [20:23] <jgraham> TabAtkins: You do know though; Microsoft never drop support for things that they have released
  909. # [20:24] <jgraham> Because in 20 years time some fortune 100 company will have an intranet running IE10 on Windows Vista that depends critically on -webkit-something
  910. # [20:24] <TabAtkins> Probably, yeah.
  911. # [20:31] * Quits: ezoe (~ezoe@203-140-92-38f1.kyt1.eonet.ne.jp) (Ping timeout: 260 seconds)
  912. # [20:32] * Quits: MikeSmith (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp) (Quit: Make the road by walking. (B-side: Tired of Fighting))
  913. # [20:34] * Joins: MikeSmith (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp)
  914. # [20:38] <AryehGregor> TabAtkins, if the process of the CSSWG allows such particular members to successfully resist, the process of the CSSWG is at fault and the CSSWG as a whole is accountable (even if some individual members aren't).
  915. # [20:39] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  916. # [20:39] * Quits: smaug____ (~chatzilla@YGMCMLXXXIX.gprs.sl-laajakaista.fi) (Ping timeout: 260 seconds)
  917. # [20:41] * Joins: hij1nx_ (~hij1nx@207.239.107.3)
  918. # [20:41] * Joins: smaug____ (~chatzilla@GYMMCDIX.gprs.sl-laajakaista.fi)
  919. # [20:42] <TabAtkins> The entire point of a standards body is to find consensus between members. It can't always do so. So, we must take action as individuals.
  920. # [20:42] * Joins: jhawkins_ (jhawkins@nat/google/x-igannoqljvfpmxka)
  921. # [20:44] * Quits: maikmerten (~maikmerte@port-92-201-138-46.dynamic.qsc.de) (Remote host closed the connection)
  922. # [20:44] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 240 seconds)
  923. # [20:45] <jgraham> Uh, no, the point of a standards body is to create standards
  924. # [20:45] <jgraham> Consensus is just a common way to achieve that
  925. # [20:45] <AryehGregor> The entire point of a web standards body is to ensure interoperability between browsers. Browsers implementing properties with names that work only in those browsers is ipso facto a failure of standards development.
  926. # [20:46] <AryehGregor> Consensus is a lousy way to make good standards, fiat works much better.
  927. # [20:46] <AryehGregor> Or arbitration, let's say.
  928. # [20:46] <jgraham> AryehGregor++
  929. # [20:46] <AryehGregor> An individual can make compromises much more efficiently than a group voting on something.
  930. # [20:47] <AryehGregor> The compromise should be between major implementers, without consideration for anyone else, as far as implementer requirements go.
  931. # [20:47] <AryehGregor> That's a grand total of roughly three parties, maybe four if you're generous.
  932. # [20:47] <AryehGregor> Sometimes they won't agree on anything, but then discussion usually doesn't help. Resolve the issue -- either spec something or leave it undefined, but move on.
  933. # [20:47] <AryehGregor> The CSSWG tends to rehash the same issues endlessly without making anyone happy.
  934. # [20:48] <AryehGregor> Which leads to paralysis.
  935. # [20:48] <AryehGregor> The fact that there are about a million specs written by people who don't coordinate adequately and aren't working within a well-defined framework for rendering extensions doesn't help.
  936. # [20:49] <AryehGregor> (the framework for syntax extensions is good, but not layout)
  937. # [20:54] <jwalden> discussion seemed to be smashingly successful for the video codec issue
  938. # [20:54] <AryehGregor> Right, in which case the right answer is to leave it undefined and move on.
  939. # [20:54] <AryehGregor> No point in dwelling on it.
  940. # [20:55] <AryehGregor> WebM might win in a year or two, but not because of discussion.
  941. # [20:55] * Joins: danbri (~danbri@cable-146-255-158-25.dynamic.telemach.ba)
  942. # [20:59] <doublec> StoneCypher: hi
  943. # [21:08] * Quits: davidb (~davidb@66.207.208.98) (Quit: davidb)
  944. # [21:11] * Joins: karlcow (~karl@nerval.la-grange.net)
  945. # [21:14] * Quits: danielfilho (~daniel@187.31.77.7) (Quit: </html>)
  946. # [21:16] * Quits: erichynds (~ehynds@venkman.brightcove.com) (Ping timeout: 252 seconds)
  947. # [21:17] * Joins: roc (~chatzilla@60.234.54.74)
  948. # [21:19] * Joins: kennyluck_ (~kennyluck@114-25-240-243.dynamic.hinet.net)
  949. # [21:20] * Quits: kennyluck (~kennyluck@114-25-242-24.dynamic.hinet.net) (Ping timeout: 276 seconds)
  950. # [21:20] * kennyluck_ is now known as kennyluck
  951. # [21:24] * Quits: jhawkins_ (jhawkins@nat/google/x-igannoqljvfpmxka) (Quit: jhawkins_)
  952. # [21:24] * Joins: sicking (~chatzilla@66.207.208.98)
  953. # [21:24] * Joins: jhawkins_ (~jhawkins@74.125.59.185)
  954. # [21:27] * Quits: smaug____ (~chatzilla@GYMMCDIX.gprs.sl-laajakaista.fi) (Ping timeout: 265 seconds)
  955. # [21:29] * Joins: rniwa (rniwa@nat/google/x-atvumnafsviisyih)
  956. # [21:32] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 244 seconds)
  957. # [21:33] <TabAtkins> The three implementors you mention are precisely the ones that aren't agreeing. Or rather, one isn't agreeing with the other two.
  958. # [21:37] <AryehGregor> In the case of prefixes, they really don't need to agree. They can just independently decide whether to unprefix.
  959. # [21:37] * Joins: sicking (~chatzilla@66.207.208.98)
  960. # [21:38] <TabAtkins> I agree.
  961. # [21:38] <AryehGregor> FWIW, from the vote it looked like different WebKit developers had different opinions, so not sure what side you count them as.
  962. # [21:38] <TabAtkins> Apple was on one side, Chrome was on the other.
  963. # [21:43] * Joins: Wilto (u2821@gateway/web/irccloud.com/x-wqyikrdkxkagfjtc)
  964. # [21:43] * [tm]_ is now known as [tm]
  965. # [21:44] <jgraham> wrt prefixes the problem is exactly that the standards goup is rying to maintain a highly unstable equlibrium
  966. # [21:44] <AryehGregor> So Mozilla and Google should unprefix, Microsoft and Apple don't have to if they don't want to. Problem solved.
  967. # [21:44] <jgraham> *group
  968. # [21:44] <Wilto> Woah, I showed up just in time. Everything is solved forever!
  969. # [21:49] * Joins: necolas (~necolas@5e0c715f.bb.sky.com)
  970. # [21:52] <jgraham> Wilto: Not everything maybe. But I am getting the experience of being the choir whilst AryehGregor preaches. And given my horrible singing voice and general tone-deafness, being in a choir is a new experience for me!
  971. # [21:52] * AryehGregor is also not particularly musical :(
  972. # [21:52] <Wilto> I’ve just resolved not to use the internet anymore, me. PROBLEM(S) SOLVED
  973. # [21:54] <gsnedders> AryehGregor: You should do a sing-along Sound of Music!
  974. # [21:54] * gsnedders hides from jgraham
  975. # [21:55] <Wilto> The hills are alive with the sound of markup.
  976. # [22:03] <TabAtkins> AryehGregor: Any idea what the interop story is for Transitions/Animations?
  977. # [22:03] <AryehGregor> TabAtkins, not a clue.
  978. # [22:03] <AryehGregor> I'm just starting to poke at tests.
  979. # [22:03] * Joins: Lachy (~Lachy@cm-84.215.13.244.getinternet.no)
  980. # [22:06] <TabAtkins> kk.
  981. # [22:06] <TabAtkins> Also, <3 for your testing.
  982. # [22:09] * AryehGregor is currently working on porting a Gecko transition test file to be cross-browser and based on testharness.js
  983. # [22:14] <AryehGregor> Transitions are complicated. I don't like them. :(
  984. # [22:14] <AryehGregor> Transforms are simple. :)
  985. # [22:14] <TabAtkins> Learn to love the third dimension of time.
  986. # [22:15] <AryehGregor> Transforms already have four dimensions.
  987. # [22:15] <AryehGregor> Without time.
  988. # [22:15] <TabAtkins> Four?
  989. # [22:15] <AryehGregor> Well, kind of.
  990. # [22:15] <AryehGregor> I mean, matrix3d() is 4x4.
  991. # [22:15] <AryehGregor> The fourth coordinate isn't spatial or temporal, but it's there.
  992. # [22:15] <TabAtkins> But it has 3d in its name!
  993. # [22:15] <TabAtkins> QED
  994. # [22:16] <AryehGregor> Admittedly, it's a representation of something resembling three-dimensional projective space with four coordinates, so there are really only three *dimensions*.
  995. # [22:16] <AryehGregor> (it's not quite regular old projective space)
  996. # [22:16] <AryehGregor> (it has an origin, and (x, y, z, w) !~ (-x, -y, -z, -w))
  997. # [22:20] * Quits: isherman (isherman@nat/google/x-gkppzyrpoqbyaoqq) (Quit: Leaving.)
  998. # [22:21] * Joins: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  999. # [22:23] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 244 seconds)
  1000. # [22:24] * Joins: JVoracek (~J_Voracek@71.21.195.70)
  1001. # [22:30] * Joins: sicking (~chatzilla@66.207.208.98)
  1002. # [22:32] * Parts: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  1003. # [22:32] * Joins: smaug____ (~chatzilla@GGZYYKMMCXXVII.gprs.sl-laajakaista.fi)
  1004. # [22:33] * Quits: tomlane (~laney@5ade0dba.bb.sky.com) (Quit: Leaving)
  1005. # [22:34] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1006. # [22:34] * jgraham wonders what !~ is
  1007. # [22:34] <AryehGregor> "not equivalent"
  1008. # [22:35] <jgraham> Ah
  1009. # [22:35] <jgraham> That makes more sense than "no of the same order of magnitude as" :)
  1010. # [22:35] <AryehGregor> In projective space, one normally says that (x1, ..., xn) ~ (y1, ..., yn) if there exists some nonzero t so that (t*x1, ..., t*xn) = (y1, ...., yn).
  1011. # [22:35] <AryehGregor> In 3D transform space, it seems like this only holds for positive t, not nonzero t.
  1012. # [22:36] <jgraham> I imagine there is some great reason one has 4 coordinates to describe 3 dimensions, but I have no idea what it is
  1013. # [22:36] <AryehGregor> P^(n - 1)(R) is defined as (R^n \ {0})/~ for the above ~.
  1014. # [22:36] * Quits: karlcow (~karl@nerval.la-grange.net) (Remote host closed the connection)
  1015. # [22:36] <AryehGregor> Perspective, basically.
  1016. # [22:36] <AryehGregor> It's a clever trick.
  1017. # [22:38] * Quits: sicking (~chatzilla@66.207.208.98) (Ping timeout: 244 seconds)
  1018. # [22:44] * AryehGregor wonders why people mistype his name as Areyeh
  1019. # [22:44] <AryehGregor> More than a few people have done that.
  1020. # [22:44] <AryehGregor> Why that specific misspelling?
  1021. # [22:46] <StoneCypher> it's just another english transliteration
  1022. # [22:46] <StoneCypher> also it's phonetically how an american would spell that sound
  1023. # [22:48] * Quits: LBP (~Mirc@pD9EB1772.dip0.t-ipconnect.de) (Quit: Bye, bye! See you on http://leanbackplayer.com)
  1024. # [22:49] * Quits: JVoracek (~J_Voracek@71.21.195.70) (Quit: disconnected: Jace Voracek - Jace@Jace-Place.com)
  1025. # [22:51] * Joins: karlcow (~karl@nerval.la-grange.net)
  1026. # [22:51] * Quits: hij1nx_ (~hij1nx@207.239.107.3) (Quit: hij1nx_)
  1027. # [22:56] * Joins: [[zzz]] (~q@101.108.110.12)
  1028. # [22:57] * Quits: foolip (~philip@83.218.67.122) (Ping timeout: 276 seconds)
  1029. # [22:58] * Joins: foolip (~philip@node-7lfbarczhfg6qsa4i.a0.ipv6.opera.com)
  1030. # [23:00] * Quits: plutoniix (~plutoniix@101.108.110.90) (Ping timeout: 240 seconds)
  1031. # [23:00] * Quits: [[zz]] (~q@101.108.110.90) (Ping timeout: 272 seconds)
  1032. # [23:01] * heycam|away is now known as heycam
  1033. # [23:02] * jernoble is now known as jernoble|afk
  1034. # [23:04] * Joins: hij1nx_ (~hij1nx@207.239.107.3)
  1035. # [23:05] * Quits: pyrsmk (~pyrsmk@mau49-1-82-245-46-173.fbx.proxad.net) (Quit: tzing)
  1036. # [23:08] * Quits: MacTed (~Thud@63.119.36.36)
  1037. # [23:11] <karlcow> MikeSmith: for http://platform.html5.org/history/ do you consider SVG 1.0 be part of it? http://www.w3.org/TR/SVG10/
  1038. # [23:12] <heycam> depends what "new" means
  1039. # [23:12] <shepazu> depends what "means" means
  1040. # [23:13] * Joins: erichynds (~ehynds@venkman.brightcove.com)
  1041. # [23:13] <MikeSmith> karlcow: really so far I've only been adding milestones from WF2 and Web Apps 1.0
  1042. # [23:13] <karlcow> depends depends
  1043. # [23:13] <MikeSmith> I've not even added any CSS3 stuff
  1044. # [23:13] * Joins: plutoniix (~plutoniix@101.108.110.12)
  1045. # [23:13] <karlcow> ok MikeSmith I was not sure about the scope of the list
  1046. # [23:13] <MikeSmith> I think I will leave those to somebody else who knows that history better
  1047. # [23:14] * Quits: graememcc (~chatzilla@host86-148-162-101.range86-148.btcentralplus.com) (Quit: ChatZilla 0.9.88 [Firefox 10.0.1/20120209214811])
  1048. # [23:14] * Quits: miketaylr (~miketaylr@cpe-68-203-0-108.austin.res.rr.com) (Quit: Leaving...)
  1049. # [23:15] <shepazu> MikeSmith: who maintains http://platform.html5.org/ ?
  1050. # [23:18] <annevk> http://imgur.com/urWHb man
  1051. # [23:18] <annevk> now that's a cool suit to have
  1052. # [23:18] * Quits: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1053. # [23:19] * Joins: sicking (~chatzilla@66.207.208.98)
  1054. # [23:19] <StoneCypher> is that a miyazaki creature?
  1055. # [23:19] <StoneCypher> that looks like it belongs in totoro or something
  1056. # [23:20] <annevk> that is Totoro
  1057. # [23:20] <StoneCypher> oh.
  1058. # [23:20] <StoneCypher> see 'cause i haven't actually seen totoro, only posters
  1059. # [23:20] <StoneCypher> huhuhu
  1060. # [23:20] <annevk> worth watching
  1061. # [23:20] * jernoble|afk is now known as jernoble
  1062. # [23:20] <StoneCypher> yeah i just haven't gotten around to it, i've seen most of his other work
  1063. # [23:20] <StoneCypher> adore mononoke hime
  1064. # [23:20] <StoneCypher> and nausicaa
  1065. # [23:21] * Joins: cpearce (~cpearce@60.234.54.74)
  1066. # [23:21] <annevk> nausicaa is cool
  1067. # [23:21] <annevk> I really liked that one
  1068. # [23:22] <Velmont> <3
  1069. # [23:22] <StoneCypher> kiki might be my favorite
  1070. # [23:22] <shepazu> nausicaa was the first miyazaki I ever saw, back when I was a kid, before I had any idea what anime was (it hadn't really reached the US yet)
  1071. # [23:22] <StoneCypher> i cut my teeth on speed racer
  1072. # [23:22] <shepazu> that sounds painful :)
  1073. # [23:22] <MikeSmith> shepazu: the community maintains it
  1074. # [23:22] <StoneCypher> then manzinger z, voltron and lupin the 3rd
  1075. # [23:23] <Velmont> annevk: My gf have been making clothes for herself the last week (I got her, finally, after 3 years og nagging, a sewing machine). So when she saw me laughing at something, and looking at my screen, she said she could make me a suit like that :P
  1076. # [23:23] <annevk> don't say no
  1077. # [23:23] * Joins: davidb (~davidb@bas1-toronto06-2925211583.dsl.bell.ca)
  1078. # [23:25] <annevk> in other news, DOM4 has mutation listener stuff embedded
  1079. # [23:25] <annevk> first draft
  1080. # [23:25] <annevk> euh mutation observer
  1081. # [23:25] <TabAtkins> yay!
  1082. # [23:25] <smaug____> reviewing needed :)
  1083. # [23:25] <smaug____> callback is wrong...
  1084. # [23:26] * smaug____ should file bugs
  1085. # [23:26] <annevk> callback is right
  1086. # [23:26] <smaug____> it is wrong :)
  1087. # [23:26] <smaug____> it has never been right in the D4 draft
  1088. # [23:27] <annevk> what exactly is wrong then?
  1089. # [23:27] * Quits: KillerX (~anant@nat/mozilla/x-vgtdgettrmlyvvyv) (Read error: Operation timed out)
  1090. # [23:27] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  1091. # [23:28] <smaug____> let me find the right syntax...
  1092. # [23:28] <smaug____> it should allow { handleMutation: function() {} }
  1093. # [23:28] <annevk> no it shouldn't
  1094. # [23:28] <annevk> we had a long discussion on that
  1095. # [23:28] <annevk> so yeah, not a bug
  1096. # [23:29] <smaug____> I haven't seen such discussion about mutationcallback
  1097. # [23:29] <smaug____> anyway, I'll implement { handleMutations: function() {} } :)
  1098. # [23:29] * Quits: davidb (~davidb@bas1-toronto06-2925211583.dsl.bell.ca) (Quit: davidb)
  1099. # [23:29] <TabAtkins> It would be awesome if you didn't make unilateral changes in your impl that no one else wants.
  1100. # [23:31] <smaug____> it would be awesome if specs wouldn't make the web APIs more inconsistent
  1101. # [23:31] <annevk> pretty sure sicking won't allow it
  1102. # [23:31] <TabAtkins> { handleMutations: ... } isn't consistent anyway. If you're making that argument, implement as { handleEvent: ... }
  1103. # [23:32] <smaug____> handleEvent doesn't make any sense
  1104. # [23:32] <TabAtkins> +1
  1105. # [23:32] * sicking agrees with smaug
  1106. # [23:32] <sicking> i think it should be onmutation
  1107. # [23:34] <jgraham> oh, please not this again
  1108. # [23:37] * Quits: FireFly (~firefly@firefly.xen.prgmr.com) (Changing host)
  1109. # [23:37] * Joins: FireFly (~firefly@unaffiliated/firefly)
  1110. # [23:40] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
  1111. # [23:41] * Joins: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  1112. # [23:45] * Quits: erichynds (~ehynds@venkman.brightcove.com)
  1113. # [23:48] * Joins: TabAtkins_ (~tabatkins@216.239.45.22)
  1114. # [23:53] * Quits: TabAtkins_ (~tabatkins@216.239.45.22) (Ping timeout: 240 seconds)
  1115. # [23:53] * Parts: ksweeney (~Kevin_Swe@nyv-exweb.iac.com)
  1116. # [23:53] <sicking> i do however think it's more important to make an API good, than to make it consistent with existing stuff
  1117. # [23:53] <sicking> especially since we hear nothing but complaints about how much the DOM sucks
  1118. # [23:54] * eric_carlson is now known as ericc|away
  1119. # [23:55] * Joins: TabAtkins_ (tabatkins@nat/google/x-xupjkstbyqteegfc)
  1120. # Session Close: Fri Feb 17 00:00:01 2012

The end :)