/irc-logs / freenode / #whatwg / 2010-12-14 / end

Options:

  1. # Session Start: Tue Dec 14 00:00:00 2010
  2. # Session Ident: #whatwg
  3. # [00:00] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdelaney)
  4. # [00:00] * Quits: jwalden (~waldo@nat/mozilla/x-cpaffbzaerrfwqbp) (Ping timeout: 265 seconds)
  5. # [00:03] * Quits: bckenny (~bckenny@nat/google/x-cfdrhvpuuzjrctob) (Remote host closed the connection)
  6. # [00:05] * Quits: yutak (~yutak@2401:fa00:4:1000:21d:9ff:fe0a:85f) (Read error: Operation timed out)
  7. # [00:06] <MrWax> Could anyone maybe give an example what the worker api could do/fix for a CMS ?
  8. # [00:08] <Hixie> you could make the CMS do all its network communication in the background and have it cache data locally to make it seem faster
  9. # [00:10] <mgdm> I use a CMS of sorts at work that does that sort of thing in Flash :|
  10. # [00:11] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
  11. # [00:12] * Joins: jwalden (~waldo@nat/mozilla/x-pkxvyxdcikrbggdb)
  12. # [00:13] * Joins: yutak (~yutak@2401:fa00:4:1000:21d:9ff:fe0a:85f)
  13. # [00:14] * Quits: Xano_ (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Ping timeout: 276 seconds)
  14. # [00:15] * Quits: mokush (~quassel@188.24.42.76) (Remote host closed the connection)
  15. # [00:17] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  16. # [00:21] * Joins: boogyman (~boogy@unaffiliated/boogyman)
  17. # [00:24] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
  18. # [00:29] * Joins: JonathanNeal (~JNizzle@rrcs-76-79-114-214.west.biz.rr.com)
  19. # [00:29] <JonathanNeal> Ahoy
  20. # [00:29] * Joins: MikeSmith (~MikeSmith@EM114-48-167-148.pool.e-mobile.ne.jp)
  21. # [00:30] <TabAtkins> Yo.
  22. # [00:30] * TabAtkins just had to school someone on proper password storage.
  23. # [00:31] <bga_> stickers? :)
  24. # [00:33] * Quits: jwalden (~waldo@nat/mozilla/x-pkxvyxdcikrbggdb) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20101209123813])
  25. # [00:43] <AryehGregor> TabAtkins, as in, salted hashing?
  26. # [00:43] <TabAtkins> AryehGregor: Yes.
  27. # [00:43] <AryehGregor> I'm experimenting right now with using hash functions that are particularly resistant to brute-forcing.
  28. # [00:43] <TabAtkins> Someone was trying to claim that salts are unnecessary if you use a sufficiently expensive hashing algorithm.
  29. # [00:43] <TabAtkins> I pointed out that they're stupid.
  30. # [00:43] <AryehGregor> Salts are *less* useful if you use a very cheap hash.
  31. # [00:44] <AryehGregor> But using an expensive hash is a good idea anyway.
  32. # [00:44] <AryehGregor> I'm trying to make a hash that's expensive on GPUs as well as CPUs.
  33. # [00:44] <bga_> i use http://passwordsafe.sourceforge.net/
  34. # [00:44] <TabAtkins> Sure, but doubling the size of your salt with a cheap hash is basically free for you but makes bruteforcing much more expensive. Using a more expensive hash is expensive for you and make bruteforcing much more expensive.
  35. # [00:44] * Quits: aroben (~aroben@unaffiliated/aroben) (Read error: Connection reset by peer)
  36. # [00:45] <AryehGregor> Because you can just iterate a hash a few ten thousand times, PBKDF style. But you can still crack those very quickly on a GPU, at least compared to a CPU (>10x speedup).
  37. # [00:45] <AryehGregor> The size of your salt is practically irrelevant to brute-forcing attempts. If your attacker has the hash, they probably have the salt too.
  38. # [00:45] <TabAtkins> Combining the two can be good, but when you want the hash to not spin your server's cpu for extended periods of time, just use a longer salt.
  39. # [00:45] <AryehGregor> The point of salts is only to avoid rainbow table attacks.
  40. # [00:45] <TabAtkins> Yes?
  41. # [00:45] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Ping timeout: 260 seconds)
  42. # [00:45] <Hixie> TabAtkins: if you're interested in publishing the specs on the TR/ page, what's the easiest way I can help you with that?
  43. # [00:45] <Hixie> easiest for you, i mean
  44. # [00:45] <AryehGregor> I.e., make the attack O(M*N) instead of O(M + N), where M is the number of passwords and N is the number of passwords you're trying.
  45. # [00:46] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Quit: Beer o'clock!)
  46. # [00:46] <AryehGregor> It doesn't matter how long or short your salts are, as long as they're all different.
  47. # [00:46] <TabAtkins> Hixie: I have no idea. I don't know what your tooling is, or how you currently push things to TR.
  48. # [00:46] <Hixie> at this point i don't
  49. # [00:46] <AryehGregor> Server CPU usage by hash functions is practically irrelevant, since you only have to run the algorithm on login and registration. As long as it takes less than a few hundred milliseconds, it's fine.
  50. # [00:46] <Hixie> previously i had a system whereby i would set up all the boilerplate and then hit a switch in my postprocessor
  51. # [00:47] <Hixie> and it would use the appropriate boilerplate and replace the dev.w3.org draft with the appropriate text
  52. # [00:47] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: Leaving)
  53. # [00:47] <TabAtkins> AryehGregor: The dude I was reading was saying to use bcrypt set to really expensive, to it took a good half-second to hash anything.
  54. # [00:47] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  55. # [00:47] <AryehGregor> But iterating it a zillion times (or otherwise slowing it down) will seriously hamper an attacker. My GPU cracker went from 220 million passwords per second to about 10,000 per second when I just iterated the hash a bunch of times.
  56. # [00:47] <AryehGregor> But it was 120/second/core for a CPU. So I'm looking to limit the GPU further without hurting CPU users.
  57. # [00:47] <AryehGregor> TabAtkins, I can't parse that sentence.
  58. # [00:48] <TabAtkins> s/to/so/
  59. # [00:48] <AryehGregor> " was saying to use bcrypt set to really expensive"?
  60. # [00:48] <TabAtkins> Apparently you can specify how expensive bcrypt should be?
  61. # [00:48] <AryehGregor> Probably just by iterating it lots of times.
  62. # [00:49] <AryehGregor> You should be able to tune it for your needs.
  63. # [00:49] * Quits: charlvn (~charlvn@196-215-70-143.dynamic.isadsl.co.za) (Quit: Leaving)
  64. # [00:49] <TabAtkins> kk
  65. # [00:49] <AryehGregor> Iterating 32,768 times seems to take some tens of milliseconds on a typical CPU for SHA1.
  66. # [00:49] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  67. # [00:49] <AryehGregor> Like maybe 100 ms.
  68. # [00:49] <AryehGregor> Which is fine for real-world uses, but messes up attackers quite a lot.
  69. # [00:50] <JonathanNeal> TabAtkins, who else might be a good resource here to review the whatwg css file?
  70. # [00:50] <Hixie> review the whatwg css file?
  71. # [00:51] <Hixie> hmm
  72. # [00:51] <JonathanNeal> It's a css file I've been working on and maintaining for a few months tracking the html5 ua stylesheet and presentational hints @ http://www.iecss.com/whatwg.css
  73. # [00:51] <Hixie> neat
  74. # [00:52] <Hixie> TabAtkins: here's what i'm thinking
  75. # [00:52] <Hixie> TabAtkins: i put the header files somewhere you can edit
  76. # [00:52] <Hixie> TabAtkins: and i make my tool grab the status and date of publication from those files somehow
  77. # [00:52] <Hixie> TabAtkins: then to do the publication stuff all you have to do is tweak the files accordingly, and then give me a heads-up and i'll regen the spec with those files
  78. # [00:53] * Joins: jwalden (~waldo@nat/mozilla/x-jqbywatxhbjqyzvw)
  79. # [00:54] <TabAtkins> If that's easy for you, it sounds easy to me.
  80. # [00:54] <Hixie> k
  81. # [00:54] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  82. # [00:54] <Hixie> let me figure out how to do the second bit, and then i'll find a place to put the files
  83. # [00:54] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  84. # [00:54] <TabAtkins> JonathanNeal: Not sure who else would be good. Maybe just send an email to whatwg?
  85. # [00:55] <JonathanNeal> Yea, I guess so. Cool, well, thank you.
  86. # [00:55] <Philip`> AryehGregor: How are you trying to make it worse on GPUs?
  87. # [00:56] <AryehGregor> Philip`, my current theory is to salt everything with a large fixed hash, say 1 MB, since GPUs don't have memory caches. The problem with this is that you could conceivably just do an ad hoc memory cache in shared contexts. Plus I think I heard that next-gen NVIDIA GPUs do have some memory cache.
  88. # [00:56] <AryehGregor> But it's worth a try.
  89. # [00:57] <AryehGregor> If I make it something like 8 or 16 MB, it will kill a naive CPU implementation's L2 cache also. But that can be worked around pretty easily.
  90. # [00:57] <AryehGregor> Just do a lot of hashes in parallel, reading in the salt a small amount at a time.
  91. # [00:58] <AryehGregor> I considered making the code very branchy, so that GPUs would run at 1/8 speed or so, but I didn't think of a good way to do that.
  92. # [00:58] * AryehGregor is writing his OpenCL program to test all this out right now, and seriously wants to say impolite things to the people who wrote NVIDIA's OpenCL compiler.
  93. # [00:59] <AryehGregor> When compiling my OpenCL programs, I have so far had: segmentation faults (in compilation!), cryptic error messages, infinite loops, and one variable mysteriously just having the wrong value for no apparent reason.
  94. # [00:59] <Philip`> Maybe find some way to make it rely on random access to a very large buffer, so the cache used for one hash can't be used in parallel for another
  95. # [01:00] <AryehGregor> Interesting thought.
  96. # [01:00] <Philip`> (so you'll be bottlenecked by memory bandwidth before you can exploit the GPU's parallel computation power)
  97. # [01:00] <AryehGregor> Like use the last n bits of the last byte of the hash to index into the buffer.
  98. # [01:01] <Philip`> (whereas a normal CPU computing one hash at a time won't be disadvantaged much)
  99. # [01:01] * Joins: 92AABRWC0 (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  100. # [01:01] <AryehGregor> The problem is that one constraint is this has to be fast enough when implemented in PHP.
  101. # [01:01] <AryehGregor> So there's a very sharp limit to how much custom execution logic I can have.
  102. # [01:02] <Philip`> So you need a PHP implementation to be fast and a GPU implementation to be slow?
  103. # [01:02] * Quits: jamesr_ (~jamesr@nat/google/x-ngduhsmhulapgdro) (Read error: Connection reset by peer)
  104. # [01:02] * Joins: jamesr_ (~jamesr@nat/google/x-thfcwctzhqkviafh)
  105. # [01:02] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
  106. # [01:02] <TabAtkins> Note, the "fast" and "slow" are measured on different timescales.
  107. # [01:03] <AryehGregor> I need a PHP implementation to take under (roughly) 100 ms per hash. Given that constraint, I want cracking to be as slow as possible.
  108. # [01:03] <AryehGregor> On either CPU or GPU.
  109. # [01:03] <AryehGregor> Particularly GPU, since that's likely to be faster.
  110. # [01:05] <Philip`> You could force users to enter longer passwords, since it'll take no longer to compute the hash but exponentially longer to crack
  111. # [01:05] * Joins: sroussey (~sroussey@adsl-69-234-115-237.dsl.irvnca.pacbell.net)
  112. # [01:06] <AryehGregor> That's orthogonal, though.
  113. # [01:06] <Philip`> It solves your problem :-)
  114. # [01:06] <bga_> AryehGregor http://en.wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions GOST hash is hardest
  115. # [01:06] <Philip`> No point worrying about GPUs being 10x faster if you find a way to make cracking half a million times slower without changing the algorithm
  116. # [01:06] * Quits: JonathanNeal (~JNizzle@rrcs-76-79-114-214.west.biz.rr.com) (Quit: Leaving)
  117. # [01:06] <AryehGregor> bga_, "hardest"?
  118. # [01:07] <AryehGregor> Philip`, it's incompatible with our requirements. We want users to be able to input short passwords if they want.
  119. # [01:07] <bga_> 2^105 to find collision
  120. # [01:08] <AryehGregor> bga_, who's talking about collision?
  121. # [01:09] <bga_> AryehGregor and it has slowest speed of calculation
  122. # [01:09] <AryehGregor> That's irrelevant, you can iterate the function to get slower calculation speed.
  123. # [01:09] <AryehGregor> The choice of hash function is more or less immaterial to this discussion.
  124. # [01:09] <AryehGregor> Since they're all designed to be relatively fast.
  125. # [01:09] * Quits: dglazkov (d8ef2d04@gateway/web/freenode/ip.216.239.45.4) (Ping timeout: 265 seconds)
  126. # [01:11] <jcranmer> hash(msg) = 1
  127. # [01:12] <bga_> AryehGregor GOST is designed to be as slow as possible. it uses bigints
  128. # [01:12] <bga_> look at http://en.wikipedia.org/wiki/GOST_(hash_function)
  129. # [01:13] <AryehGregor> Are bigints supposed to be slow?
  130. # [01:13] <AryehGregor> People use 64-bit machines these days, you know.
  131. # [01:14] <AryehGregor> The page you link to does not claim GOST is designed to be as slow as possible.
  132. # [01:14] <AryehGregor> Indeed, that would be pretty ridiculous.
  133. # [01:14] * Quits: TabAtkins_ (~tabatkins@nat/google/x-lpfptrhpcrbtmqby) (Ping timeout: 250 seconds)
  134. # [01:16] <Hixie> foolip: yt?
  135. # [01:16] <bga_> when compared different hash functions i found GOST most hard to implement and calculation
  136. # [01:17] <Hixie> you implied in http://www.w3.org/Bugs/Public/show_bug.cgi?id=10320#c20 that TTML has an equivalent to WebSRT's voice feature and that it was a good solution, but I can't find it in the spec http://www.w3.org/TR/ttaf1-dfxp/
  137. # [01:17] <Hixie> foolip: am I looking in the wrong place?
  138. # [01:18] <bga_> but ok. it just constant C - time of calculation
  139. # [01:18] <jacobolus> is it true that it's impossible to get gecko + webkit's linear gradients to do the same thing for a diagonal gradient unless the precise box dimensions are known?
  140. # [01:19] <jacobolus> it seems like gecko uses point + angle, while webkit use 2 points
  141. # [01:19] * AryehGregor points jacobolus to TabAtkins
  142. # [01:19] <jacobolus> but the points are defined relative to the edges of the box the gradient is being drawn in
  143. # [01:20] <jacobolus> so as that box changes shape, the webkit gradient changes angle, while the gecko gradient (defined in terms of angle) obviously doesn't
  144. # [01:21] <jacobolus> this seems like the sort of thing that would be pretty easy to avoid with some minimal communication between devs, no?
  145. # [01:21] <jacobolus> :p
  146. # [01:23] <AryehGregor> jacobolus, the WebKit variant was the original, nonstandard way of doing things. Mozilla follows a draft spec written by TabAtkins. Once everyone is satisfied with the draft, WebKit will implement that syntax too.
  147. # [01:24] <AryehGregor> Or at least so I understand it.
  148. # [01:24] <AryehGregor> Then vendors can remove prefixes.
  149. # [01:24] <jacobolus> aha
  150. # [01:24] <jacobolus> AryehGregor: you know where that draft spec lies?
  151. # [01:25] <AryehGregor> jacobolus, http://dev.w3.org/csswg/css3-images/#gradients
  152. # [01:25] <jacobolus> oh, http://dev.w3.org/csswg/css3-images/#gradients
  153. # [01:25] <jacobolus> :)
  154. # [01:25] <jacobolus> thx
  155. # [01:25] * Joins: bckenny (~bckenny@nat/google/x-ntjmaufpnjpeufeq)
  156. # [01:26] * Quits: jwalden (~waldo@nat/mozilla/x-jqbywatxhbjqyzvw) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20101209123813])
  157. # [01:26] <jacobolus> AryehGregor/TabAtkins: so in the spec'd version, a top left to bottom right gradient now requires knowing image dimensions and doing some trigonometry?
  158. # [01:26] <AryehGregor> Don't ask me, I have no idea.
  159. # [01:26] <AryehGregor> I think I used gradients once.
  160. # [01:26] <AryehGregor> When doing my website.
  161. # [01:26] <bga_> wow md2 http://www.php.net/manual/en/function.hash.php#89574
  162. # [01:27] * Joins: jwalden (~waldo@nat/mozilla/x-ecprklscxyrsjzcy)
  163. # [01:28] <jacobolus> oh, I see, if no angle is specified, and the first point is in a corner/middle of a side, the gradient will point at the opposite corner. interesting
  164. # [01:29] <jacobolus> okay, this version seems reasonable enough to me. does anyone have any idea how long it will take webkit to implement to this new spec?
  165. # [01:29] * Joins: estes (~aestes@17.246.16.148)
  166. # [01:30] <jacobolus> on the other hand, the radial gradients in TabAtkins' spec are dramatically less flexible than the webkit ones, so far as I can tell
  167. # [01:31] <jacobolus> the linear gradients are also less flexible, but if you know box dimensions they can be made to do most of what the webkit ones can
  168. # [01:31] <Hixie> hmm
  169. # [01:31] <AryehGregor> jacobolus, best wait for TabAtkins to get back, he'll probably have answers to all these things.
  170. # [01:31] <jacobolus> okay :)
  171. # [01:32] <jacobolus> there's probably plenty of email discussion about it someplace
  172. # [01:32] <Hixie> if we make voices in websrt be marked up as <v speaker's name>, and if we make ::cue-part() take a whole selector rather than the weird thing it has now, i wonder how we do voice selection
  173. # [01:32] <AryehGregor> Yes, it's been discussed a lot on www-style.
  174. # [01:32] <Hixie> ::cue-part(v.speaker\'s\ name) ?
  175. # [01:32] <Hixie> that's pretty lame...
  176. # [01:33] <Hixie> also if we allow multiple voices per cue, how do we style the cue's outer box based on the voice? hmmm
  177. # [01:33] <AryehGregor> jacobolus, https://bugs.webkit.org/show_bug.cgi?id=28152
  178. # [01:34] <jacobolus> AryehGregor: thanks
  179. # [01:34] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  180. # [01:35] <jacobolus> I'm trying to make a better gradient definer interface dealie, that will try to graph some perceptually-relevant color attributes along the gradient, so I'm trying to figure out how the various gradients actually work :)
  181. # [01:35] * AryehGregor wtfs at Thom's post, 4000 words in a bug comment
  182. # [01:36] <paul_irish> jacobolus: i'd be very interested in seeing that, if you're looking to share
  183. # [01:36] <jacobolus> paul_irish: haven't started implementation yet :)
  184. # [01:36] <paul_irish> btw, thoroughly enjoyed your HSL HSV article, which i read through the other day
  185. # [01:36] <jacobolus> ah, thanks!
  186. # [01:36] <jacobolus> paul_irish: if you have any comments, I'd appreciate any feedback
  187. # [01:37] <paul_irish> no specific comments, just smiles.
  188. # [01:37] <jacobolus> I think the only real problem w/ the article as it stands is that the lead and first section or two could be more newbie-friendly
  189. # [01:37] <jacobolus> thanks :)
  190. # [01:37] <jacobolus> also at some point the figures need to be renumbered to reflect their current order
  191. # [01:38] <jacobolus> paul_irish: sometime in the future I want to write a better article about CIELAB, and flesh out the one about the Munsell system
  192. # [01:41] * Joins: jennb (~jennb@74.125.59.65)
  193. # [01:43] <othermaciej> AryehGregor: which bug comment is that?
  194. # [01:43] <othermaciej> oh, I see
  195. # [01:43] <othermaciej> goodness me that'sa lot
  196. # [01:45] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  197. # [01:45] <bckenny> jacobolus: where's this article? :)
  198. # [01:46] <hsivonen> so looks like soon Opera is going to be the only one without onerror https://bugs.webkit.org/show_bug.cgi?id=8519
  199. # [01:49] <jacobolus> bckenny: http://en.wikipedia.org/wiki/HSL_and_HSV
  200. # [01:49] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Client Quit)
  201. # [01:49] <bckenny> ha, I think I've been to this blog before
  202. # [01:49] <bckenny> sweet
  203. # [01:52] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  204. # [01:52] * Quits: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl) (Ping timeout: 265 seconds)
  205. # [01:53] * Quits: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406])
  206. # [01:55] <jacobolus> bckenny: esp. important IMO is the section http://en.wikipedia.org/wiki/HSL_and_HSV#Disadvantages
  207. # [01:55] <TabAtkins> jacobolus: What's the question now?
  208. # [01:56] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
  209. # [01:56] <jacobolus> TabAtkins: I was just noticing that it's impossible to get webkit & gecko gradients to do quite the same thing
  210. # [01:56] <TabAtkins> Yes.
  211. # [01:56] <TabAtkins> There are a handful of imo unimportant use-cases that you can't address with the draft gradients, but you can with webkit.
  212. # [01:57] <TabAtkins> Note that if the box dimensions are known then you *can* do everything with draft gradients, with a little bit of calculus.
  213. # [01:57] <jacobolus> TabAtkins: right. I think someone might like them, but you're probably right that at some point SVG/canvas/something becomes a better tool for more complexity
  214. # [01:58] <bckenny> jacobolus: definitely. there has also been interest in alternate gradient and transition color functions, so please definitely weigh in on the subject
  215. # [01:58] <bckenny> we want good looking colors
  216. # [01:58] <TabAtkins> Indeed, that's very explicitly the goal - I'm keeping the gradient syntax simple and easy, and letting SVG address more complicated cases if need be.
  217. # [01:58] <jacobolus> TabAtkins: that webkit can make radial gradients w/ non-concentric inside/outside can't be emulated can it?
  218. # [01:58] <TabAtkins> No.
  219. # [01:59] <TabAtkins> I may address that at some point, but decided against the added complexity for now.
  220. # [01:59] <TabAtkins> (It would mean an extra point argument between the current point and shape arguments.)
  221. # [01:59] <jacobolus> TabAtkins: are the webkit folks likely to implement your spec anytime soon?
  222. # [02:00] <TabAtkins> Yes, simon fraser (the relevant dude) is satisfied with my spec now that I've addressed his concerns wrt interpolating.
  223. # [02:00] <jacobolus> bckenny: alternate transition functions don't help all that much IMO as long as the color space in use is not perceptually relevant :)
  224. # [02:01] <jacobolus> bckenny: so my solution would be to just make a gradient w/ 50 points in it or something, and then I can move them wherever I want
  225. # [02:01] <TabAtkins> Hixie: Accept strings *or* escaped idents in ::cue-part.
  226. # [02:02] <TabAtkins> That's our solution for font-family.
  227. # [02:02] <jacobolus> TabAtkins: do you know where in the spec compositing of CSS colors w/ alpha is defined?
  228. # [02:02] * Quits: ojan (~ojan@nat/google/x-rxobrdqiuctqpnet) (Quit: ojan)
  229. # [02:02] <TabAtkins> It's not - it was defined by the Porter-Duff paper decades ago.
  230. # [02:03] <TabAtkins> That said, I'm going to add a note talking about it.
  231. # [02:03] <jacobolus> TabAtkins: I'm assuming it's just some kind of linear interpolation relative to sRGB space?
  232. # [02:03] <jacobolus> TabAtkins: okay, I have that paper somewhere. but the paper doesn't say anything about gamma-compressed color spaces
  233. # [02:03] <TabAtkins> gamma correction applies when you're displaying the color, not computing it, right?
  234. # [02:04] <jacobolus> depends who is doing the computing :)
  235. # [02:04] <TabAtkins> True.
  236. # [02:04] <jacobolus> Alvy Ray Smith wrote something at some point about how everyone should always use linear space for compositing
  237. # [02:04] <jacobolus> but I'm not sure everyone else agrees
  238. # [02:04] <jacobolus> Adobe for instance never does, in Photoshop
  239. # [02:04] <jacobolus> they just composite relative to current color space, because it's fastest
  240. # [02:05] <bckenny> jacobolus: ok, hopefully i'm not going to put my foot in my mouth here, but theoretically there is some function that will take a displayed color and map it to a space like CIELAB whatever
  241. # [02:05] <Hixie> TabAtkins: the idea is to put a whole selector in there
  242. # [02:06] <jacobolus> bckenny: sure, but that starts making things complicated relative to what people are used to
  243. # [02:06] <bckenny> jacobolus: so would there be an easily defined, perceptually pleasant, transition function there?
  244. # [02:06] <Hixie> TabAtkins: the problem is that the selector syntax expects attribute/value pairs, whereas all i have here is a string
  245. # [02:06] <TabAtkins> Hixie: Oh. Hrm, then.
  246. # [02:06] <TabAtkins> So, you're mapping voices to CSS classes?
  247. # [02:06] <bckenny> I guess my question is, what are the options other than going straight through gray
  248. # [02:06] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Quit: stupidity buffer overflow)
  249. # [02:07] <jacobolus> bckenny: sure, ArcGIS for example does (can do) its gradients (Color Ramps) relative to CIELAB in either polar coordinates or rectangular coordinates
  250. # [02:07] <jacobolus> and it generally works much better than using HSL/HSV
  251. # [02:07] <jacobolus> or RGB
  252. # [02:07] <bckenny> that's what I was getting at before, since currently browsers just go through RGB
  253. # [02:08] <jacobolus> bckenny: but the problem is that you start getting colors that are out of gamut, and then your implementation has to decide how to do the gamut mapping to bring them back into gamut
  254. # [02:08] <TabAtkins> Consider, btw, how to duplicate the behavior of premultiplied rgb in other color spaces.
  255. # [02:09] <jacobolus> bckenny: and here's a 300 page book on that subject http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470758937.html
  256. # [02:10] <jacobolus> TabAtkins: yeah, that's what I meant about how browsers do compositing. is it spec'd out how to interpolate between two RGBA colors in a gradient?
  257. # [02:10] <TabAtkins> Yes. You do linear interpolation in premultiplied sRGB space.
  258. # [02:10] <jacobolus> ah, okay, great
  259. # [02:11] <TabAtkins> This is the same as <color> interpolation for transitions/animations, btw.
  260. # [02:11] <jacobolus> TabAtkins: If and when I get this gradient creator/viewer dingus implemented, I'll let you know :)
  261. # [02:12] <jacobolus> TabAtkins: ever see this page? :) http://www.all-in-one.ee/~dersch/gamma/gamma.html
  262. # [02:14] <TabAtkins> I hadn't, but that's an excellent illustration of why you should be doing composition work before applying gamma. ^_^
  263. # [02:14] <Hixie> TabAtkins: i don't know what i'm mapping them to currently
  264. # [02:14] <Hixie> TabAtkins: classes is one option
  265. # [02:14] <Hixie> TabAtkins: but it's not very clean
  266. # [02:14] <Hixie> TabAtkins: (i want to add classes also, as <span class class class>)
  267. # [02:14] <jacobolus> TabAtkins: but I'm pretty sure that as you've defined it, that's not done. :-)
  268. # [02:14] <TabAtkins> Hixie: ::cue-part(v[speaker="speaker's name"])
  269. # [02:15] <TabAtkins> jacobolus: I haven't said anything about gamma correction at all. I'm gamma-agnostic.
  270. # [02:15] <jacobolus> TabAtkins: that's somewhat okay though, as long as everyone is on the same page, and I can add extra points to my gradient to make it do what I want :)
  271. # [02:15] <Hixie> that was my other thought, but i'm skeptical about making up "pseudo-attribute" names like that
  272. # [02:15] <TabAtkins> Hixie: There's nothing wrong with that. You don't have real attributes in webSRT, or if you do, they're drawn from a limited set.
  273. # [02:15] <jacobolus> TabAtkins: okay, but sRGB is a gamma-compressed space, so if you interpolate linearly relative to sRGB.... :)
  274. # [02:15] <Hixie> fair enough
  275. # [02:16] <jacobolus> anyhow, there are advantages and disadvantages to each
  276. # [02:16] <TabAtkins> jacobolus: Oh, is it? Okay, then I was mistaken. I had no idea sRGB was gamme-compressed.
  277. # [02:16] <TabAtkins> jacobolus: Ah, now I see why that is, be looking at the math on that page.
  278. # [02:16] <jacobolus> TabAtkins: http://en.wikipedia.org/wiki/File:SRGB_gamma.svg
  279. # [02:17] <bckenny> jacobolus: I don't think you should depend on the wrong behavior too much...theoretically browsers (or operating systems) should be filtering and compositing in linear space
  280. # [02:18] <bckenny> and someday we'll actually get there
  281. # [02:18] <jacobolus> bckenny: I doubt it
  282. # [02:18] <jacobolus> bckenny: if everyone does their compositing in gamma compressed space, then changing the behavior is a bug
  283. # [02:18] <jacobolus> because it will change appearance
  284. # [02:18] <bckenny> but its unspecified
  285. # [02:18] <jacobolus> well, it should be specified one way or the other
  286. # [02:18] <bckenny> all thats specified is input and display spaces
  287. # [02:19] <jacobolus> I think it might actually be specified in CSS3; I'll go read again
  288. # [02:20] <jacobolus> bckenny: it defers to http://www.w3.org/TR/2003/REC-SVG11-20030114/masking.html#SimpleAlphaBlending
  289. # [02:21] * Quits: potatis_invalido (4e45999c@gateway/web/freenode/ip.78.69.153.156) (Ping timeout: 265 seconds)
  290. # [02:21] <jacobolus> hmm, it's not clear whether SVG defines if things should be composited in document color space or in linear space
  291. # [02:21] <bckenny> http://www.w3.org/TR/2003/REC-SVG11-20030114/painting.html#ColorInterpolationProperty
  292. # [02:21] <bckenny> yeah its not clear at all
  293. # [02:22] <TabAtkins> Hmm, yeah. That should probably be cleared up in Colors 4.
  294. # [02:22] <jacobolus> oh, I see. "auto: Indicates that the user agent can choose either the sRGB or linearRGB spaces for color interpolation. This option indicates that the author doesn't require that color interpolation occur in a particular color space."
  295. # [02:22] <TabAtkins> Oh, *that's* what linearRGB means. I've never been clear on that.
  296. # [02:22] <jacobolus> that's probably a bad way to define the spec
  297. # [02:22] <jacobolus> means that auto might render substantially differently in 2 implementations
  298. # [02:22] <bckenny> it was probably for performance and to match reality :)
  299. # [02:23] <jacobolus> leaving authors quite confused
  300. # [02:23] <TabAtkins> In practice, I think everyone uses sRGB in practice.
  301. # [02:23] <TabAtkins> That is, linear interpolation between the components of a color expressed in rgb().
  302. # [02:23] <jacobolus> TabAtkins: yes, since it's faster (just takes some multiplications/additions)
  303. # [02:23] <bckenny> yeah, I think so too
  304. # [02:23] <bckenny> although images with color profiles might be a weird case
  305. # [02:23] <TabAtkins> But yeah, switching to linearRGB should be an option.
  306. # [02:24] <jacobolus> whereas linearizing the components requires mapping through a lookup table
  307. # [02:24] <TabAtkins> I think we're *supposed* to obey color-interpolation.
  308. # [02:24] <TabAtkins> jacobolus: Well, that's still a cheap mapping, but yeah.
  309. # [02:24] <jacobolus> TabAtkins: there's no color-interpolateion in CSS though?
  310. # [02:24] <TabAtkins> It's in SVG, but HTML content should be able to use it through CSS.
  311. # [02:24] <TabAtkins> Emphasis on *should*.
  312. # [02:24] <jacobolus> TabAtkins: sure, it's cheap on modern hardware, but people were making these decisions in like 1990
  313. # [02:25] <jacobolus> where by people I mean Adobe
  314. # [02:26] <jacobolus> TabAtkins: okay, well it might make sense to add that if that property exists it should be respected for gradients/rgba colors in CSS too :)
  315. # [02:27] <TabAtkins> Oh, certainly. color-interpolation should be respected for *all* uses of color.
  316. # [02:27] <jacobolus> TabAtkins: it's not clear whether the interpolation of SVG gradients follows color-interpolation, in the SVG spec
  317. # [02:27] <jacobolus> or only compositing
  318. # [02:27] <TabAtkins> That's a good topic to bring up for the FXTF. I'll put it on my board.
  319. # [02:28] <jacobolus> (i.e. the word "interpolation" doesn't show up in http://www.w3.org/TR/SVG/pservers.html )
  320. # [02:29] * Quits: sicking (~chatzilla@nat/mozilla/x-prdrzdimbywvcexm) (Ping timeout: 265 seconds)
  321. # [02:30] <jacobolus> TabAtkins: while we're at it, it would be really nice if we could do some fast vector math on arrays of numbers in javascript; would make custom color stuff a lot easier :)
  322. # [02:31] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Read error: Connection reset by peer)
  323. # [02:31] * Quits: estes (~aestes@17.246.16.148) (Quit: estes)
  324. # [02:31] <TabAtkins> JS isn't my bag. Bug some of the other google engineers. ^^;
  325. # [02:31] <TabAtkins> (I love JS, but I'm not good on the JS-standardization stuff.)
  326. # [02:31] <jacobolus> well, just in general, javascript's support of data structures is totally lame :)
  327. # [02:31] <bckenny> theres a thread about that very topic right now in the public webgl list
  328. # [02:32] <jacobolus> bckenny: link?
  329. # [02:32] <jacobolus> if it can be done in webgl apis I'd be satisfied-ish
  330. # [02:32] <jamesr_> there are some ecma proposals on the table
  331. # [02:32] * Quits: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net) (Quit: cying)
  332. # [02:33] <bckenny> https://www.khronos.org/webgl/public-mailing-list/archives/1012/msg00080.html
  333. # [02:34] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap)
  334. # [02:35] <jacobolus> bckenny: thanks. yes, even fast 4x4 array manipulation would be great
  335. # [02:37] <jacobolus> esp. if there are apis for things like matrix inversion
  336. # [02:38] <jacobolus> I guess there is in CSSMatrix
  337. # [02:38] <jacobolus> I should try playing with that
  338. # [02:38] <TabAtkins> We're throwing away CSSMatrix, at least for now.
  339. # [02:38] <jacobolus> oh. is there something implemented I should use?
  340. # [02:38] <TabAtkins> No clue.
  341. # [02:38] <TabAtkins> You might be able to use CSSMatrix for now. I'm just warning you that it's going away.
  342. # [02:39] <jacobolus> heh, okay
  343. # [02:39] <jacobolus> TabAtkins: do these discussions get summarized anywhere that's easy for someone to get up to speed w/ current thinking on the subject?
  344. # [02:40] <TabAtkins> The www-style list. ^_^
  345. # [02:40] * Quits: paul_irish (~paul_iris@nat/google/x-bdprjuotqvcduhnq) (Remote host closed the connection)
  346. # [02:41] <jacobolus> I don't have the time to follow www-style and the html5 mailing lists and all the public javascript lists &c. &c. in detail, but am definitely interested in the subject
  347. # [02:41] <TabAtkins> You can try searching lists.w3.org's archive.
  348. # [02:41] <bckenny> WebKitCSSMatrix is also (mostly) immutable right now, which can be problematic with garbage collection
  349. # [02:41] <bckenny> but it is definitely fast on iOS
  350. # [02:42] <bckenny> thats partly what that webgl thread was about
  351. # [02:42] <jacobolus> I wonder what the best way is to interpolate values relative to a lookup table in javascript
  352. # [02:42] <jacobolus> I guess I can just use javascript arrays
  353. # [02:43] <bckenny> how expensive is the function that generates the tables?
  354. # [02:43] <bckenny> pure math js is pretty fast these days
  355. # [02:43] <jacobolus> bckenny: depends; in some cases there's nothing but a table to go by
  356. # [02:44] <jacobolus> in others I can try doing the math direct and compare
  357. # [02:44] <jacobolus> I wish I could just use numpy in the browser; life would be lovely
  358. # [02:47] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Quit: justinhjohnson)
  359. # [02:50] <Hixie> TabAtkins: my effort to save time by tweaking my publication system so that you can deal with the TR/ stuff is nearing completion but may have failed in its overall stated mission (namely, to save time)!
  360. # [02:51] <TabAtkins> Haha.
  361. # [02:51] <jacobolus> hehe
  362. # [02:52] <Hixie> my preprocessor has accrued so much crap over the years that it's now reached the point where if i was starting over, it would just make more sense to use a general purpose tool chain like the c preprocessor and make.
  363. # [02:52] <Hixie> but oh well.
  364. # [02:53] * TabAtkins is horrified by the thought of using the C preprocessor.
  365. # [02:53] <Hixie> you'd be equally horrified, maybe will be equally horrified, at the thought of using the monster that's evolved to be what i use
  366. # [02:53] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk) (Quit: Leaving)
  367. # [02:54] <Hixie> on another note, i think i wish anolis had an option to strip comments
  368. # [02:55] <TabAtkins> I suggest scrapping the whole thing and switching to Lisp and macros.
  369. # [02:59] <Hixie> ok i think i'm going to upload the relevant files to the dev.w3.org cvs repo if that works for you
  370. # [02:59] <TabAtkins> That works.
  371. # [02:59] * Quits: othermaciej (~mjs@17.246.19.218) (Remote host closed the connection)
  372. # [03:00] * Joins: paul_irish (~paul_iris@nat/google/x-cdzczluuaixkgafk)
  373. # [03:00] * Joins: othermaciej (~mjs@2620:0:1b00:1191:5ab0:35ff:fefd:2fad)
  374. # [03:01] * Joins: potatis_invalido (4e45999c@gateway/web/freenode/ip.78.69.153.156)
  375. # [03:04] <Hixie> TabAtkins: http://dev.w3.org/html5/boilerplate/
  376. # [03:07] * Quits: roc (~chatzilla@nat/mozilla/x-mnaeoqkmtscwdxmj) (Ping timeout: 260 seconds)
  377. # [03:09] <jacobolus> TabAtkins: I'm not finding the discussion where CSSMatrix is being dropped; was that within the last week or two?
  378. # [03:09] <TabAtkins> Within the last month, at least.
  379. # [03:09] <jacobolus> on www-style?
  380. # [03:10] <TabAtkins> Maybe on FX.
  381. # [03:10] <TabAtkins> public-fx@w3.org, that is.
  382. # [03:11] <Hixie> TabAtkins: k, it's ready. basically, edit those files -- it should be somewhat self-explanatory but feel free to ask any questions you may have -- and then let me know when you've changed something and i'll pull the updates and regen
  383. # [03:12] <TabAtkins> Hm, kk.
  384. # [03:18] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
  385. # [03:25] <jacobolus> all I'm finding is http://lists.w3.org/Archives/Public/www-style/2010Dec/0074.html
  386. # [03:26] <TabAtkins> jacobolus: I'm heading out for the day, so I'll pick this up tomorrow and try to find some of the stuff.
  387. # [03:26] <jacobolus> TabAtkins: no worries
  388. # [03:26] <jacobolus> TabAtkins: tomorrow and the next day I'm offline, but I'll come bug you more about it in a few days or a week :)
  389. # [03:27] <jacobolus> thanks for all your answers
  390. # [03:33] * Quits: erlehmann (~erlehmann@89.204.137.73) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
  391. # [03:35] * Quits: smaug____ (~chatzilla@nat/mozilla/x-cpgobmhasvcdyccc) (Read error: Operation timed out)
  392. # [03:38] * Quits: jacobolus (~jacobolus@adsl-69-228-190-230.dsl.snfc21.pacbell.net) (Remote host closed the connection)
  393. # [03:41] * Quits: dave_levin (~dave_levi@74.125.59.73) (Quit: dave_levin)
  394. # [03:42] * Joins: estes (~aestes@17.246.16.239)
  395. # [03:57] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
  396. # [04:00] * bga_ is now known as bga_|away
  397. # [04:06] * Quits: potatis_invalido (4e45999c@gateway/web/freenode/ip.78.69.153.156) (Quit: Page closed)
  398. # [04:06] * Quits: brendaneich (~brendanei@nat/mozilla/x-dwegddfmykzjqpep) (Quit: brendaneich)
  399. # [04:06] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
  400. # [04:15] * bga_|away is now known as bga_
  401. # [04:16] * Quits: bckenny (~bckenny@nat/google/x-ntjmaufpnjpeufeq) (Remote host closed the connection)
  402. # [04:16] <bga_> http://twitter.com/slicknet/status/14514661722427392
  403. # [04:17] <Hixie> he hasn't seen <samp>
  404. # [04:17] * Quits: jamesr_ (~jamesr@nat/google/x-thfcwctzhqkviafh) (Quit: jamesr_)
  405. # [04:20] * Joins: Amorphous (jan@unaffiliated/amorphous)
  406. # [04:27] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  407. # [04:33] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  408. # [04:39] * Quits: Martijnc` (~Martijnc@91.176.99.122) (Ping timeout: 250 seconds)
  409. # [04:44] * Joins: Martijnc` (~Martijnc@91.176.99.122)
  410. # [04:48] * Joins: smaug____ (~chatzilla@209.118.182.194)
  411. # [04:50] * Quits: cyphase (~cyphase@adsl-99-62-187-79.dsl.pltn13.sbcglobal.net) (Read error: Operation timed out)
  412. # [04:50] <nessy> Hixie: can we address individual cues in WebSRT/<track> by cue identifier?
  413. # [04:51] <nessy> ::cue only addresses all the cues IIUC
  414. # [04:58] * Quits: paul_irish (~paul_iris@nat/google/x-cdzczluuaixkgafk) (Remote host closed the connection)
  415. # [05:04] * Joins: JonathanNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net)
  416. # [05:04] * Joins: cyphase (~cyphase@adsl-99-62-187-200.dsl.pltn13.sbcglobal.net)
  417. # [05:04] * Joins: paul_irish (~paul_iris@66.109.105.199)
  418. # [05:04] * Quits: jwalden (~waldo@nat/mozilla/x-ecprklscxyrsjzcy) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20101209123813])
  419. # [05:05] * Quits: othermaciej (~mjs@2620:0:1b00:1191:5ab0:35ff:fefd:2fad) (Quit: othermaciej)
  420. # [05:12] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 240 seconds)
  421. # [05:13] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  422. # [05:13] * Joins: agektmr (~Adium@220.109.219.244)
  423. # [05:18] * Joins: brendaneich (~brendanei@adsl-71-131-200-57.dsl.sntc01.pacbell.net)
  424. # [05:22] * Quits: estes (~aestes@17.246.16.239) (Quit: estes)
  425. # [05:24] * Joins: othermaciej (~mjs@67.218.106.27)
  426. # [05:32] * Joins: Thezilch (~fuz007@cpe-76-90-63-19.socal.res.rr.com)
  427. # [05:34] * bga_ is now known as bga_|away
  428. # [05:37] * Joins: jacobolus (~jacobolus@user-64-9-234-58.googlewifi.com)
  429. # [07:37] * Disconnected
  430. # [07:38] * Attempting to rejoin channel #whatwg
  431. # [07:38] * Rejoined channel #whatwg
  432. # [07:38] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
  433. # [07:38] * Set by annevk42 on Mon Oct 19 22:03:06
  434. # [07:49] * Quits: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  435. # [07:49] * Joins: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl)
  436. # [07:53] * Joins: jacobolus (~jacobolus@96.24.64.117)
  437. # [07:56] * Joins: JonNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net)
  438. # [07:57] * Quits: JonathanNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
  439. # [07:57] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  440. # [07:57] * Quits: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl) (Ping timeout: 260 seconds)
  441. # [07:58] * Joins: JonathanNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net)
  442. # [07:59] * Quits: micheil (~micheil@99-113-33-97.lightspeed.sntcca.sbcglobal.net) (Quit: http://brandedcode.com | http://github.com/miksago)
  443. # [08:01] * Quits: JonNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 265 seconds)
  444. # [08:02] * Joins: kaminsky (~kaminsky@pdpc/supporter/student/kaminsky)
  445. # [08:02] * Parts: kaminsky (~kaminsky@pdpc/supporter/student/kaminsky)
  446. # [08:10] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Quit: weinig)
  447. # [08:11] * Joins: erlehmann (~erlehmann@89.204.137.73)
  448. # [08:12] <Hixie> MikeSmith: nah that's easy. Just enumerate them all, sort them all, and check for dupes.
  449. # [08:13] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  450. # [08:14] <MikeSmith> yeah I was just bellyaching
  451. # [08:15] <MikeSmith> though I do wonder now what the error message will end up looking like
  452. # [08:15] * Quits: temp01 (~temp01@unaffiliated/temp01) (Read error: Connection reset by peer)
  453. # [08:16] <Hixie> "You have listed %d tracks that are all %s, %s, and %s. You should distinguish your tracks so that the user can tell which is which."
  454. # [08:17] * Joins: temp02 (~temp01@unaffiliated/temp01)
  455. # [08:20] * Joins: agektmr (~Adium@u689168.xgsnu1.imtp.tachikawa.mopera.net)
  456. # [08:29] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  457. # [08:31] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
  458. # [08:43] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  459. # [08:44] * Quits: agektmr (~Adium@u689168.xgsnu1.imtp.tachikawa.mopera.net) (Ping timeout: 260 seconds)
  460. # [08:45] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
  461. # [08:52] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  462. # [08:55] * Joins: agektmr (~Adium@u689168.xgsnu1.imtp.tachikawa.mopera.net)
  463. # [08:58] * Joins: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be)
  464. # [09:06] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
  465. # [09:07] * Joins: FastJack (~fastjack@dumpstr.net)
  466. # [09:08] * Joins: matjas_ (~matjas@79.232-136-217.adsl-static.isp.belgacom.be)
  467. # [09:08] * Quits: agektmr (~Adium@u689168.xgsnu1.imtp.tachikawa.mopera.net) (Quit: Leaving.)
  468. # [09:08] * Joins: rimantas (~rimliu@lan-84-240-20-219.vln.skynet.lt)
  469. # [09:09] * Joins: estes (~aestes@76-220-34-58.lightspeed.sntcca.sbcglobal.net)
  470. # [09:09] * Quits: estes (~aestes@76-220-34-58.lightspeed.sntcca.sbcglobal.net) (Client Quit)
  471. # [09:09] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
  472. # [09:11] * Quits: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be) (Ping timeout: 245 seconds)
  473. # [09:11] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  474. # [09:17] * Quits: nessy (~Adium@124-169-135-161.dyn.iinet.net.au) (Quit: Leaving.)
  475. # [09:23] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  476. # [09:42] * matjas_ is now known as matjas
  477. # [09:43] * temp02 is now known as temp01
  478. # [09:48] * Quits: sroussey (~sroussey@adsl-69-234-115-237.dsl.irvnca.pacbell.net) (Ping timeout: 245 seconds)
  479. # [09:49] * Quits: kinetik (~kinetik@121.98.132.55) (Ping timeout: 272 seconds)
  480. # [09:49] * Quits: jennb (~jennb@74.125.59.65) (Ping timeout: 265 seconds)
  481. # [09:50] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
  482. # [09:50] * Quits: Jedi_ (~Jedi@Jedi.org) (Ping timeout: 272 seconds)
  483. # [09:50] * Joins: kinetik (~kinetik@121.98.132.55)
  484. # [09:50] * Quits: abarth (~abarth@c-67-169-68-88.hsd1.ca.comcast.net) (Quit: abarth)
  485. # [09:50] * Joins: Jedi_ (~Jedi@Jedi.org)
  486. # [09:52] * Quits: erlehmann (~erlehmann@89.204.137.73) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
  487. # [09:53] * Quits: shepazu (~schepers@adsl-242-247-45.rmo.bellsouth.net) (Read error: Connection reset by peer)
  488. # [09:54] * Joins: shepazu (~schepers@adsl-242-247-45.rmo.bellsouth.net)
  489. # [09:55] * Joins: Amorphous (jan@unaffiliated/amorphous)
  490. # [09:55] * Joins: mokush (~quassel@188.24.42.76)
  491. # [09:59] * Quits: Philip` (~philip@zaynar.co.uk) (Ping timeout: 272 seconds)
  492. # [10:00] * Joins: Philip` (~philip@zaynar.co.uk)
  493. # [10:06] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Quit: weinig)
  494. # [10:06] <foolip> Hixie, what I was referring to was the ttm:agent attribute, see the example in http://www.w3.org/TR/ttaf1-dfxp/#metadata-vocabulary-agent-example-1
  495. # [10:07] <foolip> The good part being that a short id is used and is linked to the full name of the character and actor, not necessarily the syntax as such
  496. # [10:08] <foolip> I think that e.g. <v bond> and *optional* extra metadata about the voices would be a sensible approach
  497. # [10:14] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  498. # [10:14] * bga_ is now known as _bga
  499. # [10:17] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 260 seconds)
  500. # [10:21] * _bga is now known as bga_|away
  501. # [10:22] * Quits: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: Leaving.)
  502. # [10:23] * Joins: david_carlisle (~davidc@62.231.145.254)
  503. # [10:33] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
  504. # [10:33] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  505. # [10:33] * bga_ is now known as _bga
  506. # [10:34] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 276 seconds)
  507. # [10:42] * Joins: ROBOd (~robod@109.96.222.113)
  508. # [10:45] <annevk> Hixie, TabAtkins, are you also going to take care of the Disposition of Comments?
  509. # [10:47] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  510. # [10:47] * bga_ is now known as bga_|away
  511. # [10:50] * Quits: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
  512. # [10:50] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  513. # [10:50] * bga_ is now known as _bga
  514. # [10:52] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 272 seconds)
  515. # [10:53] * _bga is now known as bga_|away
  516. # [10:59] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
  517. # [11:02] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  518. # [11:02] <jgraham> TabAtkins: I'm pretty sure that the kind of box that was mentioned in the <comment> thread is not either like a pullquote or like a chart
  519. # [11:02] <jgraham> I think it is a perfectly valid use of <aside> though
  520. # [11:03] <jgraham> And if the spec disagrees I think the spec is silly (I already think that using <aside> for sidebars is the weirdest possible use)
  521. # [11:03] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Client Quit)
  522. # [11:07] * gavin__ is now known as gavin
  523. # [11:07] * Quits: gavin (~gavin@people.mozilla.com) (Changing host)
  524. # [11:07] * Joins: gavin (~gavin@firefox/developer/gavin)
  525. # [11:13] * Joins: workmad3 (~workmad3@cspool123.cs.man.ac.uk)
  526. # [11:27] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  527. # [11:41] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  528. # [12:04] * Quits: fuzzyone (fuzzyone@vaserv/clients/fuzzyone) (Ping timeout: 250 seconds)
  529. # [12:05] * Joins: FireFly (~firefly@unaffiliated/firefly)
  530. # [12:29] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Remote host closed the connection)
  531. # [12:30] * Joins: MikeSmith_ (~MikeSmith@EM114-48-179-83.pool.e-mobile.ne.jp)
  532. # [12:32] * Joins: nessy (~Adium@124-169-135-161.dyn.iinet.net.au)
  533. # [12:33] * Quits: MikeSmith (~MikeSmith@EM114-48-218-181.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
  534. # [12:33] * MikeSmith_ is now known as MikeSmith
  535. # [12:40] * Quits: mokush (~quassel@188.24.42.76) (Ping timeout: 245 seconds)
  536. # [12:50] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk)
  537. # [12:54] * Quits: 92AABRWC0 (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  538. # [12:59] * Quits: variable (~variable@unaffiliated/variable) (Ping timeout: 264 seconds)
  539. # [13:04] * Joins: mpt (~mpt@91.189.88.12)
  540. # [13:04] * Quits: mpt (~mpt@91.189.88.12) (Changing host)
  541. # [13:04] * Joins: mpt (~mpt@canonical/mpt)
  542. # [13:07] * bga_|away is now known as bga_
  543. # [13:09] * Joins: erlehmann (~erlehmann@89.204.137.73)
  544. # [13:17] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  545. # [13:18] * Quits: Thezilch (~fuz007@cpe-76-90-63-19.socal.res.rr.com) (Ping timeout: 240 seconds)
  546. # [13:21] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
  547. # [13:28] * Quits: nessy (~Adium@124-169-135-161.dyn.iinet.net.au) (Quit: Leaving.)
  548. # [13:35] * Joins: matjas_ (~matjas@79.232-136-217.adsl-static.isp.belgacom.be)
  549. # [13:36] * Quits: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be) (Ping timeout: 272 seconds)
  550. # [13:40] * Quits: erlehmann (~erlehmann@89.204.137.73) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
  551. # [13:49] * Joins: payman_m (~payman_m@pat.se.opera.com)
  552. # [13:50] * Quits: payman_m (~payman_m@pat.se.opera.com) (Client Quit)
  553. # [13:56] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
  554. # [14:00] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  555. # [14:02] * Joins: erlehmann (~erlehmann@89.204.137.73)
  556. # [14:07] * Joins: torvalamo (~duckmysic@c177BBF51.dhcp.bluecom.no)
  557. # [14:09] * Quits: erlehmann (~erlehmann@89.204.137.73) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
  558. # [14:13] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz)
  559. # [14:14] * Quits: karlushi (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  560. # [14:15] * Joins: karlcow (~karl@nerval.la-grange.net)
  561. # [14:18] * Joins: charlvn (~charlvn@196-210-178-223.dynamic.isadsl.co.za)
  562. # [14:23] * matjas_ is now known as matjas
  563. # [14:47] * Joins: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net)
  564. # [14:57] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  565. # [15:00] * bga_ is now known as bga_|away
  566. # [15:02] * Joins: plainhao (~plainhao@208.75.85.237)
  567. # [15:11] * Joins: variable (~variable@unaffiliated/variable)
  568. # [15:14] * Joins: Thezilch (~fuz007@cpe-76-90-63-19.socal.res.rr.com)
  569. # [15:18] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  570. # [15:21] * Parts: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  571. # [15:23] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  572. # [15:26] * Joins: mokush (~quassel@188.24.42.76)
  573. # [15:28] * Joins: erlehmann (~erlehmann@89.204.137.73)
  574. # [15:46] * bga_|away is now known as bga_
  575. # [15:48] * Joins: boaz (~boaz@64.119.153.2)
  576. # [15:52] * Joins: yod (~thereaux@fw.vdl2.ca)
  577. # [15:58] * Quits: erlehmann (~erlehmann@89.204.137.73) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
  578. # [16:04] * jarib_ is now known as jarib
  579. # [16:04] * Quits: jarib (jarib@tttt.mine.nu) (Changing host)
  580. # [16:04] * Joins: jarib (jarib@unaffiliated/jarib)
  581. # [16:11] * Joins: ry (~ry@static-71-183-64-28.nycmny.fios.verizon.net)
  582. # [16:14] * Joins: smaug____ (~chatzilla@209.118.182.194)
  583. # [16:15] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk) (Quit: Leaving)
  584. # [16:22] * kbrosnan_ is now known as kbrosnan
  585. # [16:22] * Joins: Xano__ (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  586. # [16:22] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  587. # [16:22] * Quits: kbrosnan (~kbrosnan@ip24-250-54-36.ri.ri.cox.net) (Changing host)
  588. # [16:22] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
  589. # [16:31] * Joins: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net)
  590. # [16:33] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
  591. # [16:34] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  592. # [16:34] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Client Quit)
  593. # [16:34] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  594. # [16:35] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Client Quit)
  595. # [16:35] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  596. # [16:36] * Quits: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  597. # [16:37] * Joins: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net)
  598. # [16:37] * Quits: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net) (Changing host)
  599. # [16:37] * Joins: aroben (~aroben@unaffiliated/aroben)
  600. # [16:37] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Client Quit)
  601. # [16:41] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  602. # [16:41] * Joins: sean`` (~Sean@h183194.upc-h.chello.nl)
  603. # [16:42] * Quits: sean`` (~Sean@h183194.upc-h.chello.nl) (Client Quit)
  604. # [16:45] <AryehGregor> Who decided that sizeof() in C should behave differently for arrays and pointers? It's quite inconsistent.
  605. # [16:46] <bga_> heh
  606. # [16:46] <bga_> K&R!
  607. # [16:46] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 272 seconds)
  608. # [16:47] <jcranmer> it's quite helpful though
  609. # [16:47] <jcranmer> arrays ≠ pointers
  610. # [16:47] * Quits: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be) (Quit: Computer has gone to sleep.)
  611. # [16:48] * Joins: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be)
  612. # [16:48] <AryehGregor> Yeah, but if you have a static array and you change it to a pointer because it's too big to go on the stack, suddenly your sizeof() calls silently do something different.
  613. # [16:48] <jcranmer> int arr[] = {1, 2, 3, 4};
  614. # [16:48] <jcranmer> &arr == arr
  615. # [16:48] <AryehGregor> &arr == arr? o_O
  616. # [16:48] <jcranmer> yep
  617. # [16:48] * AryehGregor clearly doesn't know enough C
  618. # [16:48] <jcranmer> that trips up SO many students
  619. # [16:49] * Xano__ is now known as Xano
  620. # [16:49] <AryehGregor> That makes no sense.
  621. # [16:50] <bga_> sizeof(&arr[0])
  622. # [16:50] * Joins: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
  623. # [16:50] <Philip`> AryehGregor: Using sizeof on arrays seems quite risky - better to have some macro that returns number of elements, and fails on pointers
  624. # [16:50] <jcranmer> arrays are closer to labels
  625. # [16:51] <AryehGregor> Philip`, in other words, the feature is ill-conceived.
  626. # [16:51] <jcranmer> so the address of this label is the location it is at
  627. # [16:51] <jcranmer> you also can't legally say arr = foo;
  628. # [16:51] <Philip`> ...although actually I'm not sure how possible it is to have a macro like that
  629. # [16:51] <Philip`> I've got some code with
  630. # [16:51] <Philip`> template<typename T, size_t n> u8 (*ArraySizeDeducer(T (&)[n]))[n];
  631. # [16:51] <Philip`> #define ARRAY_SIZE(name) (sizeof(*ArraySizeDeducer(name)))
  632. # [16:51] <Philip`> but apparently it fails in GCC, so it just uses
  633. # [16:52] <Philip`> #define ARRAY_SIZE(name) (sizeof(name) / (sizeof((name)[0])))
  634. # [16:52] <Philip`> there, which won't detect accidental use of pointer types
  635. # [16:52] * Quits: matjas (~matjas@79.232-136-217.adsl-static.isp.belgacom.be) (Client Quit)
  636. # [16:52] <jcranmer> static assert name == &name?
  637. # [16:54] <Philip`> void* x; x = &x; // now x == &x, and you can't tell that statically
  638. # [16:54] <jcranmer> well, that would require a good static analysis to detect your trick
  639. # [16:54] <AryehGregor> I would be so much happier writing OpenCL if the compiler didn't routinely do things like go into an infinite loop for no obvious reason.
  640. # [16:55] <jcranmer> s/good/decent/
  641. # [16:55] * Joins: BlurstOfTimes (~blurstoft@168.203.117.107)
  642. # [16:55] <Philip`> jcranmer: Indeed, and you can't do a static assert except for conditions which a dumb static analysis can definitely find the answer to
  643. # [16:56] <bga_> may be c99 will fix your problem
  644. # [16:57] <Philip`> AryehGregor: Maybe it's trying to optimise your non-terminating program into a pre-computed constant return value?
  645. # [16:58] <AryehGregor> Philip`, I hope not, since my program is supposed to terminate.
  646. # [16:58] <AryehGregor> Other users of this GPU would be annoyed, otherwise.
  647. # [16:58] * Quits: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net) (Quit: miketaylr)
  648. # [16:58] * Joins: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net)
  649. # [17:00] * Joins: smaug____ (~chatzilla@209.118.182.194)
  650. # [17:02] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
  651. # [17:10] <Aleoss> What is wrong with this X-UA-Compatible value? "IE=edge;chrome=1;FF=3;Opera=9;Konqueror=3;Safari=3;OtherUA=4"
  652. # [17:10] <Aleoss> Validator says it is a bad value.
  653. # [17:10] <jcranmer> everything is ancient?
  654. # [17:11] <Aleoss> jcranmer: Has nothing to do with the versions, but rather the syntax obviously.
  655. # [17:11] <AryehGregor> Aleoss, X-UA-Compatible is nonstandard and invalid to begin with.
  656. # [17:11] <AryehGregor> Also, nothing actually pays attention to it other than IE and the Chrome plugin for IE, so those extra values are nonsense.
  657. # [17:11] <AryehGregor> Chrome Frame, that's what it's called.
  658. # [17:11] <Philip`> Aleoss: Everything is wrong with it
  659. # [17:11] <Aleoss> AryehGregor: So I should send it in HTTP headers only or not bother with it at all?
  660. # [17:11] <AryehGregor> Aleoss, don't bother with it at all.
  661. # [17:12] <AryehGregor> Unless you want to opt in to Chrome Frame, then I guess you need it.
  662. # [17:12] <AryehGregor> For IE=edge, make sure you have a correct doctype, then you'll get that automatically.
  663. # [17:12] <AryehGregor> (If your page validates as HTML5, you have a correct doctype.)
  664. # [17:12] <Philip`> Especially the OtherUA=4, which I assume was copied-and-pasted many times from the original announcement without anyone stopping to think about what it actually meant
  665. # [17:12] <AryehGregor> This is all copied and pasted from the original announcement?
  666. # [17:13] <Philip`> No, some has accreted since then
  667. # [17:13] <Aleoss> Philip`: That would just mean version 4 of anything else.
  668. # [17:13] <AryehGregor> Which makes no sense.
  669. # [17:13] <AryehGregor> The entire thing makes no sense.
  670. # [17:13] <AryehGregor> That header was made up by IE and no one else uses it or plans to ever use it, except Chrome Frame.
  671. # [17:14] <Philip`> http://www.alistapart.com/articles/beyonddoctype - <meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />
  672. # [17:14] <AryehGregor> And IE doesn't even need it if you have a good doctype.
  673. # [17:14] <Aleoss> AryehGregor: <!DOCTYPE html>
  674. # [17:14] <AryehGregor> Aleoss, that's fine. Then leave out the meta.
  675. # [17:14] <AryehGregor> The validator says it's invalid for a reason. :)
  676. # [17:17] <Philip`> There should be a law that if you publish an article with some markup that people shouldn't copy and paste directly into their own pages, you must surround it with a flashing red border and "DO NOT USE THIS EXAMPLE DIRECTLY" warnings surrounding it, and it should be rendered as an image so they can't copy it as text
  677. # [17:18] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 245 seconds)
  678. # [17:19] <bga_> and google do not find your text. yes
  679. # [17:20] <bga_> user-select: none; is better
  680. # [17:21] * Joins: sideshow_ (~MikeSmith@sideshowbarker.net)
  681. # [17:21] <david_carlisle> Philip`: re laws, i just copied the markup that you posted to http://krijnhoetmer.nl/irc-logs/whatwg/20101214#l-671 but it appears to be invalid
  682. # [17:22] * Quits: ukai_ (~ukai@nat/google/x-ivrkcwbubpxyucen) (Ping timeout: 265 seconds)
  683. # [17:23] * Quits: cyphase (~cyphase@adsl-99-62-187-200.dsl.pltn13.sbcglobal.net) (Ping timeout: 240 seconds)
  684. # [17:24] <Philip`> david_carlisle: I shall hand myself in to the authorities forthwith
  685. # [17:24] <Philip`> though I will fight attempts at extradition
  686. # [17:25] * Joins: Martijn (~Martijnc@91.176.99.122)
  687. # [17:25] * Joins: paul_irish_ (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
  688. # [17:25] * Joins: BlurstOf_ (~blurstoft@168.203.117.107)
  689. # [17:26] * Joins: yod1 (~thereaux@fw.vdl2.ca)
  690. # [17:26] * Quits: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net) (*.net *.split)
  691. # [17:26] * Quits: BlurstOfTimes (~blurstoft@168.203.117.107) (*.net *.split)
  692. # [17:26] * Quits: yod (~thereaux@fw.vdl2.ca) (*.net *.split)
  693. # [17:26] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (*.net *.split)
  694. # [17:26] * Quits: Martijnc` (~Martijnc@91.176.99.122) (*.net *.split)
  695. # [17:26] * Quits: ivan` (~ivan@unaffiliated/ivan/x-000001) (*.net *.split)
  696. # [17:26] * Quits: sideshow (~MikeSmith@sideshowbarker.net) (*.net *.split)
  697. # [17:30] * Joins: ivan` (~ivan@unaffiliated/ivan/x-000001)
  698. # [17:31] * bga_ is now known as bga_|away
  699. # [17:32] * Quits: JonathanNeal (~JNizzle@99-59-125-34.lightspeed.irvnca.sbcglobal.net) (Quit: Leaving)
  700. # [17:37] * Quits: jacobolus (~jacobolus@96.24.64.117) (Remote host closed the connection)
  701. # [17:37] * Quits: Aleoss (AleossIRC@69-11-109-118.regn.hsdb.sasknet.sk.ca) (Ping timeout: 250 seconds)
  702. # [17:42] * Joins: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net)
  703. # [17:44] * Quits: brendaneich (~brendanei@adsl-71-131-200-57.dsl.sntc01.pacbell.net) (Quit: brendaneich)
  704. # [17:47] * Joins: jacobolus (~jacobolus@user-64-9-233-216.googlewifi.com)
  705. # [17:47] * Quits: jacobolus (~jacobolus@user-64-9-233-216.googlewifi.com) (Remote host closed the connection)
  706. # [17:49] * Joins: ukai_ (~ukai@nat/google/x-fhglcojmeiztsgzr)
  707. # [17:49] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
  708. # [17:52] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  709. # [17:52] * Joins: jacobolus (~jacobolus@user-64-9-233-216.googlewifi.com)
  710. # [17:53] * Quits: BlurstOf_ (~blurstoft@168.203.117.107) (Remote host closed the connection)
  711. # [17:54] * Joins: BlurstOfTimes (~blurstoft@168.203.117.107)
  712. # [17:54] * Quits: paul_irish_ (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
  713. # [17:55] * Joins: smaug____ (~chatzilla@nat/mozilla/x-ssfyemtnkpgrzzcz)
  714. # [17:56] * Joins: openstandards (~openstand@home.standardizedways.co.uk)
  715. # [17:57] * Quits: yod1 (~thereaux@fw.vdl2.ca) (Quit: Leaving.)
  716. # [17:57] * Joins: yod (~thereaux@fw.vdl2.ca)
  717. # [17:58] * Quits: jacobolus (~jacobolus@user-64-9-233-216.googlewifi.com) (Ping timeout: 240 seconds)
  718. # [18:01] * Joins: nattokirai (~nattokira@nat/mozilla/x-dtushwyjsfcmdkar)
  719. # [18:02] * Joins: paul_irish (~paul_iris@67.218.102.219)
  720. # [18:02] * Quits: plainhao (~plainhao@208.75.85.237) (Quit: plainhao)
  721. # [18:04] * bga_|away is now known as bga_
  722. # [18:10] * Joins: dglazkov (d8ef2d04@gateway/web/freenode/ip.216.239.45.4)
  723. # [18:12] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  724. # [18:13] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: No route to host)
  725. # [18:13] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  726. # [18:19] * Joins: JonathanNeal (~JNizzle@rrcs-76-79-114-214.west.biz.rr.com)
  727. # [18:20] * Joins: plainhao (~plainhao@208.75.85.237)
  728. # [18:26] * Joins: agektmr (~Adium@p1116-ipbf7801marunouchi.tokyo.ocn.ne.jp)
  729. # [18:30] * Joins: MikeSmith_ (~MikeSmith@EM114-48-44-65.pool.e-mobile.ne.jp)
  730. # [18:31] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  731. # [18:33] * Quits: MikeSmith (~MikeSmith@EM114-48-179-83.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
  732. # [18:33] * MikeSmith_ is now known as MikeSmith
  733. # [18:33] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  734. # [18:34] * Joins: dave_levin (~dave_levi@74.125.59.65)
  735. # [18:35] * Joins: sicking (~chatzilla@nat/mozilla/x-fgzgqxzmnyzfxbsc)
  736. # [18:36] * Quits: rimantas (~rimliu@lan-84-240-20-219.vln.skynet.lt) (Quit: Leaving)
  737. # [18:38] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
  738. # [18:39] * Joins: cyphase (~cyphase@adsl-99-62-187-200.dsl.pltn13.sbcglobal.net)
  739. # [18:40] * Joins: jwalden (~waldo@nat/mozilla/x-argdrlabqvgchdyv)
  740. # [18:41] * Joins: dbaron (~dbaron@nat/mozilla/x-qlrqlkoiswsyawcs)
  741. # [18:43] * Joins: roc (~chatzilla@nat/mozilla/x-wkhykuxjatkdueqi)
  742. # [18:44] * Quits: david_carlisle (~davidc@62.231.145.254) (Ping timeout: 250 seconds)
  743. # [18:54] * Quits: paul_irish (~paul_iris@67.218.102.219) (Remote host closed the connection)
  744. # [18:54] * Joins: Aleoss (~AleossIRC@204-83-16-179.regn.hsdb.sasknet.sk.ca)
  745. # [18:57] * Quits: cyphase (~cyphase@adsl-99-62-187-200.dsl.pltn13.sbcglobal.net) (Quit: http://www.cyphase.com/)
  746. # [18:59] * Joins: paul_irish (~paul_iris@nat/google/x-nhoqdrxerwqmhoct)
  747. # [19:01] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
  748. # [19:02] * Joins: peol (~andree@85.235.30.211)
  749. # [19:02] * Quits: peol (~andree@85.235.30.211) (Changing host)
  750. # [19:02] * Joins: peol (~andree@unaffiliated/peol)
  751. # [19:03] * Quits: workmad3 (~workmad3@cspool123.cs.man.ac.uk) (Remote host closed the connection)
  752. # [19:03] * bga_ is now known as bga_|away
  753. # [19:04] * Joins: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com)
  754. # [19:04] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
  755. # [19:04] * Joins: ojan (~ojan@nat/google/x-agmtvwouzdntqmcm)
  756. # [19:10] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Quit: weinig)
  757. # [19:16] * Quits: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net) (Quit: miketaylr)
  758. # [19:16] * bga_|away is now known as bga_
  759. # [19:16] * Joins: mdelaney (~mdelaney@66.109.105.201)
  760. # [19:17] * Quits: agektmr (~Adium@p1116-ipbf7801marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
  761. # [19:18] * Joins: matjas (~matjas@91.182.189.178)
  762. # [19:21] * bga_ is now known as bga_|away
  763. # [19:22] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  764. # [19:23] * Joins: cardona507 (~cardona50@68-29-197-199.pools.spcsdns.net)
  765. # [19:24] * Joins: cardona507_ (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
  766. # [19:27] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  767. # [19:28] * Quits: cardona507 (~cardona50@68-29-197-199.pools.spcsdns.net) (Ping timeout: 260 seconds)
  768. # [19:28] * cardona507_ is now known as cardona507
  769. # [19:35] <JonathanNeal> I think most browsers have chosen font-size: 16px; and font-family: serif; to be the default font style of a document, but this isn't actually required or recommended by w3c or whatwg. Is that correct?
  770. # [19:35] * Joins: othermaciej (~mjs@67.218.105.130)
  771. # [19:36] <AryehGregor> Seemingly.
  772. # [19:38] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
  773. # [19:39] <jcranmer> JonathanNeal: most likely desire of browsers for consistency
  774. # [19:39] <AryehGregor> If they're all the same, it should be added to the spec.
  775. # [19:39] <jcranmer> for what it's worth, elinks seems to think that a monospace font works quite well
  776. # [19:41] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Quit: jeremyselier)
  777. # [19:41] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
  778. # [19:42] * Quits: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Quit: The computer fell asleep)
  779. # [19:42] <AryehGregor> I imagine elinks does not closely adhere to the contents of the rendering section.
  780. # [19:42] <TabAtkins> Is elinks one of the terminal browsers?
  781. # [19:43] <jcranmer> yes
  782. # [19:44] <TabAtkins> Then it can use the limitations clause to justify its breakage of various parts of the spec. ^_^
  783. # [19:45] <jcranmer> well, I'm sure you could have a terminal that uses serif fonts
  784. # [19:45] <jcranmer> I don't think anyone wants to have such a thing
  785. # [19:45] <jcranmer> but it's possible
  786. # [19:45] <AryehGregor> Related to lynx.
  787. # [19:45] <AryehGregor> Thus the name.
  788. # [19:45] <TabAtkins> It'd still probably end up rendering it monospace, right?
  789. # [19:45] * AryehGregor just uses lynx when he needs a text browser
  790. # [19:45] <TabAtkins> AryehGregor: Yeah, I suspected.
  791. # [19:45] <TabAtkins> Me too.
  792. # [19:45] <AryehGregor> There's technically no rule that terminals have to be monospace.
  793. # [19:46] <AryehGregor> You could use Arial for your terminal if you really wanted.
  794. # [19:46] <TabAtkins> Hm, I guess so. You'd probably make a lot of things render really weird.
  795. # [19:46] <AryehGregor> Needless to say, yeah.
  796. # [19:46] <JonathanNeal> So, if all browsers have followed 16px serif are you saying it should seriously be considered for the spec?
  797. # [19:46] <AryehGregor> These browsers probably output ASCII art, too.
  798. # [19:46] <AryehGregor> JonathanNeal, yes, that may as well be added to the rendering section.
  799. # [19:47] * bga_|away is now known as bga_
  800. # [19:47] <TabAtkins> If websites are designed taking advantage of the consistency (which I'm sure they are), then yes.
  801. # [19:51] * Joins: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com)
  802. # [19:52] * Quits: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: Leaving.)
  803. # [19:56] * Joins: brendaneich (~brendanei@nat/mozilla/x-xmdbsokmppmijvqs)
  804. # [19:59] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  805. # [19:59] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  806. # [20:01] * Quits: mdelaney (~mdelaney@66.109.105.201) (Quit: mdelaney)
  807. # [20:01] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  808. # [20:01] * Joins: Guest81200 (~andree@85.235.30.211)
  809. # [20:04] * Quits: peol (~andree@unaffiliated/peol) (Ping timeout: 276 seconds)
  810. # [20:05] * Quits: Guest81200 (~andree@85.235.30.211) (Ping timeout: 260 seconds)
  811. # [20:07] * Joins: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
  812. # [20:08] * Quits: espadrine (~espadrine@acces1465.res.insa-lyon.fr) (Quit: espadrine)
  813. # [20:08] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
  814. # [20:10] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
  815. # [20:10] * Quits: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net) (Client Quit)
  816. # [20:10] * Quits: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com) (Quit: oojacoboo)
  817. # [20:11] * aroben is now known as aroben|lunch
  818. # [20:12] * Joins: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
  819. # [20:12] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  820. # [20:14] * Quits: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net) (Client Quit)
  821. # [20:18] <dglazkov> I think your last email was good, TabAtkins, but not sure yet whether the explanation is super clear :)
  822. # [20:18] <dglazkov> I wonder if Boris hangs out here, maybe it's best to 'splain in irc?
  823. # [20:19] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  824. # [20:20] <TabAtkins> Doesn't look like he does.
  825. # [20:21] <dglazkov> :(
  826. # [20:21] <TabAtkins> I hear they have an entire IRC network to themselves, though. ^_^
  827. # [20:22] <Philip`> Themselves plus the spammers
  828. # [20:23] <AryehGregor> He's here sometimes.
  829. # [20:23] <AryehGregor> I think.
  830. # [20:23] <AryehGregor> Apparently not often.
  831. # [20:26] * Quits: dbaron (~dbaron@nat/mozilla/x-qlrqlkoiswsyawcs) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  832. # [20:30] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  833. # [20:31] <annevk> I managed to reduce my encoding dataset to 89 variants on the train. This is probably as good as it is going to get.
  834. # [20:32] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  835. # [20:33] <annevk> Why isn't the CSS-based XBL part of the discussion yet?
  836. # [20:33] * annevk thought that was rather interesting
  837. # [20:34] <TabAtkins> One piece at a time. ^_^
  838. # [20:34] <annevk> Euhm, no?
  839. # [20:34] <annevk> I don't want XBL twice.
  840. # [20:35] <TabAtkins> Nah, I meant that we're trying to discuss one thing at a time.
  841. # [20:35] <TabAtkins> Agreed that we don't want XBL twice. This should all be part of the same framework.
  842. # [20:36] <annevk> By putting it in CSS it is somewhat more clear that it is immutable, maybe...
  843. # [20:36] <annevk> Doing that at a markup level is somewhat weird...
  844. # [20:36] <annevk> All markup so far can be scripted, after all.
  845. # [20:36] <TabAtkins> We don't always want it to be immutable, though.
  846. # [20:38] <dglazkov> what's immutable?
  847. # [20:38] <annevk> Well, the current proposal was to make the templates immutable, right?
  848. # [20:39] <annevk> But then CSS can be scripted too so I guess my comparison does not hold...
  849. # [20:39] <dglazkov> annevk: ah. gotcha
  850. # [20:39] <dglazkov> annevk: no, the idea is that you can mutate templates all you want -- it just won't affect the existing instances
  851. # [20:39] <TabAtkins> No, templates are mutable too. The point is that once you *apply* a template all the informatino in it is cloned out, so you can forget about the template it came from.
  852. # [20:40] <annevk> Ah, so when you add new elements the template would apply to you get it with changes?
  853. # [20:40] <Hixie> would be nice to have a way to do it all from CSS
  854. # [20:40] <dglazkov> like you bend your cookie cutter to make tree-shaped cookies, and then into a man-shaped cookies. The re-bending shouldn't change all your tree-shaped cookies into man-shaped cookies :)
  855. # [20:40] * Quits: openstandards (~openstand@home.standardizedways.co.uk) (Remote host closed the connection)
  856. # [20:40] <Hixie> even if it just means having "HTML islands" in CSS files
  857. # [20:40] <dglazkov> Hixie: eeew
  858. # [20:40] <annevk> It would obsolete the whole need for all these crazy pseudo-elements in CSS...
  859. # [20:40] <annevk> Which is a win, I think.
  860. # [20:41] * Joins: othermaciej_ (~mjs@2620:0:1b00:1f01:9227:e4ff:fef3:599)
  861. # [20:41] * Quits: mokush (~quassel@188.24.42.76) (Ping timeout: 245 seconds)
  862. # [20:41] <dglazkov> Hixie: that was an instinctive reaction, but now that I think about it ...
  863. # [20:41] <Hixie> yeah
  864. # [20:41] <Hixie> same here
  865. # [20:41] <dglazkov> you could devise easier parsing rules
  866. # [20:41] <Hixie> at first i'm like "ew"
  867. # [20:41] <Hixie> and then i'm like "well"
  868. # [20:41] <dglazkov> <template><tr></template>
  869. # [20:41] <Hixie> and then i'm like "hmm"
  870. # [20:42] <annevk> dglazkov, like WebSRT parsing rules maybe?
  871. # [20:42] * dglazkov looks up WebSRT
  872. # [20:42] <Hixie> there's definitely a lot to define if we go that route
  873. # [20:42] <TabAtkins> That... might help with the crazy parsing rules.
  874. # [20:42] <annevk> (at least the markup subset)
  875. # [20:42] <Hixie> annevk: i don't think the websrt parsing rules would really fit, but yeah
  876. # [20:43] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  877. # [20:43] <dglazkov> holy crap you guys are crazy
  878. # [20:43] <dglazkov> sorry, just started reading websrt
  879. # [20:44] * Quits: othermaciej (~mjs@67.218.105.130) (Ping timeout: 250 seconds)
  880. # [20:44] * othermaciej_ is now known as othermaciej
  881. # [20:44] <annevk> dglazkov, <evil laugh here>
  882. # [20:45] * Joins: mokush (~quassel@188.24.42.76)
  883. # [20:45] <dglazkov> I think I am going to go ahead and not read it. Just annevk's blog post is fine. Otherwise, I might go Scanners
  884. # [20:46] <dglazkov> ok, you may have something there Hixie -- about HTML islands in CSS. Even though it sounds disgusting. It's like that nordic fish dish or something.
  885. # [20:48] * Joins: jamesr_ (~jamesr@nat/google/x-mykomqdjeuoqvcxs)
  886. # [20:48] <Hixie> yeah it's definitely not aestheticaly obvious
  887. # [20:49] <dglazkov> but would allow avoiding using processing directives I think
  888. # [20:49] * Joins: sroussey (~sroussey@adsl-69-234-115-237.dsl.irvnca.pacbell.net)
  889. # [20:50] * Joins: cying (~cying@173-228-29-224.dsl.static.sonic.net)
  890. # [20:50] <TabAtkins> If we went the "HTML Islands" route, I'd probably see if we could just reuse Anne's XML5.
  891. # [20:51] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  892. # [20:52] * TabAtkins wants to file a bug to deprecate <input type=reset>, and then file bugs on each browser to remove support so they're a noop.
  893. # [20:53] * Joins: brendaneich_ (~brendanei@nat/mozilla/x-wyelnghvpkcakvnk)
  894. # [20:53] * Quits: brendaneich (~brendanei@nat/mozilla/x-xmdbsokmppmijvqs) (Read error: Connection reset by peer)
  895. # [20:53] * brendaneich_ is now known as brendaneich
  896. # [20:53] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
  897. # [20:53] <Dashiva> "Please upgrade to an older browser to use reset buttons"
  898. # [20:53] <TabAtkins> Yus.
  899. # [20:54] <TabAtkins> Nobody actually uses them. Except me, accidentally.
  900. # [20:55] <othermaciej> TabAtkins: there doesn't seem to be much upside to removing support
  901. # [20:56] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
  902. # [20:56] <annevk> seem kind of useful for a preferences panel
  903. # [20:57] <TabAtkins> othermaciej: The upside is that I stop resetting forms accidentally.
  904. # [20:57] * Quits: jwalden (~waldo@nat/mozilla/x-argdrlabqvgchdyv) (Ping timeout: 240 seconds)
  905. # [20:57] <Dashiva> Add a confirmation dialog preference setting option
  906. # [20:58] * Quits: torvalamo (~duckmysic@c177BBF51.dhcp.bluecom.no) (Ping timeout: 240 seconds)
  907. # [20:58] * Joins: jwalden (~waldo@nat/mozilla/x-bmmkdggbbtzrrrvu)
  908. # [20:59] * Joins: murz (~mmurraywa@wcproxy.msnbc.com)
  909. # [21:02] * Joins: torvalamo (~duckmysic@c177BBF51.dhcp.bluecom.no)
  910. # [21:02] <dglazkov> roc: do you know how to summon Boris? :)
  911. # [21:03] <dglazkov> I think TabAtkins' explanation is pretty good -- agian :)
  912. # [21:05] <othermaciej> TabAtkins: I guess the term in my utility function representing your convenience doesn't have a very high coefficient
  913. # [21:06] <TabAtkins> othermaciej: Get a better utility function.
  914. # [21:08] * Joins: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net)
  915. # [21:12] * Quits: othermaciej (~mjs@2620:0:1b00:1f01:9227:e4ff:fef3:599) (Quit: othermaciej)
  916. # [21:13] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  917. # [21:14] * Quits: smaug____ (~chatzilla@nat/mozilla/x-ssfyemtnkpgrzzcz) (Ping timeout: 240 seconds)
  918. # [21:16] * Joins: oojacoboo (~jacob@96-38-235-118.static.gwnt.ga.charter.com)
  919. # [21:18] <MrWax> Does anyone know when likely we will be able to implement offline cache db's with HTML5 ? I mean when more than just FF (Indexeddb) support it?
  920. # [21:19] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Read error: Connection timed out)
  921. # [21:19] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
  922. # [21:20] * Joins: TabAtkins_ (~tabatkins@nat/google/x-zotdekhhgaqfadbr)
  923. # [21:24] * Quits: roc (~chatzilla@nat/mozilla/x-wkhykuxjatkdueqi) (Ping timeout: 240 seconds)
  924. # [21:24] * Quits: sicking (~chatzilla@nat/mozilla/x-fgzgqxzmnyzfxbsc) (Ping timeout: 265 seconds)
  925. # [21:25] * Joins: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
  926. # [21:29] * Quits: plainhao (~plainhao@208.75.85.237) (Quit: plainhao)
  927. # [21:30] * Joins: othermaciej (~mjs@17.246.16.227)
  928. # [21:31] <dglazkov> ok, I don't like HTML Islands again. Because now you can't build templates imperatively.
  929. # [21:31] <dglazkov> and they're not DOM.
  930. # [21:31] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Remote host closed the connection)
  931. # [21:31] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
  932. # [21:31] <annevk> CSS has an API
  933. # [21:31] <dglazkov> so you can't refer to them
  934. # [21:32] <annevk> pretty sure we could have all of that
  935. # [21:32] <annevk> not sure if we want that though
  936. # [21:32] <dglazkov> annevk: ah, build templates imperatively as part of CSSOM?
  937. # [21:33] <annevk> something like that
  938. # [21:33] <annevk> they could be DocumentFragment or some such
  939. # [21:33] <annevk> or just an Element I guess
  940. # [21:45] * Quits: murz (~mmurraywa@wcproxy.msnbc.com) (Quit: murz)
  941. # [21:50] <dglazkov> interesting. I think the idea is at least worth experimenting with
  942. # [21:52] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Remote host closed the connection)
  943. # [21:56] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
  944. # [21:57] * Joins: smaug____ (~chatzilla@nat/mozilla/x-svaqxwuzkjjkiqti)
  945. # [21:57] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  946. # [21:57] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Read error: Connection reset by peer)
  947. # [21:57] * Joins: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net)
  948. # [21:59] * Joins: sicking (~chatzilla@nat/mozilla/x-uhlrdftpqcbauujt)
  949. # [22:04] * Joins: espadrine (~espadrine@eduroinsa944.insa-lyon.fr)
  950. # [22:12] * Quits: paul_irish (~paul_iris@nat/google/x-nhoqdrxerwqmhoct) (Remote host closed the connection)
  951. # [22:14] * Quits: sicking (~chatzilla@nat/mozilla/x-uhlrdftpqcbauujt) (Ping timeout: 255 seconds)
  952. # [22:18] * Parts: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  953. # [22:19] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
  954. # [22:22] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  955. # [22:22] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  956. # [22:28] <dglazkov> annevk, Hixie: are you going to float this idea to public-webapps?
  957. # [22:31] <annevk> I hope Hixie will; I don't quite have the full picture
  958. # [22:31] <dglazkov> Hixie: it seems there's a fairly broad agreement about templates being non-reflective. Should I document this in a bug somewhere or what do I do? Teach me the proces, Master
  959. # [22:31] <annevk> I just thought it should be considered in the XBL discussion as it seemed like a nice enough idea
  960. # [22:33] * Quits: BlurstOfTimes (~blurstoft@168.203.117.107) (Remote host closed the connection)
  961. # [22:34] <annevk> dglazkov, it being documented in email should be sufficient assuming Hixie will continue to be the editor of that document
  962. # [22:34] <dglazkov> annevk: great!
  963. # [22:37] <zcorpan> dglazkov: how about "HTML Components"?
  964. # [22:37] <annevk> dglazkov, btw, http://www.w3.org/TR/NOTE-HTMLComponents
  965. # [22:37] <annevk> aah, zcorpan won
  966. # [22:37] <dglazkov> zcorpan: sure, sounds good :)
  967. # [22:38] <zcorpan> wow, i didn't know they made a w3c spec for it
  968. # [22:38] <dglazkov> it's not a spec, it's a note. Which means we can take the name, right?
  969. # [22:38] * dglazkov knows nothing about standards process.
  970. # [22:38] <dglazkov> except that it's painful
  971. # [22:39] <annevk> names are not really reserved, but picking a name that does not conflict with what Microsoft did might be wise
  972. # [22:39] <dglazkov> "The spec formerly know as XBL2"
  973. # [22:40] <dglazkov> know->known drats
  974. # [22:40] <dglazkov> DOM Chunks
  975. # [22:40] <dglazkov> :D
  976. # [22:40] * Parts: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  977. # [22:40] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  978. # [22:41] <annevk> ooh, new Opera build is significantly better
  979. # [22:41] <annevk> at least in terms of tab space allocation
  980. # [22:42] * Quits: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com) (Quit: Leaving)
  981. # [22:42] <annevk> DOM Chunks haha
  982. # [22:42] <zcorpan> same as in previous build. keep up! or, i mean, you're on vacation, go away :P
  983. # [22:42] <annevk> though it would have to be Web Chunks ;p
  984. # [22:42] <dglazkov> :)
  985. # [22:42] <zcorpan> Web Slices? oh wait
  986. # [22:44] <dglazkov> I don't see a problem with using Web Components
  987. # [22:45] <dglazkov> It's not like Oracle is going to come at us for naming the spec Web SQL Database :)
  988. # [22:45] <dglazkov> and it makes good sense
  989. # [22:46] * Quits: espadrine (~espadrine@eduroinsa944.insa-lyon.fr) (Quit: espadrine)
  990. # [22:49] <annevk> If it is going to be part of HTML it will just be part of HTML... No separate name needed. If it is going to be part of CSS I suspect something like CSS Components Module...
  991. # [22:54] * Quits: matjas (~matjas@91.182.189.178) (Quit: Computer has gone to sleep.)
  992. # [22:54] <TabAtkins_> Well, it's still useful to have a name for the chunk, like Web Storage or Server-Sent Events have.
  993. # [22:54] <TabAtkins_> dglazkov: "maximum-pleasure encapsulation" makes me feel dirty inside.
  994. # [22:59] <dglazkov> TabAtkins_: mission accomplished!
  995. # [23:02] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  996. # [23:04] * Quits: charlvn (~charlvn@196-210-178-223.dynamic.isadsl.co.za) (Quit: Leaving)
  997. # [23:05] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  998. # [23:09] * Quits: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net) (Remote host closed the connection)
  999. # [23:09] * Joins: cardona507 (~cardona50@98.150.147.252)
  1000. # [23:10] * Quits: bzed (~bzed@devel.recluse.de) (Quit: leaving)
  1001. # [23:11] * Joins: jlebar (~jlebar@nat/mozilla/x-vaciafjpbphlfljy)
  1002. # [23:11] * Joins: bzed (~bzed@devel.recluse.de)
  1003. # [23:12] <zcorpan> fwiw, i recall that when i was a beginner with html and css, i wanted a way to put html in css
  1004. # [23:13] * Quits: ROBOd (~robod@109.96.222.113) (Quit: .)
  1005. # [23:13] <jlebar> Hixie, ping?
  1006. # [23:13] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
  1007. # [23:15] * Joins: roc (~chatzilla@nat/mozilla/x-vmcewnubnylrcecm)
  1008. # [23:17] <roc> dglazkov: he's bz
  1009. # [23:17] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
  1010. # [23:17] <dglazkov> roc: thanks!
  1011. # [23:18] <roc> not currently online it seems
  1012. # [23:18] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1013. # [23:21] <Aleoss> "Bad value tablist for attribute role on element ul." How is this possible? According to the HTML5 spec, "tablist" is a valid role attribute value for the ul element.
  1014. # [23:26] <Aleoss> http://www.whatwg.org/specs/web-apps/current-work/#annotations-for-assistive-technology-products-%28aria%29
  1015. # [23:26] * Quits: roc (~chatzilla@nat/mozilla/x-vmcewnubnylrcecm) (Ping timeout: 276 seconds)
  1016. # [23:27] * Quits: nattokirai (~nattokira@nat/mozilla/x-dtushwyjsfcmdkar) (Ping timeout: 250 seconds)
  1017. # [23:31] * Joins: paul_irish (~paul_iris@nat/google/x-oijtqawrcviftfii)
  1018. # [23:31] <Aleoss> Anyone?
  1019. # [23:31] * Joins: nattokirai (~nattokira@nat/mozilla/x-vgdacnvljmeaxeom)
  1020. # [23:32] * Quits: sroussey (~sroussey@adsl-69-234-115-237.dsl.irvnca.pacbell.net) (Ping timeout: 272 seconds)
  1021. # [23:32] * Quits: saba (~lover@unaffiliated/saba) (Ping timeout: 264 seconds)
  1022. # [23:35] <zcorpan> Aleoss: http://bugzilla.validator.nu/
  1023. # [23:36] <Aleoss> zcorpan: That requires that I register there.
  1024. # [23:36] <zcorpan> yes?
  1025. # [23:37] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
  1026. # [23:37] <zcorpan> send email to hsivonen@iki.fi if you don't want to register
  1027. # [23:37] * Joins: nessy (~Adium@74.125.56.18)
  1028. # [23:39] * jgraham is impressed that dglazkov managed to turn the XBL2 discussion into a naming bikeshed so early and so eagerly
  1029. # [23:39] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  1030. # [23:40] <annevk> haha http://www.flickr.com/photos/tantek/5218572290/ CSS WG in action
  1031. # [23:40] <jgraham> I vote for WebCOM, of course. Because what could be make web developers feel more like Real Programmers (TM) than using COM
  1032. # [23:40] <dglazkov> jgraham: :D
  1033. # [23:41] <dglazkov> jgraham: to be fair, I did create a separate thread.
  1034. # [23:41] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
  1035. # [23:41] * Joins: roc (~chatzilla@nat/mozilla/x-cciwuipvtglwzkab)
  1036. # [23:41] <jgraham> dglazkov: :)
  1037. # [23:44] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  1038. # [23:44] * Joins: justinhjohnson_ (~justinjn@67-131-94-2.dia.static.qwest.net)
  1039. # [23:44] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
  1040. # [23:45] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
  1041. # [23:47] * _bga is now known as bga_|away
  1042. # [23:47] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Ping timeout: 245 seconds)
  1043. # [23:47] * justinhjohnson_ is now known as justinhjohnson
  1044. # [23:50] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Remote host closed the connection)
  1045. # [23:51] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
  1046. # [23:55] * bga_|away is now known as bga_
  1047. # [23:57] <bga_> WebCOM?
  1048. # [23:57] <bga_> is it COM for web
  1049. # [23:58] <bga_> i mean http://en.wikipedia.org/wiki/Component_Object_Model
  1050. # Session Close: Wed Dec 15 00:00:01 2010

The end :)