Options:
- # Session Start: Tue Oct 14 00:00:00 2008
- # Session Ident: #whatwg
- # [00:00] <onitunes> othermaciej: I've tried it
- # [00:00] <annevk3> because of slowness
- # [00:00] <othermaciej> I would like to solve your use case, but drawing manually on a <canvas> is a really poor approach to text editing
- # [00:00] <onitunes> text *rendering*
- # [00:00] <roc> onitunes: we genuinely want to understand your needs and figure out how to meet them
- # [00:00] <onitunes> you guys keep forgetting that
- # [00:00] <onitunes> I'm not asking about editing
- # [00:00] <onitunes> I don't use any of your editing stuff now
- # [00:00] <Hixie> if you're not doing editing, then why is performance slow?
- # [00:00] <onitunes> and I won't be starting anytime soon
- # [00:00] <Hixie> it's just a one-off thing if you're not editing
- # [00:00] <othermaciej> onitunes: if you post an example of it done that way, I would be glad to profile
- # [00:00] <onitunes> ah, I *am* doing editing
- # [00:01] <Hixie> if you're doing editing, then you should be doing contentEditable.
- # [00:01] <onitunes> othermaciej: okay, will add todo list
- # [00:01] <othermaciej> onitunes: and figure out whether there are things that can be optimized, or if there is some way to come up with a design that lets you dynamically provide data for only the visible area, or something
- # [00:01] <Hixie> onitunes: we want to solve your whole use case, not just the part you want us to solve, because we think we can solve the problem better than you :-)
- # [00:01] <othermaciej> I would not expect the DOM approach to be that bad
- # [00:02] <onitunes> Hixie: *that* much I get
- # [00:02] <othermaciej> WebKit's own Web Inspector uses HTML markup for syntax highlighting
- # [00:02] <onitunes> well, this is easily confirmed with tests
- # [00:03] <onitunes> and you can see how I "fix" the problem
- # [00:03] <othermaciej> indeed
- # [00:03] <onitunes> thanks everyone, it looks like the ball is in my court moving forward
- # [00:03] <othermaciej> tests = good
- # [00:04] <othermaciej> I guess in general, when the normal browser way of doing something is too slow or otherwise unsuitable for some use case, we are generally more interested in enhancing the built-in functinality, than in providing an alternate super low-level way to build it yourself
- # [00:05] <othermaciej> not always, but I think that is usually the bias of browser vendors and standards folks
- # [00:06] <onitunes> I agree with that approach in general, until programmers start implementing low-level APIs _on top of_ the high-level APIs that are provided, which is what I've done
- # [00:07] * Quits: smerp (n=smerp@66.192.95.199) (Read error: 110 (Connection timed out))
- # [00:07] <othermaciej> I would look at such incidents as an opportunity to find out why we did not serve that programmer's use case well with existing API
- # [00:07] <othermaciej> but I would probably not assume "add low-level API" is the solution
- # [00:08] <othermaciej> I think that drawing one's own text to a bitmap, in particular, is a very bad thing
- # [00:08] <othermaciej> so I'd like to make sure people don't feel they need to go to such extreme measures
- # [00:08] <onitunes> othermaciej: that's an *amesome* quotable
- # [00:08] <onitunes> awesome
- # [00:09] <onitunes> "I think that drawing one's own text to a bitmap, in particular, is a very bad thing"
- # [00:09] <onitunes> :)
- # [00:09] * othermaciej fails to see why his remark was remarkable, but ok...
- # [00:11] <onitunes> so, othermaciej, how do you feel about sIFR?
- # [00:11] <onitunes> just kidding...
- # [00:12] <othermaciej> if I need to explain, then I'll just say that if you draw your own text, you don't get support for the browser features of screen reader integration, copy/paste, find in page, correct bidi layout of text across, line breaks, and history search through text indexing; or the general Web feature of documents being searchable through search engines (granted, some of these don't necessarily apply in the text editing context), and probably m
- # [00:12] <othermaciej> even if the right low-level APIs existed to do all these things "by hand", it would be very hard to get them right
- # [00:12] <roc> or IMEs
- # [00:12] <othermaciej> so my inclination is to find out why the current rich text editing support of Web browsers is unsuitable, and try to make it suitable
- # [00:13] <Hixie> not to mention selection and drag and drop
- # [00:13] <othermaciej> rather than assuming people will write their own text editing/display logic by hand
- # [00:13] <onitunes> I can already do that stuff with the low-level API I've build on top of your high-level APIs
- # [00:13] <onitunes> including selection and drag and drop
- # [00:13] <Hixie> that i'd like to see :-)
- # [00:13] <onitunes> I'm a programmer, just like you guys
- # [00:13] <onitunes> nothings impossible
- # [00:13] <onitunes> just potentially slowv
- # [00:13] <othermaciej> since few would even be willing to try the latter, and most who do will fail to get it right
- # [00:14] <othermaciej> onitunes: got a demo page up?
- # [00:14] <roc> onitunes: you won't get the right per-platform selection behaviour, that's for sure, since you have no way to know what the platform selection behaviour actually is
- # [00:14] <onitunes> it's an IDE
- # [00:14] <onitunes> the selection behavior is IDE-specific
- # [00:14] <onitunes> and language specific, for that matter
- # [00:14] <roc> what color should the selection be?
- # [00:14] * Quits: weinig (n=weinig@17.203.15.250) (Read error: 104 (Connection reset by peer))
- # [00:15] * Joins: weinig (n=weinig@17.203.15.250)
- # [00:15] <onitunes> it's an IDE, user configure that stuff
- # [00:15] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [00:15] <Hixie> should the selection extend to the edge of the window or not?
- # [00:15] <Hixie> should right-clicking on the selection should a "Look up in Dictionary" item, and does it work?
- # [00:15] <onitunes> edge of the text areaL
- # [00:15] <onitunes> ?
- # [00:15] <onitunes> yes, I draw the selection with a <canvas> overlay
- # [00:15] <Hixie> (i'd love to see your bidi implementation, too)
- # [00:15] <roc> what should the default color be, for the 99% of users who won't configure the color?
- # [00:15] <onitunes> I use the browsers
- # [00:15] <othermaciej> we do not want to encourage Web developers in general to ignore platform text editing conventions, even if you think it is the right choice for you
- # [00:16] <onitunes> othermaciej: it's an application
- # [00:16] * Hixie would love to see a demo of this
- # [00:16] <onitunes> it's coming
- # [00:16] <onitunes> it's an IDE for SproutCore
- # [00:16] <onitunes> none of this is rocket science
- # [00:16] <onitunes> and I'm almost certain the feedback I'll get is "your cheating"
- # [00:16] <onitunes> you're
- # [00:16] <onitunes> because I am
- # [00:16] <onitunes> I have full parsers for handling the text
- # [00:17] <onitunes> syntaxt highlighting is trival
- # [00:17] <onitunes> selection handling is done against the AST, again, trivial
- # [00:17] <Hixie> i expect our feedback will be "this doesn't actually work like it should", not "you're cheating" :-)
- # [00:17] <onitunes> Hixie: haha, could be
- # [00:17] <Hixie> but i'd love to be proved wrong :-)
- # [00:17] <othermaciej> I don't really know what "cheating" would be, I am more curious whether the features I listed do in fact work correctly
- # [00:17] <onitunes> you guys are tough to convince
- # [00:17] <othermaciej> I would think getting Safari's "Find in Page" to work right with such an editing scheme is probably impossible
- # [00:18] <othermaciej> but the proof is in the pudding
- # [00:18] <onitunes> othermaciej: of course
- # [00:18] <onitunes> I don't support that, but I do have a solid find dialog
- # [00:18] <Hixie> well then
- # [00:18] <onitunes> it's not a web page, it's a web app
- # [00:18] <Hixie> you don't support find in page :-)
- # [00:18] <onitunes> of course
- # [00:18] <onitunes> not
- # [00:18] <onitunes> but I do support "find"
- # [00:18] <othermaciej> then clearly you don't support all the features I listed
- # [00:19] <onitunes> and it's much more comprehensive than Safari's "find in page" feature
- # [00:19] <onitunes> e.g. Find and Replace :)
- # [00:19] <onitunes> regex find
- # [00:19] <onitunes> (and since the text is backed by git, find in history)
- # [00:20] <onitunes> well, next month will be fun
- # [00:20] <onitunes> the IDE will be released as an alpha in the next few weeks
- # [00:22] <othermaciej> it sounds like you are sufficiently invested in your idea that you are perhaps past caring whether normal browser text editing could be made to work well enough for your use case
- # [00:22] <onitunes> othermaciej: I bet I could support Find in Page too
- # [00:22] <onitunes> othermaciej: right, I'm not interested at all in browser text editing
- # [00:22] <onitunes> I think it's impossible for you guys to implement text editing in a way that makes sense for an IDE
- # [00:22] <onitunes> and it's not your mandate, anyway
- # [00:23] <othermaciej> I would like the browser's native text editing support to be good enough for a word processor, an IDE, a mail client, or a desktop publishing type app
- # [00:24] <othermaciej> I think many people involved with browser development would agree
- # [00:24] <othermaciej> I'm not sure why you conclude that it's impossible, because people do in fact build IDEs on top of other general-purpose text editing APIs, so all I conclude is that we are missing some essential features of those APIs
- # [00:25] <onitunes> attribute strings, perhaps?
- # [00:25] <othermaciej> (or some approach that makes things fast even when style changes are dense, or something like that)
- # [00:25] <onitunes> hehe
- # [00:25] <onitunes> Core Text and you're done
- # [00:25] <onitunes> let us JavaScript guys do the heavy lifting
- # [00:26] <Hixie> why not just provide a low-level bitmap object and let you do the font rasterising too?
- # [00:26] <Hixie> surely that would be even more low level
- # [00:26] <onitunes> if you did a <text> node, where the raw source text was in the node, but the drawing was done like <canvas>, that would work
- # [00:26] <onitunes> then you could search for the text, etc.
- # [00:26] <onitunes> but still render it programmatically
- # [00:27] <Hixie> like i said, we have <text> already in SVG, and in HTML it's spelt <span>. Both are stylable with CSS.
- # [00:27] <onitunes> Hixie: I may go there
- # [00:27] <Hixie> onitunes: why should we provide a high-level API like CoreText if you're going to ignore it anyway?
- # [00:27] <onitunes> I'm going to build on it
- # [00:27] <othermaciej> onitunes: since you are convinced that you already know the right answer, it is hard to have a productive discussion
- # [00:28] <othermaciej> most people do not assume that the right answer to an insufficiently powerful text editing API is to providing an API to do your own text measuring and drawing
- # [00:28] <Hixie> onitunes: why do you want to build on a high-level API like CoreText instead of a low-level API like pixel-level manipulation?
- # [00:29] <onitunes> Hixie: I wish JavaScript could manipulate bytes efficiently
- # [00:29] <onitunes> oh well
- # [00:29] <Hixie> that we'll be adding
- # [00:29] <onitunes> I'll do whatever I have to do to make my application work properly
- # [00:29] <roc> othermaciej: I already pointed out that Daniel Glazman is building an IDE based on browser text editing, but that didn't seem to register
- # [00:30] <onitunes> if it gets down to rendering text on the server and drawing bitmaps with canvas, well, I would be willing to go there
- # [00:30] <onitunes> roc: I looked at it
- # [00:30] <onitunes> it's XUL based
- # [00:30] <onitunes> but may be ported
- # [00:30] <roc> XUL doesn't offer anything particularly special here, trust me
- # [00:30] <onitunes> anyway, that's not really my problem space, though it may look similar
- # [00:31] * Joins: ojan (n=ojan@nat/google/x-dc851c60f6145811)
- # [00:31] <onitunes> still, I hadn't seen that link, thanks
- # [00:31] <roc> you can't even render styled text spans in XUL without dropping into HTML
- # [00:31] <othermaciej> onitunes: I think you are proud that you did things in such a hardcore low-level way, and I am tentatively (not having seen the actual demo) impressed
- # [00:31] <roc> or the equivalent plain-vanilla XML
- # [00:32] <othermaciej> onitunes: but I still don't think that is a good design approach in general for text editing in the Web technology stack
- # [00:32] <onitunes> othermaciej: the big thing is I don't like bugs
- # [00:32] <Hixie> onitunes: based on what you've said, it sounds exactly like your problem space, though certainly it's not the way you solved the problem space
- # [00:32] <onitunes> I keep dropping down layers until I hit something solid
- # [00:32] * Hixie loves bugs, obviously :-P
- # [00:32] <onitunes> that's true on every platform I work on
- # [00:32] <othermaciej> onitunes: oh, well I just love bugs, I think they are awesome, so we'll just have to agree to disagree!
- # [00:32] <Hixie> i think we should have more bugs!
- # [00:33] <wilhelm> You can have some of mine.
- # [00:33] <othermaciej> in fact, lemme go check in to the WebKit tree so I can add more bugs
- # [00:33] <onitunes> okay, leaky abstractions
- # [00:33] <onitunes> contenteditable is a leaky abstraction
- # [00:33] <onitunes> (ignoring for a second the performance problems with updating large DOM trees)
- # [00:33] <onitunes> it's meant for editing "rich text"
- # [00:34] <onitunes> so when you want to edit plain text, you get pain
- # [00:34] <Hixie> how can contentEditable be a leaky abstraction? It has multiple different implementations :-)
- # [00:34] <onitunes> and the pain is different on each browser
- # [00:34] <onitunes> Hixie: see previous line
- # [00:34] <onitunes> whereas <span> + CSS class is basically solid everywhere
- # [00:34] * Joins: ginger (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [00:35] <Hixie> oh well like i said, if you want to edit plain text, we should do that by offering an API on <textarea> for formatting the text on the fly
- # [00:35] <onitunes> Hixie: yeah, that'd be cool
- # [00:35] <roc> if you've got specific contenteditable bugs that you want fixed, that is also very useful information
- # [00:35] <onitunes> "if you did a <text> node, where the raw source text was in the node, but the drawing was done like <canvas>, that would work"
- # [00:35] <onitunes> switch <text> to <textarea> and we agree, essentially, Hixie
- # [00:35] <Hixie> oh i don't in any way think we should do anything like <canvas>
- # [00:36] <Hixie> it would be UA-pull, like <datagrid>
- # [00:36] <othermaciej> I would be inclined to say the browser layout engine still draws the text, but perhaps with dynamic styles
- # [00:36] <Hixie> not author-push like <canvas>
- # [00:36] <Hixie> anyway
- # [00:36] <othermaciej> (that's assuming this can be shown to be meaningfully more efficient than adding <span>s)
- # [00:36] <Hixie> that's not something i plan to design today
- # [00:36] <onitunes> othermaciej: I'll do a write-up of the DOM approach on the RedBull wiki
- # [00:37] <onitunes> it's really simple (probably why its also fast)
- # [00:37] <Hixie> yeah just recreating the DOM nodes on the fly seems like it would probably work about as well
- # [00:37] <Hixie> you could do some pretty good optimisations too
- # [00:38] <Hixie> keeping track of state so that if you hit a point where you're back in the same state as before you just stop restyling
- # [00:39] <onitunes> the way I do it, given a character, I can tell you the style (== CSS class) to apply
- # [00:39] <onitunes> it's pretty hard to screw that up :)
- # [00:39] * Quits: eric_carlson (n=ericc@17.202.33.235)
- # [00:39] * ehird is now known as Barack_Obama
- # [00:39] <onitunes> innerText is also pretty fast on FF
- # [00:39] <othermaciej> onitunes: so you scan back or forward from the character to figure out the style?
- # [00:39] <onitunes> othermaciej: I have a full parse tree
- # [00:39] * Barack_Obama is now known as ehird
- # [00:40] <onitunes> given a character, I can identify the AST ned
- # [00:40] <othermaciej> onitunes: I see
- # [00:40] <onitunes> node
- # [00:40] <othermaciej> at the JS level or in native code?
- # [00:40] <onitunes> native
- # [00:40] <onitunes> I'd like to move it to CSS
- # [00:40] <onitunes> but it comes from the server now
- # [00:40] <onitunes> CSS?
- # [00:40] <onitunes> I meant JavaScript
- # [00:40] <othermaciej> what code is responsible for updating the AST in response to edits?
- # [00:40] <onitunes> we talked about this over on #jsc a week or so ago
- # [00:41] <onitunes> othermaciej: the server
- # [00:41] <onitunes> I forward key presses and mouse movement to the server
- # [00:41] <othermaciej> does it do it in some incremental way or just full reparse?
- # [00:41] <onitunes> incremental
- # [00:42] <onitunes> though the parser is very fast
- # [00:42] <onitunes> it's not a bottleneck right now (it's C++)
- # [00:43] <othermaciej> it would be cool if even that part could practically be done with JS
- # [00:43] <onitunes> totally agree
- # [00:43] <onitunes> I want to move that to JavaScript
- # [00:43] <onitunes> but I'm using libraries from other projects right now, so it'd be a lot of work to do that
- # [00:44] <onitunes> JavaScript also doesn't have mutable strings :(
- # [00:44] * Quits: nessy (n=nessy@124-168-133-222.dyn.iinet.net.au) (Read error: 101 (Network is unreachable))
- # [00:45] <othermaciej> I would not expect parsing to an AST to need mutable strings
- # [00:46] <onitunes> right, but the editing is all server-side now too
- # [00:46] <onitunes> I'm not sure how to do that efficiently on the client yet
- # [00:46] <onitunes> that's what I mean by cheating
- # [00:46] <onitunes> I have a really smart server and a really dumb browser client
- # [00:47] <othermaciej> props for bucking the trend
- # [00:48] <othermaciej> I do not think mutable strings are required for editing either; there are some specialized buffer structures for efficiently inserting into or deleting from the middle of a text buffer (like Emacs uses) but I don't think a general-pupose mutable string would help much
- # [00:49] <onitunes> I could use arrays, but there's not AFAICT an easy way to go from an integer to a character in a string
- # [00:49] <onitunes> that would be helpful
- # [00:49] <onitunes> :-)
- # [00:49] <onitunes> I've used a switch statement in the past, but it's not fast
- # [00:49] <onitunes> or at least, it wasn't
- # [00:49] <onitunes> I think you guys have some improvements there now
- # [00:50] <gavin> fromCharCode?
- # [00:50] <onitunes> gavin: you're my hero
- # [00:51] <gavin> I'm not sure that using arrays for strings is going to win you anything
- # [00:51] <jcranmer> charCodeAt and fromCharCode
- # [00:51] <onitunes> I need a better JavaScript reference :/
- # [00:51] <jcranmer> I have some JS code that does btoa and atob
- # [00:52] <gavin> why would you do btoa/atob in js?
- # [00:52] <othermaciej> modern JS implementations are pretty efficient at handling cases where you split and recombine strings
- # [00:52] <othermaciej> ad particularly incremental append
- # [00:52] <gavin> does IE not have it as a global on the Window?
- # [00:52] <jcranmer> gavin: because a) I don't have a window object lying around and b) I'm doing protocol I/O
- # [00:53] <gavin> jcranmer: what do you have, then?
- # [00:53] <jcranmer> gavin: whatever xpcshell has
- # [00:53] <gavin> jcranmer: atob/btoa were recently added for xpcom components, adding them to xpcshell shouldn't be very hard if it's not already done
- # [00:53] * Quits: hdh000 (n=hdh@118.71.124.188) (Remote closed the connection)
- # [00:54] <gavin> I'd be interested in seeing your version though
- # [00:54] <gavin> I've written a couple that predate the availability of it in components
- # [00:54] <jcranmer> http://hg.mozilla.org/users/Pidgeot18_gmail.com/trunk_mq/file/c05017b8babc/imapfakeserver#l1927
- # [00:57] <jcranmer> definitely writtin for JS, though
- # [01:02] <gavin> ah, mine was http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/browser/components/search/nsSearchService.js&rev=1.92#269
- # [01:02] <gavin> took a byte array though
- # [01:02] <gavin> simon improved it a bit in https://bugzilla.mozilla.org/show_bug.cgi?id=363318#c17
- # [01:05] * Quits: ginger (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [01:06] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [01:10] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) (Client Quit)
- # [01:14] * Joins: famicom (i=famicom@5ED2F98E.cable.ziggo.nl)
- # [01:35] * Quits: tndH (n=Rob@james-baillie-pc083-058.student-halls.leeds.ac.uk) ("ChatZilla 0.9.83-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [01:36] * Parts: michaeln (n=michaeln@nat/google/x-7690b40b1b94253f)
- # [01:48] * Quits: dglazkov (n=dglazkov@nat/google/x-009a57c1267092e7)
- # [01:51] * Quits: franksalim (n=frank@adsl-76-202-78-147.dsl.pltn13.sbcglobal.net) ("Leaving")
- # [01:56] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
- # [02:05] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Read error: 110 (Connection timed out))
- # [02:06] <mcarter> jcranmer, what sort of protocol I/O are you doing in browsers?
- # [02:07] <jcranmer> mcarter: it's not something in a browser
- # [02:07] <jcranmer> it's something in JS
- # [02:07] <jcranmer> IMAP, NNTP, SMTP, POP, managesieve, probably IRC in the future as well
- # [02:07] <mcarter> jcranmer, are these clients?
- # [02:07] <jcranmer> mcarter: servers, actually
- # [02:08] <mcarter> jcranmer, I don't suppose your'e doing any client work at all?
- # [02:08] <jcranmer> mcarter: I am
- # [02:08] <mcarter> jcranmer, is any of this open source by any chance?
- # [02:08] <jcranmer> mcarter:
- # [02:08] <jcranmer> yep
- # [02:08] <jcranmer> http://mxr.mozilla.org/comm-central/source/mailnews/test/fakeserver/
- # [02:08] <mcarter> jcranmer, http://www.js.io/svn/js.io/trunk/protocols/irc/irc2.js (irc client implementation, MIT licensed, if you need it)
- # [02:09] <mcarter> jcranmer, what license is your code?
- # [02:09] <jcranmer> MPL, I think
- # [02:10] <mcarter> jcranmer, do you mind if I send you a private chat?
- # [02:10] <jcranmer> MPL,GPL, LGPL tri-licensed to be precise
- # [02:10] <jcranmer> mcarter: np
- # [02:16] * Quits: KevinMarks (n=KevinMar@72-254-104-51.client.stsn.net) ("The computer fell asleep")
- # [02:29] * Joins: franksalim (n=frank@adsl-76-202-78-147.dsl.pltn13.sbcglobal.net)
- # [02:38] * Quits: billmason (n=billmaso@ip199.unival.com) (".")
- # [02:51] * Quits: erlehmann (n=nils@dslb-088-074-203-032.pools.arcor-ip.net) (Read error: 110 (Connection timed out))
- # [02:58] * Quits: theskymonkey (n=paulmlew@pool-96-232-135-223.nycmny.fios.verizon.net)
- # [03:03] * Joins: theskymonkey (n=paulmlew@pool-96-232-135-223.nycmny.fios.verizon.net)
- # [03:20] <kingryan> hsivonen: you around?
- # [03:34] <roc> anyone know where to get stats on which % of documents have standards-mode doctypes?
- # [03:36] * Quits: kingryan (n=ryan@adsl-99-51-220-46.dsl.pltn13.sbcglobal.net)
- # [03:40] <Hixie> as of january, in a scan of about three billion documents biased against spam sites and towards more frequently visited and modified sites, full standards was 10%, almost standards was 40%, and quirks was 50%.
- # [03:40] <roc> thanks
- # [03:40] <Hixie> that's the most recent data i've collected, but if you want updated numbers i can set another scan up
- # [03:42] <roc> no, that's fine thanks
- # [03:43] <Hixie> k
- # [03:43] <Hixie> i once tried to do a scan that bucketed sites on a per-year basis based on last-modified headers, which showed an increase in standards mode doctype and a much more significant increase in almost standards mode doctypes
- # [03:43] <Hixie> but the data is so noisy that it's hard to do good studies based on that
- # [03:44] <Hixie> the year data, that is
- # [03:44] <Hixie> (e.g. there as many pages from 2009 today as from 1994)
- # [03:44] <Hixie> (and far more from 2050 and 1970 than from 1998, iirc)
- # [03:48] * Joins: MikeSmith (n=MikeSmit@EM114-48-153-136.pool.e-mobile.ne.jp)
- # [03:56] * Quits: ojan (n=ojan@nat/google/x-dc851c60f6145811) ("Leaving")
- # [03:57] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [03:58] <roc> hehe
- # [04:01] * Quits: weinig (n=weinig@17.203.15.250)
- # [04:05] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [04:15] * Quits: MikeSmith (n=MikeSmit@EM114-48-153-136.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [04:22] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [04:23] * Quits: franksalim (n=frank@adsl-76-202-78-147.dsl.pltn13.sbcglobal.net) ("Leaving")
- # [04:27] * Quits: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
- # [04:37] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [04:41] * Joins: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
- # [04:44] * Joins: smerp (n=smerp@cpe-066-057-061-202.nc.res.rr.com)
- # [04:46] * Joins: smerp_ (n=smerp@66.192.95.199)
- # [04:56] * Joins: renke3 (n=user@Lfd67.l.pppool.de)
- # [05:02] * Quits: smerp (n=smerp@cpe-066-057-061-202.nc.res.rr.com) (Read error: 110 (Connection timed out))
- # [05:02] * smerp_ is now known as smerp
- # [05:04] * Quits: Mustafa51 (n=mustafa@122.164.27.210)
- # [05:05] * Joins: dglazkov (n=dglazkov@c-24-130-144-56.hsd1.ca.comcast.net)
- # [05:09] * Quits: aboodman (n=aboodman@nat/google/x-6cdf8c31a420e6ba) (Read error: 110 (Connection timed out))
- # [05:12] * Quits: dglazkov (n=dglazkov@c-24-130-144-56.hsd1.ca.comcast.net)
- # [05:14] * Quits: renke2 (n=user@Le824.l.pppool.de) (Read error: 110 (Connection timed out))
- # [05:16] * Joins: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [05:22] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 60 (Operation timed out))
- # [05:23] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [05:26] * Quits: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [05:36] * Quits: blooberry (n=brian@c-76-126-196-253.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [05:52] * Joins: MikeSmith (n=MikeSmit@dhcp-247-174.mag.keio.ac.jp)
- # [05:53] * Quits: smerp (n=smerp@66.192.95.199)
- # [06:10] * Joins: harig (n=harig_in@122.160.12.230)
- # [06:10] * Parts: harig (n=harig_in@122.160.12.230)
- # [06:14] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [06:25] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [06:30] * Quits: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [06:51] * olliej is now known as fakeolliej
- # [06:53] * Quits: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
- # [07:08] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [07:08] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [07:19] * Quits: roc (n=roc@202.0.36.64)
- # [07:23] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [07:26] * Joins: erlehmann (n=nils@dslb-088-074-222-193.pools.arcor-ip.net)
- # [07:26] * Joins: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
- # [07:42] * Joins: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [08:14] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [08:25] * Joins: Mustafa51 (n=mustafa@122.165.2.34)
- # [08:25] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [08:32] * Joins: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com)
- # [08:38] * Joins: othermaciej_ (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [08:38] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [08:45] * Quits: erlehmann (n=nils@dslb-088-074-222-193.pools.arcor-ip.net)
- # [08:50] * Joins: Mau`werk (n=ano@a80-100-71-209.adsl.xs4all.nl)
- # [08:54] * Quits: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com) (Client Quit)
- # [08:54] * Joins: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com)
- # [09:00] * Joins: harig (n=harig_in@122.160.12.230)
- # [09:11] <zcorpan> Hixie: "Your TV doesn't size to fit the video data." -- no, but my media players on the computer do
- # [09:13] * Joins: peter-proc (n=retep@procurios.xs4all.nl)
- # [09:14] * Joins: aaronlev (n=chatzill@g228078013.adsl.alicedsl.de)
- # [09:18] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [09:32] * Joins: tndH (n=Rob@james-baillie-pc083-058.student-halls.leeds.ac.uk)
- # [09:36] * othermaciej_ is now known as othermaciej
- # [09:43] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [09:45] * Joins: hdh (n=hdh@118.71.122.94)
- # [09:45] * Joins: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de)
- # [09:55] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [09:58] * Quits: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de) ("ChatZilla 0.9.83 [Firefox 3.1b2pre/20081012020419]")
- # [10:08] * Joins: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de)
- # [10:14] * Joins: roc (n=roc@121-72-175-124.dsl.telstraclear.net)
- # [10:14] <Lachy> Hixie, "we shouldn't pick a codec that requires that subtitles be burnt in." - It's the container format that matters for that, not the video codec
- # [10:16] <zcorpan> http://developer.mozilla.org/web-tech/2008/10/13/mozafterpaint/
- # [10:17] * Joins: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net)
- # [10:21] * Quits: webben_ (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [10:26] * Joins: roc__ (n=roc@121-72-175-124.dsl.telstraclear.net)
- # [10:31] * Quits: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de) (Remote closed the connection)
- # [10:31] * Joins: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de)
- # [10:32] * Quits: roc (n=roc@121-72-175-124.dsl.telstraclear.net) (Read error: 110 (Connection timed out))
- # [10:37] <gsnedders> annevk3: around?
- # [10:38] <annevk3> sort of
- # [10:39] <gsnedders> annevk3: How many entities do you intend to define in XML5?
- # [10:40] <annevk3> I was planning on having the exact same list as HTML5 (though always require a semicolon)
- # [10:40] <gsnedders> annevk3: k
- # [10:43] <gsnedders> (I realized that behaviour of non-validating XML processors when finding unknown entities in undefined in XML 1.0 in cases)
- # [10:47] * Quits: pstyle (n=xx1@177.217.101.97.cfl.res.rr.com) (Read error: 110 (Connection timed out))
- # [10:49] * Quits: renke3 (n=user@Lfd67.l.pppool.de) (Read error: 110 (Connection timed out))
- # [10:51] * Quits: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net) (niven.freenode.net irc.freenode.net)
- # [10:51] * Quits: shepazu (n=schepers@cpe-069-134-123-228.nc.res.rr.com) (niven.freenode.net irc.freenode.net)
- # [10:51] * Joins: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net)
- # [10:51] * Joins: shepazu (n=schepers@cpe-069-134-123-228.nc.res.rr.com)
- # [10:55] * Quits: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [10:58] * Quits: zcorpan (n=zcorpan@pat.se.opera.com) (niven.freenode.net irc.freenode.net)
- # [10:58] * Quits: jgraham (n=jgraham@web22.webfaction.com) (niven.freenode.net irc.freenode.net)
- # [11:02] * Joins: webben (n=benh@nat/yahoo/x-3eb93867218a42c8)
- # [11:03] * Quits: webben (n=benh@nat/yahoo/x-3eb93867218a42c8) (Remote closed the connection)
- # [11:03] * Joins: webben (n=benh@nat/yahoo/x-0e2f66b86eb9cacc)
- # [11:03] * Quits: peter-proc (n=retep@procurios.xs4all.nl) (Read error: 110 (Connection timed out))
- # [11:04] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:10] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [11:10] * Joins: jgraham (n=jgraham@web22.webfaction.com)
- # [11:25] * Quits: tndH (n=Rob@james-baillie-pc083-058.student-halls.leeds.ac.uk) ("ChatZilla 0.9.83-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [11:32] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:35] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [11:36] * Joins: Maghnus (n=Maghnus@68-190-147-184.dhcp.eucl.wi.charter.com)
- # [11:49] * Joins: KevinMarks (n=KevinMar@250.sub-70-193-111.myvzw.com)
- # [11:51] <hsivonen> gsnedders: the XML processor behavior is defined: report to application
- # [11:51] <hsivonen> gsnedders: it's even part of the main SAX interface
- # [12:15] * Quits: MikeSmith (n=MikeSmit@dhcp-247-174.mag.keio.ac.jp) ("Less talk, more pimp walk.")
- # [12:19] * Joins: MikeSmith (n=MikeSmit@dhcp-247-174.mag.keio.ac.jp)
- # [12:22] * Quits: KevinMarks (n=KevinMar@250.sub-70-193-111.myvzw.com) ("The computer fell asleep")
- # [12:25] * Quits: MikeSmith (n=MikeSmit@dhcp-247-174.mag.keio.ac.jp) ("Less talk, more pimp walk.")
- # [12:36] * Quits: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [12:45] <annevk3> hsivonen, it's not clear whether it's a fatal error though
- # [12:46] <hsivonen> it's not fatal.
- # [12:47] * hsivonen checks the spec
- # [12:48] <hsivonen> annevk3: the spec doesn't make it an error of any kind, so it is not a fatal error
- # [12:48] <annevk3> yet it's fatal in some implementations
- # [12:48] <annevk3> e.g. Gecko
- # [12:50] <hsivonen> the reason why it is fatal in Gecko is that Gecko's entity resolver tricks expat into thinking that expat has seen all external entities
- # [12:50] <hsivonen> if the entity resolver weren't tricking expat, it wouldn't be fatal
- # [12:52] <hsivonen> even if Gecko weren't tricking expat like this and expat reported the skipped entity to the application, the application could opt to do fatal stuff with that information
- # [12:53] <Philip`> Why is Gecko tricking expat like this?
- # [12:53] <hsivonen> (I'm not trying to say that Gecko's behavior here is good. Just that it's not an XML processor bug and that the behavior taken as a whole is not non-conforming)
- # [12:53] <hsivonen> Philip`: expat doesn't have a mode where it would read certain DTDs
- # [12:54] <hsivonen> Philip`: it either wants to read all or none
- # [12:54] <hsivonen> Philip`: Gecko wants it to read some
- # [12:54] <hsivonen> Philip`: so when Gecko doesn't want it to read a DTD, the entity resolver resolves unwanted DTDs to a zero-length stream
- # [12:54] <hsivonen> which from the point of view of the XML spec is different from not trying to resolve at all
- # [12:55] <Philip`> Ah, right
- # [12:56] <hsivonen> one might argue that a better fix would have been extending the entity resolver interface to have an "I don't want to resolve this" return value
- # [13:12] * Quits: webben (n=benh@nat/yahoo/x-0e2f66b86eb9cacc)
- # [13:16] * Joins: webben (n=benh@nat/yahoo/x-f28faeff3af32fca)
- # [13:29] * Quits: webben (n=benh@nat/yahoo/x-f28faeff3af32fca)
- # [13:30] <annevk3> I don't particularly care what browsers do there for now
- # [13:42] * Quits: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de) ("ChatZilla 0.9.83 [Firefox 3.1b2pre/20081013020351]")
- # [13:43] * Joins: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de)
- # [14:24] * Joins: smerp (n=smerp@66.192.95.199)
- # [14:25] * Quits: theskymonkey (n=paulmlew@pool-96-232-135-223.nycmny.fios.verizon.net)
- # [14:31] * Joins: webben (n=benh@nat/yahoo/x-6c6c5a83e468ae78)
- # [14:38] * Joins: MikeSmith (n=MikeSmit@EM114-48-15-9.pool.e-mobile.ne.jp)
- # [14:42] <gsnedders> Meh. No way to get a Lenovo in any non-standard config. in the UK :(
- # [14:42] <gsnedders> No way to get a 64-bit OS :(
- # [14:48] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [14:51] <gsnedders> hahahaha
- # [14:52] <gsnedders> The latest last week in html5 post is _awesome_.
- # [14:54] <doublec> hehe. true
- # [14:57] <Dashiva> Maybe we should add a link in the topic
- # [14:59] <Dashiva> Apparently I'm a novitiate. Is that like a novice and initiate in one?
- # [15:01] <Philip`> gsnedders: Why not just reinstall the OS?
- # [15:01] <gsnedders> Philip`: Don't Vista 32-bit and 64-bit have different license keys?
- # [15:02] <Philip`> gsnedders: Oh, I thought you were thinking of running a proper OS
- # [15:02] * gsnedders doesn't really want to run two OSes, and he needs either OS X or Windows
- # [15:03] <hsivonen> gsnedders: do you prefer Lenovo's hardware over Apple's
- # [15:03] <hsivonen> ?
- # [15:04] * Philip` doesn't know how the license/bitness things work, since he just downloaded "Microsoft Windows Vista Business DVD" and a licence key from MSDNAA and then installed it and it seemed to be the 32-bit version
- # [15:04] <gsnedders> hsivonen: I have little to choose between the two, but I'd rather the 10 hour battery life of the T400
- # [15:05] <Dashiva> Does standardssuck have transcripts yet?
- # [15:10] <gsnedders> hsivonen: I would on the whole prefer to be on a native *nix OS, but when I need long battery life, I start to have little choice
- # [15:10] <hsivonen> gsnedders: doesn't Ubuntu on Lenovo do the right battery thing?
- # [15:11] <gsnedders> hsivonen: There are one or two issues on it, but nothing major. My real problem is good photo editing/management software
- # [15:11] <gsnedders> hsivonen: I have seen nothing good on GNU/Linux at all
- # [15:12] <Philip`> You should write some web-based platform-independent photo editing/management software and then it wouldn't be a problem
- # [15:12] <gsnedders> Philip`: No.
- # [15:13] <gsnedders> Philip`: I'll use an OS with good software all ready.
- # [15:14] <Philip`> It's much easier if you simply relax your definition of "good"
- # [15:14] <gsnedders> I don't really want to dual-boot either, because then I have eternal fun debating size of partitions
- # [15:14] <Philip`> and then you could use Gimp or Krita or whatever
- # [15:15] <Philip`> Resizing partitions isn't really that hard
- # [15:16] <Philip`> at least on Linux (using LVM), and probably on Windows (using magical features of NTFS that must surely exist though I have no idea how to enable them)
- # [15:16] <gsnedders> It's annoying, though
- # [15:18] <Philip`> (I have no idea how partitioning works in OS X; I just drag the slidey bar and pray that it's not going to clobber all my data)
- # [15:19] <hsivonen> is there a slidey bar in OS X these days?
- # [15:19] <gsnedders> Philip`: It won't let me drag it here :(
- # [15:20] <Philip`> hsivonen: Yes, in the Disk Utility or whatever it's called
- # [15:21] <Philip`> http://www.creativetechs.com/iq/tip_images/DiskUtility-Resize.gif
- # [15:21] <hsivonen> Philip`: oh. I hadn't noticed.
- # [15:21] <gsnedders> Philip`: I can't grow one partition (HFS+) and shrink another (NTFS) in there :(
- # [15:22] <gsnedders> http://forum.notebookreview.com/showpost.php?p=4003347&postcount=30 — that doesn't make me want to use Ubuntu
- # [15:22] <Philip`> gsnedders: That's probably because OS X doesn't understand how to shrink NTFS - I guess you'd have to do it via Windows (or a third-party tool) instead
- # [15:22] * Joins: myakura (n=myakura@p1226-ipbf3201marunouchi.tokyo.ocn.ne.jp)
- # [15:23] <Philip`> gsnedders: (I've only used it once, to shrink an HFS+ partition and create a new NTFS one (alongside the existing NTFS one created by Boot Camp))
- # [15:23] <gsnedders> Philip`: Ah, I just used the CLI to do that :)
- # [15:24] <Philip`> (Then I used the magic of Vista's NTFS symlinks to move my Steam games folder onto the new partition without having to modify or move or reinstall anything else, and it actually worked, which was nice)
- # [15:39] * Quits: Mustafa51 (n=mustafa@122.165.2.34)
- # [15:44] * Quits: harig (n=harig_in@122.160.12.230) (Read error: 110 (Connection timed out))
- # [15:45] * Quits: MikeSmith (n=MikeSmit@EM114-48-15-9.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [15:47] * Joins: theskymonkey (n=paulmlew@x42073b03.ip.e-nt.net)
- # [15:47] * Joins: MikeSmith (n=MikeSmit@EM114-48-33-251.pool.e-mobile.ne.jp)
- # [15:48] <annevk3> gsnedders, use Flickr + whatever software they recommend
- # [15:48] <annevk3> Flickr uses some other app for editing which does all the basics :)
- # [15:52] * Joins: eric_carlson (n=ericc@17.202.33.235)
- # [15:53] * Joins: csarven (n=csarven@80.76.201.52)
- # [16:07] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [16:12] <gsnedders> Fx currently fails one test for HTTP parsing
- # [16:12] <gsnedders> I'm not sure if I really want it doing one of the things that makes it pass one of them
- # [16:13] <gsnedders> (the one failure currently is due to using null-terminated strings)
- # [16:23] * Joins: ROBOd (n=robod@89.122.216.38)
- # [16:24] * Joins: famicom_ (i=famicom@5ED2F98E.cable.ziggo.nl)
- # [16:27] * Joins: Morphous (i=jan@unaffiliated/amorphous)
- # [16:30] * Joins: hdh0 (n=hdh@118.71.122.94)
- # [16:32] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [16:34] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Connection timed out)
- # [16:35] * Joins: hdh00 (n=hdh@118.71.122.94)
- # [16:38] * Joins: BenMillard (n=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [16:42] * Quits: famicom (i=famicom@5ED2F98E.cable.ziggo.nl) (Read error: 110 (Connection timed out))
- # [16:45] * Joins: kangax (n=kangax@74.201.136.194)
- # [16:48] * Quits: hdh (n=hdh@118.71.122.94) (Success)
- # [16:51] * Quits: hdh0 (n=hdh@118.71.122.94) (Read error: 110 (Connection timed out))
- # [16:53] * Joins: dglazkov (n=dglazkov@c-24-130-144-56.hsd1.ca.comcast.net)
- # [16:57] * Quits: famicom_ (i=famicom@5ED2F98E.cable.ziggo.nl) ("Leaving")
- # [17:03] <takkaria> the TAG minutes show once again that the TAG just don't understand HTML5
- # [17:04] <annevk3> takkaria, hoping to get on lastweekinhtml5?
- # [17:05] <takkaria> heh
- # [17:05] <takkaria> not thought of that :)
- # [17:05] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [17:05] <hsivonen> takkaria: URL?
- # [17:05] * Quits: Mau`werk (n=ano@a80-100-71-209.adsl.xs4all.nl) ("Disconnected...")
- # [17:05] <takkaria> hsivonen: http://www.w3.org/2001/tag/2008/09/23-minutes#item06
- # [17:06] * Quits: dglazkov (n=dglazkov@c-24-130-144-56.hsd1.ca.comcast.net)
- # [17:06] <BenMillard> I thought there was a detailed review of the HTML5 sectioning and heading elements linked to from this channel recently, but I can't find it in the logs or my history
- # [17:06] <BenMillard> any ideas?
- # [17:06] <BenMillard> it was on a blog
- # [17:06] <annevk3> BenMillard, it's linked from the latest this week in HTML5
- # [17:07] <annevk3> iirc
- # [17:07] <BenMillard> annevk3, you're a genius!
- # [17:08] * BenMillard pats annevk3 on the back.
- # [17:08] * BenMillard bookmarks the page.
- # [17:09] <annevk3> takkaria, I have the feeling "we"'re quite aligned with the TAG actually; it seems that sometimes they misunderstand HTML5 and value a different approach to spec writing
- # [17:09] <annevk3> but that is mostly an editorial issue and should therefore not cause much conflict
- # [17:10] <takkaria> the idea that, e.g. you can split the parsing section into "clean" and "not clean" and have them in seperate specs is mad, though
- # [17:11] <annevk3> it kind of depends on what they mean with "clean", "not clean", and "parsing" :)
- # [17:11] <takkaria> because processors will have to implement "not clean", and having them in seperate specs will only create duplication, confusion, and faulty implementation
- # [17:11] <annevk3> if by "clean" they mean writing and by "not clean" whatever browsers have to do, we'd be nearly there
- # [17:12] <annevk3> except that currently it's two separate sections rather than two separate specifications
- # [17:12] <takkaria> I guess. I get the impression they wouldn't be satisfied with an authoring guide and a specification though
- # [17:12] <annevk3> I wasn't talking about an authoring guide, I was talking about section 8.1
- # [17:12] <takkaria> they don't like the language specification including enough detail to write a browser with, afaict
- # [17:13] <takkaria> mm
- # [17:14] * Joins: aaronlev_ (n=chatzill@g227029031.adsl.alicedsl.de)
- # [17:14] <annevk3> seems kind of weird for the W3C to encourage specs that browsers can't interoperably implement :)
- # [17:14] <annevk3> maybe the F2F next week with the TAG will help
- # [17:15] <takkaria> I guess some of this comes down to my philosophy of language... the meaning of a language found in how the language is used. to try and specify the meaning of something whilst ignoring how it's used seems about the most futile and unrewarding task one can set oneself
- # [17:15] <hsivonen> takkaria: ah. old minutes. I wondered if there were new ones
- # [17:16] * takkaria hasn't been around much since the end of September, so they're new to me :)
- # [17:17] <hsivonen> takkaria: my story is that the "Writing" section is the clean section for parsing
- # [17:18] <Dashiva> Every time I search for things about java, I find articles from 2004 or older
- # [17:19] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 54 (Connection reset by peer))
- # [17:19] <zcorpan> annevk3: the "clean" parsing spec could be a view of the spec proper with the steps after any parse error instead says "Abort."
- # [17:19] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [17:19] <hsivonen> Dashiva: everything has already been said about Java :-)
- # [17:19] <annevk3> http://www.w3.org/2001/tag/2008/10/09-minutes.html are the latest minutes
- # [17:20] <annevk3> next telcon is Oct 16
- # [17:21] <annevk3> zcorpan, like I said, it's unclear what is meant with "parsing" and "clean"
- # [17:21] * Joins: Mustafa51 (n=mustafa@122.164.168.240)
- # [17:21] * Quits: myakura (n=myakura@p1226-ipbf3201marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [17:22] * Quits: Mustafa51 (n=mustafa@122.164.168.240) (Remote closed the connection)
- # [17:22] * Quits: aaronlev (n=chatzill@g228078013.adsl.alicedsl.de) (Read error: 60 (Operation timed out))
- # [17:22] <Dashiva> hsivonen: I'm a bit hesitant to take advice about String vs StringBuffer from before StringBuilder even existed :)
- # [17:22] <takkaria> I like this bit from the minutes on the 24th:
- # [17:22] <takkaria> TVR: There is a lot of broken stuff out there, and that has to be acknowledged, but the market share argument is spurious.
- # [17:22] <takkaria> [scribe didn't understand why]
- # [17:23] <hsivonen> I like how irc.cgi mentioned in the TAG minutes actually depends on browser behavior that intertwines previously unspecified things.
- # [17:23] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
- # [17:24] <annevk3> hsivonen, quite often documents produced by the TAG rely on some kind of error recovery :)
- # [17:24] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [17:24] <Dashiva> Says there's no reason to manually use stringbuffer since the JVM will automatically make one for most simple cases, makes sense. But on the other hand, stringbuffer is synced so has overhead compared to stringbuilder in single-threaded uses.
- # [17:24] <annevk3> especially character encoding
- # [17:25] <hsivonen> Dashiva: actually, it's javac that makes one
- # [17:26] <Dashiva> I'm new to the terminology. Some magic part of the system that isn't me does it :)
- # [17:26] <hsivonen> and nowadays javac should make a StringBuilder
- # [17:27] <Dashiva> Yeah, I'm delving into the byte code of a test class now, and it says stringbuilder. But I notice it creates new temporary stringbuilders for every if statement and other branches...
- # [17:33] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [17:38] <gsnedders> "AM: I'm new to this area... the WHATWG is new on my radar. Looking at the landscape, I wonder if the chances of having impact are so low that... well... should we use our time for other things?"
- # [17:40] <BenMillard> gsnedders, I started packing clothes for TPAC 2008 today
- # [17:40] <gsnedders> BenMillard: Heh. I'm in France! :P
- # [17:41] <BenMillard> gsnedders, yeah I read! the PS2 is already wrapped up in 2 jumpers and packed, btw ;)
- # [17:41] <annevk3> today? that's early :)
- # [17:41] <gsnedders> BenMillard: I have, beside me, F1: '05, NFS:HP2, a controller, and a memory card. And no PS2.
- # [17:41] * annevk3 usually packs half an hour before he leaves
- # [17:41] <BenMillard> gnsedders, perfect.
- # [17:42] <BenMillard> annevk3, this way gives me about a week of "oh shit I REALLY should pack that!" which, otherwise, would be occuring while at the actual event :D
- # [17:44] <BenMillard> LOL, my blog says I've made 2528 entries! http://projectcerbera.com/blog/archive
- # [17:44] * BenMillard makes a beeline for his build scripts...
- # [17:47] <gsnedders> HTTP is odd.
- # [17:48] * BenMillard noticed he wasn't resetting a counter when running the script repeatedly...d'oh
- # [17:48] <gsnedders> BenMillard: heh
- # [17:49] * Joins: dglazkov (n=dglazkov@nat/google/x-5693220caa7a1ac2)
- # [17:51] <mcarter> has anyone seen this panel on html5 and websocket? http://www.svwebbuilder.com/page/10%2F29%2F2008+The+Chronicles+of+Web+Standard:+the+HTML+5,+the+Comet+and+the+WebSocket?t=anon
- # [17:51] <annevk3> BenMillard, you're not using some blog software?
- # [17:51] <mcarter> I saw it a week ago and emailed them and asked to be put on
- # [17:51] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [17:54] <annevk3> it hasn't happened yet it seems?
- # [17:54] <annevk3> slightly out of date though, "Dion Almaer, Open Web Advocate at Google"
- # [17:55] <Dashiva> hsivonen: I don't support you know of a resource with information about how expensive the various bytecode instructions are?
- # [17:55] * Joins: renke3 (n=user@Ldda1.l.pppool.de)
- # [17:58] <BenMillard> annevk3, that's correct but it might change at some point
- # [17:59] <annevk3> mcarter, "Official Contributor for W3C HTML5" :)
- # [18:00] <mcarter> annevk3, =)
- # [18:00] <mcarter> annevk3, i am in the acknowledgments, after all
- # [18:01] <mcarter> and no one knows what whatwg is...
- # [18:01] <BenMillard> mcarter, so am I...it's a neat feeling :)
- # [18:09] * Joins: KevinMarks (n=KevinMar@72-254-101-138.client.stsn.net)
- # [18:10] <BenMillard> I'm going to split my 2008 collection into several pages...but where should I make those splits? http://projectcerbera.com/web/study/2008/collection
- # [18:11] <BenMillard> I considered turning each heading into a page and using heading levels to produce URL depth, but /web/study/2008/list/navigation seems a bit longwinded...
- # [18:12] <BenMillard> if I split on <h2> and let the result pages have all their <h3> sections, a couple of pages will still have 200+ entries
- # [18:12] <BenMillard> s/result pages/resulting pages/
- # [18:13] * Joins: Maurice` (i=copyman@cc90688-a.emmen1.dr.home.nl)
- # [18:13] <BenMillard> Hixie, what manner of splitting would you find most useful? ^^^
- # [18:14] <BenMillard> I'll e-mail my mentors at Mozilla, see if they have a preference
- # [18:17] <mcarter> annevk3, oh, for the record, I didn't use that phrasing. I used "He is an officially recognized contributor to the W3C HTML5 specification, particularly for his work with the WebSocket proposal. "
- # [18:18] <mcarter> annevk3, the panel organizers couldn't even get my name right; much less hope that they'd describe my relationship to the spec properly =)
- # [18:18] <gsnedders> I do like how Opera fails all of my HTTP tests.
- # [18:18] * Quits: aaronlev_ (n=chatzill@g227029031.adsl.alicedsl.de) ("ChatZilla 0.9.83-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [18:23] <BenMillard> Hixie, at the moment I think splitting the collection on <h2> will give the best balance but I'd still like your POV.
- # [18:26] <BenMillard> gsnedders, Nominet won't let me register ben.uk as a replacement for projectcerbera.com :(
- # [18:26] <BenMillard> gsnedders, so maybe I'll get http://b.co.uk/ to show how stupid it is to dissallow registrations in the 2nd level of the .uk ccTLD
- # [18:26] <gsnedders> BenMillard: :P
- # [18:26] <annevk3> mcarter, heh
- # [18:26] <gsnedders> BenMillard: Why not http://be.a.co.uk?
- # [18:27] <BenMillard> gsnedders, I'd like my protest registration to still be usable
- # [18:28] <annevk3> prolly can't have a label of one character at that position
- # [18:30] <BenMillard> annevk3, ah that's indeed what the WHOIS says...but there are ccTLDs which let you do that, it's just a bit more expensive.
- # [18:31] <BenMillard> (http://webwhois.nic.uk/cgi-bin/whois.cgi?query=b.co.uk&WHOIS+Submit.x=37&WHOIS+Submit.y=13)
- # [18:32] <BenMillard> I've actually been having a good but very slow conversation with someone who works there, so there's always hope for ben.uk
- # [18:34] * Quits: webben (n=benh@nat/yahoo/x-6c6c5a83e468ae78) (Read error: 104 (Connection reset by peer))
- # [18:34] * Joins: webben (n=benh@nat/yahoo/x-1bc5fc3b536f91bd)
- # [18:37] * Parts: BenMillard (n=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [18:39] * Joins: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:39] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [18:40] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:40] * Quits: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [18:41] * Parts: kangax (n=kangax@74.201.136.194)
- # [18:41] * Joins: kangax (n=kangax@74.201.136.194)
- # [18:41] * Joins: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:41] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [18:42] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:43] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [18:43] * gsnedders wonders what has just eaten over 1GB
- # [18:46] * Quits: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net) ("Killin' teh intarwebs")
- # [18:51] * Joins: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net)
- # [18:57] * Quits: weinig_ (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Connection timed out)
- # [18:58] * Quits: webben (n=benh@nat/yahoo/x-1bc5fc3b536f91bd) (Read error: 104 (Connection reset by peer))
- # [18:58] * Joins: webben (n=benh@nat/yahoo/x-fa889e0163e095ee)
- # [19:01] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [19:05] <gsnedders> Planning on doing my AH Computing project and procrastinating and working on http-parsing instead… Not good.
- # [19:07] * Joins: Mustafa51 (n=mustafa@122.164.154.217)
- # [19:11] <Philip`> Dashiva: Expensive in terms of execution time? That can vary by several orders of magnitude in a single run of the program, so it's kind of impossible to give an answer
- # [19:12] <Dashiva> The relative costs, not absolute
- # [19:13] <Philip`> The relative costs can vary by several orders of magnitude
- # [19:14] <Philip`> e.g. I guess a program would spend relatively more time doing arithmetic when it starts up, but that'll all get JITted to be really fast and it'll end up spending more time chasing pointers and getting cache misses or whatever
- # [19:16] <Dashiva> You're getting closer
- # [19:17] <Philip`> and you have to worry about e.g. garbage collection, where allocating memory has approximately zero immediate cost (since it might just be incrementing a pointer) but can have a much more significant longer-term cost
- # [19:17] <Philip`> so I'm not sure what kind of information exists that would be helpful for what you're asking for, and I'm not even sure what you're asking for :-)
- # [19:18] <Dashiva> Sure the information exists, that's how you optimize compilers :)
- # [19:19] <Philip`> If you're targetting JVM bytecode, you don't optimise your compiler, since that's the JVM's job :-)
- # [19:19] <Dashiva> Pushing an immediate operand and calling a virtual function aren't exactly on the same complexity level
- # [19:19] * Joins: famicom (i=famicom@5ED2F98E.cable.ziggo.nl)
- # [19:19] <Philip`> The JVM might inline that virtual function call so it has no cost at all
- # [19:20] <Dashiva> Not very virtual then
- # [19:20] <Philip`> The JVM can be sure that it's exactly equivalent to if it were virtual
- # [19:21] <Philip`> e.g. if it knows the object is of type T and no class exists that extends T, then it could directly call T's method without the virtual indirection
- # [19:22] <Philip`> And pushing an operand onto the stack doesn't have a well-defined cost either, because it'll all get translated into register-based code
- # [19:24] <Dashiva> Now suppose I know what kind of code I'm writing, and I know that virtual call is very virtual indeed
- # [19:25] <Philip`> I suppose so
- # [19:25] <Philip`> Now what? :-)
- # [19:26] <Dashiva> I'm proposing that it will be more expensive than a push :)
- # [19:26] <Philip`> But a push doesn't have a well-defined cost :-p
- # [19:28] * Joins: aboodman (n=aboodman@nat/google/x-1ab2eeb723508d58)
- # [19:28] <Dashiva> Sure, but good job doing a function call without at least one push :P
- # [19:29] <Philip`> That's easy - you just specialise the function which does that function call, on the type of the object you're calling virtually, and then the function call itself is no longer virtual and can be inlined quite happily and maybe won't have any cost at all :-)
- # [19:30] <Philip`> whereas maybe that one push will force the JITter to spill registers and it'll slow the whole method horribly
- # [19:30] <Dashiva> You'd rather abuse the poor cache with duplicate code, shame on you
- # [19:31] <Philip`> Maybe most of the duplicates almost never get executed
- # [19:32] <Philip`> Anyway, I've got way more cache than I used to have RAM just a few years ago ;-)
- # [19:32] <Philip`> and I would say that's more than I used to have disk space a few years before that, but I think I'd be lying
- # [19:32] <Dashiva> I do have more RAM than I had disk space
- # [19:33] <Philip`> I have that, I just don't have more cache :-(
- # [19:33] <Dashiva> I suppose it depends on what level cahce you count
- # [19:33] <Philip`> I count the bigger one because it sounds more impressive
- # [19:34] <Dashiva> Those are like 4-8 MB now, aren't they?
- # [19:35] * Joins: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [19:35] <Philip`> I have 4MB, presumably shared between all the cores
- # [19:36] <Dashiva> Then again, I have memories of an apple II which I'm not even sure had a harddisk
- # [19:37] <Philip`> Oh, looks like it's 4MB shared between two cores, so my quad-core one must have 8MB total
- # [19:38] <Philip`> So, plenty of space to store duplicated code!
- # [19:42] * Joins: tndH (n=Rob@james-baillie-pc083-058.student-halls.leeds.ac.uk)
- # [19:42] * Quits: eric_carlson (n=ericc@17.202.33.235)
- # [19:44] * fakeolliej is now known as olliej
- # [19:46] * Joins: epeus (n=KevinMar@72.14.224.1)
- # [19:49] * Joins: sbublava (n=stephan@77.117.190.184)
- # [19:54] * Quits: KevinMarks (n=KevinMar@72-254-101-138.client.stsn.net) (Read error: 110 (Connection timed out))
- # [20:04] * Joins: weinig (n=weinig@17.244.17.251)
- # [20:06] * Joins: eric_carlson (n=ericc@17.244.9.40)
- # [20:07] * Quits: eric_carlson (n=ericc@17.244.9.40) (Client Quit)
- # [20:09] * epeus is now known as KevinMarks
- # [20:10] * Joins: franksalim (n=frank@adsl-76-202-78-147.dsl.pltn13.sbcglobal.net)
- # [20:14] * Joins: eric_carlson (n=ericc@17.244.16.96)
- # [20:16] * Joins: blooberry (n=brian@c-76-126-196-253.hsd1.ca.comcast.net)
- # [20:21] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Remote closed the connection)
- # [20:22] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [20:27] * Quits: webben (n=benh@nat/yahoo/x-fa889e0163e095ee)
- # [20:34] * Quits: Lachy (n=Lachlan@85.196.122.246) (Read error: 104 (Connection reset by peer))
- # [20:34] * Quits: tantek (n=tantek@cpe-76-94-195-172.socal.res.rr.com) (Operation timed out)
- # [20:36] * Joins: renke4 (n=user@Lc46b.l.pppool.de)
- # [20:36] * Joins: yod (n=ot@modemcable168.84-81-70.mc.videotron.ca)
- # [20:37] * Joins: tantek (n=tantek@cpe-76-94-195-172.socal.res.rr.com)
- # [20:38] * Quits: eric_carlson (n=ericc@17.244.16.96)
- # [20:43] * Joins: eric_carlson (n=ericc@17.244.16.96)
- # [20:46] * Joins: renke4` (n=user@Lc673.l.pppool.de)
- # [20:56] * Quits: renke3 (n=user@Ldda1.l.pppool.de) (Read error: 110 (Connection timed out))
- # [20:57] * Quits: eric_carlson (n=ericc@17.244.16.96)
- # [21:01] * Quits: renke4 (n=user@Lc46b.l.pppool.de) (Read error: 110 (Connection timed out))
- # [21:05] * Joins: eric_carlson (n=ericc@17.244.16.96)
- # [21:06] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [21:09] * Quits: sbublava (n=stephan@77.117.190.184)
- # [21:15] * Quits: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [21:17] * Quits: eric_carlson (n=ericc@17.244.16.96)
- # [21:24] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [21:31] * Joins: erlehmann (n=nils@dslb-088-074-222-193.pools.arcor-ip.net)
- # [21:36] * Joins: kingryan (n=ryan@c-24-5-77-167.hsd1.ca.comcast.net)
- # [21:39] * Joins: onitunes (n=onitunes@cpe-76-87-109-106.socal.res.rr.com)
- # [21:46] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [21:48] * Joins: aboodman2 (n=aboodman@nat/google/x-a9b4cb7346c8a6db)
- # [21:51] * Quits: roc__ (n=roc@121-72-175-124.dsl.telstraclear.net)
- # [21:54] * Quits: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [21:54] * Quits: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
- # [22:02] * Quits: yod (n=ot@modemcable168.84-81-70.mc.videotron.ca) ("Leaving")
- # [22:03] * ehird is now known as tusho
- # [22:03] * Quits: tantek (n=tantek@cpe-76-94-195-172.socal.res.rr.com)
- # [22:03] * tusho is now known as ehird
- # [22:06] * Quits: aboodman (n=aboodman@nat/google/x-1ab2eeb723508d58) (Read error: 110 (Connection timed out))
- # [22:09] * Quits: MikeSmith (n=MikeSmit@EM114-48-33-251.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [22:11] * Quits: gsnedders (n=gsnedder@lal69-1-82-67-11-148.fbx.proxad.net)
- # [22:20] * Quits: ehird (n=ehird@eso-std.org) (Excess Flood)
- # [22:20] * Joins: ehird (n=ehird@eso-std.org)
- # [22:21] * Quits: ehird (n=ehird@eso-std.org) (Excess Flood)
- # [22:21] * Joins: ehird (n=ehird@eso-std.org)
- # [22:22] * Quits: ehird (n=ehird@eso-std.org) (Excess Flood)
- # [22:22] * Joins: ehird (n=ehird@eso-std.org)
- # [22:22] * Quits: ehird (n=ehird@eso-std.org) (Remote closed the connection)
- # [22:35] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:37] * Joins: ojan (n=ojan@nat/google/x-93a7f8efba3d7d65)
- # [22:39] * Quits: smerp (n=smerp@66.192.95.199) ("Jesus Built My Workstation")
- # [22:42] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [22:43] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [22:43] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [22:45] * Joins: roc (n=roc@202.0.36.64)
- # [22:52] * Joins: nessy (n=nessy@124-171-22-123.dyn.iinet.net.au)
- # [22:53] * Joins: eric_carlson (n=ericc@17.202.33.235)
- # [22:55] * Joins: epeus (n=KevinMar@72-254-101-138.client.stsn.net)
- # [22:57] * Joins: Philip`_ (n=philip@zaynar.demon.co.uk)
- # [22:58] * Quits: KevinMarks (n=KevinMar@72.14.224.1) (Nick collision from services.)
- # [22:58] * epeus is now known as KevinMarks
- # [23:03] * Quits: Philip` (n=philip@zaynar.demon.co.uk) (Read error: 110 (Connection timed out))
- # [23:03] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [23:10] * Philip`_ is now known as Philip`
- # [23:15] * Quits: mstange (n=markus@pD957A1BD.dip0.t-ipconnect.de) ("ChatZilla 0.9.83 [Firefox 3.1b2pre/20081014020405]")
- # [23:23] * Quits: Maurice` (i=copyman@cc90688-a.emmen1.dr.home.nl) ("Disconnected...")
- # [23:24] * Quits: csarven (n=csarven@80.76.201.52) (Remote closed the connection)
- # [23:26] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [23:38] * Quits: kangax (n=kangax@74.201.136.194)
- # [23:49] * Joins: csarven (n=csarven@modemcable150.182-202-24.mc.videotron.ca)
- # Session Close: Wed Oct 15 00:00:00 2008
The end :)