Team Chat Logs

2006 11
Mo Tu We Th Fr Sa Su
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

December 15, 2006

[00:00:00] <pacopablo> band.
[00:00:05] <coderanger> ahh
[00:00:18] <pacopablo> http://project86.com/
[00:00:19] <coderanger> you crazy kids and your music
[00:00:46] <pacopablo> god stuff
[00:00:54] <pacopablo> er, good stuff
[00:01:08] <pacopablo> later though
[00:11:55] * _shawn has quit IRC
[00:25:27] * didier has joined #trac
[00:25:37] <didier> hello
[00:27:15] <misc> hi
[00:30:41] * Guardian has quit IRC
[00:52:28] <didier> is there a way to have the date in french format like this: DD/MM/YYYY in trac ?
[00:52:54] <coderanger> use a French locale
[00:53:02] <coderanger> @wiki TracFaq
[00:53:02] <evil_twin> coderanger: http://trac.edgewall.org/wiki/TracFaq
[00:53:50] <didier> coderanger: thanks, I take a look at this solution
[00:59:54] * _shawn has joined #trac
[01:04:58] * g333k has joined #trac
[01:05:09] <didier> coderanger: I have an error : http://rafb.net/paste/results/HCnAOW22.html
[01:05:36] <g333k> Hi Can somebody help me installing the m560x driveR?
[01:06:23] * Guardian has joined #trac
[01:06:54] <coderanger> didier: Then you used an invalid locale
[01:06:59] <coderanger> g333k: Wrong channel
[01:07:46] <g333k> what channel is this for?
[01:07:51] <coderanger> Trac
[01:08:09] <coderanger> The project management system
[01:08:35] <coderanger> You are probably looking at a group that uses Trac
[01:09:00] * g333k has left #trac
[01:11:34] <kemik> Readin Is Fundamental
[01:11:37] <kemik> Reading
[01:11:40] <kemik> O_o
[01:13:24] * corp has joined #trac
[01:14:30] <didier> coderanger: I do this in the apache config file: SetEnv LC_TIME "fr_FR"
[01:14:49] * hpnadig has joined #trac
[01:14:55] <coderanger> didier: SetEnv TRAC_LOCALE fr_FR
[01:15:10] <coderanger> but I suppose either works
[01:15:19] <coderanger> er, nevermind
[01:15:22] <coderanger> ignore what I said
[01:15:34] <coderanger> do you have fr_FR installed?
[01:17:19] * _shawn has quit IRC
[01:25:49] * corp has left #trac
[01:28:35] * _shawn has joined #trac
[01:29:47] <didier> coderanger: do you know how I can check it ?
[01:31:05] <coderanger> No idea
[01:34:54] <coderanger> run "locale -a"
[01:35:01] <coderanger> that will show you all available
[01:47:01] <didier> coderanger: cool, it works with my locale ""fr_FR@euro"
[02:01:42] * m_g has joined #trac
[02:01:58] <m_g> hi there
[02:02:13] <m_g> Trac 0.10.3 breaks WebAdmin's basic settings page.. has anybody the same problem?
[02:03:48] <coderanger> what problem are you seeing?
[02:04:34] <m_g> coderanger, it only shows "Name: <name> URL:" and then the page load breaks
[02:04:52] <coderanger> do you have the most recent webadmin?
[02:05:39] <m_g> no.. is it recommended to use the trunk version?
[02:05:56] <coderanger> yes
[02:06:13] * insanekane has joined #trac
[02:06:56] <m_g> let me try
[02:08:41] <m_g> coderanger, while i'm checking out the trunk.. do you know about a problem with the SubWiki macro? it seems to have started with the 0.10.3 upgrade, causing it to break during its execution
[02:08:47] <m_g> so the wiki page doesn't load till the end
[02:09:15] <coderanger> Probably all related to the new CSRF protection
[02:09:27] <coderanger> all plugins and macros _must_ produce valid markup
[02:09:33] <coderanger> this was added in 0.10.2
[02:11:47] <m_g> coderanger, thanks, WebAdmin is fixed now!
[02:11:54] <m_g> do you think i should file it as a bug?
[02:11:58] <m_g> the SubWiki thing
[02:12:11] <coderanger> I will take a look in a minute
[02:12:17] <m_g> thank you
[02:12:31] <coderanger> my belt just fell apart, so thats a bit more of a priority to fix ;-)
[02:12:47] <m_g> heh
[02:16:18] * Guardian has quit IRC
[02:30:12] <m_g> coderanger, fixed your belt? ;)
[02:31:56] * wereHamster has joined #trac
[02:32:27] <wereHamster> is it possible to have trac automatically send the maintainer an email when a new ticket is assigned to him?
[02:36:14] * Guardian has joined #trac
[03:06:53] * JOSF has joined #Trac
[03:20:23] * matt_good has quit IRC
[03:22:58] * coderanger has quit IRC
[03:23:06] * appel__ has joined #trac
[03:25:37] * cilkay has quit IRC
[03:26:20] * cilkay has joined #trac
[03:31:24] * coderanger has joined #trac
[03:32:44] * coderanger has quit IRC
[03:32:56] * coderanger has joined #trac
[03:40:43] <coderanger> m_g: Sorry, my desktop exploded
[03:40:58] * appel has quit IRC
[03:41:13] <m_g> heh :)
[03:48:05] * hpnadig has quit IRC
[03:48:31] * jonasn has joined #trac
[04:01:51] <cilkay> Hi all. I have svn trunk installed. I'm getting a 500 when I hit the project site, which was a fresh site created with the svn co. I see "PythonHandler trac.web.modpython_frontend: TracError: The Trac Environment needs to be upgraded. Run trac-admin /home/trac/ccf_site upgrade" in the logs. When I attempt that, I'm told it only works for sqlite databases. I'm running PostgreSQL and would rather not switch. How do I d
[04:01:51] <cilkay> eal with this?
[04:02:35] * appel__ is now known as appel
[04:05:08] <coderanger> cilkay: trac-admin -b upgrade
[04:07:48] * pombreda has joined #trac
[04:19:25] <coderanger> m_g: Can you pastebin the HTML source of the page that is failing?
[04:19:30] <coderanger> lisppaste5: url
[04:19:30] <lisppaste5> To use the lisppaste bot, visit http://paste.lisp.org/new/trac and enter your paste.
[04:20:01] <coderanger> It looks like it should be generating valid markup
[04:21:34] <cilkay> coderanger: trac-admin /path/to/myproject upgrade -b worked. Thanks.
[04:31:19] * wereHamster has left #trac
[04:35:43] <jonasn> What is the easiest way to add a dropdown with names in the "assign to" field of the "new ticket" form?
[04:46:50] * bryanl has joined #trac
[04:46:52] <coderanger> restrict_owner in trac.ini
[04:50:26] <cilkay> I'm running Trac with mod_python on Apache 2. When I get a 500 in Trac, as often as not, when I attempt to restart Apache, it won't start claiming that another process is already bound to 0.0.0.0:80. If I look in the process table, I can see defunct httpd processes.
[04:50:49] <coderanger> generally means Apache had a connection open
[04:50:54] <coderanger> use a graceful restart
[04:51:19] <cilkay> yes, but it only started happening after I installed Trac
[04:51:38] <cilkay> I'm the only one who's using trac at the moment.
[04:52:02] <cilkay> Perhaps I should not be using mod_python to serve up trac.
[04:52:11] <cilkay> It just seems a recipe for disaster.
[04:52:41] <coderanger> I have a large number of tracs under mod_python
[04:52:54] <coderanger> just use a graceful restart
[04:52:59] <coderanger> which you should do anyway
[04:53:04] <cilkay> ok
[04:53:10] <coderanger> apachectl -k graceful
[04:53:45] * tag_ has quit IRC
[04:55:00] <cilkay> service httpd graceful
[04:55:18] <cilkay> I was using the sledge hammer approach :)
[04:55:24] <coderanger> killall?
[04:55:49] <cilkay> No, not the nuke approach, the sledgehammer, service httpd restart
[04:55:59] <coderanger> ahh
[04:57:38] * appel has quit IRC
[04:58:33] * sjamaan has joined #trac
[04:58:51] <sjamaan> How can I get sortable columns in Report views?
[05:00:57] <coderanger> I don't think you can
[05:01:05] <coderanger> the order is determined by the SQL
[05:01:17] <sjamaan> The 'All tickets' view has sortable columns
[05:01:24] <sjamaan> But I don't see anything special in the SQL
[05:01:52] <cilkay> I'm getting "A script on this page is causing KHTML to freeze. If it continues to run, other applications may become less responsive." messages in Konqueror with svn trunk. I wasn't with the stable version.
[05:02:38] <coderanger> sjamaan: Which report?
[05:02:48] <sjamaan> Report {1} All Tickets
[05:02:52] <sjamaan> In a default setup
[05:02:54] <coderanger> cilkay: Very possible, trunk is very not stable ....
[05:03:02] <coderanger> cilkay: If you can track it down, file a ticket
[05:05:18] <sjamaan> Oh never mind
[05:05:32] <sjamaan> The help says it's only sortable if the report is ungrouped :S
[05:20:26] * ronny has joined #trac
[05:20:29] <ronny> hi
[05:20:45] <ronny> does trac has some wiki-only mode ?
[05:21:55] * pombreda has quit IRC
[05:22:06] * jesterKing is now known as amino
[05:22:15] * sjamaan has left #trac
[05:23:59] <coderanger> ronny: Just disable what you don't want
[05:24:09] <ronny> k
[05:24:23] <coderanger> trac.ticket.* = disabled
[05:24:26] <coderanger> for example
[05:25:18] <ronny> btw - any plans to make the pygments plugin a core part ?
[05:25:23] <coderanger> yep
[05:25:29] <ronny> yay
[05:25:30] <coderanger> being made the default as of 0.11
[05:27:47] <ronny> its nice that silvercity is finally going away
[05:28:16] <coderanger> it won't be gone
[05:28:20] <coderanger> just phased out
[05:28:30] <coderanger> possibly into its own plugin
[05:28:49] <ronny> well - from a technical point of view silvercity is shit
[05:36:52] * tuxipuxi_ has joined #trac
[05:37:03] * qk_ has joined #trac
[05:48:03] * larsivi_ has joined #trac
[05:51:36] <larsivi_> anyone knowledgable about the XML RPC plugin here? I'd like to have it support TimingAndEstimation plugin (or the other way round ...)
[05:52:34] * m_g has quit IRC
[05:56:37] <coderanger> I can claim knowledge of the former
[05:57:49] <larsivi_> coderanger: the timingandestimationplugin adds a couple of fields to the ticket page, Add hours, billable check, Estimated hours
[05:58:39] <coderanger> okay
[05:58:51] * ajlewis has joined #trac
[05:58:55] <coderanger> and why can't you use the normal ticket API?
[05:59:22] <larsivi_> coderanger: where I work, we already use the Mylar plugin in Eclipse to modify the tickets
[05:59:52] <larsivi_> this plugin also times your tasks, so this would make it possible to have Mylar update the time usage
[06:00:20] <coderanger> okay, that sounds like a mylar issue then ...
[06:00:43] <larsivi_> coderanger: but mylar relies on the xmlrpc plugin to push changes back to trac
[06:00:51] <coderanger> okay
[06:01:16] <larsivi_> yes, changes will be needed in mylar too, but I believe they'll need the necessary support through xmlrpc
[06:01:29] <coderanger> They are just normal ticket fields
[06:01:53] <larsivi_> ok, I will look into the mylar code next then :)
[06:02:02] <larsivi_> coderanger: thx for now
[06:02:39] <coderanger> Even if it doesn't have the interface you need, you don't need to change the XMLRPC plugin
[06:02:48] <coderanger> just make your own plugin to expose the functions you want
[06:06:48] * appel has joined #trac
[06:14:57] <malikeye> coderanger: do you sleep ?
[06:15:04] <coderanger> At odd hours
[06:15:23] <coderanger> When left to my own schedule I become mostly nocturnal
[06:15:49] <dstarh> does anyone know what piece of code is responsible for rendering the CC field?
[06:16:04] <dstarh> well i know the template is, but what tells the template that CC is Text
[06:16:15] <coderanger> dstarh: What are you trying to accomplish
[06:16:39] <dstarh> I want to turn CC into a Multiselect populated with the Users, like Assign-To when you have restrict-owner set to true.
[06:16:50] <coderanger> hrmm
[06:17:01] <coderanger> that will require some interesting hacking
[06:17:08] <dstarh> We have something like 40 people using this, and trying to rember everyones username, is a PITA
[06:17:11] <coderanger> how modular a solution are you looking for?
[06:17:32] <coderanger> i.e. does it need to be a plugin or do you want to hack the main code
[06:17:57] <dstarh> actually what im thinking is that a textbox with name,name,name,name - is no different than a multiselect with name name name and name selected when you Post the page
[06:18:09] <ronny> anyone knows a tool, to import launchpad tickets to trac ?
[06:18:16] <dstarh> so in theory all you have to change is how the 1 field is rendered
[06:18:40] <coderanger> dstarh: No, they are different
[06:18:52] <coderanger> dstarh: At least in how Trac views them
[06:19:27] <coderanger> dstarh: I have an idea, but I need to head to work for an hour or two
[06:19:38] <tuxipuxi_> coderanger, sorry.. still there?
[06:19:42] <dstarh> if i post 2 fields, 1 a multiselect and one a text field and then output the value of the post, they would be exactly the same
[06:19:43] <coderanger> tuxipuxi_: Yo
[06:19:55] <dstarh> if you put name,name,name and selected name name name
[06:20:13] <dstarh> the values in a multi select end up being appended in a comma seperated list
[06:20:20] <coderanger> dstarh: Do you mean a listbox or a set of checkboxes?
[06:20:25] <dstarh> listbox
[06:20:28] <coderanger> ahh
[06:20:39] <dstarh> a select with multiple added
[06:20:54] <coderanger> those can be annoying to use though
[06:21:00] <dstarh> not really
[06:21:22] <dstarh> they're a fairly standard ui piece
[06:21:35] <coderanger> They are a bad UI element :P
[06:21:55] <coderanger> its a semantic mismatch
[06:22:14] <tuxipuxi_> coderanger, i have to change some stuff because it's private information, but i'll paste it in a second
[06:22:29] <dstarh> it's no different than a bunch of checkboxes thats too big to fit on a screen
[06:22:47] * d0rt has joined #trac
[06:23:00] <dstarh> regardless, we have what we have, and sucking or not thats what i need :)
[06:23:09] <coderanger> dstarh: Except for the semantic difference between a list/select and a bunch of checkboxes
[06:23:41] * tuxipuxi_ is now known as m_g
[06:24:21] * ajlewis has quit IRC
[06:24:42] <dstarh> semantics or not, i need to be able to do it,
[06:24:50] <coderanger> dstarh: One sec
[06:24:52] <dstarh> i dont really care if it's a plugin, i'm fine with a patch for now
[06:24:57] <coderanger> this will take me a few minutes
[06:25:23] * omry has quit IRC
[06:27:45] <dstarh> ok
[06:28:27] * bryanl has quit IRC
[06:36:50] * boorad has joined #trac
[06:41:31] * JOSF has quit IRC
[06:42:05] * mikechml has joined #trac
[06:43:40] * Miek has quit IRC
[06:43:51] * mikechml is now known as Miek
[06:44:42] * danbeck has joined #trac
[06:45:25] <coderanger> dstarh: http://coderanger.net/~coderanger/trac/plugins/ccselect/
[06:45:30] <coderanger> if you feel like watching
[06:45:39] <coderanger> :P
[06:46:44] * PingYeh_ is now known as PingYeh
[06:47:23] <dstarh> coderanger: that was fast
[06:47:27] <coderanger> Not done
[06:47:36] <dstarh> Ahhhh i get your statement now
[06:47:38] <dstarh> lol
[06:48:10] <coderanger> hrmm, jquery.com is down :-/
[06:48:29] <dstarh> Ahhhh i get what your doing...... just make it a popup but make use of the textbox
[06:48:39] <dstarh> i hadn't thought about taht
[06:49:12] <coderanger> a popup with checkboxes
[06:49:24] <coderanger> and an "add other" button :)
[06:49:30] <coderanger> at least thats the idea
[06:49:34] <dstarh> nice
[06:51:55] * qk_ has quit IRC
[06:54:07] <m_g> coderanger, did you get a chance to look at the source yet? :)
[06:54:17] <coderanger> m_g: yeah, and it looks fine
[06:54:20] <coderanger> are you using tags
[06:54:32] <m_g> tags plugin? no
[06:56:30] <m_g> only TracCtxtnac, WikiRename and TicketDelete
[06:57:48] * ajlewis has joined #trac
[06:59:13] <coderanger> m_g: Not sure why it is barfing then
[06:59:22] <coderanger> anything in the log?
[06:59:29] <m_g> unfortunately, no
[06:59:37] * bryanl has joined #trac
[07:00:35] * romanoff1 has joined #trac
[07:02:20] <m_g> coderanger, that problem really bugs me.. it makes the macro unusable although it is a base install macro
[07:02:31] <coderanger> subwiki?
[07:02:36] <coderanger> no it isnt
[07:02:59] <coderanger> it was on the macrobazaar and is now part of the hierwiki plugin
[07:02:59] <m_g> oh
[07:03:11] <m_g> then i have installed it.. lol
[07:03:15] <coderanger> are you running the latest hierwiki?
[07:03:50] <m_g> no, i have installed this macro manually some months ago apparently
[07:04:09] <coderanger> I would delete the old-style macro and install hierwiki ;-)
[07:04:18] <m_g> i hate plugins, really
[07:04:24] <coderanger> why?
[07:04:24] <m_g> it's becoming a big mess
[07:04:38] <dstarh> m_g: it's better than hackign the source
[07:04:41] <m_g> create eggs, copy them to the plugins dir or link them, edit the config
[07:04:56] <m_g> and if you use a lot of plugins it becomes annoying
[07:04:57] <coderanger> just throw the egg in /usr/share/trac/plugin and enable it through webadmin
[07:05:05] <coderanger> the egg should be on pypi
[07:05:18] <coderanger> so installation is `easy_install TracHierWiki`
[07:05:40] <m_g> i don't want to store them in /usr/share, i have my own plugin directory
[07:05:55] * ronny has left #trac
[07:06:08] <m_g> let me try the HierWiki plugin, just a sec
[07:07:44] <m_g> coderanger, hierwiki.* = enabled, right?
[07:08:06] <coderanger> methinks
[07:10:22] <m_g> coderanger, heh, same problem with HierWiki plugin
[07:10:28] <m_g> exactly the same page is shown
[07:11:32] <coderanger> oy, this thing really needs to be rewritten
[07:12:53] <coderanger> Are there any funky characters in the page that should be next?
[07:13:10] <coderanger> either in the name of the value of the first <h1>
[07:14:22] <m_g> coderanger, ah interesting.. the next page that SubWiki should link starts with an heading in quotatio marks
[07:14:31] <coderanger> yep
[07:14:37] <coderanger> it ain't escaping them
[07:14:46] * coderanger hackity hackity
[07:15:00] <m_g> you think changing that will fix it?
[07:15:06] <m_g> so removing the quotation marks
[07:15:07] <coderanger> yes
[07:15:31] <coderanger> the real answer is the macro needs reworking, but thats better than nothing for now
[07:15:51] <m_g> uhm something really wrong here
[07:15:57] <m_g> ok, i go to the edit page
[07:16:05] <m_g> then remove the quotation marks, the rest stays the same
[07:16:20] <m_g> hit submit changes
[07:16:26] <m_g> and get The Wiki page field name is invalid: Hierarchy component "Medomat" does not exist
[07:16:34] <m_g> in an "internal error" box
[07:16:48] <coderanger> change hierwiki.* to hierwiki.macros.*
[07:16:58] <coderanger> you probably don't want the other stuff
[07:17:30] <coderanger> one of the modules enforces that all subpaths of a hierarchy exist
[07:17:40] <coderanger> so to make Foo/Bar, Foo must exist
[07:17:54] <coderanger> useful at work to prevent bad page names
[07:18:39] <m_g> coderanger, thank you very very much
[07:19:28] <m_g> coderanger, you're a plugin guy, right? :) have you ever considered writing a WebAdmin plugin for custom fields?
[07:19:32] * jonasn has quit IRC
[07:19:45] <coderanger> I have a long list of things to work on already :P
[07:20:18] <m_g> yes, but it's a LIFO list, so my plugin wish comes first :P
[07:20:38] <coderanger> I'm too tired to work on more than one at once
[07:20:45] <m_g> nah sure, just kidding
[07:20:52] <coderanger> you and dstarh will have to fight to the death!
[07:20:57] <m_g> :)
[07:21:08] <dstarh> haha
[07:22:30] * agile has quit IRC
[07:25:18] <coderanger> hrmm
[07:25:25] <coderanger> stupid CSS :-(
[07:26:17] <Getty> yeah i also hate counterstrike <run>
[07:26:41] <dstarh> haha
[07:26:50] <Getty> running gag, i know
[07:27:06] <coderanger> counterstrike at my current level of awareness might be hilarious
[07:27:12] <Getty> lol
[07:27:20] <m_g> are you tired?
[07:27:45] <Getty> who isnt? ;)
[07:28:53] <dstarh> i have a 2.5 y/o son and im a programmer, i'm always tired
[07:29:10] <Getty> you see :)
[07:29:29] <m_g> well, i'm not tired ;)
[07:29:42] <dstarh> m_g give it a while, you will be
[07:29:52] <dstarh> it's only a matter of time
[07:30:55] <m_g> no, thanks ;)
[07:32:56] <Getty> we will get you
[07:34:47] * dj-atx has joined #trac
[07:35:16] <dstarh> Getty, were tired, not zombies
[07:35:44] * dj-atx has left #trac
[07:36:44] <Getty> dstarh: yeah, probably cause of that we will not get him anyway ;)
[07:43:33] * m_g has quit IRC
[07:45:36] * m_g has joined #trac
[07:51:20] * gummibaerchen has joined #trac
[07:52:53] * avar has joined #trac
[07:52:57] * gummibaerchen has quit IRC
[07:53:04] * gummibaerchen has joined #trac
[07:57:55] * pygi has joined #trac
[08:03:25] <coderanger> dstarh: My brain is giving out
[08:03:30] <coderanger> the basics are all there
[08:03:43] <coderanger> if you want a tarball you can take the code and run with it
[08:03:53] <coderanger> s/basics/basic idea/
[08:04:04] <coderanger> or you can wait for me to wake up and finish it
[08:05:37] <dstarh> given that I'm rather new to python i might to more harm than good
[08:05:38] * Tetraboy has quit IRC
[08:05:48] <dstarh> but i'll take it and see what I can do
[08:06:02] <coderanger> dstarh: At this point its mostly JS thats left to do
[08:06:06] <coderanger> the python should be done
[08:06:16] <dstarh> then that i'm good for
[08:06:45] <coderanger> http://coderanger.net/tracs/tracdev/ticket/2
[08:06:49] <coderanger> You can whats done so far there
[08:07:22] <coderanger> apparently it glitches in safari, joy
[08:07:46] <dstarh> what doesnt
[08:07:54] <coderanger> most of my code ;-)
[08:07:59] <coderanger> shiira is my main browser
[08:08:01] <dstarh> haha
[08:08:15] <dstarh> so that only shows for an existing ticket?
[08:08:18] <coderanger> its a good reason to make things cross-browser
[08:08:30] <coderanger> dstarh: Trivial to make it work on the newticket page too
[08:08:42] * bryanl has quit IRC
[08:08:51] <coderanger> in the post_process_request just add to the if
[08:09:04] <dstarh> ok
[08:09:24] <coderanger> http://coderanger.net/~coderanger/trac/plugins/ccselect/ccselect.tar.gz
[08:09:30] <dstarh> so the data is there to generate the checkboxes?
[08:09:38] <coderanger> yep
[08:09:47] <coderanger> just make inputs instead of <li>s
[08:09:57] <dstarh> ok sweet
[08:10:05] <dstarh> thats perfect Thanks so much
[08:10:15] <coderanger> and then add stuff to the close hander to serialize the results and shove them in #cc
[08:10:37] <coderanger> if you aren't familiar with jquery, http://www.visualjquery.com ftw
[08:10:42] <dstarh> ok i'll take a look... so all of the users are there or just the current cc'd?
[08:11:04] <coderanger> dstarh: The current CC list you can extract from #cc
[08:11:16] * pygi has quit IRC
[08:11:35] <dstarh> ok then i can just cross reference to rebuild the cb list
[08:13:22] * agile has joined #trac
[08:13:39] <coderanger> Now isn't this nicer than hacking in a multiselect ;-)
[08:13:54] <coderanger> granted its probably about 100x as much work, but oh well
[08:14:07] <dstarh> haha now all i need to do is learn python
[08:14:12] <coderanger> @dive
[08:14:12] <evil_twin> coderanger: "dive" is Dive Into Python: A crash course in Python for experienced programmers. http://www.diveintopython.org
[08:14:35] <dstarh> cool
[08:18:40] <insanekane> coderanger: that visualjquery site ... it isnt (X)HTML ?
[08:18:44] * sebn_ has joined #trac
[08:19:17] <coderanger> insanekane: Its XML
[08:19:24] <coderanger> with an XSL sheet
[08:19:28] <insanekane> coderanger: right ...
[08:19:38] <coderanger> and lots of javascript to tie it all together
[08:19:39] <insanekane> coderanger: what browser should I use to view it ?
[08:19:44] <coderanger> I use FF
[