Options:
- # Session Start: Wed Dec 19 00:00:01 2007
- # Session Ident: #whatwg
- # [00:00] <zcorpan> with features that are not in the spec (yet)! (see the js file)
- # [00:02] * Quits: grimeboy (n=grimboy@85-211-248-197.dsl.pipex.com)
- # [00:05] * Quits: gavins (n=gavin@firefox/developer/gavin) (Read error: 104 (Connection reset by peer))
- # [00:06] * Joins: gavins (n=gavin@firefox/developer/gavin)
- # [00:06] * Joins: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca)
- # [00:07] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [00:09] * Joins: kfish (n=conrad@61.194.21.25)
- # [00:15] * Quits: kingryan (n=kingryan@dsl092-219-050.sfo1.dsl.speakeasy.net)
- # [00:18] * Quits: tndH (i=Rob@adsl-87-102-85-140.karoo.KCOM.COM) ("ChatZilla 0.9.79-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [00:24] * Parts: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [00:27] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [00:28] <zcorpan> Hixie: try this in firefox: http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Caddress%3E%3Ctable%3E%3C%2Ftable%3E%3C%2Faddress%3E%3Caddress%3E%3Col%3E%3C%2Fol%3E%3C%2Faddress%3E%3Caddress%3E%3Cul%3E%3C%2Ful%3E%3C%2Faddress%3E%3Caddress%3E%3Caddress%3E%3C%2Faddress%3E%3C%2Faddress%3E%3Caddress%3E%3Ch1%3E%3C%2Fh1%3E%3C%2Faddress%3E (re why <address><ol> can't be allowed, although i guess we could allow it despite
- # [00:28] * Parts: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [00:30] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [00:30] <Hixie> aw man
- # [00:30] <Hixie> firefox screws us again
- # [00:35] <Hixie> hey anyone got any publicly visible java implementations of the tree construction phase?
- # [00:36] * Joins: gsnedders (n=gsnedder@host86-135-224-200.range86-135.btcentralplus.com)
- # [00:38] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [00:39] <jgraham_> Hixie: Doesn't hsivonen's imp. do what you want (I feel I'm missing something)
- # [00:39] <Hixie> is it online?
- # [00:39] <Hixie> i guess it must be
- # [00:39] <jgraham_> Do you want it to print the tree online or just to download it?
- # [00:40] <Hixie> oh i just meant the source
- # [00:40] <jgraham_> http://about.validator.nu/htmlparser/
- # [00:40] <Hixie> sweet
- # [00:41] * Joins: kig (n=kig@dsl-lprbrasgw1-fe92fa00-192.dhcp.inet.fi)
- # [00:41] <jgraham_> Hmm. I wonder why gecko adds random attributes to heading elements in misnested formatting elements
- # [00:41] <Hixie> which attributes?
- # [00:42] <hdh> _moz_something
- # [00:42] <Hixie> yeah it's the "something" part i was wondering about
- # [00:43] <jgraham_> actually to the formatting elements themselves
- # [00:43] <jgraham_> _moz-rs-heading=""
- # [00:43] <Hixie> odd
- # [00:43] <Hixie> dunno
- # [00:44] * Joins: Lachy__ (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [00:44] * Lachy__ is now known as Lachy
- # [00:44] <jgraham_> It seems to be so that they can set font-size:inherit
- # [00:44] * Quits: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no) (Client Quit)
- # [00:44] * Joins: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [00:47] * Joins: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net)
- # [00:48] * Quits: doublec (n=doublec@202.0.36.64)
- # [00:50] * Joins: kingryan (n=kingryan@dsl092-219-050.sfo1.dsl.speakeasy.net)
- # [00:52] * Quits: psa (n=yomode@71.93.19.66) (Remote closed the connection)
- # [00:54] * Joins: psa (n=yomode@71.93.19.66)
- # [01:01] * Quits: Lachy_ (n=Lachlan@cm-84.215.9.100.getinternet.no) (Read error: 110 (Connection timed out))
- # [01:07] * Quits: psa (n=yomode@71.93.19.66) (Read error: 104 (Connection reset by peer))
- # [01:07] * Joins: psa (n=yomode@71.93.19.66)
- # [01:07] <Hixie> wohayhay, an actual deadline for publication of html5 fpwd
- # [01:07] * Quits: phsiao (n=shawn@nat/ibm/x-3fbca537f5cd714d) (Read error: 110 (Connection timed out))
- # [01:08] <hober> yay!
- # [01:09] * hober wonders if that'll speed up the release of the msft review
- # [01:21] * Quits: billmason (n=billmaso@ip156.unival.com) (".")
- # [01:35] * Quits: hober (n=ted@unaffiliated/hober) (Read error: 110 (Connection timed out))
- # [01:37] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [01:39] <webben> Vaguely OT question: Does anyone have an opinion on the best way of declaring a XML syntax for XHTML5-like languages? Is Relax NG capable of declaring a syntax of that sort of complexity, or would one need schema?
- # [01:40] <Hixie> what do you mean by "declaring a XML syntax"?
- # [01:41] <webben> Hixie: What elements can be contained by what. What content is allowed in attributes.
- # [01:41] <webben> yeah basically nesting rules + data types.
- # [01:41] <Hixie> i prefer to use english prose to define that
- # [01:41] <webben> Hixie: I'm talking about for validation purposes.
- # [01:41] <hdh> validator.nu is using RN, the files are in http://svn.versiondude.net/whattf/syntax/
- # [01:42] <Hixie> oh, for validatior
- # [01:42] <Hixie> validation, even
- # [01:42] <webben> hdh: Ah, interesting. Thanks! :)
- # [01:42] <hdh> I added them to nxml-mode, but got stuck with w: datatype lib
- # [01:42] <Hixie> which schema language is best probably depends on the specific rules of the language
- # [01:42] <Hixie> personally i'd just implement the whole thing in code, but that's just me :-)
- # [01:45] * webben isn't sure what the code for that would look like... but that might be an option further down the road.
- # [01:48] <Philip`> You could invent your own schema language to cope with HTML5's requirements
- # [01:48] <Philip`> (Warning: may not be trivial)
- # [01:48] <Hixie> it could be really trivial
- # [01:49] <Hixie> the schema language could be designed so that the empty string represents the html5 grammar, and then the schema would just be "".
- # [01:49] <Philip`> Specifying that schema language is hard, though
- # [01:49] <Hixie> Specifying that schema language is my day job.
- # [01:50] <inimino> Philip`: not if you can use HTML5 as a normative reference
- # [01:52] <Philip`> Specifying that schema language well (i.e. built up in a formal way from primitive components) is still hard :-)
- # [01:52] <Hixie> implementing the schema language is hard, yes
- # [01:53] <Hixie> that's hsivonen's day job :-)
- # [01:53] <inimino> hehe true
- # [02:04] * Quits: weinig (n=weinig@17.203.15.140) (Read error: 104 (Connection reset by peer))
- # [02:04] * Joins: weinig (n=weinig@17.203.15.140)
- # [02:05] * Quits: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
- # [02:05] <Hixie> sweet kittens. if it's not my site that's down it's the w3c's.
- # [02:05] <Hixie> how am i supposed to get any work done.
- # [02:05] <hdh> CSS to emulate irrelevant="" would be {width: 0; height: 0; visibility: hidden;}, right?
- # [02:06] <Hixie> [irrelevant] { display: none; }
- # [02:06] <hdh> ok, thanks
- # [02:06] <kingryan> Hixie: w3.org appears to work for me
- # [02:07] <Hixie> lists.w3.org was down briefly
- # [02:07] <Hixie> it's back up now
- # [02:07] <kingryan> ah
- # [02:10] * Quits: jgraham_ (n=james@81-86-217-3.dsl.pipex.com) ("This computer has gone to sleep")
- # [02:12] * Joins: doublec (n=doublec@202.0.36.64)
- # [02:13] * gsnedders needs some soul searching help
- # [02:14] <Hixie> Lachy: someone's talking about you here http://etfb.livejournal.com/83307.html
- # [02:15] <gsnedders> LiveJournal! yay! :P
- # [02:17] * Quits: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no) (Read error: 104 (Connection reset by peer))
- # [02:18] * Joins: Lachy_ (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [02:23] <Hixie> holy. war. on. kittens.
- # [02:23] <Hixie> now my pubrules checking web service host is down.
- # [02:27] <Philip`> In the future, we will be able to download applications and run them on our own computers, which will solve all these downtime problems
- # [02:28] * gsnedders points at what Eric Smit (forgive my spelling) said a few days ago: 90% of everything can be done online
- # [02:29] * Philip` finds it's more useful to do 100% of something, rather than getting stuck just before the end because someone else broke something outside your control
- # [02:29] <Hixie> Philip`: there are so many reasons that wouldn't work...
- # [02:51] * csarven thinks <aside> is a bad name
- # [02:52] * gsnedders moves csarven aside
- # [02:52] <csarven> good one :)
- # [02:52] <Hixie> csarven: what do you propose instead?
- # [02:53] <csarven> Hixie <section> would have been sufficient imo
- # [02:53] <Hixie> <section> implies you should read it
- # [02:54] <Hixie> i wanted something for, e.g., the examples and notes in the spec
- # [02:54] <csarven> what to read is subjective
- # [02:54] <Hixie> <section> implies its contents are an intergal, inline, part of its container
- # [02:55] <csarven> id="sidebar" -> <aside> -- im not sure if this is really better. id="sidebar" -> id="supplemental_information" would have been okay and perhaps <supplemental>
- # [02:55] <csarven> <aside> indicates some sort of a physical direction
- # [02:56] <csarven> (imo)
- # [02:56] <Hixie> supplemental is harder to type
- # [02:56] <othermaciej> <aside> sounds less presentational than <sidebar>
- # [02:56] <hdh> something for the footnotes
- # [02:56] <othermaciej> but it also sounds like you'd use it for inline parenthetical remarks
- # [02:56] <gsnedders> I wanted to work on HTML 5. You probably don't care, but I was away working for money instead, getting paid to drop Ogg.
- # [02:56] <Philip`> <blockaside> would stop it sounding like it's inline
- # [02:56] <gsnedders> (where the latter sentence is an aside)
- # [02:56] <hdh> and longer to say
- # [02:56] * Joins: Lachy__ (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [02:56] <gsnedders> My former maths teachers was always talking about asides
- # [02:56] <gsnedders> how about… <sidenote>?
- # [02:56] <Hixie> <aside> is fine
- # [02:56] <gsnedders> or isn't that what you're meaning?
- # [02:57] * Quits: Lachy_ (n=Lachlan@cm-84.215.9.100.getinternet.no) (Read error: 104 (Connection reset by peer))
- # [02:57] <csarven> Hixe <supp> or how about <wazzup> :P
- # [02:57] <hdh> inline aside can use small?
- # [02:57] <csarven> Hixie
- # [02:57] <hdh> oops, remember it wrong
- # [02:57] <gsnedders> Hixie: still livin' high the life after you pay-off from MS/Apple/Nokia? :P
- # [02:57] <Philip`> <div lessrelevant>
- # [02:58] <gsnedders> <div gsneddersisawesome>
- # [02:58] <othermaciej> wait, I thought Google was bribing Apple
- # [02:58] <othermaciej> to stop XHTML2 so that AdSense can keep working
- # [02:58] <othermaciej> did we renegotiate the bribe agreement?
- # [02:58] <gsnedders> othermaciej: I thought they needed to stop XHTML totally, which they already failed at.
- # [02:59] <csarven> Hixie to me <supp> (short for supplemental) or <aux> (short for auxiliary)
- # [02:59] <othermaciej> I think <sidebar> would not be so bad
- # [02:59] <othermaciej> that's what they are called in print
- # [02:59] <othermaciej> even when not literally on the side
- # [03:00] <othermaciej> but I don't care about the name that much
- # [03:00] <csarven> <aside> really comes across as something that exists in a physical space. to me HTML documents don't (or perhaps shouldn't) convey that information
- # [03:00] <csarven> <sidebar> is worse imo because again that suggests a location
- # [03:00] <hdh> should footnotes be inside <aside> too
- # [03:01] * Hixie mumbles something about giving you all cans of paint so you can paint the bikeshed yourselves :-P
- # [03:01] <csarven> supplemental information (that we usually see on the side as a sidebar) can be located anywhere.. it could be before or below the document even
- # [03:01] * Quits: Facedown (n=HELLO@c-68-48-62-208.hsd1.md.comcast.net)
- # [03:01] <csarven> Hixie oh c'mon. just reasoning out. i'm willing to hear the problem with my suggestion
- # [03:01] <othermaciej> http://en.wikipedia.org/wiki/Aside
- # [03:01] <othermaciej> it's not about physical space
- # [03:01] <Hixie> csarven: i don't see the problem with <aside>
- # [03:02] <gsnedders> Hixie: can I have pink and blue, so I can paint my bikeshed pink with blue spots?
- # [03:03] * gsnedders waves g'nite before he can get his paint (just throw it at him after he leaves)
- # [03:03] * Quits: gsnedders (n=gsnedder@host86-135-224-200.range86-135.btcentralplus.com)
- # [03:04] <csarven> Hixie lets start here then: do you think <aside> is more accurate then <supplemental> ?
- # [03:04] <Hixie> mildly so, but not especially, no
- # [03:04] <Hixie> there are dozens of words that would be equally good
- # [03:05] <Hixie> <sidebar>, <aside>, <comment>, <note>, <supplemental>, etc
- # [03:05] <Hixie> some have problems (e.g. <comment> is display:none in some old versions of IE)
- # [03:05] <Hixie> (and supplemental is too long)
- # [03:06] <Hixie> but at the end of the day, they're not especially better or worse than each other
- # [03:06] <othermaciej> the name is not terribly important
- # [03:06] <hdh> aux is a nice fit for Dvorak, supp too :)
- # [03:08] * csarven wonders if <supplemental> would be the longest tag out there
- # [03:08] <othermaciej> on the one hand, the time to fine-tune tag names is drawing short (as browsers start implementing); but on the other hand, it's not clear that it would be the best use of time to do so
- # [03:08] <othermaciej> unless there's an actual practical problem with specific element names
- # [03:08] * kingryan is laughing at "Mr "Burn All Oggs" himself"
- # [03:09] <Hixie> the names were fine tuned months ago
- # [03:09] <Hixie> (<aside> was originally <sidebar>, <time> originally <t>, etc)
- # [03:09] <csarven> im glad <sidebar> changed to <aside>
- # [03:10] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
- # [03:10] * Quits: Lachy__ (n=Lachlan@cm-84.215.9.100.getinternet.no) ("Leaving")
- # [03:10] * Joins: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [03:24] * Quits: kingryan (n=kingryan@dsl092-219-050.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [03:26] * Quits: kfish (n=conrad@61.194.21.25) (Remote closed the connection)
- # [03:26] * Joins: kfish (n=conrad@61.194.21.25)
- # [03:35] * Disconnected
- # [03:39] * Attempting to rejoin channel #whatwg
- # [03:39] * Rejoined channel #whatwg
- # [03:39] * Topic is 'WHATWG (HTML5) -- http://www.whatwg.org/ -- Logs: http://krijnhoetmer.nl/irc-logs/ -- Please leave your sense of logic at the door, thanks!'
- # [03:39] * Set by gsnedders on Tue Dec 18 21:41:19
- # [03:41] * Quits: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no) (Read error: 110 (Connection timed out))
- # [03:50] * Joins: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no)
- # [03:52] * Quits: krijnh (n=krijnhoe@ktk.xs4all.nl) (Read error: 110 (Connection timed out))
- # [03:53] * Joins: kingryan (n=kingryan@dsl092-002-056.sfo1.dsl.speakeasy.net)
- # [04:09] * Parts: hdh (n=hdh@118.71.209.234)
- # [04:14] * Joins: phsiao (n=shawn@c-24-61-15-24.hsd1.ma.comcast.net)
- # [04:15] * Quits: phsiao (n=shawn@c-24-61-15-24.hsd1.ma.comcast.net) (Client Quit)
- # [04:22] * Quits: roc (n=roc@202.0.36.64)
- # [04:29] * Joins: doublec_ (n=doublec@202.0.36.64)
- # [04:30] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [04:34] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [04:45] * Quits: doublec (n=doublec@202.0.36.64) (Read error: 110 (Connection timed out))
- # [04:51] * Quits: doublec_ (n=doublec@202.0.36.64)
- # [05:02] * Quits: heycam (n=cam@210-84-9-222.dyn.iinet.net.au) ("bye")
- # [05:26] * Joins: weinig_ (n=weinig@17.203.15.140)
- # [05:26] * Quits: weinig (n=weinig@17.203.15.140) (Read error: 104 (Connection reset by peer))
- # [05:27] * weinig_ is now known as weinig
- # [05:48] * Joins: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [05:54] * Quits: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [06:01] * Joins: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [06:04] * Joins: hdh (n=hdh@118.71.209.234)
- # [06:06] * Quits: MikeSmith (n=MikeSmit@58.157.21.205) ("Less talk, more pimp walk.")
- # [06:08] * Quits: weinig (n=weinig@17.203.15.140)
- # [06:13] * Joins: MikeSmith (n=MikeSmit@58.157.21.205)
- # [06:15] * Quits: MikeSmith (n=MikeSmit@58.157.21.205) (Client Quit)
- # [06:29] * Quits: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [06:40] * Joins: hober (n=ted@unaffiliated/hober)
- # [06:46] * Quits: Lachy (n=Lachlan@cm-84.215.9.100.getinternet.no) (Read error: 110 (Connection timed out))
- # [06:46] * Joins: dbaron (n=dbaron@c-71-204-145-103.hsd1.ca.comcast.net)
- # [07:03] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [07:12] * Quits: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca) ("http://www.csarven.ca/")
- # [07:12] * Joins: MikeSmith (n=MikeSmit@EM117-55-7-32.pool.emnet.ne.jp)
- # [07:34] * Quits: hdh (n=hdh@118.71.209.234) ("Leaving.")
- # [07:42] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [07:55] * Quits: MikeSmith (n=MikeSmit@EM117-55-7-32.pool.emnet.ne.jp) ("Less talk, more pimp walk.")
- # [08:30] <Hixie> http://www.petitiononline.com/lortow3/petition.html <-- one of the most pointless petitions ever
- # [08:33] <Hixie> the text was removed because people said they'd ignore it... but sure... let's put it back... i'm sure they won't ignore it then!
- # [08:48] <hsivonen> <aside> WFM
- # [09:05] <Hemebond> ?
- # [09:05] * Joins: MikeSmith (n=MikeSmit@eM60-254-225-100.pool.emnet.ne.jp)
- # [09:05] <Hemebond> Why would WHATWG define a codec requirement?
- # [09:06] <Hixie> Hemebond: to encourage convergence on a common codec
- # [09:06] <Hixie> so that people don't have to encode everything two or more times
- # [09:06] <hober> Hemebond: it's required in order for <video> to actually be interoperable
- # [09:07] * Quits: dbaron (n=dbaron@c-71-204-145-103.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [09:10] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [09:16] * Joins: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net)
- # [09:22] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [09:26] * Quits: MikeSmith (n=MikeSmit@eM60-254-225-100.pool.emnet.ne.jp) ("Less talk, more pimp walk.")
- # [09:31] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) ("Leaving")
- # [09:32] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [09:33] * Joins: tndH_ (i=Rob@adsl-87-102-85-140.karoo.KCOM.COM)
- # [09:33] * tndH_ is now known as tndH
- # [09:40] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [09:43] <Hemebond> But...
- # [09:43] <Hemebond> hmm
- # [09:43] <Hemebond> Isn't the web suppose to be dumb?
- # [09:43] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [09:46] <hsivonen> the IP layer is dumb. the Web is lazy.
- # [09:48] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.3 (devel) (IRC client for Emacs)")
- # [09:49] * Joins: jruderman (n=jruderma@c-67-180-15-227.hsd1.ca.comcast.net)
- # [09:54] * Joins: primal1_ (n=primal1@pool-71-165-39-43.lsanca.fios.verizon.net)
- # [09:57] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) (Read error: 104 (Connection reset by peer))
- # [10:02] * Joins: MikeSmith (n=MikeSmit@210.229.158.10)
- # [10:03] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [10:06] * Quits: Hemebond (n=Hemebond@ip-118-90-125-176.xdsl.xnet.co.nz) (calvino.freenode.net irc.freenode.net)
- # [10:06] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (calvino.freenode.net irc.freenode.net)
- # [10:06] * Quits: bradee-oh (n=bradeeoh@web7.webfaction.com) (calvino.freenode.net irc.freenode.net)
- # [10:06] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (calvino.freenode.net irc.freenode.net)
- # [10:09] * Joins: Hemebond (n=Hemebond@ip-118-90-125-176.xdsl.xnet.co.nz)
- # [10:09] * Joins: bradee-oh (n=bradeeoh@web7.webfaction.com)
- # [10:09] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [10:09] * Joins: Dashiva (i=Dashiva@wikia/Dashiva)
- # [10:09] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) ("Leaving")
- # [10:09] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [10:12] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [10:16] * Quits: MikeSmith (n=MikeSmit@210.229.158.10) ("Less talk, more pimp walk.")
- # [10:16] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) ("This computer has gone to sleep")
- # [10:17] <othermaciej> any Opera folks around?
- # [10:25] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (calvino.freenode.net irc.freenode.net)
- # [10:25] * Quits: Hemebond (n=Hemebond@ip-118-90-125-176.xdsl.xnet.co.nz) (calvino.freenode.net irc.freenode.net)
- # [10:25] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (calvino.freenode.net irc.freenode.net)
- # [10:25] * Quits: bradee-oh (n=bradeeoh@web7.webfaction.com) (calvino.freenode.net irc.freenode.net)
- # [10:26] * Joins: Hemebond (n=Hemebond@ip-118-90-125-176.xdsl.xnet.co.nz)
- # [10:26] * Joins: bradee-oh (n=bradeeoh@web7.webfaction.com)
- # [10:26] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [10:26] * Joins: Dashiva (i=Dashiva@wikia/Dashiva)
- # [10:29] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:30] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [10:42] * Joins: doublec (n=doublec@203-211-100-78.ue.woosh.co.nz)
- # [10:45] * Joins: Camaban (n=adrianle@host217-41-27-233.in-addr.btopenworld.com)
- # [10:47] * Joins: jgraham_ (n=james@81-86-217-3.dsl.pipex.com)
- # [10:50] <hsivonen> on case anyone is wondering, I am aware that Validator.nu is in a semi-broken state.
- # [10:51] <hsivonen> (I should have had the common sense not to install kernel updates right now...)
- # [11:10] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("Leaving")
- # [11:14] <Hemebond> Hey.... question.
- # [11:14] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:15] <Hemebond> XHTML is modular... can be extended. Could browser makers not create their own modules to add in stuff they wanted? Kind of like extensions in OpenGL?
- # [11:16] <Philip`> HTML can be extended without being modular or namespaced - see e.g. Apple adding elements like <canvas>
- # [11:16] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [11:17] <hsivonen> Hemebond: the modularity is in the dtd and has nothing to do with browsers
- # [11:17] <hsivonen> canvas did not need modularization to happen
- # [11:17] <Hemebond> Except that it muddies the markup with elements/tags that don't exist in the DTD. No?
- # [11:17] <Philip`> Hemebond: That's easy to solve by just ignoring the DTD :-)
- # [11:20] <Philip`> If you add an extension to (X)HTML by any method, it's not going to be in the standard DTD, and there is not much value in creating a new non-standard DTD with the extension because that doesn't solve any useful problems except for letting DTD-based validators claim your non-standard document is valid
- # [11:23] * Quits: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
- # [11:23] <Hemebond> I thought you could... like namespaces and such. Like mixing in <svg:blah> and such.
- # [11:24] <Hemebond> I guess that's not a module/extension.
- # [11:24] <Hemebond> If browser makers created a seperate namespace for their extensions.
- # [11:24] <Hemebond> A bit like CSS does.
- # [11:25] <Philip`> If we had <apple:canvas>, and people started using it, what would happen when Mozilla started supporting the same feature?
- # [11:26] <Hemebond> What happens in CSS when more than one browser supports an extension?
- # [11:27] <webben> Philip`: What would happen? They could implement <apple:canvas> (indeed in XHTML5 one could write apple:canvas, since that's a prefix not a namespace)
- # [11:28] <Hemebond> And if it ever became a part of the proper "standard", it would move to the XHTML namespace.
- # [11:28] <Philip`> Hemebond: People write "-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;" which isn't very pretty and favours certain browsers and will still break if the official CSS definition of border-radius is changed in the future
- # [11:28] * jgraham_ wonders how likely MS would be to implement something in the http://apple.com/ns/ namespace
- # [11:29] <jgraham_> (that NS URI is made u of course)
- # [11:29] * krijn just wrote -moz-border-radius: 10px 0 0 10px; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px;
- # [11:29] <webben> Philip`: If they only added border-radius when finalized, it wouldn't break
- # [11:30] <Philip`> webben: It seems that people don't want to wait for that, because they want their current pages to work in future CSS3 UAs, e.g. in http://virtuelvis.com/archives/2004/11/imageless-rounded-corners
- # [11:30] <webben> jgraham: As likely as they are to implement an Apple invention like canvas in the first place. Because of exceptional market demand. (So far not much sign of that, and they've got Silverlight to push...)
- # [11:30] <webben> Philip`: Yes... but that's a problem with extensions that aren't "namespaced" not extensions that are.
- # [11:31] <webben> Or a problem with people using experimental drafts.
- # [11:31] <webben> it's a different problem.
- # [11:31] <jgraham_> webben: You think? I would have thought that they would be much less likely to implement something that required their competitors name to be associated with a useful feature
- # [11:32] <Hemebond> They would put it in their own namespace.
- # [11:32] <webben> jgraham_: Apple's name is associated with canvas. Namespaced or not.
- # [11:32] <Hemebond> Each browser would put it in their own namespace.
- # [11:34] <Philip`> webben: It's a problem with vendor-namespaced extensions that are later standardised into differently-namespaced extensions, because people will want to use the differently-namespaced extension to get forward-compatibility, even though they can only test pre-standard implementations, and so it limits one of the benefits of using vendor-namespaced extensions
- # [11:34] <webben> Hemebond: have nested <apple:canvas><microsoft:canvas><firefox:canvas><camino:canvas> could make CSS selection and DOM manipulation triky.
- # [11:34] <Philip`> webben: That would make Opera users unhappy too :-)
- # [11:34] <jgraham_> webben: Really? By what fraction of the web authoring population? How often is it drummed in? Do you think the association between netscape and <script> is stronger or weaker than it would have been if it had been called <netscape:script>. What about Microsoft and CSS?
- # [11:35] <webben> Philip`: Yes... but removing vendor-namespaced extensions makes the problem worse, because /everyone/ is forced to use differently-namespaced extensions that break.
- # [11:35] <Hemebond> webben: That's what happens when you implement non-standard extensions.
- # [11:37] <Hemebond> http://www.opengl.org/resources/features/OGLextensions/
- # [11:38] <Philip`> I guess vendor-namespaced extensions work well when nobody uses that extension, so the trick is to make sure it doesn't become popular until after it's been standardised
- # [11:38] <webben> jgraham_: Unknown about current knowledge. I agree the association would be stronger. Not sure about the CSS reference. I still think that if MS is rabidly avoiding other companies' tech it will only implement out of market demand: and that includes canvas. Having Silverlight makes an implementation much less likely.
- # [11:39] <webben> jgraham_: In other words, yes it would make a difference but probably not enough of a difference to be a deciding factor.
- # [11:39] <Philip`> I have a vague memory that Vista's GL implementation supports some APPLE_* extensions, but I might be totally wrong about that and I'm too lazy to check right now
- # [11:40] <Philip`> (NVIDIA definitely has some e.g. ATI_* extensions, though)
- # [11:40] <Hemebond> Windows has no OpenGL implementation. Implementations are provided by ICD drivers.
- # [11:41] <Philip`> Windowses up to XP had a software renderer for OpenGL 1.1, and Vista has GL 1.4 implemented on top of DirectX, if I remember correctly
- # [11:42] <webben> http://msdn2.microsoft.com/en-us/library/ms537767.aspx : "The Microsoft implementation of OpenGL for the Windows operating system is industry-standard graphics software with which programmers can create high-quality still and animated three-dimensional color images."
- # [11:42] <Hemebond> Ah, you're right.
- # [11:44] <Philip`> http://www.delphi3d.net/hardware/viewreport.php?report=1566 - hmm, maybe that's the Vista one, and there's no Apple :-(
- # [11:45] * Philip` blames his memory
- # [11:46] * Joins: heycam (n=cam@203-217-74-244.dyn.iinet.net.au)
- # [11:49] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) ("Verlassend")
- # [11:52] <webben> It's notable that Microsoft's aversion to other brands didn't stop them calling IE "Mozilla".
- # [11:52] <webben> (in the UA string)
- # [11:53] <Hemebond> Haha yeah.
- # [11:54] <Hemebond> But most users would never see that so they're fairly safe.
- # [11:55] <webben> I doubt the most users view source.
- # [11:55] <webben> *that
- # [12:01] <Philip`> Most people who saw the IE UA string wouldn't know what "Mozilla" meant
- # [12:01] <Philip`> (back when it was adopted, when it was just an internal codename used by Netscape)
- # [12:02] * Quits: doublec (n=doublec@203-211-100-78.ue.woosh.co.nz)
- # [12:02] <Philip`> or at least I had no idea what it meant for years after I first saw it :-)
- # [12:02] <webben> they do now
- # [12:02] <Philip`> IE can't change it now because it'd break compatibility
- # [12:02] <webben> yes, so it's still a demonstration of the power of the market
- # [12:02] <Philip`> regardless of how much they like/dislike advertising their competitors hundreds of billions of times a day
- # [12:03] <webben> Oh I'm sure they like nothing better ;)
- # [12:04] <othermaciej> Hixie likes to tell people they should make their user agent way simpler
- # [12:04] <Hemebond> I thought they had removed it.
- # [12:05] <othermaciej> but it would break a lot of content
- # [12:05] <othermaciej> this is Safari's latest UA string:
- # [12:05] <othermaciej> Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5; en-us) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/525.1
- # [12:06] <othermaciej> it claims to be three different browsers that it actually isn't
- # [12:06] <Philip`> HTTP_USER_AGENT = Opera/9.24 (X11; Linux i686; U; en)
- # [12:06] <othermaciej> some other WebKit-based browsers include both Safari and their own name, so they get up to claiming 4 browsers that they are not
- # [12:07] <othermaciej> at the time we developed it, a lot of the werid details really mattered for compatibility
- # [12:07] <othermaciej> Opera does indeed have a nice clean one
- # [12:08] <Philip`> You should solve all your compatibility concerns by having a DOCTYPE switch, and only sending the old ugly UA string to pages written before the switch
- # [12:08] <othermaciej> has it always had that, or is that a recent change?
- # [12:08] <othermaciej> but the UA string goes to the web server
- # [12:08] <othermaciej> doctype switch is too late to know which to send in the http request
- # [12:08] <Hemebond> Are there any web browsers that actually do everything properly?
- # [12:08] <Hemebond> No hacks whatsoever,
- # [12:09] <Hemebond> Supports the specs correctly.
- # [12:09] <Philip`> I think it was Opera 9 that stopped sending the Mozilla string to everyone
- # [12:09] <Hemebond> No "error correction" and such?
- # [12:09] <Philip`> Hemebond: And no bugs?
- # [12:09] <krijn> http://www.user-agents.org/index.shtml?n_s
- # [12:09] <Hemebond> One that has a proper SGML parser.
- # [12:10] <othermaciej> Hemebond: I'm pretty sure the answer is no
- # [12:10] <Hemebond> lame
- # [12:10] <Philip`> I imagine a project to make a 'correct' browser would die out quite quickly due to a lack of users
- # [12:10] <webben> Hemebond: I don't think any maintained browser interprets <br /> in text/html as <br>>
- # [12:10] <othermaciej> there's a lot of specs, supporting them 100% correctly and with no error handling or extensions would lead to a browser that can't handle many important web sites
- # [12:11] <webben> Hemebond: (which is what SGML would require) .... so no.
- # [12:11] <webben> Hemebond: Lynx's strict SGML mode might be close though. But Lynx doesn't support all of HTML 4.01 (no one does)
- # [12:11] * Philip` wonders what would happen if browsers downloaded DTDs, and a billion users started accessing www.w3.org every day
- # [12:11] <othermaciej> it's not clear what it would even mean to support all of HTML 4.01
- # [12:12] <webben> Philip`: Why would they download a DTD rather than using a local copy.
- # [12:12] <Philip`> webben: Are DTDs allowed to change?
- # [12:12] * krijn wonders if he should use <!doctype html> on the to-be-launched-today Fronteers website :/
- # [12:12] <webben> Philip`: They probably shouldn't be.
- # [12:12] <krijn> People will hate me if I do, and others will hate me if I don't
- # [12:13] <Philip`> krijn: Some people will love you regardless of what you do, so it doesn't matter that much :-)
- # [12:13] <webben> Philip`: Although they do occasionally have bugs, which might that problematic.
- # [12:13] <webben> Philip`: It hardly makes sense to check on a daily basis, anyhow.
- # [12:14] <krijn> Philip`: they don't care about which sites I build though ;p
- # [12:14] <webben> Philip`: I guess they could also set some long-term expiration headers.
- # [12:15] <webben> firefox addons doesn't seem to go down from Fx constantly checking for updated extensions.
- # [12:16] <Hemebond> Don't extensions check their own sites for updates?
- # [12:16] <webben> Hemebond: A lot of extensions are hosted on addons.
- # [12:16] <webben> AFAIK
- # [12:16] * Joins: annevk (n=annevk@c529c1b12.cable.wanadoo.nl)
- # [12:16] <Philip`> Firefox addon update messages are smaller than DTDs, and the addon system was designed for lots of users, e.g. by having its own domain name rather than sharing with the rest of www.mozilla.org
- # [12:17] <webben> it was designed a lot later than 1999 ;)
- # [12:17] <webben> Philip`: You should only have to do a HEAD request to check for DTD updates.
- # [12:18] <Philip`> I remember Netscape complaining recently about the cost of sending RSS DTDs from their domain to feed readers
- # [12:18] <webben> Well, they actually pulled the page for a while.
- # [12:18] <Philip`> Do web browsers use HEAD much? (I've seen a small number of servers which handle it very buggily)
- # [12:18] <webben> Philip`: Dunno. They /should/ do, but there we go.
- # [12:19] <webben> Seems to work pretty nicely with curl whenever I try it.
- # [12:19] <Philip`> (One server sent four random bytes (uninitialised memory?) in the Content-Type for HEADs)
- # [12:20] <Philip`> http://www.louvre.fr/llv/commun/home.jsphas
- # [12:20] <webben> Awesome. That's because people who sit down to code web servers don't start by thinking "I should really read the spec for this HTTP nonsense."
- # [12:20] <Philip`> Content-Type: p#�/html;charset=UTF-8
- # [12:21] <webben> (that's always the scary thing about this stuff: not that authors don't read specs, but that so many implementers don't either)
- # [12:21] <Philip`> Oops
- # [12:21] <Philip`> s/has//
- # [12:21] <Philip`> (in the URL)
- # [12:22] <annevk> and that people writing specs make mistakes too, etc.
- # [12:23] <webben> annevk: If implementers read the specs, they could point out the mistakes and thump the people writing the specs to fix em ;)
- # [12:24] <webben> All I know is that when someone starts talking about coding a web server, I shouldn't be having to point them in the direction of the HTTP spec. :)
- # [12:24] <annevk> this happens, but given that so far no complicated specs that made REC required two complete interoperable impl people don't review enough
- # [12:25] <annevk> HTTP is a good example of not being good enough
- # [12:25] <webben> HTTP wasn't on the same standards pipeline.
- # [12:26] * Quits: annevk (n=annevk@c529c1b12.cable.wanadoo.nl)
- # [12:28] <takkaria> where's the schedule for fpwd?
- # [12:48] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [12:56] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [12:56] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Client Quit)
- # [13:02] <Hemebond> 1am. Night all.
- # [13:02] * Hemebond is now known as Heme|Sleep
- # [13:03] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("Leaving")
- # [13:06] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [13:29] <hsivonen> Philip`: the *nix readme for Netscape said, IIRC, "And remember, it is spelled N-e-t-s-c-a-p-e but pronounced Mozilla." but the Mac and Windows masses didn't see that
- # [13:34] <hsivonen> Re: DTD discussion: http://hsivonen.iki.fi/no-dtd/
- # [13:44] <webben> hsivonen: Your FAQ similarly seems to assume that it would need a GET request not a HEAD request. HEAD could still cause DOS, but it might be less likely to.
- # [13:44] <webben> "actually retrieving the referenced DTDs"
- # [13:45] <webben> rather than "actually checking if the referenced DTDs have been modified"
- # [13:46] <webben> And also that the HTML spec does seem to recommend not connecting to the web to retrieve DTDs (at least, not every time): http://www.w3.org/TR/html4/sgml/intro.html#h-19.2
- # [13:46] <webben> (admittedly, your discussion is mainly about XML ... maybe the XML spec says something else)
- # [13:47] <kig> argh, implementing svg on the 2d canvas is rather challenging. no gradient/pattern transforms, no dashed strokes, no markers, lack of filters and blendmodes, no masks, no text. and no getTransform either
- # [13:47] <webben> kig: Why are you trying to implement SVG on canvas?
- # [13:47] <hsivonen> webben: if you implement your idea in the default Xerces resolver and manage to get it deployed so that the deployers don't get autobanned from w3.org, I would gladly revise my statements in face of new evidence
- # [13:48] <webben> hsivonen: Xerces doesn't use a local override?
- # [13:49] <hsivonen> webben: xerces is widely used and a piece of software where one might try out stuff like this more realistically than in browsers
- # [13:50] <hsivonen> webben: If I'm not mistaken, the defaults in Java XML parsers are *very* naive
- # [13:52] <kig> webben: to use svg images on a canvas
- # [13:52] <webben> kig: Oh I see.
- # [13:57] <hsivonen> would it good or bad if Validator.nu had a preset for XHTML 1.0 *Transitional* + Ruby + RDF + SVG 1.1 + MathML 2.0?
- # [13:57] <hsivonen> it seems to me that adhering to Strict XHTML content models and using embedded SVG or orthogonal issues in the real world
- # [13:58] <webben> hsivonen: So a bit like modular XHTML with the legacy module?
- # [13:59] <hsivonen> webben: yeah
- # [13:59] <webben> hsivonen: I should think they are more related issues in the real world than the ideal world, actually ;)
- # [14:01] * Joins: virtuelv (n=virtuelv@213.236.208.247)
- # [14:01] * Quits: virtuelv (n=virtuelv@213.236.208.247) (Client Quit)
- # [14:01] <webben> hsivonen: I'm not really sure what the presets are for.
- # [14:02] <webben> What if you wanted to validate (say) XHTML 1.0 Transitional + Ruby + MathML but not RDF and SVG.
- # [14:02] <webben> maybe it would be better to have some tickboxes
- # [14:04] <hsivonen> webben: if you want to do that, the current approach is that you download the schema driver and put an edited copy on your on HTTP server
- # [14:04] <hsivonen> webben: probably too hard for most users
- # [14:05] <hsivonen> webben: but it seems to me that people want either a single language or full compound doc support
- # [14:06] <hsivonen> webben: although some people might actually want more restricted compound document combos, putting it all in the UI is problematic
- # [14:06] <webben> hsivonen: That's why I think tickboxes would be better.
- # [14:06] <webben> So I want Strict (tick), and Ruby (tick), or maybe just go ahead and tick All.
- # [14:07] <hsivonen> webben: positive checkboxes are problematic from the point of view of validator URI design :-(
- # [14:08] <webben> hsivonen: &components=xhtmlstrict+ruby+rdf ?
- # [14:08] <hsivonen> webben: in order to make the URIs simple in the common case, the checkboxes should exclude stuff
- # [14:08] <hsivonen> and that would be bad UI
- # [14:09] <webben> hmm
- # [14:10] <webben> hsivonen: what does the URI bit for presets look like atm?
- # [14:13] <kig> webben: this is how far i've gotten: http://glimr.rubyforge.org/cake/canvas.html#SVGParser
- # [14:13] <hsivonen> webben: horrible if you actually choose a preset but nice if you don't choose a preset and let it pick one from the root namespace
- # [14:14] <webben> kig: Can't you just overlay svg objects using the browser's svg renderer rather than trying to parse SVG?
- # [14:14] <kig> not if i want to draw them on the canvas..
- # [14:15] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [14:15] <hsivonen> webben: the basic idea of the generic facet is that the interface is uniform regardless of what schemas you use. some schemas just are faster than others because they are precompiled in RAM and some are faster than completely remote schemas because the source bytes are stored locally
- # [14:15] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [14:16] <hsivonen> webben: the basic idea of the HTML5 facet is that there are no tweakable settings
- # [14:16] <webben> hsivonen: You could have tickboxes and still not have any in the uri by default.
- # [14:16] <webben> a missing components key could just mean "no preset"
- # [14:17] * Quits: kfish (n=conrad@61.194.21.25) ("Pike!")
- # [14:18] <hsivonen> webben: yeah, I think I have to sit down and design a checkbox UI at some point
- # [14:18] <hsivonen> webben: I don't know how to do it such that
- # [14:18] <hsivonen> 1) It's good UI
- # [14:18] <hsivonen> 2) The URIs are nice
- # [14:18] <hsivonen> 3) Users can bring their own schemas
- # [14:19] <hsivonen> 4) I don't need to build an insane number of schemas
- # [14:19] <webben> hsivonen: Schemas can be declared in the submitted documents.
- # [14:19] <hsivonen> 5) I don't to kill perf by generating schemas on the fly
- # [14:19] <hsivonen> 6) The default do the right thing for most people
- # [14:19] <webben> hsivonen: Well, if you modularize it, you can create all the schemas from those combinations /once/.
- # [14:20] <hsivonen> webben: putting schema-related syntax in the document itself is wrong and putting validation service-specific syntax there is even worse
- # [14:21] <webben> hsivonen: I'm just talking about schema declarations (if declarations is the right term). Nothing specific to using your validator.
- # [14:21] <hsivonen> s/I don't to kill perf/I don't hove to kill perf/
- # [14:21] <hsivonen> s/hove/have/
- # [14:21] <hsivonen> typo++
- # [14:22] <hsivonen> webben: doctype and xsi:schemaLocation are bugs
- # [14:22] <webben> xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" (is that called a "declaration")
- # [14:22] <hsivonen> webben: that's Considered Harmful
- # [14:22] <webben> hsivonen: Well, yes, but here you're hitting a side-effect of that principle.
- # [14:23] <hsivonen> yes
- # [14:23] <webben> the alternative is for people to throw a schema uri into their validator query: but that's just as prone to single-point failure.
- # [14:23] <hsivonen> I'm assuming that most people are OK with validating against the compound Web language
- # [14:24] <hsivonen> that is, the schema allowing SVG is not a real problem for people who want to check if they mistyped their XHTML or MathML
- # [14:25] <webben> No. The people who must want to do subsetting would go rather beyond what you could easily represent in a UI anyway.
- # [14:25] <webben> e.g. subsetting for comments on blogs
- # [14:26] <webben> (or indeed blog posts for that matter)
- # [14:26] <webben> where you might want to allow SVG but disallow SCRIPT for instance
- # [14:28] <hsivonen> webben: indeed. which is why the XHTML Modularization failed. and which is why a UI that doesn't involve user-written driver schemas can become too complex and still lack the options the user wants
- # [14:29] <webben> hsivonen: I think XHTML modularization's problems have more to do with it being utterly unclear what exactly it's for, the spec never having been finished, and schemas being a bit of a nightmare as a tool.
- # [14:30] <webben> (compared to the HTML DTD, navigating XHTML schemas is horrible)
- # [14:31] <hsivonen> webben: I think XHTML Modularization failed when their flagship use case, XHTML MP, chose a subset that doesn't follow the prescribed module boundaries
- # [14:31] <webben> Doesn't that suggest they got the module boundaries very wrong?
- # [14:32] <hsivonen> webben: yes. hence, fail
- # [14:32] <webben> ideally a module should be a set of related things that you would never not want together. if you have dependencies that you might or might not want, those should be in different modules.
- # [14:33] <webben> (i.e. modules should be about relatedness, the relationships between modules should be about dependencies)
- # [14:42] * Joins: annevk (n=annevk@c529c1b12.cable.wanadoo.nl)
- # [14:45] <hsivonen> Philip`: does X3D have a namespace URI?
- # [14:45] <annevk> seems it was not mentioned here yet: http://lists.w3.org/Archives/Public/www-archive/2007Dec/0072.html
- # [14:45] <annevk> kig, Opera 9.5 adds some SVG integration for <canvas>
- # [14:45] <annevk> kig, so hopefully in due course you won't need your own library anymore and you can just paint SVG graphics directly
- # [14:50] <webben> annevk: Does it preserve text alternatives for SVG graphics when it does so?
- # [14:51] <webben> or does it effectively unsemanticize the SVG much like using it as a CSS background image might?
- # [14:54] * Quits: annevk (n=annevk@c529c1b12.cable.wanadoo.nl)
- # [14:59] <Philip`> hsivonen: No, it isn't in a namespace
- # [14:59] <Philip`> (That has been complained about years ago, but the Web3D group works in secret, and I've got no idea if they're doing anything about it)
- # [15:00] <hsivonen> Philip`: ok.
- # [15:00] <hsivonen> Philip`: Google shows that different people are using different bogus namespaces, so I was wondering if there's a correct one...
- # [15:01] <Philip`> hsivonen: http://www.xj3d.org/javadoc2/overview-summary.html under "XML Integration" is the one I've seen, so I copied that into my implementation
- # [15:01] <Philip`> (with a compatibility transform so you can load 'legacy' non-namespaced X3D documents)
- # [15:03] <Philip`> http://www.web3d.org/specifications/x3d-schema-changelog.txt has some comments mentioning namespaces and suggesting xmlns:x3d="http://www.web3d.org/specifications/x3d-3.0.xsd", which seems a really bad idea because it'll be different for every version
- # [15:04] <hsivonen> Philip`: should I add a UI string for http://www.web3d.org/specifications/x3d-namespace ?
- # [15:05] <Philip`> hsivonen: Doesn't seem worthwhile at the moment, since probably nobody uses it
- # [15:05] <hsivonen> Philip`: OK
- # [15:06] <hsivonen> (I have UI strings for various stuff that might occur on purpose or by mistake in document types roughly advertised in the presets)
- # [15:07] <hsivonen> (but I don't have UI strings for Atom extensions or RDF ontologies)
- # [15:08] <Philip`> I can only see three places on the web which mention http://www.web3d.org/specifications/x3d-namespace and one of those places is the #whatwg logs
- # [15:09] <hsivonen> ok
- # [15:11] * Philip` will post something to the X3D mailing list, and will complain about the namespace and see if anyone has helpful suggestions
- # [15:11] <Philip`> (because I'm assuming the lack of a namespace is a bad thing)
- # [15:16] <hsivonen> well, if the namespace is lacking, it should be "" and people shouldn't use bogonamespaces
- # [15:17] <hsivonen> bogonamespaces are definitely a bad thing for interop
- # [15:17] <Philip`> Bogonamespaces?
- # [15:17] <hsivonen> Philip`: someone pulls a URI from their sleeve in order to have *some* namespace
- # [15:17] <Philip`> Ah
- # [15:18] <Philip`> But if everyone picks the same bogonamespace, that's good for interoperability, so that's alright :-)
- # [15:18] <hsivonen> yeah
- # [15:20] * Philip` wonders if there are standard arguments against non-namespaced XML languages
- # [15:20] <webben> Philip`: Wouldn't that boil down to people using the same names for different things?
- # [15:21] <webben> Philip`: Also note the argument that in order to change functionality for the same names, you must use a new namespace (e.g. WHATWG critique of XHTML 2 WG's decision to reuse XHTML1's namespace for different functionality)
- # [15:21] <webben> in other words, used right, namespaces preserve interoperability and compatibility
- # [15:22] <Dashiva> Isn't the latter rather circular?
- # [15:22] <Dashiva> Namespaces must be separate to avoid collisions; collisions are being made, therefore we must split namespace
- # [15:22] <webben> Dashiva: No. Because it's ultimately grounded in giving clients a way to distinguish two names with similar but different functionality.
- # [15:22] <hsivonen> case studies RSS 2.0 (which you probably don't want to use in any argument about anything) and DocBook
- # [15:22] <webben> Dashiva: Namespaces must be separate to avoid collisions between names.
- # [15:23] <webben> obviously if you have collisions /within/ namespaces, that's bad
- # [15:23] <Dashiva> But that's what you're trying to prove, not your premise
- # [15:23] <Philip`> I suppose a problem is <html><X3D><script></X3D></html>, since the XHTML layer has to either ignore the entire subtree rooted at the unknown-to-XHTML <X3D> element, which is bad for extensibility of XHTML; or it has to ignore that element and process the child elements, in which case it'll incorrectly execute the script
- # [15:23] <webben> Dashiva: Well, in a world without namespacing of any sort, functionality for names couldn't change without breaking backwards compat.
- # [15:23] <Philip`> (assuming that's meant to be an X3D script element, not an XHTML script element)
- # [15:24] <Dashiva> webben: That is true
- # [15:24] <webben> And a name, once chosen, would be universal throughout documents even if it's wildly inappropriate.
- # [15:24] <Philip`> (and assuming the non-XHTML languages always have a root element which is not in XHTML)
- # [15:24] <webben> over time, you'd have ever more complicated and non-intuitive names to embrace new functionality
- # [15:24] <Dashiva> So instead you make all names complicated and non-intuitive
- # [15:24] <webben> and you'd need a central registry which could actually manage all those names (even names used in private companies for private purposes)
- # [15:25] <webben> to ensure that when a public standard uses a new name it doesn't conflict with internal XML.
- # [15:26] <webben> I think namespacing is sound and used in most languages (e.g. CPAN). Whether the particular way XML does namespacing (the whole weird URIs, and prefixes, and null namespaces + schemas + doctypes craziness) makes any sense is another matter
- # [15:26] <Dashiva> Also true, but it's quite a significant matter
- # [15:26] <webben> Very significant. Yes.
- # [15:26] <webben> possibly grounds for revision to XML at some point
- # [15:27] <Dashiva> If we could do namespaces in an easy, transparent way I don't see many arguments against it at all
- # [15:28] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [15:30] * Quits: jgraham_ (n=james@81-86-217-3.dsl.pipex.com) ("This computer has gone to sleep")
- # [15:31] <hsivonen> if anyone knows of legitimate annotation-xml content that is not MathML, SVG, XHTML or OpenMath, please let me know
- # [15:32] <kig> (re: svg on canvas, another bonus of it is that as long as you have javascript and implement the canvas api, you can use svg in your drawing (say, on the iPhone and on the OpenGL canvas, etc.))
- # [15:33] <webben> hsivonen: What is "legitimate annotation-xml"?
- # [15:35] <hsivonen> webben: stuff that is deployed in annotation-xml and is appropriate for sending over the wire in the Web context
- # [15:35] <Philip`> kig: About getTransform: why not do all the transform matrix calculations in JS, then just use setTransform (or decompose into scale/rotate/translate) once before rendering?
- # [15:36] <kig> i am doing that now, and i'd rather not
- # [15:36] <Philip`> (That's what I've done for X3D in canvas-3d, and it seems to work alright)
- # [15:36] <kig> (both)
- # [15:37] <kig> i mean, the underlying canvas implementation must have knowledge of the ctm to be able to draw anything, so duplicating the math in JS is a waste and a bother
- # [15:40] <Philip`> The underlying implementation might be an external library which the browser uses, and the library doesn't necessarily have to expose the CTM to the browser
- # [15:40] <Philip`> but at least Cairo has a cairo_get_matrix, and it'd be a silly library to not expose that kind of information, so that's probably not a practical problem
- # [15:42] * Quits: ray (i=ray@freenode/helper/ray) ("I will not be pushed, filed, stamped, indexed, briefed, debriefed, or numbered!")
- # [15:42] * Philip` guesses the next version of canvas will have dashed lines, since that seems the most demanded feature after text rendering
- # [15:42] <kig> are skew matrices invertible :?
- # [15:42] <hsivonen> but that CTM is the CTM of the back end relative to the world. it isn't the "CTM" relative of the canvas relative to page
- # [15:43] <Philip`> kig: Yes, since they're not singular
- # [15:43] * Joins: csarven (n=nevrasc@81-5-133-33.static.nfwebsolutions.com)
- # [15:43] <Philip`> (Well, assuming it's not skewed infinitely into a straight line, because that'd be silly)
- # [15:45] <kig> i have a "decompose matrix into translate+rotate+scale" to do setTransform, transform and isPointInPath in JS, but i don't know what to do with skews
- # [15:46] <Philip`> Oh, do you mean decomposing skews into translate+rotate+scale?
- # [15:47] <kig> and my crappy matrix inverter uses the decomposition thing too :<
- # [15:47] * Joins: ray (i=ray@freenode/helper/ray)
- # [15:49] <kig> Philip`: yeah
- # [15:49] <Philip`> kig: Seems easier to use something like http://www.j3d.org/matrix_faq/matrfaq_latest.html#Q23 for inverting
- # [15:50] <kig> nice, thanks!
- # [15:51] <Philip`> I'm not aware of a totally obvious way to decompose skews - it looks like they should be solvable as rotate+scale+rotate, but I don't know any details
- # [15:51] <kig> http://pastie.caboo.se/130487 <- what i have now
- # [15:57] <Philip`> Ah, okay, that seems quicker than the general 3x3 case
- # [15:57] <Philip`> Is it actually correct, though?
- # [15:58] <Philip`> (I get a quite different answer if I ask Maxima how to invert a 3x2 matrix)
- # [15:59] <kig> it works here, at least. first inverts scale, then inverts rotation, then inverts translation
- # [15:59] <kig> but might also be that my whole matrix math lib is broken, but in the right way
- # [16:00] <Philip`> It says invert(invert([1,2,3,4,5,6])) = 3.6764705882352944,2.1551724137931028,2.2058823529411766,0.8620689655172411,15.941176470588237,8.672413793103447
- # [16:02] <Philip`> function invert(m) { var d = 1/(m[0]*m[3]-m[1]*m[2]); return [ m[3]*d, -m[1]*d, -m[2]*d, m[0]*d, m[2]*m[5]-m[3]*m[4], m[1]*m[4]-m[0]*m[5] ];
- # [16:02] <Philip`> }
- # [16:02] <Philip`> seems to work better
- # [16:03] <Philip`> (Maybe that's just a problem with inverting skewed matrices)
- # [16:03] <kig> 1,2,3,4,5,6 is skewed, yeah
- # [16:03] <Philip`> Argh
- # [16:04] <Philip`> return [ m[3]*d, -m[1]*d, -m[2]*d, m[0]*d, d*(m[2]*m[5]-m[3]*m[4]), d*(m[1]*m[4]-m[0]*m[5]) ];
- # [16:04] <Philip`> works betterer
- # [16:04] <Philip`> and is actually correct
- # [16:07] <kig> yeah, that works for skews too 8)
- # [16:07] <Philip`> Doesn't help with decomposing skews for canvases without setTransform, though...
- # [16:11] <hsivonen> error 503 mod_jk sucks
- # [16:12] <kig> Philip`: it needs to be var d = (m[0]*m[3]-m[1]*m[2]); if (Math.abs(d) < 0.005 /* or such */) return [1,0,0,1,0,0]; var id = 1 / d; ...
- # [16:13] <kig> otherwise zero division on e.g. [1,0,0,0,0,0]
- # [16:13] <Philip`> Zero division is non-fatal, so returning an incorrect result ([1,0,0,1,0,0]) instead of another incorrect result ([Inf,Inf,...]) doesn't seem that much of an improvement :-)
- # [16:23] * Quits: akaroa (n=opera@121-72-18-70.dsl.telstraclear.net) (Connection timed out)
- # [16:24] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [16:28] <Philip`> Aha - apparently A = Q R S R^T for any A and for suitable orthonormal Q and R and diagonal S
- # [16:29] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) (Client Quit)
- # [16:29] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [16:29] <Philip`> (so you can decompose anything into rotations and scales)
- # [16:32] <Philip`> (The trick is in finding Q and R, I suppose)
- # [16:34] * Joins: billmason (n=billmaso@ip156.unival.com)
- # [16:37] <Philip`> http://www.me.rochester.edu/courses/ME444/MatrixPolarDecomp.pdf - that looks non-trivial
- # [16:39] <kig> i found this for doing a skew with rotation and scale: http://newsgroups.cryer.info/comp/graphics.algorithms/200602/07/0602072134.html
- # [16:41] <Philip`> Ah, that looks like a slightly easier approach
- # [16:42] <kig> and apparently graphics gems vol 2 ch 7 describes how to extract the skew from a matrix http://tog.acm.org/GraphicsGems/AllGems.TOC
- # [16:42] <Philip`> though you still need to do a bit of work if you want to decompose an arbitrary matrix, rather than just a [[1,a],[0,1]] one
- # [16:42] <kig> http://tog.acm.org/GraphicsGems/gemsii/unmatrix.c
- # [16:43] <Philip`> I assume you don't care about 4x4 matrices, though
- # [16:44] <kig> might be useful for unbreaking the opera-3d api..
- # [16:44] <Philip`> Ah, true
- # [16:46] <Philip`> Looks like much nicer code than http://www.soe.ucsc.edu/~pang/160/f98/Gems/GemsIV/polar_decomp/Decompose.c though I don't know if it's differently featured in a significant way
- # [16:49] <Philip`> Oh, that polar decomposition says it's designed to produce matrices which can be animated nicely, whereas the Graphics Gems II one tries "to synthesize an arbitrary matrix from a limited set of primitives, without regard for meaningfulness of the decomposition"
- # [16:49] <Philip`> (says http://www.cs.wisc.edu/graphics/Courses/838-s2002/Papers/polar-decomp.pdf)
- # [16:51] * Joins: phsiao (n=shawn@nat/ibm/x-eb22528e2c412ab4)
- # [16:52] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) ("Verlassend")
- # [16:58] * Joins: gsnedders (n=gsnedder@host86-135-224-200.range86-135.btcentralplus.com)
- # [17:09] * Quits: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no) ("This computer has gone to sleep")
- # [17:21] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [17:26] <webben> Is there an easy way to check that a relax ng schema is a valid schema?
- # [17:28] * arnath01 is now known as bakarat
- # [17:38] <hsivonen> webben: yes. put the schema URI in the Validator.nu schema field and put any document URI in the document field
- # [17:38] <webben> hsivonen: Cool, thanks.
- # [18:13] <webben> hsivonen: I donwloaded the validator locally and got it running. But when I point it at documents and schema at http://localhost:1024 it says "IO Error: Attempted to connect to localhost." ... yet if I take the same URIs and paste them into a firefox tab address bar, they resolve and work fine
- # [18:13] <webben> That doesn't happen to ring any bells about what might not be working, does it?
- # [18:13] <hsivonen> webben: It's a deliberate tin-foil hat. I guess it is a bad one
- # [18:14] <webben> tin-foil hat against what?
- # [18:14] <Philip`> It's a tin-foil hat with a large hole in the top of it
- # [18:15] <Philip`> (since you can e.g. use DNS to make the validator connect to 127.0.0.1)
- # [18:15] * Quits: primal1_ (n=primal1@pool-71-165-39-43.lsanca.fios.verizon.net)
- # [18:15] <webben> hsivonen: Is there an easy way to take off the tin-foil hat?
- # [18:16] <hsivonen> webben: if you run python build/build.py checkout now, it the hat will come off
- # [18:16] <Philip`> webben: util/src/nu/validator/xml/PrudentHttpEntityResolver.java
- # [18:16] <Philip`> and comment out the bit with "127.0.0.1".equals(host) etc
- # [18:16] <hsivonen> Philip`: now commented out in svn
- # [18:17] <Philip`> validator.w3.org seems a bit cleverer since it resolves the IP address and fails if it's not a public range
- # [18:18] <webben> hmm the hat seems not to have come off
- # [18:18] <webben> I'll try checkout a second time.
- # [18:20] <hsivonen> XMLFilterImpl is messing up my careful ErrorHandler setup :-(
- # [18:21] <webben> yeah, behavior is unchanged
- # [18:23] <Philip`> webben: I assume you built and ran the updated version too? :-)
- # [18:24] <webben> Philip`: checkout then run
- # [18:24] <webben> oh hang on
- # [18:24] <webben> did i need a build in between there?
- # [18:25] <hsivonen> webben: python build/build.py checkout build run
- # [18:26] <webben> ah :) sorry. Thanks.
- # [18:26] <webben> that seems to work
- # [18:33] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:34] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [18:42] * Quits: jruderman (n=jruderma@c-67-180-15-227.hsd1.ca.comcast.net)
- # [18:46] * Parts: Camaban (n=adrianle@host217-41-27-233.in-addr.btopenworld.com)
- # [18:46] * Joins: Camaban (n=adrianle@host217-41-27-233.in-addr.btopenworld.com)
- # [18:47] * Quits: Camaban (n=adrianle@host217-41-27-233.in-addr.btopenworld.com) (Client Quit)
- # [18:50] <hsivonen> Do I read Dean Edrigdes message correctly that he is basically talking about using the spec to force IE to implement application/xhtml+xml?
- # [18:53] <gsnedders> hsivonen: that's how I read it too
- # [18:56] <Philip`> Don't forget Konqueror!
- # [18:59] * Joins: placey (n=placey@c-71-233-236-110.hsd1.ma.comcast.net)
- # [19:06] <webben> Philip`: Konqueror has a sort-of XHTML mode already, I think.
- # [19:07] <Philip`> It uses its HTML parser for application/xhtml+xml in the currently released versions, and when I last looked they weren't actively working on fixing that
- # [19:08] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [19:10] <webben> Philip`: The impression I got from talking to the devs about a year ago was that it's XHTML-handling is a bit more complicated than just pretending its broken HTML.
- # [19:10] <webben> *its
- # [19:31] * Joins: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [19:34] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
- # [19:35] * Joins: weinig (n=weinig@17.203.15.140)
- # [19:35] <gsnedders> ergh.
- # [19:35] * gsnedders has to answer a question on why the people writing the software are not the best people to test it
- # [19:41] * Quits: Yudai_ (n=Yudai@p92097e.tokyte00.ap.so-net.ne.jp) ("SIGTERM received; exit")
- # [19:41] * Joins: Yudai (n=Yudai@p92097e.tokyte00.ap.so-net.ne.jp)
- # [19:45] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [19:46] <kig> ouch, all browsers handle canvas image pattern transforms differently
- # [19:47] <kig> firefox's being the most useful permutation of the bunch
- # [19:50] <kig> opera conforms to the spec's "transformations screw everything up", firefox does "transformations affect patterns and path points created after the transformation", safari does what firefox does, but if there's a translation and rotation, it gives up and draws nothing.
- # [19:52] * Joins: weinig_ (n=weinig@17.255.106.186)
- # [19:55] * Joins: weinig__ (n=weinig@17.203.15.140)
- # [19:56] * Quits: weinig (n=weinig@17.203.15.140) (Read error: 104 (Connection reset by peer))
- # [19:56] * Joins: maikmerten (n=maikmert@Lbdb2.l.pppool.de)
- # [19:58] * Quits: kingryan (n=kingryan@dsl092-002-056.sfo1.dsl.speakeasy.net)
- # [20:02] * Joins: falkor81 (n=brianlan@rrcs-24-106-184-150.se.biz.rr.com)
- # [20:02] * Quits: falkor81 (n=brianlan@rrcs-24-106-184-150.se.biz.rr.com) (Remote closed the connection)
- # [20:03] * Joins: falkor81 (n=brianlan@rrcs-24-106-184-150.se.biz.rr.com)
- # [20:05] * Quits: psa (n=yomode@71.93.19.66) (Remote closed the connection)
- # [20:05] * Joins: psa (n=yomode@71.93.19.66)
- # [20:08] <kig> http://dark.fhtr.org/imageTest.html
- # [20:09] * Quits: weinig__ (n=weinig@17.203.15.140)
- # [20:12] * Joins: jwalden (n=waldo@STRATTON-SIX-NINETY-EIGHT.MIT.EDU)
- # [20:13] * Quits: weinig_ (n=weinig@17.255.106.186) (Read error: 110 (Connection timed out))
- # [20:14] * Joins: weinig (n=weinig@17.203.15.140)
- # [20:15] <kig> ah, safari only fails on no-repeat. go figure.
- # [20:20] * Joins: Lachy (n=Lachlan@cm-84.215.41.149.getinternet.no)
- # [20:25] * Joins: csarven- (n=nevrasc@81-5-133-33.static.nfwebsolutions.com)
- # [20:31] * Quits: roc (n=roc@121-72-28-191.dsl.telstraclear.net)
- # [20:32] * Joins: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net)
- # [20:33] <Philip`> webben: Ah, you're probably right - I think it did weird things when I last tried
- # [20:33] <Philip`> but with e.g. http://canvex.lazyilluminati.com/83/play.xhtml it definitely looks like it's using an HTML parser instead of an XML one, and messing up the doctype
- # [20:34] <webben> Philip`: Serving it a custom DTD is probably not playing fair ;)
- # [20:35] * Quits: falkor81 (n=brianlan@rrcs-24-106-184-150.se.biz.rr.com)
- # [20:35] <Philip`> kig: http://philip.html5.org/tests/canvas/suite/tests/index.2d.pattern.html covers the areas where I noticed differences between browsers
- # [20:35] <Philip`> webben: Any XML parser should be able to handle that with no problem :-)
- # [20:35] <webben> Philip`: Should, no doubt. :)
- # [20:36] <Philip`> If it doesn't, it's not an XML parser, it's just a tag-soup-which-looks-a-bit-like-XML parser :-)
- # [20:36] <webben> Philip`: I did call it a "sorta-XHTML mode"
- # [20:37] <Philip`> I don't remember ever seeing XML parse errors from Konqueror either
- # [20:38] <Philip`> I would have assumed an XML parser would be the first thing someone would add to a sorta-XHTML browser
- # [20:38] <Philip`> (but I would have quite possibly assumed wrong)
- # [20:39] <webben> XML parsers? Who needs em? ;)
- # [20:41] * Quits: maikmerten (n=maikmert@Lbdb2.l.pppool.de) (Remote closed the connection)
- # [20:42] * Joins: jgraham_ (n=james@81-86-217-3.dsl.pipex.com)
- # [20:42] <Philip`> It's lucky that Konqueror isn't quite as popular as IE, else it would be destroying XHTML
- # [20:42] <Philip`> (or at least destroying application/xhtml+xml)
- # [20:43] <kig> Philip`: btw, did you try this patch? https://bugzilla.mozilla.org/show_bug.cgi?id=401790
- # [20:43] <Philip`> kig: I haven't tried it
- # [20:45] * Philip` should get around to working on the Mozilla canvas regression tests again, to add all the currently-failing tests (though keep them disabled) and remind the developers how many they still fail
- # [20:46] <gsnedders> Philip`: 42 plx kthxbai
- # [20:48] <gsnedders> on the subject of tests, I need to answer, "Explain why the people responsible for 'writing' the software are not the best people to test it."
- # [20:48] <kig> gsnedders: what do you think?
- # [20:49] <gsnedders> kig: I think anyone who can't test their own code because they think it's perfect needs to get out of idealism.
- # [20:51] <kig> and this applies to other fields as well?
- # [20:53] <kig> e.g. teachers are the best judges of the quality of their classes?
- # [20:54] <gsnedders> if they can escape from an idealistic view, they can be very good judges.
- # [20:58] * Joins: doublec (n=doublec@203-211-83-144.ue.woosh.co.nz)
- # [21:02] <Philip`> gsnedders: The people writing the software have a negative incentive to find bugs, because a stupid manager will think it reflects badly on the programmer's abilities, and they will have to fix the bugs now instead of letting them accumulate for a couple of releases and then quitting the job and leaving the mess to someone else
- # [21:02] * gsnedders wonders whether to copy that verbatim :P
- # [21:03] * Quits: jacobolus (n=jacobolu@pool-71-119-195-74.lsanca.dsl-w.verizon.net)
- # [21:03] <Philip`> Also if your testing is trying to determine whether the code follows some specification, the programmer might misinterpret the specification, so you want a different person to be checking it
- # [21:05] <Philip`> Also, maybe a programmer's time is more expensive than QA monkey's time
- # [21:05] <Philip`> s/than/than a/
- # [21:05] <gsnedders> Philip`: oh, this is all waterfall model, so there has to been a specification :P
- # [21:05] <Philip`> There's plenty of reasons, of varying levels of dubiousness :-)
- # [21:06] <gsnedders> Philip`: I'm trying to think of any that aren't dubious. Not easy :P
- # [21:07] * Quits: doublec (n=doublec@203-211-83-144.ue.woosh.co.nz)
- # [21:07] * Philip` sees video discussion on the X3D mailing list, and a link to http://lists.xiph.org/pipermail/theora-dev/2003-February/000435.html which seems to be saying 'Theora is relatively safe because nobody cares enough to sue us'
- # [21:08] <jwalden> I think the common reason is "I can get more done and provide more benefit to users by spending time fixing bugs instead of writing tests"
- # [21:08] <gsnedders> I think all the booklet says is bias and pride in their own work.
- # [21:09] <gsnedders> Anyone who knows me knows that I'm always slagging off my code :P
- # [21:09] <Philip`> jwalden: Is that the actual reason, or just the stated reason which covers up the fact that testing is boring and programmers want to do fun things instead? :-)
- # [21:10] <jwalden> Philip`: I think it's the real reason, and I definitely know a person or two where it's probably accurate (at least one because when he writes the tests he spends so much time making them rigorous)
- # [21:11] <jwalden> and he usually writes them anyway, but I can see utility in having someone else doing at least some of the in-depth testing for him
- # [21:11] <gsnedders> How widely used is the waterfall model anyway (i.e., how irrelevant is what we're being taught)?
- # [21:14] * Quits: jgraham_ (n=james@81-86-217-3.dsl.pipex.com) ("Leaving")
- # [21:14] <krijn> Is it okay to do Location: http://example.com/#fragment in HTTP?
- # [21:15] <gsnedders> krijn: Location must be an absolute URI, so yeah
- # [21:15] <krijn> Including the fragment identifier, I mean
- # [21:16] <gsnedders> AFAIK yeah
- # [21:16] <krijn> I thought that had issues, some years ago
- # [21:16] * Joins: kingryan (n=kingryan@dsl092-219-050.sfo1.dsl.speakeasy.net)
- # [21:16] <krijn> But that could've been PHP screwing up
- # [21:17] <hsivonen> gsnedders: the person writing the code might not have come up with all the possible ways of abusing the code. It helps to have someone else figure out ways to put the code into unexpected states.
- # [21:17] <gsnedders> krijn: yeah, it is definitely allowed
- # [21:17] <krijn> gsnedders: Okay, thanks :)
- # [21:17] <gsnedders> Philip`: Location headers in the data set wold be nice :P
- # [21:17] * gsnedders nudges Philip`
- # [21:18] * Joins: Mathias (n=chatzill@ip-81-11-180-205.dsl.scarlet.be)
- # [21:19] * krijn slaps Mathias ;p
- # [21:22] <Mathias> Well I'm guessing it was an old version of PHP messing up with the # character.
- # [21:22] * Mathias slaps Krijn right back
- # [21:23] <gsnedders> PHP--
- # [21:23] <krijn> Yeah, who uses PHP anyway? ;P
- # [21:24] <gsnedders> Me, as little as possible :P
- # [21:24] <Mathias> <?php echo 'My PHP is all I have.'; ?>
- # [21:26] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [21:27] <csarven-> anyone know a good frontend dev person looking for full-time work?
- # [21:29] <csarven-> (from Montreal)
- # [21:30] <gsnedders> I meet the good, person, looking, work parts, but not the rest.
- # [21:31] * Joins: roc (n=roc@202.0.36.64)
- # [21:31] <csarven-> trying to find someone for http://faq.css-standards.org/Integrator :)
- # [21:32] * Joins: jgraham_ (n=james@81-86-217-3.dsl.pipex.com)
- # [21:39] * gsnedders wonders if it is possible to call pride "naïve"
- # [21:39] * Quits: Mathias (n=chatzill@ip-81-11-180-205.dsl.scarlet.be) ("ChatZilla 0.9.79 [Firefox 2.0.0.11/2007112718]")
- # [21:54] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) ("leaving")
- # [22:01] * Joins: doublec (n=doublec@202.0.36.64)
- # [22:03] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [22:11] * Joins: othermaciej (n=mjs@17.255.106.224)
- # [22:21] <Lachy> apparently IE8 will pass acid 2 http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx
- # [22:28] <jruderman> does that mean it has support for data: URLs?
- # [22:28] <Lachy> yes, if data URLs are tested in acid2. I can't recall.
- # [22:28] <gsnedders> jruderman: almost certainly yes
- # [22:28] <gsnedders> Lachy: yeah, they are
- # [22:28] <jruderman> any other features we can say the same about?
- # [22:28] <gsnedders> jruderman: hopefully we'll get a list of new features/bug fixes in IE8
- # [22:29] <jruderman> based on the acid 2 news, i mean
- # [22:29] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [22:29] <gsnedders> jruderman: display:table*
- # [22:29] <gsnedders> jruderman: position: fixed
- # [22:29] <gsnedders> jruderman: whatever bugs were blocking it
- # [22:29] <Hixie> we made a no-data-url version of the test for them, so not necessarily
- # [22:29] <gsnedders> Hixie: I'm aware, that's why I'm slightly hesitant about it :)
- # [22:29] <gsnedders> jruderman: (the list of things for acid2 that is)
- # [22:30] <gsnedders> Hixie: but there again, the filename list implies data URI support
- # [22:31] <jruderman> "Change Description: Reverse integration from green branch. Includes full implementation of ACID2" hmm
- # [22:31] <jruderman> oh, so that's what "dataprot" means
- # [22:33] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:35] <jruderman> it will be interesting to see what triggers "IE8 standards mode"
- # [22:35] <gsnedders> jruderman: see html-wg logs (linked from /topic)
- # [22:35] <gsnedders> jruderman: or join yourself
- # [22:36] <jruderman> ?
- # [22:36] <jwalden> Lachy: re <http://www.alistapart.com/articles/previewofhtml5>, could you update it to add a link for Mozilla's experimental video builds? a decent link target would be <http://www.double.co.nz/video_test/>
- # [22:36] <gsnedders> jruderman: http://krijnhoetmer.nl/irc-logs/html-wg/20071219
- # [22:36] <Lachy> jwalden, sorry, no can do. It can't be updated
- # [22:36] <Lachy> I wish someone had told me about them before
- # [22:37] <jwalden> Lachy: why not? I wasn't aware ALA was anything beyond the web presentation where fixedness would matter
- # [22:38] <jruderman> an opt-in meta tag? eww
- # [22:42] <hsivonen> zcorpan: bad stuff. the source location bug on Musings is not reproducible when I copy the doc to another server
- # [22:42] <hsivonen> might be something bad around buffer boundaries
- # [22:42] <jwalden> now hope for sufficient evangelism that it can be made clear that the tag grants permission for IE to break your layout in the name of standards compat
- # [22:42] <hsivonen> hard to debug
- # [22:42] <jwalden> i.e. what doctype was supposed to be
- # [22:47] <gsnedders> Hixie: watching the video, it's the real acid2 test with data URI et all
- # [22:47] * Joins: akaroa (n=opera@121-72-47-224.dsl.telstraclear.net)
- # [22:48] <Hixie> cool
- # [22:48] <Hixie> man, i agree with shawn's rant in http://www.w3.org/mid/994fc8d00712190734y3dea47derd9ba296d5232d541@mail.gmail.com
- # [22:50] <gsnedders> they have worn printed copies of the CSS 2.1 :P
- # [22:55] * Quits: weinig (n=weinig@17.203.15.140) (Read error: 104 (Connection reset by peer))
- # [22:55] * Joins: weinig (n=weinig@17.203.15.140)
- # [22:58] * Parts: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [23:13] * Joins: weinig_ (n=weinig@17.255.106.186)
- # [23:24] * Quits: weinig (n=weinig@17.203.15.140) (Read error: 110 (Connection timed out))
- # [23:28] * weinig_ is now known as weinig
- # [23:31] * Joins: weinig_ (n=weinig@17.203.15.140)
- # [23:46] * Quits: gsnedders (n=gsnedder@host86-135-224-200.range86-135.btcentralplus.com) ("404: Not Found")
- # [23:49] * Quits: weinig (n=weinig@17.255.106.186) (Read error: 110 (Connection timed out))
- # Session Close: Thu Dec 20 00:00:00 2007
The end :)