/irc-logs / freenode / #whatwg / 2010-06-29 / end

Options:

  1. # Session Start: Tue Jun 29 00:00:00 2010
  2. # Session Ident: #whatwg
  3. # [00:01] * Quits: taf2 (~taf2@173-13-232-33-WashingtonDC.hfc.comcastbusiness.net) (Quit: taf2)
  4. # [00:06] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  5. # [00:06] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  6. # [00:10] * Quits: aho (~nya@g227073151.adsl.alicedsl.de) (Ping timeout: 245 seconds)
  7. # [00:11] * Joins: aho (~nya@f052185035.adsl.alicedsl.de)
  8. # [00:12] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Ping timeout: 265 seconds)
  9. # [00:14] * Quits: WePanicForYou (~ziggy@unaffiliated/panicsys) (Ping timeout: 240 seconds)
  10. # [00:15] * Quits: jwalden (~waldo@nat/mozilla/x-afuckxaebyqvhcqb) (Ping timeout: 240 seconds)
  11. # [00:19] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Remote host closed the connection)
  12. # [00:25] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  13. # [00:25] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
  14. # [00:27] * Quits: jwm (jwm@dev.dist.us) (Ping timeout: 248 seconds)
  15. # [00:28] * Joins: jwm (jwm@dev.dist.us)
  16. # [00:29] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Remote host closed the connection)
  17. # [00:29] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  18. # [00:31] * Joins: m_W (~mwilcox56@130.156.111.2)
  19. # [00:33] * Joins: panicsys (~ziggy@unaffiliated/panicsys)
  20. # [00:33] * Joins: Anonameless (~Nameless@cm218-252-156-82.hkcable.com.hk)
  21. # [00:36] * Joins: othermaciej (~mjs@17.246.17.167)
  22. # [00:41] * Quits: oal (~oal@5.79-160-122.customer.lyse.net) (Remote host closed the connection)
  23. # [00:43] * Quits: jlebar (~jlebar@nat/mozilla/x-lkuzhpvhlgdwejdg) (Quit: Leaving)
  24. # [00:46] * Quits: aroben (~aroben@unaffiliated/aroben) (Quit: aroben)
  25. # [00:47] * Quits: BlurstOfTimes (~blurstoft@168.203.117.112) (Quit: Leaving...)
  26. # [00:50] * Joins: sebmarkbage (~miranda@h-70-237.A146.priv.bahnhof.se)
  27. # [00:56] * Joins: jlebar (~jlebar@nat/mozilla/x-lezgnubgkqekdovu)
  28. # [00:57] * Quits: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Ping timeout: 260 seconds)
  29. # [00:59] * Joins: ako (~nya@g228006115.adsl.alicedsl.de)
  30. # [01:02] * Quits: weinig (~weinig@17.246.16.74) (Quit: weinig)
  31. # [01:02] * Quits: aho (~nya@f052185035.adsl.alicedsl.de) (Ping timeout: 245 seconds)
  32. # [01:14] * Joins: weinig (~weinig@17.246.16.74)
  33. # [01:18] * Quits: mmn (~mmn@129-97-225-230.uwaterloo.ca) (Read error: Connection reset by peer)
  34. # [01:18] * Joins: mmn (~mmn@129-97-225-230.uwaterloo.ca)
  35. # [01:20] * Quits: weinig (~weinig@17.246.16.74) (Quit: weinig)
  36. # [01:20] * Joins: mmn1 (~mmn@129-97-225-230.uwaterloo.ca)
  37. # [01:21] * Joins: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  38. # [01:22] * Quits: mmn (~mmn@129-97-225-230.uwaterloo.ca) (Ping timeout: 245 seconds)
  39. # [01:23] * Quits: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Client Quit)
  40. # [01:27] * Joins: garrison__ (~garrison@ResNet-48-249.resnet.ucsb.edu)
  41. # [01:29] * Quits: dglazkov (~dglazkov@nat/google/x-gbfuhuathxmeimdm) (Quit: dglazkov)
  42. # [01:29] * Quits: sicking (~chatzilla@nat/mozilla/x-loqqwmgqrbsuinmk) (Ping timeout: 264 seconds)
  43. # [01:35] * mmn1 is now known as mmn
  44. # [01:36] * Joins: weinig (~weinig@17.246.16.74)
  45. # [01:38] * Quits: m_W (~mwilcox56@130.156.111.2) (Ping timeout: 248 seconds)
  46. # [01:41] * Joins: davidb_ (~davidb@bas1-toronto06-2925211156.dsl.bell.ca)
  47. # [01:41] * Quits: davidb_ (~davidb@bas1-toronto06-2925211156.dsl.bell.ca) (Client Quit)
  48. # [01:46] * Quits: johnst (~johnst@x1-6-00-07-95-57-08-bb.k479.webspeed.dk) (Quit: Leaving)
  49. # [01:58] * Joins: davidb_ (~davidb@bas1-toronto06-1096637563.dsl.bell.ca)
  50. # [01:58] * Quits: garrison__ (~garrison@ResNet-48-249.resnet.ucsb.edu) (Quit: Ex-Chat)
  51. # [01:58] * Joins: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
  52. # [02:06] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  53. # [02:09] * Joins: sicking (~chatzilla@nat/mozilla/x-ewniqagrksgoyqcq)
  54. # [02:17] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  55. # [02:17] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  56. # [02:22] * Quits: dbaron (~dbaron@nat/mozilla/x-qgxoomzxxakqxkwo) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  57. # [02:22] * Quits: weinig (~weinig@17.246.16.74) (Quit: weinig)
  58. # [02:29] * Joins: titacgs (~titacgs@201.250.149.232)
  59. # [02:30] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdelaney)
  60. # [02:32] * Joins: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net)
  61. # [02:34] * Joins: j0hng4lt (~no@bas1-montreal48-1176341571.dsl.bell.ca)
  62. # [02:35] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
  63. # [02:37] * Quits: MikeSmith (~MikeSmith@EM114-48-153-194.pool.e-mobile.ne.jp) (Ping timeout: 240 seconds)
  64. # [02:39] <j0hng4lt> I'm wondering what will happen to XHTML5 in strict mode. My previous attempts to use XHTML1 resulted in two problems.
  65. # [02:40] <j0hng4lt> Problem #1: Due to a rather extreme interpretation of Postel's law in early browser designs, most developers don't even know what constitutes valid markup and how to escape content. Juniors on the team were clued out when it came to ampersands
  66. # [02:40] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  67. # [02:41] <j0hng4lt> Problem #2: External libraries and other "foreign" code (e.g. https seals, ads, etc) always assume you're in text/html and use document.write()
  68. # [02:41] <j0hng4lt> this blows up in Firefox
  69. # [02:41] <TabAtkins> Yes?
  70. # [02:41] <j0hng4lt> (when served as application/xhtml+xml)
  71. # [02:42] <webben> j0hng4lt: I don't see how the new spec can make a dent in either problem.
  72. # [02:42] <j0hng4lt> me neither...
  73. # [02:42] * Joins: MikeSmith (~MikeSmith@EM114-48-144-102.pool.e-mobile.ne.jp)
  74. # [02:42] <TabAtkins> XML is always going to be strict, and suffer from the problems you've mentioned. That's why XML isn't very useful for the web.
  75. # [02:42] <j0hng4lt> What I'm afraid of is that everyone will start "switching back to tag soup".
  76. # [02:42] <webben> j0hng4lt: But does it matter? Do you need XML for anything?
  77. # [02:43] <j0hng4lt> The problem is not with XML... No one suffers from, say, a C# compiler not accepting invalid C#. Even VB programmers know how to close their while loops
  78. # [02:43] * Quits: JonathanNeal (~JonathanN@rrcs-76-79-114-210.west.biz.rr.com) (Quit: Leaving)
  79. # [02:43] <j0hng4lt> It's purely historical
  80. # [02:44] <webben> j0hng4lt: Ah but there's a big difference between closely controlled syntaxes (e.g. python) and loose syntaxes (e.g. perl, php)
  81. # [02:44] <webben> j0hng4lt: defined tag soup parsing is pretty much a loose syntax for the web.
  82. # [02:44] <j0hng4lt> I'm just afraid that everyone will start switching back to tag soup and start generating even more libraries that rely on Postel's Law Version 2 (be liberal in what you produce and in what you accept)
  83. # [02:45] <webben> j0hng4lt: And the "solution" for development teams seeking to regulate that syntax is the same as for such languages - use a linter.
  84. # [02:45] <webben> j0hng4lt: So long as the output is defined - does it matter? (Anymore than the looseness of Perl and PHP matter?)
  85. # [02:46] <TabAtkins> j0hng4lt: C# compilers can afford to reject invalid C#, because the programmer is guaranteed to see the failure before the user does. On the web, the opposite is usually the case - users usually suffer from an XML failure before an author sees it.
  86. # [02:46] <TabAtkins> In simple terms, the user is the one holding the compiler on the web, and the author just ships source code. This is obviously completely different from regular applications.
  87. # [02:47] <j0hng4lt> Well... it's a bit of a "chicken-or-the-egg" question... Had the syntax been strict from the start, the authors would see the errors before the users did. The tools would have been different.
  88. # [02:47] * Quits: jlebar (~jlebar@nat/mozilla/x-lezgnubgkqekdovu) (Ping timeout: 245 seconds)
  89. # [02:47] <j0hng4lt> But we are where we are...
  90. # [02:48] <TabAtkins> No, that doesn't fix anything at all. People who know what they're doing and are *trying* to produce valid XML fail *all the time*.
  91. # [02:48] <j0hng4lt> and it is impractical / infeasible to convert everything to strict syntax
  92. # [02:48] * Joins: aho (~nya@g226200017.adsl.alicedsl.de)
  93. # [02:48] <webben> j0hng4lt: "the authors would see the errors before the users did". Not necessarily. HTML isn't a programming language - it's often (typically) /generated/ by code.
  94. # [02:48] <j0hng4lt> it's not that hard to produce valid xml if it's done by means other than string concatenation
  95. # [02:48] <webben> So there's no error for the programmer to see.
  96. # [02:49] <j0hng4lt> (templates, linq-to-xml, XmlWriter, etc.)
  97. # [02:49] <TabAtkins> j0hng4lt: Yes, it is. And still, nearly all programmers use string concatenation.
  98. # [02:49] <j0hng4lt> and in environments that escape by default
  99. # [02:50] <TabAtkins> Virtually every framework ever invented uses string concat, and those that do try to do some escaping of the data often still miss things (like forgetting to remove U+0000 from input before shoving it into an element, which'll crash strict XML).
  100. # [02:50] * Quits: ako (~nya@g228006115.adsl.alicedsl.de) (Ping timeout: 245 seconds)
  101. # [02:51] * Quits: ap (~ap@17.246.17.28) (Quit: ap)
  102. # [02:51] <webben> e.g. the php dom implementation happily outputs characters that can't be legally placed in xml documents.
  103. # [02:53] <j0hng4lt> again, this is a chicken-or-the-egg question... Most people who want to output valid XHTML fail - either because they can easily get away with it or because the tools mess it up for them...
  104. # [02:53] <j0hng4lt> They don't normally fail to output valid XML
  105. # [02:53] <j0hng4lt> (e.g. valid RSS, valid sitemaps, etc.)
  106. # [02:53] <j0hng4lt> non-HTML applications of xml
  107. # [02:53] <TabAtkins> By "most" you mean "almost every single person on the web, given sufficient time or attackers".
  108. # [02:53] <TabAtkins> RSS is quite often invalid.
  109. # [02:54] * Quits: sicking (~chatzilla@nat/mozilla/x-ewniqagrksgoyqcq) (Ping timeout: 276 seconds)
  110. # [02:55] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
  111. # [02:55] <webben> locus classicus: http://www.xml.com/lpt/a/1450
  112. # [02:58] <TabAtkins> Note as well: "tag soup" is bad because everyone interpreted it differently, so you could never be sure what pops out. HTML5, on the other hand, defines with absolute precision how to produce an HTML document from any random bag of bytes you throw at it. As long as everyone follows the HTML5 parsing algorithm, you can know with absolute precision how your document will be interpreted.
  113. # [02:58] <j0hng4lt> In my opinion, loose handling of semantics (e.g. a new element) is fine and dandy... What tends to get frustrating is loose handling of basic syntax... If something does break because of bad nesting (e.g. <form><table><tr><td>...</tr></td></form></table> - and most of the page looks like this) - you can't easily find the error because the validator will show an error on every line...
  114. # [02:59] <j0hng4lt> I don't object to tag soup being handled given the situation
  115. # [02:59] * Joins: sicking (~chatzilla@nat/mozilla/x-kdqbmltuvypptihr)
  116. # [02:59] <j0hng4lt> I would have objected to it in the early 90s
  117. # [02:59] <j0hng4lt> but now you have to handle it whether you like it or not
  118. # [02:59] <TabAtkins> It would have failed back then as well, for the same reasons it fails today for people who are actually trying to produce valid XML.
  119. # [03:00] <j0hng4lt> In environments that actually use xml parsers, failing to produce valid xml isn't that common
  120. # [03:01] <TabAtkins> My anecdotes contradict your assertion.
  121. # [03:01] <webben> in fairness, it would be easy to make a "strict" markup syntax that's simpler to produce than xml
  122. # [03:01] * Quits: everton (~everton@KD118153063184.ppp-bb.dion.ne.jp) (Quit: everton)
  123. # [03:01] <j0hng4lt> And Postel's law was meant for forward and backward compatibility - not for the handling of badly written code
  124. # [03:01] * Joins: fecalpatties (~t@pool-96-248-211-27.nrflva.fios.verizon.net)
  125. # [03:01] <TabAtkins> In carefully controlled environments that aren't doing anything complicated, sure, valid XML might get produced by accident.
  126. # [03:04] <j0hng4lt> Most applications of XML don't use string concat... They might generate semantic errors (e.g. throwing in an element that's not in the schema), sometimes by design, but you won't see nesting errors, naked ampersands, etc (i.e. well-formedness errors)
  127. # [03:05] <TabAtkins> Actually, a significant number of XML-producing applications do produce wellformedness errors. Usually they get nesting right, but they'll often happily output characters that aren't allowed unescaped in XML.
  128. # [03:05] <j0hng4lt> Standard xml processing libraries in .net, java, and even in php are pretty good at well-formedness
  129. # [03:05] <j0hng4lt> the same goes for other strict formats
  130. # [03:05] <j0hng4lt> (json, .ini files, Apache config files)
  131. # [03:06] <TabAtkins> JSON is strict but also *very simple*, and has a single valid encoding. It's trivial to produce valid JSON, unlike XML.
  132. # [03:07] <Hixie_> i dunno about _that_
  133. # [03:07] <Hixie_> it's simpler, sure, but not trivial
  134. # [03:07] <othermaciej> JSON has some quirky details
  135. # [03:07] <othermaciej> but indeed, it is much simpler than XML
  136. # [03:08] <Hixie_> JSON also still lacks error handling rules
  137. # [03:08] <j0hng4lt> oh well... I've been seeing a lot of flame wars on the Interwebs along the lines of "xml sucks because it's complicated" or "xml sucks because it's sucks because it's xml"... In my opinion, XML is good for some tasks, bad for others. And generating any language using string concat is error-prone without a liberal parser
  138. # [03:08] <TabAtkins> Hixie_: Right, JSON doesn't define what invalid JSON means. It's "strict", in that invalid stuff just isn't JSON at all.
  139. # [03:08] <j0hng4lt> The main reason for the backlash against XML is its marketing... It was marketed as a panacea for everything
  140. # [03:09] <TabAtkins> But how can you get any simpler than the diagram at JSON.org?
  141. # [03:09] <j0hng4lt> .ini files are simpler than json - but also more limited
  142. # [03:09] <TabAtkins> True. But JSON isn't more limited than XML, so that comparison doesn't seem relevant.
  143. # [03:10] <j0hng4lt> fixed-width records are still simpler than ini files
  144. # [03:11] <j0hng4lt> The popularity of JSON is explained by the fact that it's easy to use in JavaScript.
  145. # [03:11] <j0hng4lt> and very few people construct it manually
  146. # [03:12] <j0hng4lt> most of the time, it is produced by a tool that cannot possibly generate invalid JSON
  147. # [03:12] <j0hng4lt> e.g.
  148. # [03:12] <j0hng4lt> asp.net mvc: return Json(myObject);
  149. # [03:12] <j0hng4lt> php: echo json_encode($array);
  150. # [03:13] <j0hng4lt> Constructing JSON with string concatenation would result in the same road blocks
  151. # [03:13] <j0hng4lt> (e.g. having to escape quotes within strings)
  152. # [03:13] * Quits: sicking (~chatzilla@nat/mozilla/x-kdqbmltuvypptihr) (Ping timeout: 240 seconds)
  153. # [03:14] <j0hng4lt> Also, JSON is more limited than xml. It lacks namespaces.
  154. # [03:15] <j0hng4lt> But in the environment where it's normally used (AJAX calls), this limitation is irrelevant
  155. # [03:15] <TabAtkins> No it doesn't. It lacks XML Namespaces. That's not a weakness either.
  156. # [03:18] <j0hng4lt> Without the tooling (XPath, XSLT, namespaces, schemas, etc.), it's a bare-bones format that does the same thing as XML (i.e. it's a text representation of a tree structure). If you reconstruct the tooling, it will have the same strengths and weaknesses as XML except for this:
  157. # [03:18] <j0hng4lt> It will somewhat more succint (less space/bandwidth per payload if it is not compressed)
  158. # [03:18] * Quits: deepthawtz (~deepthawt@c-24-130-129-16.hsd1.ca.comcast.net) (Read error: Operation timed out)
  159. # [03:19] <j0hng4lt> And it will be slightly less readable / editable
  160. # [03:19] <TabAtkins> I think most people find JSON much easier to read and edit than XML (me included).
  161. # [03:20] <j0hng4lt> in notepad, yes... In an IDE with syntax completion... not really...
  162. # [03:20] * Quits: Martijn (~martijn@91.176.36.233) (Ping timeout: 260 seconds)
  163. # [03:20] <j0hng4lt> But other than that, it reminds me of some of those good old flame wars
  164. # [03:20] <j0hng4lt> vi versus emacs
  165. # [03:20] <j0hng4lt> bash verus csh
  166. # [03:20] <j0hng4lt> *versus
  167. # [03:20] <j0hng4lt> tabs versus spaces
  168. # [03:21] <TabAtkins> The difference being that the web has shown pretty conclusively that XML is not the right solution for webpages, unlike your choice of editor, shell, or indentation character.
  169. # [03:23] <j0hng4lt> I think the reasons for that are purely historical...
  170. # [03:24] <TabAtkins> Most people appear to disagree, and have expressed their reasoning in multiple blog posts and articles across the web.
  171. # [03:24] <j0hng4lt> it tends to go back and forth...
  172. # [03:25] <j0hng4lt> I think the biggest problem with standards in general
  173. # [03:25] <j0hng4lt> (not just strict versus loose syntax)
  174. # [03:25] <j0hng4lt> is that on the web, standardization was a bit of an afterthought
  175. # [03:25] <j0hng4lt> (like with sql)
  176. # [03:26] <j0hng4lt> most of the folks who actually develop web pages know anything beyond what gets displayed in the browser and what doesn't
  177. # [03:27] <j0hng4lt> But I don't see why incorrect syntax couldn't be handled further upstream
  178. # [03:27] <j0hng4lt> (e.g. by development tools)
  179. # [03:27] <j0hng4lt> but theory has to deal with reality...
  180. # [03:28] <j0hng4lt> we have to deal with tag-soup parsing because we have a ton of tag soup... and wishing it disappeared wouldn't make it go away.
  181. # [03:28] <j0hng4lt> What could've handled it back in the day is a strict-mode switch that gets ignored by old browsers and is honored by newer ones
  182. # [03:29] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
  183. # [03:29] * Joins: wakaba_0 (~wakaba_@203-140-90-184.eonet.ne.jp)
  184. # [03:29] <j0hng4lt> e.g. X-Parse-Mode=xml
  185. # [03:30] <j0hng4lt> the switch that was chosen would break everything in IE
  186. # [03:30] <j0hng4lt> so everyone would serve it as text/html
  187. # [03:31] <j0hng4lt> since most people used ie anyway
  188. # [03:32] <j0hng4lt> many third-party tools would continue with document.write(), direct output of html to stdout (<a href="<?=$foo->getLink() ?>">...</a> resulting in <a href="<b>Error:</b> File not found>...</a>)
  189. # [03:32] <j0hng4lt> this made strict mode next to impossible
  190. # [03:34] * Parts: j0hng4lt (~no@bas1-montreal48-1176341571.dsl.bell.ca)
  191. # [03:34] <roc> awww I was just about to comment
  192. # [03:35] <roc> I will anyway
  193. # [03:35] <roc> Postel's world was a world where most people producing wire data knew what the standard was and were trying to hit it
  194. # [03:36] * Joins: nessy (~Adium@124-170-165-184.dyn.iinet.net.au)
  195. # [03:36] <roc> the world of Web standards is one where most producers of wire data have know little about the standards, don't care, and largely wouldn't be able to get it right if they did
  196. # [03:37] <roc> optimal behaviour in these two worlds is completely different
  197. # [03:37] <roc> </end>
  198. # [03:40] <MikeSmith> roc: don't try to cloud the discussion with irrelevant details about the realities of the environment
  199. # [03:41] * Joins: j0hng4lt (~somewhere@bas1-montreal48-1176341571.dsl.bell.ca)
  200. # [03:42] <j0hng4lt> In my opinion, the phenomenon that is the World Wide Web defies the logic of development / software engineering... It's a huge mess, and I find it rather surprising that it works at all...
  201. # [03:42] * Quits: davidb_ (~davidb@bas1-toronto06-1096637563.dsl.bell.ca) (Quit: davidb_)
  202. # [03:42] <j0hng4lt> But the job of the Web developer has consisted of pushing square pegs through round holes from day 1
  203. # [03:43] <roc> ha
  204. # [03:43] <j0hng4lt> (remember spacer gifs, two-layered tables to create a one-pixel border, javascript branching, etc...
  205. # [03:43] <j0hng4lt> )
  206. # [03:43] <j0hng4lt> And it's not anyone's fault...
  207. # [03:43] <fecalpatties> shit, i remember flaming horizontal rules and animated email box icons
  208. # [03:44] <j0hng4lt> The installation base and the heterogeniety of the systems involved is unprecedented.
  209. # [03:45] <j0hng4lt> The most common anti-pattern found on the Web is Abstraction Inversion
  210. # [03:45] <j0hng4lt> http://en.wikipedia.org/wiki/Abstraction_inversion
  211. # [03:45] <j0hng4lt> Here are a few examples:
  212. # [03:45] <MikeSmith> j0hng4lt: I think you mean Inversion Abstraction
  213. # [03:45] <MikeSmith> (common mistake)
  214. # [03:46] <j0hng4lt> Well... I learned the mistake from Wikipedia ;)
  215. # [03:46] <j0hng4lt> here are a few examples:
  216. # [03:46] <j0hng4lt> - Using DIVs to render pixels in plotting libraries
  217. # [03:47] <j0hng4lt> - Using a hidden iframe to communicate with the server from a client-side script
  218. # [03:47] <MikeSmith> j0hng4lt: Wikipedia is yet another example of Inversion Abstraction
  219. # [03:47] <j0hng4lt> (before the invention of ajax)
  220. # [03:48] <j0hng4lt> - using background positioning to load multiple images at once
  221. # [03:49] <j0hng4lt> Another big challenge on the Web is the fuzzy border between users and programmers
  222. # [03:52] <j0hng4lt> (hence the reverse engineering of malformed code)
  223. # [03:55] <MikeSmith> indeed, hence
  224. # [03:56] <MikeSmith> j0hng4lt: you should consider writing about some of these theories
  225. # [03:58] <MikeSmith> we sometimes tend to spend too much time focusing on trying to find pragmatic ways to solve existing problems
  226. # [04:00] * abarth is now known as abarth|Lazy
  227. # [04:00] <j0hng4lt> I probably will... I'm thinking of starting a small tech blog...
  228. # [04:01] <j0hng4lt> Some people have pointed out that many programmers have failed to produce valid (XHTML|XML|HTML5|SGML|insert your language here).
  229. # [04:01] <j0hng4lt> In my opinion, most people, including myself, will fail to consistently produce anything valid by hand
  230. # [04:01] <j0hng4lt> unless it's a simple example you can literally "run in your head"
  231. # [04:02] <MikeSmith> yes, fail
  232. # [04:02] <MikeSmith> we are all failures and admitting that is Step 1 in getting better
  233. # [04:02] <MikeSmith> j0hng4lt: I suggest titling that blog either "Hence" or "Inversion Abstraction"
  234. # [04:02] <j0hng4lt> lol
  235. # [04:05] <j0hng4lt> I personally believe no matter what syntax you choose, human nature being what it is, there needs to be a tool somewhere between the keyboard and the user's screen that catches the most obvious errors.
  236. # [04:05] <MikeSmith> j0hng4lt: that solution sounds to practical
  237. # [04:05] <MikeSmith> it needs... more theory, more Wikipedia citations, or something
  238. # [04:06] <MikeSmith> 1. We admitted we were powerless over the Web — that the Web has become unmanageable.
  239. # [04:06] <MikeSmith> 2. Came to believe that a Power greater than ourselves could restore sanity to the Web.
  240. # [04:06] <j0hng4lt> Why can C# programmers produce valid C#? Actually, they can't. The compiler cactches the errors for them... And Visual Studio catches most errors before they even hit Compile.
  241. # [04:07] <MikeSmith> that's an interesting theory too
  242. # [04:07] * Joins: TelFiRE (~jthollist@c-24-10-155-57.hsd1.ut.comcast.net)
  243. # [04:07] * Joins: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net)
  244. # [04:07] * Quits: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net) (Changing host)
  245. # [04:07] * Joins: aroben (~aroben@unaffiliated/aroben)
  246. # [04:08] * Quits: aroben (~aroben@unaffiliated/aroben) (Client Quit)
  247. # [04:09] <j0hng4lt> One of the reasons why most of the mark-up on the Web is syntactically invalid, whereas most C# code is valid (despite HTML and XHTML constructs being far simpler than C#) is that the mark-up goes to the browser before anyone or anything sees it, and nothing sees it until it's FUBAR (i.e. until it's so messed up that the HTML parser would need an Artificial Neural Network to figure it out).
  248. # [04:10] <j0hng4lt> "Postel-enabled" browsers aren't going away anytime soon, love them or hate them...
  249. # [04:10] <MikeSmith> yeah, it's clearly something in need of government regulation
  250. # [04:11] <j0hng4lt> Hell no...
  251. # [04:11] * Quits: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
  252. # [04:11] <MikeSmith> http://blogs.msdn.com/b/ie/archive/2010/06/28/measuring-web-page-performance.aspx
  253. # [04:11] * Joins: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp)
  254. # [04:11] <j0hng4lt> Would you give the Internet to the people who are running the post office?
  255. # [04:12] <j0hng4lt> I'm thinking of a validator that gets attached to all commonly used development environments (ASP.Net with and without MVC, PHP, Python, Ruby, etc)
  256. # [04:12] <j0hng4lt> as a post-processor
  257. # [04:12] <j0hng4lt> which can be disabled in production mode
  258. # [04:12] <j0hng4lt> (in case you're using third-party tools that could mess up your mark-up)
  259. # [04:12] <j0hng4lt> but catches everything during development
  260. # [04:13] <j0hng4lt> i.e. before it goes to the browser
  261. # [04:14] <othermaciej> Lachy: sadly, I don't think the actual terms of the Bilski decision are good news
  262. # [04:15] <MikeSmith> j0hng4lt: http://about.validator.nu/#src
  263. # [04:15] * Joins: mpt_ (~mpt@canonical/mpt)
  264. # [04:15] * Quits: Heimidal (~heimidal@unaffiliated/heimidal) (Remote host closed the connection)
  265. # [04:16] <MikeSmith> othermaciej: aza raskin had a good tweet along those lines
  266. # [04:16] <MikeSmith> http://twitter.com/azaaza/status/17270383318
  267. # [04:16] <MikeSmith> "Historic day in patent law. Supreme court says business as usual for business and software patents."
  268. # [04:17] <MikeSmith> j0hng4lt: do you do any Java programming?
  269. # [04:17] <j0hng4lt> Not at the moment, but I've done some
  270. # [04:18] <MikeSmith> othermaciej: would be good if you or others on your team might could take a look at the Web Timings draft
  271. # [04:18] <MikeSmith> http://dev.w3.org/2006/webapi/WebTiming/
  272. # [04:18] <MikeSmith> if you've not already
  273. # [04:18] <j0hng4lt> I'm familiar with the Java APIs for XML
  274. # [04:19] <j0hng4lt> as well as JSF, Struts (1.x only) and "classic" JSP
  275. # [04:20] <j0hng4lt> Right now, I code in php (my day job) and C#/ASP.net with jQuery + jQuery-UI (on my own time)
  276. # [04:21] * Joins: TheFuzzball_ (~quassel@188-221-96-34.zone12.bethere.co.uk)
  277. # [04:23] * Quits: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp) (Remote host closed the connection)
  278. # [04:23] * Quits: TheFuzzball (~quassel@188-221-96-34.zone12.bethere.co.uk) (Read error: Operation timed out)
  279. # [04:24] <j0hng4lt> MikeSmith: Why were you asking me about Java? Was it in relation to the validator?
  280. # [04:25] <MikeSmith> j0hng4lt: validator.nu is a Java app that runs as a RESTful Web service and has an API that allows you to hook it into any dev environment you want
  281. # [04:26] <MikeSmith> you can check out the source and run it locally
  282. # [04:26] <MikeSmith> or you can set up a instance of it for shared use over a LAN
  283. # [04:26] <j0hng4lt> thanks for the link
  284. # [04:26] <MikeSmith> or whatever
  285. # [04:27] <MikeSmith> http://wiki.whatwg.org/wiki/Validator.nu_Web_Service_Interface
  286. # [04:28] <MikeSmith> if you try it and find that it's missing something you'd like for it to have, the backend Java is well-designed code that is pretty easy to hack on
  287. # [04:28] <MikeSmith> using SAX to hook various parts together
  288. # [04:29] <j0hng4lt> REST is another interesting phenomenon... I do understand the initial arguments (i.e. using a GET request when you're not modifying stuff), but in a way, it's another case of going "back to the 90s"
  289. # [04:30] <othermaciej> MikeSmith: we plan to look at it, and also the associated charter for the potential WG around this
  290. # [04:32] <j0hng4lt> i.e. In practice, you end up having to simplify / flatten the data structures you send to the service (i.e. you go from XML-serialized objects to key/value pairs), and the response could be just about anything as well - xml, json or even key-value pairs...
  291. # [04:32] <j0hng4lt> I remember coding Web services before they were called Web services
  292. # [04:33] <j0hng4lt> That was exactly what you would end up doing... You would send a GET or a POSt with URL-encoded key/value pairs and you would get the same thing back
  293. # [04:33] <MikeSmith> nothing wrong with the 90s
  294. # [04:33] <MikeSmith> we could use some more of the 90s around here
  295. # [04:33] <MikeSmith> the Web has too much of the 00s
  296. # [04:34] <MikeSmith> "The World Wide Web: The 00 Years"
  297. # [04:34] <MikeSmith> in terms of standards at least, not the best years
  298. # [04:35] <j0hng4lt> My biggest frustration with the Web has been that, unlike with desktop development, you never get adequate tooling... The moment tools get built up, either they get obsolete or the Web goes up in arms with torches and pitchforks, calling for simplification
  299. # [04:35] <j0hng4lt> then you get a conspiracy between Mort and Einstein to drive out Elvis
  300. # [04:36] <j0hng4lt> So in the end, you're always coding in notepad (or do the equivalent thereof)...
  301. # [04:37] <j0hng4lt> The worst thing of the 00 years had to do with standards designed by committee
  302. # [04:37] <j0hng4lt> that never got implemented
  303. # [04:37] <j0hng4lt> (e.g. XHTML2, CSS2, the beginnings of CSS3)
  304. # [04:38] <j0hng4lt> the positive part of the OOs was the drive for structure (stricter syntax, schemas, etc.)
  305. # [04:38] <j0hng4lt> + no more if (ie) { doThis() } else if (netscape) { doThat() } else { goToHell() }
  306. # [04:40] * Joins: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net)
  307. # [04:43] <j0hng4lt> But in a way, we're seeing the Revenge of Mort in full swing... Loose syntax, no data structures, more copy-and-paste development, less widget-building
  308. # [04:44] <j0hng4lt> Ideally, I would like to be in a situation where Mort and Elvis can use the same Web without competing for space...
  309. # [04:53] * Quits: j0hng4lt (~somewhere@bas1-montreal48-1176341571.dsl.bell.ca)
  310. # [04:53] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
  311. # [04:58] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Remote host closed the connection)
  312. # [05:04] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  313. # [05:10] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
  314. # [05:12] * Quits: variable (~variable@unaffiliated/variable) (Quit: Leaving)
  315. # [05:13] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Remote host closed the connection)
  316. # [05:14] * Quits: othermaciej (~mjs@17.246.17.167) (Quit: othermaciej)
  317. # [05:14] * Quits: titacgs (~titacgs@201.250.149.232) (Ping timeout: 260 seconds)
  318. # [05:21] * karlcow noticed that less and less people do ascii art in their explanation of features (found cute ascii art for FIG element in 1995)
  319. # [05:21] <karlcow> example: http://lists.w3.org/Archives/Public/www-html/1995Jul/0105.html
  320. # [05:21] <MikeSmith> well, that's a sad change
  321. # [05:21] <MikeSmith> charter for proposed Web Performance WG has been updated -
  322. # [05:21] <MikeSmith> http://www.w3.org/2010/06/webperf.html
  323. # [05:22] <MikeSmith> proposed chair is Arvind Jain, Google
  324. # [05:22] * Quits: mpt_ (~mpt@canonical/mpt) (Ping timeout: 252 seconds)
  325. # [05:27] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  326. # [05:30] * TelFiRE is now known as TelFiRE|away
  327. # [05:32] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  328. # [05:37] * Joins: j0hng4lt (~somewhere@bas1-montreal48-1176341571.dsl.bell.ca)
  329. # [05:50] <MikeSmith> my strategy of trying to generate as much animi
  330. # [05:50] <MikeSmith> oops
  331. # [05:51] <MikeSmith> wrong channel
  332. # [05:51] <MikeSmith> or maybe not
  333. # [05:52] <MikeSmith> fwiw, I was saying that my strategy of trying to generate as much animosity toward the W3C as possible seems to be failing
  334. # [05:55] <MikeSmith> I had been led to believe that the recent Stephen Shankland CNET article would engender quite a bit of righteous indignation and some robust W3C-bashing among the widest number of communities possible
  335. # [05:55] <MikeSmith> but I've been disappointed
  336. # [05:55] <karlcow> :)
  337. # [05:56] <MikeSmith> maybe if that article could instead have been written by someone less insightful, less prone to actually considering things carefully
  338. # [05:56] <karlcow> I had not even noticed this article and person before you mentioning it :)
  339. # [05:58] <MikeSmith> karlcow: well, you're clearly not doing enough to try to help whip things into a proper frenzy
  340. # [05:58] <karlcow> hmm whips…
  341. # [05:58] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
  342. # [05:59] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
  343. # [05:59] * Joins: Heimida__ (~heimidal@65.102.219.225)
  344. # [06:00] <MikeSmith> anyway, lacking the sufficient quantity of W3C-bashing that I had been expecting to get from that this week, I guess I have to fall back to again mostly relying on some folks here to regularly supply some knee-jerk W3C bashing now and then
  345. # [06:01] * Quits: abarth|Lazy (~abarth@c-98-210-108-185.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  346. # [06:01] <MikeSmith> so I hope people won't disappoint me here like others elsewhere have
  347. # [06:02] <MikeSmith> I'm depending on it
  348. # [06:02] * Joins: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp)
  349. # [06:03] <karlcow> it is a looooooooooong article
  350. # [06:04] <MikeSmith> karlcow: it's designed to be savored
  351. # [06:04] <MikeSmith> enjoy every moment
  352. # [06:04] <MikeSmith> there's only one "first time" for everything
  353. # [06:04] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  354. # [06:05] * Quits: MikeSmith (~MikeSmith@EM114-48-144-102.pool.e-mobile.ne.jp) (Quit: Till kicked and torn and beaten out he lies, and leaves his hold and crackles, groans, and dies.)
  355. # [06:09] * TelFiRE|away is now known as TelFiRE
  356. # [06:10] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
  357. # [06:11] * Joins: MikeSmith (~MikeSmith@EM114-48-144-102.pool.e-mobile.ne.jp)
  358. # [06:12] * Quits: TelFiRE (~jthollist@c-24-10-155-57.hsd1.ut.comcast.net) (Quit: TelFiRE)
  359. # [06:15] * Quits: aho (~nya@g226200017.adsl.alicedsl.de) (Ping timeout: 245 seconds)
  360. # [06:16] <karlcow> http://infomesh.net/html/history/early/
  361. # [06:16] <karlcow> The Early History of HTML
  362. # [06:17] * Joins: aho (~nya@e176226089.adsl.alicedsl.de)
  363. # [06:17] <karlcow> Full HTML Test Suite - http://www.w3.org/History/1991-WWW-NeXT/Implementation/Test/backup_of_test.html
  364. # [06:17] <karlcow> :)
  365. # [06:18] * Quits: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp) (Remote host closed the connection)
  366. # [06:25] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
  367. # [06:26] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  368. # [06:32] * Parts: j0hng4lt (~somewhere@bas1-montreal48-1176341571.dsl.bell.ca)
  369. # [06:46] <hsivonen> wow. http://www.w3.org/DesignIssues/RDF-Future.html doesn't have a year in the URI
  370. # [06:49] <karlcow> hsivonen: none of DesignIssues have year in URIs
  371. # [07:04] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  372. # [07:06] <hsivonen> karlcow: ah. so the directory is so *old* it doesn't have a year. I was hoping *new* articles no longer have a year.
  373. # [07:11] * Joins: abarth (~abarth@c-98-210-108-185.hsd1.ca.comcast.net)
  374. # [07:13] <karlcow> hsivonen: this directory is just the directory of the personal notebook of the guy who created this web site you pointed to ;)
  375. # [07:13] * Quits: roc (~roc@203-97-204-82.dsl.clear.net.nz) (Quit: roc)
  376. # [07:13] <MikeSmith> " I would in fact prefer, instead of <H1>, <H2> etc for headings [those come from the AAP DTD] to have a nestable <SECTION>..</SECTION> element, and a generic <H>..</H> which at any level within the sections would produce the required level of heading."
  377. # [07:14] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
  378. # [07:14] * MikeSmith had never read that particular bit before
  379. # [07:15] <MikeSmith> ah, I get to the end of page and see that Sean Palmer put this together
  380. # [07:15] <MikeSmith> bravo Sean
  381. # [07:15] * MikeSmith wonders what stuff Sean is working on these days
  382. # [07:16] <MikeSmith> http://inamidst.com/sbp/
  383. # [07:17] <MikeSmith> "As of April 2010, I've been working on automatic table of contents generation using jQuery,"..
  384. # [07:17] <karlcow> sean is one of my heroes :)
  385. # [07:17] * Joins: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp)
  386. # [07:20] <MikeSmith> karlcow: http://inamidst.com/whits/2008/technobunkum is still relevant
  387. # [07:24] <MikeSmith> as are http://inamidst.com/whits/2008/ditching and http://inamidst.com/whits/2008/ambient
  388. # [07:24] * Quits: cedric_ (~cedric@124.197.122.234)
  389. # [07:24] * Joins: cedric_ (~cedric@124.197.122.234)
  390. # [07:25] * Quits: cedric_ (~cedric@124.197.122.234) (Read error: Connection reset by peer)
  391. # [07:25] * Joins: cedricv (~cedric@124.197.122.234)
  392. # [07:25] * Quits: Heimida__ (~heimidal@65.102.219.225) (Remote host closed the connection)
  393. # [07:27] * Quits: dave_levin (~dave_levi@nat/google/x-ptdgtzhkaeioahfa) (Quit: dave_levin)
  394. # [07:28] <karlcow> hehe but but but MikeSmith if there is no more technobunkum, there is no more Gargantua, Olympus, Valhalla, …
  395. # [07:28] <karlcow> suddenly we would be forced to solve real issues, I mean plain boring stuff
  396. # [07:29] <karlcow> no no no no… this is a nightmare ;)
  397. # [07:31] <karlcow> ambient information is cool. Not always easy to put in place, specifically in a non intrusive way (aka GPS = cool, Celltower loc = bad)
  398. # [07:31] <MikeSmith> I guess a lot of real problems are often not particularly fun puzzles
  399. # [07:31] * Joins: kennyluck (~kennyluck@2001:200:1c0:2900:226:8ff:fe07:40c6)
  400. # [07:31] <karlcow> or you really have to be a geek to really do cool stuff with ambient
  401. # [07:32] <MikeSmith> the problems that are more mundane but are nevertheless difficult to solve
  402. # [07:32] <karlcow> ooops talking about ambient… 1:30am
  403. # [07:32] <MikeSmith> the problems that don't lead to particularly elegant solutions, but instead to kind of messy ones
  404. # [07:32] <karlcow> need to do boring puzzles tomorrow morning for a steak in my plate
  405. # [07:32] <MikeSmith> karlcow: that's early, man
  406. # [07:32] <MikeSmith> hai hai
  407. # [07:33] <karlcow> oyasumi nasai
  408. # [07:35] <MikeSmith> oyasumi
  409. # [07:37] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
  410. # [07:45] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
  411. # [07:51] * Joins: roc (~roc@121.98.230.221)
  412. # [07:52] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  413. # [07:53] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
  414. # [07:53] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
  415. # [07:58] * Joins: dave_levin (~dave_levi@216.239.45.130)
  416. # [08:01] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  417. # [08:06] * Joins: henrikbjorn (~hb@80.199.116.190.static.peytz.dk)
  418. # [08:08] * Joins: zalan (~zalan@catv-89-135-140-7.catv.broadband.hu)
  419. # [08:11] * Quits: Amorphous (jan@unaffiliated/amorphous) (Read error: Connection reset by peer)
  420. # [08:12] <MikeSmith> dbaron: I'm not sure I understand your latest public-html message correctly
  421. # [08:12] <MikeSmith> so let me give an example and ask if it's the same as what you have in mind
  422. # [08:13] * MikeSmith trots out a recent hobbyhorse
  423. # [08:13] <dbaron> ok
  424. # [08:14] <MikeSmith> the example is related to parsing of MathML content
  425. # [08:15] <MikeSmith> if the parsing algorithm encounters a MathML <annotation-xml> element, it essentially expects the content of that to be either and <svg> element or more MathML content
  426. # [08:16] <MikeSmith> but if the byte stream it parsing instead has HTML content in there, it goes back and pops elements off the stack until it encounters either a <math> or <svg> element
  427. # [08:17] <MikeSmith> the end
  428. # [08:19] * Joins: JonathanNeal (~JonathanN@99-59-124-67.lightspeed.irvnca.sbcglobal.net)
  429. # [08:19] <hsivonen> dbaron: I believe it is implied that there must be no other data structures hiding in the DOM tree than a Level 2 DOM and the references from form controls to forms
  430. # [08:19] <hsivonen> dbaron: but it's possible that it's not actually stated anywhere
  431. # [08:20] <hsivonen> it probably should be stated to make it clear that the kind of hidden data Opera and IE have is non-conforming
  432. # [08:21] <hsivonen> oh, and there are also the HTMLness flag and the quirkiness enum
  433. # [08:21] * Quits: justicefries (~gerred@c-98-245-71-126.hsd1.co.comcast.net) (Quit: justicefries)
  434. # [08:22] <dbaron> "No other data structures" might be too strong; it might make more sense to limit certain classes of behavior to not depending on other data structures
  435. # [08:23] <dbaron> in any case, I looked for a bit, and couldn't find any such requirements
  436. # [08:23] <dbaron> MikeSmith, I don't see how your example is related to what I was saying, although I could be missing something
  437. # [08:24] * Joins: eighty4 (~eighty4@h-112-7.A163.corp.bahnhof.se)
  438. # [08:29] * Joins: Amorphous (jan@unaffiliated/amorphous)
  439. # [08:30] <MikeSmith> dbaron: no, I don't think you're missing anything -- after re-reading I see that you're referring to something other that what I meant by that example
  440. # [08:30] <MikeSmith> the "differences that must not matter" part in your subject line should have clued me in
  441. # [08:34] * Joins: MikeSmithX (~MikeSmith@EM114-48-174-132.pool.e-mobile.ne.jp)
  442. # [08:37] * Quits: MikeSmith (~MikeSmith@EM114-48-144-102.pool.e-mobile.ne.jp) (Ping timeout: 240 seconds)
  443. # [08:38] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
  444. # [08:38] <othermaciej> good evening folks
  445. # [08:39] <othermaciej> hsivonen, dbaron: I think it would be a valid statement of fact that no conformance requirements in the spec would depend on the input document in any way other than as it affects the DOM
  446. # [08:39] <othermaciej> but I do not believe there is a requirement that browsers may not invent their own such behaviors
  447. # [08:39] <othermaciej> (so long as those behaviors are consistent with the existing UA conformance requirements)
  448. # [08:39] <othermaciej> I think it would be hard to scope it appropriately
  449. # [08:40] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
  450. # [08:40] <othermaciej> for example, it's clear to me that a syntax-highlighted source view should be able to depend on the exact text input
  451. # [08:40] <othermaciej> or XHR.responseText
  452. # [08:47] <dbaron> but could one say, for example, that anything that depends on the element type (other than a display of the tag name) must not depend on things other than X?
  453. # [08:48] * Parts: kennyluck (~kennyluck@2001:200:1c0:2900:226:8ff:fe07:40c6)
  454. # [08:52] * Quits: rolandsteiner (~rolandste@220.109.219.244) (Read error: Connection reset by peer)
  455. # [08:58] * Joins: maikmerten (~merten@ls5dhcp196.cs.uni-dortmund.de)
  456. # [08:59] <hsivonen> othermaciej: source view isn't really part of the interoperable platform
  457. # [09:01] * Joins: taptapir (~cosku@95.70.199.163)
  458. # [09:01] <othermaciej> it's hard to construct conformance criterion that's a universal negative
  459. # [09:01] * Parts: taptapir (~cosku@95.70.199.163)
  460. # [09:02] <othermaciej> maybe it would be preferable to just cite specific things that MUST NOT be affected by anything in the source document besides the output of the parsing algorithm
  461. # [09:10] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
  462. # [09:16] <MikeSmithX> dbaron: btw, I wanted to ask if you might be planning an updates to the CSS3 syntax spec
  463. # [09:17] * MikeSmithX is now known as MikeSmith
  464. # [09:17] <MikeSmith> in particular, to the grammar and tokenizer parts
  465. # [09:17] <MikeSmith> I ask because Dan Connolly recently wrote a new CSS Validator (in Scala)
  466. # [09:18] <MikeSmith> with is designed to take a CSS grammar as an input
  467. # [09:18] <MikeSmith> http://dvcs.w3.org/hg/css-val/raw-file/f5931981d7dd/README.html
  468. # [09:19] <MikeSmith> " the CSS 2.1 specification includes a uniform grammar, applicable to all CSS versions. The original (2002) W3C CSS Validator predates this uniform grammar and maintenance is becoming an undue burden as a result. This is an attempt to build a validator using the uniform syntax."
  469. # [09:19] <dbaron> I'm not planning an update; it's currently basically unowned.
  470. # [09:20] <dbaron> somebody writing a validator might make a good owner, though :-)
  471. # [09:20] <dbaron> anyway, g'night
  472. # [09:20] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Quit: g'night)
  473. # [09:21] <annevk> oh god -- even the Microsoft canvas tests assume there's no such thing as a high-resolution canvas backing bitmap
  474. # [09:22] <annevk> nobody is gonna get it right
  475. # [09:22] * Joins: kennyluck (~kennyluck@tea04.w3.mag.keio.ac.jp)
  476. # [09:24] <hsivonen> did Apple ship high-res backing bitmap by default in Mobile Safari on iPhone 4?
  477. # [09:24] <hsivonen> 'cause if they didn't, who is going to?
  478. # [09:25] <annevk> well yeah, the iPhone 4 would certainly be interesting to test on this
  479. # [09:30] <annevk> I don't get the Google China thing
  480. # [09:30] <annevk> they cannot redirect to google.com.hk but they can point to it and users can access it either way but the former is forbidden but the latter is ok?
  481. # [09:30] <annevk> it just doesn't make much sense
  482. # [09:34] <MikeSmith> karlcow: http://inamidst.com/whits/2008/technobunkum is still relevant
  483. # [09:34] <MikeSmith> oops
  484. # [09:34] <MikeSmith> kennyluck: http://inamidst.com/whits/2008/technobunkum
  485. # [09:34] * Joins: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com)
  486. # [09:34] <MikeSmith> kennyluck: http://inamidst.com/whits/2008/ditching and http://inamidst.com/whits/2008/ambient
  487. # [09:36] * Quits: kling (~kling@nat/trolltech/x-itsurxyopevdqunu) (Ping timeout: 240 seconds)
  488. # [09:37] * kennyluck frowned a little bit when he saw words such as "psychological" and "technobunkum".
  489. # [09:40] * Joins: kling (~kling@nat/trolltech/x-bicxheyyocwktqro)
  490. # [09:41] * Joins: zcorpan_ (~zcorpan@c-1799e355.410-6-64736c14.cust.bredbandsbolaget.se)
  491. # [09:46] <foolip> annevk: they just redirected, at least when I left Beijing a few weeks ago
  492. # [09:47] <foolip> annevk: also, expecting the mainland "regulation" of the internet is... funny :)
  493. # [09:48] <annevk> foolip, they're switching to linking, see latest blog post
  494. # [09:55] * Joins: svl (~chatzilla@a194-109-2-65.dmn.xs4all.nl)
  495. # [09:55] <foolip> hehe, they even used an image of a search form that links to .com.hk
  496. # [09:55] <foolip> this ICP thing they're talking about is actually quite funny
  497. # [09:56] <foolip> in http://www.miibeian.gov.cn/share/liuchengtu2.jsp there's a flowchart for how to register
  498. # [09:57] <foolip> the first step is "Use Windows IE6 browser to log on to www.miibeian.gov.cn"
  499. # [09:57] <foolip> that's Chinese e-government for you :)
  500. # [09:59] * Quits: aho (~nya@e176226089.adsl.alicedsl.de) (Ping timeout: 245 seconds)
  501. # [09:59] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  502. # [10:02] * Joins: mpt_ (~mpt@canonical/mpt)
  503. # [10:10] * Quits: dave_levin (~dave_levi@216.239.45.130) (Quit: dave_levin)
  504. # [10:24] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
  505. # [10:29] * Joins: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk)
  506. # [10:34] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  507. # [10:39] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  508. # [10:43] * Joins: oal (~oal@5.79-160-122.customer.lyse.net)
  509. # [10:43] * Joins: Phae (~Phae@gatekeeper.macmillan.co.uk)
  510. # [10:44] <asmodai> Is ff 3.7 nightly what will become 4.x? And does anyone know if it can coexist with a stable ff (without screwing up any existing profiles).
  511. # [10:45] <hsivonen> asmodai: the version number of nightlies got changed less than 6 hours ago.
  512. # [10:45] <hsivonen> asmodai: so the next round of nightlies isn't "3.7" anymore
  513. # [10:46] <hsivonen> asmodai: I wouldn't run the nightlies with the same profile as 3.6.x
  514. # [10:46] <hsivonen> asmodai: I did, and Firefox Sync and password manager got confused
  515. # [10:48] <asmodai> hsivonen: I will run it on a Windows box. So I should use the profile manager, create a 4.x profile, but can I automate something to have 4.x use that profile (or at least ask which one to use prior to starting)?
  516. # [10:48] * Joins: smaug (~chatzilla@a91-154-40-222.elisa-laajakaista.fi)
  517. # [10:49] <hsivonen> asmodai: the profile manager has a checkbox for making it ask before starting
  518. # [10:50] <annevk> so when is 4 shipping?
  519. # [10:51] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  520. # [10:53] * Hixie_ is now known as Hixie
  521. # [10:54] * Joins: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  522. # [10:55] <asmodai> annevk: at the end of the year I think I just read
  523. # [10:55] * asmodai looks for link
  524. # [10:55] <hsivonen> annevk: https://wiki.mozilla.org/Releases has a tentative lower bound data point
  525. # [10:55] <asmodai> October/November
  526. # [10:55] <asmodai> http://geektech.geektech.netdna-cdn.com/wp-content/uploads/2010/06/Firefox4ReleaseDate.png
  527. # [10:56] <hsivonen> 3.6.6 shipped already
  528. # [10:56] <hsivonen> and there was no 3.6.5
  529. # [10:57] <asmodai> hsivonen: I guess the 3.7 nightly will update itself to whatever the new one has as version number?
  530. # [10:57] <hsivonen> asmodai: it should
  531. # [10:58] * asmodai tries ;)
  532. # [10:58] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Quit: Rik`)
  533. # [11:02] <asmodai> I forgot, can't run regular and new side by side
  534. # [11:02] <hsivonen> asmodai: it looks like the nightlies haven't cycled yet after the version number change
  535. # [11:05] <asmodai> hsivonen: That's ok -- got a 3.7apre6 now
  536. # [11:05] * Quits: wakaba_0 (~wakaba_@203-140-90-184.eonet.ne.jp) (Ping timeout: 240 seconds)
  537. # [11:05] <asmodai> a6pre even
  538. # [11:06] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  539. # [11:14] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
  540. # [11:14] * Quits: mpt_ (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
  541. # [11:15] * Quits: nessy (~Adium@124-170-165-184.dyn.iinet.net.au) (Quit: Leaving.)
  542. # [11:18] <gsnedders> annevk: thx
  543. # [11:19] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Quit: Necrathex)
  544. # [11:20] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
  545. # [11:20] <annevk> gsnedders, timely
  546. # [11:20] <gsnedders> annevk: 13 hours? Nothing.
  547. # [11:21] * Quits: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp) (Remote host closed the connection)
  548. # [11:25] * Joins: Rik` (~Rik`@213.41.141.234)
  549. # [11:28] <annevk> gsnedders, at some point you have to start living in the present :p
  550. # [11:28] <gsnedders> annevk: It's hard to leave the past behind
  551. # [11:31] <jgraham> gsnedders: There is hardly any past behind you
  552. # [11:31] * Joins: mpt (~mpt@canonical/mpt)
  553. # [11:32] <annevk> I was gonna say "drink more" but it would have just gone down from there and it was pretty bad already :)
  554. # [11:32] * Joins: TheFuzzball (~quassel@188-221-96-34.zone12.bethere.co.uk)
  555. # [11:33] <gsnedders> annevk: Hey, I had a beer or two when you told me I should have a beer for you in your abscence :P
  556. # [11:34] * Quits: TheFuzzball_ (~quassel@188-221-96-34.zone12.bethere.co.uk) (Ping timeout: 260 seconds)
  557. # [11:35] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 260 seconds)
  558. # [11:35] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
  559. # [11:36] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  560. # [11:38] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
  561. # [11:43] * Joins: pauld (~chatzilla@194.102.13.2)
  562. # [11:49] * Joins: erlehmann (~erlehmann@dslb-188-102-050-058.pools.arcor-ip.net)
  563. # [11:54] * Quits: kinetik (~kinetik@121.98.132.55) (Ping timeout: 265 seconds)
  564. # [11:55] * Joins: kinetik (~kinetik@121.98.132.55)
  565. # [12:01] * Joins: ThinkpadR400 (~ThinkpadR@203.86.47.194)
  566. # [12:04] * Quits: ThinkpadR400 (~ThinkpadR@203.86.47.194) (Client Quit)
  567. # [12:07] * Quits: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk) (Ping timeout: 260 seconds)
  568. # [12:13] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Quit: Necrathex)
  569. # [12:18] * Quits: MikeSmith (~MikeSmith@EM114-48-174-132.pool.e-mobile.ne.jp) (Quit: Till kicked and torn and beaten out he lies, and leaves his hold and crackles, groans, and dies.)
  570. # [12:30] * Joins: rolandsteiner (~rolandste@220.109.219.244)
  571. # [12:36] <asmodai> hsivonen: Well
  572. # [12:36] <asmodai> hsivonen: Do people depend heavily on those litmus tests?
  573. # [12:44] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
  574. # [12:48] <hsivonen> asmodai: which litmus tests?
  575. # [12:48] <asmodai> litmus.mozilla.org
  576. # [12:48] <hsivonen> asmodai: I have no idea
  577. # [12:49] <asmodai> Grrrr *slaps the test runner*
  578. # [12:49] <asmodai> Cute, press a button to submit a single test result, instead of sends all >_<
  579. # [12:51] <hsivonen> hmm. bulletproofing new elements by using <div>s also pretty much defeats any convenience benefits from the new elements
  580. # [12:51] <hsivonen> see http://tantek.com/presentations/2010/06/html5-vtm/
  581. # [12:51] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 260 seconds)
  582. # [12:52] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  583. # [12:52] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Quit: Leaving.)
  584. # [12:53] * Disconnected
  585. # [12:54] * Attempting to rejoin channel #whatwg
  586. # [12:54] * Rejoined channel #whatwg
  587. # [12:54] * 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!'
  588. # [12:54] * Set by annevk42 on Mon Oct 19 23:03:06
  589. # [12:55] <jgraham> and yeah, that nested div thing seems pointless
  590. # [12:57] <jgraham> the microdata vs microformats opinion seems biased
  591. # [12:58] <jgraham> web storage already has wide support, no?
  592. # [12:58] <jgraham> and postMessage + friends
  593. # [13:00] * Quits: mamund (mamund@frost.nullshells.net) (Read error: Connection reset by peer)
  594. # [13:00] * Joins: mamund (mamund@frost.nullshells.net)
  595. # [13:07] * Joins: cedricv_ (~cedric@124.197.94.36)
  596. # [13:08] * Quits: cedricv (~cedric@124.197.122.234) (Read error: Connection reset by peer)
  597. # [13:11] * Gurparta- is now known as Gurpartap
  598. # [13:11] * Quits: Gurpartap (~Gurpartap@li60-70.members.linode.com) (Changing host)
  599. # [13:11] * Joins: Gurpartap (~Gurpartap@unaffiliated/gurpartap)
  600. # [13:12] * Quits: cedricv_ (~cedric@124.197.94.36) (Ping timeout: 252 seconds)
  601. # [13:15] * Quits: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Ping timeout: 245 seconds)
  602. # [13:24] * Joins: cedricv_ (~cedric@180.129.59.168)
  603. # [13:34] * Joins: nattokirai (~nattokira@ac242062.dynamic.ppp.asahi-net.or.jp)
  604. # [13:35] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
  605. # [13:36] * Joins: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  606. # [13:41] * Quits: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Ping timeout: 245 seconds)
  607. # [13:46] <annevk> hmm, why do Minefield releases "installed" in a separate directory use plug-ins from the version of Firefox that ships with the distribution?
  608. # [13:46] <annevk> specifically, the Ubuntu theming nonsense
  609. # [13:47] <crash\> there's a seperate plugin dir
  610. # [13:47] <annevk> okay, just curious
  611. # [13:47] <annevk> i wonder why that confusing bookmark menu is there
  612. # [13:47] <annevk> has that always been there?
  613. # [13:48] <crash\> seems all Firefox version looking for that directory
  614. # [13:48] <annevk> you'd think people stopped using bookmarks the moment search engines started to work
  615. # [13:49] * Joins: ROBOd (~robod@92.86.242.37)
  616. # [13:49] <annevk> Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:2.0b2pre) Gecko/20100629 Minefield/4.0b2pre
  617. # [13:49] <annevk> Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.6.30 Version/10.60
  618. # [13:50] <annevk> and I thought ours was bloated :/
  619. # [13:51] <hsivonen> annevk: you can disable the Ubuntu addon via the add-on manager if you don't like it
  620. # [13:51] <crash\> It bloated since old script use bad detection for browsers :(
  621. # [13:51] <annevk> it just disabled itself automatically it seems
  622. # [13:51] <annevk> yeah, that's why we have that Version/10.60 crap
  623. # [13:52] <annevk> we shouldn't have done that I think
  624. # [13:52] <annevk> Presto/... is enough imo
  625. # [13:52] <crash\> you should see the Chromes UA string
  626. # [13:52] <annevk> rather not :)
  627. # [13:53] <crash\> Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.451.0 Safari/534.2
  628. # [13:53] <annevk> lol
  629. # [13:53] <hsivonen> annevk: if you put Opera there, trying to get people to sniff for Presto is about as futile (or more futile) than getting people to sniff for Gecko instead of Firefox
  630. # [13:54] <hsivonen> the same goes for WebKit and Safari
  631. # [13:54] <crash\> UA string sniffing is bad at all
  632. # [13:54] <crash\> I never needed it
  633. # [13:54] <hsivonen> what's the deal with the underscores in the OS X version in Chrome's UA string?
  634. # [13:55] <crash\> donno
  635. # [13:55] <annevk> the idea was that you could sniff for the engine common across Opera deliveries; obviously not a very good idea
  636. # [13:55] <hsivonen> crash\: well, if a browser vendor doesn't want to be sniffed, the vendor should kill the User-Agent header or freeze it to a constant
  637. # [13:55] <annevk> though in theory it sounds nice
  638. # [13:55] <gsnedders> hsivonen: IIRC it's how it is represented in some system define
  639. # [13:55] <gsnedders> But that would be compile time
  640. # [13:55] <gsnedders> Hmm
  641. # [13:55] <gsnedders> Dunno
  642. # [13:55] <hsivonen> annevk: "normal people" don't think in terms of engines. they think in terms of browser names
  643. # [13:56] <crash\> hsivonen: they use it themself, for example at addons.mozilla.org
  644. # [13:56] * Joins: mpt (~mpt@canonical/mpt)
  645. # [13:56] * Quits: daedb_ (~daed@78-72-108-100-no178.tbcn.telia.com) (Remote host closed the connection)
  646. # [13:57] <hsivonen> crash\: unfortunately, I'm very aware of Mozilla's own sites using the UA string
  647. # [13:57] <crash\> to detect if an addon is avaiable for the curent Firefox version
  648. # [13:57] <annevk> I guess at the time this discussion went on I should have weighed in and pointed at what a failure Firefox/Gecko is for the Mozilla community but I did not really care back then :/
  649. # [13:57] <hsivonen> Dear lazy IRC, how do I tell pulseaudio on Lucid to use a USB headset for Skype but built-in audio output for everything else?
  650. # [13:58] <annevk> Well, it's not like I really care now, but trimming HTTP weight and fingerprinting variables is something that's somewhat fun
  651. # [13:59] * Joins: taf2 (~taf2@173-13-232-33-WashingtonDC.hfc.comcastbusiness.net)
  652. # [13:59] * Joins: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  653. # [14:00] * Joins: daedb (~daed@78-72-108-100-no178.tbcn.telia.com)
  654. # [14:01] <roc> Gecko clearly isn't a complete failure, since Webkit adopted it
  655. # [14:01] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
  656. # [14:01] <jgraham> roc: I plan to quote that out of context :)
  657. # [14:01] * Quits: TheFuzzball (~quassel@188-221-96-34.zone12.bethere.co.uk) (Read error: Connection reset by peer)
  658. # [14:02] <hsivonen> roc: they adopted it before Firefox was as well known as it is today
  659. # [14:05] * Quits: rolandsteiner (~rolandste@220.109.219.244) (Quit: Leaving.)
  660. # [14:07] <roc> jgraham: yeah, I realized after I said it that that could get me in trouble :-)
  661. # [14:08] <roc> hsivonen: maybe so
  662. # [14:08] <roc> the whole engine vs browser distinction is a quandry
  663. # [14:09] <roc> it's good in principle but it confuses people
  664. # [14:10] * Joins: MikeSmith (~MikeSmith@EM114-48-128-123.pool.e-mobile.ne.jp)
  665. # [14:10] * Joins: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp)
  666. # [14:15] * Joins: davidb_ (~davidb@mozca02.ca.mozilla.com)
  667. # [14:25] <Dashiva^2> hsivonen: lazy IRC is too lazy to reply
  668. # [14:27] <Dashiva^2> Re: nested div, I thought the IE shiv fixed all the problems with new block elements?
  669. # [14:30] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  670. # [14:37] <boblet> anyone know about HTML5 support in .net?
  671. # [14:37] * Quits: pauld (~chatzilla@194.102.13.2) (Ping timeout: 245 seconds)
  672. # [14:39] <hsivonen> boblet: someone from the .net side of Microsoft was implementing the parsing algorithm
  673. # [14:40] <boblet> hsivonen: trying to answer a query about <input type="number"> getting an invalid type error, and Google/Bing can’t help. did you hear an eta?
  674. # [14:40] <boblet> (what idiot approved using such a generic name. jeez)
  675. # [14:41] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Quit: Necrathex)
  676. # [14:41] <hsivonen> boblet: I don't know of an eta.
  677. # [14:41] <hsivonen> volkmar: ^
  678. # [14:42] <boblet> hsivonen: thanks anyhow. good to be able to pass on that it’s in progress
  679. # [14:46] <hsivonen> boblet: I don't know of progress, either. In fact, I don't know what the issue is.
  680. # [14:46] <boblet> hsivonen: “Our dev team use .net 3.5. We are attempting to use HTML5 form input fields. When using <input type=”number” /> we get a “Parser Error Message: 'number' is not a valid type for an input tag".”
  681. # [14:48] <hsivonen> boblet: oh. that's probably something on the ASP.Net layer
  682. # [14:50] <boblet> hsivonen: oho! that’s improved my search results no end. thanks!
  683. # [14:55] <boblet> woah, forum.asp.net is pretty scary
  684. # [14:58] <hsivonen> http://inamidst.com/whits/2008/ditching is interesting
  685. # [14:59] <MikeSmith> hsivonen: I figured you had read that previously.. I thought I was the only one who hadn't
  686. # [14:59] <MikeSmith> kennyluck and I were talking about that earlier today
  687. # [15:00] <MikeSmith> boblet: learning asp.net stuff is fun.. there's a whole series of books and courses about it.. you can spend as much time as you want and there's always more to learn
  688. # [15:00] * Joins: BlurstOfTimes (~blurstoft@168.203.117.112)
  689. # [15:01] <boblet> MikeSmith: you had a typo there s/as much time as you want/as much money as you want/
  690. # [15:01] <MikeSmith> hey man
  691. # [15:01] <MikeSmith> don't disrespect technologies
  692. # [15:01] <MikeSmith> "to each his own" as they say
  693. # [15:02] <boblet> no disrespect intended
  694. # [15:02] <hsivonen> MikeSmith: I hadn't read it before
  695. # [15:02] <boblet> (at least not of that part)
  696. # [15:02] <MikeSmith> boblet: I remember the introductory book for asp.net is called "How to distinguish your ass from a hole in the ground"
  697. # [15:02] <MikeSmith> I found that book really helpful
  698. # [15:02] <hsivonen> why is Modernizr dual-licensed under BSD and MIT?
  699. # [15:02] <kennyluck> I think the document is just too old.
  700. # [15:03] <MikeSmith> boblet: and then of course there is a natural progression of the various asp.net up from that fundamental level. it's all very scientific almost
  701. # [15:03] <hsivonen> kennyluck: Sean Palmer's blog post?
  702. # [15:03] <boblet> hsivonen: woah this is some strong stuff
  703. # [15:03] <MikeSmith> paul_irish: <hsivonen> why is Modernizr dual-licensed under BSD and MIT?
  704. # [15:03] <kennyluck> Yes, hsivonen.
  705. # [15:04] <hsivonen> kennyluck: even though it's 2 years old, the content seems on-point and fresh to me
  706. # [15:05] <annevk> hsivonen, hmm, that was a couple of years ago
  707. # [15:05] <annevk> hsivonen, weird that I haven't seen it then
  708. # [15:05] * Joins: variable (~variable@unaffiliated/variable)
  709. # [15:05] * Joins: mahound_ (~pferreir@unaffiliated/mahound)
  710. # [15:05] <kennyluck> He indeed shows the point about RDF -> you can easily write a RDF client. no documentView or whatever that's needed to implement a HTML client.
  711. # [15:06] <kennyluck> His client failed to attract folks, and I think this might be what his frustration came from.
  712. # [15:07] <kennyluck> s/what/where/
  713. # [15:09] <annevk> heh, that's so vastly different from what I read into it
  714. # [15:09] <boblet> use cases and practical examples are a big help for anyone trying to read a spec too
  715. # [15:09] <hsivonen> kennyluck: I didn't read it that way
  716. # [15:10] <kennyluck> Well, that's my personal explanation.
  717. # [15:10] <hsivonen> kennyluck: I think the point about use cases and solutions looking for problems makes sense regardless of the popularity of his software
  718. # [15:10] <kennyluck> Yes, I agree.
  719. # [15:11] <kennyluck> But I believe we all know about this. It shouldn't be associated with Semantic Web.
  720. # [15:12] <annevk> Why not? It's been repeatedly cited as a problem of RDF...
  721. # [15:12] * hendry_ is now known as hendry
  722. # [15:13] * Joins: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net)
  723. # [15:13] <kennyluck> We can blame those professors. :) And those who mention the word "ontology" again and again.
  724. # [15:13] * Quits: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net) (Changing host)
  725. # [15:13] * Joins: aroben (~aroben@unaffiliated/aroben)
  726. # [15:14] <boblet> lol: http://iscss3partofhtml5.com/
  727. # [15:15] <boblet> (sorry if that’s old news)
  728. # [15:15] <hsivonen> kennyluck: you might be in denial, since the URL in your /wii points to an N3 resource :-)
  729. # [15:15] <zcorpan_> boblet: next up is ishtml5partofhtml5.com
  730. # [15:16] <annevk> also http://isgeolocationpartofhtml5.com/
  731. # [15:16] <boblet> zcorpan_: stop it, you’re killing me here!
  732. # [15:16] * boblet needs to stop laughing so he can breathe
  733. # [15:19] <Dashiva^2> annevk: Missing a "yet" in the domain name :P
  734. # [15:23] * Quits: henrikbjorn (~hb@80.199.116.190.static.peytz.dk) (Remote host closed the connection)
  735. # [15:28] * Quits: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
  736. # [15:28] <annevk> someone should get partofhtml5.com
  737. # [15:31] <kennyluck> By the way, Sean Palmer post gives us a hint on a use case of Semantic Web/RDF - decentralized issue tracking systems, so that we can make sure what we are working on (an issue) has a purpose (an issue that blocks this issue).
  738. # [15:32] <kennyluck> The reason why we need "decentralization" is the following use case. MikeSmith might want to create an issue "(super master bug) HTML5 implematations".
  739. # [15:32] <kennyluck> And this is blocked by the Mozilla HTML5 implemenation master bug and Webkit HTML5 implementation master bug.
  740. # [15:34] <kennyluck> As long as the Mozilla/Webkit HTML5 implementaion bugs are closed. We can close the "HTML5 implemetations" bug and release the W3C CR (correct me if I am wrong)
  741. # [15:34] <Philip`> He can do that without any RDF or semanticity, just by adding himself to the CC list on the Mozilla and WebKit bugzillas and noticing updates
  742. # [15:36] <kennyluck> Well, what I suggested was the feature -> "Allow an issue in a issue tracking system to block other issue in another domain". RDF is not required, indeed.
  743. # [15:36] * Quits: GarethAdams|Work (~GarethAda@pdpc/supporter/active/GarethAdams) (Quit: GarethAdams|Work)
  744. # [15:36] * Parts: pablof (~palbo@pat-tdc.opera.com) (":bd!")
  745. # [15:36] <kennyluck> Any format that allows Linking *externally* is good enough. Microdata could be a choice.
  746. # [15:38] <Philip`> Why is <p>This bug is blocked by <a href="http://bugzilla.example.org/12345">this other bug</a></p> insufficient?
  747. # [15:38] <kennyluck> It is good, but it might not be machine readable.
  748. # [15:38] <Philip`> Why does it need to be machine readable?
  749. # [15:39] <kennyluck> micrioformat, microdata, JSON, RDF, CSV, XML
  750. # [15:39] <kennyluck> Oh, sorry. I thought you asked about the formats.
  751. # [15:40] <kennyluck> Because then we can do more things with the data. Microdata is machine readable.
  752. # [15:40] <Philip`> What "more things"?
  753. # [15:40] <mahound_> well, the only advantage i see is that it can be closed automatically or something...
  754. # [15:40] <kennyluck> Like rendering dependency graph, etc.
  755. # [15:41] <mahound_> i mean... the blocked issue can crawl the other two and close itself when they're closed
  756. # [15:41] <kennyluck> mahound_, It's a good advantage, isn't it. Just think about why do we the the field "Blocking"
  757. # [15:41] <Philip`> Seems like working backwards from the solution (providing machine-readable data) to come up with hypothetical problems that it could help with
  758. # [15:42] <kennyluck> You don't like Microdata, Philip` ?
  759. # [15:42] <mahound_> Philip`, well, it's still useful :)
  760. # [15:43] * Joins: Martijnc (~Martijnc@91.176.36.233)
  761. # [15:43] <Philip`> In the concrete example that was given (moving the HTML5 spec to CR when implementors have closed their HTML5-implementation bugs) you wouldn't actually want to tie the closed status, because browsers say closed when fixed in source control but the spec needs to wait for them to ship
  762. # [15:43] <annevk> except it's not magically solved by adding some RDF
  763. # [15:44] <mahound_> of course it's discussible whether it would be worth implementing such a thing...
  764. # [15:44] <Philip`> so automatically responding to status changes won't help that use case
  765. # [15:44] <kennyluck> annevk, no it's not. Lots of hard work needs to be done to Bugzilla, Redmine, etc.
  766. # [15:45] <kennyluck> I can imagine,as long as we have such system, "Google Todos".
  767. # [15:45] <mahound_> i think microformats would be more than enough
  768. # [15:45] <kennyluck> Then you can ask "Oh God Google, could you give me something worth doing. Please no sudoko, which does not have a dependency".
  769. # [15:46] <kennyluck> mahound_, maybe.
  770. # [15:46] <mahound_> anyway, i think a simple link or CC is still the best solution ;)
  771. # [15:47] <mahound_> as Philip` says, the workflow is sometimes too complex
  772. # [15:47] <mahound_> and requires human intervention
  773. # [15:48] <kennyluck> Well, the goal is to make issue trackers go global.
  774. # [15:48] <kennyluck> Of course issue trackers don't understand human.
  775. # [15:49] * Joins: eighty4_ (~eighty4@h-112-7.A163.corp.bahnhof.se)
  776. # [15:49] * Quits: eighty4 (~eighty4@h-112-7.A163.corp.bahnhof.se) (Read error: No route to host)
  777. # [15:50] <mahound_> speaking of microformats... when will i see native hCalendar support in major web browsers?
  778. # [15:51] <kennyluck> :) that I am interested in, too.
  779. # [15:51] <mahound_> i really don't get it, it's such an interesting, useful use case
  780. # [15:51] * Joins: miketaylr (~miketaylr@38.117.156.163)
  781. # [15:51] <mahound_> how many times do i have to copy-paste dates and times, and places to my google calendar...
  782. # [15:53] * Joins: nslater (~nslater@tumbolia.org)
  783. # [15:56] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
  784. # [16:01] <variable> mahound_, Firefox has an addon that does that
  785. # [16:02] <variable> I duno about chrome
  786. # [16:02] * Joins: pauld (~chatzilla@194.102.13.2)
  787. # [16:02] <kennyluck> Operator you mean?
  788. # [16:03] <variable> kennyluck, I think so
  789. # [16:05] <variable> kennyluck, http://microformats.org/wiki/hcalendar-implementations#Firefox_Greasemonkey_Plugins
  790. # [16:05] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Ping timeout: 245 seconds)
  791. # [16:07] * Joins: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com)
  792. # [16:09] * Joins: justicefries (~gerred@c-98-245-17-113.hsd1.co.comcast.net)
  793. # [16:09] <boblet> mahound_: I think FireFox was planning to release native support a while back, but decided to pull it and work on interface more. check azzazza’s blog
  794. # [16:11] <variable> boblet, link?
  795. # [16:12] <kennyluck> Hmm... I have to thank them then. I can't live without the Firefox smart bar.
  796. # [16:12] <zcorpan_> <mo><xsl:text disable-output-escaping="yes"><![CDATA[&InvisibleTimes;]]></xsl:text></mo>
  797. # [16:13] * Quits: yoshiaki (~yoshiaki@p17160-ipngn2001marunouchi.tokyo.ocn.ne.jp) (Remote host closed the connection)
  798. # [16:13] <boblet> variable: wetware only orz
  799. # [16:13] <zcorpan_> http://www.google.com/codesearch/p?hl=en#FQzGEBTCSY4/soft/OMathML/releases/omathml-0.1.tar.gz%7CDuTpMw-4EDI/xsl/mathmlc2p.xsl&q=%3C(%5B%5E%5Cs/%5D+:)?math%20%3C(%5B%5E%5Cs/%5D+:)?mo%3E%5B%5E%3C%5D*%3C%5B%5E/%5D
  800. # [16:13] <variable> wetware ?
  801. # [16:14] <boblet> the “I think…” part
  802. # [16:14] <variable> boblet, I meant link to azzazza's blog
  803. # [16:14] <boblet> looking… i spelled it wrong. wrong number of zs?
  804. # [16:14] <zcorpan_> Hixie: i see <mo><mrow> here http://www.google.com/codesearch/p?hl=en#KGV8vs9gsGI/content/abacus/content/XNS/docs/BigDecimal.html&q=%3C(%5B%5E%5Cs/%5D%2B:)%3Fmath%20%3C(%5B%5E%5Cs/%5D%2B:)%3Fmo%3E%5B%5E%3C%5D*%3C%5B%5E/%5D&sa=N&cd=25&ct=rc
  805. # [16:15] <zcorpan_> Hixie: what made you special-case "mglyph" and "malignmark"?
  806. # [16:15] <boblet> http://www.azarask.in/blog/
  807. # [16:15] <variable> boblet, thanks
  808. # [16:16] <zcorpan_> Hixie: that also has <mi><msub>
  809. # [16:17] <boblet> variable: sorry if it’s not Aza, it was a Firefox UI designer’s blog tho. I remember thinking just do it like Apple Mail
  810. # [16:18] <variable> boblet, if you find the link let me know please
  811. # [16:18] <variable> I'm goolging as well
  812. # [16:18] <variable> but my google fu isn't as good as it used to be. I think google is getting worse :\
  813. # [16:19] <boblet> heh, the web is getting larger
  814. # [16:19] <boblet> will do
  815. # [16:19] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Ping timeout: 245 seconds)
  816. # [16:20] * Joins: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com)
  817. # [16:21] <boblet> oh dear, it seems the English defeat has had an effect on my fellow doctors: http://isbrucepartofhtml5.com/
  818. # [16:21] <boblet> they’re obviously hitting the gin still a little too hard
  819. # [16:22] <Dashiva^2> All these domain purchases are helping rejuvenate the world economy, if nothing else
  820. # [16:23] <jgraham> Also, knob has a k in it
  821. # [16:23] <variable> Everyone says domain purchases are cheap. but if you have 50 of them thats $500/yr :\
  822. # [16:24] <Rik`> if you're going to do a lot jokes about html5, just buy partofhtml5.com
  823. # [16:30] <Lachy> Rik`, annevk already suggested that
  824. # [16:30] <annevk> variable, but with all the banner income you'll be rich!
  825. # [16:31] <Lachy> haha. That only works if people actually visit your site, and the best way to to do that is by domain squatting
  826. # [16:31] <MikeSmith> haha http://isbrucepartofhtml5.com/ is great
  827. # [16:32] <variable> annevk, the owner of com.com (IIRC its cnet) should be rich. Everyone else has to hope that people visit the websites. That is why all the domain parking sites take a monthly fee instead of a percentage
  828. # [16:34] <Lachy> anyone know who set up the bruce one?
  829. # [16:34] <variable> I don't get it.
  830. # [16:35] <Philip`> Lachy: View source
  831. # [16:35] <Lachy> from a comment in the source "All of these elements should really be <bruce>'s but those damn standards folks just won't let it happen! Give the man some love: @brucel"
  832. # [16:35] <Lachy> :-)
  833. # [16:35] <MikeSmith> zcorpan_: mathml schema has "token.content = mglyph|malignmark|text"
  834. # [16:36] <variable> who is bruce ?
  835. # [16:36] <MikeSmith> zcorpan_: "With the exception of the empty mspace element, token elements can contain any sequence of zero or more Unicode characters, or mglyph or malignmark elements."
  836. # [16:36] <MikeSmith> http://www.w3.org/TR/MathML3/chapter3.html#presm.tokenchars
  837. # [16:37] <annevk> variable, that sounds somewhat naive
  838. # [16:37] <MikeSmith> zcorpan_: so in standard mathml, those examples you found are not valid, fwiw
  839. # [16:38] <annevk> variable, I made quite a bit of money for a while, but I stopped doing advertising
  840. # [16:38] <variable> annevk, with content? or with regular parking?
  841. # [16:39] <annevk> variable, also, http://www.brucelawson.co.uk/
  842. # [16:39] <variable> annevk, oh - I've been reading that blog for a while. I need to remember names better :\
  843. # [16:41] <MikeSmith> zcorpan_: I don't know what to make of the one that has <xsl:text> .. but the standard mathml schema does not allow foreign-namespace content like that anywhere except with (effing) annotation-xml
  844. # [16:43] * Quits: JonathanNeal (~JonathanN@99-59-124-67.lightspeed.irvnca.sbcglobal.net) (Quit: Leaving)
  845. # [16:44] * Joins: davidc (~chatzilla@62.231.145.254)
  846. # [16:44] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Quit: ⌘Q)
  847. # [16:45] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  848. # [16:46] <davidc> mike: wasn't that a fragment of xslt generating mathml, rather than mathml?
  849. # [16:46] <MikeSmith> davidc!
  850. # [16:46] <zcorpan_> MikeSmith: ok
  851. # [16:46] <zcorpan_> i just filed http://www.w3.org/Bugs/Public/show_bug.cgi?id=10047
  852. # [16:47] <MikeSmith> davidc: you mean as part of an XSL stylesheet?
  853. # [16:47] <MikeSmith> I guess it must be
  854. # [16:47] <MikeSmith> if so, that'd certainly make a lot more sense
  855. # [16:47] <zcorpan_> MikeSmith: the xsl one was just a WTF (how many levels of escaping can you get for a single character?)
  856. # [16:47] <davidc> yes, although I missed the initial conext but <mo><xsl:text disable-output-escaping="yes"><![CDATA[&InvisibleTimes;]]></xsl:text></mo> is xslt not mathml
  857. # [16:48] <MikeSmith> zcorpan_: ah
  858. # [16:49] <MikeSmith> davidc: yeah, I just misunderstood zcorpan_ reason for mentioning it
  859. # [16:50] <MikeSmith> davidc: the spec for annotation-xml is giving me heartburn
  860. # [16:51] <MikeSmith> I would be curious to hear details about how non-browser mathml UAs implement support for that
  861. # [16:51] * Joins: boblet_ (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
  862. # [16:51] <jgraham> Argh. How the f— did Foreign Content mode get so complex
  863. # [16:53] * Quits: yutak_home (~kee@U017209.ppp.dion.ne.jp) (Quit: Ex-Chat)
  864. # [16:55] <davidc> MikeSmith: on the heartburn, sorry about that, but there must be something that I'm missing, really the only thing the browser needs to do is to correctly step past the content. Many MathML editing tools stick on all sorts of annotations (eg original source formats, or fallback display formats or whatever) and once we start telling people they can use mathml in html, it would be good if you...
  865. # [16:55] <davidc> ...could just drop these iannotated expressions in and have the annotations not mess things up. having more support is a bonus, but just ignoring the annotations for rendering is a good start.
  866. # [16:55] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Ping timeout: 276 seconds)
  867. # [16:55] * boblet_ is now known as boblet
  868. # [16:56] * Quits: Martijnc (~Martijnc@91.176.36.233) (Ping timeout: 260 seconds)
  869. # [16:57] <zcorpan_> davidc: "there are essentially no real world cases of html in math in a text/html document as this (as you know) is all new." - this is not the case, there *are* text/html pages with bogus <math> elements in them (and expect it to not affect anything)
  870. # [16:57] <zcorpan_> davidc: which existed before the html5 parser had any of this
  871. # [16:57] <davidc> zcorpan_:
  872. # [16:58] * Quits: maikmerten (~merten@ls5dhcp196.cs.uni-dortmund.de) (Read error: Connection reset by peer)
  873. # [16:59] <davidc> zcorpan_: yes but that's my point, if some weird pages misused some syntax for some other use, too bad. they could never have worked cross browser, they were always in error, how can you consider disabling mathml forever because of these pages?
  874. # [17:00] <boblet> oh dear. we appear to have started … something : http://ishtml5goingtokillflash.com/
  875. # [17:00] * Joins: Martijnc (~Martijnc@91.176.119.63)
  876. # [17:00] <zcorpan_> davidc: why would they not work cross-browser? all browsers do pretty much the same for unknown tags
  877. # [17:01] * Quits: cedricv_ (~cedric@180.129.59.168) (Ping timeout: 252 seconds)
  878. # [17:02] <davidc> zcorpan: yes well it depends what's inside the elements, i was thinking you meant some pseudo-mathml, but i guess you mean <math><i>x</i>=3</math> or something?
  879. # [17:02] <zcorpan_> davidc: my question about html in annotation-xml was supposed to be read as xhtml in annotation-xml (mozilla has supported xhtml and mathml for a long time)
  880. # [17:02] <zcorpan_> davidc: yep. or just <math><!doctype html> (rest of page)
  881. # [17:03] <davidc> zcorpan: but if you found <video><i>x</i>=3</video> on some page somewhere would you have not added video?
  882. # [17:04] <annevk> XMLHttpRequest now has class=domintro boxes too
  883. # [17:04] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
  884. # [17:04] <annevk> so you can quickly tell what each method does and whether it throws (and what)
  885. # [17:05] <zcorpan_> davidc: we would have called video something else, yes, if it was considered too much breakage
  886. # [17:06] <davidc> zcorpan: on xhtml in annotation-xm, I really don't know we have a lot of mathml here (at nag.co.uk) but i strip it down as much as I can so it works as cross browser as possible, other people are in same boat. putting mathml into text/html is supposed to make it easier, having undocumentable parsing rules for annotations rather works against that
  887. # [17:06] <zcorpan_> davidc: (for instance we renamed <input action> to <input formaction> for web compat that had bogus <input action>, and we're now considering renaming <input required> since pages have bogus <input required>)
  888. # [17:06] <annevk> davidb, undocumentable?
  889. # [17:07] <davidb_> heh too many davids
  890. # [17:07] * davidb_ is now known as davidb
  891. # [17:07] <annevk> oops
  892. # [17:08] <davidc> zcorpan: yes I would guess that there's orders of magnitude more pages with <input... than <math in current text/html, and you were naming new features, not features specified a decade ago which are used by the main authoring tools
  893. # [17:08] <zcorpan_> davidc: i guess we could make <annotation-xml> kind of scoping so that it doesn't break out so easily
  894. # [17:09] <MikeSmith> yeah
  895. # [17:09] <MikeSmith> the problem is determining whether that is worth doing
  896. # [17:09] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
  897. # [17:10] <davidc> MikeSmith: making me happy must be worth doing
  898. # [17:11] <MikeSmith> heh :)
  899. # [17:11] <MikeSmith> yeah, it's worth something
  900. # [17:11] <zcorpan_> davidc: there might be other ways to make you happy :)
  901. # [17:11] <davidc> zcorpan_: sadly not (speaks the xml geek at heart)
  902. # [17:12] <MikeSmith> davidc: about the spec and HTML content within MathML content: the current handling is such that a conformant parser does what I described in my message, except within token elements
  903. # [17:12] * Joins: dglazkov (~dglazkov@nat/google/x-ricdxnltvnshzyhc)
  904. # [17:13] <MikeSmith> that is, it basically ends up moving the HTML content out of document order to follow the mathml content
  905. # [17:13] <MikeSmith> so it does not do that only for the annotation-xml case
  906. # [17:14] * jgraham has not been following but
  907. # [17:14] <davidc> MikeSmith: well in the other cases the input is in error so I don't really care what fixup the html parser does.,
  908. # [17:14] <jgraham> erm, no
  909. # [17:15] <jgraham> can someone give me an example of the problem markup
  910. # [17:15] <MikeSmith> davidc: we can make it an error in annotation-xml also, within HTML documents
  911. # [17:15] * Quits: nattokirai (~nattokira@ac242062.dynamic.ppp.asahi-net.or.jp) (Quit: nattokirai)
  912. # [17:15] * Joins: jwalden (~waldo@nat/mozilla/x-zuvsqzaobyrlsuis)
  913. # [17:15] <MikeSmith> jgraham: <annotation-xml><img src=foo>
  914. # [17:16] <MikeSmith> jgraham: <mathml><semantics><mi></mi><annotation-xml><img src=foo>
  915. # [17:16] <jgraham> Oh, I thought that was fine
  916. # [17:16] <davidc> MikeSmith: You could except it will look a bit odd to say that annotation-xml can have as child any markup from any vocabulary except in html it cant have html. Wouldn't it?
  917. # [17:16] <jgraham> but I was being dumb
  918. # [17:17] <jgraham> we should just s/whose tag name is "svg"// in the spec
  919. # [17:17] <jgraham> I think that would solve the problem
  920. # [17:17] <zcorpan_> jgraham: you need to support <annotation-xml><somemathmlelement> also
  921. # [17:17] <MikeSmith> davidc: well, we could say that annotation-xml is not allowed at all in text/html documents
  922. # [17:17] <MikeSmith> jgraham: what zcorpan_ said
  923. # [17:18] <MikeSmith> that is the big complication
  924. # [17:18] <jgraham> Hmm?
  925. # [17:18] <jgraham> In what way support?
  926. # [17:18] <MikeSmith> that is what makes it different from the mathml token content elements
  927. # [17:18] <MikeSmith> *token elements
  928. # [17:18] <MikeSmith> the token elements can't contain mathml
  929. # [17:19] <zcorpan_> jgraham: <annotation-xml cd="mathmlkeys" name="contentequiv" encoding="MathML-Content"> <apply>
  930. # [17:19] <davidc> MikeSmith: yes but as I said somewhere if the mathml output from editors and CA systems etc is anotated then saying you can't use annotations in html means the editors have to change or users have to strip out the content or both
  931. # [17:19] <MikeSmith> jgraham: mathml within annotation-xml needs to be parsed as mathml, while html within mathml would need to be parsed as html
  932. # [17:20] <MikeSmith> davidc: well, somebody has to deal with costs here
  933. # [17:20] <jgraham> MikeSmith: Why? I thought it was fine to just ignore anything in annotation-xml?
  934. # [17:21] <MikeSmith> browser projects should not be expected to incur costs of implementing something with additional complexity unless the use cases for it are clear
  935. # [17:21] <MikeSmith> jgraham: it is display:none by *default*
  936. # [17:22] <MikeSmith> but what if an author sets its display property to something other than "none"?
  937. # [17:22] <jgraham> MikeSmith: It seems like we could just change the rules to put everything in annotation-xml in the html namespace. What use case requires something else?
  938. # [17:22] <MikeSmith> svg
  939. # [17:22] <MikeSmith> and mathml child content
  940. # [17:22] <jgraham> What does it mean if you do those things?
  941. # [17:22] <jgraham> What's the use case?
  942. # [17:23] <davidc> MikeSmith: yes but in my mental model just getting to the end of /annotation-xml without falling over is the simplest of options, not the most complicated, but perhaps 10 minutes on this irc isn't long enough to get my mental model aligned with the collective...
  943. # [17:23] <MikeSmith> jgraham: see http://golem.ph.utexas.edu/~distler/blog/archives/001475.html for some examples
  944. # [17:23] <zcorpan_> jgraham: you can annotate presentation-mathml with content-mathml in annotation-xml and vice versa
  945. # [17:23] <MikeSmith> jgraham: we are trying to determine what the use cases are
  946. # [17:24] * Quits: eighty4_ (~eighty4@h-112-7.A163.corp.bahnhof.se) (Remote host closed the connection)
  947. # [17:24] * Parts: annevk (~annevk@5355737B.cable.casema.nl)
  948. # [17:24] * Joins: annevk (~annevk@5355737B.cable.casema.nl)
  949. # [17:24] <MikeSmith> davidc: it is not the simplest of options, due to the fact that the spec chooses to allow both mathml and non-mathml content in annotation-xml
  950. # [17:24] <jgraham> MikeSmith: I have seen Jacques example before, but if the svg is actually a representation of an operator or something, it is hardly an annotation
  951. # [17:25] <jgraham> isn't it possible to put svg in other places in MathML?
  952. # [17:25] * jgraham guesses he should read the spec
  953. # [17:25] <MikeSmith> davidc: the reasons is because the parsing algorithm necessarily must handle HTML content within MathML in the way I've described
  954. # [17:25] <davidc> MikeSmith: well it was written for a simpler universe where every language used the same parsing model to avoid these problems.
  955. # [17:25] <MikeSmith> davidc: except for the special case of the token elements
  956. # [17:26] <MikeSmith> davidc: that is not the world we seem to find ourselves in
  957. # [17:26] <davidc> MikeSmith: oh? :-)
  958. # [17:26] <jgraham> zcorpan_: I think I would like to pretend that content mathml doesn't exist for the purpose of the web
  959. # [17:27] <MikeSmith> jgraham: it is not possible if you limit yourself to the standard/default MathML schema
  960. # [17:27] <MikeSmith> the standard schema only allows other namespaced content in annotation-xml
  961. # [17:27] <jgraham> Hmm
  962. # [17:27] <MikeSmith> that is why Jacques did it that way
  963. # [17:27] <jgraham> This seems like a lot of trouble
  964. # [17:28] <MikeSmith> but HTML5 parser allows it in the mathml "token elements" -- mi, mn, mn, mo, mtext
  965. # [17:28] <MikeSmith> so if Jacques were to use HTML5, he could/should just put it in mtext
  966. # [17:28] <davidc> jgraham: It's no trouble at all in the xhtml+mathml world for which it was designed, you can reliably parse past any content in annotation-xml, and by default you can always ignore it.
  967. # [17:28] <jgraham> I think I would prefer that approach in the long term
  968. # [17:28] <MikeSmith> what Jacques has in his examples is not even valid
  969. # [17:28] * Joins: eighty4 (~eighty4@h-112-7.A163.corp.bahnhof.se)
  970. # [17:29] <MikeSmith> Jacques examples have <semantics><annotation-xml> (annotation-xml element as 1st child of semantics, which is not valid)
  971. # [17:30] <davidc> MikeSmith: if the use case is to make the svg appear in the math, putting in a token element rather than the annotation makes perfect sense
  972. # [17:30] <MikeSmith> Jacques it just relying there on some rendering behavior that just happens to work in Firefox but that is not really conformant to the MathML spec
  973. # [17:30] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
  974. # [17:31] <MikeSmith> davidc: that is exactly what Jacques is using it for
  975. # [17:31] <davidc> If annotation-xml is proving difficult in text/html then just parsing it and leaving it in the dom unrendered would do, or if that's not possible, even just throwing the content away would do.
  976. # [17:31] <jgraham> MikeSmith: Based on what davidc is saying it seems like we really don't want to make annotation-xml insanely complex because it is mostly just for tool-specific junk that is not relevant to end users
  977. # [17:31] <MikeSmith> it is exactly what every page I have seen on the Web is using <annotation-xml> for
  978. # [17:31] <MikeSmith> davidc: understood
  979. # [17:31] <davidc> Yes but like the rest of us he tries to tread a line between what's specified and what works. He would change if what was specified also worked.
  980. # [17:33] <MikeSmith> davidc: I suggested earlier that we have UAs rely on the @encoding attribute of annotation-xml to address this issue
  981. # [17:33] <MikeSmith> but zcorpan_ pooh-poohed that for some reason
  982. # [17:33] <MikeSmith> I can't remember why
  983. # [17:34] * Quits: eighty4 (~eighty4@h-112-7.A163.corp.bahnhof.se) (Remote host closed the connection)
  984. # [17:34] <davidc> jgraham: well it might be relevant to end users, but it isn't relevant to the browser except for just being a data format. If I cut and paste an expression out of the browser, it would be nice (and works by the way in IE) if the annotations went along with it, then if I paste into say (maple0 it may well be able to evaluate the content mathml, even if teh presentation mathml is showing some...
  985. # [17:34] <davidc> ...strange notation only used in one textbook
  986. # [17:34] <MikeSmith> e.g, in order to have some annotation-xml content parsed as HTML, you'd need to do annotation-xml/@encoding=text/html
  987. # [17:34] <zcorpan_> MikeSmith: because it complicates the parser and we've generally tried to avoid inspecting attributes in the parser
  988. # [17:35] <MikeSmith> zcorpan_: OK
  989. # [17:35] <MikeSmith> ah yeah
  990. # [17:35] <MikeSmith> that makes sense, yeah
  991. # [17:36] <MikeSmith> davidc: what zcorpan_ said .. inspecting the values of particular attributes during DOM tree-building is something to be avoided
  992. # [17:36] <davidc> MikeSmith: agreed
  993. # [17:38] <MikeSmith> davidc: stepping back, let me make clear: as currently specced, everything essentially works as users might expect -- with the one exception of the case of HTML content in annotation-xml
  994. # [17:39] <davidc> All I really care about is that the parser 9using whatever parsing model is convenient for you to specify) gets as far as </annotation-xml> and then carries on the rendering as if it wasn't there. It would be nice if it stuffed the annotation somewhere usable by script but that isn't absolutely essential.
  995. # [17:39] <davidc> MikeSmith (how do you folks keep up with teh bandwidth on irc conversations:-) perhaps that is not as bad as it originally seemed
  996. # [17:40] <MikeSmith> davidc: so it will essentially to that for everything except HTML in annotation-xml
  997. # [17:40] <davidc> It would be good if there was some way to get an html annotation someone mentioned using a dov containere as a possibility?
  998. # [17:40] <MikeSmith> davidc: yeah, that is possibility
  999. # [17:40] <MikeSmith> but that is why I asked for use cases on www-html
  1000. # [17:40] <davidc> modulo my spelling
  1001. # [17:41] <MikeSmith> I can't personally help to make a compelling case to implementors for changing the spec unless I understand myself what the use cases are
  1002. # [17:41] <zcorpan_> davidc: do you want <annotation> to similarly survive-but-not-render?
  1003. # [17:42] <davidc> yes
  1004. # [17:43] * Quits: abarth (~abarth@c-98-210-108-185.hsd1.ca.comcast.net) (Quit: abarth)
  1005. # [17:43] <davidc> zcorpan: basically (in my mental model of the universe) they should be treated pretty much as unknown attributes, carrying data but by default not doing anything
  1006. # [17:43] <jgraham> We could treat annotation-xml as RCDATA or something. I wonder if that would break sites
  1007. # [17:44] <zcorpan_> CDATA in that case
  1008. # [17:45] <davidc> jgraham; I would parse the annotation using normal text parsing: If people put elements in there do whatever html fixup you find convenient, but don't go to trouble to make it "work"
  1009. # [17:46] <davidc> jgraham: sorry scratch that you were talking about annotation-xml, I read it as ,annotation> sorry
  1010. # [17:47] <davidc> apparently, i have a day job, got to go
  1011. # [17:47] * Quits: davidc (~chatzilla@62.231.145.254) (Quit: ChatZilla 0.9.86 [Firefox 3.6.6/20100625231939])
  1012. # [17:48] <MikeSmith> a possible use case for HTML in annotation-xml that I can think of have been but reluctant to bring up is audio content
  1013. # [17:48] <MikeSmith> I don't know if the math wg has thought of that one yet
  1014. # [17:48] <MikeSmith> but I am sure somebody else will eventually
  1015. # [17:49] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
  1016. # [17:50] <MikeSmith> I would think that one possible use case for annotation-xml is to provide alternative representations for accessibility purposes
  1017. # [17:50] * Quits: svl (~chatzilla@a194-109-2-65.dmn.xs4all.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky!)
  1018. # [17:50] <MikeSmith> e.g., a recording of an actual human being reading out a mathml expression
  1019. # [17:51] <jgraham> MikeSmith: Hmm, that would work with the "just parse it all as HTML" model but not the CDATA model
  1020. # [17:51] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Ping timeout: 245 seconds)
  1021. # [17:51] <MikeSmith> jgraham: yeah
  1022. # [17:52] <MikeSmith> which is why I think the HTML case might be important
  1023. # [17:52] <MikeSmith> but I'd rather not do their use-case documenting for them
  1024. # [17:53] <MikeSmith> I don't know what the current accessibility story is with MathML
  1025. # [17:53] <MikeSmith> but I would like to figure it out
  1026. # [17:54] <MikeSmith> preemptively
  1027. # [17:54] <MikeSmith> before it blossoms into a contentious Issue for the HTML WG
  1028. # [17:54] <MikeSmith> maybe they already have all kinds of accessibility hooks in there, for all I know
  1029. # [17:55] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
  1030. # [17:56] <zcorpan_> did Hixie publish a list of pages with bogus <math> and <svg> from his research?
  1031. # [17:58] * Joins: Smylers (~smylers@86.183.56.226)
  1032. # [17:59] <zcorpan_> http://twitter.com/ibmkhd/statuses/17341570393 - disappointing his link is a 404
  1033. # [18:03] <zcorpan_> http://lazeroids.com/
  1034. # [18:03] <zcorpan_> get an error in firefox 'console not defined'
  1035. # [18:04] <jgraham> http://www.bennadel.com/blog/1955-Pushing-Base64-Encoded-Images-Over-HTML5-WebSockets-With-Pusher-And-ColdFusion.htm
  1036. # [18:04] <zcorpan_> thanks
  1037. # [18:04] <jgraham> zcorpan_: Open firebug :)
  1038. # [18:04] <jgraham> (for the "console not defined" thing)
  1039. # [18:09] <zcorpan_> don't have firebug
  1040. # [18:11] <MikeSmith> zcorpan_: he meant Web Inspector
  1041. # [18:12] * Quits: Peter` (~peter@170-116.citynet.ftth.internl.net) (Ping timeout: 264 seconds)
  1042. # [18:12] <zcorpan_> in opera i get TypeError: 'console.dir' is not a function
  1043. # [18:13] <jgraham> zcorpan_: It does indeed work with firebug open
  1044. # [18:13] <jgraham> report a bug?
  1045. # [18:15] <gsnedders> http://iscss3partofhtml5.com/
  1046. # [18:15] * Joins: garrison__ (~garrison@ResNet-48-249.resnet.ucsb.edu)
  1047. # [18:15] <zcorpan_> reported
  1048. # [18:15] <zcorpan_> gsnedders: old news
  1049. # [18:15] <gsnedders> Meh.
  1050. # [18:18] * Joins: jlebar (~jlebar@63.245.220.220)
  1051. # [18:18] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  1052. # [18:18] * Joins: Peter` (~peter@170-116.citynet.ftth.internl.net)
  1053. # [18:27] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Remote host closed the connection)
  1054. # [18:28] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1055. # [18:30] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
  1056. # [18:31] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
  1057. # [18:37] * Joins: henrikbjorn (~hb@c83-249-67-192.bredband.comhem.se)
  1058. # [18:37] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
  1059. # [18:38] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  1060. # [18:40] * Joins: ttepasse- (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  1061. # [18:40] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Remote host closed the connection)
  1062. # [18:40] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Ping timeout: 260 seconds)
  1063. # [18:44] <hsivonen> whoa. a bug about the axis attribute!
  1064. # [18:45] * Quits: Phae (~Phae@gatekeeper.macmillan.co.uk) (Quit: Leaving.)
  1065. # [18:46] <jgraham> oh no not again
  1066. # [18:47] <zcorpan_> where?
  1067. # [18:47] <jgraham> or do you mean a Gecko bug?
  1068. # [18:47] * Joins: maikmerten (~maikmerte@port-92-201-33-109.dynamic.qsc.de)
  1069. # [18:48] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  1070. # [18:50] <hsivonen> http://www.w3.org/Bugs/Public/show_bug.cgi?id=10045
  1071. # [18:54] <jgraham> Seems easy to close: "no axis is not going to be supported"
  1072. # [18:56] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
  1073. # [18:56] * Quits: henrikbjorn (~hb@c83-249-67-192.bredband.comhem.se) (Remote host closed the connection)
  1074. # [18:58] <Rik`> video::before {content : "a"} should work, right ?
  1075. # [19:00] * Quits: jwalden (~waldo@nat/mozilla/x-zuvsqzaobyrlsuis) (Ping timeout: 248 seconds)
  1076. # [19:00] * Joins: dave_levin (~dave_levi@216.239.45.130)
  1077. # [19:06] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
  1078. # [19:08] <zcorpan_> Rik`: seems to work in opera (same with img)
  1079. # [19:10] * Joins: jwalden (~waldo@nat/mozilla/x-jtxfoitnzejpqtyf)
  1080. # [19:11] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  1081. # [19:17] * Quits: pauld (~chatzilla@194.102.13.2) (Ping timeout: 245 seconds)
  1082. # [19:19] <Rik`> zcorpan_: well, Opera was the only one I haven't tested
  1083. # [19:24] * Quits: maikmerten (~maikmerte@port-92-201-33-109.dynamic.qsc.de) (Ping timeout: 260 seconds)
  1084. # [19:24] * Joins: deepthawtz (~deepthawt@c-24-130-129-16.hsd1.ca.comcast.net)
  1085. # [19:24] * Quits: dave_levin (~dave_levi@216.239.45.130) (Quit: dave_levin)
  1086. # [19:26] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
  1087. # [19:28] * Joins: weinig (~weinig@17.246.16.164)
  1088. # [19:35] * Joins: maikmerten (~maikmerte@port-92-201-89-70.dynamic.qsc.de)
  1089. # [19:38] * Quits: sebmarkbage (~miranda@h-70-237.A146.priv.bahnhof.se) (Quit: http://calyptus.eu/)
  1090. # [19:39] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1091. # [19:39] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
  1092. # [19:45] <TabAtkins> Oh wow, that lazeroids game *really* needs to put a cap on how fast your ship can go.
  1093. # [19:46] <TabAtkins> It's too easy to just jam on the up key and quickly be moving fast enough that you advance past each screen before it can scroll to show you.
  1094. # [19:51] * Joins: cying (~cying@75-25-137-159.lightspeed.plalca.sbcglobal.net)
  1095. # [19:51] * Joins: Maurice (copyman@5ED573FA.cable.ziggo.nl)
  1096. # [19:51] <zcorpan_> TabAtkins: file a bug :)
  1097. # [19:53] * Quits: Smylers (~smylers@86.183.56.226) (Ping timeout: 245 seconds)
  1098. # [19:53] <TabAtkins> zcorpan_: Too late, already bored!
  1099. # [19:54] * Joins: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com)
  1100. # [19:55] <TabAtkins> Also, heh, hitting a bullet with another bullet destroys both for 0 points.
  1101. # [19:57] <paul_irish> hsivonen: yahoo wanted to distribute modernizer as a YUI module and apparently needed it licensed BSD to satify something something.
  1102. # [19:58] <paul_irish> it didn't make much sense to me.
  1103. # [19:59] <AryehGregor> TabAtkins, it's physically unrealistic for spaceships to be unable to accelerate without limit.
  1104. # [19:59] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1105. # [19:59] <AryehGregor> (although once they reach relativistic velocities, they'll start seeing diminishing returns from the same fuel investment)
  1106. # [20:00] <TabAtkins> AryehGregor: In space, constant thrust = constant velocity. TV teaches us this.
  1107. # [20:00] <AryehGregor> I said "physically unrealistic", not "televisionally unrealistic".
  1108. # [20:00] * Quits: jwalden (~waldo@nat/mozilla/x-jtxfoitnzejpqtyf) (Quit: meeting)
  1109. # [20:01] <TabAtkins> Computers are like TVs, so clearly they should behave similarly.
  1110. # [20:01] <Philip`> AryehGregor: Acceleration requires fuel, and fuel is limited
  1111. # [20:01] <AryehGregor> Whoa, massively-multiplayer Asteroids?
  1112. # [20:01] <AryehGregor> Philip`, yes, but that's not the constraint we're discussing here.
  1113. # [20:02] <AryehGregor> If your fuel ran out and your acceleration was thereby limited, that would be different.
  1114. # [20:02] <AryehGregor> That would be entirely realistic, since fuel is likely to be a serious limiting factor even for advanced spacecraft.
  1115. # [20:02] * Joins: dave_levin (~dave_levi@74.125.59.73)
  1116. # [20:02] <AryehGregor> Depending on how fast you want to travel.
  1117. # [20:02] <Philip`> Perhaps you could say the spaceship has very limited fuel(/energy) storage (to save mass) and so it has to generate energy as it's required, and it can use that energy for either acceleration or shielding against micrometeorites
  1118. # [20:02] <TabAtkins> In any case, I'm talking game-fun. If you go fast enough, you literally hover off the edge of the screen.
  1119. # [20:02] * Joins: pauld (~chatzilla@92.40.240.44.sub.mbb.three.co.uk)
  1120. # [20:03] <Philip`> and you're in a region of space where there's a lot of very slow-moving micrometeorites
  1121. # [20:03] * Quits: weinig (~weinig@17.246.16.164) (Read error: Connection reset by peer)
  1122. # [20:03] * Quits: mahound_ (~pferreir@unaffiliated/mahound) (Ping timeout: 252 seconds)
  1123. # [20:03] <Philip`> so if you're stationary relative to them, then you don't need much shielding and can accelerate fast
  1124. # [20:03] <TabAtkins> You're just reintroducing drag with more technobabble.
  1125. # [20:03] <Philip`> but as you move faster you have to slow down acceleration, until you reach a top speed where all your energy is shielding you from collisions
  1126. # [20:03] <TabAtkins> Just say that space is filled with luminiferous ether and be done with it.
  1127. # [20:04] * Joins: jwalden (~waldo@nat/mozilla/x-esgnjnmmpqoreohk)
  1128. # [20:04] <Philip`> It's not drag since you're not transferring momentum to your surroundings
  1129. # [20:04] * Joins: dbaron (~dbaron@nat/mozilla/x-iwxzqjkavzstvkfz)
  1130. # [20:04] <TabAtkins> The effect is the same - as you go faster, an outside force gradually saps more of your acceleration.
  1131. # [20:05] <AryehGregor> Philip`, your technobabble is fairly impressive.
  1132. # [20:05] <AryehGregor> Now just tell me what the heck these "shields" are that can deflect micrometeorites if you put energy into them.
  1133. # [20:05] <AryehGregor> (also, we aren't talking about light, what does the luminiferous ether have to do with it?)
  1134. # [20:05] <Philip`> TabAtkins: Sure - the point is to try to have a more physically plausible explanation for the same effects, so you don't have to implement stupid impossible gameplay
  1135. # [20:06] <TabAtkins> AryehGregor: The ether also produces a drag on mass, clearly.
  1136. # [20:06] <Philip`> (Realistically you'd attack a planet by accelerating an asteroid into an orbit that will collide with it a few years later, but it's much more fun to have an explanation for why you'd want to build a Death Star)
  1137. # [20:07] <TabAtkins> AryehGregor: The shields are magnetically-contained plasma envelope that vaporize micrometeorites before they touch the hull.
  1138. # [20:07] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  1139. # [20:07] <AryehGregor> Philip`, then your target could decelerate it. They'd be able to spot you accelerating such a large object that much from billions of miles away.
  1140. # [20:08] <Philip`> AryehGregor: The 'shields' are just lasers that vapourise micrometeorites, so that the collision energy is dispersed and easily handled by the hull
  1141. # [20:08] <AryehGregor> TabAtkins, if they're magnetically contained, why do you need any energy input? Also, vaporizing them doesn't get rid of the kinetic energy.
  1142. # [20:08] <TabAtkins> AryehGregor: You start the acceleration out pretty far, preferably off the ecliptic as well so it's harder to notice.
  1143. # [20:08] <AryehGregor> Philip`, okay, I'm beginning to buy this.
  1144. # [20:09] * Joins: weinig (~weinig@17.246.16.164)
  1145. # [20:09] <AryehGregor> TabAtkins, the further away you accelerate it from, the longer it takes to get there. Unless you accelerate it more, but then that cancels out the greater distance, so it doesn't help you.
  1146. # [20:09] <TabAtkins> AryehGregor: Electromagnets. Also, vaporizing them allows the plasma to absorb their momentum, thus spreading the impact over the entire magnetic field rather than focused on a point.
  1147. # [20:09] <Philip`> AryehGregor: You find a rock that's going to go close to the sun, secretly attach some rockets to it, then activate them when it's got close so the light from the sun masks the rocket activity
  1148. # [20:09] <TabAtkins> AryehGregor: The point is that the further you start it out, the bigger head start you have.
  1149. # [20:09] <AryehGregor> Electromagnets don't consume energy to stay on, if you're smart and use a superconductor.
  1150. # [20:10] <AryehGregor> Philip`, but it will be clearly visible from a different angle.
  1151. # [20:10] <TabAtkins> AryehGregor: These people aren't smart enough to realize that the ether isn't real, you think they'd use a superconductor?
  1152. # [20:10] <Philip`> or you just stick a giant screen around the rock before you boost it so that nobody sees
  1153. # [20:10] <AryehGregor> TabAtkins, well, since space is only 4 K anyway, it seems like a pretty obvious idea.
  1154. # [20:10] <AryehGregor> Philip`, the heat will leak out through the screen, you can't prevent that.
  1155. # [20:10] <Philip`> AryehGregor: Space is big and you can't watch all of it all the time from all directions with highly accurate instruments
  1156. # [20:11] <TabAtkins> Thus why I suggested launching it from out of the ecliptic.
  1157. # [20:11] <AryehGregor> You don't need highly accurate instruments to spot that much acceleration being applied. The thermal radiation would be greater than your typical star.
  1158. # [20:11] <TabAtkins> Nobody looks out there.
  1159. # [20:11] * AryehGregor goes to look up his website
  1160. # [20:11] <Philip`> and there's stars and rocks and ice and supernovas and spaceships everywhere, so it's easy to hide
  1161. # [20:11] <Philip`> AryehGregor: You apply the acceleration very very slowly
  1162. # [20:12] * Quits: MikeSmith (~MikeSmith@EM114-48-128-123.pool.e-mobile.ne.jp) (Ping timeout: 264 seconds)
  1163. # [20:12] <TabAtkins> True - you need very little acceleration to make it work.
  1164. # [20:12] <AryehGregor> http://www.projectrho.com/rocket/index.html
  1165. # [20:12] <TabAtkins> Hell, use a magdriver rather than an engine.
  1166. # [20:13] <TabAtkins> A couple of robots, a railgun attached to a nuclear pile throwing off mass from the rock, the whole thing burrowed in so the rock itself acts as thermal shielding...
  1167. # [20:13] * Quits: dave_levin (~dave_levi@74.125.59.73) (Remote host closed the connection)
  1168. # [20:13] <AryehGregor> http://www.projectrho.com/rocket/rocket3w.html#nostealth
  1169. # [20:13] * Joins: dave_levin (~dave_levi@74.125.59.73)
  1170. # [20:13] <TabAtkins> No stealth for rocket engines, sure. Those things are crazy.
  1171. # [20:13] <AryehGregor> The rock won't act as thermal shielding over long periods of time. The heat has to escape somehow.
  1172. # [20:13] <AryehGregor> No, no stealth for anything reasonably warm.
  1173. # [20:14] * Quits: dave_levin (~dave_levi@74.125.59.73) (Client Quit)
  1174. # [20:14] * Joins: dave_levin (~dave_levi@74.125.59.65)
  1175. # [20:14] <TabAtkins> Hm, true. Probably better to just put it on the surface and keep it low-power so it can radiate as much as possible while facing away from detection.
  1176. # [20:14] <Philip`> It doesn't need to work for long periods of time, just long enough that your target doesn't have time to reach it and accelerate it in a different direction
  1177. # [20:14] <AryehGregor> Anything that's, say, human body temperature will be visible from insane distances. Although maybe if it were a robot, with a very cool engine . . . how cool can engines get?
  1178. # [20:14] <TabAtkins> Very cool?
  1179. # [20:14] <AryehGregor> You've inevitably got thermodynamic inefficiencies here, no?
  1180. # [20:14] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
  1181. # [20:14] <AryehGregor> Railguns get hot.
  1182. # [20:15] <Philip`> and you can stick a load of laser defence towers on the rock to discourage your target's population from trying to touch it
  1183. # [20:15] <TabAtkins> Fire it once every week, or whatever you need to dissipate heat sufficiently.
  1184. # [20:15] <AryehGregor> "even a puny ship using ion drive to thrust at a measly 1/1000 of a g could be spotted at one astronomical unit."
  1185. # [20:15] <TabAtkins> 1/1000 of a g? Such luxury!
  1186. # [20:15] <AryehGregor> Philip`, then they accelerate a rock to blow up your rock from out of laser range?
  1187. # [20:15] <hsivonen> paul_irish: I see.
  1188. # [20:15] <AryehGregor> TabAtkins, then it will never actually get anywhere until the people you're annoyed at have been dead for millennia anyway . . .
  1189. # [20:16] <TabAtkins> When you're planning to kill a planet, a century or ten here or there isn't that important.
  1190. # [20:16] <Philip`> AryehGregor: It's much harder for them to hit your little rock than for your little rock to hit their giant planet, particularly when you have years longer to prepare for it
  1191. # [20:16] <TabAtkins> Philip`: To be fair, planets are pretty freaking tiny.
  1192. # [20:16] <AryehGregor> Do we need to start doing back-of-the-envelope calculations now?
  1193. # [20:17] <TabAtkins> No.
  1194. # [20:17] <AryehGregor> Okay.
  1195. # [20:17] <AryehGregor> Good.
  1196. # [20:17] <TabAtkins> I'll just pretend that warp drives are possible and the whole thing is done in hyperspace.
  1197. # [20:19] <AryehGregor> That's one approach.
  1198. # [20:19] <AryehGregor> Rather the most common one, I'd think.
  1199. # [20:19] * Joins: mahound_ (~pferreir@unaffiliated/mahound)
  1200. # [20:20] <zcorpan_> ok that's the last time i link to a space ship game
  1201. # [20:21] <TabAtkins> Other solutions involve doing all the acceleration in a nearby star system so you *can* crank it up nice and fast, and then just waiting a century or two for it to hit at .01c or something.
  1202. # [20:21] * Joins: sicking (~chatzilla@nat/mozilla/x-qzrprmghrsllcusi)
  1203. # [20:21] <AryehGregor> TabAtkins, would be clearly visible.
  1204. # [20:22] <AryehGregor> If you accelerate it more, at greater distance so that it hits in the same time, they cancel out exactly.
  1205. # [20:22] <AryehGregor> My link said something like that.
  1206. # [20:23] <TabAtkins> Just use an engine with power low enough to be hidden in the star's signature. Or even start it *behind* the star, timing things so that it just passes near the star on the way to the target.
  1207. # [20:23] <AryehGregor> Then all the locals will see it, and spies will report back. Anyone on the other side of the star.
  1208. # [20:24] <TabAtkins> That's fine.
  1209. # [20:24] <AryehGregor> The general strategy is clearly plausible, but the details would need a lot of thought.
  1210. # [20:24] <TabAtkins> Once it gets going, it's going to be hard to stop.
  1211. # [20:24] <AryehGregor> Very easy to deflect it enough to miss, if you're sending it from light-years away.
  1212. # [20:24] <TabAtkins> Most plausible "asteroid deflection" plans involve putting something on the asteroid and accelerating it to the side.
  1213. # [20:24] * Quits: pauld (~chatzilla@92.40.240.44.sub.mbb.three.co.uk) (Ping timeout: 260 seconds)
  1214. # [20:24] <AryehGregor> You only need to deflect it a minute amount.
  1215. # [20:24] <AryehGregor> Yep.
  1216. # [20:25] <TabAtkins> If it's already going quite fast, you'd need to match velocities to land on it, which may be difficult.
  1217. # [20:25] <AryehGregor> So it's an attack that's far easier to deflect than to conduct.
  1218. # [20:25] <Philip`> TabAtkins: It's no good if your attack takes so long that the political situation has changed and you're no longer enemies with the people you're sending an unstoppable asteroid to
  1219. # [20:25] <AryehGregor> Still much, much easier than accelerating the thing to start with.
  1220. # [20:25] <TabAtkins> Philip`: It's good enough if you're sure that your enemies are infidels whos descendants will be forever hated by your alien god.
  1221. # [20:26] <AryehGregor> You don't need to match velocities, either.
  1222. # [20:26] <AryehGregor> Get a few really big nukes, that's enough.
  1223. # [20:26] <AryehGregor> Especially at a large distance.
  1224. # [20:26] <TabAtkins> Well, maybe. You dont' want to just fracture it.
  1225. # [20:26] <TabAtkins> Multiple small nukes is better.
  1226. # [20:26] <AryehGregor> Possibly.
  1227. # [20:26] <AryehGregor> Also less chance of failure.
  1228. # [20:27] * Quits: mahound_ (~pferreir@unaffiliated/mahound) (Ping timeout: 252 seconds)
  1229. # [20:27] <AryehGregor> This attack would be more plausible if you found an asteroid that was passing very close to the planet anyway, and just deflected it slightly.
  1230. # [20:27] <AryehGregor> But then your enemy could do the same. They'd want to know about random asteroids passing nearby anyway.
  1231. # [20:28] <AryehGregor> So even if they don't know you did it, their asteroid defense team would notice it and go to stop it.
  1232. # [20:28] * Parts: zcorpan_ (~zcorpan@c-1799e355.410-6-64736c14.cust.bredbandsbolaget.se)
  1233. # [20:28] <AryehGregor> 0.01c is not very fast, plenty of time to spot it if it's large enough to blow up the world at that speed.
  1234. # [20:28] <TabAtkins> Assuming you haven't already blown up their asteroid defense, and aren't just dropping a rock on them to finish them off.
  1235. # [20:29] <AryehGregor> If you're just finishing them off, you don't need to get fancy. Nuke 'em from orbit.
  1236. # [20:29] <TabAtkins> I assume putting a cheap thruster on a nearby asteroid is less expensive than that.
  1237. # [20:30] <AryehGregor> I really doubt that.
  1238. # [20:30] <TabAtkins> I'd assume that "drop a big rock on them" is the least fancy you can get. ^_^
  1239. # [20:30] <AryehGregor> Nukes are not very expensive at all.
  1240. # [20:30] <AryehGregor> (relative to space travel)
  1241. # [20:30] * Philip` notes that when he last read about the asteroid idea, the aim wasn't to hit the target but to pass by close enough to pull it out of its stable Lagrange point orbit
  1242. # [20:30] <AryehGregor> Also much faster.
  1243. # [20:30] <TabAtkins> Nukes are expensive when you have to carry them in space, though.
  1244. # [20:30] <AryehGregor> Maybe. It depends.
  1245. # [20:31] <TabAtkins> Just use a couple of those nukes to deflect a rock rather than decimate a single city, and the rest of the work is done by Newton himself.
  1246. # [20:31] * Joins: zcorpan_ (~zcorpan@c-1799e355.410-6-64736c14.cust.bredbandsbolaget.se)
  1247. # [20:34] <AryehGregor> After a very long time.
  1248. # [20:35] <TabAtkins> That might be enough. Bashing apart their industrial capacity is easy, and won't take much actual destructive power. The rock is for sterilizing purposes.
  1249. # [20:36] * AryehGregor notes that he happened to be reading: "It is also true that if the attacker's objective is sheer devastation, nuclear bombardment from high orbit will do the job. (So will the ever popular asteroid toss, but this is just a Rube Goldberg way to get the same effect.)" http://www.rocketpunk-manifesto.com/2009/06/space-warfare-i-gravity-well.html
  1250. # [20:36] <AryehGregor> So it's two against one now. You're outvoted.
  1251. # [20:36] <TabAtkins> Who cares if it takes 50 years for it to hit the planet, if they can't scrounge up enough industrial capacity in that time to do anything about it, and so you can immediately leave for the next planet in your life-killing spree.
  1252. # [20:37] <TabAtkins> Rube Goldberg devices can sometimes be more energy-efficient. ^_^]
  1253. # [20:37] <zcorpan_> AryehGregor: i thought whatwg didn't do voting
  1254. # [20:37] * Joins: dbaron_ (~dbaron@nat/mozilla/x-duxlqyyevfmjnlbf)
  1255. # [20:37] <AryehGregor> zcorpan_, no, but we're discussing physics, and physical reality is decided by vote. Didn't you know?
  1256. # [20:37] <Philip`> In Spore I usually just terraform the planet until all life is extinguished, and then terraform it back again
  1257. # [20:37] * Quits: jwalden (~waldo@nat/mozilla/x-esgnjnmmpqoreohk) (Quit: brb)
  1258. # [20:38] * dave_levin is now known as dave_levin|bot
  1259. # [20:38] <Philip`> and then paint the seas purple
  1260. # [20:38] <TabAtkins> Insult to injury, I see.
  1261. # [20:40] * Quits: dbaron (~dbaron@nat/mozilla/x-iwxzqjkavzstvkfz) (Ping timeout: 240 seconds)
  1262. # [20:44] * Quits: garrison__ (~garrison@ResNet-48-249.resnet.ucsb.edu) (Quit: Ex-Chat)
  1263. # [20:46] * Quits: weinig (~weinig@17.246.16.164) (Remote host closed the connection)
  1264. # [20:46] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  1265. # [20:46] * Quits: deepthawtz (~deepthawt@c-24-130-129-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  1266. # [20:47] * Quits: Smylers (~smylers@host86-183-56-226.range86-183.btcentralplus.com) (Ping timeout: 245 seconds)
  1267. # [20:47] * Joins: deepthawtz (~deepthawt@c-24-130-129-16.hsd1.ca.comcast.net)
  1268. # [20:47] * Joins: Smylers (~smylers@host86-163-161-64.range86-163.btcentralplus.com)
  1269. # [20:51] * Joins: jwalden (~waldo@nat/mozilla/x-ypitgxnstssodxce)
  1270. # [20:51] * Joins: Smylers1 (~smylers@host81-151-159-127.range81-151.btcentralplus.com)
  1271. # [20:51] * dave_levin|bot is now known as dave_levin
  1272. # [20:52] * Quits: Smylers (~smylers@host86-163-161-64.range86-163.btcentralplus.com) (Ping timeout: 240 seconds)
  1273. # [20:54] * Joins: Smylers (~smylers@host86-163-161-110.range86-163.btcentralplus.com)
  1274. # [20:54] <AryehGregor> Am I the only one who would gladly take a cell phone that's three times as thick and heavy if it means twice the battery life?
  1275. # [20:54] <AryehGregor> (since I clearly haven't spammed enough off-topic conversation here today)
  1276. # [20:54] <Philip`> The markets suggests you are
  1277. # [20:54] <Philip`> *market
  1278. # [20:55] * Quits: davidb (~davidb@mozca02.ca.mozilla.com) (Quit: davidb)
  1279. # [20:55] <AryehGregor> Maybe that's because you can immediately tell how thin and light a device is, but you don't know how long its battery lasts until you've actually bought it.
  1280. # [20:55] <AryehGregor> First impressions and all.
  1281. # [20:55] <AryehGregor> (since obviously no one in their right mind believes manufacturers' battery life claims)
  1282. # [20:55] * Quits: Smylers1 (~smylers@host81-151-159-127.range81-151.btcentralplus.com) (Ping timeout: 265 seconds)
  1283. # [20:56] <Philip`> Do people buy phones without reading any independent reviews?
  1284. # [20:56] <Philip`> and/or do reviews not discuss battery life?
  1285. # [20:56] <AryehGregor> Yes in both cases. :)
  1286. # [20:57] * Philip` would be happy with any battery life longer than the time between waking and sleeping, since he can recharge it overnight
  1287. # [20:57] <AryehGregor> I could do that, but isn't it supposed to be bad for the battery if you recharge it before it gets low?
  1288. # [20:58] <Philip`> (My phone seems to last at least several days before the battery indicator goes non-green, anyway)
  1289. # [20:59] <Philip`> I don't think it's bad enough that you'll notice, particularly if you buy a new phone every couple of years, and if it's a problem you can just buy a new battery
  1290. # [20:59] <AryehGregor> Reasonable points.
  1291. # [20:59] <AryehGregor> What phone do you have?
  1292. # [21:00] <Philip`> It appears to be a K530i
  1293. # [21:00] <zcorpan_> aren't phone batteries pretty expensive?
  1294. # [21:00] <AryehGregor> See, I got such a fancy phone (Nexus One) that its battery barely lasts 24 hours even if I don't actually use it.
  1295. # [21:01] <AryehGregor> Google suggests $49.99 new.
  1296. # [21:02] * Philip` has never seen any references to any actual experiments on battery life and the effects of recharging, just a load of (often contradictory) apocryphal claims about the dangers of charging too much or too little or too fast or too slow
  1297. # [21:02] * Quits: jwalden (~waldo@nat/mozilla/x-ypitgxnstssodxce) (Ping timeout: 264 seconds)
  1298. # [21:02] <Philip`> (though maybe I just haven't looked in the right places)
  1299. # [21:02] <AryehGregor> Philip`, well, your phone weighs significantly less than mine but its battery lasts longer, so there goes my hypothesis. It's also shorter and narrower, also a few millimeters thicker.
  1300. # [21:03] <Philip`> AryehGregor: Your problem is that you have a phone with features
  1301. # [21:03] <AryehGregor> But it doesn't last as long as yours even when it's *off*.
  1302. # [21:04] * Joins: jwalden (~waldo@nat/mozilla/x-rdvelmwedocdxiqe)
  1303. # [21:04] <Hixie> ok i've finished describing the websrt format authoring rules
  1304. # [21:04] <Hixie> now i just have the parser to finish, and the renderer, and the DOM API, and the examples, and the....
  1305. # [21:04] * Quits: maikmerten (~maikmerte@port-92-201-89-70.dynamic.qsc.de) (Remote host closed the connection)
  1306. # [21:05] <Philip`> Then I guess you merely need to convince the world to adopt the format
  1307. # [21:06] * Quits: Rik` (~Rik`@213.41.141.234) (Quit: Rik`)
  1308. # [21:10] <Hixie> details
  1309. # [21:10] * Joins: davidb (~davidb@mozca02.ca.mozilla.com)
  1310. # [21:10] <zcorpan_> Hixie: surely the cue identifier can't contain linebreaks?
  1311. # [21:10] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
  1312. # [21:10] <zcorpan_> A WebSRT cue identifier is any sequence of one or more characters not containing the substring "-->" (U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN).
  1313. # [21:11] <Hixie> good catch
  1314. # [21:12] <zcorpan_> also, shouldn't there be a linebreak separating the cue identifier and the cue timings?
  1315. # [21:16] * Quits: jwalden (~waldo@nat/mozilla/x-rdvelmwedocdxiqe) (Ping timeout: 248 seconds)
  1316. # [21:17] <jgraham> AryehGregor: I belive with lithium ion batteries you are supposed to recharge little and often rather than running them right down
  1317. # [21:17] <jgraham> That was some other type of battery
  1318. # [21:17] <jgraham> Hixie: You are working on the parser now? Awesome :)
  1319. # [21:18] <Hixie> been working on the websrt parser for a while now
  1320. # [21:18] <Hixie> it's mostly done except for the cue text
  1321. # [21:18] <Hixie> (which of course is the hard part)
  1322. # [21:18] <jgraham> (I meant the HTML parser)
  1323. # [21:18] <AryehGregor> jgraham, Wikipedia says they have no memory effect, and that sounds like what I was remembering, so you're probably right. Thanks.
  1324. # [21:18] <jgraham> (but I misunderstood you)
  1325. # [21:18] <jgraham> (so ignore me)
  1326. # [21:21] <gsnedders> (I often ignore him, it seems quite effective)
  1327. # [21:21] <jgraham> (I know)
  1328. # [21:21] <gsnedders> (Then he throws things at me, or gets people to throw things at me)
  1329. # [21:21] <gsnedders> (that kinda sucks)
  1330. # [21:22] <jgraham> (that hardly ever happens)
  1331. # [21:23] * Joins: Smylers1 (~smylers@host86-135-153-48.range86-135.btcentralplus.com)
  1332. # [21:23] <jgraham> (mostly other people throw thingat you of their own volition)
  1333. # [21:23] * Joins: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net)
  1334. # [21:24] * Quits: Smylers (~smylers@host86-163-161-110.range86-163.btcentralplus.com) (Ping timeout: 265 seconds)
  1335. # [21:26] <TabAtkins> (I'm whispering in parentheses)
  1336. # [21:27] <jgraham> (I'm shouting in parenthesis)
  1337. # [21:27] <jgraham> (but you can' tell)
  1338. # [21:27] <TabAtkins> (NO YOU'RE NOT, I AM)
  1339. # [21:27] <jgraham> (*can't)
  1340. # [21:28] * Joins: pauld (~chatzilla@host81-159-43-240.range81-159.btcentralplus.com)
  1341. # [21:29] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdelaney)
  1342. # [21:31] <dglazkov> ()
  1343. # [21:31] <jgraham> Hmm surely we have tests for the &pound vs &prod thing
  1344. # [21:32] <gsnedders> That's what you think.
  1345. # [21:32] <jgraham> I would think that. I wonder if I would be right
  1346. # [21:32] <jgraham> I also wonder if webkit are using those tests
  1347. # [21:32] <jgraham> assuming they exit
  1348. # [21:32] <jgraham> *exist
  1349. # [21:33] <zcorpan_> + <p>Each <span>WebSRT timestamp</span> in a <span>WebSRT file</span>
  1350. # [21:33] <zcorpan_> + must represent a time greater than than all the times represented by
  1351. # [21:33] <zcorpan_> + <span title="WebSRT timestamp">WebSRT timestamps</span> earlier in
  1352. # [21:33] <zcorpan_> + the file.</p>
  1353. # [21:33] <zcorpan_> Hixie: i thought we wanted to support overlapping cues?
  1354. # [21:34] <Hixie> oh, right
  1355. # [21:34] <Hixie> good point
  1356. # [21:34] <Hixie> hmm
  1357. # [21:34] <Hixie> i need a way to say that the karaoke timestamps have to be in order and in the timeframe of the cue
  1358. # [21:34] <Hixie> and that the end stamp has to be later than the start stamp
  1359. # [21:34] <zcorpan_> start > earlier starts; end > current start
  1360. # [21:34] <variable> Hixie, do you recall any bugs or mailing list statments where you said that we won't create a advert tag.....
  1361. # [21:34] <Hixie> and that the start stamp has to be later than the previous start stamp
  1362. # [21:34] <TabAtkins> variable, I sent you links yesterday about that
  1363. # [21:35] <jgraham> variable: TabAtkins answered that yeserday, no?
  1364. # [21:35] <jgraham> heh
  1365. # [21:35] <variable> I recall TabAtkins saying he will but I don't recall seeing the links
  1366. # [21:35] * variable greps logs
  1367. # [21:35] <Hixie> variable: not off-hand, but i can tell you the rationale is just that such an element wouldn't work, since as soon as people used it, other people would use it to remove their ads, and then the people would stop using it
  1368. # [21:35] <variable> Hixie, yep - I just want to add a source ;)
  1369. # [21:36] <TabAtkins> One sec, I'm looking up the line in the logs.
  1370. # [21:36] <TabAtkins> http://krijnhoetmer.nl/irc-logs/whatwg/20100628#l-1013
  1371. # [21:36] <Hixie> :-)
  1372. # [21:36] <variable> TabAtkins, thanks. I don't see that in my logs :\
  1373. # [21:37] <variable> % grep -R "TabAtkins" \#whatwg.log|grep "two me"|wc -l
  1374. # [21:37] <variable> 0
  1375. # [21:37] <variable> :\
  1376. # [21:38] <variable> but thanks for the link
  1377. # [21:39] <annevk> zcorpan_, I filed a bug on that missing line break separator
  1378. # [21:39] * Quits: Smylers1 (~smylers@host86-135-153-48.range86-135.btcentralplus.com) (Ping timeout: 240 seconds)
  1379. # [21:40] * jgraham wonders if Julian is just expecting us to return the originally quoted text, verbatim
  1380. # [21:41] * Quits: mitnavn (~mitnavn@unaffiliated/mitnavn) (Read error: Connection reset by peer)
  1381. # [21:41] <annevk> what do you mean?
  1382. # [21:42] <Hixie> can julian not read english?
  1383. # [21:44] <annevk> oh, I didn't realize he had a reply in that thread
  1384. # [21:44] * Joins: Smylers (~smylers@86.164.88.216)
  1385. # [21:45] <annevk> guess it makes sense for his anti-non-BNF campaign
  1386. # [21:46] <annevk> he missed out on a "for the record" note there
  1387. # [21:46] <jgraham> Is anti-non- the same as pro-?
  1388. # [21:47] <Hixie> julian isn't pro anything
  1389. # [21:47] <jgraham> It doesn't really make sense because BNF is even less like English than English is
  1390. # [21:47] <jgraham> Most things are in fact
  1391. # [21:47] <annevk> he never really appears pro, he just complaints
  1392. # [21:47] <AryehGregor> jgraham, an anti-non-BNF person might accept having no grammar at all, since that wouldn't include anything non-BNF.
  1393. # [21:48] <AryehGregor> Well, why should he bother endorsing the parts of the spec he agrees with? They're unlikely to change unless someone happens to object.
  1394. # [21:49] <AryehGregor> (I guess he could oppose someone else's objection, and thereby be pro- something, but then he'd be anti-the objection)
  1395. # [21:49] <jgraham> AryehGregor: Bits of the spec I agree with kep getting changed
  1396. # [21:49] <jgraham> Although that typically happens via people objecting
  1397. # [21:50] <jgraham> often with the word "Formally" dangling just out of sight
  1398. # [21:50] <annevk> saying formally is just a formality
  1399. # [21:51] <jgraham> So, as a distraction from one of the several useful things I should be doing, does anyone know how one deals with random numbers in Haskell in a sane way
  1400. # [21:52] <TabAtkins> "sane" meaning "without monads"?
  1401. # [21:52] * Quits: KaOSoFt (~webmaster@unaffiliated/kaosoft) (Quit: Leaving)
  1402. # [21:52] <annevk> I was planning on replacing cookies with localStorage on html5.org earlier today, but I guess I'll leave that for tomorrow
  1403. # [21:52] <jgraham> TabAtkins: I think sane might mean "with monads but without making the whole program non-pure"
  1404. # [21:52] <Hixie> AryehGregor: he doesn't seem to endorse anything, he just says things are bad and doesn't say what he'd prefer
  1405. # [21:52] <TabAtkins> jgraham: http://en.wikibooks.org/wiki/Haskell/Hierarchical_libraries/Randoms#The_Standard_Random_Number_Generator
  1406. # [21:53] <TabAtkins> That not good enough for you?
  1407. # [21:53] <jgraham> TabAtkins: I am a total n00b though, this is just a learning project
  1408. # [21:53] <TabAtkins> Essentially doing random numbers as a sequence.
  1409. # [21:53] <AryehGregor> He wrote the pro-multiple-languages-in-Content-Language Change Proposal. That counts as saying what he'd prefer.
  1410. # [21:53] <annevk> in theory it should simplify matters, and reduce traffic I suppose
  1411. # [21:53] <hsivonen> speaking of objections, the objector turnout is pretty low even though the polls close tomorrow
  1412. # [21:53] * Joins: Smylers1 (~smylers@host86-183-56-89.range86-183.btcentralplus.com)
  1413. # [21:53] <TabAtkins> I did my objecting.
  1414. # [21:53] * Quits: Smylers (~smylers@86.164.88.216) (Ping timeout: 240 seconds)
  1415. # [21:54] <jgraham> The polls close tomorrow?
  1416. # [21:54] <jgraham> Oh
  1417. # [21:56] <zcorpan_> Hixie: have you seen http://www.storiesinflight.com/js_videosub/ ?
  1418. # [21:56] <AryehGregor> Apparently some people don't understand what "objections" means. Two of the five people objecting to making the Content-Language pragma non-conforming actually support it.
  1419. # [21:56] * hsivonen wonders if metacity and compiz allow apps to draw in the title bar while the WM draws the buttons
  1420. # [21:56] <hsivonen> as opposed to getting rid of the title bar altogether as in Chrome and Wine
  1421. # [21:57] <hsivonen> or if apps can set a per-window synthetic theme
  1422. # [21:58] * Quits: pauld (~chatzilla@host81-159-43-240.range81-159.btcentralplus.com) (Remote host closed the connection)
  1423. # [22:00] <Philip`> jgraham: I'm sure we have tokeniser tests for character references, but they're probably not trivial to run in a browser-hosted parser implementation
  1424. # [22:00] <jgraham> Philip`: Good point
  1425. # [22:00] <Philip`> and I wouldn't be surprised if the html5lib tree constructor tests didn't attempt to test that part of the tokeniser
  1426. # [22:00] <jgraham> Philip`: I am pretty sure they don't
  1427. # [22:01] * Joins: weinig_ (~weinig@17.246.16.164)
  1428. # [22:02] <hsivonen> Philip`: Jonathan Griffin made a harness that turned tokenizer tests into tree builder tests, but the harness hasn't landed and is rotting as bugzilla attachment :-(
  1429. # [22:02] * Quits: weinig_ (~weinig@17.246.16.164) (Remote host closed the connection)
  1430. # [22:02] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Remote host closed the connection)
  1431. # [22:02] <jgraham> hsivonen: Bug number?
  1432. # [22:02] <jgraham> I might resurrect that
  1433. # [22:02] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  1434. # [22:03] <hsivonen> jgraham: https://bugzilla.mozilla.org/show_bug.cgi?id=html5-parsing
  1435. # [22:03] * Quits: davidb (~davidb@mozca02.ca.mozilla.com) (Quit: davidb)
  1436. # [22:03] <hsivonen> jgraham: you'll need a freash build of the JS version of the parser
  1437. # [22:04] <hsivonen> *fresh
  1438. # [22:04] * Quits: mmn (~mmn@129-97-225-230.uwaterloo.ca) (Read error: Connection reset by peer)
  1439. # [22:04] * Joins: mmn1 (~mmn@129-97-225-230.uwaterloo.ca)
  1440. # [22:04] <jgraham> hsivonen: Thanks
  1441. # [22:04] * hsivonen tries to remember to recompile it tomorrow
  1442. # [22:04] * Joins: Smylers (~smylers@host86-163-166-48.range86-163.btcentralplus.com)
  1443. # [22:06] * Joins: weinig_ (~weinig@17.246.16.164)
  1444. # [22:06] * Quits: Smylers1 (~smylers@host86-183-56-89.range86-183.btcentralplus.com) (Ping timeout: 265 seconds)
  1445. # [22:08] * Joins: othermaciej (~mjs@17.246.17.69)
  1446. # [22:09] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Ping timeout: 276 seconds)
  1447. # [22:09] * weinig_ is now known as weinig
  1448. # [22:10] <annevk> Hixie, http://www.w3.org/Bugs/Public/show_bug.cgi?id=10024 is another WebSRT syntax issue
  1449. # [22:10] * Quits: weinig (~weinig@17.246.16.164) (Remote host closed the connection)
  1450. # [22:11] <zcorpan_> annevk: wasn't it fixed in the last checkin?
  1451. # [22:11] * Joins: davidhund_ (~davidhund@dnuhd.xs4all.nl)
  1452. # [22:12] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  1453. # [22:12] * Joins: mdelaney (~mdelaney@171.66.53.164)
  1454. # [22:14] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
  1455. # [22:19] <hober> hsivonen: by "the JS version of the parser," do you mean http://github.com/aredridel/html5 ?
  1456. # [22:19] * Quits: davidhund_ (~davidhund@dnuhd.xs4all.nl) (Quit: ... succes ermee! :-))
  1457. # [22:20] <gsnedders> hober: I presume he means the GWT compiled version of the Java one
  1458. # [22:20] <gsnedders> (Instead of the C++ compiled version of the Java one)
  1459. # [22:20] <gsnedders> (Or the Java one itself)
  1460. # [22:20] <hober> ahh, indeed.
  1461. # [22:22] <gsnedders> (Because all ES QA love GWT)
  1462. # [22:23] <Philip`> gsnedders: You should consider the ability to view the original source code of everything you're debugging as a privilege, not a right
  1463. # [22:24] * Joins: nattokirai (~nattokira@ac242062.dynamic.ppp.asahi-net.or.jp)
  1464. # [22:34] * Joins: mahound_ (~pferreir@unaffiliated/mahound)
  1465. # [22:36] <hsivonen> hober: I mean the parser from http://livedom.validator.nu/
  1466. # [22:37] <TabAtkins> Man, fuck clearance. Just defining it as "partially-collapsed margins" would have been simpler.
  1467. # [22:40] * Quits: Smylers (~smylers@host86-163-166-48.range86-163.btcentralplus.com) (Ping timeout: 260 seconds)
  1468. # [22:40] * Joins: Smylers (~smylers@host81-159-173-66.range81-159.btcentralplus.com)
  1469. # [22:41] * Quits: smaug (~chatzilla@a91-154-40-222.elisa-laajakaista.fi) (Read error: Connection reset by peer)
  1470. # [22:42] * Quits: mlpug (~mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote host closed the connection)
  1471. # [22:43] * Parts: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
  1472. # [22:45] <zcorpan_> Hixie: "WebSRT cue text line" is a confusing term since it's not actually a line
  1473. # [22:46] <annevk> zcorpan_, oh, missed that first change
  1474. # [22:47] <zcorpan_> Hixie: maybe "WebSRT cue markup"
  1475. # [22:47] <TabAtkins> cue item?
  1476. # [22:48] <zcorpan_> is "&amp;" an item?
  1477. # [22:49] <annevk> cue body?
  1478. # [22:49] <TabAtkins> Ooh, I like that one.
  1479. # [22:49] <zcorpan_> seems weird to nest bodies :)
  1480. # [22:49] <TabAtkins> "A WebSRT cue body contains one or more of the following components, in any order:"
  1481. # [22:51] * Joins: mmn (~mmn@129-97-225-230.uwaterloo.ca)
  1482. # [22:51] * Quits: mmn1 (~mmn@129-97-225-230.uwaterloo.ca) (Read error: Connection reset by peer)
  1483. # [22:52] <annevk> zcorpan_, well, you'd have to change the other bits to match I suppose
  1484. # [22:53] <zcorpan_> annevk: how would you change http://www.whatwg.org/specs/web-apps/current-work/complete/video.html#websrt-cue-italics-span ?
  1485. # [22:53] <TabAtkins> Actually, I think I'd be okay with it saying that you nest cue bodies.
  1486. # [22:56] <annevk> zcorpan_, so how is it not a line?
  1487. # [22:57] <zcorpan_> annevk: a line to me implies a line break after it
  1488. # [22:57] <annevk> zcorpan_, the way it is defined is that you have a lines separated by line terminators; makes sense to me
  1489. # [22:57] <annevk> zcorpan_, and line terminators cannot be part of the line
  1490. # [22:58] <zcorpan_> annevk: see <i>, <b> and <ruby>
  1491. # [22:58] * Joins: weinig_ (~weinig@17.246.16.164)
  1492. # [22:59] <annevk> zcorpan_, you mean that it refers back to cue text line?
  1493. # [22:59] * Quits: dbaron_ (~dbaron@nat/mozilla/x-duxlqyyevfmjnlbf) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1494. # [22:59] <zcorpan_> yeah
  1495. # [22:59] <TabAtkins> lines embedded in lines without line separators involved does sound kinda weird.
  1496. # [22:59] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Read error: Operation timed out)
  1497. # [22:59] * weinig_ is now known as weinig
  1498. # [23:00] <annevk> fair enough
  1499. # [23:00] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1500. # [23:00] <annevk> I wonder about the parsing details
  1501. # [23:01] <annevk> and also why we do not allow all entities
  1502. # [23:02] * Quits: drunknbass (~drunknbas@76.91.255.83) (Read error: No route to host)
  1503. # [23:02] <annevk> for instance, VLC supports &copy;
  1504. # [23:03] * Quits: sicking (~chatzilla@nat/mozilla/x-qzrprmghrsllcusi) (Ping timeout: 240 seconds)
  1505. # [23:04] <annevk> also &trade; etc.
  1506. # [23:04] <annevk> GStreamer doesn't by default though
  1507. # [23:04] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Client Quit)
  1508. # [23:04] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1509. # [23:04] <annevk> but GStreamer is pretty crappy with text/srt in general
  1510. # [23:05] * Quits: ROBOd (~robod@92.86.242.37) (Quit: http://www.robodesign.ro)
  1511. # [23:06] * Quits: variable (~variable@unaffiliated/variable) (Remote host closed the connection)
  1512. # [23:07] * Joins: variable (~variable@unaffiliated/variable)
  1513. # [23:08] * Quits: zalan (~zalan@catv-89-135-140-7.catv.broadband.hu) (Ping timeout: 260 seconds)
  1514. # [23:13] * Joins: sicking (~chatzilla@nat/mozilla/x-cuconuyydhcgsmgq)
  1515. # [23:13] * Quits: miketaylr (~miketaylr@38.117.156.163) (Remote host closed the connection)
  1516. # [23:18] * Quits: roc (~roc@121.98.230.221) (Quit: roc)
  1517. # [23:19] * Quits: justicefries (~gerred@c-98-245-17-113.hsd1.co.comcast.net) (Quit: justicefries)
  1518. # [23:19] <zcorpan_> i wonder if it's possible to download a whole bunch of srt subtitles from somewhere for research puposes
  1519. # [23:20] <zcorpan_> other than crawling a site and downloading them one-by-one
  1520. # [23:22] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  1521. # [23:27] * Joins: jwalden (~waldo@nat/mozilla/x-vcrbqfklzwufieyz)
  1522. # [23:30] * Quits: mmn (~mmn@129-97-225-230.uwaterloo.ca) (Read error: Connection reset by peer)
  1523. # [23:30] * Joins: mmn (~mmn@129-97-225-230.uwaterloo.ca)
  1524. # [23:32] <zcorpan_> yay lazeroids works in opera now :)
  1525. # [23:32] <zcorpan_> (and firefox without firebug)
  1526. # [23:35] <zcorpan_> except it doesn't seem to work so good in opera :/
  1527. # [23:37] <AryehGregor> Lazeroids is buggy for me in Chrome. Movement doesn't work right.
  1528. # [23:37] * AryehGregor tries again
  1529. # [23:38] <AryehGregor> Also, I thought you said you'd
  1530. # [23:38] <AryehGregor> Also, I thought you said you wouldn't mention space ship games here again.
  1531. # [23:41] <AryehGregor> I think the problem is that holding down arrow keys doesn't work for moving.
  1532. # [23:41] <AryehGregor> Or something.
  1533. # [23:42] <zcorpan_> well i lied
  1534. # [23:42] * Quits: aroben (~aroben@unaffiliated/aroben) (Quit: aroben)
  1535. # [23:44] <annevk> haha -- http://twitter.com/jreschke/status/17364260158
  1536. # [23:45] <annevk> that email did only make sense in context of the rambling earlier
  1537. # [23:45] * Quits: m_W (~mwilcox56@c-69-141-106-205.hsd1.nj.comcast.net) (Ping timeout: 260 seconds)
  1538. # [23:48] * Quits: Maurice (copyman@5ED573FA.cable.ziggo.nl)
  1539. # [23:50] * Quits: mmn (~mmn@129-97-225-230.uwaterloo.ca) (Quit: Leaving.)
  1540. # [23:53] <Philip`> On the subject of test result formats: I used YAML for canvas tests, which is nice for humans to write and hard for computers to parse
  1541. # [23:53] <Philip`> which is completely not what's needed for test results
  1542. # [23:53] <Philip`> so don't use that
  1543. # [23:55] <AryehGregor> How about JSON?
  1544. # [23:57] <Philip`> That was suggested already
  1545. # [23:57] <Philip`> (according to the minutes)
  1546. # Session Close: Wed Jun 30 00:00:00 2010

The end :)