[04:55] *** jlei_ has joined #kamaelia
[05:10] < jlei_> hey
[05:11] < jlei_> was just wondering whether the issues j_baker raised about the AIM branch have been resolved
[05:11] < jlei_> I've meant to take a look at it every day since I saw the email
[05:11] < jlei_> sorry
[05:11] < jlei_> taking a look at it now
[05:50] < jlei_> question: how did you people get OneBuddyMessenger to run at all? the Text component isn't in this branch...
[05:50] < j_baker> I moved it from private_MPS_Scratch
[05:51] < jlei_> okay
[05:51] < jlei_> hacky, though :)
[05:51] < jlei_> j_baker: I suppose you haven't resolved your issues?
[05:52] < j_baker> Nope. I was curious if maybe it was a NAT issue somewhere.
[05:52] < j_baker> I can try to set up port forwarding, but I couldn't figure out which port it was using.
[05:53] < jlei_> network address translation?
[05:53] < jlei_> hmm
[05:53] < jlei_> I don't really remember
[05:53] < jlei_> >>.< <
[05:54] < j_baker> Hmmmm... I don't know why I didn't think about it at first, but I suppose I could just try to connect without my router.
[05:55] < j_baker> I'll have to give that a try tomorrow. I was about to go to bed actually.
[05:55] < jlei_> okay, go ahead
[05:55] < jlei_> meanwhile I'll have a crack at this
[05:56] < j_baker> Have fun. :)
[05:56] < jlei_> why thank you
[05:56] < jlei_> for the good wishes
[05:57] < j_baker> np and good night (or morning depending on where you are)
[05:57] *** j_baker has parted #kamaelia
[06:12] < jlei_> >>>>>>>>>>>
[06:12] < jlei_> >.
[06:36] < Lawouach_> morning
[06:36] < jlei_> morning
[06:36] < jlei_> out of curiosity, what time is it over there?
[06:38] < Lawouach_> depends by which over there you're referring to
[06:39] < jlei_> whereever you are :)
[06:39] < Lawouach_> I'm in France and it's 8:40am
[06:39] < jlei_> haha, okay
[06:40] < Lawouach_> where are you from yourself?
[06:41] < jlei_> california, it's 11:40 pm
[06:41] < jlei_> *42, that would be
[06:42] < Lawouach_> okay... quite far away from me :)
[06:42] < Lawouach_> what did bring you here?
[06:48] < jlei_> oh, I was one of the SOC students last year
[06:48] < jlei_> I did the AIM code
[06:49] < jlei_> been meaning to get back into it for a while
[06:49] < jlei_> but sitting down and staying sitting down has never been one of my greatest strengths
[06:49] < Lawouach_> damn
[06:49] < Lawouach_> My memory's gone lost then
[06:50] < Lawouach_> I do remember now :)
[06:50] < Lawouach_> jlei_: that's not so bad as a weakness. Life happens mostly outside :)
[06:52] < jlei_> it's okay, we didn't talk much
[06:52] < jlei_> I'll remember that :)
[06:54] < jlei_> j_baker: the OneBuddy client uses port 5190 at first, to connect to login.oscar.aol.com
[06:55] < jlei_> j_baker: then after a waltz with the AOL server, it receives a secret server address and a secret port
[08:01] *** mhrd-afk is now known as hrd
[08:02] *** hrd is now known as mhrd
[08:03] < mhrd> hi jlei_ how are things
[08:03] < jlei_> hi mhrd
[08:03] < jlei_> I'm trying to refamiliarize myself with the AIM components
[08:03] < jlei_> but good overall
[08:03] < jlei_> mhrd: yourself?
[08:04] < mhrd> bit stressed (took on a few too many additional side projects) but otherwise okay :)
[08:04] < jlei_> mhrd: are you still officially with Kamaelia? As I remember there was a bit of reshuffling at the BBC last summer
[08:05] < mhrd> thats right there was - MS- and I are not longer officially allocated any time to work on K
[08:05] < mhrd> however that doesn't stop us doing a little anyway; and it certainly doesn't dictate what we can do with our free time ;-)
[08:05] < mhrd> (the latter being particularly applicable in MS-'s case as it was his pet project idea to start with)
[08:05] < jlei_> haha cool
[08:05] < jlei_> yes
[08:06] < jlei_> the lists seem as prolific as ever
[08:06] < mhrd> I believe MS- does perhaps have some time allocated to GSoC though
[08:06] < mhrd> :)
[08:06] < mhrd> oh, thats a point, I ought to check it!
[08:06] < jlei_> haha
[08:07] < jlei_> that would explain the sudden increase in Kamaelia-related messages in my inbox
[08:07] < mhrd> I've onyl just started the daily email cleansing ritual
[08:07] < jlei_> besides gsoc...
[08:07] < mhrd> ?
[08:07] < jlei_> gsoc would also explain it
[08:07] < jlei_> but I notice a lot of messages aren't related to gsoc
[08:07] < Lawouach_> jlei_: Kamaelia has moved to Google groups
[08:08] < jlei_> Lawouach_: I know
[08:08] < jlei_> um, never mind me
[08:08] < Lawouach_> right so you have register to it, or otherwise I fail to see how you could get more traffic in your box :)
[08:08] < Lawouach_> I'm confused by your logic here :D
[08:09] < Lawouach_> mhrd: hello
[08:09] < mhrd> hi Lawouach_
[08:09] < jlei_> Lawouach: okay, so this was kind of stupid logic
[08:09] < Lawouach_> Let's hope the BBC Research department picks up on K. once again some dya
[08:09] < Lawouach_> jlei_: no just confusing :D
[08:10] < jlei_> but after the switch to google groups
[08:10] < jlei_> I thought I saw a lot more messages to kamaelia-commits
[08:10] < jlei_> that were MS-'s
[08:11] < jlei_> so I thought that if he had more time to dedicate to it now -- "official GSOC time" -- that would explain the sudden increase
[08:12] < jlei_> but maybe I'm just noticing them because the kamaelia lists used to be so full of spam that I hardly paid any attention to them
[08:14] *** Lawouach_ likes PyQt but the Qt MVC approach is so confusing it's almost useless
[08:14] < Lawouach_> sigh
[08:17] *** orphans has joined #kamaelia
[08:45] *** Chong- has joined #kamaelia
[08:45] < Chong-> Morning, all.
[08:46] < mhrd> hi Chong-
[08:48] < orphans> morning
[08:50] < Chong-> hey mhrd and orphans
[09:02] < Lawouach_> hi boys
[09:02] < orphans> morning Lawouach
[09:04] < jlei_> morning :)
[09:14] *** Davbo has joined #kamaelia
[09:26] < Davbo> Another module passed yay :-)
[09:28] < mhrd> congratulations :)
[09:29] < orphans> long kamaelia variable of the day: numberOfFailedSelectsDueToBadFileDescriptor :)
[09:29] < jlei_> there's some self-documenting code for you
[09:32] < jlei_> well, it's very early in the morning, which is my cue to go to bed. night.
[09:33] < orphans> mhrd, you busy?
[09:40] *** Uraeus has joined #kamaelia
[09:48] *** bcarlyon|laptop has joined #kamaelia
[09:54] < mhrd> hi
[09:54] < mhrd> sorry - was afk for a bit
[09:54] < mhrd> whats up?
[09:55] < orphans> ah, just a bit confused about what your changes to selector actually do :)
[09:56] < mhrd> and you expect me to remember? ;-) ... anything specific? or just generally?
[09:56] < orphans> erm, generally really. I'm not sure what notifysocket is used for
[09:57] < mhrd> I'll take a look and refresh my memory
[09:58] < orphans> I think it's something to do with send the selector a message ("X") to tell it to wake up
[09:58] < orphans> but then I'm not really sure what the selector is up to fully, so am a bit clueless :)
[09:59] < mhrd> ok, give me a few mins - you'll notice the last checkin on that was a year and a half ago .. I need to work it out myself :)
[09:59] < orphans> yeah - I thought that might be the case :)
[10:00] < Lawouach_> the selector component is simply mapping events from the select module to axon messages
[10:00] < Lawouach_> so first you have to understand what the select module does :)
[10:01] < orphans> From what I understand select polls sockets to see if anything has turned up?
[10:02] < Lawouach_> it doesn't poll
[10:02] < Lawouach_> the OS uses a low level interuption to inform the select module that something happened on a socket
[10:02] < Lawouach_> it can be a recv ready event
[10:02] < Lawouach_> a write ready event
[10:02] < Lawouach_> or an error
[10:03] < Lawouach_> once select is notified the selector component maps those into messages and propagate them upstream
[10:03] < orphans> ok, so it receives interrupts and tells your program do get off it's behind and do something
[10:03] < Lawouach_> the CSA is then used to either read/write on the socket
[10:04] < orphans> yeah, I understand the CSA more than the selector
[10:04] < Lawouach_> you shouldn't really have to understand the selector component
[10:05] < orphans> but if I need to use mhrd's changes I do, cause I have a lot more time to sort out getting it cleaned up and merged :)
[10:05] < mhrd> ok; iirc there's two sets of things I did there - one related to UDP support, the other is a performance optimisation
[10:05] < orphans> ok, cool
[10:06] < mhrd> context: I was trying to increase the efficiency so I could deal with several megabits per second of data - which it wasn't quite up to on the target hardware at the time
[10:06] < mhrd> the modifications to Selector, afaict, are performance optimisations -
[10:06] < orphans> ahh, ok
[10:07] < orphans> so nothing to concern me too much :)
[10:07] < orphans> (for now)
[10:08] < mhrd> its worth briefly explaining though, since it might affect the CSA implementation in there too:
[10:08] < orphans> ok, cool
[10:09] < mhrd> in the current trunk/Code selector implementation, the call to select:
[10:09] < mhrd> http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Code/Python/Kamaelia/Kamaelia/Internet/Selector.py?view=markup#l_266
[10:09] < mhrd> has a timeout attached (0.05 seconds)
[10:10] < orphans> ahh, and you changed to 5
[10:10] < orphans> I saw that
[10:10] < mhrd> so if another component has send the Selector component a message, requesting to add another socket to those being selected over ...
[10:10] < mhrd> then it might have to wait at least 0.05 seconds before the Selector component gets round to it
[10:11] < mhrd> when you're receiving a 2+ Mbps stream in 188 byte chunks over UDP, 0.05 seconds is a long time
[10:11] < mhrd> so I added that extra 'notifysocket' you noticed
[10:13] < mhrd> and split the selector into two components
[10:13] < mhrd> the core select loop is now in a threaded component
[10:14] < mhrd> and the original Selector component now simply passes requests through to it; but also sends a byte to the notifySocket, thereby waking it up, ensuring it deals with the request promptly
[10:14] < orphans> ahh, I see
[10:15] < mhrd> so notice the old loop is now in a component called _SelectorCore : http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Sketches/MH/RTP/Selector.py?view=markup#l_127
[10:15] < orphans> yeah
[10:16] < mhrd> and the component called Selector is a simple kind-of wrapper http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Sketches/MH/RTP/Selector.py?view=markup#l_294
[10:16] < mhrd> cool
[10:16] < mhrd> ok, now I've understood it again whilst talking through it with you; I reckon those optimisations should be pretty much independent of the UDP stuff, so you can probably ignore them :)
[10:16] < orphans> yeah, that makes it a lot clearer for that bit
[10:17] < mhrd> Selector behaves exactly as it did before; but inside its lots different :)
[10:17] < orphans> I think the chances of me making it to 2Mbps are slim to none unless I accidentally get stuck in a loop :)
[10:18] < mhrd> heh, I think I never quite got it fast enough in the end :-( but it was pushing the abilities of a dynamic interpreted scripting language :)
[10:18] < mhrd> I think I was undecided over whether those Selector 'improvements' actually gave a worthwhile performance gain, so I've not pushed to merge them
[10:19] < orphans> ok, in that case I'll probably leave them in limbo for now if that's ok :)
[10:19] < mhrd> np
[10:19] < mhrd> CSA - the mods are much simpler
[10:20] < mhrd> there's a line or two in __init__ that sets socket options to increase buffer sizes - I think that might have been a performance thing too : http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Sketches/MH/RTP/ConnectedSocketAdapter.py?view=markup#l_142
[10:21] < orphans> yeah, in the pyOSC code they do that too (albeit a little lower than you set it)
[10:21] < mhrd> the one to note is the new optional 'sendTo' argument
[10:21] < mhrd> heh, good to know I was on the right track then :)
[10:22] < mhrd> being a UDP socket object you (may) need to specify the destination when sending, not just the payload - hence the extra optional parameter
[10:24] < mhrd> the rest of the changes in there are the logical consequence of that - using that parameter in the _safesend() method - http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Sketches/MH/RTP/ConnectedSocketAdapter.py?view=markup#l_184
[10:24] < orphans> yeah, cool - so for stuff like targettedpeer
[10:25] < mhrd> MulticastTransciever was then basically a rip-off of Kamaelia.Internet.TCPClient - just changing the type of socket it created
[10:25] < orphans> yeah, I'm pretty sure I understand that code now
[10:26] < orphans> so I need to rip-off MulticastTransceiver (and/or TCPClient) to get UDP using the CSA
[10:26] < mhrd> yep
[10:27] < orphans> awesome - that was a lot less scary than I thought without all the socket stuff :)
[10:27] < mhrd> well, its 'an' approach - whether its the best, I've no idea; but it should work okay
[10:27] < orphans> yeah
[10:27] < mhrd> the short story is that CSA was already pretty generic - it just didn't have the support for specifying a destination when sending
[10:27] < mhrd> cool - sounds like you're happy then?
[10:28] < orphans> yup, that's great
[10:28] < orphans> thanks a lot mhrd
[10:28] < mhrd> np
[10:28] < mhrd> if only everyone could be that easy to please :)
[10:28] < orphans> heh
[10:29] < mhrd> btw: it might be worth starting from CSA and other components in trunk ... as I said mine are at least 18 months old - so may not have more recent features in them
[10:30] < mhrd> you can still use those in my Sketches area for testing, or to steal appropriate code fragments from though
[10:30] < mhrd> :)
[11:15] *** vmlemon__ has joined #kamaelia
[11:15] *** vmlemon__ is now known as vmlemon_
[11:54] *** vmlemon__ has joined #kamaelia
[11:54] *** vmlemon__ is now known as vmlemon_
[11:54] < vmlemon_> Hi
[11:55] < mhrd> hi
[12:47] *** Trun has joined #kamaelia
[13:23] < Davbo> Hah
[13:23] < Davbo> http://en.wikipedia.org/wiki/Vrms
[13:23] < Davbo> Just heard about it on this weeks LugRadio
[13:24] < Davbo> I think it should be improved. Given a nice visual 3d RMS pointing at things on your desktop
[13:26] < Davbo> Anyway, i'm not feeling too great so going to relax for a bit. Exam tomorrow and want to be feeling better :-)
[15:38] *** vmlemon__ has joined #kamaelia
[15:38] *** vmlemon__ is now known as vmlemon_
[15:47] *** vmlemon__ has joined #kamaelia
[15:47] *** vmlemon__ is now known as vmlemon_
[16:05] < vmlemon_> Hi
[16:29] < Chong-> Anyone know why it doesn't work? L =`ls *pyc`
[16:29] Reply: Hm?
[16:29] < Lawouach> back
[16:29] < Chong-> hey Lawouach
[16:30] < mhrd> you got spaces before or after the '=' sign?
[16:30] < mhrd> take them out if you have
[16:31] < Chong-> I see. so it is thought as command. :-)
[16:32] < Chong-> Thank you very much, mhrd.
[16:32] < mhrd> np
[16:39] < mhrd> blimey that was painful (working out how to be notified of when a checkbox changes state in an win32 MFC dialog)
[16:39] < Chong-> mhrd: after I did L='ls *pyc' then I try: svn rm $L it shows "svn: 'ls' does not exist"
[16:40] < mhrd> you're using ' when you shoudl be using `
[16:40] < Chong-> I see. What's the difference?
[16:40] < mhrd> Chong: suggestion: before executing a command on the basis of what is stored in a variable, its a good idea to echo $L first to check what is in the variable is sensible :)
[16:41] < vmlemon_> Quotation mark and backtick...
[16:41] < mhrd> Chong- : you're using a UK keyboard?
[16:41] < Chong-> yes
[16:42] < mhrd> ' is a single-quote mark and shares a key with @
[16:42] < mhrd> ` is the key at the top left, just below the ESC key :)
[16:44] < Chong-> yes. I know the sign difference :-). What I don't know is the difference of their function
[16:45] < mhrd> X='echo hi'
[16:45] < mhrd> echo $X
[16:45] < mhrd> hi
[16:45] < mhrd> doh
[16:45] < mhrd> ignore that!
[16:45] *** mhrd tries again ...
[16:45] < mhrd> matteh@r44116:~$ X='echo hi'
[16:45] < mhrd> matteh@r44116:~$ echo $X
[16:45] < mhrd> echo hi
[16:45] < mhrd> matteh@r44116:~$ X=`echo hi`
[16:45] < mhrd> matteh@r44116:~$ echo $X
[16:45] < mhrd> hi
[16:46] < mhrd> ' just passes through whatever is inside teh quotation marks, as a single string
[16:46] < mhrd> ` executes whatever is within the backtick marks; then captures the output (stdout) from it and returns that instead
[16:47] < Chong-> yep, I see. thanks. ` is like " in php or eval in other languages
[16:48] < mhrd> yep, you can use ' or " in a shell; however they do behave slightly differently - " will expand any references to variables within it, whereas ' will not
[16:48] < mhrd> matteh@r44116:~/tmp$ X=hello
[16:48] < mhrd> matteh@r44116:~/tmp$ echo '$X'
[16:48] < mhrd> $X
[16:48] < mhrd> matteh@r44116:~/tmp$ echo "$X"
[16:48] < mhrd> hello
[16:49] < Chong-> cool :-)
[16:49] < Trun> btw, watch out with spaces when doing L=$(ls *pyc)
[16:49] < Trun> nctrun@ord3p:/tmp/foo$ touch "hello world"
[16:49] < Trun> nctrun@ord3p:/tmp/foo$ rm $(ls)
[16:49] < Trun> rm: no se puede borrar `hello': No existe el fichero ó directorio
[16:49] < Trun> rm: no se puede borrar `world': No existe el fichero ó directorio
[16:49] < Trun> nctrun@ord3p:/tmp/foo$
[16:49] < mhrd> indeed!
[16:49] < mhrd> if there are spaces in your filenames it'll get mixed up
[16:50] < Chong-> yes, my first mistake is the space:(
[16:50] < mhrd> this is a different issue
[16:51] < mhrd> matteh@r44116:~/tmp$ ls
[16:51] < mhrd> file with spaces in its name
[16:51] < mhrd> matteh@r44116:~/tmp$ X=`ls *`
[16:51] < mhrd> matteh@r44116:~/tmp$ for filename in $X; do echo $filename; done
[16:51] < mhrd> file
[16:51] < mhrd> with
[16:51] < mhrd> spaces
[16:51] < mhrd> in
[16:51] < mhrd> its
[16:51] < mhrd> name
[16:53] < Chong-> I see. this is there are spaces in file name.
[16:53] < Chong-> Another question, do you know how to find a file and then use an editor to open it in one command line?
[16:53] < Chong-> say find . -name xxx | kate
[16:53] < Chong-> but it doesn't work :(
[16:53] < mhrd> find . -name * -exec echo {} \;
[16:54] < mhrd> find . -name xxx -exec kate {} \;
[16:54] < mhrd> at a guess
[16:54] *** Chong- trying
[16:55] < Chong-> mhrd: it works. awsome :-)
[16:56] < mhrd> cool
[16:56] < mhrd> out of interest: what are you working on atm?
[16:57] < Chong-> Working on checking in my codes now
[16:58] < Chong-> And try to remove all .pyc files first
[16:58] < mhrd> ah :)
[16:59] < mhrd> you could just do "svn rm *.pyc" if there aren't too many directories to do it in
[17:00] < Chong-> cool. thanks, mhrd.
[17:00] < Trun> maybe you can do "svn propedit svn:ignore (the directory)", and in the editor that gets open add a line "*.pyc"
[17:01] < Trun> that way svn st and other svn tools will not consider the .pyc files of that folder (not recursively)
[17:01] < mhrd> cunning
[17:02] < Chong-> Trun: cool
[17:04] < Chong-> Trun: anyway to make it recursively? :-)
[17:04] < Trun> nope, AFAIK :-(
[17:05] < Trun> well, except for: for i in $(find -type d|grep -v ".svn"|grep -v "^\.$"); do svn propedit svn:ignore $i; done :-)
[17:06] < Trun> actually, better without the grep -v "^\.$" (current directory should be interesting)
[17:07] < Chong-> Will it open n (directory number) editor windows?
[17:09] < mhrd> Chong-: you referring to when you commit the changes to the svn repository?
[17:09] < Trun> yep, one by one :-(
[17:09] < mhrd> aah, ignore me
[17:10] < Chong-> Trun: np. It's better than type commands for every directory :-)
[17:11] < Chong-> mhrd: hehe. I was talking about the svn propedit svn:ignore
[17:11] < Chong-> thank both of you, mhrd and Trun
[17:13] < mhrd> I thought propedit would act like propset, then realised it wouldn't
[17:15] < Trun> oh, I didn't know propset, it's really cool!
[17:16] < Trun> you can just type for i in $(find -type d|grep -v ".svn"); do svn propset svn:ignore "*.pyc" $i; done
[17:17] *** j_baker has joined #kamaelia
[17:17] < mhrd> nor did I about svn:ignore - kinda useful (thanks!)
[17:17] < Chong-> I see, propset won't open editor. that's great.
[17:26] *** bcarlyon|laptop has joined #kamaelia
[17:41] *** Trun has joined #kamaelia
[18:24] *** bcarlyon|laptop has joined #kamaelia
[18:29] *** vmlemon_ has joined #kamaelia
[18:34] *** mhrd is now known as mhrd-afk
[18:59] *** Davbo has joined #kamaelia
[18:59] < j_baker> Hello Davbo
[19:00] < Davbo> Hi j_baker, all
[19:11] < orphans> Lawouach, Lawouach_ ping?
[19:12] < Lawouach> pong
[19:12] < orphans> hey, quick question about a bit of code
[19:13] < Lawouach> sure
[19:13] < orphans> in TCPClient safeConnect tries to do sock.connect() and then tests for a whole bunch of errors. mhrd-afk's code for Multicast binds to the socket so it can receive and checks for the same errors
[19:13] < orphans> is connecting and binding pretty much the same thing from the sockets point of view?
[19:14] *** vmlemon__ has joined #kamaelia
[19:14] < orphans> struck me as a bit odd that binding and connecting are treated exactly the same
[19:14] < Lawouach> I have not looked at the Multicast bind
[19:15] < Lawouach> From what mhrd-afk said before I have a feeling he copy/pasted because he needed it working swiftly
[19:15] < orphans> http://kamaelia.svn.sourceforge.net/viewvc/kamaelia/trunk/Sketches/MH/RTP/Multicast_transceiver_threaded.py?revision=2687&view=markup - it's line by line the same except for sock.connect() => sock.bind()
[19:15] < Lawouach> Just an intuition
[19:15] < orphans> yeah, I thought that might be the case
[19:15] < Lawouach> So I would say "this sounds odd"
[19:15] *** vmlemon__ is now known as vmlemon_
[19:16] < Lawouach> Now I don't know that component enough to make a better guess than that.
[19:16] < Lawouach> You'll have to ask him :)
[19:16] < orphans> ok, cool. thought it might be some simple bind ~= connect thing
[19:17] < orphans> but yeah, that'd make sense
[19:18] < j_baker> Making Debs is such a PITA
[19:18] < Davbo> packaging in general is a PITA imo.
[19:19] < j_baker> It's not too bad. I can type in one line and get an RPM. Here is how to get a deb out of distutils:
[19:19] < j_baker> https://wiki.ubuntu.com/PackagingGuide/Python
[19:20] < Davbo> Yay for using Mandriva ;-)
[19:20] < Davbo> openSUSE has that new packaging thing don't they?
[19:20] < j_baker> I thought openSUSE used RPMs?
[19:21] < Davbo> they have that build service thing
[19:21] < Davbo> not sure if that will do it for you
[19:22] < j_baker> Oh yeah, I remember the build service. That was pretty easy. I have to say that I like Ubuntu/Debian's packaging system best of all.
[19:22] < j_baker> At least as an end user...
[19:22] < Davbo> https://build.opensuse.org/
[19:23] < Davbo> I've never used it
[19:23] < j_baker> As a developer.... it's another story entirely.
[19:23] < Davbo> nor am i sure what exactly it does as i've never actually got beyond packaging anything :)
[19:25] < j_baker> Well, it seems to handle dependencies better.
[19:25] < j_baker> (openSUSE was a PITA about dependencies)
[19:26] < j_baker> Granted, that was the PPC version of openSUSE.
[19:28] < Davbo> Hehe, I'd be using openSUSE now if I could but it doesn't like my network card
[20:56] *** vmlemon__ has joined #kamaelia
[20:56] *** vmlemon__ is now known as vmlemon_
[21:37] *** Davbo has joined #kamaelia
[22:13] *** Davbo is revising Process Pipelining for his exam tomorrow :)
[22:13] < Davbo> Should be easy considering ;-)
[22:38] < j_baker> Heh... so you get dual credit then?
[22:38] < j_baker> For your school and for GSoC :)
[22:55] < Davbo> hehe
[22:55] < Davbo> hopefully,
[22:55] < Davbo> Well the exam is early tomorrow morning. So i'm off to bed
[22:55] < Davbo> night all