[06:08] *** salmon_ has joined #kamaelia
[06:55] *** salmon_1 has joined #kamaelia
[08:09] *** salmon_1 is now known as salmon_
[08:56] *** Davbo has joined #kamaelia
[09:24] *** vmlemon_ has joined #kamaelia
[09:34] < vmlemon_> Hi
[09:35] < Davbo> Hey
[09:35] < Davbo> hope you've all got your facebook usernames
[09:35] < Davbo> www.facebook.com/username
[09:36] < Davbo> I got up at 5am in an attempt to get /dave - someone beat me to it :(
[09:42] < Lawouach> come on :)
[09:42] < Lawouach> I've stopped facebook a year ago and I am a better man for it
[09:43] < vmlemon_> Meh
[09:43] *** vmlemon_ signs up
[09:43] < vmlemon_> Thanks for the reminder, Davbo ;)
[09:44] *** vmlemon_ wonders if you managed to snag Davbo
[09:44] < vmlemon_> (Although the next alternative is pretty obvious ;))
[09:45] < vmlemon_> Grr, some idiot decided they'd take my full name
[09:45] < vmlemon_> May someone damn whoever that person is
[09:48] < vmlemon_> Aah7
[09:48] < vmlemon_> It's been "reserved" somehow
[09:49] < Lawouach> :(
[09:49] < Lawouach> where does vmlemon come from BTW?
[09:50] < vmlemon_> Heh, I can't remember now, although it was the first thing that came to mind when I registered somewhere (either on IRC, or on some forum) a few years ago, and it ended up sticking
[09:51] < Lawouach> but is it made up or does it come from some movie/anime/song?
[09:51] < vmlemon_> Nah
[09:51] < vmlemon_> It's unoriginal enough that it wouldn't be used in some product of popular culture ;)
[09:52] < Lawouach> anything with lemon in it is cool enough to catch up mate
[09:55] < vmlemon_> Just came from a time when I needed a username that was short, wasn't registered on (m)any services by others, and although it doesn't matter much now, couldn't be considered to be based upon my full name
[09:56] < Lawouach> right
[10:12] *** Uraeus has joined #kamaelia
[10:15] < Davbo> Yeah I got davbo
[10:16] < Davbo> which is good since i'm that everywhere
[10:16] < Davbo> the guy with /dave works for facebook :(
[10:16] < vmlemon_> Meh
[10:17] < vmlemon_> I find it amusing that they're hyping it up as an "Earth-shattering, life-changing" thing, when other services have had that feature from the beginning
[10:18] < Davbo> yeah, handy though
[10:19] < Davbo> at least we get to see people doing this now: http://kalleboo.mirror.waffleimages.com/files/ee/ee1a971565daa9e38d4fcf5b9b96ee4fd9d66470.jpg
[10:20] < vmlemon_> Urgh
[10:20] < vmlemon_> Classy
[10:21] < vmlemon_> I wonder if Obie sniped some variant of Mike Pence in return
[10:26] < Lawouach> Mike Pants
[10:26] < vmlemon_> Haha
[10:26] < Lawouach> right, that was kindegarten level of joke
[10:31] < Davbo> hah, the best level of joke.
[10:32] *** vmlemon_ avoids making a joke about "Spending a Penny"
[10:32] < Davbo> astonishing how fast they've gone
[10:32] < vmlemon_> The screenshot?
[10:32] < Davbo> all the good names
[10:32] < vmlemon_> Aye :(
[10:33] < vmlemon_> There's speculation that they might be planning to auction some off, or sell the rights to them, over on FriendFeed
[10:46] *** SamHasler has joined #kamaelia
[11:05] *** Davbo has joined #kamaelia
[14:32] *** vmlemon_ has joined #kamaelia
[16:04] *** aa_ has joined #kamaelia
[18:32] *** vmlemon_ has joined #kamaelia
[18:45] *** SamHasler has joined #kamaelia
[18:49] *** MS- has joined #kamaelia
[18:49] < MS-> evening
[18:50] < Lawouach> hi MS-
[18:50] < Lawouach> I'm about to go to bed but if you haven't watched that presentation about the GIL, I recommend it
[18:50] < Lawouach> Very interesting on the GIL actually works
[18:52] < MS-> I'll take a look :)
[18:52] < MS-> Sooner or later I'm sure it'll become relatively irrelevant, and make my code faster though ;-) :)
[18:54] < Lawouach> :)
[18:55] < MS-> (Currently rummaging around inside server code hunting for a memory leak in the grey lister)
[18:55] < Lawouach> memory leask in Python and specially in apps with so many levels of indirection like with K. are tough to spot
[18:56] < Lawouach> anyway
[18:56] < Lawouach> off to sleep
[18:56] < Lawouach> see you later
[18:56] < MS-> sleep weel :)
[18:56] < MS-> well even :)
[19:12] *** vmlemon_ has joined #kamaelia
[22:00] *** vmlemon_ has parted #kamaelia
[22:41] < MS-> Hmm. Fascinating. Reason for memory leak is due to references to various components, sinks & sources being not garbage collected
[22:41] < MS-> *REALLY* liking the ability to attach an interpreter to a running system
[22:41] < MS-> Makes it much easier to do stuff like this
[22:44] < MS-> Interestingly the number of generators active decreases by the "correct" figure after disconnect though, so it's really the object level stuff
[22:44] < MS-> Linkage counts decrease correctly too
[22:45] < MS-> Postbox count doesn't decrease, which is a questionable issue
[22:57] < MS-> For the interested reader, this is a useful incantation it seems:
[22:57] < MS-> import gc
[22:57] < MS-> gc.collect()
[22:57] < MS-> Z=[]
[22:57] < MS-> for z in gc.get_objects():
[22:57] < MS-> try:
[22:57] < MS-> z.__class__
[22:57] < MS-> Z.append(z)
[22:57] < MS-> except AttributeError:
[22:57] < MS-> pass
[22:58] < MS-> X = [x.__class__ for x in Z if x.__class__ not in (tuple,list,builtin_function_or_method,dict,frame,instancemethod,threading_Condition,collections_deque,function,wrapper_descriptor,method_descriptor,getset_descriptor,weakref,
[22:58] < MS-> module,member_descriptor,exceptions_Mem,osenv,classmeth_descrip,Type,quitter,Printer,Helper,zipper,classmethod,cell,codecsI,staticmethod,property,random,super,future_feat,meth_wrap)]
[22:58] < MS-> y=[x.__name__ for x in X]
[22:58] < MS-> names={}
[22:58] < MS-> for name in y:
[22:58] < MS-> names[name] = names.get(name, 0)+1
[22:58] < MS-> pprint.pformat(names)
[22:59] < MS-> shows the number of objects of particular class types are not garbage collectable for whatever reason
[22:59] < MS-> such as active & running, or referenced, or accidentally referenced
[22:59] < MS-> being able to test parts of the system in isolation here naturally helps