[00:04] *** Davbo has joined #kamaelia
[00:34] *** vmlemon__ has joined #kamaelia
[00:53] < vmlemon__> Ii
[00:53] < vmlemon__> *Hi
[01:59] *** robertofaga has joined #kamaelia
[02:01] *** hakimrie has joined #kamaelia
[02:03] *** vmlemon__ has joined #kamaelia
[03:20] *** Jason___ has joined #kamaelia
[03:42] *** Jason___ has parted #kamaelia
[03:42] *** amnorvend has joined #kamaelia
[03:42] *** robertofaga has joined #kamaelia
[03:45] < amnorvend> I have an idea for a GSoC project that I was wanting to run by you guys if you don't mind.
[03:45] *** barrycarlyon has joined #kamaelia
[03:45] < amnorvend> I was thinking that it might be interesting to start some kind of web framework based on kamaelia similar to python.
[03:46] < amnorvend> Similar to django i mean
[03:46] < amnorvend> Has anyone done anything like this?
[03:55] < barrycarlyon> sounds interesting
[03:58] < amnorvend> Do you have any ideas about what tools or libraries I may need to research so I can put it into a GSoC proposal?
[03:59] < barrycarlyon> alas no, id be intersted in getting involved, but I havnt decided where or indeed if I will be getting involvd with gsoc and kamaelia
[04:08] < amnorvend> I see. Busy schedule?
[04:14] < barrycarlyon> not paticularly, just dont know what Im doint at summer
[05:31] *** thesquib has joined #kamaelia
[10:37] *** kamaeliabot has joined #kamaelia
[10:47] *** MS-away yawns
[10:48] *** MS-away is now known as MS-
[10:48] < MS-> greetings
[10:50] < barrycarlyon> Morning Ms
[10:50] < MS-> Morning
[10:53] < MS-> In the hope amnorvend reads logs - yes, a web framework using Kamaelia would be interesting. That was part of the idea behind the WSGI project because then it allows any standard framework...
[10:54] < MS-> that is WSGI runnable to be kamaelia hosted.
[10:54] < MS-> However kamaelia would naturally allow other sorts of approaches as well - similar to comet servers or seaside type frameworks
[10:55] < MS-> (eg it'd allow pylons & django to run, as well as some other stuff I'm doing at work - some of which I'd like to be generateable/runnable from the ER modelling tool eventually)
[10:55] < MS-> < /end-note-for-logs>
[11:04] *** Uraeus has joined #kamaelia
[11:06] < MS-> simon__: I made your code more idiomatic - here: http://thwackety.com/simon/
[11:06] < MS-> It still won't play nicely with other pygame components as is, but it's a lot nicer.
[11:07] < MS-> nicer being subjective
[11:11] *** simon___1 has joined #kamaelia
[11:14] *** simon___1 takes a look
[11:21] < MS-> I'm pondering how best to manage the spritescheduler better. It's really more a sprite blitter now
[11:22] < MS-> I've been divided on that one for a while now as well. It's kinda why the SpriteScheduler in the bouncing cats demo/game (it's fun if you're less than 4 :-) ) hasn't moved on
[11:31] < simon___1> MS-: it looks great :)
[11:43] < MS-> cool
[11:43] < MS-> Also gives a better idea of how things can work as well I think
[11:44] < MS-> You'll probably be also able to see that the logic of the objects movement is now all in one place as well, meaning it should be easier to debug
[11:44] < MS-> s/objects/object's/
[11:48] < simon___1> i added time.sleep(0.01) in BasicSprite to stop it from taking 100% cpu, is it the "correct" way to solve the problem?
[11:50] *** Lawouach has joined #kamaelia
[11:52] < MS-> Nope. The correct way is to yield waiting for a message. It's OK if you're doing in an application like that
[11:52] < MS-> But in standard components that may be used with other things it's the software version of being a bit antisocial :)
[11:53] < MS-> you'd do
[11:53] < MS-> while not self.anyReady():
[11:53] < MS-> self.pause()
[11:53] < MS-> yield 1
[11:53] < MS-> which asks the scheduler not to run you instead.
[11:53] < MS-> (means the scheduler can run other things)
[11:53] < MS-> That's kinda what I meant about the code not doing things in the idiomatic way
[11:54] < MS-> Whay we normally do is have a component that manages the display, and you ask it for a surface you can do stuff to
[11:54] < MS-> and also ask it to send you certain kinds of pygame events
[11:55] < MS-> You then do your stuff, and when you don't have anything to do, you do that pause above
[11:55] < simon___1> ok, sounds simple :)
[11:56] < MS-> I'll keep changing that code to be more idiomatic, and you'll see what I mean
[11:56] < simon___1> ok, great :)
[11:57] < MS-> The other thing as well is that you'll probably find that with a game you'll want some sort of clock to cause events to go "tick" instead of just waiting for the user
[11:58] < MS-> But again, this will be explicit and controllable, rather than hidden
[12:16] *** maveriick has joined #kamaelia
[12:16] < maveriick> hi
[12:41] < MS-> hi
[12:52] *** jle has joined #kamaelia
[13:06] *** vmlemon__ has joined #kamaelia
[13:07] < MS-> if anyone has any GSOC q's it's probably best to just ask q's... I'll be off out for a while soon, though it's good to see people bouncing ideas off each other :)
[13:14] < maveriick> I'm interested about video conferencing tool project and extending Dirac support to Schoedinger
[13:15] < jle> I was looking at the already proposed ideas, the SQL database tools looked interesting to me. Beyond integrating that with the ER modelling tool though, I don't yet have an idea for a practical application.
[13:17] < MS-> maveriick: cool
[13:18] < MS-> The key problem with the video conferencing tool is working with webcams. For it to be useful it needs to really work on Linux, since that's probably the most problematic platform. (On windows using a webcam in python is relatively simple)
[13:19] < MS-> Beyond that schroedinger support *should* be relatively simple as well.
[13:19] < MS-> The two ideas go hand in hand since really all that's going on there is
[13:19] < MS-> (capture, encode, TCP Client ) (TCPServer, decode, display)
[13:19] < MS-> Out of that the missing part today is capture
[13:20] < MS-> schro support would would be particularly desirable since it speeds up the encode/decode part & reduces overheads
[13:21] < MS-> Since they'd get punched in as normal components, they'd quite happily be able to sit inside the Whiteboard at a later point in time, by that wouldn't be an expectation at this stage really by any stretch of the imagination
[13:21] < maveriick> Both are listed seperatly ....so isn't it schro support and video conferencing is seperate project?
[13:21] < MS-> They're ideas
[13:21] < MS-> They can be smashed together in interesting ways
[13:22] < maveriick> Thats right....
[13:22] < vmlemon__> Hmm, any ideas on interfacing with devices over FireWire (e.g. camcorders)?
[13:22] < MS-> eg the SQL database & modelling tool ideas can be smashed together with other ideas - such as the social netowork visualisation ideas.
[13:22] < maveriick> Did anyone in kamelia tried python capture of Webcam before?
[13:22] *** Davbo has joined #kamaelia
[13:23] < MS-> maveriick: In can be done in windows happily & on series 60 python easily
[13:23] < MS-> the problem is device support, soits more about wrapping a c library as a python API and then creating components that use it
[13:23] < MS-> the "hard" part (time consuming really) is the wrapping the c library as a python API
[13:24] < Davbo> Hi all
[13:24] *** barrycarlyon waves in greeting
[13:24] < maveriick> And I guess it wouldbe more hard if in the hands of a pyhton beginner like me....is it :-(?
[13:24] *** jle particles.
[13:25] < MS-> maveriick: Quite possibly :)
[13:25] < MS-> Other projects may be more doable though
[13:28] < MS-> ok, gotta go
[13:28] < MS-> back later
[13:28] < MS-> cya
[13:28] *** MS- is now known as ms-gone
[13:31] *** Jason___ has joined #kamaelia
[13:57] *** vmlemon_ has joined #kamaelia
[13:57] < vmlemon_> Hi
[14:01] < simon___1> hi
[14:18] *** vmlemon__ has joined #kamaelia
[14:24] *** Lawouach has joined #kamaelia
[14:49] *** vmlemon_ has joined #kamaelia
[15:23] *** orphans has joined #kamaelia
[15:36] *** imsameer_in has joined #kamaelia
[15:51] < vmlemon_> kamaeliabot: help
[15:51] Reply: Name: kamaeliabot Channel: #kamaelia
[15:51] Reply: I do a simple job -- recording all channel traffic.
[15:51] Reply: Lines prefixed by [off] won't get recorded
[15:51] Reply: I respond to the following: 'logfile', 'infofile', 'help', 'date', 'time', 'dance', 'poke', 'slap', 'ecky', 'boo', and 'reload {modulename}'.
[15:52] < Davbo> dance
[15:52] < Davbo> :(
[15:52] < vmlemon_> kamaeliabot: dance
[15:52] Reply: does the macarena
[15:52] < Davbo> ooo!
[15:52] < Davbo> :P
[15:52] < vmlemon_> Yay
[15:52] < Lawouach> hi
[15:52] < Davbo> Hey Lawouach
[15:52] < Lawouach> hello
[15:53] < Davbo> kamaeliabot: ecky
[15:53] Reply: Ptang!
[15:54] < vmlemon_> kamaeliabot: boo
[15:54] Reply: Nice try, but that didn't scare me
[15:55] < imsameer_in> um
[15:55] < imsameer_in> hello
[15:55] < vmlemon_> Hi
[15:55] < Davbo> I wonder how long it will take until MS regrets making this bot
[15:55] < imsameer_in> i am a little stuck up
[15:55] < Davbo> what's up imsameer_in ?
[15:56] < imsameer_in> i was trying to run the SimpleDiracPlayer example
[15:56] < Davbo> yeah?
[15:56] < imsameer_in> however it couldnt find the dirac_encoder module
[15:57] < imsameer_in> i have the Dirac-0.0.1 installed
[15:57] < vmlemon_> It doesn't work with your Dirac libraries?
[15:58] < vmlemon_> That happened here, last time I tried it :(
[15:58] < Davbo> hmm you got dirac-0.5.4 that comes with the megabundle?
[15:58] < imsameer_in> yeah
[15:59] < imsameer_in> the setup i saw does not touch the dirac_encoder.pyx
[15:59] < imsameer_in> it's not configured to
[16:00] < Davbo> Ah i see
[16:04] < Davbo> Yeah i get the same problem imsameer_in
[16:07] *** vmlemon_ Wonders how much it would cost to download a 14MB file
[16:10] < Davbo> lol :P
[16:10] < Davbo> wasn't it a penny/KB?
[16:10] < vmlemon_> Probably more than I could afford
[16:10] < vmlemon_> Yeah
[16:12] < Davbo> ouch.
[16:12] < Davbo> i wouldn't bother lol
[16:12] < imsameer_in> i have plenty of bandwidth to spare
[16:15] < vmlemon_> Probably be able to buy a load of cups of coffee, or a week/month of bus travel...
[16:15] < imsameer_in> also i had to do a little fix to install Dirac-0.0.1
[16:15] < Davbo> what was the problem ?
[16:16] < imsameer_in> L115: i had to replace dirac_decoder_state_t with DecoderState
[16:16] < imsameer_in> the interpreter flashed
[16:16] < imsameer_in> building 'dirac_parser' extension
[16:16] < imsameer_in> /home/sameer/python/KamaeliaMegaBundle-1.4.0/Dirac-0.0.1/dirac_parser.pyx:122:21: Invalid types for '==' (dirac_decoder_state_t, DecoderState)
[16:17] < Davbo> ah interesting
[16:22] < vmlemon_> Just worked out that it'd cost over a tenner just for 1MB
[16:23] < vmlemon_> (1 MB being 1024KB)
[16:24] < Davbo> yup
[16:25] < imsameer_in> :)
[16:25] < Davbo> depends if they're measuring in legacy file size or bandwidth doesn't it *head explodes*
[16:26] < vmlemon_> Not sure if they do it in SI (MB/1024) or metric (MiB/1000) for billing purposes
[16:26] < Davbo> exactly
[16:27] < Davbo> My Network Architectures module measured the file size in the legacy way (SI, i think) but we changed to the metric for bandwidth
[16:27] < Davbo> was one big headache basically.
[16:27] < vmlemon_> Or if it includes just raw data, or TCP/IP and GSM/GPRS overhead too
[16:28] < Davbo> It would be hard for them to not measure the whole thing headers included - they'll need to monitor all the files if they want to measure just the payload
[16:30] < vmlemon_> Teathering a computer and conecting using PPP adds more overhead, too
[16:31] < vmlemon_> Since you have authentication and protocol negotiation phases, with additional data too
[16:31] < Davbo> yeah.
[16:34] < vmlemon_> Back in a second
[16:36] *** vmlemon_ has joined #kamaelia
[16:36] < vmlemon_> Hi again
[16:40] < vmlemon_> Not to mention all the different pieces of infrastructure each packet must go through (e.g. filters and billing systems and traffic monitoring systems)
[16:40] < imsameer_in> ok need to go
[16:40] < vmlemon_> before it can even get to the destination it was intended for
[16:41] < imsameer_in> c ya all soon
[16:41] < vmlemon_> See you
[16:54] *** Jason___ is now known as amnorvend
[16:59] < amnorvend> I'm wondering if anyone could offer me assistance with my GSoC project. I posted earlier about having a web framework made with Kamaelia. I'm curious if anyone could offer me any assistance with figuring out what the best way to go about this would be as I'm unfortunately not very familiar with django, zope, or pylons. I have a few ideas about ways to go about this.
[16:59] < amnorvend> 1) reimplement parts of another framework
[16:59] < amnorvend> 2) facilitate communication from within the same framework or between the different frameworks without necessarily reimplementing anything
[17:00] < amnorvend> or 3) Make a totally different framework built from the ground up.
[17:01] < amnorvend> I'm curious if anyone could tell me the pros/cons of each strategy or things I should research so that I can put this together in a proposal.
[17:04] < amnorvend> Another idea for a proposal that I would like to bounce off you guys is that building a system out of different components sounds a lot like my EE digital systems design class. So I was thinking that it might be interesting to use Kamaelia to model digital circuits using components to represent the different logic gates or flip flops, etc.
[17:13] < Davbo> amnorvend, have you done the MiniAxon tutorial?
[17:15] < amnorvend> Yes
[17:16] < amnorvend> I'm actually about to step out for lunch so i'll be back later
[17:25] < jle> amnorvend: Deciding on the scope of the project would be a good thing. For example, will you be offering templating and authentication support, or will you offload this to existing systems?
[17:27] < jle> As for research, well, you could take a look at what the existing ones do, find the common factors there and add your own to or drop from that according to taste.
[17:32] < jle> From my limited personal experience, authentication, templating and payment systems come to mind immediately as things that could do with being pre-implemented in a framework.
[17:39] *** vmlemon_ has joined #kamaelia
[17:52] < vmlemon_> kamaeliabot: help
[17:52] Reply: Name: kamaeliabot Channel: #kamaelia
[17:52] Reply: I do a simple job -- recording all channel traffic.
[17:52] Reply: Lines prefixed by [off] won't get recorded
[17:52] Reply: I respond to the following: 'logfile', 'infofile', 'help', 'date', 'time', 'dance', 'poke', 'slap', 'ecky', 'boo', and 'reload {modulename}'.
[17:53] < vmlemon_> kamaeliabot: logfile
[17:53] Reply: /usr/local/httpd/sites/com.yeoldeclue/docs/logs/kamaelia2008-03-24_log.html
[18:20] *** simon____ has joined #kamaelia
[18:30] *** phatmonkey has joined #kamaelia
[18:50] < phatmonkey> hey all - I'm interested in working on something GSoC related, just wanted to say hi
[18:52] < ms-gone> h
[18:52] < ms-gone> hi
[18:52] < vmlemon_> Hi
[18:53] < ms-gone> hm. looks like amnorvend doesn't read the logs in http://yeoldeclue.com/logs/
[18:53] *** ms-gone reads todays logs
[18:54] < orphans> hi (and hi all!)
[18:56] < vmlemon_> Yay for weird USB hardware that only functions properly in a specific port on my laptop, for some unknown reason
[18:56] < orphans> that's the sort of thing which can take a frustrating day to work out
[18:57] *** ms-gone is now known as ms-
[18:58] < vmlemon_> All the ports work perfectly with everything else
[18:58] < ms-> vmlemon_: I've had that sort of thing with dodgy connectors
[18:59] < vmlemon_> (It's an old el chepo Bluetooth dongle, for the curious)
[18:59] < vmlemon_> *cheapo
[19:02] *** Jason___ has joined #kamaelia
[19:02] *** Jason___ is now known as amnorvend
[19:03] < vmlemon_> I can get the Bluetooth stack to partially work with it on the ports on the back laptop, but devices can only discover and connect when it's in the first port on the right
[19:03] < vmlemon_> *back of the
[19:04] < vmlemon_> It doesn't even illuminate the LED in the second right-hand port
[19:10] *** dave_ has joined #kamaelia
[19:10] *** dave_ slaps Davbo 
[19:10] < vmlemon_> o.O
[19:11] < dave_> dsl dropped out and Davbo hasn't timed out yet
[19:11] < dave_> Ahaa!
[19:11] *** dave_ is now known as Davbo
[19:11] < vmlemon_> Now he has
[19:12] < Davbo> :)
[19:13] < Davbo> oh, hey ms-
[19:13] < vmlemon_> Aah, the joys of ADSL... ;)
[19:14] < Davbo> indeed! :P
[19:15] < vmlemon_> Usually the cheap BT-supplied router that conked first, when we had ADSL
[19:16] < vmlemon_> And we've had two of their own routes "bricked" by their firmware updates
[19:17] < orphans> I'm on cable and my router frequently takes exception to the internet existing
[19:17] < vmlemon_> *routers
[19:17] < amnorvend> Ok, so I've done a little research and read MS's previous comment on my framework idea. I noticed there was something about a comet server. And I think that's something that would be interesting to implement using Kamaelia. One question: Is there any existing technology that does this? And if so, does anyone know if there's anything that such technologies DON'T do that I could implement in Kamaelia?
[19:17] Reply: Hm?
[19:17] < orphans> vmlemon_ - there's a light on the front which turns off as if to say "I never liked the internet anyway"
[19:18] < vmlemon_> Hah
[19:18] < Davbo> kamaeliabot is slowly going to become fishbot (from Quakenet if anyone is familiar)
[19:18] < vmlemon_> VirgiNTeLewest Media?
[19:19] < orphans> vmlemon_: the very same
[19:20] < orphans> I'm pretty sure it's the routers fault though. The wireless light switches off just as often. "Can't be arse with all this packet transmitting - you do it!"
[19:20] < vmlemon_> Yay for monopolies
[19:20] < orphans> *arsed
[19:20] < Lawouach> amnorvend, broad question. Could you refine it a bit?
[19:22] < amnorvend> Eh, I suppose a better question would be what ways are there to do this right now?
[19:22] < vmlemon_> We can't get their service, here since they either dug up the infrastructure, or never installed it in the first place
[19:23] < Lawouach> amnorvend, I'm not aware of any comet implementation using Kamaelia and I'd venture that the only place one can find one in Python land is Twisted.
[19:23] < Lawouach> So it's an open idea :)
[19:23] < Lawouach> Kamaelia is interesting fit as it could show you can do this without having to resort to stackless for instance
[19:27] < amnorvend> Awesome. I think I've found what my GSoC proposal will be :)
[19:29] *** vmlemon_ finally found a teabag, after rummaging through the crap-filled (mostly leaked sugar, old lentils and bits of pasta) kitchen cupboard
[19:30] < orphans> mm, lentils
[19:31] < vmlemon_> The bottom of the cupboard is covered in them...
[19:32] < orphans> the way a cupboard should be :)
[19:34] < vmlemon_> We have a load of unused jars of ground nutmeg and similar, too
[19:35] < vmlemon_> I ought to clean the bottom of it out, to see what other treasures it holds
[19:39] < orphans> at uni I'm forever finding lost cloves of garlic. They get everywhere. I'm pretty sure at the end of the year I'll clear it out and find a couple of bulbs worth in there
[19:42] *** vmlemon_ remembers an incident involving some bananas and a cupboard at a family member's flat
[19:43] < Davbo> :-|
[19:51] < ms-> amnorvend: I think there's two aspects to the idea of a web framework & kamaelia. One is "oh no, not another framework", which was in many respects the reason why WSGI was created
[19:51] < vmlemon_> We went over the road from her flat to Asda, and one of the items we purchased was a bunch of bananas. When we went back to the flat, she told me told me to put them in the (back of) the bottom cupboard - where they stayed
[19:52] < ms-> So from that perspective, being a WSGI host rather than "yet another framework" is a good idea. After all, pylons, django, turbo gears, cherry py are all good
[19:52] < vmlemon_> for months until someone noticed a bad smell in the kitchen
[19:52] < ms-> However the other aspect is "you can do some interesting and different things" using kamaelia.
[19:52] < orphans> vmlemon_: ewww
[19:53] < ms-> One of which is implement something like comet - which is a bit like seaside, and partial support for kinda exists in the HTTP server code
[19:54] < ms-> since it looks to connect a component to a connection - and doesn't care if that component is pre-existing or not.
[19:54] *** phatmonkey has joined #kamaelia
[19:55] < amnorvend> I think that the "Oh no, not another web framework" effect is one that can be overcome.
[19:56] < ms-> I do have *much* more interest at present in "finishing off the WSGI support" though :)
[19:56] < orphans> ms-: just out of interest what is comet? I just read the wikipedia page and got lost in jargon. Can I look at something comet-ey on the net now?
[19:56] < ms-> That's a personal interest though
[19:56] *** ms- thinks
[19:56] < Davbo> GMail orphans
[19:56] < ms-> CGI:IRC runs that kind of way
[19:56] < Davbo> the GTalk on there is Comet, right
[19:56] < Davbo> ?
[19:57] < orphans> :) I'll take your words for it
[19:58] < vmlemon_> Like AJAX?
[19:58] < orphans> and file it under "clever internet stuff which is beyond me"
[19:58] < ms-> vmlemon_: Almost the opposite of Ajax
[19:58] < Davbo> yeah lol anti-Ajax.
[19:58] < ms-> Ajax has a client that does background request to a webserver
[19:58] < Davbo> this is where the webserver does things itself then sends them you without asking
[19:59] < ms-> Whereas comet is more "server push without the client explicitly doing anything"
[19:59] < ms-> Which can be implemented two ways
[19:59] < vmlemon_> Although I've never heard of Comet until now
[19:59] < ms-> (at least)
[19:59] < Lawouach> comet to me is a bit of a devil technology considering HTTP never was meant to support that idea (IMO)
[19:59] < Lawouach> a big hack in other words :)
[19:59] < ms-> one is to keep a connection open
[19:59] < Lawouach> indeed
[19:59] < ms-> Lawouach: yes
[19:59] < Lawouach> ugly ugly ugly :)
[19:59] *** Davbo agrees with Lawouach 
[19:59] < ms-> and then to send stuff through
[20:00] < ms-> For example have a tiny frame open
[20:00] < ms-> that you push < script> ...< /script> tags through
[20:00] *** vmlemon_ thought Vim was the anti-AJAX ;)
[20:00] < Lawouach> That's why I've long been an advocate of XMPP for those stuff and would rather see a true XMPP layer built-into the browser
[20:00] < orphans> why would you want to do it? is it like (as a very basic thing) you could update something like a post count without constantly hitting the server?
[20:00] < Lawouach> but well.... what do I know :)
[20:00] < ms-> Another is to have an ajax client that periodically pings the server
[20:00] < ms-> orphans: you can do things like chat clients using it
[20:00] < ms-> for example
[20:01] < Davbo> orphans, stuff like web-based IM clients are good for it
[20:01] < ms-> CGI:IRC or GTalk are good examples
[20:01] < Davbo> ...what he said *points to ms-*
[20:01] < Davbo> brb
[20:01] < orphans> ahh, so it relays whatever gets sent to it without you having to request
[20:01] < ms-> Essentially yes
[20:01] < orphans> so the client doesn't know something's happened, but comet lets it know
[20:02] < orphans> clever!
[20:02] < ms-> Personally I find the idea of a WSGI server that happily works client side (and is designed to be able to run client side as well) interesting
[20:02] < ms-> which is why I've periodically looked at finishing the WSGI support, but never gotten round to it
[20:03] < Lawouach> I'm not sure I follow what you mean by "wsgi client side"
[20:03] < vmlemon_> Wasn't that what Google Gears was going to be?
[20:04] < vmlemon_> Albeit a proprietary version/remake
[20:04] < ms-> Lawouach: Think of the problems that large uploads cause
[20:05] < ms-> That's not sufficient explanation really
[20:05] < ms-> Essentially it's back to wanting to think "Why not just use a web browser as your offline ui"
[20:05] < ms-> Google gears isn't really the same thing
[20:06] < ms-> I don't really want to have an offline version of the application
[20:06] < Lawouach> Right but how is WSGIe? supposed to help here? Well I can see how it could but how would it be better/special compared to any other technology her
[20:06] < vmlemon_> More like Active Desktop (bleugh)?
[20:08] < ms-> The rationale is more along the lines of "how much more useful would tiddlywiki be if it could be something more substantial and integrate with the rest of the system"
[20:08] < vmlemon_> Although that's more of a Castanet/PointCast-y thing
[20:08] < ms-> Rather than "let's move a web app offline"
[20:09] < Lawouach> I think I see where you're going with this but I'll be even more convinced the day I can try some code ;)
[20:09] < ms-> And then its a matter of "do you reinvent a wheel or provide a place where people can do interesting stuff"
[20:09] < ms-> Oh, it's entirely speculative
[20:09] < ms-> I wouldn't even pretend I'm convinced until I see it working :)
[20:10] < Lawouach> WSGI is a very low level protocol really and it seems you speak either of the high application level where its benefits are more blurry or you speak about some kind of hypothetical client side entry point.
[20:10] < Lawouach> either way I'd like to see it working :)
[20:11] < ms-> Well, being a WSGI host running locally would allow someone to code a UI for a client side app using pylons or django for example
[20:12] < Lawouach> I see
[20:12] < ms-> As I say, speculative :-D
[20:12] < Lawouach> very :)
[20:12] < Davbo> Interesting though
[20:14] < amnorvend> Well, here's what I'm thinking of doing (potentially doing Comet, but I'm open to other suggestions):
[20:14] < Lawouach> Bill has lots of interesting thoughts on the web architecture matter http://www.dehora.net/journal/
[20:15] < Lawouach> Davbo, I'd avise you to read his blog if you are interested in that subject
[20:15] *** vmlemon__ has joined #kamaelia
[20:16] < amnorvend> What if we made HTTP more peer to peer? Think of it as myspace but instead of the server hosting the webpages, people can host their own webpages on their own computer and the server acts as an intermediary.
[20:17] < vmlemon__> Damn, ran out of credit, so I had to switch SIMs
[20:17] < ms-> amnorvend: I already think of HTTP as P2P, so I think I'd need more than that :)
[20:17] < Lawouach> +1 too
[20:17] < Lawouach> That's definitely how M. David Peterson and I were seeing it in our project
[20:17] < Lawouach> We've been convinced of it for a while
[20:18] < Lawouach> and Kamaelia is indeed a great platform for that kind of thinking :p
[20:18] < Davbo> Thanks Lawouach :)
[20:18] < ms-> Lawouach: I think that my view is more a matter of "what happens if you spread the server coding capability out to the clientside" rather than just have people thinking client/server
[20:18] < Lawouach> I agree
[20:18] < Lawouach> That was my thought too, sorry if I was unclear
[20:18] < vmlemon__> What about Entropy and FreeNet, but without the pseudo-anonymity features?
[20:19] < ms-> amnorvend: I've got some guesses what you mean btw
[20:19] < Davbo> Still just running your own webserver is it now vmlemon__ ?
[20:19] < ms-> But I do prefer to not guess if I can help it :)
[20:19] < amnorvend> I don't disagree with the idea that http is already p2p. But how often does the average person use that way?
[20:19] < ms-> since I can see various (interesting) possibilituies
[20:20] < ms-> amnorvend: Don't worry, push on with describing your idea :)
[20:20] < ms-> it's not a criticism :)
[20:20] < vmlemon__> It splits content into chunks and stores them on several peers in a cache
[20:20] < Lawouach> amnorvend, if you start considering the web outside of the browser I think you'll see how you can expand on those ideas
[20:22] < amnorvend> The average computer user, well let's face it, is all about myspace (or maybe facebook). What else does the average person use extensively? P2P filesharing.
[20:22] < amnorvend> Imagine merging the two.
[20:23] < ms-> amnorvend: I'm not challenging you - I'm interested :)
[20:23] < amnorvend> I understand totally.
[20:23] < ms-> I think scrabulous is a good example here ;)
[20:23] < ms-> I know several people completely addicted :)
[20:23] < amnorvend> :) I would rather that you challenge me.
[20:23] < vmlemon__> Anyone played with AIR?
[20:24] < vmlemon__> (Adobe runtime thing)
[20:25] < ms-> I'd rather hear the full idea first. First rule of brainstorming - let all the ideas out. Second, seek to demolish it as much as you can (pick as many holes as you can). Third, seek to defend it by filling in all the holes and then doing something by seeing what new came out of it
[20:25] < ms-> We're pretty much at stage 1 IMO, and often people find stage 2 too painful for 3 to happen effectively :)
[20:25] < Lawouach> ms-, I'm holding myself then :) (hope that's proper English here ;))
[20:26] < ms-> Lawouach: It's proper english, but perhaps too much information :-o
[20:26] < ms-> :)
[20:26] < Lawouach> ah ah
[20:26] < orphans> :)
[20:26] < Lawouach> knew it
[20:26] < Lawouach> we should do a French speaking day soon
[20:26] < Davbo> oui!
[20:26] < Lawouach> just so that I can avoid those pitfalls :p
[20:26] < ms-> Lawouach: I'd be incredibly quiet that day
[20:27] *** vmlemon__ wonders how long it'll be until fads like MySpace pass, and companies end up with albatroses on their hands
[20:27] < ms-> that or hook up the irc client code to google translate
[20:27] < Lawouach> ms-, yeah I guess so too
[20:28] < Davbo> I think all the mistakes made by google translate would be much worse than the current setup
[20:28] < amnorvend> ms-, do you think it would be better if I layed out all my thoughts in a proposal first?
[20:29] < ms-> amnorvend: It'd be great if you could just summarise it in 2 - 3 paragraphs describing what you'd want the system to be able to achieve. How you do it is important, by less important often than the 2-3 paras about what you want to achieve
[20:29] < ms-> It's sooo much easier to evaluate that then
[20:29] < ms-> and to be able to give you decent feedback back
[20:29] < amnorvend> Ok, I'll get started on that right now.
[20:30] < vmlemon__> Still, Google Translate is a great resource for people who want Engrish fast ;)
[20:30] < Lawouach> I'm quite interested too amnorvend
[20:30] < ms-> amnorvend: Doesn't have to be long, just enough to give a clear idea of what you want to achieve
[20:34] < amnorvend> Awesome. :)
[20:35] < amnorvend> When I'm done with it, do you think it would be best for me to post it here or to send it on the mailing list?
[20:35] < amnorvend> or both. :)
[20:35] < ms-> Either is fine
[20:35] < ms-> Posting it here is good. Depending on timezones though sending to the list is also a good idea
[20:36] < ms-> (It's 20:38 here for example)
[20:37] < amnorvend> I see. I take it most of you guys are in the UK (since this is BBC)?
[20:37] < ms-> I'm guessing it's coming up for 3 near you?
[20:37] < amnorvend> 3:37
[20:37] < ms-> I'm UK yes, and I work at the BBC :)
[20:38] < ms-> Close- an hour out :)
[20:38] < ms-> I don't really pay much attention to timezones really, except for where they cause awkwardness :)
[20:39] < Lawouach> Being French, I couldn't possibly be BBC :)
[20:39] < Lawouach> That'd be like... unpatriotic or somethin' ;)
[20:39] < ms-> heehehe
[20:40] < vmlemon__> ITV (barf) anyone? ;)
[20:40] < orphans> ahh, you poor souls, missing out on becoming addicted to News 24. And erm, the new series of the Apprentice. Or something
[20:40] *** vmlemon__ ducks
[20:41] < orphans> Channel 5 :D
[20:42] < vmlemon__> Aah, the unloved one in the analogue family...
[20:42] < orphans> I guess ms- has to stay conspicuously quiet here :)
[20:43] < vmlemon__> At least at the very few times I have a glance at the telly, no-one here watches it
[20:43] < ms-> orphans: why? I tend to watch Sky one and SciFi channel mainly :-)
[20:44] < orphans> ms-: just not towing the party line!
[20:44] < ms-> Though I do watch Torchwood and Doctor Who :)
[20:46] < ms-> You know that facebook networks summarise things like favourite TV shows?
[20:46] < ms-> And they have them networks per employer as well?
[20:46] < vmlemon__> When we had Freeview, probably the only channel anyone bothered with on it was The Hits (a flop/cRap music channel)
[20:47] < orphans> ms-: yeah
[20:47] < ms-> BBC's top ten favourite TV shows is amusing.
[20:48] < ms-> 1 Lost
[20:48] < ms-> 2 24
[20:48] < ms-> 3 Desperate Housewives
[20:48] < ms-> 4 Friends
[20:48] < ms-> 5 Family Guy
[20:48] < Lawouach> loveley jubbely!
[20:48] < ms-> 6 Spaced
[20:48] < ms-> 7 Scrubs
[20:48] < ms-> 8 Peep Show
[20:48] < ms-> 9 The Apprentice
[20:48] < ms-> 10 Prison Break
[20:48] < ms-> I count one show :)
[20:48] < orphans> vmlemon__: I still watch The Hits to occasionally. Guiltily
[20:48] < vmlemon__> I tended to gawp at the crap that is the shopping channel from time to time...
[20:48] < orphans> heh
[20:48] < orphans> bidup.tv
[20:49] < vmlemon__> "Ideal World"
[20:49] < orphans> this is starting to get embarrassing listing the crap which I watch
[20:49] < orphans> it's ironic I swear :D
[20:50] < vmlemon__> I did tune into Jazz FM and peek at News 24 sometimes
[20:51] < vmlemon__> There isn't much to pique my interest on, though
[20:53] < orphans> I've started watching Madmen on BBC4 - that's been really good so far
[20:53] < vmlemon__> I used to stay up and watch the Learning Zone bits sometimes
[20:55] < vmlemon__> Shame that "Tarrant On TV" (a collection of foreign ads and clips from weird shows) has seemingly ended
[20:57] < vmlemon__> The DAB subset on Freeview was somewhat interesting to browse
[20:58] < orphans> yeah, 6music is officially my favourite radio station ever
[21:00] < vmlemon__> I used to listen to a station in Stockton for their "Top Ten At Ten" competition at night, although they replaced it with a phone-in
[21:03] < vmlemon__> I had an old FM radio with a makeshift aerial that I connected to the line-in on my PC to record stuff with OneNotf
[21:03] < vmlemon__> *OneNote
[21:04] < vmlemon__> Had at least 3 DVD+Rs with months of recordings
[21:05] < vmlemon__> (Yes, I'm a sad person, in that regard ;))
[21:13] *** dave_ has joined #kamaelia
[21:16] *** phatmonkey has joined #kamaelia
[21:18] < vmlemon__> Any Mac OS X users here?
[21:24] < orphans> best be off - bye all
[21:29] < amnorvend> Me
[21:30] < vmlemon__> Tried Leopard?
[21:33] < amnorvend> Yes. I like it aside from a HUGE level of difficulty connecting to my school's wireless network.
[21:33] < amnorvend> But I think it's been determined that that's more an issue of my school not updating their access point firmware.
[21:36] < vmlemon__> I haven't used Mac OS X for any real period of time, except for an ancient version
[21:37] < amnorvend> I really love OS X. I really like it as a programming student as well because it's a full-fledged UNIX without being difficult to use.
[21:37] *** dave_ is now known as Davbo
[21:39] < amnorvend> So here's my idea put into writing:
[21:39] < amnorvend> GOALS: My idea for the Kamaelia SoC program is a project I call "KamConnect" (although that's definitely tentative). The essential idea behind it is that the internet is and should be peer to peer. And most importantly, I think that peer to peer technology is the best way to make the internet more accessible to the average joe. Thus, KamConnect aims to allow users to host web content on their own computers without having to know much about setting up a
[21:39] < amnorvend> IMPLEMENTATIONS: At its most basic level, KamConnect is made up of an intermediary and a peer component. The intermediary serves to connect two peers without having to interact with DNS (at least not directly). The peer is by default a python script that is responsible for hosting content and directing the user's requests through the intermediary. My goal is to allow the hosted content to be scripted using python in such a way that it's easy for the u
[21:39] < amnorvend> BENEFITS FOR KAMAELIA: KamConnect would be another example of how useful Kamaelia is for P2P applications. It would also serve to create another method of application designers to connect users together. The possibilities of what can be done with this would be endless. Lastly, there also appears to be a desire to improve Kamaelia's OS X implementation. Since my primary development computer will be a mac, I will likely be able to help point out any pot
[21:41] < vmlemon__> It would barely compile even the most trivial things, with the version I tried (Puma)
[21:42] < vmlemon__> More power to it, if the situation is better now
[21:45] < amnorvend> Indeed. Unfortunately, mac programming can be a bit more... difficult to understand... than windows programming.
[21:45] < amnorvend> Maybe difficult to understand is a poor choice of words.
[21:45] < amnorvend> It's just that it's a totally different way of thinking compared to windows.
[21:47] < vmlemon__> I'm from a Classic Mac OS/Acorn RISC OS background, and came into Windows and UNIX late
[21:48] < amnorvend> I think Cocoa programming is totally different from those platforms.
[21:48] < amnorvend> Although I don't know much about Classic Mac OS. Wasn't it primarily in C?
[21:49] < vmlemon__> MOSX is interesting to me from a technical perspective
[21:50] < vmlemon__> C and large parts were Pascal
[21:50] < amnorvend> I see.
[21:51] < amnorvend> Objective-C is a... weird... programming language.
[21:51] < amnorvend> Its syntax look like C and smalltalk had an ugly baby.
[21:51] < amnorvend> But it grows on you. :)
[21:51] < vmlemon__> People tended to use frameworks like PowerPlant and MacApp
[21:51] < amnorvend> PowerPlant?
[21:53] < vmlemon__> It was a C-based framework by Metrowerks, it was open-sourced by FreeScale a while agn
[21:53] < vmlemon__> *ago
[21:55] < ms-> amnorvend: You may not realise this, but IRC chops lines at 256 chracters or so
[21:56] < ms-> You can see the effect its had one what you posted earlier here: http://yeoldeclue.com/logs/kamaelia2008-03-24_log.html
[21:56] < vmlemon__> I still find a lot of the technology in Classic interesting, and large parts of it's APIs were turned into Carbon
[21:59] < vmlemon__> Although Apple planned to sever that link for 64-bit Leopard, somewhat sadly
[22:00] < vmlemon__> Or at least start deprecating it
[22:01] < Davbo> Ah GSoC student applications are up
[22:03] *** vmlemon__ is all for OS/platform diversity...
[22:04] < amnorvend> Just sent what I wrote to the mailing list. You can also access it at http://www.csdconline.com/kamconnect.txt
[22:05] < ms-> ta :)
[22:05] < ms-> BTW, regarding your comment about electrical engineering
[22:05] < ms-> Had you seen this: http://kamaelia.sourceforge.net/Introduction ??
[22:05] < vmlemon__> (Makes things somewhat more interesting, compared with a Linux or Windows-only world)
[22:06] < ms-> Specifically second paragraph?
[22:07] < amnorvend> That makes total sense.
[22:07] < amnorvend> I agree vmlemon__
[22:08] < ms-> If you look at the "sociable software" presentation on the GSOC ideas page as well, if you skip through to the part about async hardware, you'll see me trying to make the same connection in the eyes of the reader
[22:08] < amnorvend> You looked at haiku? I'm not sure that BeOS was the best thing to choose, but at least somebody's doing something in the FOSS world other than just another Linux clone.
[22:10] < ms-> I have heard of haiku, but not looked it in detail. Microsoft's "singularity" research kernel sounds interesting too - and is also released (or to be released) under one of microsoft's open source licenses (ie OSI certified)
[22:10] < vmlemon__> Looks interesting, and BeOS had some great ideas, even if it did come to a painful demise
[22:10] < ms-> Beos had really good ideas
[22:10] < amnorvend> ms- Heh... that's pretty interesting. I probably read most of that but forgot it in reading the slew of other SoC pages.
[22:10] < ms-> heh
[22:10] < amnorvend> Wasn't BeOS's biggest idea to use a database for the file system?
[22:11] < ms-> It was heavily concurrent as well
[22:11] < ms-> Kinda taking the same sort of riff the amiga had
[22:11] < vmlemon__> I have a copy of the Singularity code, and the license included doesn't allow for redistribution
[22:11] < ms-> You may also find MASCOT interesting - http://async.org.uk/Hugo.Simpson/ btw - since they appear to have had the same idea I did, but nearly 30 years beforehand...
[22:12] < ms-> (PDF near the bottom of that page)
[22:12] < ms-> vmlemon__: Really? Oh.
[22:12] < ms-> sadness
[22:12] < amnorvend> I think that was released under MS's "research" license.
[22:13] < amnorvend> Which basically says that you can look at it but Microsoft is the only company that can use it.
[22:13] < amnorvend> At any rate, I'm going to take a nap before I go to work. :)
[22:13] < ms-> yes, it is
[22:13] < ms-> http://www.codeplex.com/singularity/license - well that's a bummer
[22:13] < amnorvend> If you get the chance to read over my idea and have any feedback, email me. :)
[22:17] < vmlemon__> "You may copy, reproduce, and distribute this Software for any non-commercial academic purpose, subject to the restrictions in this MSR-LA"
[22:18] < vmlemon__> So it probably excludes public distribution of modifications
[22:21] < vmlemon__> An EPOC/Symbian or Palm OS clone might be interesting, but if memory serves correct, parts of the former were/are patented
[22:22] < vmlemon__> Which could hinder things (Psion was the original holder of them)
[22:24] < ms-> Well, the license seems to be a standard research license, which nromally precludes doing pretty much anything interesting
[22:25] < ms-> So at that point my interest dies.
[22:25] < ms-> Interesting for concepts (maybe), but not for use or extension
[22:25] < vmlemon__> Since I no longer have an EPOC-based device, I can't look up the patent numbers from the About... screen
[22:26] < vmlemon__> Not sure exactly what they apply to, though
[22:27] < ms-> Software patents are blatantly wrong IMO
[22:28] *** vmlemon__ personally hates software patents
[22:28] < ms-> One of these days I'll do a proper long blog post on why
[22:29] < vmlemon__> Stac, the GIF/LZW case, and MP3 spring to mind,here
[22:29] < ms-> But my favourite way of explaining it to people (who don't know how to write software) is to get them to design a language feature based on asking them some simple questions
[22:29] < ms-> and ask them to solve it in 3 - 5 different ways
[22:30] < ms-> invariably they tend to come up with a concept that infringes on the microsoft "isnot as a single operator" patent
[22:30] < ms-> which strikes me as being the "swinging on a swing" of software patents
[22:31] < vmlemon__> Took a look at the Adobe Reader and RealPlayer about windows?
[22:31] < ms-> Nope
[22:31] < vmlemon__> Plenty there, in just those two
[22:31] < ms-> Anyway, that's partly why I was glad to find MASCOT
[22:32] < ms-> since it's core ideas appear to be the same as Kamaelia, just in a different domain of problems
[22:32] < ms-> and it's 30 years old
[22:32] < ms-> meaning it can be cited as prior art if someone got antsy
[22:33] < ms-> (if someone got antsy about me using something I create because I had no idea they did something similar and then claimed they should have a monopoly on the concept, rather than implementation)
[22:33] < ms-> (whereas patents used to be about implementations of inventions, not concepts)
[22:34] < vmlemon__> "What's new is old...", "Nothing really gets faster, we just do more, slower"
[22:35] < vmlemon__> Pretty much sum computing up for me...
[22:36] < Davbo> you get chance to have a look at my project page ms- ?
[22:36] < Davbo> i'm gonna go in a bit so i thought i'd check
[22:36] < Davbo> don't want to pester you about it
[22:36] < ms-> Davbo: I've had a look - it looks OK. I'd flesh the idea and details out more though
[22:37] < ms-> I'll give better feedback tomorrow :)
[22:37] < Davbo> okay thanks, night all
[22:37] < ms-> cya
[22:38] *** ms- thinks it might be useful to create a page with guidance on how to write an application
[22:38] < vmlemon__> Night, Davbo
[22:38] < ms-> We have a template which does help, but that's note the same thing really
[22:39] < ms-> I do like the deliverables on Davbo's draft application
[22:39] < ms-> in "given time", he's added last
[22:39] < ms-> "World Peace"
[22:39] < ms-> which is amusing :)
[22:41] *** ms- idly notes that the P2P webserving idea doesn't actually have any relationship whatsoever to the WSGI ideas, nor the comet server ideas, but appears to be a fresh one instead
[22:42] < ms-> Needs more flesh and bones, but that's a good sign IMO
[22:42] *** ms- thinks the best way of giving feedback on it
[22:44] < vmlemon__> I remember reading a Stratus EULA that included a clause saying you couldn't tell others how to use the software, or how it worked, unless they too agreed the same, which seems ironic
[22:44] < ms-> :)
[22:45] < vmlemon__> Don't know of any other company that does that
[22:46] < vmlemon__> Since given time, enough people will find out, anyway
[22:47] < ms-> It's a relatively common sort of clause, bizarrely enough
[22:47] < ms-> People just don't tend to read EULAs
[22:47] < ms-> more common with boxed software
[22:48] < vmlemon__> The iMesh EULA is strange, to say the least
[22:51] < ms-> I think I know the best way to help amnorvend firm up his app - I'd ask him how he'd specifically use it, and given it's P2P how he'd see his friends using it. But in specifics rather than generalities
[22:52] < vmlemon__> Seen the Nintendo ES BSD-licensed OS? It's written mostly in C++, and has a shell-based JavaScript interpreter
[22:52] < ms-> Much like one traditional question with regard to probing an networking person's knowledge is by saying "OK, tell me everything that happens in a web request for < random url> "
[22:53] < ms-> vmlemon__: I'd heard something like that
[22:53] < vmlemon__> Although the SourceForge page is in Japanese
[22:54] *** robertofaga has joined #kamaelia
[22:57] *** vmlemon__ wonders how Kamaelia would fit into the XO/OLPC environment, given that it already uses Python heavily
[22:58] < robertofaga> vmlemon__ I think it can, but it needs to be adapted to the XO and OLPC wapper for pygame applications
[23:04] < vmlemon__> The RealPlayer engine for Amarok seems to have some strange timing issues with the volume control (takes 5 seconds to change, compared with Xine)
[23:07] < vmlemon__> Might pester the Amarok folks about it, if I can get to a browser
[23:10] < vmlemon__> Seems annoying if you want to turn it down quickly, since it keeps playing at the same volume for ages
[23:17] *** vmlemon__ has joined #kamaelia
[23:18] < vmlemon__> Damn battery
[23:58] *** victorultimus has joined #kamaelia