[05:50] *** Lawouach has joined #kamaelia |
[06:13] *** vmlemon_ has joined #kamaelia |
[06:26] *** vmlemon_ has joined #kamaelia |
[06:42] *** vmlemon_ has joined #kamaelia |
[06:55] *** Lawouach_ has joined #kamaelia |
[06:55] < Lawouach_> morning folks |
[07:00] *** vmlemon__ has joined #kamaelia |
[07:01] *** vmlemon__ is now known as vmlemon_ |
[07:28] *** vmlemon_ has joined #kamaelia |
[07:48] *** mhrd-afk is now known as mhrd |
[07:48] < mhrd> morning |
[09:06] *** Uraeus has joined #kamaelia |
[09:31] *** Uraeus_ has joined #kamaelia |
[09:40] < vmlemon> Hi |
[10:06] *** bcarlyon|laptop has joined #kamaelia |
[10:27] *** bcarlyon|laptop has joined #kamaelia |
[12:11] < Lawouach_> back |
[13:37] *** orphans has joined #kamaelia |
[14:13] *** vmlemon_ has joined #kamaelia |
[14:35] *** Uraeus_ is now known as Uraeus |
[15:27] *** vmlemon_ has joined #kamaelia |
[15:27] < vmlemon_> kamaeliabot: dance |
[15:27] Reply: does the macarena |
[15:32] *** Davbo has joined #kamaelia |
[15:50] < vmlemon_> Hi Davbo |
[15:52] < Davbo> hi |
[15:55] < mhrd> orphans: a guy called chris lyon (aka wyleu) on kamaelia-list is expressing an interest in MIDI functionality - he might also be interested in what you're up to if you feel like mentioning it to him :) |
[15:57] < orphans> just read it - was gearing up for a reply :) Cheers for pointing it out mhrd |
[15:57] < mhrd> np |
[15:59] < vmlemon_> kamaeliabot: ecky |
[15:59] Reply: Ptang! |
[16:06] *** j_baker has joined #kamaelia |
[16:14] *** Lawouach_ has joined #kamaelia |
[16:16] < Lawouach> back |
[16:16] < mhrd> just in time for me to head off :-) |
[16:16] *** mhrd is now known as mhrd-afk |
[16:25] *** vmlemon_ has joined #kamaelia |
[16:27] < Davbo> Lawouach: what was the name of the Web Host you use? |
[16:29] < Lawouach> webfaction |
[16:29] < Davbo> Thanks :) |
[16:29] < Lawouach> http://www.webfaction.com/?affiliate=platom |
[16:30] < Lawouach> If you feel like using my affiliate user |
[16:30] < Davbo> It's not me, my brother is looking for some |
[16:32] < j_baker> webfaction is awesome |
[16:32] < Lawouach> I see |
[16:53] < Davbo> Lawouach: I think that is more than he needs really, so he's gone with a different one. Thanks though :) |
[16:53] < Lawouach> fair enough :) |
[16:56] *** MS- has joined #kamaelia |
[16:56] < MS-> Afternoon |
[17:00] < j_baker> Hello |
[17:04] *** vmlemon__ has joined #kamaelia |
[17:10] *** vmlemon__ is now known as vmlemon_ |
[17:27] < vmlemon_> Ugh, 387 packets transmitted, 387 received, 0% packet loss, time 391136ms |
[17:30] *** vmlemon_ has joined #kamaelia |
[17:32] < vmlemon_> Hah, "utils/o/op gaping security hole" |
[17:36] < Davbo> Afternoon MS- |
[17:39] < MS-> Afternoon |
[17:45] < Lawouach> going to get some food |
[17:45] < Lawouach> brb |
[17:50] < Davbo> Wow, you really see some interesting things on the GSoC students list |
[17:50] < Davbo> on the subject of "Gender ratio in open source" someone said this: |
[17:51] < Davbo> > If I might suggest some new point of view on this here? This is war |
[17:51] < Davbo> > time economy, where lots of the men are out fighting and in most |
[17:51] < Davbo> > countries women moved in to take over "male" jobs at the home front. |
[17:51] < Davbo> :-/ |
[17:51] < MS-> What country are they from? |
[17:52] < MS-> And, incidentally, what century are they living in ? |
[17:52] < MS-> Sounds rather 19th century |
[17:52] < Davbo> I know, reply reads "This isn't 1942. Women go to war too -- at least in the US military. " |
[17:53] < MS-> Why not make the suggestion. "Guys, why not just not kill someone today. Do something more productive" |
[17:53] < MS-> A lot of the world's problems would be alot better if that simple basic rule guided behaviour |
[17:53] < MS-> Well, and "doing my best not to hurt other people" |
[17:53] < MS-> But I think world peace is a little beyond my personal scope of influence |
[17:54] < Davbo> Hehe :-) |
[17:55] *** vmlemon_ is trying to get the code at http://paster.dazjorz.com/?a=rawpaste&p=2983 compiling on Linux (it's modified slightly from the original, to get slightly further in the compilation phase) :| |
[17:57] < Davbo> best of luck vmlemon_ |
[17:57] < vmlemon_> How useful (pun not intended)... http://paster.dazjorz.com/?p=2984 |
[17:57] *** vmlemon_ has no idea where that stuff would be declared |
[17:58] < orphans> evening all |
[17:58] < vmlemon_> Hi orphans |
[17:58] < Davbo> Evenin' orphans |
[17:58] < Davbo> Anyone used NetBeans for JUnit before? |
[17:59] < Davbo> The guy testing my program insists on using it, but i use Eclipse |
[18:00] *** j_baker has joined #kamaelia |
[18:00] < j_baker> Just got my book in |
[18:01] < Davbo> Really? I got mine before you lol? |
[18:01] < Davbo> They must start by shipping abroad and work inland |
[18:06] < j_baker> I suppose so |
[18:08] < j_baker> MS- fyi, the link to the SVN web interface on the sourceforge site isn't working. |
[18:08] < MS-> ta |
[18:08] < MS-> :) |
[18:08] < Davbo> Ah I thought that was just me, openDNS shouts at me when i click it |
[18:09] < Davbo> sometimes it just likes to do that though. |
[18:09] < Lawouach> back |
[18:10] < orphans> hey Lawouach |
[18:11] < Lawouach> hey orphans, how was your exam? |
[18:12] < orphans> erm, a bit strange - came out of it not knowing how I'd done really |
[18:12] < orphans> I think I've done enough to get a decent-ish pass |
[18:12] < Lawouach> Well good enough |
[18:12] < orphans> yeah, it could have been a lot worse :) |
[18:13] < Davbo> What University are you at orphans? |
[18:13] < orphans> Leicester |
[18:13] < Davbo> Ah one of my best mates is at Warwick |
[18:13] < Davbo> pretty sure they're dead near each other? |
[18:13] < orphans> yeah, not too far at all |
[18:14] < Davbo> Cool, best of luck with your exams :) |
[18:14] < orphans> cheers :) |
[18:14] < Davbo> My first one is next Thursday |
[18:14] < orphans> Davbo, what's it on? |
[18:15] < Davbo> Artificial Intelligence techniques |
[18:15] < Lawouach> orphans: whenever you want to start :) |
[18:15] < orphans> sorry Lawouach, go for it :) |
[18:15] < Davbo> Search algorithms and such, - I'll leave you guys to your meeting :) |
[18:15] < orphans> and good luck Davbo |
[18:15] < Davbo> thanks |
[18:15] < Lawouach> no worries mate |
[18:15] < Lawouach> Wasn't pushing you :) |
[18:16] < Davbo> Heh i know, I'm procrastinating from work anyway :) |
[18:16] < Lawouach> So last week we concluded you'd needed to do: |
[18:16] < Lawouach> 1. a bit of documentation |
[18:16] < Lawouach> 2. lay out the directory structure of your application |
[18:16] < Lawouach> with a focus on 2. |
[18:16] < Lawouach> Had some spare time for it with your exams? :) |
[18:17] < orphans> a little - I've done a tiny bit of docs (1 component kinda done), and had a bit of a think about the structure, wanted to run a couple of things by you |
[18:17] < Lawouach> Alright. Go for it. |
[18:18] < orphans> ok, I wasn't really sure how much I should stick to the structure of Kamaelia. I was kinda thinking of working with UI/Protocol/Util as the main sections where stuff would go |
[18:19] < orphans> I guess the majority of the code would live in UI and protocol just by the nature of the project, but things like the timing code are probably a better fit in Util |
[18:19] < Lawouach> Well |
[18:19] < Lawouach> I think we need MS- for this. |
[18:19] < MS-> hm? |
[18:20] < Lawouach> Have you made any decision in regards to Kamaelia.Apps ? |
[18:20] < Lawouach> You were considering hosting applications in there no? |
[18:21] < MS-> You mean in the namespace Kamaelia.Apps ? |
[18:21] < Lawouach> As I see it orphans' application should be split into what could be seen as an extension of Kamaelia-the-library and what is specific to his application. |
[18:21] < Lawouach> Yes. |
[18:22] < MS-> If that's the case, the application should really be developed in a scratch branch for then later compartmentalising stuff out for merge onto trunk |
[18:22] < Lawouach> My quetion is whether or not you already have considered of a specific layout or if it would just dropping an application in there. |
[18:22] < MS-> Ala the er modeller |
[18:22] < Lawouach> Hmmm |
[18:22] < MS-> Maybe my branch will answer the q better |
[18:22] *** orphans looks |
[18:22] < MS-> cf - https://kamaelia.svn.sourceforge.net/svnroot/kamaelia/branches/private_MPS_Scratch/Kamaelia/Kamaelia/Apps |
[18:23] < MS-> My suggestion is normally this |
[18:23] < MS-> develop in /Sketches, and find out what actually works for the app |
[18:23] < MS-> get that clear |
[18:23] < MS-> then migrate the names to Kamaelia.Apps.Appname/here |
[18:23] < MS-> then migrate code out from there to the standard locations |
[18:24] < orphans> so I guess doing that it would be best to stick at least roughly to the kamaelia core structure for the app |
[18:24] < orphans> for a start at least |
[18:24] < Lawouach> I think so yes. |
[18:24] < orphans> cool cool |
[18:25] < Lawouach> MS-: what I wonder however is how you consider the deployment |
[18:25] < Lawouach> I mean that this year's GSoC is about making Kamaelia better known through real working applications. |
[18:25] < Lawouach> Let's face it, easy_install is the de facto standard these days |
[18:25] < Lawouach> I wonder how Kamaelia.Apps fits into that. |
[18:25] < MS-> I wouldn't be a slave to convention. I'd say if you don't have a clear idea of what the names should be or where they live, do that. |
[18:26] < MS-> Kamaelia.Apps should, for most apps, actually end up being a stub |
[18:26] < MS-> Or pure support code |
[18:26] < Lawouach> I agree with the stub idea |
[18:26] < Lawouach> Alright that's cool |
[18:26] < MS-> However, for short term it's an interim staging zone |
[18:27] < MS-> since it simplifies the process of getting something out there |
[18:27] < Lawouach> orphans: One thing I'm highlighting here is that we should consider deployment on the long run. |
[18:27] < Lawouach> That doesn't conflict with your idea of following K. structure |
[18:27] < MS-> Getting all the components in one place makes it easier to work with. |
[18:27] < Lawouach> But it's important to keep deployment in mind. |
[18:28] < MS-> I'm not sure I buy easy_install as a working standard though, but that's a conversation for another time. |
[18:28] < orphans> yeah, I have to do a bit of work to remember all of my setuptools up to scratch :) |
[18:28] < orphans> s/remember/get |
[18:28] < MS-> (I did many years of perl work as well, and python is just plain broken with regard to problems perl solved years ago IMO) |
[18:28] < Lawouach> MS-: I am not a fan of easy_install but it is there |
[18:28] < Lawouach> It's hard to ignore :) |
[18:29] *** MS- stops interrupting now :) |
[18:29] < Lawouach> anyway, whether or not orphans decide to use it in the end is not important for now. |
[18:29] < Lawouach> orphans: I want you to simply keep deployment in mind. |
[18:30] < orphans> yeah, I will do. Already had to look a bit at the best way to sort out the bindings/libraries etc |
[18:30] *** MS- seconds that |
[18:30] < Lawouach> Cool. We're in agreement here then. |
[18:30] < orphans> yup |
[18:30] *** Lawouach wouldn't go against a Kamaelia specific way of deploying applications BTW |
[18:31] < Lawouach> But that'll be for another time too :) |
[18:31] < orphans> yeah :) |
[18:31] < MS-> probably helpful that I'm a pragmatist :) |
[18:31] < Lawouach> :) |
[18:32] < Lawouach> orphans: how does your week look like with your exams? |
[18:33] < orphans> *sigh* internet dying |
[18:34] < orphans> Lawouach, I've got one on Wednesday then a whole week off :) |
[18:34] < orphans> so not too bad, but still busy with revision |
[18:35] < Lawouach> Okay so i'll leave you in peace tomorrow but I wish you to do one thing please |
[18:35] < Lawouach> I'd like you to create the directory structure in the svn repository |
[18:36] < Lawouach> Based on what you envision will be required to start with the application. |
[18:36] < Lawouach> I wish also that you make a simple use case of that structure so that I can check it out and run an example you would have setup based on that structure |
[18:36] < orphans> yup, ok - I'll sort that out |
[18:37] < orphans> uh huh |
[18:37] < Lawouach> In other words, refactor your existing code and start making it focused on your project itself |
[18:37] < Lawouach> You see? |
[18:37] < orphans> yeah, I do |
[18:39] < orphans> should be a nice test of my svn memory :) |
[18:39] < Lawouach> :) |
[18:39] < Lawouach> That should be a second language to you :) |
[18:40] < orphans> I've used so many different vcses over the last couple of years they kinda all merge into one |
[18:40] *** Davbo is looking forward to the lectures next year on revision control systems lol - Should be easy after this summer! :-) |
[18:41] < Lawouach> What I'll do then is change a few files in your repository and you'll have to use svn to deal with it :) |
[18:42] < orphans> svn undo-whatever-Lawouach-just-did-to-my --please? |
[18:42] < Lawouach> :) |
[18:43] < orphans> s/my/my-files |
[18:43] < Lawouach> The point of the next meeting will be to: |
[18:43] < Lawouach> 1. Have the application initiated so that we expand on that base |
[18:44] < Lawouach> 2. Ensure you have subversion's most common commands in mind |
[18:44] < Lawouach> We will not forget obviously to keep 1. from last meeting as well |
[18:44] < Lawouach> Documentation as you go |
[18:44] < Lawouach> You'll be happy about that later on |
[18:44] < Lawouach> Trust me :) |
[18:45] < orphans> yup, I'm fitting it in where I can :) |
[18:45] < Lawouach> That's cool. |
[18:45] < Lawouach> I won't keep you any longer if you want to relax before more revisions. |
[18:46] < orphans> k, cool. Cheers Lawouach |
[18:46] < orphans> and MS- |
[18:46] < MS-> yw |
[18:46] < Lawouach> Thanks MS- indeed |
[18:46] *** MS- is about to get some food |
[18:48] < j_baker> Food definitely sounds good. |
[18:49] < MS-> j_baker: May be a little delayed as a result, but should be back soon :) |
[18:49] < j_baker> np... I'll prolly be here |
[18:49] < MS-> cool |
[18:50] *** Davbo just received an email which means I'll have to miss the meeting on Thursday |
[18:50] < Davbo> hmm, I might be there somehow actually |
[18:51] < MS-> Thanks for the warning. If you'll still pass in the DONE/BLOCKED/TODOs by email, that'll be fine |
[18:51] < Davbo> EEE-PC might save me. |
[18:51] < MS-> The structure for meetings does allow for skipping a week if things crop up . |
[18:51] < Davbo> Will do MS- |
[18:51] < MS-> OK, that is a very food smell. |
[18:51] *** MS- is now known as ms-away |
[18:51] < Davbo> hehe |
[18:52] < j_baker> brb |
[18:52] *** j_baker has parted #kamaelia |
[18:53] *** vmlemon_ wonders how anyone could manage to make such a convoluted SVN tree, as QNX have done... (It makes it neigh-on impossible to find the file you want, without getting the while tree) |
[18:54] < vmlemon_> Yay, complexity... |
[18:55] < Davbo> My group has to give a presentation on Thursday at 16:40. |
[18:55] < Davbo> 10 minute presentation for 6 people lol |
[18:55] < Davbo> actually they say 2 minutes for questions so that makes it 8 minutes |
[18:55] *** Davbo sighs |
[18:55] < Lawouach> :) |
[18:56] *** j_baker has joined #kamaelia |
[18:56] < Davbo> 3 people in the groups English isn't that good either so making it so short isn't very nice |
[19:09] < vmlemon_> Hah, |
[19:09] < vmlemon_> [20:03] < Doc> cia-50: A/S/L ? |
[19:09] < vmlemon_> [20:06] < oninoshiko> o.O |
[19:09] < vmlemon_> [20:06] < oninoshiko> Doc: getting lonely? gonna date our bot? |
[19:24] < j_baker> Quesadillas = pure awesomeness |
[19:32] *** bcarlyon|laptop has joined #kamaelia |
[19:43] *** vmlemon__ has joined #kamaelia |
[19:57] < j_baker> ms-away: I've got to run to the UPS store to drop off a package. I'll be back in a little while. |
[20:03] < ms-away> k no problem |
[20:03] < ms-away> I'll be here later |
[20:03] < ms-away> (back now) |
[20:04] < ms-away> (but sorting through stuff, I'll here this go "bing" though) |
[20:13] < bcarlyon|laptop> bing |
[20:14] < vmlemon__> Bong? ;) |
[20:14] < bcarlyon|laptop> bing |
[20:14] < vmlemon__> Ping! |
[20:14] < bcarlyon|laptop> pong |
[20:15] < vmlemon__> Byng? |
[20:15] < bcarlyon|laptop> Im sorry the host could not be reached |
[20:16] *** bcarlyon|laptop has joined #kamaelia |
[20:16] *** ms-away notes that bing is a bizarrely useful programme when you need it |
[20:16] < bcarlyon|laptop> Ha vista made hydrairc crash lol |
[20:16] < ms-away> much like ping is, but for different reasons |
[20:17] < bcarlyon|laptop> hmm |
[20:17] < ms-away> http://linux.maruhn.com/sec/bing.html |
[20:17] < bcarlyon|laptop> nice |
[20:20] < vmlemon__> Hmm, interesting |
[20:20] *** vmlemon__ wonders what happened to 'dog' (the utility) |
[20:29] < vmlemon__> ("Enhanced replacement for cat " according to Debian's package page for it) |
[20:30] *** mhrd-home has joined #kamaelia |
[20:30] < vmlemon__> Aah, I've just found a copy |
[20:31] *** vmlemon__ was curious about how useful it was |
[20:31] < vmlemon__> *is |
[20:32] *** vmlemon__ downloads bing |
[20:41] < Davbo> Evenin mhrd-home |
[20:42] < mhrd-home> hi |
[20:42] < ms-away> evening |
[20:42] < ms-away> private_JMB_AddedIndexCapabilityToMimimal is merged, yes? |
[20:42] < ms-away> (I'm tidying up /branches, so just checking before moving to merged :) ) |
[20:45] *** vmlemon_ has joined #kamaelia |
[20:57] *** Davbo should really stop filling up his hard drive with .FLAC music. |
[21:26] *** j_baker has joined #kamaelia |
[21:26] < j_baker> Ok, I'm finally here ms-away |
[21:26] < j_baker> (had internet problems) |
[21:27] *** mhrd-home gets pointed at yet another standards doc describing DVB PSI data types :-/ :-) |
[21:28] < vmlemon_> Hmm, "No reason we couldn't get it to work. Anything UNIXy is particularly easy for us. I personally find it rather distastful, but LINA itself is blind to legal and political matters." |
[21:32] < Davbo> Can anyone access http://svn.sourceforge.net/viewcvs.cgi/kamaelia/ ? |
[21:33] < vmlemon_> I think they changed it so that it doesn't work anymore |
[21:33] < vmlemon_> (It's now svn.projectname.sourceforge.net for the host, as far as I know) |
[21:34] < Davbo> oh |
[21:34] < Davbo> http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/ |
[21:34] < Davbo> should be that |
[21:34] < Davbo> I was following the link from the kamaelia front page, thought it had been changed |
[21:35] *** vmlemon_ assumes that there are plenty of little "gotchas" like that on the present Kamaelia #site :( |
[21:35] < vmlemon_> *site |
[21:36] < Davbo> we'll sort it out vmlemon_ :-) |
[21:38] *** ms-away is now known as MS- |
[21:38] < vmlemon_> I'm sure that that stuff will be sorted when/if the new site gets rolled out (with added Hype, of course)... |
[21:38] < MS-> when |
[21:38] < MS-> Hi j_baker |
[21:38] < j_baker> Hello |
[21:39] < MS-> So, I don't have anything specific to raise this week - I can see that you've been pushing on. |
[21:39] < MS-> Which is appreciated. |
[21:39] < MS-> Your branch was also merged, which was great :) |
[21:39] < j_baker> Awesome. For the most part, I've just been working on setting up some file structuring. |
[21:41] < MS-> Indeed. Refactoring is an often under-estimated task, and worth doing. |
[21:41] < j_baker> One question I had, though: is there any reason why the server code relies so much on factory functions? It seems like it could be component-ized more. |
[21:41] < MS-> Which server code? |
[21:41] < MS-> The HTTP server? |
[21:42] < MS-> Or MoreComplexServer (which I don't think does) |
[21:42] < j_baker> Well, for example, you use a factory function to create the routing table. |
[21:42] < j_baker> Or to pull a component out of said table. |
[21:42] < MS-> That's a yes for the HTTP server :) |
[21:43] < MS-> The reason is because the person who wrote that code originally worked that way when writing it |
[21:43] < MS-> (which was Ryan) |
[21:43] < MS-> Since the code worked & worked sufficiently well, that's why it was merged |
[21:44] < j_baker> Ok. I was just curious if there was an underlying reason for it. I was thinking about changing a few of those things into components. |
[21:44] < MS-> As you say, it could be componentised much more, and would benefit from doing so |
[21:44] < MS-> For example, repurposing it to be an RTSP server and extending it for more HTTP methods would be easier |
[21:45] < j_baker> Ok. I have a few other TODOs to work on atm, but that will be a priority for me. |
[21:46] < j_baker> (most importantly, I want to get a logger up and running) |
[21:47] < MS-> Sounds like a sensible plan |
[21:47] < j_baker> For the most part though, I think the WSGI code is working. I've gotten most of the "musts" out of the way. But there are a few strong "shoulds" that need to be worked on. |
[21:48] < MS-> One thing I would like to consider is how to start moving code from /Sketches into a /branches/Scratch/Apps/Kamaelia-Webserver location |
[21:48] < MS-> That would then make it easier to test the WSGI code against real WSGI applications. |
[21:49] < MS-> It would also make a start to deal with some of the deployment issues your project will have |
[21:49] < MS-> Since it is expected to be a client app |
[21:49] < j_baker> Yeah. I think the biggest problem will be resolving dependencies sensibly. |
[21:49] < MS-> So getting it into a position for py2exe and py2app to be able to work with it sooner rather than later is a good idea :) |
[21:50] < MS-> The WSGI compatibility (musts) is really good to see |
[21:51] < j_baker> Oh, one somewhat minor question: Is there a reason why when I use sys.path(), the first string in the list is an empty string? |
[21:51] < MS-> the wsgi.input support would suffer from a DOS attack vulnerability, but as a first pass your approach looked sensible. (based on reading the checkins) |
[21:51] < MS-> Current directory |
[21:51] < MS-> At a guess it's equivalent to saying "." in a path |
[21:52] *** vmlemon_ wonders how easy it would be to make a "dual-mode" HTTP/RTSP server that runs both a single port, and checks the protocol string for either "RTSP/$version" or "HTTP/$version" and then serves as appropriate |
[21:52] < MS-> Which seems to be less used these days |
[21:52] < vmlemon_> *on a |
[21:52] < j_baker> Oh, so should that be left in the path environment variable? |
[21:52] < MS-> vmlemon_: It shouldn't be difficult really |
[21:52] < MS-> sys.path is the python path |
[21:53] < MS-> the path environment variable isn't that |
[21:53] < MS-> >>> os.environ["PATH"] |
[21:53] < MS-> '/opt/kde3/bin:/home/zathras/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin' |
[21:53] < MS-> >>> sys.path |
[21:53] < MS-> ['', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.5/site-packages'] |
[21:53] < j_baker> Ah, I see. |
[21:54] < j_baker> That won't be difficult to change. |
[21:54] < MS-> :) |
[21:54] < MS-> Shifting the code over as a simple Kamaelia.App will also make code review and system testing easier |
[21:54] < vmlemon_> Hell, it might even stretch to do Jabber and SIP, too |
[21:54] < j_baker> Also, how exactly is wsgi.input vulnerable? |
[21:54] < vmlemon_> Depending on how far someone would be willing to take the approach |
[21:55] < MS-> I only gave it cursory look, so I'll check |
[21:55] < MS-> Ah yes, it is |
[21:55] < j_baker> I'm guessing that if you sent enough requests it would cause too many sockets to open. Is that what you were getting at? |
[21:55] < MS-> It's because you do this: cStringIO.StringIO(full_request) |
[21:56] < j_baker> s/sockets/file handles |
[21:56] < MS-> No, normally if I deal with stdin inside a CGI, I'm not necessarily storing the full object into memory |
[21:56] < MS-> whereas the above line will do |
[21:57] < MS-> Which means all I do is post a moderate number of large files at the server and I can exhaust memory |
[21:57] < MS-> But the key thing though is "it works" |
[21:57] < j_baker> Ah. That makes sense. |
[21:57] < MS-> :) |
[21:57] < j_baker> As of right now, I can't think of any other questions I had. |
[21:58] < MS-> Cool. |
[21:58] < MS-> This evening I've been going through branches tidying them up |
[21:59] < MS-> since as well as sorting the website, I want to merge Kamaelia-Grey - which would result in the code you're relying on being merged onto /trunk |
[21:59] < Davbo> MS-: ping me when you're not busy if that's okay. Might be better to just leave it for our meeting tomorrow actually :) |
[21:59] < MS-> Making that a good time to make your own branch |
[21:59] < j_baker> Ok. |
[22:00] < j_baker> Also, one thing that I thought about suggesting (may be best for the meeting or the mailing list): |
[22:00] < MS-> If you need something specific and specific feedback, please do shout :) |
[22:00] < MS-> Go for it |
[22:00] < Davbo> File "/home/dave/Kamaelia/kamaelia-trunk/Sketches/MPS/pprocess/MultiPipeline.py", line 6, in < module> |
[22:01] < Davbo> import pprocess |
[22:01] < Davbo> ImportError: No module named pprocess |
[22:01] < j_baker> Why don't we use a system sort of like twisted does for versioning? Instead of trying to version everything into one big megabundle, why don't we version components as groups? |
[22:01] < Davbo> Have I got the wrong version of Kamaelia installed? |
[22:01] < MS-> Davbo: http://pypi.python.org/pypi/pprocess |
[22:02] < Davbo> I should have googled that lol :) |
[22:02] *** Uraeus has joined #kamaelia |
[22:02] < Davbo> Thanks MS- |
[22:03] < MS-> j_baker: There's a few issues there really |
[22:04] < MS-> 1) The megabundle was/is a relatively nice idea, but also causes issues, so that's why for the apps I've investigated better packaging means |
[22:04] < MS-> For Axon & Kamaelia then we have a relatively simple version number |
[22:04] < MS-> Axon was initially released as 1.0.0 |
[22:04] < MS-> since that was an API stable release |
[22:05] < Davbo> My answer j_baker: lots of components use each other, easier to bundle what is compatible rather than keep track of which version of which group of components works with others |
[22:05] < MS-> since then it has been extended, and 1.5 was a large jump in functionality |
[22:05] < MS-> which was the core point of that jump |
[22:05] < MS-> However, Kamaelia as a single bundle is still as far as I'm concerned in flux, since it doesn't cover the functionality I want before I'm ready to declare it feature complete |
[22:05] < MS-> As a result, that's why it's less than 1.0 |
[22:06] < MS-> However, each step moves it closer to where it should be for being basic feature complete |
[22:06] < MS-> And Davbo's answer is spot on. |
[22:07] < MS-> The version number says "this lot works together" |
[22:07] < MS-> The other point is twisted changed their versioning mechanism recently, so I'm not sure actually what their rationale is at the moment |
[22:08] < MS-> I do know it's related by date. |
[22:08] < MS-> For the megabundle, that does make sense. |
[22:08] < Davbo> Humm, I can do Pipeline(MagnaDoodle(), MagnaDoodle()).run() and works fine, - well it's interesting what happens anyway. |
[22:08] < j_baker> I see. I suppose that does make things easier. |
[22:09] < MS-> I'll take another look at what they're doing though, and revisit things |
[22:09] < MS-> I *have* been tempted to allow for *sub-distributions* as well though |
[22:09] < MS-> Such as "just internet server core related" |
[22:10] < MS-> Which could be useful |
[22:10] < j_baker> Oh, I don't know exactly what they're doing now either. I suppose we're using the same model as django and it seems to work for them. |
[22:10] < Davbo> MS-: Should MultiPipeline work with similar syntax to Pipeline? |
[22:10] < vmlemon_> Hmm, not meaning to be negative, but won't that create a big mess for people who won't know which version to choose? |
[22:10] < MS-> I've not looked at what Django does :) |
[22:10] < MS-> Davbo: ProcessPipeline is the same as Pipeline for a user |
[22:10] < vmlemon_> And then they'll screech later about it being "broken", when they were stupid enough to make the wrong choice |
[22:10] < MS-> vmlemon_: That's the problem I want to avoid |
[22:11] < vmlemon_> (Just my 2p) |
[22:11] < MS-> And it's the rationale behind the megabundle |
[22:11] < j_baker> I do know that every time I go to install it, it tells me that I'm better off downloading the current development version than installing the packaged version. |
[22:11] < vmlemon_> The MegaBundle is a sound idea, though |
[22:11] < MS-> j_baker: That's a symptom that packaging is bust |
[22:11] < vmlemon_> Assuming that you can persuade people to install everything in it ;) |
[22:12] < MS-> yeah |
[22:12] < vmlemon_> (Which doesn't always happen) |
[22:12] < vmlemon_> Short of saying, "INSTALL THIS... OR ELSE!" ;) |
[22:14] < Davbo> Where is ProcessPipeline MS-? |
[22:16] < MS-> Davbo: in /Sketches/MPS/pprocess/MultiPipeline.py ... |
[22:16] < MS-> You *have* looked in there ? :) |
[22:17] < Davbo> YAY! |
[22:17] < Davbo> :) |
[22:17] < Davbo> It's alive |
[22:17] < MS-> :) |
[22:17] < MS-> Cool :) |
[22:19] < Davbo> Wow eating my CPU# |
[22:19] < vmlemon_> Just remember not to get it wet, and not to feed it after midnight ;) |
[22:19] < MS-> Step 1, make it work |
[22:20] < MS-> Probably worth checking your code in BTW |
[22:20] < Davbo> Step 2, make it work without the CPU fan taking off |
[22:21] < MS-> :) |
[22:23] < Davbo> commited MS- |
[22:23] < MS-> cool |
[22:24] < MS-> Works here too :) |
[22:24] < Davbo> Custom size circles now too |
[22:25] < MS-> and happily using 2 CPUs, for simply adding one import and changing one line of code... |
[22:25] < Davbo> Yeah, it's really cool! :) |
[22:25] < Davbo> I'm thinking about how to get them talking to each other now |
[22:25] < vmlemon_> Hmm, anyone got a PlayStation 3 yet, to test Linux and Kamaelia on? |
[22:25] < vmlemon_> (Out of curiosity) |
[22:26] < Davbo> No but j_baker has used YellowDog Linux with Kamaelia i think vmlemon_ |
[22:26] < vmlemon_> Aah |
[22:26] < Davbo> which is what most people put on there PS3's |
[22:27] < Davbo> Well, if they're going to install Linux on it lol :) |
[22:27] < vmlemon_> Would have been interesting to see how it would have performed in it's "natural habitat" (multithreaded/multicore machines) |
[22:27] < MS-> vmlemon_: Indeed |
[22:27] < MS-> It would be interesting |
[22:27] < vmlemon_> I suppose there's always a Cray machine or Blue Gene/L ;) |
[22:28] < vmlemon_> Assuming that you could get access to one ;) |
[22:29] < MS-> I wish :) |
[22:29] < vmlemon_> Or one of the Sun 30 day free trial boxes |
[22:29] < vmlemon_> (with 8 cores+, last time I checked) |
[22:30] < Davbo> Hmm I wonder what we have at Uni |
[22:30] < Davbo> We used to have one of the most powerful supercomputers back in the day |
[22:30] < vmlemon_> Rusty old SGI boxes, if you're lucky? Some iMacs? |
[22:30] *** vmlemon_ assumes, anyway |
[22:31] < Davbo> I think so vmlemon_ |
[22:32] < vmlemon_> Dunno if it'd work on OpenVMS without reworking parts of it |
[22:33] < vmlemon_> (If anyone even has a functional VMS machine, of any architecture) |
[22:34] < MS-> VMS was a nice system |
[22:34] < MS-> Odd, but nice |
[22:34] < vmlemon_> Probably the most obscure thing I've ever tried to run Kamaelia on was QNX, and I failed miserably trying to get a new enough version of Python working |
[22:34] < vmlemon_> I have a copy of Novell NetWare and SCO OpenServer somewhere, on another machine |
[22:35] < vmlemon_> Dunno if it'd work on them, or how well it would work, if I was lucky enough to get it to install |
[22:37] < vmlemon_> It probably functions without trouble on F/O/N BSD, although I don't think anyone has tested |
[22:37] < Davbo> MS-: I'll think about how to get them talking for our meeting tomorrow. |
[22:37] < Davbo> Night all |
[22:37] < j_baker> I see. So the next step is Kamaelia on the NetBSD toaster? |
[22:37] < j_baker> night Davbo |
[22:37] < vmlemon_> Hah |
[22:38] < vmlemon_> See you Davbo |
[22:38] < MS-> night Davbov |
[22:38] < vmlemon_> Would the NetBSD toaster even have enough RAM and CPU power? |
[22:38] < vmlemon_> Kamaelia on a heavily modified Sky Digibox? On a Motorola EZX/Linux-based phone? |
[22:39] < j_baker> I have a motorola linux phone. I don't know if it even has python though |
[22:40] < MS-> j_baker: is it a series 60 phone? |
[22:40] < vmlemon_> It supposedly works on Symbian OS, although I don't know if it was only earlier versions that worked |
[22:40] < MS-> If it is, then kamaelia should run there |
[22:40] < j_baker> It's a A1200 ming |
[22:40] *** vmlemon_ notes that the Series 60 environment doesn't work on Linux... |
[22:41] < vmlemon_> Any idea on how to actually install it on a Symbian OS/Series 60 phone? |
[22:41] < vmlemon_> Assuming that the Python runtime is already installed |
[22:41] < MS-> Been a couple of years since I've done that I must admit, and we actually cheated somewhat - the phone used has a small memory card |
[22:42] < MS-> and used that to copy the data on |
[22:42] *** vmlemon_ doubts that the very latest version would run, somehow |
[22:42] < vmlemon_> (Seeing as the version for S60 is based on an ancient version of Python, or was last time I checked) |
[22:42] < MS-> It's based on 2.2.< some late version> |
[22:43] < MS-> Which was the first to support generators |
[22:44] *** vmlemon_ wonders if it would work on Windows CE/Windows Mobile |
[22:44] < MS-> Does python run there? |
[22:44] < vmlemon_> Not sure |
[22:45] < MS-> I didn't think it did |
[22:45] < vmlemon_> Hah, "PCs are like air conditioners, if you open Windows(R) they don't work." |
[22:48] *** mhrd-home notices MS- has been busy in /branches/ :) |
[22:49] *** mhrd-home calls it a night |
[22:49] < MS-> Night |
[22:49] < MS-> :) |
[22:50] < mhrd-home> :) |
[22:50] *** mhrd-home has parted #kamaelia |
[22:53] *** vmlemon_ is off for the night... |
[23:01] *** MS- notes that the best way to merge Jinna's code onto the mainline will be to split it into a number of sub-branches, and merge those. |
[23:01] < MS-> The code is known good & working though - which helps |