Options:
- # Session Start: Sat Mar 14 00:00:01 2009
- # Session Ident: #html-wg
- # [00:02] * Quits: adele (adele@17.246.17.159) (Quit: adele)
- # [00:13] * Quits: smedero (smedero@192.223.6.251) (Quit: smedero)
- # [00:18] * Quits: Lachy (Lachlan@85.196.122.246) (Quit: This computer has gone to sleep)
- # [00:19] * Joins: karl (karlcow@128.30.54.58)
- # [01:03] * Quits: maddiin (mc@87.185.228.231) (Quit: maddiin)
- # [01:15] * Joins: dbaron (dbaron@216.132.92.66)
- # [01:23] * Joins: adele (adele@17.246.17.159)
- # [01:34] * Quits: dbaron (dbaron@216.132.92.66) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:47] * Quits: Sander (svl@86.87.68.167) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [02:30] * Joins: Lachy (Lachlan@85.196.122.246)
- # [02:40] * Parts: rubys (rubys@75.182.92.38)
- # [02:52] * Quits: adele (adele@17.246.17.159) (Quit: adele)
- # [03:15] * Joins: adele (adele@24.7.123.50)
- # [03:55] * Quits: tH (Rob@129.11.83.14) (Quit: ChatZilla 0.9.84-rdmsoft [XULRunner 1.9.0.1/2008072406])
- # [07:52] * Quits: annevk (opera@213.13.106.1) (Ping timeout)
- # [09:22] * Quits: adele (adele@24.7.123.50) (Quit: adele)
- # [09:57] * Joins: myakura (myakura@122.29.116.63)
- # [10:15] * Joins: annevk (opera@213.13.106.97)
- # [10:35] * Joins: ROBOd (robod@89.122.216.38)
- # [10:35] * Joins: rubys1 (rubys@75.182.92.38)
- # [12:40] * Joins: maddiin (mc@87.185.250.16)
- # [12:53] * Joins: Sander (svl@86.87.68.167)
- # [13:01] * Joins: tH (Rob@129.11.83.14)
- # [14:05] * Quits: annevk (opera@213.13.106.97) (Quit: annevk)
- # [15:00] * Quits: gavin_ (gavin@99.226.207.11) (Ping timeout)
- # [15:05] * Joins: gavin_ (gavin@99.226.207.11)
- # [15:06] * Joins: anne (annevk@195.23.93.210)
- # [15:55] * Parts: anne (annevk@195.23.93.210)
- # [17:36] * Quits: myakura (myakura@122.29.116.63) (Quit: Leaving...)
- # [19:34] * Quits: karl (karlcow@128.30.54.58) (Client exited)
- # [19:40] * Joins: karl (karlcow@128.30.54.58)
- # [20:01] * Joins: dbaron (dbaron@66.194.95.219)
- # [20:23] * Joins: annevk (opera@77.163.243.203)
- # [20:40] * Quits: rubys1 (rubys@75.182.92.38) (Client exited)
- # [20:54] * Quits: dbaron (dbaron@66.194.95.219) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [21:01] * Parts: annevk (opera@77.163.243.203)
- # [21:19] <karl> http://lucumr.pocoo.org/2009/3/2/std-stands-for-sleazy-tattered-and-dead
- # [21:19] <pimpbot> Title: “STD” stands for Sleazy, Tattered and Dead Armin Ronacher (at lucumr.pocoo.org)
- # [21:19] <karl> rants about the standard library in python but which has interesting parallels
- # [21:20] <karl> the post has been triggered by the discussion here http://lucumr.pocoo.org/2009/3/1/the-1000-speedup-or-the-stdlib-sucks#comment-2410
- # [21:20] <pimpbot> Title: The 1000% Speedup, or, the stdlib sucks Armin Ronacher (at lucumr.pocoo.org)
- # [21:20] <karl> >"If something is deeply flawed / problematic I'll file a bug. Generally speaking I prefer to not use the standard library and build on third party libraries which adapt a lot quicker. "
- # [21:21] <karl> In in the std library article
- # [21:21] <karl> >"A lot of stuff ended up in Python a long, long time ago. And that was fine for the time. I can't blame anyone for the state of the standard library. A lot of stuff was added to it long before I even knew what a computer was."
- # [21:22] * Quits: maddiin (mc@87.185.250.16) (Quit: maddiin)
- # [21:22] <karl> >…
- # [21:22] <karl> >"However the age of cgi shines through. I just recently discovered that the infamous cgi.FieldStorage provides multipart/mixed support. This is incredible. While it's specified as part of HTML4 it was never implemented in a browser people actually used on the world-wide web. "
- # [21:27] <karl> On the same train of thoughts I always wondered why httplib2 didn't make it to python. Joe Gregorio code is neat
- # [21:28] <jgraham> karl: Obviously he never had rubys working on a project with him :)
- # [21:29] <jgraham> (rubys has previously expressed an adversion to external dependencies)
- # [21:30] <jgraham> and it makes a bunch of sense. If I write some code and I say "oh but to get this working you'll also need to download these other six modules" it's pretty annoying
- # [21:30] <jgraham> So people either don't bother or if they have to bother for some reason, they hate you
- # [21:31] <jgraham> This is why html5lib still uses the slightly crappy unittest stdlib module rather than the rather superior nose
- # [21:32] <Philip> jgraham: That issue should be solved by a decent dependency-checking package installation system
- # [21:33] <jgraham> (also: I can't really see the parallels to the web so much because on the web it's not like there's a strong alternative to builtin browser features. No one has a way to do Import CORS in a web browser to get that feature)
- # [21:33] <jgraham> Philip: It's still annoying for people though. And you typically need network access
- # [21:34] <karl> jgraham: yes. I think the writer of the rant is a real programmer and doesn't understand that Web developers or sunday hackers (like me ;) ) are not necessary able to reimplement. Friends of mine coming from the PHP world are already horrified by the difficulties of python.
- # [21:34] <karl> I imagine a barebone language, and they would scream ;)
- # [21:34] <Philip> jgraham: You need network access to download html5lib, so there shouldn't be a problem downloading the dependencies at the same time
- # [21:35] <jgraham> Philip: Yeah if you download and install and get all the deps in one shot. Not if you just download the source and later find that it needed something else
- # [21:35] <karl> he says:
- # [21:35] <karl> >"I just recently started diving into the gory details of HTTP, browser bugs and everything else. "
- # [21:38] <jgraham> karl: are you saying the rest of that paragraph applies to browsers features? otherwise I still don't understand
- # [21:38] <karl> nope.
- # [21:39] <jgraham> Ah, well I still don't understand then :)
- # [21:39] <karl> basically he says that it is not worth to put everything in the standard library of python, because it is not published often enough to cope with bug fixing.
- # [21:39] <karl> so that all the library should be external modules with their own roadmap
- # [21:39] <jgraham> karl: I got that
- # [21:40] <jgraham> But even if you believe that for python, there are significant differences between the web and python
- # [21:41] <jgraham> So either a) I don't see the parallel or b) I see the parallel but don't think it is useful
- # [21:41] <karl> Some people sometimes complained that Working Groups publish specification with a too long cycle, and/or do not fix bugs (errata, republication) in them quick enough.
- # [21:42] <karl> having modular specifications with their own roadmap (if good resources involved) may help to speed up.
- # [21:42] <jgraham> karl: But a specification isn't like running code
- # [21:42] <karl> It creates coordination issues… and interoperability issues between specs but at the same time force to have more standardized documents.
- # [21:43] <karl> jgraham: (I have a sarcastic comment here ;) but I will abstain. Cf our discussions on #whatwg earlier on.) ;)
- # [21:43] <jgraham> What do you mean @more standardised documents@?
- # [21:43] * jgraham should change the keybaord map...
- # [21:45] <jgraham> Like is it more (standardised documents) or (more standardised) documents
- # [21:45] <karl> the more entities in a group which requires to communicate, the more standardization is needed for interoperability.
- # [21:47] <karl> let's say you split SVG in pieces with individual documents, then you need to ensure that the different parts use the same vocabulary, same conformance requirements, same descriptions, same principles, etc.
- # [21:48] <jgraham> karl: It seems more likely that wouldn't happen and you'd just get more divergent components
- # [21:50] <karl> jgraham: I think it would be possible to do it. But it takes more resources of coordination.
- # [21:50] <jgraham> karl: Resources are not something in great supply.
- # [21:50] <karl> and?
- # [21:51] * karl si tryingto guess where jgraham is going :)
- # [21:51] <jgraham> karl: Oh, I'm not as clever as all these people who say one thing and mean another. I just say one thing after another and see where I end up
- # [21:52] <karl> because we are going pretty far from the initial part of the discussions.
- # [21:52] <karl> You are already on the materialization track ;)
- # [21:53] <jgraham> karl: My point is that I don't really see the benefit of splitting things up in the way you describe. And I don't thinkit's very practical either. And I think there are significant differences from the situation with python
- # [21:54] <karl> ok. you expressed your opinion, I understood that.
- # [21:54] <jgraham> karl: Of course I am interested in you convincing me that I am wrong :)
- # [21:55] <karl> Unfortunately, I'm not interested into that ;) I guess we discovered the issue. Digressing again, I'm not interested in convincing people. I love to share what I think, then people make their own mind.
- # [21:56] <jgraham> karl: Fair enough :)
- # [21:57] <jgraham> Sorry if I come across as hostile or aggressive or something
- # [21:58] * Joins: annevk (opera@83.87.57.202)
- # [22:06] <Philip> karl: I prefer it when someone else makes my mind for me
- # [22:07] <Philip> It avoids all the tedious business of thinking
- # [22:33] * Quits: ROBOd (robod@89.122.216.38) (Quit: http://www.robodesign.ro )
- # [22:35] * Joins: maddiin (mc@87.185.250.16)
- # Session Close: Sun Mar 15 00:00:00 2009
The end :)