[00:14] *** barrycarlyon is now known as bcarlyon|modding
[00:34] *** Davbo has joined #kamaelia
[00:37] *** _robz has joined #kamaelia
[00:39] *** MS- is now known as ms-sleeping
[01:12] *** MattJ_ has joined #kamaelia
[02:12] *** _robz has joined #kamaelia
[02:19] *** stan26ans has joined #kamaelia
[02:19] < stan26ans> hey
[02:20] < stan26ans> any Gsoc mentors here?
[02:33] *** stan26ans has parted #kamaelia
[02:33] *** stan26ans has joined #kamaelia
[03:14] *** stan26ans has parted #kamaelia
[04:28] *** kakashi_ has joined #kamaelia
[04:31] < kakashi_> !help
[06:51] *** thesquib has joined #kamaelia
[07:40] *** LawAtWork has joined #kamaelia
[07:41] < LawAtWork> hello
[07:55] < _robz> [5~/scan
[09:14] *** ms-sleeping is now known as ms-
[09:37] *** ms- sees the off channel message from robz from the middle of last night
[09:37] < ms-> _robz: Please, whenever asking questions, ask them on the channel and don't wait for a response to a
[09:37] < ms-> "Hi, can I run an idea by you"
[09:37] < ms-> If you post it into the channel, then even if I'm not there, the question and the answer is logged
[09:38] < ms-> the logs are here: http://yeoldeclue.com/logs/
[09:38] < ms-> It makes it *alot* easier to respond to questions, since there is generally a lot of commonality between questions.
[09:40] < ms-> also simply due to timezones, taking advantage of logs etc makes development of ideas (and code) asynchronous which makes everyone more productive and get enough sleep ;)
[09:41] < ms-> At the end of the day, even if you (or anyone else) thinks they have a super, duper idea that no one else has ever had before and its unique, that's not really what matters, its what you do with the idea that matters
[10:53] *** ms- forwards the GSOC-discuss email I wrote to 3 local universities
[11:28] < Lawouach> hi
[11:50] < Lawouach> ms-,
[11:50] < Lawouach> oops
[11:50] < Lawouach> wrong key
[11:59] < ms-> hiya
[12:16] *** j_baker has joined #kamaelia
[12:40] *** MattJ_ has joined #kamaelia
[12:45] *** robertofaga has joined #kamaelia
[13:06] *** j_baker has joined #kamaelia
[13:08] < j_baker> ms- I updated the webpage I made with some new diagrams (although the project text still needs to be updated). Does that clear up the issues you were talking about (aside from the project timeline)?
[13:09] < j_baker> www.csdconline.com/KamConnect
[13:10] < ms-> Whatever you're using to generate the pages doesn't render sensibly in firefox
[13:10] < ms-> All your text disappears from visibility
[13:11] < ms-> lynx works better there
[13:12] < j_baker> The actual text of the webpage or the pictures?
[13:12] < ms-> text
[13:13] *** orphans has joined #kamaelia
[13:13] < j_baker> Hmmm... they seem to be working on my computer in firefox, but I'm using windows.
[13:14] < ms-> Your intemediary is essentially a web proxy?
[13:15] < orphans> hi all
[13:15] < ms-> With some interesting controls on top
[13:15] < ms-> orphans: hi
[13:15] < j_baker> I suppose that would be an accurate way to describe it.
[13:15] < j_baker> Do you think it would be easier for me to implement it as a real web proxy?
[13:16] < ms-> Question: are you clear in your mind as to how content gets from random content source to random browser ?
[13:16] < ms-> Want to check that before I repeat back what you've written slightly differently (to confirm what you're saying)
[13:17] < j_baker> I was thinking that the user would type in a url (say http://intermediary_domain.com/peer_id).
[13:17] < j_baker> The intermediary would route that request back to the peer.
[13:18] < ms-> I think that's a yes, you're clear :)
[13:18] < ms-> OK, let me repeat back to you slightly differently
[13:18] < ms-> The basic system consists of 3 groups of people
[13:18] < ms-> 1 is the normal average web user
[13:18] < ms-> with no special software
[13:19] < ms-> the next is a web user who is just you're average user who wants to run a website from their own machine, in a relatively ad hoc fashion
[13:19] < ms-> That person has installed a peer component that manages serving their content to the user.
[13:20] < ms-> That peer component registers with an intermediary service at a given place the fact that they exist and have resources which can be served.
[13:20] < ms-> Kinda like a next layer up on no-ip.com
[13:20] < ms-> So when a user makes a request for http://intermediary_domain.com/peer_id/some_content.html
[13:21] < ms-> intemediary.com makes a request to peerid'ss peercomponent for the content some_content.html and serves that back to the client
[13:21] < ms-> Essentially as intelligent proxy/ad hoc CDN
[13:22] < j_baker> That's how it works essentially.
[13:22] < ms-> As a result anyone can install that intermediary code, but bounces through an intemediary
[13:22] < ms-> The idea being however that there can be many intermediaries
[13:22] < ms-> I can see *plenty* of open issues here, but that's a clear enough idea
[13:23] < j_baker> What specifically do you mean by open issues?
[13:23] < ms-> open issues as in "devil in the details"
[13:23] < j_baker> Ah, I see. :)
[13:23] < ms-> I can see multiple ways of achieving some of this
[13:24] < ms-> For example, you could have the peer component leave a connection open to the intemediary
[13:24] < ms-> which then allows peer components behind nats to work happily
[13:24] < ms-> or you could allow direct connection by enabling a form of HTTP over UDP
[13:25] < ms-> If you allow the right hand side of http://www.csdconline.com/KamConnect/How_it_works.html to install a local proxy
[13:25] < ms-> But as a basic concept, it's doable
[13:27] < j_baker> Here's one other thing I was thinking of doing as a "given time": I was thinking of differentiating between "trusted" and "nontrusted" peers. If the peer is trusted, they can directly connect to each other without having to rely on the intermediary.
[13:27] < ms-> Well, the thing that's interesting is that it's a bit like Skype for HTTP
[13:28] < j_baker> I can't really figure out any way to do that at least not in a platform independent way though.
[13:28] < ms-> I mean with skype, AIM, IRC etc you can do direct transfers (sometimes), but it's not always guaranteed to work, but it's relatively hard for the averafe yser
[13:28] < ms-> That's why I said open issues
[13:29] < ms-> the simplest approach is to go through an intemediary in the first instance
[13:29] < ms-> But once you have that you can also look at techniques for punching holes in NAT (which is pretty well documented - you'd need to root aorund, but it exists)
[13:30] < j_baker> alright, well I'll have to give it some thought. I've got to go get ready for school now. :)
[13:30] < j_baker> I'll be back on when I get a break.
[13:32] < ms-> cool
[13:32] < ms-> The idea is sound.
[13:32] < ms-> I'll repeat it back in a different way on the mailing list this evening
[13:34] *** ghtdak has joined #kamaelia
[13:36] < ms-> j_baker: One thought worth knowing - everything in your project (including the given time) is probably all doable in the time available.
[13:36] < ms-> The HTTP over UDP/hole punching in NAT stuff is probably a "given time" thing
[13:37] < ms-> Given these two cookbook pages:
[13:37] < ms-> http://kamaelia.sourceforge.net/Cookbook/HTTPServer , http://kamaelia.sourceforge.net/Cookbook/HTTPClient
[13:37] < ms-> :)
[13:37] < orphans> *sigh* probably ought to get a draft of my app in today
[13:38] < ms-> orphans: Please please please do
[13:38] < orphans> all this work eh :)
[13:38] < ms-> the sooner something goes in, the sooner I can give feedback.
[13:38] < ms-> I won't be around this weekend, when I expect the channel to explode
[13:38] < orphans> ms-: yeah, I spent all day yesterday working on it, it's nearly got everything in the template done now
[13:38] < ms-> cool
[13:39] < orphans> have to apologise in advance about it though - the writing is a little rushed and crappy at best
[13:40] < orphans> i guess that's kinda the nature of SoC though
[13:40] *** imsameer_in has joined #kamaelia
[13:41] < ms-> orphans: There can be an element of that
[13:42] < orphans> i've been applying for masters at the same time, and it's taken me about two months just to write a personal statement for them
[13:42] < ms-> Please tell me you write software faster than that
[13:42] < orphans> yeah :D
[13:42] < orphans> thank god - I'd never get anything done
[13:43] < ms-> You can see how that might be a worry
[13:44] < orphans> haha yeah
[13:44] < j_baker> Will talk to you guys later
[13:44] < orphans> three weeks in and I've written #!/usr/bin/env python
[13:44] *** Davbo has joined #kamaelia
[13:45] < orphans> thankfully code isn't like writing english - theres only one way to say c=a+b
[13:45] *** orphans watches as the entire channel writes c=a+b in a million ways :D
[13:50] < Davbo> c=b+a
[13:50] < orphans> dah
[13:51] < Davbo> Afternoon all
[13:53] < ms-> hi
[13:53] < ms-> generally I'll be reviewing apps in early evenings btw where possible
[13:53] < ms-> they can speculatively post them
[13:53] < ms-> but just so people know
[13:54] < orphans> Davbo: afternoon
[13:55] < orphans> ms-: cool, mine'll be in by then
[13:55] < ms-> orphans: c = math.log10( (10**a) * (10**b) )
[13:58] < orphans> heh, ms- proves power rules whilst adding. That takes class. Kinda.. :)
[14:30] *** Davbop has joined #kamaelia
[14:37] *** vmlemon__ has joined #kamaelia
[14:38] < vmlemon__> Hi
[14:40] < orphans> hi
[14:45] < Davbop> ms-, you convince anyone to make that game where the protagonist is sticking kamaelia components together? :D
[14:45] < Davbop> sounds awesome
[14:46] < Davbop> "You have found the networking Component" *becomes mmorpg*
[14:46] < Davbop> ;D
[14:47] < vmlemon__> You have discovered a rare Pipeline!
[14:47] *** Davbop is now known as Davbo
[14:48] < Davbo> no no vmlemon__ Pipelines and Graphlines could be complex dungeons of sorts where a new Component is found on the last boss
[14:48] < ms-> Davbo: Not yet, but you never know :)
[14:48] < Davbo> the boss being a Kamaelia contributor or something ;P
[14:49] < vmlemon__> Hmm, and your trusty companion is the Kamaelia cat?
[14:49] < Davbo> exactly!!
[14:49] < Davbo> it's just getting better vmlemon__
[14:50] < Davbo> you would have to play as Alexon or something
[14:51] *** Davbo thinks of a better pun on Axon
[14:51] < vmlemon__> Axion?
[14:51] < Davbo> Axion sounds evil
[14:51] < vmlemon__> *Max Axion
[14:51] < Davbo> haha
[14:54] < vmlemon__> GSoC could be the final challenge ;)
[14:55] < Davbo> ms- needs to get someone to make this because me and vmlemon__ are already sold on it
[14:59] *** vmlemon__ never knew it was possible to embed an image into a VCard
[15:03] *** stan26ans has joined #kamaelia
[15:06] < orphans> heh, also pretty sold on the idea. I thought you could maybe play as ms-, slowly obtaining skills to navigate the mountain of SoC work. "You picked up 'reject application'" :D
[15:07] < stan26ans> hey
[15:07] < vmlemon__> Hi
[15:07] < stan26ans> any gsoc people here
[15:08] < stan26ans> :P
[15:10] < vmlemon__> Hah
[15:10] < orphans> ms-: What's the difference between the synopsis in the application template and the abstract on the form?
[15:10] < orphans> stan26ans: am applying as a student if that counts?
[15:14] < vmlemon__> You could have a few mini-games, too
[15:15] *** Uraeus has joined #kamaelia
[15:16] < orphans> yeah - you've gotta assess three applications before you manage to find the Torchwood component
[15:17] < orphans> kinda like you have to find the keys in quake
[15:18] < vmlemon__> Hmm, you could have a "Deliver The Messages" mini-game, too
[15:19] < orphans> yeah, or fix up the linkages. Kinda like pipe dream (if you ever played that)
[15:24] < ms-> orphans: the abstract is a google thing, if I was filling in the form, I'd copy and past the synopsis (which is expected to be 2-3 paras) into the abstract
[15:25] < orphans> ms-: cool, that's what I thought
[15:25] < orphans> ta
[15:25] < ms-> To give you an idea of the sort of thing that makes sense as a synopsis
[15:25] < ms-> the following pages all have them:
[15:26] < ms-> http://kamaelia.sourceforge.net/Developers/Projects/KamaeliaMacro
[15:26] < ms-> http://kamaelia.sourceforge.net/Developers/Projects/DVBTools
[15:26] < ms-> http://kamaelia.sourceforge.net/Developers/Projects/MobileReframer
[15:26] < ms-> This page gives a guide as to the sort of things that go in those sorts of pages:
[15:26] < ms-> http://kamaelia.sourceforge.net/Developers/Projects/ProjectTaskPageTemplate
[15:26] < ms-> The GSOC template is a simpler version of the same idea
[15:27] < ms-> The four bullet points there though are relevant:
[15:27] < ms-> Short one line of what the task is designed to achieve/create.
[15:27] < ms-> A practical, clear result of what will be possible as a result of achieving this task. This is best described in the case of a user story.
[15:27] < ms-> The context in which this task sits. Has this task any history? Is it the result of any previous tasks - either within the project or outside.
[15:27] < ms-> What benefits will be gained by working on this task, and achieving its goals? Speculative as well as certained/realistically expected benefits are valid here.
[15:28] < ms-> stan26ans: yes, there are
[15:28] < ms-> As the channel topic says "don't ask to ask, just ask"
[15:29] < vmlemon__> Any storyline?
[15:29] < vmlemon__> Or is it more free form?
[15:30] < orphans> ms-: cool, I think I pretty much follow that :)
[15:31] < ms-> vmlemon__: You are in a twisty maze of passages, all alike
[15:32] < vmlemon__> Sounds fun
[15:35] < vmlemon__> Could have a multiplayer area with a big Whiteboard
[15:38] < ms-> yep
[15:43] *** _raz_ has joined #kamaelia
[15:43] < _raz_> ms-: you around?
[15:44] < ms-> (09:39:49) ms-: _robz: Please, whenever asking questions, ask them on the channel and don't wait for a response to a
[15:44] < ms-> (09:39:56) ms-: "Hi, can I run an idea by you"
[15:45] < ms-> (09:40:20) ms-: If you post it into the channel, then even if I'm not there, the question and the answer is logged
[15:45] < ms-> (09:40:38) ms-: the logs are here: http://yeoldeclue.com/logs/
[15:45] < ms-> (same goes for everyone, hence reposting comment from earlier :) )
[15:45] < Davbo> stupid pymedia!!
[15:45] *** Davbo grumbles
[15:45] < ms-> (09:41:10) ms-: It makes it *alot* easier to respond to questions, since there is generally a lot of commonality between questions.
[15:45] < ms-> (09:42:59) ms-: also simply due to timezones, taking advantage of logs etc makes development of ideas (and code) asynchronous which makes everyone more productive
[15:46] < ms-> _raz_: That's a yes btw
[15:46] < ms-> :)
[15:46] < _raz_> I know
[15:47] < _raz_> that#s however not why I pinged you :)
[15:47] < ms-> okey doke
[15:47] < ms-> what's up?
[15:47] < ms-> :)
[15:47] < _raz_> regarding the GSoC I wonder, if the kamaelia project has any pygame applications so far - there was some interest on pygame mailing list
[15:47] < _raz_> I'm currently trying to figure out where various pygame volunteers applied :)
[15:47] *** ms- looks at whois 
[15:47] < ms-> ahh I see :)
[15:48] < ms-> We've got various people proposing projects which would involving using pygame
[15:48] < ms-> But none that seem to have come from the pygame list
[15:48] < ms-> which is a shame
[15:48] < _raz_> Funny :), same with the PSF %)
[15:48] < Davbo> My project would involve pygame
[15:48] < _raz_> wow, smiley overkill
[15:48] < _raz_> yay, Davbo, go for it
[15:48] < ms-> The PSF have one idea that's from the pygame list
[15:48] < _raz_> what is it?
[15:49] < _raz_> ms-: ah, I thought you mean the applicants
[15:49] < ms-> the easy 3d one
[15:49] < Davbo> Multi-window pygame paint program _raz_
[15:49] < vmlemon__> Would a frowny suffice?
[15:49] < _raz_> ms-: 3d not, but the vector stuff
[15:50] < ms-> "Easy 3D Software: Models, Sounds, Cameras, and more"
[15:50] < _raz_> Davbo: that might be good in conjunction with the upcoming SDL 1.3 as it shall support multiple windows
[15:50] < ms-> "This project would utilize PyOpenGL"
[15:51] < _raz_> overread that...
[15:51] < Davbo> Heh. I just installed SDL dev about 2 minutes ago, perhaps t'was fate.
[15:51] < Davbo> :P
[15:53] < ms-> _raz_: I think a common issue is people aren't putting their apps in the system until their "perfect", rather than putting them in and refining them based on feedback. Kinda makes sense for people at the end of the week, but at the beginning of the week it makes it hard to track people.
[15:54] < orphans> ms-: more dull application questions. What do you mean by "how you plan to manage ongoing maintenance & development of the work you do." Is that like what VCS and things? Commit early, commit often etc etc?
[15:54] < orphans> ms-: oops :D
[15:54] < _raz_> ms-: yep, another problem for me as psf mentor is to get an overview about what the other orgs have
[15:56] < vmlemon__> Argh, kbluetooth crashed
[15:57] < vmlemon__> Probably have to dig through packet dumps for the files now
[15:57] < ms-> Well, feel free to add yourself as a mentor for bbc research - if you want to see what apps we're getting. I think its useful for people in related orgs (in whatever way) to be able to go "hm, that would work best...)
[15:58] < _raz_> ms-: sure - whom should I poke to introduce myself by mail?
[15:58] < ms-> me :)
[15:58] < ms-> I'm the org admin :)
[15:58] < ms-> I'll recognise the name and add you
[15:59] < _raz_> okay
[15:59] < ms-> or rather hit the "approve" button :)
[15:59] < _raz_> done
[16:00] < ms-> Done - you'll see we don't have many apps in the system yet
[16:00] < Davbo> i'll add mine in a short while hopefully
[16:00] < _raz_> yeah, not very different from the psf and others I guess
[16:00] < Davbo> you can keep revising them all week right?
[16:00] < _raz_> I think around the 30th the large bulks will come
[16:00] < ms-> Davbo: Yep
[16:00] < _raz_> Davbo: yes
[16:01] < ms-> Davbo: we have to bounce it back to you, but yes
[16:03] *** j_baker has joined #kamaelia
[16:07] < j_baker> ms- how long do you think would be good for me to figure to have the core components of KamConnect finished? About a month?
[16:07] < orphans> app in :D
[16:12] < ms-> j_baker: I think it more depends on your learning curve
[16:13] < ms-> I think it's perhaps better to point at Kamaelia Grey - which is described here: http://kamaelia.sourceforge.net/KamaeliaGrey
[16:13] < ms-> That was 2-3 days work
[16:13] *** simon____ has joined #kamaelia
[16:13] < ms-> For me a month seems overly long
[16:13] < ms-> as a result
[16:13] < ms-> I'd break it down myself
[16:13] < ms-> into 3 core parts
[16:14] < ms-> client side intemediary handling & request forwarding
[16:14] < ms-> peer side intermediary registration
[16:14] < ms-> peer side intermediary serving
[16:15] < ms-> For those that strikes me as really a few days work each at most, depending on the amount of polish you put in place
[16:15] < ms-> But given you have a learning curve, multiplying that by a factor seems sensible.
[16:16] < ms-> Time estimation sucks when you don't know the libraries.
[16:16] < ms-> j_baker: Have you done the miniaxon tutorial?
[16:16] < ms-> If not, I would suggest doing that because then it might be clearer/easier for you to make an estimate
[16:16] < j_baker> Yes
[16:16] < ms-> We also can't really evaluate how realistic your ideas are without seeing your answers to the miniaxon tutorial
[16:17] < ms-> (you'll see a few miniaxon's scattered around our svn tree in /Sketches as a result)
[16:18] < j_baker> Oh, I didn't realize I was actually supposed to submit something from the tutorial.
[16:19] < ms-> Supposed to? No. Helpful in evaluating realism of projects? Very much so
[16:19] < ms-> :)
[16:21] < _raz_> orphans: your extra deliverables are "stuff to do if enough time is left"?
[16:22] < orphans> _raz_: yeah
[16:22] < orphans> perhaps should have made that a bit more clear
[16:27] < ms-> orphans: I've add links (in a public comment) to the mockup you created and the video you gave to show some of the inspiration
[16:29] < orphans> cheers ms-. Probably make it a bit clearer too
[16:30] < ms-> Ah you included a link to the mock up - missed that
[16:30] < orphans> yeah, but not the video
[16:33] < ms-> OK, regarding the awkward part of 26/5 -> 6/6 - since google are pretty clear about this, you need to find a way to work around the problem in dates you mention there
[16:33] < ms-> we can chat about that off channel if you like
[16:34] < orphans> ok yeah, it said in all the stuff to be clear about any time probs so I stuck it down
[16:35] < ms-> It's good
[16:35] < ms-> (good to mention)
[16:38] *** j_baker has joined #kamaelia
[16:41] < j_baker> ms- do you still have the link to the example GSoC app you showed me?
[16:42] < j_baker> For the bittorrent client?
[16:43] < ms-> http://www.ryanlothian.com/kamaelia/abstract
[16:43] < ms-> And final docs http://www.ryanlothian.com/kamaelia/bittorrent
[16:44] < vmlemon__> Hmm, how much work would be involved in making a Gnutella or eDonkey client with Kamaelia?
[16:46] < vmlemon__> At least to connect and obtain a peer list
[16:47] < ms-> vmlemon__: No idea - never used either :)
[16:47] *** vmlemon__ is now known as vmlemon_
[16:52] *** vmlemon_ had an idea for an app that would record a small clip of audio to a WAV file, look it up on MusicBrainz, and then find the file on Gnutella/BitTorrent
[16:54] < ms-> AH, this I've been chatting to people off channel
[16:55] < ms-> Regarding schedule, he key thing is "what do you expect to have done by the mid term evals" and "what do you expect to have done nearer the end"
[16:55] < j_baker> vmlemon_ THAT would be awesome
[16:56] < vmlemon_> Like having your own Shazam for free
[16:57] < vmlemon_> You could also have it find the album on Amazon or similar, too
[17:01] < vmlemon_> It doesn't have to be WAV, or even MB, of course
[17:04] < vmlemon_> It'd be a pain in the backside to build, but you could even make a version for video
[17:04] *** imsameer_in has joined #kamaelia
[17:05] < imsameer_in> hello everyone
[17:05] < vmlemon_> Hi
[17:06] < j_baker> hello imsameer_in
[17:06] < imsameer_in> hey the Dirac-0.0.1 bundled with the megabundle 1.4.0 needs a little update
[17:07] < ms-> yes, I know
[17:07] < imsameer_in> for the dirac_encoder module
[17:07] < ms-> It will work perfectly fine with the rest of the code it's bundled with
[17:07] < imsameer_in> not really
[17:07] < ms-> No, it does
[17:08] < j_baker> Ok, I updated my proposal a little bit. http://www.csdconline.com/kamconnect
[17:08] < imsameer_in> the SimpleDiracPlayer example does not run
[17:08] < ms-> That's the point of the megabundle
[17:08] < ms-> Oh yes it does
[17:08] < imsameer_in> i did try
[17:08] < imsameer_in> and Davbo also had the same problem
[17:08] < ms-> You install dirac as supplied in the bundle
[17:09] < ms-> you installl pyrex, as supplied in the bundle
[17:09] < ms-> you install Dirac-0.0.1 as supplied in the bundle
[17:09] < Davbo> I got it to work imsameer_in i thought you also did
[17:09] < ms-> It works
[17:09] < ms-> It's not perfect and does need an update, but it *does* work
[17:10] < imsameer_in> Davbo:um how did u get it to work
[17:10] < Davbo> Can't remember now, I think i installed it originally in the wrong order
[17:11] < ms-> http://kamaelia.sourceforge.net/t/Dirac3D.png is a screen shot of a dirac video being decoded, rendered to a pygame surface and displayed as a texture on an openGL object
[17:11] < ms-> decodes, spins and plays back in realtime
[17:11] < imsameer_in> ow maybe i need to reinstall too
[17:12] < vmlemon_> Can't view the pic, but it sounds nifty
[17:12] < ms-> khttp://kamaelia.sourceforge.net/GettingStarted has full instructions
[17:13] < ms-> The megabundle approach is rather OTT, but all the files in it were tested with each other
[17:14] < vmlemon_> Could start selling "Kamaelia Ready" PCs, soon ;)
[17:15] < ms-> heh
[17:15] < ms-> As I say, not a very good approach over all, but for somethings it can be useful
[17:19] < j_baker> Ok, back to class again. Talk to you guys later.
[18:25] *** vmlemon__ has joined #kamaelia
[18:27] < vmlemon__> Yay for the Orange Music Store and the weird bastardized MP3 files that it produces (.KOZ files)
[18:29] < vmlemon__> It seems that they inject corrupted or encrypted data into chunks of the file
[18:30] < vmlemon__> So that most players either skip during playback, or refuse to play the file
[18:31] *** bcarlyon|modding is now known as barrycarlyon
[18:32] *** BazNet has joined #kamaelia
[18:36] < vmlemon__> DRM/Obfuscation--
[18:37] < ms-> Delightful
[18:40] < vmlemon__> Cost me all of £2.50 to download it, including the cost of the song, and updating the player catalogue
[18:40] < vmlemon__> It sort of plays in MPlayer, although it skips
[18:41] < vmlemon__> RealPlayer and Xine refuse to play it
[18:42] < vmlemon__> Don't have VLC to test with
[18:45] < vmlemon__> I expected the entire file to be encrypted, and for the No Forward flag to be set
[18:46] < vmlemon__> Although it was possible to send via Bluetooth, and wasn't hidden on the MMC card
[18:50] < vmlemon__> I'm curious about the Windows Mobile version of their player
[18:54] < vmlemon__> Although it probably works in a similar way to the Symbian version
[18:55] < vmlemon__> Still, it was probably designed for the less technically inclined user
[18:56] < vmlemon__> who isn't likely to be breaking encryption, and using hex editors
[19:01] *** robertofaga has joined #kamaelia
[19:10] *** robertofaga has joined #kamaelia
[19:10] *** ms- wanders off for a bit
[19:10] < ms-> biab
[19:38] *** j_baker has joined #kamaelia
[19:38] < j_baker> ms- I submitted the second draft of my application in case you missed it. What are your thoughts?
[20:06] *** vmlemon__ has joined #kamaelia
[20:08] < orphans> time for my regular trip to the land of slightly questionable televisual output. Bye all
[20:08] < vmlemon__> Hi
[21:02] *** j_baker has joined #kamaelia
[21:02] < vmlemon__> Hi
[21:03] < j_baker> hola
[21:06] < j_baker> So my university just got Visual Studio 2008
[21:07] < j_baker> I'm in the process of downloading it now.
[21:07] < j_baker> Much as I hate tying myself to .NET, it looks like there are some pretty interesting things in VS 2008.
[21:08] < j_baker> (plus we get it for free)
[21:09] *** vmlemon__ is trying to document the KOZ file format and OMP database structures
[21:09] < j_baker> KOZ? OMP?!
[21:10] < j_baker> Sounds complicated.
[21:10] < vmlemon__> A KOZ file is a modified MP3 file used by the Orange Music Player (OMP) app
[21:12] < j_baker> Haven't heard of it.
[21:12] < vmlemon__> It deviates in a way that makes it difficult to play in anything other than the custom player
[21:12] < vmlemon__> (Portions are deliberately corrupted)
[21:13] < vmlemon__> Supposedly for copy protection
[21:13] < j_baker> Heh... a poor man's DRM?
[21:13] < vmlemon__> Looks like it
[21:15] < vmlemon__> Only MPlayer seems to be able to try and play it, even though it plays faster than normal and has glitches
[21:16] *** _raz_ has parted #kamaelia
[21:17] < vmlemon__> (Also tested RealPlayer and Xine without success)
[21:17] < j_baker> Tried VLC?
[21:17] *** barrycarlyon has joined #kamaelia
[21:18] < vmlemon__> I don't have it installed at the moment :(
[21:18] < vmlemon__> Not willing to download it over GPRS, either
[21:21] < j_baker> Heh.
[21:21] < j_baker> I've found plenty of information about how to convert media TO koz.
[21:21] < j_baker> But not the other way around.
[21:30] *** xmlhacker_ has joined #kamaelia
[21:31] *** vmlemon__ can barely just about recognize the song amongst the corruption noise...
[21:31] < vmlemon__> Interesting
[21:33] < vmlemon__> Scrambled Japanese isn't the easiest thing in the world to work out...
[21:35] < vmlemon__> ("This Is Love" by Hikaru Utada, if anyone wants to know)
[21:36] < j_baker> Bah. TRUE H4X0RS know at least 5 foreign languages just in case something like this happens.
[21:36] < vmlemon__> Ouch, sounds like a modem dialling
[21:38] < vmlemon__> I have a non-mangled copy of the track somewhere
[21:38] < j_baker> Has anyone tried out Kamaelia in IronPython?
[21:40] *** vmlemon__ Isn't a haxor a tool for cutting wood?
[21:40] *** vmlemon__ ducks
[21:40] < j_baker> lol
[21:44] < vmlemon__> How is VS2008?
[21:50] *** vmlemon__ has joined #kamaelia
[21:51] < vmlemon__> Damn battery
[21:51] *** rabidpoobear has joined #kamaelia
[21:53] < vmlemon__> Other than being 100% Pure Concentrated Evil (R) by virue of being a Microsoft product ;)
[21:56] < vmlemon__> (VS 2008)
[22:02] *** _raz_ has joined #kamaelia
[22:03] *** MS- has joined #kamaelia
[22:18] < Davbo> back later all
[22:21] *** j_baker has joined #kamaelia
[22:22] < vmlemon__> Hi again
[22:22] < j_baker> Microsoft sucks. As does installing Visual Studio.
[22:23] < vmlemon__> Still Pure Concentrated Evil?
[22:24] < j_baker> Nope. Pure Concentrated INCOMPETENT Evil
[22:24] < j_baker> The docs on installing VS are absolutely no help either.
[22:24] < MS-> incompetent evil implies doing good by accident
[22:24] < vmlemon__> (TM)
[22:24] < MS-> better to just view things as incompetent IMO
[22:24] < MS-> :)
[22:24] < MS-> covers far more people that way
[22:25] < vmlemon__> Microsoft does good? ;)
[22:26] < MS-> They pay for ironpython to be developed
[22:26] < vmlemon__> Snowballs in Hell...
[22:26] < j_baker> IronPython is pretty cool.
[22:27] < MS-> and they go round saying "the best thing about iron python is that it is open source" -- Microsoft Developer Evangelist (ie sales guy) giving a talk about IronP at ACCUPython 2005
[22:27] < Lawouach> hello
[22:27] < vmlemon__> It behaves like real Python? Or has it been "Enhanced"?
[22:28] < j_baker> I don't believe so.
[22:28] < j_baker> It will interact with C# pretty well.
[22:28] < j_baker> Getting C# to interact with IronPython though is another matter entirely.
[22:28] < vmlemon__> Hi Lawouach
[22:29] < Lawouach> MS-, technically I think IP is under a license that is considered now as open source by the OSI
[22:29] < Lawouach> I may have to double check that though
[22:30] < Lawouach> Indeed, IP2 is MPL
[22:30] < MS-> Lawouach: It was always open source
[22:30] < Lawouach> now that being said, sticking an OSS license doesn't make a project truly OSS per se :)
[22:30] < MS-> IIRC it was an odd one but open
[22:30] < MS-> indeed
[22:30] < vmlemon__> Their open source licences that they submitted didn't seem obnoxious or over-restrictive
[22:30] < MS-> But they hired the guy who was working on it to continue develop on it
[22:31] < MS-> Last time I looked (aaages back) it had some interesting deficiencies, which I haven't had a chance to test to see if they'd been fixed or not
[22:32] < Lawouach> They have
[22:32] < MS-> It was something like the CPL originally IIRC
[22:32] < j_baker> Does Kamaelia work on IronPython?
[22:32] < MS-> bits
[22:32] < MS-> last time I checked it had major blockers, but they went away to fix it
[22:32] < MS-> so maybe
[22:32] < Lawouach> j_baker, that's one potential idea for this year GSoC :p
[22:34] < MS-> Hm, looks like I broke the HTTP code a while back on my branch
[22:34] < vmlemon__> Shame that not all of Microsoft views open source positively/with a unified pespective
[22:34] < j_baker> Indeed.
[22:34] < j_baker> I mean, how many patents did they say Linux violated?
[22:34] < vmlemon__> *perspective
[22:35] < j_baker> And then wouldn't release what those patents are?
[22:35] < vmlemon__> 200+, I think
[22:36] < vmlemon__> They released the Office binary specs recently, and a lot of it is vague or missing important detail
[22:38] < vmlemon__> (They cache certain opaque data in the file temporarily, and leave dictionary and Smart Tag stuff undocumented)
[22:43] *** vmlemon__ finds Sony interesting when it comes to open source...
[22:51] *** vmlemon__ notes that Open Source projects can come out of some of the most unlikely organizations...
[23:02] < MS-> OK, j_baker's project idea is definitely too simple
[23:02] < MS-> I've just hacked up a simple simple simple version of his intermediary in the past hour
[23:03] < MS-> It's nowhere near the full level of the intermediary nor of the peer component, but that's hardly the issue here.
[23:04] < MS-> I can type: http://127.0.0.1:8082/peer/Cookbook
[23:04] < MS-> and have http://kamaelia.sourceforge.net/Cookbook rendered at me using this
[23:06] < vmlemon__> Cool
[23:09] < vmlemon__> Does it rewrite URLs in pages transparently and give the impression of hosting them itself? Or does it just redirect the browser currently?
[23:09] < MS-> It's a proxy
[23:09] < vmlemon__> Aah
[23:09] < MS-> So the URLs aren't rewritten
[23:09] < vmlemon__> OK
[23:10] < MS-> https://kamaelia.svn.sourceforge.net/svnroot/kamaelia/trunk/Sketches/MPS/demo_http.py
[23:11] < MS-> URL rewriting would be a potential thing to deal with
[23:12] < vmlemon__> Still, it's a start :)
[23:12] *** j_baker has joined #kamaelia
[23:12] < j_baker> I would just like to reiterate that microsoft sucks.
[23:14] < vmlemon__> "My Microsoft is broken. Can you fix it?" ;)
[23:16] < MS-> j_baker, you may wish to take a look at https://kamaelia.svn.sourceforge.net/svnroot/kamaelia/trunk/Sketches/MPS/demo_http.py , the logs for the past quarter of an hour and your application
[23:16] < MS-> I found myself wondering "just how simple *is* the intermediary"
[23:20] < j_baker> Hmmm... well that definitely is a lot simpler than I thought.
[23:20] < MS-> What that does mean of course is your idea can be more ambitious than you thought
[23:21] < MS-> If you note, vmlemon's comment regarding URLs needing rewriting etc or being made to be kept in sync and pointing in the right places
[23:22] < MS-> But it's definitely one of the risks of a kamaelia based GSOC project - something that sounds like a 3 month project being close to an hour for an initial hack and a 1 week project in practice
[23:22] < MS-> That is of course IMO a benefit of kamaelia :-)
[23:22] < MS-> But a pain if you're applying :)
[23:23] < j_baker> Well, I think that it would allow me to focus more on getting a good, easy to use framework set up.
[23:23] < j_baker> But I don't even know that that would be much more time.
[23:24] < MS-> So you get to consider how you can really go to town
[23:24] < MS-> :)
[23:24] < vmlemon__> The Anti-GSoC Framework? ;)
[23:24] < MS-> vmlemon__: No
[23:24] < j_baker> How difficult would it be to WYSIWYG-ify an editor for such a webpage?
[23:25] < MS-> click http://kamaelia.sourceforge.net/JBaker
[23:25] < MS-> (in firefox the browser will hand due to some nastiness in dojo)
[23:25] < MS-> (but it will come back)
[23:26] < vmlemon__> Still, it's a testament to the framework if you can get an app working that fast
[23:26] < MS-> (something to do with odd DNS lookups - doesn't happen locally)
[23:26] < vmlemon__> (A Good Thing)
[23:26] < MS-> indeed
[23:26] < j_baker> Is that box implemented in Kamaelia?
[23:27] < MS-> It uses the dojo toolkit for the editor
[23:27] < MS-> the code that's running on sourceforge to present that is a simple wiki engine I wrote a while back
[23:27] < MS-> It is python based
[23:27] < MS-> It'd be nice if it could be wsgi hosted you see....
[23:28] < MS-> which then if your peer component could be a wsgi container....
[23:28] < MS-> (and the code is a fair way towards that btw)
[23:28] < j_baker> WSGI is basically Prism, right?
[23:28] < MS-> No.
[23:29] < MS-> WSGI is more like linear kamaelia pipelines for generators in a web environment
[23:29] < MS-> http://www.python.org/dev/peps/pep-0333/
[23:30] < MS-> But what you would be implementing would be very similar to a P2P version of AIR
[23:30] < MS-> if you did that
[23:31] < j_baker> So if I'm understanding this, I'd be implementing a kamaelia HTML generator that would generate content on the peer end?
[23:31] < MS-> http://kamaelia.sourceforge.net/t/Wiki.tar.gz - that's the sourcecode for the wiki engine on sourceforge
[23:31] < MS-> That is one option
[23:32] < MS-> the alternative is to finish the wsgi container code which is "in flight", wsgi-ify that wiki, and then get *that* to maintain the links for you
[23:33] < MS-> The side effect is that you'd also be able to run pylons & django on your clients opening up all sorts of wierd and wonderful possibilities
[23:33] < j_baker> That's interesting.
[23:33] < j_baker> Which parts of that code should I pay the most attention to?
[23:33] < vmlemon__> a Kamaelia OpenID server component, anyone?
[23:34] < MS-> j_baker: your core idea is the place to focus
[23:34] < MS-> That's what I liked. I realised that it probably could have a very easy core, but had possibilities
[23:35] < MS-> my suggestion beyond that is to say that the peercomponent should support basic HTML, then say it will host the kamaelia wiki engine.
[23:35] < MS-> *IF* you think that's something you'd find interesting
[23:35] < MS-> with the suggestion being the easiest way of making that maintainable is to finish off the wsgi support
[23:35] < j_baker> Actually, I think that would be very interesting.
[23:36] < j_baker> Dumb question: what's a PEP?
[23:36] < MS-> Python Enhancement Proposal
[23:36] < MS-> It's how change and improvement is managed in python
[23:37] < MS-> Minor claim to fame - I'm listed on http://www.python.org/dev/peps/pep-0318/
[23:37] < MS-> That was a fun summer :)
[23:38] < MS-> (nothing to do with gsoc, just happened to be in summer)
[23:38] < j_baker> Ok, so basically WSGI is an interface that Kamaelia needs to implement?
[23:38] < MS-> Ye
[23:38] < MS-> yep
[23:38] < j_baker> I'll have to give that some thought, but it sounds interesting.
[23:39] < MS-> cool
[23:39] < j_baker> Anyway, going to work on some homework now, so I'll talk to you guys later.
[23:40] < MS-> cya
[23:46] < vmlemon__> Tried to run Kamaelia on Windows, yet?
[23:48] < MS-> It runs there
[23:49] < MS-> The pygame code was first written there, and there's been changes to specifically accommodate windows in the way the pygame code works these days
[23:50] < MS-> (windows doesn't like event handling for the window to be in a "background thread", whereas linux doesn't make a distinction - at least X windows doesn't - between the various threads in an app)
[23:50] < vmlemon__> Might be interesting to see how Windows-specific tech could work in a Kamaelia app
[23:50] < MS-> You'd just wrap it as a component and just use it really
[23:50] < vmlemon__> (e.g. DirectX and OLE)
[23:51] *** vmlemon__ was thinking the same, somehow
[23:56] < vmlemon__> I'd assume that Python comes with components for that sort of stuff on Windows, so wrapping/Kamaeliafying them should be trivial
[23:59] < vmlemon__> If it doesn't, bindings probably exist somewhere