IRC Chat : 2008-06-10 - OpenMRS

00:45:05 *** pombreda1 has joined #openmrs
00:45:23 *** pombreda has quit IRC
00:45:26 <r0bby> ah
00:45:28 <r0bby> dns is screwy
00:45:28 <jacobb> yeah...
00:45:28 <jacobb> it's killin me
00:45:28 *** nribeka has joined #openmrs
00:46:21 *** OpenMRSBot has joined #openmrs
00:46:24 *** ChanServ sets mode: +o OpenMRSBot
00:57:35 <nribeka> something is happening to the server?
01:01:13 *** njero has quit IRC
01:18:34 *** njero has joined #openmrs
01:32:56 *** ChanServ sets mode: +v njero
01:32:56 *** njero has quit IRC
01:32:56 *** njero has joined #openmrs
01:32:57 *** ChanServ sets mode: +v njero
01:32:57 <jacobb> it's definitely not up
01:37:26 *** pombreda1 has quit IRC
01:39:25 *** njero has quit IRC
01:40:29 *** sioraioc_ has joined #openmrs
01:43:34 *** sioraiocht has quit IRC
11:03:10 *** OpenMRSBot has joined #openmrs
11:03:11 *** ChanServ sets mode: +o OpenMRSBot
11:16:47 * r0bby thinks he has his servlet design down
11:16:59 <r0bby> get will retrieve form metadata
11:17:07 *** Nzeyi has joined #openmrs
11:17:12 <r0bby> POST will handle submission of the form/such
11:35:11 <Nzeyi> Hi all
11:35:34 *** pombreda has quit IRC
11:36:01 <Nzeyi> Sync Admin UI project is there
11:36:08 <Nzeyi> http://openmrs.org/wiki/Data_Synchronization_Admin_UI_Project
11:36:11 <OpenMRSBot> <http://ln-s.net/1uvg> (at openmrs.org)
11:36:47 <Nzeyi> We welcome comments and Ideas from the community
11:38:13 <bwolfe> cool
11:38:30 <r0bby> Nzeyi -- list too
11:39:09 * r0bby didn't bother figuring out how long it'd take for a specific task as he didn't know if the learning curve would kill him
11:39:16 <jacobb> bowlfe: what classloader are classes inside the module on?
11:39:18 *** sioraiocht has quit IRC
11:39:33 <jacobb> I see something about "moduleclassloader"
11:39:36 * r0bby smacks jacobb playfully and runs
11:39:51 * jacobb slaps r0bby around a bit with a large trout
11:39:57 <r0bby> harder
11:39:58 <bwolfe> Nzeyi: the only thing you're missing is a midterm goal.
11:40:13 <bwolfe> Nzeyi: something that /must/ be done at midterm in order to "pass"
11:40:44 <Nzeyi> I m thinking of the deliverables
11:40:45 <bwolfe> jacobb: yeah, each module as its own moduleclassloader
11:40:55 <bwolfe> jacobb: the parent to the moduleclassloader is the openrmsclassloader
11:40:57 <jacobb> and the libs included?
11:41:05 <bwolfe> jacobb: the parent of the openmrsclassloader is the webappclassloader
11:41:07 <Nzeyi> maybe codes for the first 3 pages and related controllers
11:41:22 <r0bby> bwolfe
11:41:30 <r0bby> nvm
11:41:32 <bwolfe> jacobb: I think libs are loaded on the openmrsclassloader so that other 'required' modules can use them as well (not sure though)
11:41:56 <jacobb> hm ok...
11:42:00 <jacobb> thanks for the info
11:42:08 <r0bby> is demo.openmrs.org up?
11:42:17 <bwolfe> Nzeyi: perhaps change the section " Project News " to be more like "project goals" and have ones listed off for each week up to the midterm (and later if you want)
11:42:19 <r0bby> yup
11:42:44 <bwolfe> r0bby: demo has been up this whole time. its on a different server
11:43:07 <r0bby> bah
11:43:09 <bwolfe> r0bby: fyi: it goes down around 1pm everyday for self-maintenance
11:43:17 <r0bby> thanks
11:43:19 <bwolfe> its usually down about 10 minutes
11:43:29 <Nzeyi> bwolfe: good , I 'll try to change
11:43:43 <r0bby> I'm trying to figure out the patient dash ext pt
11:44:07 <r0bby> :<
11:44:11 * r0bby sighs
11:44:32 <r0bby> ffs where are hornblower's forms
11:44:49 <r0bby> god that sounds wronf
11:44:51 <r0bby> wrong
11:45:00 <r0bby> i blame burke
11:45:17 <r0bby> So i'll make a new tab called GroovyForms
11:45:37 <r0bby> so we don't run into problems but at some pt we'll integrate w/ the Infopath forms
11:45:45 <r0bby> :D
11:45:48 <r0bby> :D
11:45:56 *** nribeka has joined #openmrs
11:49:33 <r0bby> these forms are for encounters only?
11:50:04 <upul> bwolfe: activator class cannot use module context.xml loaded services at once, can it?
11:50:15 <r0bby> :<
11:50:22 <r0bby> im sruxck
11:50:26 <r0bby> stuck
11:51:03 <bwolfe> upul: right. the activator is actually called before spring has reloaded (at which point your services are available)
11:51:11 <bwolfe> upul: you could call the administrationservice.executeSql
11:51:17 <bwolfe> upul: would that work for you ?
11:51:34 * r0bby ugh
11:53:08 <r0bby> is it bad that i'm so stuck i wanna give up :(
11:53:16 * r0bby to the whiteboard
11:54:10 <upul> bwolfe: i'll check
11:55:19 <atomicturtle> ok whatever yall just did
11:55:21 *** njero has joined #openmrs
11:55:22 <atomicturtle> 19827 apache 18 0 1679m 684m 12m D 10.0 67.8 0:29.88 httpd
11:55:24 *** ChanServ sets mode: +v njero
11:55:27 <atomicturtle> thats whats killing the box
11:57:07 <r0bby> atomicturtle: ?
11:57:19 <r0bby> I just used the formentry module
11:57:48 <atomicturtle> whatever just happened in the last 10 minutes or so is what kills it
11:58:05 <r0bby> atomicturtle: check logs?
11:58:14 <r0bby> I hope it wasn't me
11:58:19 * r0bby ducks
11:58:24 <atomicturtle> its non-responsive for now
11:58:32 <atomicturtle> it will come back at least
11:59:59 <r0bby> atomicturtle: i used the formentry module
12:00:07 <bwolfe> r0bby: what do you mean used?
12:00:10 <r0bby> I checked what it acted like
12:00:17 <bwolfe> r0bby: used on your machine?
12:00:19 <r0bby> in regards to the patient dash
12:00:29 <r0bby> bwolfe: i didn't think it'd kill the machine!
12:00:32 <bwolfe> r0bby: anything you did on demo.openmrs doesn't effect openmrs.org
12:00:43 <r0bby> oh
12:00:47 <r0bby> good
12:00:53 <bwolfe> r0bby: (see earlier comment on that as well) :-p
12:01:04 *** Nzeyi has quit IRC
12:01:16 <bwolfe> atomicturtle: hmm, yes, lots of large httpd processes (again)
12:01:29 <atomicturtle> Ok so burke was playing with python on it
12:01:55 * r0bby installs python on burke's box
12:02:25 <r0bby> http://icanhascheezburger.files.wordpress.com/2008/06/funny-pictures-escape-plan-fail.jpg
12:02:31 <bwolfe> yeah, he installed 2.5 from source in /usr/local/python2.5/python25
12:02:32 <OpenMRSBot> <http://ln-s.net/1uw+> (at icanhascheezburger.files.wordpress.com)
12:02:33 <bwolfe> but then gave that up
12:02:42 <atomicturtle> and he modified mod_python
12:03:37 <atomicturtle> which certainly would tie into apache in this case. Tinkering with python probably wouldn't be related
12:03:48 <atomicturtle> assuming there werent any fat fingered mistakes
12:04:57 <bwolfe> atomicturtle: he switched mod_python to 2.5 for a bit, yes.
12:08:09 <atomicturtle> I can certainly see a badly built package doing this
12:08:26 *** nribeka has quit IRC
12:08:48 <atomicturtle> thats what the safety checks in the rpm system are for, they're telling you putting python 2.5 in there is going to cause problems
12:11:15 *** nribeka has joined #openmrs
12:12:40 <r0bby> WAIT i got it sort of
12:16:17 <jacobb> bwolfe: how are modules loaded differently on openmrs start compared to openmrs already being started and just adding a module
12:16:31 * r0bby stranges burke
12:16:36 <r0bby> strangles*
12:17:04 <r0bby> I need to add an extension point to add forms to the module's jsp :)
12:17:13 <r0bby> I decided to put them in that way :)
12:17:13 <bwolfe> atomicturtle: yeah...if only CentOS was a little more up-to-date in their packaging... :-)
12:17:15 <jacobb> bwolfe: because I have classloading errors (classnotfound, classcast, duplicate, etc.) when I add the module or stop/start. but then if I restart the server it is all fine.
12:17:18 <bwolfe> or a little more adventurous
12:17:46 <bwolfe> jacobb: the only difference would be the order of things
12:17:57 <bwolfe> jacobb: what do you have in the lib folder of your modules ?
12:18:00 <bwolfe> (vs lib-common)
12:19:36 <jacobb> well I thought I might have made a breakthrough figuring out a way to embed jaxws
12:19:43 <jacobb> so last night I was trying to have amodule with jaxws in it
12:20:00 <jacobb> right now, i'm trying it with jaxws jars in lib
12:20:03 <jacobb> of the module
12:20:50 <jacobb> last night i tried with the jaxws jars in openmrs and then starting from the module. I get the same behavior both ways, but different errors
12:20:51 <atomicturtle> we're not using centos because it has the latest and greatest, we're using it because its designed with a 7 year support cycle
12:21:25 <atomicturtle> if we want to go with the latest, we can go to fedora 9, it just means we have to rebuild it every year
12:22:26 <bwolfe> atomicturtle: or we just move trac/svn to a machine with fedora 9 (or at least one with python 2.5) to limit python memory leakage
12:22:33 <bwolfe> jacobb: how many modules are you using ? just one ?
12:22:44 <atomicturtle> and if you recall when I asked that question, the consensus was that we didnt want something that much in flux
12:23:01 <jacobb> i have two, one is totally unrelated, i can drop it off
12:23:21 <jacobb> dropping it off doesn't make a difference
12:23:26 <bwolfe> atomicturtle: yeah yeah yeah, I know...but we want nonflux _and_ python 2.5 ;-)
12:23:50 <jacobb> the good news is, I got my axis2 service and distro running and stable
12:23:53 <bwolfe> jacobb: well, another known issue with modules is having two modules with duplicate jars in their lib folder
12:23:54 <atomicturtle> rhel 6/centos 6 will probably have that
12:23:56 <jacobb> so i might just stick with that right now
12:24:09 <jacobb> yeah, no duplicate jars
12:24:25 <jacobb> as far as i can tell
12:24:56 <bwolfe> atomicturtle: when's centos6 supposed to come out ?
12:24:59 <atomicturtle> what fedora 9 is right now, will eventually evolve into 6
12:25:27 <atomicturtle> they've been about 2 years between them, so probably Q1
12:26:13 <atomicturtle> I cant find any specifics about it
12:27:48 <atomicturtle> they've lined up to RHEL on every 3rd fedora release. FC3 == RHEL4, FC6 == RHEL5
12:35:14 *** grendlme has joined #openmrs
12:40:22 <r0bby> i tried to add something to the wiki and i got a 403
12:40:36 <grendlme> Hello. I attended a conference last year where Paul Biondich talked a bit about making concepts/terminology for medical records systems 'easily consumable' -- e.g., as a web service -- all this would be outside the specific Java implementation of openMRS. I checked the openMRS site, but couldn't find anything relevant -- I was wondering if anything along these lines has been implemented/is available? Thx.
12:40:42 <r0bby> Who do I have to beat up
12:41:18 <r0bby> grendlme: look up Dictionary -- which is what Concepts map to
12:41:41 <bwolfe> r0bby: fyi: concepts are stored in the concept dictionary
12:41:55 <bwolfe> grendlme: are you talking about the OCC ?
12:42:14 <bwolfe> grendlme: or are you talking about just having a soap or rest interface into an active openmrs concept dictionary ?
12:42:22 <bwolfe> grendlme: which conference exactly ?
12:42:41 <r0bby> bwolfe: heh same shit
12:42:49 <r0bby> concepts are the dictionary tho?
12:42:49 <grendlme> It /may/ be the OCC -- he gave 2 talks in a row -- I seem to remember one was the OCC, and the other was just about making it easy for developers to get at this kind of data.
12:42:56 <bwolfe> r0bby: yep
12:42:59 <grendlme> Was the WHO data standards conference in Nairobi.
12:43:06 <r0bby> which is what i was getting at :)
12:43:07 <grendlme> Last December.
12:43:26 <r0bby> heh I need to get a firm grasp on the openmrs architecture :|
12:43:42 <r0bby> I printed out some openmrs wiki pages :D
12:43:49 <r0bby> oh by the bwolfe
12:43:53 <bwolfe> r0bby: which page gave the 403 ?
12:43:59 <r0bby> editing my page
12:44:03 <r0bby> the groovyforms \
12:44:08 <grendlme> He didn't go into specifics about a protocol (soap/rest/whatever) -- just the idea that making this kind of stuff available via the web would be a 'good thing'.
12:44:22 <r0bby> I wanted to add the ability to upload a zip containing the groovyforms folder
12:44:59 <r0bby> I'm toying with the idea because zipping it up wouldn't require restarting spring or anything just reading in the metadata.xml via xstream :)
12:45:34 <bwolfe> grendlme: the occ will 'collect' concepts from users of openmrs and make them available via the web. the presentation out of the occ could then be in a form that other services could take advantage
12:46:07 *** pombreda has joined #openmrs
12:46:07 *** ChanServ sets mode: +v pombreda
12:46:11 <bwolfe> grendlme: I'm working on the occ now...it is as yet incomplete. some of its features will be made available in 1.4
12:47:01 <jacobb> bwolfe: when I put the jars in openmrs, the classloader classes inside of them are using are the WebAppClassloader. It looks like they then can't find classes in the moduleclassloader
12:47:16 <r0bby> ffs it's hot in here
12:47:29 <grendlme> bwolfe: Ah - ok -- thx. I'll look foward to the 1.4 release. Thanks for your help.
12:48:18 <bwolfe> jacobb: ahhhhh
12:48:36 <bwolfe> jacobb: so those jars are using Class.forName() probably
12:48:44 <bwolfe> jacobb: is there a way for you to set the ContextClassLoader ?
12:48:50 <jacobb> bwolfe: Then for some reason AFTER a server restart, it can find the classes
12:48:51 <bwolfe> usually jars will use that
12:49:07 <bwolfe> if you set it to OpenmrsClassLoader.getInstance() it should work
12:49:42 <bwolfe> Thread.currentThread().setContextClassLoader(OpenmrsClassLoader.getInstance());
12:49:48 <bwolfe> thats called in the LIstener
12:50:08 <bwolfe> perhaps thats not being called when the modules are uploaded ?
12:50:26 <jacobb> hm
12:50:41 <jacobb> let me try some things
12:51:34 *** grendlme has left #openmrs
12:53:13 <nribeka> thought the site is already up
12:54:11 <jacobb> bwolfe: calling running that line in the module activator might have solved a few really huge things
12:54:58 <r0bby> openmrs.org wont load...
12:55:08 <nribeka> r0bby: yeps
12:55:09 <bwolfe> yeah yeah yeah people, I'm working on it :-p
12:55:23 <r0bby> mind if i shoot whoever is screwing around?
12:55:29 <nribeka> bwolfe: hehe :D
12:55:40 <r0bby> i printed what docs i neded
12:55:49 <bwolfe> sounds like you're screwing around on irc r0bby :-p
12:56:19 <r0bby> no im reading i swear
12:56:42 <r0bby> that and updating my todo list
12:57:07 <jacobb> bwolfe: so you think in the activator startup is where that line should be?
12:57:42 <bwolfe> jacobb: well, really it should be in core whenever the classloader is destroyed/reloaded
12:58:02 <jacobb> yeah
12:58:12 <r0bby> FFS
12:58:24 <jacobb> but to fix it for me now
12:58:26 <jacobb> :p
12:58:27 <r0bby> I *STILL* can't edit my wiki page..
12:59:39 <bmckown> I love it when you'r trying to fix something but spend more time answering people who keep pinging you to fix what you're already working on.
12:59:52 <bwolfe> heh
13:00:36 * r0bby cracks the whip
13:00:38 <r0bby> pronto!
13:01:08 <jacobb> alright bwolfe, it looks like I got it working and that classloader issue is what was plaguing me all along every time I tried to use jaxws
13:01:08 <bmckown> ay dios mio.
13:01:08 *** r0bby was kicked by bwolfe (bwolfe)
13:01:10 <bwolfe> :-)
13:01:21 <bwolfe> jacobb: sweet
13:01:40 *** r0bby has joined #openmrs
13:01:40 *** ChanServ sets mode: +v r0bby
13:01:41 <r0bby> ?!?!?!
13:01:44 <bwolfe> jacobb: if you open a ticket about putting that in core in the right place I can have a look at it
13:01:44 <r0bby> what was that for!
13:01:54 <bwolfe> because I can
13:01:57 <r0bby> I'm innocent officer
13:02:00 <r0bby> I didn't do it!
13:02:24 <r0bby> I only shit him because he shot me!
13:02:34 <r0bby> er shot
13:03:31 <jacobb> bwolfe: so u got a minute to discuss a webservice design issue?
13:04:10 <jacobb> i now have my service working with I believe either jaxws or axis2 added to the core
13:04:19 <bwolfe> jacobb: I have a few seconds out of a few minutes I can loan to you
13:04:51 <jacobb> jaxws is better and cleaner when implemented. The only downside is that it publishes to its own embedded http server on a different port
13:05:07 <jacobb> axis2 isn't as clean, but I can add services via a servlet and mapping path underneath openmrs
13:05:15 <jacobb> and axis2 isn't as good imo...
13:05:52 <bwolfe> whats the jar size diff?
13:06:54 <jacobb> axis2 has quite a few more jars
13:07:14 <jacobb> roughly double
13:07:19 <jacobb> like i said, i'd go with jaxws
13:07:27 <jacobb> the only downside is the separate port for services
13:07:34 <jacobb> but that could be a new runtime property
13:07:51 <jacobb> and then I'd add something in core so any module can call some api.addservice
13:07:56 <jacobb> and pass it a service form their module
13:08:16 <jacobb> i have it that way with axis2 right now, would have to still add that to jaxws
13:08:37 <bwolfe> jacobb: diff in community size around each ?
13:09:09 <jacobb> according to the office talk around here, jaxws is taking over
13:09:24 <bwolfe> so jaxws is newer ?
13:09:47 <jacobb> yeah, and it's more active and more standards compliant from what I see
13:12:01 <r0bby> bwolfe: patient overview is what exactly
13:12:09 <bwolfe> jacobb: about this port, is it transparent to the admin? I'm assuming they'll only need to worry about opening/locking that port
13:12:16 <r0bby> where the BMI,Weight, Height, CD4 count etc are
13:12:17 <r0bby> ?
13:12:19 <bwolfe> r0bby: an overview of hte patient
13:12:21 <bwolfe> :-)
13:12:27 <r0bby> bwolfe: shit
13:12:32 <r0bby> no shit*
13:12:42 <r0bby> oh where the age at the top is?
13:13:11 <jacobb> bwolfe: what do you mean? For example, right now if I use jaxws I have openmrs on 8080 and any webservices published to 8081...whatever paths I want on 8081
13:13:32 <r0bby> bwolfe: if you were my mentor i would die
13:13:34 <r0bby> :/
13:13:35 <jacobb> it can be painted as a feature or a downside...the fact that webservices would be isolated to a different port
13:14:46 <bwolfe> jacobb: meaning the person installing openmrs doesn't really need to worry about the fact that web services are running on 8081
13:15:06 <r0bby> er it's not adding regimene ben
13:15:14 <bwolfe> jacobb: throw it out to the dev list with the pros and cons and see if anyone has any experience with one over the other
13:15:35 <bwolfe> r0bby: if you ask a question I can answer it for you. :-)
13:15:44 <bwolfe> (or at least try to )
13:15:59 <r0bby> why isn't it working
13:16:18 <r0bby> "DWR warnin/error: could not insert: [org.openmrs/DrugOrder]
13:16:51 <bwolfe> r0bby: always check your tomcat logs
13:18:43 <r0bby> could this cause it: javax.servlet.ServletException: File "/WEB-INF/view/module/groovyforms/portlets/patientGroovyFormsSelect.jsp" not found
13:19:03 <jacobb> bwolfe: I'm hoping for a quick answer so I can sprint down one of these paths for the next 2-3 days
13:19:12 <jacobb> can you bounce it around some guys there too?
13:19:25 <bwolfe> jacobb: I'll give you a quick answer...that should get the discussion going. :-)
13:19:42 <jacobb> basically, if people dont' like the separate port idea, it's not something that's changeable
13:19:43 <jacobb> ok
13:20:37 <r0bby> bwolfe: sorry to always be unclear
13:21:12 <bwolfe> r0bby: np. I just ignore your questions until they're phrased in such a way that makes sense. ;-) just type and think a little slower...
13:22:21 <r0bby> I'm reading right now til i get what i need to do
13:22:23 <r0bby> I'm writing the patient dash ext pt right now
13:23:38 <r0bby> bwolfe: for the list of forms -- you want it to be uniform w/ the formentry module right?
13:24:20 <bwolfe> r0bby: ah, well phrased. :-)
13:24:27 <bwolfe> r0bby: it doesn't have to be for the first pass.
13:24:49 <r0bby> I'm trying to make it look somewhat useable
13:24:55 <bwolfe> r0bby: eventually we might make a common forms tab in core that the formentry, xforms, and groovyforms module can extend
13:25:08 <r0bby> bwolfe: yeah
13:25:15 <r0bby> I was gonna seperate them
13:25:30 <r0bby> There needs to be interface that all forms must extend
13:25:41 <r0bby> that the core checks if the id is taken
13:26:01 <r0bby> the core has to handle it (since there are several form modules
13:26:16 <r0bby> xforms, formentry and groovyforms
13:26:35 <r0bby> Ideally, it'd be cool if groovyforms could operate w/ the other two
13:27:00 <bwolfe> r0bby: you should use the normal form objects just like formentry does
13:27:15 <bwolfe> r0bby: its just that for now, you should create a new patient dashboard tab for groovy forms
13:27:33 <r0bby> I have GroovyForm domain onkecy
13:27:35 <r0bby> object
13:27:46 <r0bby> which i use for metadata storage
13:27:50 <bwolfe> ok, that should extend the Form object
13:28:04 <r0bby> thanks for telling me
13:28:19 <r0bby> are there methods i need to override?
13:28:37 <bwolfe> r0bby: nope
13:28:59 <r0bby> perfect so i can still use my domain object as-is :)
13:29:01 <r0bby> perfect
13:29:56 <bwolfe> r0bby: probably. the Form object will just give you name/version/etc that you can use. ...and it also gives you a place to hook into in the admin interface
13:30:20 <r0bby> argh
13:30:30 <r0bby> I have a formid..
13:30:49 <r0bby> this has to be done second pass.
13:31:45 <r0bby> argh
13:32:29 <r0bby> second-pass
13:33:05 <r0bby> the groovyforms architecture is different
13:33:30 <r0bby> I designed it from the ground up
13:33:44 <bwolfe> r0bby: why not use its form id ?
13:33:47 <r0bby> I'll add it to my to-do list -- is the wiki fixed where i can edt?
13:33:58 <r0bby> because i already did it in a way that it'd be unique
13:33:59 <bwolfe> r0bby: have been working on other problems
13:34:12 <r0bby> actually yes
13:34:29 <r0bby> generation of the form
13:34:50 <r0bby> the domain model is easy to change
13:35:02 <r0bby> forms are not stored in the database
13:35:11 <r0bby> they are stored on disk
13:35:22 <r0bby> it's a different thing altogether i think
13:35:31 <r0bby> When i write docs i'll explain it
13:36:25 <r0bby> formid is form name w/ spaces and other invalid characters that can't exist in directory namees
13:36:33 <r0bby> plus the version number
13:36:58 <r0bby> my unit tests show what intended (if you ever wanna see my intent, my unit tests always show it
13:39:06 <r0bby> the createdBy property for example, is the user name (as a String) -- the Form steps on my toes in that respect
13:39:30 <r0bby> I just want the information needed and not extra crud
13:39:40 <jacobb> bwolfe: posted to mailing list
13:39:57 <r0bby> </rant>
13:51:42 *** sgrannis_ has joined #openmrs
13:54:25 *** pearlbear has joined #openmrs
13:54:25 *** ChanServ sets mode: +v pearlbear
13:54:56 <r0bby> pearlbear: o/
13:55:36 <pearlbear> hey r0bby
13:55:47 <pearlbear> how's things?
13:56:08 <r0bby> good
13:56:16 <r0bby> setting myself up and such :)
13:56:19 <r0bby> working
13:56:36 <upul> bwolfe: i updated changes to the module
13:57:11 <upul> bwolfe: i sent the openmrs patch to you, can't attach it right now, it gives python error
13:57:38 <bwolfe> upul: can you pastebin the error?
13:57:49 <bwolfe> upul: its probably related to the wiki error
13:57:56 <bwolfe> modsecurity is not letting anythign through :-/
13:58:41 <bwolfe> atomicturtle: boo on your modsecurity
13:58:57 <atomicturtle> well the box isnt up right now
13:59:10 <upul> bwolfe: http://pastebin.com/m48dd4c16
13:59:13 * r0bby beats up atomicturtle
13:59:30 <r0bby> atomicturtle: i'm blaming you got all this
13:59:34 <bwolfe> atomicturtle: isn't up? its working for me
13:59:36 <atomicturtle> that would be a very bad idea
13:59:42 <r0bby> why!??!!
14:00:08 <jacobb> bwolfe: assuming i'm going with jaxws, what's the quick explanation of how adding/removing services should be exposed via the openmrs api
14:00:18 <jacobb> should i add a WebServiceService?
14:00:26 <atomicturtle> because you would lose
14:00:43 <jacobb> i.e. Context.getWebServiceService().addService(serviceClass)
14:00:51 <bwolfe> jacobb: define services
14:01:11 <r0bby> I fight like a girl too
14:01:18 <atomicturtle> Im sure you do
14:01:20 <jacobb> a module could have a class that they want to be exposed via web services
14:01:33 <atomicturtle> before we lose the system again
14:01:39 <atomicturtle> I have to take httpd down
14:01:53 <jacobb> as long as that class is annotated with @WebService and the methods with @WebMethod, they can publish an instance of it as a web service
14:01:55 <r0bby> fine by me i have all the docs i need :)
14:02:46 <jacobb> and then with a generated client, they can use the client classes/jar in their own java app and call the web services directly, passing DTO's back and forth
14:02:57 <r0bby> !learn pebkac as everytime r0bby has a problem, it is ALWAYS pebkac
14:02:57 <OpenMRSBot> r0bby: The operation succeeded.
14:03:06 <r0bby> bak nevermind
14:03:12 <r0bby> !forget pebkac
14:03:12 <OpenMRSBot> r0bby: The operation succeeded.
14:03:29 <atomicturtle> and while I appreciate your frustration, Im just the guy fixing the problem someone else, also well meaning, caused
14:04:18 * r0bby hugs atomicturtle
14:04:22 <jacobb> so rather than having each module be forced to use the jaxws api to publish their service, authenticate, etc., I want to give them some options
14:04:22 <r0bby> I mean no harm
14:05:15 <upul> bwolfe: latest activator does install or upgrade, but you won't like it. i run select for nonexistent tribe column and catch exception for no column condition, but admindao.execsql prints the stack trace before propogating the exception
14:05:48 <pearlbear> openmrs.org is down? Any ETAs for upness?
14:05:50 <upul> so there's an stack trace always when starting
14:06:01 <bwolfe> jacobb: I'd rather not force the services or the module services to be annotated with Web*. This ties them to the web layer.
14:06:02 <atomicturtle> yes, its down, Im trying to redo mod_python
14:06:43 <bwolfe> upul: hmm. wonder why thats printing there. can you tell if that was added recently?
14:06:57 <jacobb> bwolfe: what do you mean? This would just be a class that is in a module that would be hosted as a web service
14:07:31 <jacobb> a web service has to be annotated with the proper annotations in order to be ran in its container (jaxws or axis2)
14:08:10 <jacobb> because that's how the container knows what classes/methods to host...you can also define parameters in the annotations
14:08:32 <r0bby> jacobb: java ee apps should be cleanly seperated into tiers web/db/service/model etc
14:08:54 <r0bby> (openmrs is a java ee app in a way)
14:09:18 <jacobb> r0bby, so where should api for adding/removing web services dynamically from modules be added?
14:09:25 <r0bby> service layer
14:10:10 <jacobb> yeah...so back to the orgiinal question, should there be something like a Context.getWebServicesService().addService(serviceClass) ?
14:11:32 <jacobb> those services that I see all have DAO's and this wouldn't be like that
14:13:05 <r0bby> jacobb: That sounds reasonable to me -- but i have zero say here
14:13:17 <r0bby> you could also do it via a module
14:13:34 <r0bby> your module can also do the tier seperation as well.
14:13:50 <upul> bwolfe: svn.openmrs.org is stuck for me, i guess it must have been there when adding the method
14:14:01 <r0bby> my soc project's backend code is hidden away in util classes
14:14:10 <jacobb> yeah, the goal was (since the jaxws jars will be added to core) to have some sort of core ability to add/remove web services to openmrs dynamically from modules
14:14:13 <r0bby> util classes/servlets
14:14:29 <r0bby> no, drop the jaxws jar in lib-common
14:14:41 <upul> bwolfe: http://pastebin.com/m26a7b640
14:14:45 <jacobb> yeah, that's what I have now
14:14:49 <r0bby> (I used xstream in my module -- the core also uses it ;)
14:15:01 <jacobb> but then each module would have to use the jaxws api to publish services
14:15:02 <r0bby> I believe they use it for drug orders iirc
14:15:16 <atomicturtle> are there any large file uploads going through django?
14:15:21 <jacobb> rather than having a simple openmrs api
14:15:22 <r0bby> nah they can plug into your module ;)
14:15:45 <r0bby> there is a REST api
14:15:52 <jacobb> yeah
14:16:06 <r0bby> your module exposes an api
14:16:12 <r0bby> s/an/the/
14:16:34 <r0bby> add the ability for other modules to plug in via extension points or AOP
14:16:39 * r0bby sucks
14:16:54 <jacobb> yes, my module would expose an api, but not an api for adding/removing web services
14:16:57 <upul> atomicturtle: i tried to attach a patch of about 88KB to a ticket severa; to,es
14:17:15 <r0bby> jacobb: for example -- i'm adding the ability to manage forms
14:17:19 <jacobb> the api it exposes is for adding/removing objects to/from openmrs
14:17:19 <upul> but not doing now
14:17:33 <r0bby> ffs
14:17:36 <atomicturtle> http://code.djangoproject.com/ticket/2070
14:17:43 <atomicturtle> that stores all the data in memory
14:18:52 <jacobb> r0bby, I definitely get what you're saying, and could do it that way. The downside is that it doesn't help out future modules that JUST want to add one of their classes as a web service api
14:19:05 <r0bby> yes it does
14:19:17 <r0bby> design your system such that they can
14:19:33 <r0bby> the other modules *CAN* plug into your system if they want
14:19:43 <r0bby> i think
14:20:35 <jacobb> fair enough
14:20:52 <atomicturtle> OK, can someone go do crazy stuff with file uploads?
14:21:08 * r0bby makes a 300MB text file :)
14:21:08 <atomicturtle> I turned on a ton of debugging to see if we can catch it
14:21:21 <r0bby> nah too busy to do it
14:21:25 <atomicturtle> actually if you could do that, it would be great
14:22:37 <r0bby> ...why is this failing
14:27:04 <upul> for your information: attaching a 88KB file to ticket gives same error as was before http://pastebin.com/m48dd4c16
14:27:40 <atomicturtle> thats not me
14:27:56 <bwolfe> atomicturtle: no, just large file downloads
14:27:57 <atomicturtle> its not also causing the memory leak
14:28:04 <atomicturtle> well maybe, can you try one?
14:28:38 <atomicturtle> http://code.djangoproject.com/ticket/2070
14:28:44 <atomicturtle> that bug sounds the closest
14:29:09 <bwolfe> upul: I think you have to overwrite that file or rename your file
14:29:25 <upul> overwriting chcekd
14:29:52 <bwolfe> atomicturtle: feedjack is doing rss pulls and loading things in
14:29:54 <bwolfe> potentially
14:30:06 <atomicturtle> I see 503 errors for that
14:30:06 <bwolfe> atomicturtle: so maybe go run the feedjack_update script manually
14:30:18 <atomicturtle> where is that
14:31:09 <bwolfe> hmm
14:31:20 <bwolfe> I think in domains-->openmrs-->cron
14:33:02 <r0bby> bwolfe: RFE: uploading an omod for a module that is currently loaded removes the old and puts the new in its place
14:33:33 <bwolfe> rfe?
14:33:33 <r0bby> YES
14:33:41 <r0bby> request for enhancement :)
14:33:58 <bwolfe> r0bby: its requested and in trac already
14:34:48 <r0bby> http://mybawx.org/openmrs2.png
14:34:49 <r0bby> :DDDDDDDDDD
14:35:02 <r0bby> GroovyForms Module links ;D
14:35:09 <upul> bwolfe: going offline now, i sent the openmrs patch by email for now
14:35:54 <atomicturtle> well I think we can rule out the feedjack part
14:36:19 <bwolfe> upul: ok, will take a look at it and try to attach it once we figure things out
14:36:20 *** upul has quit IRC
14:36:26 <atomicturtle> what I saw was a single thread that just went out of control
14:36:39 <bwolfe> atomicturtle: you saw that just now ?
14:36:45 <atomicturtle> I can get feedjack to bump multiple threads up, but then they clean up after a bit
14:36:52 <atomicturtle> yeah
14:37:14 <bwolfe> atomicturtle: so what can I test for you?
14:37:23 <bwolfe> atomicturtle: where did you put debugging in ?
14:37:28 <atomicturtle> can you try some big file uploads on django?
14:38:36 <bwolfe> atomicturtle: we only use django for feedjack
14:38:44 <bwolfe> atomicturtle: and that is user-readonly
14:38:45 <atomicturtle> ok so we can rule that one out
14:39:00 <atomicturtle> so where else would you do big file uploads through python?
14:39:01 <bwolfe> atomicturtle: have you narrowed it down to python ?
14:39:04 <atomicturtle> big is relative
14:39:05 <bwolfe> trac
14:39:18 <atomicturtle> can you try something?
14:39:19 <bwolfe> trac and svn
14:39:20 * r0bby dances
14:39:30 <bwolfe> (I think svn goes through python)
14:39:30 <r0bby> want me to machine gun commit
14:39:48 <atomicturtle> svn would go through web_dav normally
14:39:52 <r0bby> I can do small commits
14:39:59 <r0bby> in fast succession
14:40:03 <nribeka> argghhh ... next week is final exams
14:40:04 <r0bby> (I do have things to commit
14:40:08 <nribeka> hate final exams
14:40:23 <r0bby> nobody likes finals
14:40:30 <r0bby> nobody likes exams period
14:41:49 <bwolfe> atomicturtle: tried upul's patch. got python error
14:41:51 <bwolfe> atomicturtle: anything?
14:41:55 <atomicturtle> nope nothing
14:42:15 <atomicturtle> all Ive done is set the system up to dump core, and I'm tracking the log files in real time
14:43:05 <bwolfe> atomicturtle: hmm, ok, probably modsecurity related
14:43:12 <bwolfe> atomicturtle: I can't upload to trac. :-)
14:43:20 <atomicturtle> mod_security is going to return 403 errors
14:44:07 <atomicturtle> a 500 error code for example would come from mod_python, or php
14:44:33 <atomicturtle> mod_security however will log the whole thing
14:44:42 <atomicturtle> asl --show-alert /20080610/20080610-1442/20080610-144247-S11vgdBE6fsAABTMRqYAAAAG
14:44:43 <atomicturtle> do that
14:45:07 <atomicturtle> you'll see a 500 error code, it will tell you everything that happened in the session, what was sent from the client, what the server responded with, etc
14:45:19 <bwolfe> atomicturtle: ok, fixed the error. uploaded file to trac
14:45:48 <atomicturtle> anywhere else that might do a big file upload through python?
14:46:19 <bwolfe> supybot is running as a python standalone app
14:46:33 <atomicturtle> its something going through apache
14:46:51 <atomicturtle> why was burke trying to go to python 2.5? he said something about a bug
14:47:11 <atomicturtle> if you know how to make that bug happen, lets try that
14:47:38 <bwolfe> atomicturtle: its a trac memory leak bug
14:47:47 <atomicturtle> yeah try that
14:47:55 <bwolfe> not sure if it shows up with our .10.4 version, but the .11 version does apparently
14:48:35 <bwolfe> atomicturtle: I don't know how to replicate it aside from users hitting it
14:48:54 <atomicturtle> the only other time Ive seen a single thread spiral off like this was when there was a mod_rewrite error
14:51:16 <atomicturtle> bollocks. gotta go see the lawyers. bbiab
14:51:20 <OpenMRSBot> Recent updates in the world of openmrs: OpenMRS Changesets: Changeset [4599]: #652, leave a manage tribes notice page at the old location, implement … <http://dev.openmrs.org/changeset/4599> || OpenMRS Tickets: Ticket #807 (enhancement created): Add text box to to enter match score threshold on RecMatch Session Tab (tab 3) <http://dev.openmrs.org/ticket/807> || Saptarshi Purkayastha : Second Week For OpenMRS Coding <http://feeds.feedburner.com/~r/SunnyTalksTech/~3/308255764/second-week-for-openmrs-coding.html> || OpenMRS Changesets: Changeset [4598]: occ: Cleaned up admin and concept controllers Added user edit controller <http://dev.openmrs.org/changeset/4598> || OpenMRS Changesets: Changeset [4597]: birt report module. fixed a small jsp error in reportList.jsp. <http://dev.openmrs.org/changeset/4597> || OpenMRS Tickets: Ticket #806 (defect created): obs are not displayed on encounter/view tab <http://dev.openmrs.org/ticket/806> || OpenMRS Changesets: Changeset [4596]: trivial bugfix: PatientSetService.getDrugOrders() was throwing an … <http://dev.openmrs.org/changeset/4596> || OpenMRS Changesets: Changeset [4595]: -- nbsmodule * fixed error in query that gets all providers for the … <http://dev.openmrs.org/changeset/4595> || OpenMRS Changesets: Changeset [4594]: -- nbs module * fixed unique providers query to look at obs with provider … <http://dev.openmrs.org/changeset/4594> || OpenMRS Changesets: Changeset [4593]: --sockethl7listener * Modify removal of empty obs <http://dev.openmrs.org/changeset/4593> || OpenMRS Changesets: Changeset [4592]: -- sockethl7listener * Add obs containing provider userid * Remove obs … <http://dev.openmrs.org/changeset/4592> || OpenMRS Changesets: Changeset [4591]: in patientmatching module, added a third method to SetSimilarityAnalysis … <http://dev.openmrs.org/changeset/4591> || OpenMRS Changesets: Changeset [4590]: patientvisitscheduler:initial commit. <http://dev.openmrs.org/changeset/4590> || OpenMRS Changesets: Changeset [4589]: patientvisitscheduler:initial commit. <http://dev.openmrs.org/changeset/4589> || OpenMRS Changesets: Changeset [4588]: deleting mastakenly commited folder PatientVisitScheduler <http://dev.openmrs.org/changeset/4588> || OpenMRS Changesets: Changeset [4587]: in patientmatching module, added a second method to transitive similarity … <http://dev.openmrs.org/changeset/4587> || OpenMRS Changesets: Changeset [4586]: deleting mastakenly commited folder PatientVisitScheduler <http://dev.openmrs.org/changeset/4586> || OpenMRS Changesets: Changeset [4585]: in patientmatching module, added a class to group similar Records after … <http://dev.openmrs.org/changeset/4585> || OpenMRS Changesets: Changeset [4584]: -- nbs module * fixed unique providers query to include provider_id's … <http://dev.openmrs.org/changeset/4584>
15:02:43 <atomicturtle> meh, its up to 163m so far
15:03:07 <bwolfe> but no 3000 processes yet
15:03:27 <atomicturtle> no
15:03:40 <atomicturtle> its not the 3000 that are bad, its the 1 thats 1.5G
15:04:08 <bwolfe> 3000m
15:04:18 <bwolfe> lots of swap
15:06:53 <bwolfe> atomicturtle: grrr...a watched thread never spirals
15:07:11 <atomicturtle> the java ones do!
15:07:43 <atomicturtle> they're very consistent about being inconsistent
15:07:50 <bwolfe> ha
15:08:11 <r0bby> when restarting spring, can it bring the system down?
15:08:29 <r0bby> it's happened twice to me so far
15:08:42 <bwolfe> you can get an oom, yes
15:08:51 <bwolfe> r0bby: you mean when reloading a module?
15:08:56 <r0bby> yes
15:09:07 <r0bby> I'm creating the jsps and such
15:11:01 <bwolfe> r0bby: fyi: deploy-web will copy just your jsps/css files to the web layer and you don't have to package/reload the module
15:11:12 <bwolfe> r0bby: excessive module reloading is known to cause ooms
15:13:09 <bwolfe> atomicturtle: while you're around, can you tweak modsecurity to allow wiki edits again?
15:13:22 <bwolfe> atomicturtle: we're getting 403 errors when editing any page
15:16:34 <bwolfe> gotta run.
15:16:36 <bwolfe> back in a few hours
15:16:55 *** bwolfe has quit IRC
15:17:28 *** james_regen has quit IRC
15:29:14 *** njero has quit IRC
15:49:22 *** bmckown has quit IRC
15:54:37 *** rfoecking has quit IRC
16:29:40 *** sioraiocht has joined #openmrs
16:30:57 <nribeka> everybody is leaving
16:33:49 <r0bby> yeh it's 538
16:33:53 <r0bby> I have to pack
16:33:58 <r0bby> i leave for maryland til sunday
16:34:34 <nribeka> what's the occasion rob?
16:34:41 *** pearlbear has quit IRC
16:37:19 *** pombreda has quit IRC
16:38:02 <[OmegentooX]> He's going on a retreat to write tutorials to put on the wiki =)
16:38:25 *** pombreda has joined #openmrs
16:38:25 *** ChanServ sets mode: +v pombreda
16:39:50 <r0bby> [OmegentooX]: I'm gonna abuse DWR i think and do all form generation stuff through it :-)
16:41:03 <nribeka> i'm going to final exams week while all mentors are having great time in SA
16:42:18 <r0bby> nribeka: when is finals week?
16:44:18 <r0bby> haha
16:44:22 <r0bby> I just sent burke an email
16:44:34 <nribeka> next week
16:44:36 <r0bby> realizing i can write my DWR service class in _GROOVY_
16:44:48 <nribeka> final week sucks
16:44:49 <nribeka> hate it
16:45:01 <r0bby> and at the end of the email: go go gadget dynamic typing
16:45:11 <r0bby> if you remmeber inspector gadget :)
16:45:13 <r0bby> :D
16:45:20 <nribeka> haha ...
16:45:23 <nribeka> i know that
16:45:53 <r0bby> nribeka: def list = []
16:46:12 <r0bby> def groovyform = new GroovyForm(...);
16:46:23 <r0bby> ^^ dynamic type inferrence :)
16:46:32 <nribeka> haha ... good r0bby
16:46:34 <nribeka> interesting
16:46:38 <nribeka> well off for now
16:46:39 <nribeka> :D
16:46:44 <nribeka> c u in a bit
16:46:44 <r0bby> in scala: var groovyform = new GroovyForm(...);
16:46:49 *** nribeka has quit IRC
17:10:25 *** nribeka has joined #openmrs
17:10:41 <nribeka> back
17:11:34 <r0bby> welcome back to wrell here
19:38:11 *** OpenMRSBot has joined #openmrs
19:38:11 *** ChanServ sets mode: +o OpenMRSBot
19:38:31 <bwolfe> docpaul: sweet. lh do her magic, or other google powers at work?
19:38:40 <bwolfe> docpaul: slowly
19:38:49 <docpaul> both really... i had to do some email haggling, but lh started
19:39:21 <docpaul> so servers that don't just... work, kinda suck
19:39:25 <docpaul> they're lifeforce suckers
19:39:29 <docpaul> work that you dont expect
19:39:48 <docpaul> especially when you didnt do the original configuration. :I
19:40:09 <docpaul> did i sum it up about right? :)
19:41:06 <bwolfe> indeed
19:41:19 <bwolfe> atomicturtle did a lot of research on it today
19:41:22 <bwolfe> not sure if anything came of it
19:41:50 <bwolfe> but it seems that theres a flaw somewhere thats spawning httpd threads and not letting them go away
19:44:18 <docpaul> seems like we came across something like that before
19:44:26 <docpaul> that feels like a familiar conundrum
19:44:32 <bwolfe> yeah, its somewhat similar
19:45:07 <bwolfe> except its not just a few threads with high memory...now its a lot of httpd threads with slightly higher memory and a few with insane amounts
19:45:32 <docpaul> any unusual apache mods?
19:46:00 <Keelhaul> hi
19:46:00 <bwolfe> just that modsecurity that I know of
19:46:04 <Keelhaul> docpaul: yea there
19:46:20 <docpaul> i've got something for you. :) ever do /dcc before?
19:46:31 <docpaul> wow, that shows my irc age. :)
19:46:31 <Keelhaul> sure but make sure your port is open
19:48:25 <docpaul> take a look at that... diabetic informatics pr0n
19:48:39 <Keelhaul> lol
19:48:43 <docpaul> that's really a nice piece of work to learn from
19:48:50 <Keelhaul> thx
19:49:29 <docpaul> i challenge you to implement that into openmrs. :)
19:50:04 <Keelhaul> =O
19:50:08 * Keelhaul duplex prints
19:50:33 <docpaul> i saw this guy present the work at a NIH conference like 5 years ago
19:50:38 <docpaul> he was a fellow at the time
19:51:02 <docpaul> i've always wanted to find the actual writeup... and actually looked for it in the past
19:51:03 <Keelhaul> what is he now
19:51:20 <docpaul> but your conversation the other day stimulated me to give it another try
19:51:27 <docpaul> i finally got it through interlibrary loan
19:51:40 <docpaul> professor at johns hopkins
19:52:31 *** r0bby_ has joined #openmrs
19:52:31 *** ChanServ sets mode: +v r0bby_
19:52:57 <Keelhaul> whats an interlibrary loan
19:53:42 <docpaul> my university calls another university and says.. you've got a very rare journal that we don't... can you make me a copy of an article that this bozo wants?
19:54:32 *** pearlbear has joined #openmrs
19:54:32 *** ChanServ sets mode: +v pearlbear
19:55:23 <r0bby_> docpaul: I did that for a research paper
19:55:26 *** pearlbear has quit IRC
19:55:31 *** pearlbear has joined #openmrs
19:55:31 *** ChanServ sets mode: +v pearlbear
19:57:40 *** r0bby has quit IRC
19:58:23 *** r0bby_ is now known as r0bby
20:00:31 <sgrannis> docpaul
20:00:35 <docpaul> yo shaun
20:00:35 <sgrannis> can you sned me the pr0n?
20:00:36 <sgrannis> informatics, that is
20:00:36 <docpaul> oh yeah, sure... you were at this conference!
20:00:36 <sgrannis> yep
20:00:38 <sgrannis> remeber it well
20:01:31 <sgrannis> whats the dcc receive command? usually there a menu shrotcut (xchat)
20:01:50 <docpaul> i sent it via email
20:01:53 <docpaul> too
20:02:10 <r0bby> bah
20:02:17 <r0bby> I hate this
20:02:24 <sgrannis> thx!
20:02:31 <r0bby> I need to figure out how to get this ant groovyc task to work
20:02:47 <docpaul> yep, take a look.... it was like the one presentation that was excellent that entire conference
20:03:50 <r0bby> bah this is the annoying part
20:04:54 <r0bby> I've spent :|
20:05:22 <bwolfe> atomicturtle: did you figure determine any cause for our server troubles per chance?
20:05:22 <r0bby> Anybody wanna sacrifice themselves for the sake of science? I need to strange somebody
20:10:27 <nribeka> sgrannis: are you going to SA too?
20:16:51 *** OpenMRSBot has joined #openmrs
20:16:55 *** ChanServ sets mode: +o OpenMRSBot
20:17:43 <docpaul> shaun, did you see the little political mishap on the hoss list just now? :)
20:17:58 <sgrannis> yup
20:18:05 <docpaul> that was me covering tracks. :)
20:29:46 <nribeka> any hl7 evangelist in here?
20:29:46 <docpaul> we like hl7 here. :)
20:29:46 <nribeka> arghhh i don't understand how to write hl7
20:29:46 <docpaul> what's the issue?
20:29:47 <nribeka> docpaul: help
20:29:47 <nribeka> haha ... i have an assignment to write hl7
20:29:47 <docpaul> ask away
20:29:47 <docpaul> oh, here... sec
20:29:47 <docpaul> wait, the site is down for repairs
20:29:47 <docpaul> so, i dont know you very well, so i wont assume anything
20:29:47 <docpaul> you know what a csv is right?
20:29:53 <atomicturtle> bwolfe: no, but I got it narrowed down to a time at least, 16:55
20:30:12 <docpaul> yo sc0tt
20:30:15 <bwolfe> atomicturtle: ah, that could help
20:30:27 <bwolfe> once I can get to the box again I'll check the logs for then
20:30:32 <atomicturtle> and I think there were 2 events, because I had 2 threads at about 1.5G each
20:30:56 <atomicturtle> hey paul, you heard about raganaga?
20:31:11 <docpaul> wait, did i see on the website that he passed?
20:31:12 <sgrannis> nribeka: re: hl7, paul, burke, james and I know a thing or 2 about hl7
20:31:40 <atomicturtle> I dont know if they put it on the site, it was on the list though
20:32:15 <atomicturtle> in happier news, slothy's getting married in september
20:32:27 <atomicturtle> wanna go as my date? :P
23:07:55 *** OpenMRSBot has joined #openmrs
23:07:55 *** ChanServ sets mode: +o OpenMRSBot
23:08:07 *** sioraioc_ has joined #openmrs
23:12:07 *** sioraiocht has quit IRC
23:19:05 <sgrannis> nribeka: u htere?
23:19:22 <nribeka> yeps
23:19:22 <nribeka> still here
23:19:28 <nribeka> what's up sgrannis
23:19:39 <sgrannis> just sent you and james a document detailing our call today
23:20:16 <sgrannis> think i've fleshed out next steps
23:20:16 <nribeka> got it
23:20:16 <sgrannis> did paul or ben say when openmrs.org will be back up?
23:20:23 <sgrannis> good -- take a look when you get a chance and let me know what you think
23:20:30 <sgrannis> how's your blog coming?
23:20:40 <sgrannis> i;ve visitied a few times -- it's looking good
23:21:19 <nribeka> i wanna merge my blog with my old one
23:21:24 <nribeka> i have another blog
23:21:31 <nribeka> but it's not in english hehe ...
23:21:40 <nribeka> i'm looking at it right now
23:21:47 <nribeka> the server, i think it will take a while
23:22:24 <nribeka> atomicturtles (put an "s" coz i don't wanna wake him up) still working on it
23:22:38 <r0bby> http://robbyoconnor.blogspot.com/2008/06/wellthats-so-not-groovy.html
23:22:42 <sgrannis> which server are you referring to? website or the test environemtn we need to develop the dedupe
23:22:45 <r0bby> :|
23:22:55 <nribeka> the server for openmrs.org
23:23:00 <OpenMRSBot> <http://ln-s.net/1v3m> (at robbyoconnor.blogspot.com)
23:23:00 <r0bby> my entire night was dedicated to that
23:23:27 <nribeka> test env, doesn't heard anything about it except from u sgrannis
23:23:39 <nribeka> r0bby :D will read it hehehe :D
23:25:09 <nribeka> sgrannis: next week is final exam, so i will be able to work at full capacity after that :D
23:25:18 <nribeka> right now, it's like 50 - 50 hehehe :P
23:25:55 <nribeka> sgrannis: my productivity is decreasing lately, sorry for that
23:27:51 <sgrannis> I can understand other constraints - no worries
23:28:00 <sgrannis> we'll just dock your pay ;)
23:29:33 <nribeka> haha lol
23:29:36 <nribeka> how much will you dock it?
23:29:38 <nribeka> lol
23:30:15 <nribeka> sgrannis: how long will you stay in SA?
23:30:17 <sgrannis> well. we'll randomly sample your productivity, take a 95% confidence interval ....
23:30:39 <sgrannis> wait that's too complicated ... we won't dock you pay :P
23:30:53 <nribeka> sgrannis: let's start our midnight stat course
23:30:55 <sgrannis> i'm in SA June 14-20
23:31:00 <sgrannis> will have limited email
23:31:09 <sgrannis> have no idea about otehr connectiity
23:31:13 <nribeka> btw, my email is not answered by your wife yet :(
23:31:29 <nribeka> probably she's busy or my email got slip somewhere
23:31:44 <sgrannis> hmmm ... she's been at a conference for the last 5 days, so she may have an email back log.
23:31:48 <sgrannis> i'll nudge her
23:31:51 <r0bby> I know the groovy joint compiler :D
23:32:00 <nribeka> ah ic ic ...
23:32:04 <sgrannis> 'know' as in the biblical sense?
23:32:10 <nribeka> sgrannis: internet is not good in SA?
23:32:50 <sgrannis> don't know. don't want o assume anything until i see where we are and whether the facilites we're at have good (and cheap == free) connectivity
23:33:38 <sgrannis> my blackberry has international data plan thru vodapone in SA, so I *should* get my email regularly
23:33:43 <r0bby> http://xkcd.com/435/
23:34:24 <nribeka> sgrannis: great then
23:34:45 <nribeka> but everyone will leave, including james
23:34:47 <sgrannis> r0bby: what about philosophy?
23:34:51 <sgrannis> without the laws of logic, math has no ground to stnad on
23:35:07 <nribeka> if i have q then i need to figure it out by myself
23:35:15 <sgrannis> nribeka: right james is with me, and he will have less connectivity
23:35:43 <[OmegentooX]> Philosophy didn't make the logic =P
23:35:46 <sgrannis> neither di math
23:35:54 <nribeka> why don't regen bring interns too to SA hehe :D
23:37:01 <sgrannis> law of identity, low of non-contradicitonm adn law of exlcuded middle are logical, not mathematical constructs
23:53:54 <sgrannis> OmegentooX: who made the logic?
23:53:55 <[OmegentooX]> Aristotle was the first to formalize it, but I'm sure it's been in use well before that
23:53:55 <sgrannis> but aristotle surely didn't 'create' these laws, he discovered them. Who made them?
23:53:55 <sgrannis> (sorry -- I'm a professional engineer and a closet philosopher -- love this stuff)
23:53:56 <[OmegentooX]> who knows?
23:53:57 <sgrannis> well ...
23:54:01 <sgrannis> here's one potential answer: http://tinyurl.com/5h9xqr
23:54:04 <[OmegentooX]> Noooo not Kant
23:54:04 <nribeka> Kant? Immanuel Kant?
23:54:05 <sgrannis> problem with Kant (and Hume, for that matter) is they both violate the law of non-contradiction)
23:54:06 <sgrannis> kant claims that no one can know the real world -- which is a truth claim about the real world. it's a self-destructing claim
23:54:06 <[OmegentooX]> Yeah
23:54:06 <[OmegentooX]> I never much cared for the philosphy courses I had to take - too much reciting what other people say, not enough thinking
23:54:06 <sgrannis> i never tokk a philosophy course -- i just discovered that when evaluating truth claims, one needs a fconsistent, rational foundation for reasoning
23:54:07 <sgrannis> so i started reading wehat others have said thru the ages
23:54:07 <sgrannis> i;ve foudn that the 3 basic laws:identity, non-contradiction, and exlcuded middle go a long way to debunking most false claims
23:54:07 <sgrannis> i've also discovered that we don;t teach people how to think anymore
23:54:07 <sgrannis> we teahc them hoe to memorize
23:54:07 <nribeka> sgrannis: memorize?
23:54:07 <sgrannis> learn a fact and recite it without understanding the nature of the fact
23:54:07 <sgrannis> or how it came to be
23:54:07 <sgrannis> or how to explain or defend the facgt
23:54:08 <[OmegentooX]> Most students here can barely even do that =D
23:54:08 <sgrannis> where's "here"?
23:54:08 <[OmegentooX]> US
23:54:08 <r0bby> it's pretty pathetic
23:54:08 <r0bby> I had a sociology class
23:54:08 <r0bby> kid next to me sat there and took notes from the textbook (probably copying word for word w/o understaniond
23:54:08 <r0bby> I do have to say -- sociology was the best course ever.
23:54:08 <sgrannis> what did you like about it?
23:54:14 <nribeka> any suggestions on good philosophy book, sgrannis?
23:54:58 <sgrannis> hmmmm ....
23:55:28 <sgrannis> 1 sec ...
23:57:05 <upul> about how many subject to do you have in school
23:57:32 *** cancerb0y has joined #openmrs
23:57:40 <sgrannis> philosophy is about constructing valid rational arguments
23:58:14 <sgrannis> understanding the form and pattern of good arguments is essential to learning and evaluating philosophy
23:58:31 <cancerb0y> hey guys anyone has got prob in building xml ??
23:58:33 <sgrannis> here's a good intro book:
23:58:40 <nribeka> cancerb0y: what xml file?
23:58:44 <r0bby> his problem is the resources.openmrs.org being down
23:59:26 <nribeka> hehe :D cancerb0y, look at chase email in dev then