IRC log for #melange on 20081020

02:18.02*** join/#melange _Allen_ (n=user@218.27.69.92)
04:00.21*** join/#melange tpb (n=supybot@verbal.mithis.com)
08:07.32*** join/#melange mithro (n=tim@unaffiliated/mithro)
08:07.32*** mode/#melange [+v mithro] by ChanServ
10:14.39*** join/#melange penyaskito_ (n=penyaski@127.pool85-56-104.dynamic.orange.es)
10:56.46*** part/#melange Allen|away (n=user@218.27.69.92)
15:58.03*** join/#melange James--Crook (n=client@89.100.50.76)
15:58.24*** part/#melange James--Crook (n=client@89.100.50.76)
16:29.05*** join/#melange mithro (n=tim@unaffiliated/mithro)
16:29.05*** mode/#melange [+v mithro] by ChanServ
16:34.14*** join/#melange SRabbelier (n=sverre@72-160-218-52.dyn.centurytel.net)
16:34.14*** mode/#melange [+v SRabbelier] by ChanServ
16:53.09*** join/#melange solydzajs (n=solydzaj@wifi.pwrnet.pwr.wroc.pl)
16:53.09*** mode/#melange [+v solydzajs] by ChanServ
16:53.46solydzajsSRabbelier: ping
17:07.02SRabbelierdoh
17:49.42*** join/#melange lh (n=lhawthor@nat/google/x-17cd88e56c00957b)
17:49.57*** mode/#melange [+o lh] by ChanServ
17:58.01SRabbelierlh_gsd: working on getting Host profile done now
18:15.52lh_gsdSRabbelier: this is good.
18:18.17SRabbelierlh_gsd: would be good if Pawel was online though :D
18:18.28SRabbelierlh_gsd: need to bother him about that as_table Django template
18:19.34lh_gsdSRabbelier: i will see if i can find him. think he is heads down right now.
18:20.06SRabbelierlh_gsd: ah, ok
18:21.19*** join/#melange tlarsen (n=tlarsen@adsl-074-237-182-025.sip.hsv.bellsouth.net)
18:21.19*** mode/#melange [+o tlarsen] by ChanServ
18:26.29SRabbeliertlarsen: ping
18:28.42tlarsenSRabbelier: hello
18:32.21SRabbeliertlarsen: I'm started on the Host profiles
18:32.40SRabbeliertlarsen: and am I right that they will live in /host/<sponsor>/<link_name>
18:32.41SRabbelier?
18:32.54SRabbelierand ofcourse in /site/host/<sponsor>/<link_name>/
18:32.56tlarsenSRabbelier: Have you finished your refactoring yet?
18:33.12tlarsenSRabbelier: I wouldn't start on something new until we've converted some existing views over to the new code.
18:33.15SRabbeliertlarsen: I addressed all your comments in one of the earlier commits?
18:33.22SRabbeliertlarsen: oh, Pawel asked me to do this first
18:33.24SRabbeliercos he really needs it
18:33.42tlarsenHmmm.  I don't like having two parallel sets of view code in the codebase.
18:33.49SRabbeliertlarsen: me neither, I admit
18:33.53tlarsenI am still coding to the old one, because I don't see good examples of how to use the new one.
18:34.03SRabbeliermhhhh, ok
18:34.04tlarsenI would like to merge the Page stuff in with the View code, but it is incomplete.
18:34.21SRabbeliertlarsen: mhhh, lemme see how fast I can refactor docs
18:35.15tlarsenSRabbelier: I understand that we are trying to encourage code re-use, but it is unclear to me whether each separate view (the way Django defines it, a urlpattern) needs its own class, or if instances of the class are customizable enough that all views that are similar would share the same class (what I think I would prefer)>
18:35.53SRabbeliertlarsen: the idea is that each entity get it's own subclass
18:36.18SRabbeliertlarsen: due to the way you prefferred to have the __init__ done
18:36.25SRabbeliertlarsen: I'd say that all customization should be done through subclasses
18:36.33tlarsenAh, and then if you have, say, multiple URLs to edit Documents that should have different permission regimes, you create multiple instances?
18:36.41SRabbelierwhat else would be the point in allowing subclasses to override everything if you don't use that capability
18:36.55SRabbeliertlarsen: no, the instances are singletons
18:37.05SRabbeliertlarsen: although...
18:37.09SRabbeliertlarsen: well, that could work too
18:37.14SRabbelierbut sounds less nice to me
18:37.22tlarsenI just want to instantiate a Document editor instance that responds to /docs/edit that is slightly different from the one that responds to /site/docs/edit.
18:37.36SRabbeliertlarsen: different permission wise, yes?
18:37.38tlarsenI don't think those need to be different classes, just different instances, with different URL patterns supplied.
18:38.03SRabbeliertlarsen: mhhh, we can do it with different instances by passing a rights dict to the constructor
18:38.37tlarsenI just think that there are likely to be views that are so similar, that any differences they have should be covered by initialization parameters, not a whole new subclass.
18:38.55SRabbeliertlarsen: well, we have the option to do both :)
18:39.10tlarsenThat is why I want to see some existing views moved over.
18:39.18SRabbeliertlarsen: ok, I'll do docs first then
18:39.20tlarsenIt is unclear to me what the usage patterns should look like.
18:39.21SRabbelierhopefully won't take long
18:40.54SRabbeliertlarsen: btw, the sub-menu title of "Site Settings        Site Users                  " seems funny
18:41.03SRabbeliertlarsen: can we go with "Site Settings" -> "Users"
18:41.11SRabbeliere.g., do s/Site Users/Users/ ?
18:41.44tlarsenI don't care either way.  I would like it better if we waited until Javascript collapsable sidebar menus before changing that, though.
18:42.04tlarsenActually, just having breadcrumbs implemented would be enough.
18:42.07SRabbeliertlarsen: sure thing
18:42.28tlarsenThe issue is that currently that same sidebar menu text is used as the "header" of the page (where the breadcrumbs are supposed to go.
18:42.57SRabbeliertlarsen: aaaah, right, ok :)
18:43.05tlarsenSo, with breadcrumbs, we could change "Site Settings" to just "Site", and the users one to "List Users" or something, and it would be Site > List Users in the header.
18:43.16SRabbeliertlarsen: question: the soc.views.site package is being phased out right?
18:43.35tlarsenThat is the purpose behind the breadcrumb stuff, to give you some context for the current page, without repeating (in this example) the word "Site" *everywhere*.  :)
18:43.44tlarsenI don't know.
18:44.09SRabbeliertlarsen: I would prefer if it was
18:44.12tlarsenI was just taking some "Site" views that I thought really didn't differ, other than some permissions checking, that should otherwise be generic.
18:44.24tlarsenI think we should consider this on a view-by-view basis.
18:44.33tlarsenLet's not have any preconceived notions yet.
18:44.38SRabbeliertlarsen: the refactored views I think should all go in soc.views.models.*
18:44.51SRabbeliertlarsen: yeah, that'd be good
18:45.05tlarsenI am sure there are going to be some views that are not directly based on Models, so, no, all of them do not belong in that package.
18:45.17SRabbeliertlarsen: right, I meant all the model based views :)
18:45.23tlarsenIf you move *everything* into that package, why not just abolish the package and move everything back into soc/views ?
18:45.41durin42I've got some ideas on how to make tests work, FYI
18:45.51durin42I have *not* figured out how to emulate the sandbox during testing
18:46.25SRabbelierdurin42: emulate the sandbox?
18:47.21durin42make all the special modules not importable
18:47.33SRabbelierdurin42: 'special modules'? xD
18:47.42durin42SRabbelier: things like cPickle
18:47.45durin42don't exist
18:48.17SRabbelierdurin42: in GAE?
18:48.23durin42correct
18:48.27SRabbeliernods
18:48.30SRabbelierok, gotcha
18:48.45*** join/#melange penyaskito (n=penyaski@85.137.209.69.dyn.user.ono.com)
18:52.12SRabbeliertlarsen: the soc.views.docs.show module is 1:1 refactorable
18:57.24tlarsenSRabbelier: OK, I look forward to seeing the patch.  I would like to see it wired into the existing sitemap.py and working, as well.
18:58.21SRabbeliertlarsen: ofcourse, that's how I test it :)
19:02.47SRabbeliertlarsen: why is http://localhost:8080/docs/show/foo/bar showing up left aligned for me? :P
19:02.54SRabbeliererrr, right aligned
19:04.07SRabbeliertlarsen: (on a clean checkout)
19:04.43tlarsenNo idea.
19:04.47tlarsenI'm not the TinyMCE expert.
19:05.03SRabbeliertlarsen: the TinyMCE stuff shows up fine
19:05.10SRabbeliertlarsen: it's the non-tinyMCE stuff that looks funny
19:05.15tlarsenWhat is being right-aligned?
19:05.27SRabbeliertlarsen: all the other fields
19:05.28tlarsenIs it some change Pawel made when he added the BaseForm class?
19:05.48SRabbeliertlarsen: not sure, is it looking ok for you?
19:06.01tlarsenI haven't sync'd my client lately.
19:06.33tlarsenI will take a look before and after I sync and see if I notice what you are talking about.
19:06.37tlarsenI will let you know.
19:06.48SRabbeliertlarsen: ok, thanks
19:07.15tlarsenNow, I've got to go eat lunch.  I was out getting my wife's car worked on early this morning, and it took them 3 hours. :(
19:07.21tlarsenAt least my Prius is up and running again.
19:07.34tlarsenIt only took me about an hour this weekend to put that 100A fusing block back in.
19:07.57tlarsen(even though the wires that connect to it were painfully short, and I have the scraped knuckles to prove it)
19:08.37SRabbeliertlarsen: hehe, my uncle's got a Prius, they're fancy :D
19:09.06tlarsenUnlocking the secret diagnostic menus is like activating cheats in a video game.
19:09.40SRabbeliertlarsen: lol, it has a secrit diagnostics menui? :P
19:10.28SRabbeliertlarsen: heh, sweet, the soc.views.docs.list module was 1:1 refactorable as well
19:15.19SRabbeliertlarsen: ok, looks like edit and create are refactorable as well
19:39.11SRabbeliertlarsen: ping?
19:42.17SRabbelierdurin42: ping?
19:46.20durin42pong
19:50.34SRabbelierdurin42: how do you set a form's field after it is created?
19:50.54SRabbelierdurin42: it seems that doing 'form.created_by = ...' doesn't work
19:51.38tlarsenSRabbelier: Why are you pinging me?
19:51.45tlarsenSRabbelier: I'm waiting to see diffs.  :)
19:51.50SRabbeliertlarsen: same question as I asked during42
19:52.01SRabbeliertlarsen: it works, wit hthe exception of the 'created_by' field
19:52.14tlarsenI don't think you can alter created_by.
19:52.24tlarsenIt is set at first creation of the entity, and then it is frozen, right?
19:52.33SRabbeliertlarsen: no I mean, code-wise
19:52.40SRabbeliertlarsen: I'm trying to do this
19:52.54SRabbelier<PROTECTED>
19:53.46tlarsenOh, oops.
19:54.09tlarsenUsually you set it with initial={} or instance= when you create the form object, right?
19:54.27SRabbeliertlarsen: yes, that's how it's done in the code
19:54.31SRabbeliertlarsen: is there no other way to do it though?
19:59.05tlarsenWell the fields dict is a dictionary of field objects.
19:59.37SRabbeliertlarsen: ok, so I could do form.fields['created_by'] ?
19:59.49tlarsenI'm not sure what object you get from that though.
20:00.03tlarsenI know that form.fields['foo'].widget gives you the control widget.
20:00.56SRabbeliertlarsen: heh, lol, when I do that it only shows "  Please use this form to edit the document.  "
20:01.01SRabbeliertlarsen: instead of the form
20:01.25SRabbeliertlarsen: (e.g., the entire form dissapears)
20:01.32tlarsenhttp://docs.djangoproject.com/en/dev/ref/forms/fields/#ref-forms-fields
20:01.33tpb<http://ln-s.net/2MZI> (at docs.djangoproject.com)
20:02.29tlarsenSo, it looks like using the 'initial' dict argument to the Form constructor is the "right" way to set form field initial values.
20:02.51SRabbeliertlarsen: mhhhh, well, either that, or by using the instance= ...
20:04.09tlarsenYes, but that expects a Model object.
20:04.14SRabbeliertlarsen: this works: form.fields['created_by'].initial = entity.author.link_name
20:04.35tlarsenWhy are you needing to tweak a form field after initialization?
20:05.10SRabbeliertlarsen: well, we use this code to init the form: form = self._params['edit_form'](instance=entity)
20:05.19SRabbelieror, translated: form = EditForm(instance=entity)
20:05.41SRabbelieranother option would ofcourse be to set the created_by attribute in the entity
20:05.48SRabbelierbut I thought you said you'd rather not do that
20:06.24tlarsenIs this an existing entity?
20:06.30tlarsenIf so, it is already set, right?
20:07.20SRabbeliertlarsen: mhhh, no, it's not a field in docs
20:07.25SRabbeliertlarsen: docs only contains a 'author' field
20:07.37tlarsenauthor == created by
20:07.37SRabbeliertlarsen: which is not displayed
20:07.40tlarsenRight?
20:07.52tlarsenI removed the multiple authors stuff already.
20:07.53SRabbeliertlarsen: exclude = ['inheritance_line', 'author', 'created', 'modified']
20:08.00tlarsencreated  is a date/time
20:08.08SRabbeliertlarsen: from the snipped I pasted: 'created_by : entity.author.link_name'
20:08.17tlarsenauthor should be the ReferenceProperty that points to the author.
20:08.22SRabbeliertlarsen: it is
20:08.29SRabbeliertlarsen: but it's not displayed, see the exclude thing
20:08.31tlarsenSo, then what is created_by?
20:08.39SRabbeliertlarsen: it's the link_name of the author property
20:08.45SRabbeliertlarsen: that's what it is in the current code anyway
20:09.03tlarsenOh, that is because it makes no sense to display a User reference in the form.
20:09.14tlarsenIt is some long thing with an object address and stuff.
20:09.17SRabbeliertlarsen: right
20:09.23SRabbeliertlarsen: so, that's why I have to update it after-the-fact
20:09.43SRabbeliertlarsen: in the _editGet function
20:10.44tlarsenOK.
20:11.15SRabbeliertlarsen: you ok with using the .initial field of CharField?
20:11.23SRabbeliertlarsen: I reckon that's what it should be used for
20:18.17tlarsenI guess, I don't know.
20:22.16SRabbeliertlarsen|lunch: what should be returned by 'editPost' when the form is not valid?
20:28.51tlarsen|lunchIf the form is not valid, an exception is raised, and Django handles it, I believe.
20:29.11tlarsen|lunchIt redisplays the form with error messages added, preserving the already-typed-in values.
20:37.30tlarsenSRabbelier: my working copy, both before and after a sync to the latest rev, did not right-align stuff in the /docs/edit form.
20:38.43SRabbeliertlarsen: ok, that's curious
20:38.52SRabbeliertlarsen: might be a language setting on my laptop somewhere, who knows
20:48.30SRabbeliertlarsen: ok, edit document works too now
20:49.08*** join/#melange penyaskito (n=penyaski@85.137.209.69.dyn.user.ono.com)
20:49.38*** join/#melange James--Crook (n=client@89.100.50.76)
20:55.03lh_gsdJames--Crook: ping
20:55.25James--Crookpong
20:56.06lh_gsdJames--Crook: i edited your blog post - can you take a look and make sure you are happy with it?
20:56.12lh_gsdhttps://docs.google.com/a/google.com/Doc?id=df5k4pfh_2dv9kzwd8
20:56.13tpb<http://ln-s.net/2M_h> (at docs.google.com)
20:56.24lh_gsdand what user stories need most urgent review?
20:56.37James--CrookWill do.  Will respond by e-mail.
20:56.37lh_gsdtook the weekend off
20:56.37lh_gsdJames--Crook: thanks
20:58.35tlarsenis sad that anyone has to "take the weekend off".
20:58.41lh_gsdtlarsen: welcome to my life
20:58.50tlarsen(since that implies that the norm is working on the weekend)
20:58.57lh_gsdit is.
20:59.16tlarsenI dabble with a little bit of work email in the evenings on weekends, but that is all.
20:59.30tlarsenI have too many other things to do to work 7 days a week for Google.
20:59.39tlarsen6.5 days, tops.  :)
20:59.52SRabbeliertlarsen: heh, your family must love Google *snickers*
21:00.22tlarsenjust wishes all of those pesky "life" things would quit getting in the way of work...
21:00.30lh_gsdtlarsen: yes me too.
21:00.43SRabbelierShouldn't it be the other way around? :P
21:01.13lh_gsdSRabbelier: you are clearly *not* a workaholic
21:01.14lh_gsdi am
21:01.18lh_gsdkeeps me from drinking. :)
21:01.24lh_gsdgoes to meeting
21:01.53SRabbelierlh_gsd: -rofl-
21:01.57SRabbelierlh_gsd: enjoy :P
21:02.52tlarsenThat reminds me of a t-shirt:  "I am chocoholic, but with alcohol instead of chocolate."
21:03.35SRabbeliertlarsen: lol, that's bad :P
21:24.30SRabbeliertlarsen: any idea why I would get this? "Status: 302 FOUND Content-Type: text/html; charset=utf-8 Location: http://localhost:8080/site/sponsor/profile/srabbelier?s=0  "
21:26.03SRabbeliertlarsen: never mind, figured it out
22:02.27tlarsenlh: what is "_gsd" ?
22:02.45lhgetting <choose your option> done
22:03.09tlarsenAs in <choose your option> == "stuff"?  :)
22:03.19lhcorrect
22:03.21lh:)
22:03.37lhthat is a nice way to tell the kids yes i am here, leave me alone unless you actually need something besides entertainment.
22:03.46tlarsenKids?
22:05.25lhkids = socers
22:05.37tlarsenAh, I didn't think you had any...
22:06.00lhnot in the literal sense no. in the metaphoric sense, several hundred. beats diapers.
22:06.33SRabbeliersnickers
22:06.33SRabbelierdoubtfully kids hanging around on IRC
22:06.36*** join/#melange tlarsen_vm (n=tlarsen@adsl-074-237-182-025.sip.hsv.bellsouth.net)
22:06.44*** mode/#melange [+o tlarsen_vm] by ChanServ
22:07.38SRabbeliervm?
22:07.48tlarsen_vmvm = virtual machine
22:08.11tlarsen_vmThis is Pidgin running inside my Ubuntu 8.04 image on VMware Workstation 6.5.
22:08.25SRabbeliertlarsen, tlarsen_vm: when I'm devving my internet sometimes dies, making me wait __very long__ on the google analytics, and the google search box to time out
22:08.34tlarsen_vmThe "real" tlarsen is, sadly, running Pidgin on a Windows Vista quad-core that runs the vm rather well.
22:08.58SRabbeliertlarsen, tlarsen_vm: would you object to putting those in {% if not is_debug %} blocks?
22:09.01tlarsen_vmSRabbelier: that is just crap left over from the mockup.  Feel free to remove it for now.
22:09.33SRabbeliertlarsen_vm: wooh, ok :)
22:10.29tlarsen_vmThe vm runs full-screen and hides the IRC client running on the Windows side.
22:10.41tlarsen_vmcan't wait to move into the *real* house and unpack his Linux boxes.
22:11.00SRabbeliertlarsen, tlarsen_vm: refactor done I think
22:11.33SRabbeliertlarsen_vm: heh, do they also have a quad-core specs? :P
22:12.52tlarsen_vmNo, but a dual-core is fine when Linux is running native and not in a VM under Windoze.
22:13.17tlarsen_vmMy only two quad-core machines are both Windows (one Vista 32-bit, and one XP 32-bit).
22:13.37SRabbeliertlarsen_vm: why do you have so many boxes?
22:13.46tlarsen_vmThe Linux boxes are a variety of dual-proc P3s, a dual-proc Xeon, and dual-core Intel boxes.
22:14.10tlarsen_vmThe three 1U dual-proc P3 boxes form the triple-redundant file server.
22:14.34tlarsen_vmThe dual-proc Xeon box has something like 3 TB of disk space RAID-0'd, for storing media.
22:14.57tlarsen_vmThe others are just toys and left-over laptops and the like.
22:15.43SRabbeliersnickers
22:16.05SRabbeliertlarsen_vm: you obviously have too much money to spend :P
22:16.11tlarsen_vmI didn't buy most of them.
22:16.26tlarsen_vmMost of them were gifts or the results of dumpster-dives.
22:17.05tlarsen_vmI used to work in the Google Search Appliance team, and they once threw away some nice stuff.  :)
22:17.19tlarsen_vmAnd, no, I didn't *steal* any of it.
22:18.36SRabbeliertlarsen_vm: oh?
22:18.52SRabbeliergrins
22:18.53SRabbeliernice
22:19.13tlarsen_vmThe 1U dual-proc P3s are former Google Mini 1.0 units (that actually never got *manufactured* into Minis).
22:20.17tlarsen_vmOne of the dual-proc Xeons is a very beat-up Google Search Appliance.  The other I built myself, but got a lot of the parts from my early Google days when I was on the Production team and we were evaluating new datacenter hardware (years ago, not done like that anymore, and no, I won't reveal more).
22:22.18tlarsen_vmI plan to get rid of about half of my hardware at some point, but not until we move into the big house and I can see what I am going to use where.
22:22.36tlarsen_vmI am going to switch the house over to Ubuntu except for a couple of the laptops and three Windows gaming machines.
22:23.36tlarsen_vmBut, we aren't going to be moving into the big house until December or January, most likely.
22:25.08SRabbeliertlarsen_vm: hehee, sounds like working at Google hasn't been too bad on you :P
22:25.39SRabbeliertlarsen_vm: what is running on the other hardware then, if not Ubuntu? Windows?
22:25.50tlarsen_vmWell, I did end up with a lot of crap to move across the country in the summer of 2007.
22:26.31tlarsen_vmWell, my daughter's Athlon64 X2 is a Windows gaming rig, and her ThinkPad is running Windows also.
22:26.53tlarsen_vmMy son's gaming rig is a Core 2 Duo running Windows XP 32-bit MCE.
22:27.03tlarsen_vm(both of my daughter's machines are XP 32-bit)
22:27.25tlarsen_vmMy wife's (craptacular) laptop is running Windows Vista 32-bit, and it *sucks*.
22:27.55SRabbeliertlarsen_vm: I mean, you say you're switching to Ubuntu, what's running on the ones you'll be switching?
22:28.12tlarsen_vmI'm moving all of the "general use" workstations to Ubuntu in the big house, and they will all be some cheap, identical mini-desktop hardware from Dell or HP (whichever one I find out is cheap and runs Ubuntu the best).
22:28.16SRabbelierget her one of the new mini-laptops? :)
22:28.27tlarsen_vmI am buying new hardware for the switch to Ubuntu.
22:28.32SRabbelieraaaah :)
22:28.54tlarsen_vmI want them to be identical, so that with NFS /home and network log in, anyone can work anywhere, and everything will be backed up.
22:28.55SRabbeliertlarsen_vm: sounds like you're getting a lot of those workstations?
22:28.59tlarsen_vm4, I think.
22:29.20SRabbelierheh, zealous :P
22:29.21tlarsen_vm3 in the classroom and 1 in the study.
22:29.31tlarsen_vm(my children are home-schooled)
22:29.40SRabbelieraaaah, that explains the classroom :P
22:30.44tlarsen_vmMy wife has a degree in Education and was a classroom teacher for several years.
22:31.07SRabbeliertlarsen_vm: aah, you're allowed to teach your children if you have a education degree?
22:31.14tlarsen_vmShe did not start home-schooling until they reached Middle School age (6th grade, age 11).
22:31.34tlarsen_vmSRabbelier: such a degree is not required, but the rules vary from state to state.
22:31.54tlarsen_vmSRabbelier: we still partner with a private "cover" school that keeps all of the records, responds to requests for transcripts, and the like.
22:32.43SRabbeliertlarsen_vm: oh, you don't even need a degree to home-school your kids?
22:32.47SRabbeliernods
22:36.43*** part/#melange James--Crook (n=client@89.100.50.76)
22:48.39SRabbeliertlarsen, tlarsen_vm: I have a bunch of small, tested, commits that together make for using the generic Sponsor and Document views, can I commit them?
22:58.31SRabbeliertlarsen, tlarsen_vm: did you get my question? (if you replied, I didn't see it, internet is :( here)
23:15.02tlarsen_vmSRabbelier: I've been AFK.
23:15.19SRabbeliertlarsen_vm: ok :)
23:15.22SRabbeliertlarsen, tlarsen_vm: I have a bunch of small, tested, commits that together make for using the generic Sponsor and Document views, can I commit them?
23:15.56tlarsen_vmSure.  We'll fix what is broken when we find it.  :)
23:16.21SRabbelierawesome
23:27.28SRabbeliertlarsen, tlarsen_vm: committed
23:31.04tlarsen_vmI probably won't have time to comment on them tonight.
23:31.16SRabbeliertlarsen_vm: ok, I'll get started on Host then
23:55.18SRabbeliertlarsen|afk, tlarsen_vm|afk: I'll have a look at your comments on the r856 (about the error message) and see if I can improve it

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.