Options:
- # Session Start: Tue Mar 03 00:00:00 2009
- # Session Ident: #whatwg
- # [00:07] <Hixie> but beyond that
- # [00:07] <gsnedders> Hixie: Because you can't write good optimized code?
- # [00:07] * gsnedders ducks
- # [00:07] * Quits: jwalden (n=waldo@corp-241.mountainview.mozilla.com) ("->S")
- # [00:07] * Quits: shepazu (n=schepers@adsl-221-31-62.rmo.bellsouth.net) (niven.freenode.net irc.freenode.net)
- # [00:07] * Quits: wilhelm (i=wilhelm@trivini.no) (niven.freenode.net irc.freenode.net)
- # [00:07] * Quits: [YaaL] (i=yaal@hell.pl) (niven.freenode.net irc.freenode.net)
- # [00:07] * Quits: takkaria (n=takkaria@isparp.co.uk) (niven.freenode.net irc.freenode.net)
- # [00:07] <Hixie> well i know that too
- # [00:07] <Philip`> Because the web platform is actually a pretty rubbish development environment?
- # [00:07] <Hixie> i mean, what exactly is the slow part
- # [00:07] <Hixie> Philip`: clearly
- # [00:07] <heycam> how come updateOffsetTops is passed an argument at one point, but the function doesn't use it?
- # [00:07] <Philip`> Hixie: Have you tried running it in a profiler?
- # [00:07] <Philip`> (Does Venkman still work and have a profiler?)
- # [00:07] <gsnedders> That'd be logical, so I'd assume not.
- # [00:07] <Philip`> (I vaguely remember it giving some kind of timing output when I last used it)
- # [00:07] <gsnedders> WebKit has one! :P
- # [00:07] * Joins: JohnResi1 (n=JohnResi@74.201.254.36)
- # [00:07] * Quits: JohnResig (n=JohnResi@74.201.254.36) (Read error: 104 (Connection reset by peer))
- # [00:07] <jcranmer> gsnedders: use dtrace!
- # [00:07] <Hixie> Philip`: i haven't successfully been able to get any of the dev tools to work with my firefox builds
- # [00:07] * Joins: dolske (n=dolske@corp-241.mountainview.mozilla.com)
- # [00:07] <Hixie> it appears part of the problem is that offsetTop is really slow in firefox
- # [00:07] <gsnedders> Then don't use it?
- # [00:07] * gavin doubts that offsetTop itself is slow
- # [00:07] <gavin> but the layout flushes it triggers are another story
- # [00:07] <Hixie> i wait til after the page has painted to get the offsetTops
- # [00:07] <Hixie> and it takes upwards of a second to get all the offsetTop data of all the annotation boxes
- # [00:07] * Quits: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [00:07] * Joins: othermaciej_ (n=mjs@nat/apple/x-07bc640b4a75e720)
- # [00:07] * Joins: shepazu (n=schepers@adsl-221-31-62.rmo.bellsouth.net)
- # [00:07] * Joins: wilhelm (i=wilhelm@trivini.no)
- # [00:07] * Joins: [YaaL] (i=yaal@hell.pl)
- # [00:07] * Joins: takkaria (n=takkaria@isparp.co.uk)
- # [00:07] * Quits: othermaciej (n=mjs@17.244.34.70)
- # [00:08] * Quits: [YaaL] (i=yaal@hell.pl) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: takkaria (n=takkaria@isparp.co.uk) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: wilhelm (i=wilhelm@trivini.no) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: shepazu (n=schepers@adsl-221-31-62.rmo.bellsouth.net) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: kinetik (n=kinetik@121.98.132.55) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: bzed (n=bzed@devel.recluse.de) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: dglazkov (n=dglazkov@nat/google/x-f0e683c3004dff3c) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: felix_da_catz (n=fholmes@65.111.164.178) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: didymos (i=jho@rapwap.razor.dk) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: ray (i=ray@unaffiliated/ray) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: hsivonen (n=hsivonen@kekkonen.cs.hut.fi) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: danbri_ (n=danbri@unaffiliated/danbri) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: weinig (n=weinig@76.246.45.185) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: tndH (n=Rob@james-baillie-pc083-014.student-halls.leeds.ac.uk) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: Simetrical (n=Simetric@wikipedia/simetrical) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: Lachy (n=Lachlan@85.196.122.246) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: olliej (n=oliver@nat/apple/x-1e3f5d78d0620010) (niven.freenode.net irc.freenode.net)
- # [00:08] * Quits: theanxy (n=wzajac@student.agh.edu.pl) (niven.freenode.net irc.freenode.net)
- # [00:08] * Joins: takkaria (n=takkaria@isparp.co.uk)
- # [00:08] * Joins: [YaaL] (i=yaal@hell.pl)
- # [00:08] * Joins: wilhelm (i=wilhelm@trivini.no)
- # [00:08] * Joins: shepazu (n=schepers@adsl-221-31-62.rmo.bellsouth.net)
- # [00:08] * Joins: weinig (n=weinig@76.246.45.185)
- # [00:08] * Joins: tndH (n=Rob@james-baillie-pc083-014.student-halls.leeds.ac.uk)
- # [00:08] * Joins: danbri_ (n=danbri@unaffiliated/danbri)
- # [00:08] * Joins: dglazkov (n=dglazkov@nat/google/x-f0e683c3004dff3c)
- # [00:08] * Joins: Simetrical (n=Simetric@wikipedia/simetrical)
- # [00:08] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [00:08] * Joins: felix_da_catz (n=fholmes@65.111.164.178)
- # [00:08] * Joins: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com)
- # [00:08] * Joins: olliej (n=oliver@nat/apple/x-1e3f5d78d0620010)
- # [00:08] * Joins: kinetik (n=kinetik@121.98.132.55)
- # [00:08] * Joins: bzed (n=bzed@devel.recluse.de)
- # [00:08] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [00:08] * Joins: ray (i=ray@unaffiliated/ray)
- # [00:08] * Joins: hsivonen (n=hsivonen@kekkonen.cs.hut.fi)
- # [00:08] * Joins: theanxy (n=wzajac@student.agh.edu.pl)
- # [00:09] * felix_da_catz is now known as felix-da-catz_zz
- # [00:10] * Joins: doublec (n=doublec@202.0.36.64)
- # [00:13] * Joins: nessy (n=nessy@124-168-161-226.dyn.iinet.net.au)
- # [00:21] * Joins: jwalden (n=waldo@corp-241.mountainview.mozilla.com)
- # [00:32] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [00:32] <roc> Firebug has a profiler
- # [00:34] * gsnedders wants Coldbug
- # [00:36] <Hixie> gah why won't my browsers load my js files
- # [00:36] * gsnedders informs Hixie of this <script> element
- # [00:36] <Hixie> it's a caching problem actually
- # [00:38] * Joins: dave_levin_ (n=dave_lev@72.14.227.1)
- # [00:40] * Joins: sicking (n=chatzill@corp-241.mountainview.mozilla.com)
- # [00:46] * JohnResi1 is now known as JohnResig
- # [00:48] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
- # [00:48] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [00:51] * Quits: aroben|away (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [01:04] <olliej> roc: webkit has a profiler as well, i ahven't yet worked out how it decides how long is spent in functions though
- # [01:04] <olliej> roc: i'm not convinced it's restricting itself to the same rules of mathematics that we might usually expect
- # [01:05] <roc> I think everyone has a profiler now. Even IE8 has one
- # [01:06] <olliej> roc: .. lynx? ;D
- # [01:06] * olliej hides
- # [01:06] <roc> ok ok ok you win
- # [01:06] <olliej> hehehe
- # [01:06] <olliej> victory!
- # [01:06] * olliej does a dance
- # [01:06] * olliej trips and falls
- # [01:06] * Quits: dglazkov (n=dglazkov@nat/google/x-f0e683c3004dff3c)
- # [01:07] <roc> I think our profiler turns off the JIT so it's probably less useful than it was
- # [01:07] <olliej> roc: ours doesn't
- # [01:07] <roc> need sample-based profiling of JITted code
- # [01:07] <olliej> roc: but omg
- # [01:07] <olliej> roc: completely nails performance
- # [01:07] <olliej> roc: yeah
- # [01:08] <olliej> roc: i'd like sampling based perf, we actually can do it, but it's fairly awful, and doesn't provide sufficient information for us to be able to give a useful profile
- # [01:09] <olliej> roc: we use it to work out what opcodes are taking too long
- # [01:09] <roc> you need stacks
- # [01:09] <roc> getting stacks in Tracemonkey would be interesting, since there's inlining going on
- # [01:09] <olliej> roc: yeah, i've often wondered how shark does it with such minimal perf impact
- # [01:09] <olliej> roc: hehe
- # [01:10] <olliej> roc: i see there work on tracking trace behaviour
- # [01:10] <olliej> roc: which is awesome
- # [01:10] <roc> Yeah
- # [01:10] <olliej> roc: i forget who was working on it, but is [s]he aware of my bug on that?
- # [01:10] <roc> Dave Mandelin
- # [01:10] <roc> what bug?
- # [01:11] <olliej> erm
- # [01:11] <olliej> roc: one moment
- # [01:11] <Hixie> i just commented out a block of code that does the most amount of work (i thought!) per page load in status.js
- # [01:11] <Hixie> the metric i'm timing went from 8319ms to 8416ms
- # [01:11] <Hixie> ...
- # [01:11] <roc> I'd like to have Dave's visualization in the progress bar :-)
- # [01:12] <olliej> roc: https://bugzilla.mozilla.org/show_bug.cgi?id=471645
- # [01:13] <roc> thanks :-)
- # [01:13] <roc> of course, traces should just not abort :-)
- # [01:14] <olliej> roc: heh
- # [01:14] <olliej> roc: there's always exceptions :D
- # [01:14] * Parts: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [01:14] <olliej> roc: our jit handles exceptions, but it isn't pretty to watch
- # [01:14] * Joins: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [01:15] <roc> This is going to be an ongoing problem for JS though ... to get good performance you'll always need an aggressive compiler, and the more aggressive the compiler, the less predictable the performance
- # [01:15] * gsnedders puts on angry face to try and make him do work quicker
- # [01:16] <roc> which is one reason all the efforts to achieve really good performance for higher-level languages than C/C++ have, to a large extent, failed
- # [01:16] <Hixie> ok i have narrowed down the 8000ms performance hit to the whitespace between two of my lines of code
- # [01:16] <Hixie> (@&*$(@!%&(!@#%!
- # [01:16] <Hixie> i wonder if what's happening is that the toc script is running between two of my timeouts or something
- # [01:17] <olliej> roc: i don't believe matching -O2/3 is feasible (at least not consistently) but i think O1 should be
- # [01:17] <olliej> Hixie: what are you working on?
- # [01:17] * Joins: slightlyoff (n=slightly@nat/google/x-7b6460003f0a9ffe)
- # [01:17] <Hixie> olliej: making the spec load faster in firefox
- # [01:17] <gsnedders> status.js
- # [01:17] <gsnedders> in the spec
- # [01:18] <olliej> Hixie: ah
- # [01:18] <Hixie> nope, not the toc script.
- # [01:18] * gsnedders wonders why status annotations aren't done as part of the compiling of the spec
- # [01:19] <gsnedders> I guess that'd mean the spec would have to be regened to change them
- # [01:20] * Quits: dave_levin_ (n=dave_lev@72.14.227.1)
- # [01:20] <gsnedders> I also guess that'd mean me coding it
- # [01:20] <Hixie> heh
- # [01:21] <Hixie> the toc script could be done pretty easily
- # [01:21] <gsnedders> Yeah, that could and should be done
- # [01:21] <Hixie> (it does a bit more than the short toc now, btw)
- # [01:21] <gsnedders> Email me :P
- # [01:21] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [01:21] <Hixie> no rush
- # [01:22] <gsnedders> Indeed not, I'm currently listening to Leonard Cohen
- # [01:22] <gsnedders> </bad joke>
- # [01:22] <gsnedders> Also, email doesn't mean a rush. I have emails to deal with going back to mid-last year :)
- # [01:23] <Hixie> i just mean i'm more interested in the other things you've on your list :-)
- # [01:23] * gsnedders looks at Facebook mailbox, then realizes he clicked on the wrong one, and clicks on "spec-gen"
- # [01:24] <gsnedders> Hixie: What do I have outstanding from you?
- # [01:24] <Hixie> cross-spec xrefs
- # [01:24] <gsnedders> :)
- # [01:25] <gsnedders> OK, _apart_ from xdoc xref?
- # [01:25] <Hixie> i think that's it
- # [01:25] <gsnedders> mid:Pine.LNX.4.62.0808051950100.5140@hixie.dreamhostps.com too
- # [01:25] <gsnedders> Accessibility and specgen
- # [01:25] <Hixie> what's that one?
- # [01:25] <Hixie> oh yeah
- # [01:25] <Hixie> that too
- # [01:26] <gsnedders> First the "make everyone-except-Hixie happy" release :P
- # [01:26] <Hixie> making it even faster would be nice too
- # [01:27] <gsnedders> I'd like that too, but I'm not sure quite how much quicker I can get in Python
- # [01:28] <Hixie> ok seriously, i don't understand why it takes 8s for firefox to run this 0ms setTimeout callback
- # [01:30] <Hixie> i'm gonna stick the html5 spec in an iframe in acid4 and just call that the test, i think
- # [01:32] * gsnedders copies a whole load of emails into the spec-gen folder
- # [01:33] * gsnedders wonders about rewriting Anolis in C++ in an attempt to learn C++
- # [01:34] * gsnedders wonders what browser-compat. HTML parsers there are that can be used without including the whole rendering engine
- # [01:35] <sicking> Hixie, firefox seems to be struggling pretty bad with rendering the HTML5 spec lately :(
- # [01:35] <Hixie> sicking: yeah, and i can't work out why
- # [01:35] <sicking> Hixie, dunno if something's changed recently
- # [01:35] <Hixie> sicking: i just spent the last 2 hours trying to pin it down
- # [01:35] <sicking> more annotations?
- # [01:35] <Hixie> sicking: the annotations don't appear to be the cause of the slowdown
- # [01:36] <Hixie> sicking: i mean, they take a few seconds here and there, but i'm seeing 8s pauses in between two of my callbacks, and stuff like that
- # [01:36] <sicking> Hixie, ping bz for a profile, he rocks at finding hotspots
- # [01:36] <sicking> some of it felt like rendering to me, but i'm not sure
- # [01:37] <gsnedders> sicking: Wait, you feel how long code takes to execute? Dude, you should be a millionaire!
- # [01:37] <sicking> gsnedders, it's all in the finger tips
- # [01:38] <sicking> also laying my ear against the terminal window helps
- # [01:39] * Joins: holst (i=jho@rapwap.razor.dk)
- # [01:39] <Hixie> i just disabled all the scripts
- # [01:39] <Hixie> and it's still slowish
- # [01:39] * Joins: hsivonen_ (n=hsivonen@kekkonen.cs.hut.fi)
- # [01:40] <doublec> I get the 'this script is taking too long to execute' all the time
- # [01:40] <Hixie> i wonder which script
- # [01:41] <doublec> hmm, not happening now. It was happening a lot yesterday.
- # [01:41] <Hixie> i've done a bunch of changes
- # [01:41] <Hixie> which might help
- # [01:42] <doublec> it got to the point where vi was my browser of choice for the spec
- # [01:42] * Joins: annevk3 (n=opera@softbank219017210043.bbtec.net)
- # [01:42] <jcranmer> not elinks?
- # [01:42] <doublec> I didn't think to try a text mode browser :)
- # [01:43] <Hixie> looks like a big chunk of the time is spent rendering the Status boxes
- # [01:50] * Quits: didymos (i=jho@rapwap.razor.dk) (Read error: 110 (Connection timed out))
- # [01:51] <Lachy> hey, why is section 2.1.1 XML marked as controversial? What issue could anyone possibly have with it?
- # [01:51] * Quits: hsivonen (n=hsivonen@kekkonen.cs.hut.fi) (Read error: 110 (Connection timed out))
- # [01:51] <Hixie> Lachy: annotations may be wrong right now
- # [01:51] <Hixie> i'm fiddling with the script
- # [01:52] * Quits: virtuelv (n=virtuelv@95.34.27.22.customer.cdi.no) (Read error: 110 (Connection timed out))
- # [01:52] * Joins: virtuelv (n=virtuelv@95.34.27.22.customer.cdi.no)
- # [01:53] <Lachy> Hixie, I don't see how you fiddling with the script could be messing up the annotations, since all the others marked controversial, actually are controversial
- # [01:53] <Hixie> hm
- # [01:53] <Hixie> maybe an ID changed?
- # [01:54] <Lachy> it says it was last set on 2008-12-15. So check SVN for that date and see which section had that ID.
- # [01:54] <sicking> Lachy, i consider it offensive!
- # [01:55] <Lachy> what's offensive about it?
- # [01:55] <Hixie> oh it was set by dean
- # [01:55] <Hixie> i'm sure he finds all kinds of things offensive
- # [01:55] <sicking> it doesn't cater to my swedish ancestry. Or something
- # [01:56] <Hixie> Lachy: feel free to update it
- # [01:56] <Hixie> assuming the annotation script works :_)
- # [01:57] <Lachy> maybe the status section needs a notes section for people to write or link to reasons for marking controversial
- # [01:57] <Lachy> s/status section/status boxes/
- # [01:58] <Lachy> anyway, I changed it to Working Draft for now
- # [01:59] * gsnedders procrastinates and thinks about Anolis2
- # [01:59] <Hixie> the real solution is to not use the status boxes to mark controvesry
- # [02:00] <Lachy> why was controversy added to the available options then?
- # [02:00] <Hixie> because it seemed like a good way to show that we were willing to work with the w3c
- # [02:02] <sicking> Hixie, does it ever stop consuming CPU if I wait?
- # [02:02] * Joins: dbaron (n=dbaron@222-151-083-100.jp.fiberbit.net)
- # [02:02] <sicking> Hixie, going on a couple of minutes here and it's still chugging away
- # [02:03] <Hixie> sicking: yes, but i'm still tuning it.
- # [02:03] <sicking> Hixie, you should see if firebug is finding any hotspots
- # [02:03] <Hixie> firebug doesn't work for me
- # [02:03] <Hixie> for some reason
- # [02:03] <sicking> yay!
- # [02:03] <sicking> CPU is down
- # [02:03] <gsnedders> It's all these impatient young'uns nowadays, unable to stop waiting :P
- # [02:04] <sicking> now all i need to do is to not close this tab ever again :)
- # [02:04] <Hixie> part of the problem is i'm trying to balance the script doing work and the browser doing layout
- # [02:04] <gsnedders> s/stop waiting/wait/
- # [02:04] <Hixie> if i portion off the script's work into tiny bits, the browser tries to do a layout in between each iteration
- # [02:04] <Hixie> if i do all of it at once, the browser locks up
- # [02:05] <Hixie> if firefox did layout of the spec faster, this would be much less of an issue
- # [02:05] <gsnedders> Firefox--
- # [02:06] <sicking> Hixie, can't you make all annotations display:none until you've positioned them all
- # [02:06] <sicking> Hixie, and then flip them all on at the end
- # [02:06] <Hixie> hm, that's an idea
- # [02:07] <sicking> not sure if changing a rule at the end is faster, or if looping through them all and removing a class is
- # [02:07] <sicking> iirc we optimize poorly rule changes
- # [02:07] * Quits: dave_levin (n=dave_lev@72.14.227.1)
- # [02:08] <sicking> but that might have been additions/subtractions of rules/stylesheets. Not changing existing rules
- # [02:08] <sicking> and we might also be optimizing it better these days
- # [02:08] <gsnedders> Everything should just run in 0 CPU time, then everything would be fine
- # [02:09] * Quits: annevk3 (n=opera@softbank219017210043.bbtec.net) (Remote closed the connection)
- # [02:10] <Hixie> oh wow yeah making them display:none definitely helps
- # [02:10] <Hixie> still slow though
- # [02:11] <Hixie> and the restily at the end takes an ungodly amount of time
- # [02:11] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [02:11] * Joins: MikeSmith (n=MikeSmit@EM114-48-194-144.pool.e-mobile.ne.jp)
- # [02:11] <Hixie> restyle, even
- # [02:11] <Hixie> (restily?!)
- # [02:11] <gsnedders> That isn't even a thought -> audio -> text fail.
- # [02:11] * Joins: annevk3 (n=opera@EM114-48-194-144.pool.e-mobile.ne.jp)
- # [02:15] <gsnedders> What's the amperage of normal US home power sockets?
- # [02:18] <Hixie> holy crapamoli
- # [02:18] <Hixie> removing document.getElementById() sped things up by a factor of 3
- # [02:21] <Hixie> sicking: is there some way to get firefox to prime its ID cache or something?
- # [02:24] <sicking> hmm
- # [02:24] <sicking> there is
- # [02:24] <sicking> why do you want to do it though?
- # [02:25] <Hixie> getElementById() is where all the time is being spent
- # [02:25] <sicking> in calls that fail or succeed?
- # [02:25] <Hixie> literally 20s of the 30s or so of loading it is spent in that one function
- # [02:25] <Hixie> all succeeds
- # [02:25] * sicking goes to look at the code
- # [02:26] <sicking> do you know if each call takes approx the same amount of time, or is there one call that all of a sudden takes a ton of time?
- # [02:26] <sicking> (where we prime the cache)
- # [02:27] <sicking> and are you not using the result of the gEBI call? How can you otherwise just remove it?
- # [02:27] * Quits: tndH (n=Rob@james-baillie-pc083-014.student-halls.leeds.ac.uk) ("ChatZilla 0.9.84-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [02:28] <Hixie> i replaced it with document.body
- # [02:28] <sicking> (i'm asking if you accidentally killed more code than the gEBI call)
- # [02:28] <Hixie> i turned this:
- # [02:28] <Hixie> function sectionToElement(section) { return document.getElementById(section);
- # [02:28] <Hixie> }
- # [02:28] <Hixie> into this:
- # [02:28] <Hixie> function sectionToElement(section) { return document.body; return document.getElementById(section);
- # [02:28] <Hixie> }
- # [02:28] <Hixie> and two thirds of the time went away
- # [02:28] <Hixie> there might be some misses, actually
- # [02:28] <Hixie> but most will be hits
- # [02:29] * Parts: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [02:29] * Joins: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [02:29] <gsnedders> Damn that cmd+w!
- # [02:30] <sicking> and you're sure that doing whatever operation to the same element tons of times is the same as doing it to different elements?
- # [02:30] <Hixie> i do target = sectionToElement(section) followed by:
- # [02:30] <Hixie> target.parentNode.insertBefore(this.panel, target.nextSibling);
- # [02:30] <Hixie> oh
- # [02:30] <Hixie> so
- # [02:30] <Hixie> no
- # [02:31] <Hixie> in fact that would indeed be cheaper
- # [02:31] <othermaciej_> I don't know the context here but "doing whatever operation to the same element tons of times is the same as doing it to different elements" is not the case for most DOM operations
- # [02:31] * othermaciej_ is now known as othermaciej
- # [02:31] <Hixie> i guess the time is really spent on insertBefore
- # [02:31] <Hixie> since document.body.nextSibling will always be null
- # [02:31] <sicking> Hixie, would it? inserting is about the same no matter where it happens
- # [02:31] <Hixie> which would turn that into a cheap append
- # [02:31] <sicking> basically
- # [02:31] <sicking> wait, unless you're inserting outside of what's displayed
- # [02:32] <Hixie> actually i guess that the first one would be different, but all subsequent inserts would be happening before the first one
- # [02:32] <Hixie> so yeah, it should be no different
- # [02:32] <othermaciej> wouldn't insertBefore be more expensive than appending in Gecko, due to the array representation of child nodes?
- # [02:32] <sicking> hmm.. actually
- # [02:32] <sicking> insertBefore(..., null) turns into appendChild
- # [02:33] <Hixie> let me try again with the document.body in the insertBefore but still doing the document.gEBI
- # [02:33] <othermaciej> (in WebKit it would be about the same unless it causes excessive style recalc or rebuilding of the render tree)
- # [02:33] <sicking> which we've optimized more heavily since it matters a lot during parsing
- # [02:33] <sicking> i.e. the layout engine is better at dealing with appendChild
- # [02:33] <othermaciej> (since we have a linked list representation of children)
- # [02:34] <sicking> Hixie, how many gEBI lookups do you do?
- # [02:34] <Hixie> 300 or so
- # [02:34] <Hixie> one per status box
- # [02:34] <sicking> so after 64 lookups we start priming
- # [02:34] <Hixie> apparently there are 270 hits and 47 misses
- # [02:35] <sicking> 64 lookups of different IDs. Doesn't matter if they return null or not
- # [02:35] <sicking> but looking up 'hello' 100 times does not prime
- # [02:35] <Hixie> these are all different
- # [02:35] <sicking> so would be interesting if lookup number 60 or so takes a long time. I doubt it though
- # [02:36] <sicking> try changing your insertBefore into appendChild and see if that makes a difference
- # [02:36] <sicking> or
- # [02:37] <sicking> start by looking up 65 'random' ids before doing anything else
- # [02:37] <sicking> and just time that part
- # [02:38] * sicking wonders if this lazy priming is really worth it
- # [02:39] <Hixie> yeah appendchild is really fast compared to insertbefore, and insertbofer on document.body is really fast compared to doing it in the middle of a big doc
- # [02:39] <Hixie> not doing gEBI doesn't actually save time once i take this into account
- # [02:39] <sicking> cool
- # [02:40] * Quits: dbaron (n=dbaron@222-151-083-100.jp.fiberbit.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [02:40] <Hixie> so basically dom manipulation is what is taking a long time
- # [02:40] <sicking> well, it's rather the rendering after that takes time i would think
- # [02:40] <sicking> hmm..
- # [02:40] <sicking> maybe not actually
- # [02:40] <Hixie> no the rendering is turned off right now
- # [02:40] <Hixie> i did the display:none thing you suggested
- # [02:41] <sicking> do you have very long child lists?
- # [02:41] <Hixie> yes
- # [02:41] <Hixie> very very very long
- # [02:41] <Hixie> the entire spec long
- # [02:41] <sicking> are you inserting into the long lists?
- # [02:41] <Hixie> yes
- # [02:41] <Hixie> i'm inserting these boxes all the way down this list
- # [02:42] <sicking> "all the way down"?
- # [02:42] <sicking> s/elements/boxes/?
- # [02:42] <sicking> s/boxes/elements/?
- # [02:42] <Hixie> basically the spec is a long list of h2/h3/h4 elements, p elements, div elements, etc
- # [02:42] <Hixie> and for almost every h2/h3/h4 element, i'm inserting a div element next to it
- # [02:43] <sicking> how many children are we talking here?
- # [02:43] <Hixie> 10032
- # [02:43] <Hixie> javascript:alert(document.body.childNodes.length) = 10032
- # [02:43] <sicking> we are going to end up doing a linear search through this list a lot
- # [02:44] <sicking> are you inserting these in order?
- # [02:44] <Hixie> no
- # [02:44] <sicking> ish?
- # [02:44] <Hixie> i'm probably inserting them in the order they were created
- # [02:44] <sicking> just random, not even close top-to-bottom
- # [02:44] <Hixie> which probably looks pseudo-random
- # [02:44] <sicking> chronological spec creation wise?
- # [02:45] <Hixie> chronological status annotation creation wise
- # [02:45] <Hixie> i guess
- # [02:45] <Hixie> i don't know
- # [02:45] <Hixie> it's certainly not spec order
- # [02:45] <sicking> ok
- # [02:45] <Hixie> it could also be some random mysql order
- # [02:45] <sicking> still surprises me a little, it shouldn't be *that* slow to search the list, though 10032 is a lot
- # [02:46] <sicking> can you change to spec order and see if it makes a difference?
- # [02:46] <sicking> or
- # [02:46] <sicking> can you avoid inserting into this long list?
- # [02:46] <Hixie> i don't really have a good way to figure out the spec order
- # [02:47] <Hixie> well i could put divs all over the place
- # [02:47] <Hixie> but then i'd be working around a particular browser's limitation
- # [02:47] <Hixie> which i keep telling people i won't do for IE :-)
- # [02:47] <sicking> can you insert these elements as children of the hx/p/divs? rather than as siblings
- # [02:47] <sicking> hah
- # [02:47] <sicking> fair enough
- # [02:47] <Hixie> inserting divs into hxs and ps would be a spec violation
- # [02:48] <Hixie> i do actually insert them into the divs when that's possible
- # [02:48] <sicking> spec schmeck. No-one reads specs anyways :)
- # [02:48] <sicking> well, we'll have to release the profile hounds on this and see what's up
- # [02:49] <sicking> can i turn off annotations somewhere for now?
- # [02:50] <Hixie> not currently
- # [02:50] <Hixie> but i might add that feature shortly
- # [02:50] <gsnedders> Turn of JS!
- # [02:50] <gsnedders> *off
- # [02:52] <sicking> i was gonna, turns out we don't have easy-access prefs for turning off JS on a site-by-site basis :(
- # [02:52] <sicking> i'm sure we have it somewhere, just no UI for it
- # [02:52] <sicking> we do have prefs for images, popups, cookies and addons though.... awesome
- # [02:52] * Quits: slightlyoff (n=slightly@nat/google/x-7b6460003f0a9ffe)
- # [02:55] * Quits: remi (n=remi@unaffiliated/remi) (Read error: 104 (Connection reset by peer))
- # [02:58] <roc> use noscript or something
- # [03:01] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [03:02] <annevk3> Hixie, can you generate a copy of the spec without all the scripts?
- # [03:03] <annevk3> Hixie, they are actually becoming a pain for me in Opera too
- # [03:03] <gsnedders> annevk3: But I thought Opera was quick!
- # [03:03] <gsnedders> I mean, that's what the marketing says!
- # [03:03] <annevk3> are you saying you trust TV commercials as well?
- # [03:04] <Hixie> yeah i can just have a slow browsers mode
- # [03:06] <annevk3> :)
- # [03:13] * Joins: tantek (n=tantek@c-67-161-5-143.hsd1.ca.comcast.net)
- # [03:19] * Quits: othermaciej (n=mjs@nat/apple/x-07bc640b4a75e720) (Read error: 110 (Connection timed out))
- # [03:26] * Quits: dimich (n=dimich@72.14.227.1)
- # [03:27] * Joins: annevk4 (n=opera@EM114-48-156-206.pool.e-mobile.ne.jp)
- # [03:32] <Hixie> ok you can now stick ?slow-browser on the end of the URL to disable the scripts
- # [03:32] <Hixie> and ?profile to get timings
- # [03:33] * Joins: billyjackass (n=MikeSmit@EM114-48-156-206.pool.e-mobile.ne.jp)
- # [03:34] * Quits: annevk4 (n=opera@EM114-48-156-206.pool.e-mobile.ne.jp) (Remote closed the connection)
- # [03:34] * Joins: annevk4 (n=opera@EM114-48-156-206.pool.e-mobile.ne.jp)
- # [03:34] * Quits: MikeSmith (n=MikeSmit@EM114-48-194-144.pool.e-mobile.ne.jp) (Nick collision from services.)
- # [03:35] * billyjackass is now known as MikeSmith
- # [03:41] * Quits: annevk3 (n=opera@EM114-48-194-144.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [03:53] <annevk4> Hixie, the W3C editor's draft is still marked WD
- # [03:59] * Quits: weinig (n=weinig@76.246.45.185)
- # [04:09] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [04:15] * Joins: dbaron (n=dbaron@222-151-083-100.jp.fiberbit.net)
- # [04:36] * Quits: tantek (n=tantek@c-67-161-5-143.hsd1.ca.comcast.net)
- # [04:53] * Joins: dave_levin (n=dave_lev@72.14.224.1)
- # [05:00] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [05:24] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [05:28] * Quits: olliej (n=oliver@nat/apple/x-1e3f5d78d0620010) (Read error: 104 (Connection reset by peer))
- # [05:29] * Joins: olliej (n=oliver@nat/apple/x-61da81db798c5334)
- # [05:29] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
- # [05:31] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [05:40] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [05:50] * Joins: dglazkov_ (n=dglazkov@72.14.224.1)
- # [05:52] * Quits: doublec (n=doublec@202.0.36.64) ("Leaving")
- # [05:53] * Quits: roc (n=roc@202.0.36.64)
- # [05:56] * Parts: annevk4 (n=opera@EM114-48-156-206.pool.e-mobile.ne.jp)
- # [05:57] * Quits: mal (n=mal@nat/google/x-80902b9c983b3c93) ("Nettalk6 - www.ntalk.de")
- # [06:08] * Joins: weinig (n=weinig@76.246.45.185)
- # [06:09] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [06:10] * Quits: dbaron (n=dbaron@222-151-083-100.jp.fiberbit.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [06:20] * Joins: dave_levin_ (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [06:32] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [06:34] * Quits: dave_levin (n=dave_lev@72.14.224.1) (Read error: 110 (Connection timed out))
- # [06:38] * Joins: dave_levin (n=dave_lev@72.14.224.1)
- # [06:40] * Quits: dglazkov_ (n=dglazkov@72.14.224.1) (Read error: 104 (Connection reset by peer))
- # [06:41] * Quits: dave_levin_ (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net) (Read error: 60 (Operation timed out))
- # [06:43] * Joins: john_fallows (n=j_r_fall@c-71-202-53-211.hsd1.ca.comcast.net)
- # [06:50] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [07:08] * Joins: rubys (n=rubys@193.sub-70-192-223.myvzw.com)
- # [07:08] * Quits: weinig (n=weinig@76.246.45.185)
- # [07:15] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [07:21] * Joins: annevk (n=annevk@fnttkyo029007.tkyo.fnt.ftth2.ppp.infoweb.ne.jp)
- # [07:27] * Quits: olliej (n=oliver@nat/apple/x-61da81db798c5334) (Read error: 104 (Connection reset by peer))
- # [07:27] * Joins: olliej (n=oliver@nat/apple/x-bbe34a696f34131d)
- # [07:44] * Parts: rubys (n=rubys@193.sub-70-192-223.myvzw.com)
- # [07:49] * Quits: jwalden (n=waldo@corp-241.mountainview.mozilla.com) ("->home")
- # [08:08] * Joins: zalan (n=kvirc@catv-89-133-232-199.catv.broadband.hu)
- # [08:15] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [08:24] * Joins: ap (n=ap@194.154.88.39)
- # [08:33] * Joins: harig (n=opera@59.90.71.35)
- # [08:40] * Quits: virtuelv (n=virtuelv@95.34.27.22.customer.cdi.no) ("Ex-Chat")
- # [08:57] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:57] * Joins: dave_levin_ (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [08:59] * Joins: roc (n=roc@121-72-201-57.dsl.telstraclear.net)
- # [09:02] * holst is now known as didymos
- # [09:05] * Joins: doublec (n=doublec@118-93-186-208.dsl.dyn.ihug.co.nz)
- # [09:06] * Quits: doublec (n=doublec@118-93-186-208.dsl.dyn.ihug.co.nz) (Read error: 104 (Connection reset by peer))
- # [09:07] * Joins: doublec (n=doublec@118-92-211-237.dsl.dyn.ihug.co.nz)
- # [09:15] * Quits: dave_levin (n=dave_lev@72.14.224.1) (Read error: 110 (Connection timed out))
- # [09:17] * Joins: roc_ (n=roc@121-72-163-250.dsl.telstraclear.net)
- # [09:24] * Quits: olliej (n=oliver@nat/apple/x-bbe34a696f34131d) (Read error: 110 (Connection timed out))
- # [09:28] * Quits: MikeSmith (n=MikeSmit@EM114-48-156-206.pool.e-mobile.ne.jp) (Read error: 104 (Connection reset by peer))
- # [09:33] * Quits: roc (n=roc@121-72-201-57.dsl.telstraclear.net) (Read error: 110 (Connection timed out))
- # [09:45] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [09:47] * Quits: annevk (n=annevk@fnttkyo029007.tkyo.fnt.ftth2.ppp.infoweb.ne.jp) (Read error: 110 (Connection timed out))
- # [09:56] * Joins: svl_ (n=chatzill@a194-109-2-36.dmn.xs4all.nl)
- # [10:19] * Quits: Hixie (i=ianh@trivini.no) ("brb reconfiguring irssi")
- # [10:22] * Joins: Hixie (i=ianh@trivini.no)
- # [10:22] * Quits: Hixie (i=ianh@trivini.no) (Client Quit)
- # [10:23] * Joins: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com)
- # [10:28] * Joins: Hixie (i=ianh@trivini.no)
- # [10:30] <hsivonen_> for people interested in HTML5 parsing: integration with layout now sucks less https://build.mozilla.org/tryserver-builds/2009-03-02_06:05-hsivonen@iki.fi-try-19e5173f3c3/
- # [10:30] <hsivonen_> innerHTML setter should work, too
- # [10:30] <Lachy> Hixie, since section 2.5.4 (relationship to flash, etc.) was removed, are you intending to leave it out for good, or are you still interested in readding it once it has been rewritten?
- # [10:30] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:31] <Lachy> I have that action item that I need to deal with this week about rewriting it with Larry and I need to know if I should bother spending time on it
- # [10:31] <roc_> hsivonen_: awesome!
- # [10:32] * roc_ is now known as roc
- # [10:32] <hsivonen_> roc: thanks. I'm using nsTArray as a very naive set in the notification batching code. I should see if there's something better.
- # [10:32] <roc> set?
- # [10:33] <roc> nsTHashtable maybe
- # [10:33] <roc> if you're doing element-of a lot
- # [10:33] <hsivonen_> roc: a set of elements that that I know aren't touching the notification boundary between the old and new parts of the tree
- # [10:34] * hsivonen_ looks up nsTHashtable
- # [10:34] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:34] <roc> you may also want to look at nsHashKeys.h
- # [10:34] <hsivonen_> roc: ok. thanks
- # [10:44] * Quits: danbri_ (n=danbri@unaffiliated/danbri)
- # [10:46] <Hixie> hsivonen_: i've given up on that fight, so unless someone else thinks we should keep it, i'm ok with just dropping it
- # [10:46] <hsivonen_> Hixie: did you mean Lachy?
- # [10:46] <Hixie> er yes
- # [10:46] <Hixie> Lachy: ^
- # [10:47] <hsivonen_> Hixie: btw, making the tree builder not read from the DOM during AAA turns out to be useful for the single-threaded case as well
- # [10:47] <Hixie> i'm sure
- # [10:48] <hsivonen_> Hixie: because timeouts don't need to flush the tree builder
- # [10:48] <Hixie> timeouts?
- # [10:48] <hsivonen_> Hixie: scripts that run through setTimeout/interval
- # [10:48] <Hixie> ah
- # [10:48] <hsivonen_> Hixie: since whatever they do wouldn't affect the queue of pending tree ops
- # [10:54] <Lachy> Hixie, I don't think it's worth fighting for either. There are much more important things to worry about.
- # [10:56] * Quits: roc (n=roc@121-72-163-250.dsl.telstraclear.net)
- # [10:57] * Joins: roc (n=roc@121-72-163-250.dsl.telstraclear.net)
- # [10:58] <Lachy> hsivonen_, why does your HTML5 build of Mozilla suffer from the unresponsive script issues in the HTML5 spec, whereas the latest trunk build doesn't? Are you using some older components?
- # [10:58] <Hixie> latest trunk isn't so hot either
- # [10:59] <Lachy> yeah, but at least the trunk doesn't need to show the unresponsive script dialog asking to stop the script.
- # [11:00] <hsivonen_> Lachy: the HTML5 stuff branched in December
- # [11:01] <Lachy> ok
- # [11:03] * Lachy decides to work on the HTML 5 Reference today
- # [11:03] <hsivonen_> I think I should merge in new stuff from the trunk once 1) I have eliminated the leaks I introduced and 2) the trunk itself is in good shape
- # [11:05] * Joins: srushe (n=srushe@81.130.239.199)
- # [11:05] * Quits: roc (n=roc@121-72-163-250.dsl.telstraclear.net)
- # [11:13] * Joins: doodlewarrior (n=anon-irc@adsl-76-254-58-173.dsl.pltn13.sbcglobal.net)
- # [11:21] * Joins: annevk (n=annevk@fnttkyo029007.tkyo.fnt.ftth2.ppp.infoweb.ne.jp)
- # [11:25] <john_fallows> Hixie: what is the type of the "open" event for EventSource and WebSocket ? (it is not hyperlinked like the others)
- # [11:26] <Hixie> find the text that fires the event, there should be some term of art used to fire it
- # [11:26] <Hixie> probably "fire a simple event"
- # [11:27] <Hixie> follow the link for that term of art and it'll answer the question, unless i screwed up
- # [11:28] <hsivonen_> I think I found the cause of the bug zcopran reported about doctype sometimes not showing up in the DOM in the HTML5 parsing Gecko builds
- # [11:30] * Parts: doodlewarrior (n=anon-irc@adsl-76-254-58-173.dsl.pltn13.sbcglobal.net)
- # [11:31] <john_fallows> Hixie: yes, fire a simple event, which "does not bubble, but is cancelable (unless otherwise stated)" - what would it mean to cancel a WebSocket / EventSource open event?
- # [11:35] <Hixie> if no default action is specified, then nothing
- # [11:36] <john_fallows> ok, thanks
- # [11:39] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:42] * Joins: heycam (n=cam@124-168-45-87.dyn.iinet.net.au)
- # [11:43] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [11:43] <john_fallows> Hixie: one of the other pieces of feedback on that email thread that prompted the change from <eventsource> to EventSource mentioned sharing stream data at the browser as a killer feature for SSE, what do you think?
- # [11:44] <Hixie> sharing stream data?
- # [11:44] <john_fallows> yeah, across tabs to avoid 2 physical streams for the same logical information
- # [11:45] <Hixie> ah, interesting
- # [11:45] <Hixie> technically the spec allows that already i think
- # [11:45] <Hixie> though technically the second tab would need to be sent all the events so far
- # [11:46] <Hixie> ok i should definitely be in bed
- # [11:46] <Hixie> nn
- # [11:46] <john_fallows> nn
- # [11:52] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [11:52] * Quits: john_fallows (n=j_r_fall@c-71-202-53-211.hsd1.ca.comcast.net) (Remote closed the connection)
- # [11:56] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [12:00] * Joins: mat_t_ (n=mattomas@nat/canonical/x-35ab1ed85b33bcf1)
- # [12:03] <annevk> http://code.google.com/p/tircd/ is interesting
- # [12:03] * Quits: mat_t_ (n=mattomas@nat/canonical/x-35ab1ed85b33bcf1) (Client Quit)
- # [12:04] * Joins: mat_t (n=mattomas@nat/canonical/x-473b7e746d35ce7a)
- # [12:08] <jgraham> annevk: It seems to encourage real-time conversations via twitter in a way that it's not clear that twitter can really manage (I know it is far from unique in having this property)
- # [12:19] * Joins: danbri (n=danbri@dyn110.roaming.few.vu.nl)
- # [12:21] * Joins: myakura (n=myakura@p3182-ipbf4407marunouchi.tokyo.ocn.ne.jp)
- # [12:50] * Quits: annevk (n=annevk@fnttkyo029007.tkyo.fnt.ftth2.ppp.infoweb.ne.jp) (Read error: 110 (Connection timed out))
- # [12:50] <Philip`> Did Google change its link colour? It looks a bit more cyan to me than usual
- # [12:50] <Philip`> but it might just be my eyes
- # [12:51] <virtuelv> Philip`: dunno -- color: #0029cc;
- # [12:52] <virtuelv> default is #0000cc
- # [12:52] <Lachy> Philip`, looks the same color to me
- # [12:53] <Lachy> maybe your monitor is getting old and rendering colours wrongly
- # [12:53] <Philip`> Hmm, it's different in Opera than in Firefox
- # [12:54] <Philip`> Maybe it's a per-cookie thing?
- # [12:55] <Philip`> The front page is #0000cc, but the search results page uses #03e
- # [12:55] <Philip`> It's weird and disturbing :'-(
- # [12:56] <Philip`> (and it's definitely a real change in the markup, not just monitor/eyes/etc)
- # [12:59] <hsivonen_> Philip`: are they decaying the color over time based on cookie?
- # [13:01] * Joins: xydyx (n=hdh@58.187.23.126)
- # [13:02] <Philip`> hsivonen_: That would be kind of neat, but totally absurd
- # [13:03] <Philip`> Also I didn't notice this problem yesterday, so it's a sudden change and not a decay :-)
- # [13:03] * Philip` guesses it's just some kind of experiment
- # [13:05] * Joins: webben (n=webben@nat/yahoo/x-e4fafa42b8a41b24)
- # [13:11] * Quits: karlcow (n=karl@nerval.la-grange.net) ("This computer has gone to sleep")
- # [13:14] * Quits: dave_levin_ (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [13:16] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:18] * Quits: webben (n=webben@nat/yahoo/x-e4fafa42b8a41b24) (Read error: 60 (Operation timed out))
- # [13:27] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [13:40] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) ("ChatZilla 0.9.84-2009010213 [Firefox 3.2a1pre/20090303104106]")
- # [13:41] * Joins: virtuelv (n=virtuelv@213.236.208.247)
- # [13:49] * jgraham hates Swedish telecoms companies
- # [14:09] * Quits: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com) (niven.freenode.net irc.freenode.net)
- # [14:09] * Quits: kinetik (n=kinetik@121.98.132.55) (niven.freenode.net irc.freenode.net)
- # [14:09] * Joins: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com)
- # [14:09] * Joins: kinetik (n=kinetik@121.98.132.55)
- # [14:11] * Quits: virtuelv (n=virtuelv@213.236.208.247) ("Ex-Chat")
- # [14:11] * Joins: virtuelv_ (n=virtuelv@213.236.208.247)
- # [14:20] <Lachy> Hixie, from section 5.1 Browsing Contexts, "The origin of the about:blank Document is set when the Document is created..." - shouldn't that say "The origin [and the effective script origin] ..."
- # [14:22] <Lachy> hmm, maybe not.
- # [14:22] <Lachy> Section 5.4 Origin only sets the origin:
- # [14:22] <Lachy> If a Document has the address "about:blank"
- # [14:22] <Lachy> The origin of the Document is the origin it was assigned when its browsing context was created.
- # [14:24] <Philip`> jgraham: More than British ones?
- # [14:28] * Joins: webben (n=webben@nat/yahoo/x-785a07f119ad266c)
- # [14:29] * Joins: tndH (n=Rob@129.11.114.166)
- # [14:31] <jgraham> Philip`: Yes on the quite reasonable basis that I no longer have to deal with british ones.
- # [14:32] <jgraham> ANd also on the basis that I could always get an internet connection within the first 6 weeks of trying there, whereas that has not been the case here
- # [14:34] * Quits: sverrej (n=sverrej@59.90.71.35) (Read error: 110 (Connection timed out))
- # [14:35] <jgraham> Although admittedly my experiences with both English and Swedish telecoms companies suffer from small number statistics
- # [14:36] * hsivonen_ decides to try implementing frameset-ok as an insertion mode
- # [14:37] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [14:38] * Quits: virtuelv_ (n=virtuelv@213.236.208.247) (Read error: 113 (No route to host))
- # [14:38] * Joins: arve__ (n=virtuelv@pat-tdc.opera.com)
- # [14:46] * Quits: tndH (n=Rob@129.11.114.166) ("ChatZilla 0.9.84-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [14:49] <jgraham> hsivonen_: Hacker news comment threads (e.g. http://news.ycombinator.com/item?id=500781 ) have doubled text, some in grey, with the HTML 5 Firefox
- # [14:51] <hsivonen_> jgraham: thanks. It seems that node removals from parent during AAA aren't properly notified to layout.
- # [14:52] <hsivonen_> jgraham: if you try selecting the text, some of the text doesn't exist as selectable
- # [14:52] <jgraham> hsivonen_: Oh yes, I noticed that but forgot to say :)
- # [15:04] * arve__ is now known as virtuelv
- # [15:07] * Quits: nessy (n=nessy@124-168-161-226.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [15:09] * Joins: webben_ (n=webben@nat/yahoo/x-54e93bb6c9eff548)
- # [15:17] * Joins: zdobersek (n=zan@cpe-92-37-64-93.dynamic.amis.net)
- # [15:17] * Joins: MikeSmith (n=MikeSmit@EM114-48-17-43.pool.e-mobile.ne.jp)
- # [15:19] * Quits: webben (n=webben@nat/yahoo/x-785a07f119ad266c) (Read error: 110 (Connection timed out))
- # [15:21] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [15:24] <gsnedders> MikeSmith: I was going to ping you about something. Any idea what?
- # [15:27] * Quits: doublec (n=doublec@118-92-211-237.dsl.dyn.ihug.co.nz) ("Leaving")
- # [15:27] <MikeSmith> gsnedders: yeah, you were finally going to send me that big bag of dope you've been promising
- # [15:27] <gsnedders> Ah, OK.
- # [15:28] <MikeSmith> gsnedders: plus, you said you were going to write a poem about me
- # [15:28] <gsnedders> Ah, OK.
- # [15:28] <MikeSmith> you said it would be along the lines of Gilgamesh
- # [15:28] <MikeSmith> but with more sex
- # [15:29] * Quits: MikeSmith (n=MikeSmit@EM114-48-17-43.pool.e-mobile.ne.jp) (Read error: 104 (Connection reset by peer))
- # [15:30] * Parts: zdobersek (n=zan@cpe-92-37-64-93.dynamic.amis.net)
- # [15:31] <gsnedders> Ah, OK.
- # [15:32] * Joins: MikeSmith (n=MikeSmit@EM114-48-166-98.pool.e-mobile.ne.jp)
- # [15:44] * Quits: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com) (Read error: 54 (Connection reset by peer))
- # [15:45] * Joins: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com)
- # [15:48] * felix-da-catz_zz is now known as felix_da_catz
- # [15:48] <Lachy> gsnedders, I think I need something like an include mechanism in anolis, so that I can include automatically generated bits together with the rest
- # [15:48] * Joins: webben (n=webben@nat/yahoo/x-b8e8d42aa583cc07)
- # [15:49] <gsnedders> Lachy: email
- # [15:49] <Lachy> specifically, what I have is the element descriptions being extracted and generated from the HTML5 spec, and I need each of those to be included along with the custom explanatory text that I write for each
- # [15:49] <gsnedders> Lachy: Email.
- # [15:51] <jgraham> Surely that should be eMail if you are progressively adding caps :p
- # [15:51] <Lachy> jgraham, no, it's e-mail or E-Mail
- # [15:52] <jgraham> but everything that is foo -> foo on the internet gets a lowercase e
- # [15:54] * Joins: tantek (n=tantek@adsl-69-106-241-178.dsl.pltn13.pacbell.net)
- # [15:55] <Philip`> jgraham: Do you mean "foo -> efoo"?
- # [15:56] <Philip`> I guess eRDF supports your case
- # [15:58] <Lachy> I can't think of anything else that has a lowercase e like that.
- # [16:00] <gsnedders> What the best way to teach someone how to use a compuer?
- # [16:00] <gsnedders> *computer
- # [16:00] <jgraham> gsnedders: No one knows
- # [16:00] <Philip`> gsnedders: Give them one and tell them not to worry about breaking it
- # [16:00] <gsnedders> :P
- # [16:00] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [16:01] * Joins: billyjackass (n=MikeSmit@EM114-48-156-95.pool.e-mobile.ne.jp)
- # [16:01] <jgraham> gsnedders: However a more sensible question would have more parameters like the age and background of the person involved
- # [16:02] <gsnedders> jgraham: 65, has minimal experience using Mac OS 7 asking for help every approx. 0.5 seconds
- # [16:02] <Philip`> Other useful parameters include what the goal of teaching them to use a computer is
- # [16:03] <gsnedders> Philip`: Use teh power of teh intarwebs!111!!eleventy!
- # [16:04] * Philip` knows an elderly person who likes going to classes at the local Apple store
- # [16:04] <gsnedders> (Or, use the web and email)
- # [16:04] <jgraham> gsnedders: So what are the main problems?
- # [16:04] <gsnedders> Philip`: local here means 80 mlles away
- # [16:04] <jgraham> Like typical problems would be "fear of data loss"
- # [16:04] <gsnedders> jgraham: Not knowing how to do anything, more or less :)
- # [16:05] <jgraham> Is it paranoia about breaking something or...
- # [16:05] <gsnedders> "I just don't like using it."
- # [16:07] <jgraham> Replace the desktop with sugar, explain it is designed for children and that you have no idea how to use it either?
- # [16:07] * jgraham will think of a serious suggestion in a moment
- # [16:07] <Philip`> I'm not sure that much sugar would be particularly healthy
- # [16:07] <gsnedders> Also, lack of intuition about how to delete something (y'know, you see that delete button?)
- # [16:08] <Philip`> By "that delete button", do you mean "that button which says <--- on it"?
- # [16:08] <jgraham> gsnedders: Have you turned on text in icons? That seems like it would help by reducing the abstraction level
- # [16:09] <gsnedders> Philip`: The delete button that says delete on it
- # [16:09] <jgraham> (Does OSX even do that?)
- # [16:09] <gsnedders> jgraham: Yeah
- # [16:09] * Quits: webben_ (n=webben@nat/yahoo/x-54e93bb6c9eff548) (No route to host)
- # [16:09] <gsnedders> jgraham: yeah
- # [16:09] <gsnedders> jgraham: It is turned on.
- # [16:10] * Quits: danbri (n=danbri@unaffiliated/danbri)
- # [16:10] <jgraham> Hmm. I think people have difficulty with the abstract concepts associated with using a computer, particularly if they are old
- # [16:10] <jgraham> But I don't know what you do about it
- # [16:10] <gsnedders> Nor do I.
- # [16:11] <Philip`> Teach them through repetition to know which actions are needed to perform the tasks they want to perform
- # [16:11] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) (niven.freenode.net irc.freenode.net)
- # [16:11] * Quits: kinetik (n=kinetik@121.98.132.55) (niven.freenode.net irc.freenode.net)
- # [16:11] * Quits: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com) (niven.freenode.net irc.freenode.net)
- # [16:11] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [16:11] * Joins: taf2 (n=taf2@65.210.82.235)
- # [16:11] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [16:11] * Joins: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com)
- # [16:11] * Joins: kinetik (n=kinetik@121.98.132.55)
- # [16:11] <Philip`> As long as nothing changes much (e.g. they don't accidentally resize their windows), that works well enough to be beneficial in practice
- # [16:12] <jgraham> http://www.google.com/search?q=teaching+old+people+to+use+a+computer+techniques&btnG=Search&hl=en&sa=2 seems like it might be helpful
- # [16:13] <jgraham> Actually the sugar suggestion, whilst impractical, is not entirely non-serious for roughly the reason Philip` mentioned; the fact that everything runs fullscreen means there is a lot less conceptual baggage around window mangement
- # [16:13] * Philip` hopes it's not considered too patronising to talk about "old people" like this
- # [16:13] * Joins: weinig (n=weinig@76.246.45.185)
- # [16:17] * Quits: MikeSmith (n=MikeSmit@EM114-48-166-98.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [16:18] * Joins: zdobersek (n=zan@cpe-92-37-64-93.dynamic.amis.net)
- # [16:18] * Philip` discovers that GCC 4.3 does data flow analysis to detect aliasing violations in C++, which is pretty neat
- # [16:20] <Philip`> (It is, admittedly, less neat that the language supports errors that can't be detected without data flow analysis, and can't reliably be detected even with data flow analysis)
- # [16:21] <Philip`> (but that's what makes it fun)
- # [16:22] <gsnedders> Heh.
- # [16:23] <gsnedders> Side-effect of my mother's great computing skill: just got an email saying payment has to be made by 28 Feb for where I was meant to be going during Easter holidays.
- # [16:23] <gsnedders> (It has, inevitably, not been made.)
- # [16:28] * gsnedders thinks the sugar idea might not be a bad one
- # [16:33] <jgraham> It seems you can run sugar in its own window, which is nice
- # [16:34] <Philip`> Can you combine it with the 3D rotating virtual desktops of Compiz to make a sugar cube?
- # [16:37] * Quits: tantek (n=tantek@adsl-69-106-241-178.dsl.pltn13.pacbell.net)
- # [16:38] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) (niven.freenode.net irc.freenode.net)
- # [16:38] * Quits: kinetik (n=kinetik@121.98.132.55) (niven.freenode.net irc.freenode.net)
- # [16:38] * Quits: broquaint (i=87daa5a9@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com) (niven.freenode.net irc.freenode.net)
- # [16:38] * Quits: taf2 (n=taf2@65.210.82.235) (niven.freenode.net irc.freenode.net)
- # [16:39] * Joins: broquaint (i=ffc76058@spc1-brig11-0-0-cust544.asfd.broadband.ntl.com)
- # [16:39] * Parts: zdobersek (n=zan@cpe-92-37-64-93.dynamic.amis.net)
- # [16:40] * Joins: kinetik (n=kinetik@121.98.132.55)
- # [16:41] * Joins: mlpug (n=mlpug@a88-115-168-225.elisa-laajakaista.fi)
- # [16:42] * Joins: taf2 (n=taf2@65.210.82.235)
- # [16:42] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [16:43] * Joins: danbri (n=danbri@dyn110.roaming.few.vu.nl)
- # [16:44] * billyjackass is now known as MikeSmith
- # [16:45] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) (niven.freenode.net irc.freenode.net)
- # [16:45] * Quits: taf2 (n=taf2@65.210.82.235) (niven.freenode.net irc.freenode.net)
- # [16:46] * Joins: taf2 (n=taf2@65.210.82.235)
- # [16:46] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [16:49] * Philip` sees that about 15% of Canvex visitors over the past ten days have 1024x768 screens, and almost everyone else it at least 1280x800
- # [16:49] <Philip`> which I suppose is nice in terms of knowing that there's no point caring about 800x600
- # [16:49] <Philip`> and not much point in caring about anything below 1280x800
- # [16:49] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) (niven.freenode.net irc.freenode.net)
- # [16:49] * Quits: taf2 (n=taf2@65.210.82.235) (niven.freenode.net irc.freenode.net)
- # [16:50] * Joins: taf2 (n=taf2@65.210.82.235)
- # [16:50] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [16:50] <Lachy> Philip`, sure, but remember that not everyone maximises their window and on a 1024 screen, a non=maximised window may only be about 800px wide
- # [16:50] <svl_> Philip`: but of course that half of those with larger resolutions won't be running fullscreen, and will probably have their browser widths set to something close to 800 or 1024
- # [16:50] * svl_ is slow
- # [16:50] * Joins: annevk4 (n=opera@EM114-48-156-95.pool.e-mobile.ne.jp)
- # [16:51] <Lachy> on my 1920x1200 screen, my browser window is only about 1200px wide
- # [16:51] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) (niven.freenode.net irc.freenode.net)
- # [16:51] * Quits: taf2 (n=taf2@65.210.82.235) (niven.freenode.net irc.freenode.net)
- # [16:52] <Philip`> (Hmm, and 40% of the 1024x768 users were IE, which I really don't care about in Canvex)
- # [16:53] <Philip`> Lachy: But at least they can choose to maximise their browser in order to fully experience my compelling content
- # [16:53] <Philip`> rather than simply not having a big enough monitor
- # [16:54] * Quits: karlcow (n=karl@nerval.la-grange.net) (Remote closed the connection)
- # [16:59] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [16:59] * Quits: pergj (n=pergj@home.kvaleberg.no) (Read error: 113 (No route to host))
- # [17:00] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [17:02] * Quits: starjive (i=beos@213-66-216-93-no30.tbcn.telia.com)
- # [17:03] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:04] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:04] * Joins: remi (n=remi@unaffiliated/remi)
- # [17:04] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [17:14] * Quits: annevk4 (n=opera@EM114-48-156-95.pool.e-mobile.ne.jp)
- # [17:15] * Joins: dglazkov (n=dglazkov@nat/google/x-404268335733cbb0)
- # [17:22] * Quits: myakura (n=myakura@p3182-ipbf4407marunouchi.tokyo.ocn.ne.jp) (Read error: 113 (No route to host))
- # [17:25] * Quits: harig (n=opera@59.90.71.35) (Read error: 110 (Connection timed out))
- # [17:25] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) ("ChatZilla 0.9.84-2009010213 [Firefox 3.2a1pre/20090303104106]")
- # [17:27] * Joins: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [17:28] * Joins: mstange (n=markus@pD957932B.dip0.t-ipconnect.de)
- # [17:29] * Quits: danbri (n=danbri@unaffiliated/danbri)
- # [17:42] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [17:43] * Joins: tndH (n=Rob@james-baillie-pc083-014.student-halls.leeds.ac.uk)
- # [17:53] * Joins: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [18:00] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [18:02] * Joins: sayrer (n=chatzill@user-160va8b.cable.mindspring.com)
- # [18:03] <sayrer> does HTML5 cover interoperability of mixed SSL / non-SSL pages?
- # [18:09] <jgraham> "Let L be a string of the same length as S where each character of L is either the Unicode lowercase
- # [18:09] <jgraham> equivalent of the corresponding character of S
- # [18:09] <sayrer> I ask because I noticed that Safari leaves SSL indicators in that case while Firefox turns them off
- # [18:09] <jgraham> " - has ES3.1 really abandoned the cases where case shifting changes the number of characters
- # [18:10] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [18:13] * jgraham should ask on es-discuss but doesn't want to without some confirmation he is not being totally dozy
- # [18:13] <gsnedders> This is why I don't post to mailing lists.
- # [18:15] <Philip`> jgraham: Do you have an example where lowercasing changes the number of characters?
- # [18:15] <Philip`> (in whatever locale it's meant to be)
- # [18:16] <jgraham> Philip`: In some locales, yes.
- # [18:17] <jgraham> Note that the draft also says toUpperCase behaves in exactly the same was as toLoerCase
- # [18:17] <jgraham> toLowerCase
- # [18:17] <jgraham> and toUpperCase has several non-locale-dependant cases where the length changes
- # [18:18] <jgraham> e.g. u00DF -> u0053 u0053
- # [18:20] * Quits: svl_ (n=chatzill@a194-109-2-36.dmn.xs4all.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [18:21] <Philip`> alert("\uFB00".toUpperCase()) seems to consistently give U+FB00 in browsers
- # [18:24] <jgraham> Philip`: AFAICT Squirrelfish and V8 give FF for that case
- # [18:24] <Philip`> Oh
- # [18:25] <Philip`> alert("\uFB00".toUpperCase()) seems to consistently give U+FB00 in the three browsers I tested, which excludes anything based on WebKit
- # [18:25] <gsnedders> WebKit from a few days ago gives FF
- # [18:26] <jgraham> (and if the intention was to ignore special cases like this, it is surprising that the next paragraph in the spec specifically draws attention to the fact that SpecialCasings.txt must be considered)
- # [18:27] * gsnedders thinks teh spec is b0rked
- # [18:28] <jgraham> For bonus points, decide what is supposed to happen with "\u03A3\u03A".toLowerCase()3
- # [18:28] <jgraham> er, "u03A3\u03A3".toLowerCase()
- # [18:29] <jgraham> s/"u/"\u/
- # [18:29] * gsnedders waits for jgraham to eventually get there
- # [18:29] <jgraham> Or something.
- # [18:29] <jgraham> Look you know what I mean
- # [18:29] <gsnedders> Oh, sure.
- # [18:31] * Quits: srushe (n=srushe@81.130.239.199)
- # [18:41] * Quits: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [18:43] * Joins: danbri (n=danbri@s55927ef8.adsl.wanadoo.nl)
- # [18:51] * Joins: maikmerten (n=maikmert@La6dd.l.pppool.de)
- # [18:57] * Quits: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com)
- # [18:59] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [19:01] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [19:03] * Quits: sicking (n=chatzill@corp-241.mountainview.mozilla.com) (Remote closed the connection)
- # [19:05] * Joins: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com)
- # [19:06] <Philip`> sayrer: I don't remember ever seeing HTML5 cover anything SSL-related like that
- # [19:07] * Joins: dave_levin_ (n=dave_lev@72.14.224.1)
- # [19:07] <Philip`> (which is probably intentional, since it's a UI issue and isn't really related to HTML interoperability)
- # [19:08] * Quits: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com) (Client Quit)
- # [19:10] * Quits: mat_t (n=mattomas@nat/canonical/x-473b7e746d35ce7a) ("This computer has gone to sleep")
- # [19:21] <sayrer> Philip`, there are lots of things in the spec that aren't related to HTML interoperability
- # [19:21] <sayrer> but I could see whether the page is considered secure influencing some parts of navigation
- # [19:22] <sayrer> also cache policies
- # [19:22] * Joins: roc (n=roc@121-72-163-250.dsl.telstraclear.net)
- # [19:23] * Joins: bgalbraith (n=bgalbrai@c-71-202-109-116.hsd1.ca.comcast.net)
- # [19:24] * Quits: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [19:26] <Philip`> sayrer: It does seem to be mentioned in the context of navigation: "Note: Typically user agents are configured to not report referrers in the case where the referrer uses an encrypted protocol and the current page does not (e.g. when navigating from an https: page to an http: page)."
- # [19:26] <Philip`> (I imagine one could argue whether this kind of thing should be a normative requirement)
- # [19:29] <sayrer> maybe it's not a big deal
- # [19:29] <sayrer> a mixed-context page should get all of the restrictions an SSL page does
- # [19:32] * Joins: eric_carlson (n=ericc@nat/apple/x-0d6ab6e0db476628)
- # [19:33] * Joins: ojan (n=ojan@72.14.229.81)
- # [19:35] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Remote closed the connection)
- # [19:37] * Joins: dimich (n=dimich@72.14.227.1)
- # [19:38] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [19:39] * dave_levin_ is now known as dave_levin
- # [19:41] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [19:45] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Remote closed the connection)
- # [19:48] * Joins: jrharshath (i=d2d43dfb@gateway/web/ajax/mibbit.com/x-9d8de31b133a3849)
- # [19:48] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [19:51] * Quits: xydyx (n=hdh@58.187.23.126) (Remote closed the connection)
- # [19:51] * Joins: xydyx (n=hdh@58.187.23.126)
- # [19:52] * Joins: nessy (n=nessy@124-168-161-226.dyn.iinet.net.au)
- # [19:56] * Joins: fishd_ (n=darin@nat/google/x-0a0750279106dd58)
- # [19:56] * Joins: smedero (n=smedero@pia145-154.pioneernet.net)
- # [19:56] * Parts: smedero (n=smedero@pia145-154.pioneernet.net)
- # [19:57] * Quits: xydyx (n=hdh@58.187.23.126) (Client Quit)
- # [19:58] * Joins: xydyx (n=hdh@58.187.23.126)
- # [20:00] * Quits: xydyx (n=hdh@58.187.23.126) (Remote closed the connection)
- # [20:01] * Joins: davidb (n=davidb@mozca02.ca.mozilla.com)
- # [20:04] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
- # [20:05] * Quits: fishd (n=darin@nat/google/x-d63020ebd8cb1aaf) (Read error: 110 (Connection timed out))
- # [20:06] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [20:15] * Joins: taf2 (n=taf2@65.210.82.235)
- # [20:16] * fishd_ is now known as fishd
- # [20:22] * Joins: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com)
- # [20:25] * Quits: ap (n=ap@194.154.88.39)
- # [20:32] * Joins: zdobersek1 (n=zan@cpe-92-37-72-84.dynamic.amis.net)
- # [20:43] * Quits: pauld (n=pauld@host86-133-17-49.range86-133.btcentralplus.com) ("Gone for a burton")
- # [20:43] * Joins: jwalden (n=waldo@corp-241.mountainview.mozilla.com)
- # [20:48] * Joins: kingryan (n=kingryan@adsl-99-27-42-97.dsl.pltn13.sbcglobal.net)
- # [20:50] * Joins: rubys (n=rubys@cpe-075-182-092-038.nc.res.rr.com)
- # [20:50] * Joins: xcombelle (n=chatzill@AToulouse-158-1-102-106.w90-11.abo.wanadoo.fr)
- # [20:50] * Quits: webben (n=webben@nat/yahoo/x-b8e8d42aa583cc07) (Read error: 110 (Connection timed out))
- # [21:14] * Joins: sid0 (n=sid0@unaffiliated/sid0)
- # [21:14] * Quits: dave_levin (n=dave_lev@72.14.224.1)
- # [21:18] * Joins: sicking (n=chatzill@corp-241.mountainview.mozilla.com)
- # [21:19] * Joins: tantek (n=tantek@174-144-166-38.pools.spcsdns.net)
- # [21:32] * Quits: davidb (n=davidb@mozca02.ca.mozilla.com)
- # [21:39] * Parts: rubys (n=rubys@cpe-075-182-092-038.nc.res.rr.com)
- # [21:40] * Quits: bgalbraith (n=bgalbrai@c-71-202-109-116.hsd1.ca.comcast.net)
- # [21:41] * Quits: mlpug (n=mlpug@a88-115-168-225.elisa-laajakaista.fi) (Remote closed the connection)
- # [21:45] * Joins: danbri_ (n=danbri@unaffiliated/danbri)
- # [21:46] * Quits: karlcow (n=karl@nerval.la-grange.net) (Remote closed the connection)
- # [21:49] * Joins: xydyx (n=hdh@58.187.23.126)
- # [21:56] * Joins: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [21:58] * Quits: danbri (n=danbri@unaffiliated/danbri) (Read error: 110 (Connection timed out))
- # [22:01] * Quits: tantek (n=tantek@174-144-166-38.pools.spcsdns.net) (Read error: 110 (Connection timed out))
- # [22:02] * Quits: jrharshath (i=d2d43dfb@gateway/web/ajax/mibbit.com/x-9d8de31b133a3849) ("http://www.mibbit.com ajax IRC Client")
- # [22:03] * Quits: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [22:03] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [22:06] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [22:08] * Joins: webben (n=webben@dip5-fw.corp.ukl.yahoo.com)
- # [22:09] * Joins: virtuelv (n=virtuelv@95.34.27.22.customer.cdi.no)
- # [22:14] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:16] * Quits: maikmerten (n=maikmert@La6dd.l.pppool.de) (Client Quit)
- # [22:19] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [22:20] * Quits: zdobersek1 (n=zan@cpe-92-37-72-84.dynamic.amis.net) ("Leaving.")
- # [22:23] * Quits: MikeSmith (n=MikeSmit@EM114-48-156-95.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [22:27] * Quits: heycam (n=cam@124-168-45-87.dyn.iinet.net.au) ("bye")
- # [22:29] * Quits: karlcow (n=karl@nerval.la-grange.net) (Remote closed the connection)
- # [22:41] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [22:50] * Quits: zalan (n=kvirc@catv-89-133-232-199.catv.broadband.hu) ("KVIrc 3.4.0 Virgo http://www.kvirc.net/")
- # [22:54] * Quits: dglazkov (n=dglazkov@nat/google/x-404268335733cbb0)
- # [22:58] * Joins: tantek (n=tantek@72-57-193-240.pools.spcsdns.net)
- # [22:58] <Hixie> jmb: btw, the google maps bug was fixed
- # [22:58] <Hixie> let me know if you spot any others
- # [22:59] <jmb> Hixie: thanks :)
- # [22:59] <jmb> Hixie: I shall :)
- # [22:59] <gsnedders> Hixie says having been reminded :P
- # [23:00] * Joins: dglazkov (n=dglazkov@nat/google/x-a10fc58c3732bcf3)
- # [23:00] <Hixie> :-)
- # [23:02] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
- # [23:02] * Joins: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [23:05] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [23:07] * Joins: olliej (n=oliver@nat/apple/x-6b48e542d30b6d25)
- # [23:08] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [23:17] * Quits: tantek (n=tantek@72-57-193-240.pools.spcsdns.net) (Read error: 110 (Connection timed out))
- # [23:18] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
- # [23:20] * Quits: mstange (n=markus@pD957932B.dip0.t-ipconnect.de) ("ChatZilla 0.9.84-2009010213 [Firefox 3.2a1pre/20090302020439]")
- # [23:26] * Joins: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [23:34] * Philip` wonders if 8KB is unacceptably large for a favicon
- # [23:36] <Philip`> Hmm, looks like it's well above average, but some other sites have quarter-megabyte favicons, so I won't feel too guilty
- # [23:37] * Philip` now has a nice animated 16x16 Sierpinski gasket favicon
- # [23:37] <Hixie> QUARTER MEGABYTE?!
- # [23:38] <Philip`> http://l4d.com/blog/images/favicon.ico
- # [23:39] <Hixie> wow, they're ready for the high res world
- # [23:39] <Philip`> It's still only a 16x16 icon
- # [23:40] <Philip`> Looks like they've got a high-res BMP version of the image after the IEND chunk in the PNG
- # [23:40] <Hixie> that wasn't 16x16 for me
- # [23:40] <Hixie> unless safari is showing me some other chunk
- # [23:41] <Philip`> Hmm, Opera and Firefox show me a 16x16 one
- # [23:42] <Philip`> Safari tries to download the file instead of displaying it
- # [23:42] <Philip`> Actually it looks like the file has a low-res PNG, then a low-res BMP, then a high-res PNG, then a high-res BMP
- # [23:43] <Hixie> what's the outer format?
- # [23:43] <Hixie> or are they just concatenated
- # [23:43] * Joins: doublec (n=doublec@202.0.36.64)
- # [23:44] <Philip`> http://images.wikia.com/half-life/en/images/6/64/Favicon.ico is pretty huge too
- # [23:44] <Hixie> "images/6/64/" indeed
- # [23:44] <Philip`> Those numbers are just from the MD5 of the filename :-p
- # [23:44] <Hixie> likely story!
- # [23:44] * Quits: othermaciej (n=mjs@c-69-181-43-20.hsd1.ca.comcast.net)
- # [23:45] <Philip`> About outer format: Oh, I thoughtlessly assumed it was PNG, but actually it's not, so presumably it's the new Windows ICO format that embeds high-res PNGs
- # [23:45] <Hixie> aah
- # [23:46] <Philip`> $ echo -n Favicon.ico|md5sum -
- # [23:46] <Philip`> 64682bf96f86015fb949533728963457 -
- # [23:46] * Joins: starjive (i=beos@213-66-216-93-no30.tbcn.telia.com)
- # [23:46] <Philip`> It's a very likely story that that's the MD5 :-)
- # [23:48] <Hixie> :-P
- # [23:49] <Philip`> (Well, there's a 1 in 256 chance that that was a coincidence, except I already know how Mediawiki generates directory names for images)
- # [23:52] * Joins: olliej_ (n=oliver@nat/apple/x-3419cf1fb50fa14f)
- # [23:53] * Quits: olliej (n=oliver@nat/apple/x-6b48e542d30b6d25) (Read error: 104 (Connection reset by peer))
- # [23:59] * Joins: mal (n=mal@nat/google/x-0c1649c9343cc51a)
- # [23:59] * Joins: annevk4 (n=opera@EM114-48-150-179.pool.e-mobile.ne.jp)
- # Session Close: Wed Mar 04 00:00:00 2009
The end :)