IRC log for #gsoc on 20081226

00:00.18*** join/#gsoc dagar (n=dagar@206-248-137-66.dsl.teksavvy.com)
00:02.50*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
00:22.47*** join/#gsoc DTRemenak (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
00:37.58*** join/#gsoc Greywhind (n=Greywhin@ip70-176-166-219.ph.ph.cox.net)
01:32.49*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
01:38.31*** join/#gsoc cjm1313 (n=cjm1313@ppp-71-142-0-99.dsl.irvnca.pacbell.net)
01:40.19*** join/#gsoc chintan_irc (n=chintan@59.92.245.17)
01:42.52cjm1313Hello, I just finished my first semester at a community college and am planning on transferring with a Computer Science major. The Summer of Code sounds interesting to me and I was wondering if it would be feasible to go next summer and what I would need to do to prepare. So far all I've learned is a little VB.NET the basics of object oriented design in C++.
01:43.20*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
01:43.22thiagolanguage is not the matter
01:43.27thiagoyou need to find something to do
01:43.49thiagotake a look at this years' list of organisation and see if there's anything that you like. Take a look at the orgs' list of ideas and list of projects.
01:44.06thiagothen start getting involved with the communities now (not in March)
01:45.49MatthewWilkescjm1313: thiago is right, if the people in a community know you and know you're serious about getting involved they're much more likely to select you
01:46.32cjm1313So I should find a project that interests me, and contact that organization?
01:47.12cjm1313By communities you mean the mentoring organizations?
01:47.49thiagono, I mean the open source communities
01:48.03thiagoforget mentoring organisations at this point, since we don't know who will be selected for next year
01:48.25Ori_Bcjm1313: mentoring organizations aren't usually an entity you'd interact with.
01:48.41cjm1313Communities like sourceforge?
01:48.57Ori_Bcjm1313: communities like the people who are working on the projects you're interested in.
01:52.28cjm1313Do I find a project sponsored by one of the mentoring programs last year and contact the people working on it? Where is a good place to find info on open source projects?
01:52.51*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
01:52.54thiagono
01:53.04thiagoyou look at the projects that were accepted, the ones that weren't, etc.
01:53.13thiagothen you find something you like and start contributing to that community
01:53.19thiagoforget GSoC at this point
01:55.06cjm1313Ok. You mean the projects here, though? Or elsewhere. http://code.google.com/soc/2008/
01:55.12thiagoyes, those
01:56.46cjm1313So just find a project that interests me and contact them about contributing?
01:56.57thiagoyes
01:57.01thiagoand do start contributing
01:57.14cjm1313All right. Thank you.
01:57.16thiagothe more you get involved and prove yourself worthy, the more likely it is to get selected
01:57.24thiagoyou'll also need to have a good project idea for next year
01:58.08cjm1313So if I went next year would I go with whatever community I am already working with?
01:58.51thiagoyou're more likely to get selected by a community that knows you already
01:59.08thiagobut sending to a few more might also be a good idea to hedge your bets
02:00.14cjm1313Oh. So if the community I am in has a presence at the SoC they could select me.
02:00.25thiagoyes
02:01.30*** join/#gsoc lyaunzbe (n=lyaunzbe@142.131.89.82)
02:01.45cjm1313Would it be a big deal joining a community/project based in a language I'm not familiar with? Is there all that much I could contribute? I've hardly scratched the surface with C++
02:02.54MatthewWilkescjm1313: You won't get much hand-holding, so it depends on how good an independenant learner you are
02:02.56dandersonwell, your project has to be writing code, so it's better if you don't end up spending 3 months trying to learn the language :)
02:02.56thiagowell,  if you expect to be selected for a three-month coding work in a given language, you had better know how to use it
02:02.58*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
02:06.31cjm1313All right. I know where to start at least. Is there anything else I should know?
02:07.10MatthewWilkesYes, one more thing.. You must find the jade monkey before the next full moon.
02:07.55MatthewWilkesj/k
02:07.56dandersonah, yes, very important.
02:08.06cjm1313I've got a couple weeks then
02:08.07cjm1313:P
02:08.48cjm1313Thanks for the answering my questions again.
02:09.02cjm1313open source ftw!
02:13.00*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
02:14.04MatthewWilkesanyway, danderson! thiago!  Having a good christmas?
02:17.25dandersonMatthewWilkes: I'm implementing an m68k cpu generator, first in python, now in lisp
02:17.28dandersonso, yeah :D
02:22.34MatthewWilkesnice
02:22.38MatthewWilkeslisp, though?
02:22.51*** join/#gsoc thiagoss (n=thiagoss@189.71.62.94)
02:23.05MatthewWilkeshas nightmares about emacs integration
02:23.48*** join/#gsoc tcoppi (n=nuclear@rainbow.nmt.edu)
02:28.21*** join/#gsoc bgola_ (n=Bruno@189.100.154.242)
02:33.56Ori_Bmerry christmas.
02:34.02Ori_Bdanderson: hm, cpu generator?
02:34.10Ori_Bemulator, you mean?
02:35.05dandersonnope :o)
02:35.14dandersonthe thought progression was:
02:35.19danderson- I just got a G1 phone
02:35.27danderson- I want a Genesis emulator for Android
02:35.41danderson- The Genesis has a 68k CPU, but no 68k emulator exists in Java
02:35.57danderson- Writing this by hand is going to be pain, there are 53 operand variants of 'ADD' alone
02:36.17danderson- I'll write a generator that takes a high level description of the assembler language, and will generate the emulator code from there
02:36.20danderson:)
02:37.11Ori_Bahh.
02:37.17dandersonit's interesting to note that Generator, one of the nicer Genesis emulators for normal computers, also uses this approach (in fact, it inspired me).
02:37.21Ori_Bso an emulator generator
02:37.26dandersonit uses it in an insane and undocumented way, of course
02:37.27Ori_Bcool.
02:37.28dandersonyeah
02:37.47dandersonI started in Python, but I've just started prattling around with doing it in common lisp instead
02:37.50Ori_Bis planning to play around with that approach for writing an x86 assembler soon
02:37.53dandersonI mean, basically this is a compiler
02:38.00dandersonand lisp wins when you need to manipulate code as data
02:38.13Ori_Bespecially since I ran across an XML description of all x86 instructions a few days ago.
02:38.17dandersonso in lisp, my plan would be to first compile the assembler definition to an AST
02:38.24dandersonthen write a Java code generator to translate the AST
02:38.38Ori_Byep.
02:39.05dandersonand, one day, when a native SDK comes out for Android, I can just rewrite the translator and output either C, or even directly ARM assembler.
02:39.34Ori_Bmhm
02:39.36dandersonand hopefully this will make me level up in ubergeekery
02:39.44*** join/#gsoc RT|Chatzilla (n=rt@reactos/tester/RT)
02:40.01Ori_Bhehe
02:40.25dandersonmy friends have all been looking at me funny since I explained what I'm trying to do :(
02:40.51Ori_B...your friends aren't all that geeky, are they?
02:40.53thebolt|awaydanderson: sounds about the same as what cgen is doing (but they use Scheme instead of CL)
02:40.53Ori_B:P
02:41.35dandersonthebolt|away: aaw crud, you had to go and ruin my fun :(
02:41.47Ori_Bdanderson: now, if you tried to do something like HP's Dynamo optimizer, that would be neat
02:41.54dandersonthis just confirms my theory that everything that's ever been thought of has been implemented.
02:42.16thebolt|awaydanderson: well, their purpose is for compiler (or well, assembler/backend) generation ..
02:42.20dandersonthebolt|away: thanks though, looks like a cool project (and also possibly an inspiration for code structure)
02:42.33*** join/#gsoc DTRemenak (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
02:42.43Ori_Bgets back to messing around with writing his compiler/language
02:42.59dandersonthebolt|away: seems like it also generates a simulator
02:43.02Ori_Bit'll be interesting trying to figure out efficient closures in an unmanaged language
02:43.05dandersonwhich isn't too far from an emulator
02:43.18dandersonthough their descriptions are probably way too specific for me in that case
02:43.25dandersoneg. timing information etc.
02:43.48thebolt|awaydanderson: well, maybe you can use their CPU descriptions anyhow, just ignore extra data
02:44.15thebolt|away(and add "translation"/interpretation info to it)
02:44.29dandersonyup
02:44.32dandersonlooking into it now
02:45.33Ori_Bhm... *thinks*
02:45.51Ori_Bfor extra fun: make the closures C-funcpointer compatible!
02:46.41Ori_B(GCC almost supports this as a C extension, but it's not usable; can't return closures from functions. breaks if you do)
02:46.51dandersonwhat?
02:48.24MatthewWilkes.oO(Use Python)
02:48.44Ori_Bdanderson: I'm playing with writing a new programming language.
02:49.06Ori_BI'd like it to support closures, and ideally I'd also like it to be ABI compatible with C
02:49.20dandersonah.
02:49.29dandersonthat's one urge I haven't had yet
02:49.35dandersona general purpose language that is
02:49.45dandersonDSLs are nice for various applications, but it's not the same challenge
02:49.55dandersonmaking an internally consistent general purpose language is hard
02:50.32Ori_Btrue.
02:50.50Ori_Bso far I've more or less settled on a syntax/feel for it
02:52.37*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
02:56.20Ori_Bit's also a fun project :)
02:57.52dandersonthebolt|away: isn't that project lying a bit?
02:58.01dandersonI see only implementations for hopelessly obscure CPUs
02:58.04dandersonnothing mainstream
02:58.21dandersonhmm, nope.
02:58.26dandersonLooks like cvs fucked up the checkout.
02:58.30dandersonshakes fist at cvs
03:00.08Ori_Bhehe
03:00.13dandersonholy crap on a cracker, this language is good...
03:00.57Ori_Blooks
03:01.18*** join/#gsoc L4m3r (n=L4m3r@bzflag/developer/L4m3r)
03:01.20dandersonnot that I understand any of it
03:01.31dandersonlooking at the arm7 definition, hoping the RISC arch would help
03:01.33dandersonwell, it doesn't
03:01.38dandersonin case you were wondering
03:02.59*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
03:03.42Ori_Byeah. the arbitrary numbers are somewhat unhelpful.
03:04.40dandersonI guess they thought it was obvious :)
03:05.31Ori_Bheh
03:05.37Ori_Bit gets more readable as you go farther down
03:06.52dandersononly vaguely afaict
03:07.05dandersonand I'm not clear on how it derives the actual instruction encoding from those defs
03:08.38Ori_BI'm guessing that some of the magic numbers are for that
03:08.45dandersonyeah
03:08.59dandersonlooks like bit-offset and bit-size in the def
03:09.10dandersonso from there, given all the components of an instruction, it can reconstruct the encoding
03:09.21Ori_Byep.
03:09.23dandersonhow it figures out a corresponding decoder, frankly, feels like magic
03:09.40danderson(generic decode-and-dispatch I mean)
03:09.43Ori_Bhm? what do you mean?
03:09.59dandersonwell, once you've defined all the instructions with their encodings
03:10.03Ori_Bfor disassembling?
03:10.10dandersonfor an emulator/simulator, you need a decoder/dispatcher
03:10.17Ori_Boh, ok.
03:10.20Ori_Byeah.
03:10.31dandersonthat can identify instructions, deconstruct them, and execute the corresponding functionality
03:11.01dandersonthe decoders I've seen usually do some comparison of masked bits in the opcode against a jump table
03:11.12dandersonbut how they get that to work in the general generic case...
03:12.16Ori_Bhm.
03:12.26Ori_BI'd have to read the rest of the source...
03:12.33Ori_Band I'm not exactly a lisp guru.
03:12.37dandersonOri_B: if you care, fr30.cpu looks like a fairly simple CPU
03:12.45dandersonmight be better to get a specific idea
03:12.49*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
03:14.04Ori_Bis amused by all the FIXMEs in the ia32
03:14.14dandersonI don't blame them
03:14.18dandersonia32.cpu should be holyshit.cpu
03:14.31dandersonat the instruction level, ia32 is quite horrific
03:14.43dandersonespecially if you want to support horrors like x87
03:14.55Ori_Bdanderson: I've considered making my compiler generate x86 binaries directly. I know.
03:15.14dandersonseriously, write a gcc frontend
03:15.14Ori_BI punted for now and I'm letting it generate assembly source :)
03:15.22dandersonor asm.
03:15.29dandersonor an llvm frontend
03:15.30Ori_BGCC frontend isn't half as fun :P
03:15.42dandersongenerate .ll asm
03:15.45Ori_Bdanderson: the way I've got it set up, porting the asm generation won't be hard
03:15.54dandersonthen you can plug in all the optimizer stages llvm has
03:16.07Ori_Bit's around 100 lines of code to select instructions
03:16.21Ori_B(and another few hundred to generate the matcher...)
03:16.54dandersonwell damn
03:17.03dandersontheir language even knows about sign-extension
03:17.23Ori_Bdanderson: it knows about pipelining
03:17.28dandersonfor the fr30 they specify a field "4 bits wide, starting at bit 8, and it's a sign-extended integer"
03:17.36dandersonOri_B: yeah, that's a whole other level of insanity
03:17.40dandersonI'm not even going there
03:18.06dandersonbut a bloody brilliant language for generating a simulator. That much is obvious.
03:18.14Ori_Bindeed.
03:18.35Ori_Bbut look at fr30, near line 43 or so
03:18.42Ori_Bthat's what convinced me that it's insanely detailed.
03:19.26Ori_Bor where they say that they could be specifying how the instruction fetching/decoding works but they're leaving it out
03:19.32dandersonyeah, with the description of the pipelines and execution units
03:19.55Ori_Byep.
03:20.05dandersonthe bit that's getting me is l154
03:20.19danderson"Here's a 20 bit field that's actually two subfields, and here's how to access it."
03:20.40Ori_Byeah
03:21.19Ori_Bwait, 154?
03:21.21Ori_B(dnf f-reg-list      "Register list"        () 15 16)
03:21.24Ori_B^- that?
03:21.28dandersonum, no
03:21.40danderson(dnmf f-i20       "20 bit unsigned"      () UINT
03:21.42dandersonthat
03:21.54Ori_Boh, looking at the wrong file.
03:21.56Ori_Bignore that.
03:22.03dandersonworking from the 1.0 tarball, not cvs
03:22.08dandersonsince the checkout is messed up
03:22.30Ori_Bmm, checkout worked for me, it's just really oddly arranged.
03:22.44dandersonalmost all cpus are missing for me
03:22.48Ori_B/src/cgen/cpu$
03:22.50dandersonnot to mention the actual code for the project
03:22.51*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
03:22.57Ori_B^-- is that where you're looking?
03:23.02dandersonyes.
03:23.41Ori_Bok, because I have 'src/cpu' which has a few CPUs
03:24.15Ori_Band src/cgen/cpu which seems up to date
03:24.22dandersonyeah, same
03:24.29dandersonanyway, I don't mind, 1.0 is fine for now :)
03:24.49Ori_Bmhm.
03:25.55*** join/#gsoc Ivanovic_ (n=ivanovic@dtmd-4db2a0c2.pool.einsundeins.de)
03:26.08dandersonbloody hell
03:26.15dandersonthe instruction definitions are beautiful
03:26.35danderson"Here's a generic binary integer instruction which updates status flags"
03:27.07danderson"ok, now, here's how you add stuff."
03:30.10dandersonmkay, time for sleep
03:30.29dandersontomorrow I need to figure out how they handle stuff like effective address modes
03:30.49dandersonthe 68k has 12 effective addressing modes, defined in the 6 LSBs of instructions
03:30.57Ori_Bcool
03:31.07dandersoneach one has different implications for where the operands come from and where they go
03:31.18dandersonand how they affect address registers and other madness
03:31.34dandersonanyway, night.
03:31.40Ori_Bhm, how did they actually define the opcodes?
03:33.00*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
04:02.45*** join/#gsoc RT|Chatzilla_ (n=rt@reactos/tester/RT)
04:05.28*** join/#gsoc mithro (n=tim@unaffiliated/mithro)
04:05.28*** mode/#gsoc [+o mithro] by ChanServ
04:52.33*** join/#gsoc DTRemenak (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
05:12.45*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
05:22.02*** join/#gsoc alunduil (n=alunduil@66.35.127.148)
05:22.37*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
05:25.19*** join/#gsoc n|ns3| (n=Jason@cpe-66-75-223-193.bak.res.rr.com)
05:28.18*** join/#gsoc takuya (n=Takuya_M@KHP059134240118.ppp-bb.dion.ne.jp)
05:44.27*** join/#gsoc alunduil (n=alunduil@199.17.112.1)
06:07.26*** join/#gsoc lresende (n=luckbr19@c-67-169-36-7.hsd1.ca.comcast.net)
06:07.53*** join/#gsoc sid0 (n=sid0@unaffiliated/sid0)
06:10.20*** join/#gsoc yell0w (n=yell0w@cpe-76-183-157-184.tx.res.rr.com)
06:12.17*** join/#gsoc sebr (n=seb@amarok/developer/sebr)
06:15.17*** join/#gsoc alunduil (n=alunduil@66.35.127.148)
06:23.55*** join/#gsoc lresende (n=luckbr19@c-67-169-36-7.hsd1.ca.comcast.net)
06:38.30*** join/#gsoc alunduil (n=alunduil@66.35.127.148)
06:58.05*** join/#gsoc vonami (n=vonami@83.149.228.131)
07:32.49*** join/#gsoc DTRemenak|RDP (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
07:49.21*** join/#gsoc mordante (n=chatzill@roadie.xs4all.nl)
08:01.04*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
08:02.43*** join/#gsoc RT|Chatzilla_ (n=rt@reactos/tester/RT)
08:02.47*** join/#gsoc DTRemenak (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
08:04.42*** join/#gsoc vmassol (n=vmassol@49.209.20.81.dynamic.adsl.abo.nordnet.fr)
08:12.48*** join/#gsoc Erroneous (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
08:32.47*** join/#gsoc DTRemenak (n=DTRemena@about/essy/CrazyCoder/DTRemenak)
08:55.32*** mode/#gsoc [+o kblin] by ChanServ
09:24.48*** join/#gsoc vimzard (n=arunc@121.247.219.55)
09:50.38*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
09:52.41*** join/#gsoc ice-man (n=iceman@42.Red-83-45-117.dynamicIP.rima-tde.net)
10:00.03*** join/#gsoc neptunek (n=neptune@59.92.150.166)
10:02.46*** join/#gsoc mirsal (n=mirsal@videolan/developer/Mirsal)
10:07.53*** part/#gsoc neptunek (n=neptune@59.92.150.166)
10:14.14*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
10:14.52*** join/#gsoc spectie (n=fran@unaffiliated/spectie)
10:25.18*** join/#gsoc spectre (n=fran@c5850-a3-2-62-147-21-198.dial.proxad.net)
11:01.24*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
11:09.26*** join/#gsoc pygi (n=Mario@241-188.dsl.iskon.hr)
11:10.24*** join/#gsoc araujo (n=araujo@190.37.166.81)
11:12.06*** join/#gsoc araujo (n=araujo@gentoo/developer/araujo)
11:13.11*** join/#gsoc sebr (n=seb@amarok/developer/sebr)
11:33.37*** join/#gsoc alanhaggai (n=alanhagg@p3m/member/alanhaggai)
11:34.57*** join/#gsoc bentob0x (n=laurent@ip-213-49-64-162.dsl.scarlet.be)
11:55.19*** join/#gsoc thiago (i=thiago@kde/thiago)
11:56.14*** join/#gsoc jaguarandi (n=darkaj@85.138.59.241)
12:02.51*** join/#gsoc k0p (n=luis@bl8-170-238.dsl.telepac.pt)
12:23.38*** join/#gsoc jkerihuel_ (n=jkerihue@ASt-Lambert-152-1-24-113.w82-120.abo.wanadoo.fr)
12:33.53*** part/#gsoc n|ns3| (n=Jason@cpe-66-75-223-193.bak.res.rr.com)
12:48.51*** join/#gsoc alanhaggai_ (n=alanhagg@p3m/member/alanhaggai)
13:01.20*** join/#gsoc dirigeant (n=dirigean@unaffiliated/mew/x-344925)
13:03.31*** join/#gsoc i386 (n=james@ppp201-143.static.internode.on.net)
13:06.22*** join/#gsoc i386 (n=james@ppp201-143.static.internode.on.net)
13:13.38*** join/#gsoc sanjiv (n=chatzill@59.180.187.97)
13:16.18*** join/#gsoc araujo (n=araujo@gentoo/developer/araujo)
13:25.53*** join/#gsoc ondrej (n=ondra@ip4-83-240-41-73.cust.nbox.cz)
13:44.15*** join/#gsoc pygi (n=Mario@241-188.dsl.iskon.hr)
13:56.22*** join/#gsoc spectie (n=fran@unaffiliated/spectie)
14:21.03*** join/#gsoc nithinkumary21 (n=nithin@203.78.217.160)
14:37.20*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
15:01.40*** join/#gsoc vimzard (n=arunc@121.247.248.231)
15:05.12*** join/#gsoc sanjiv_ (n=chatzill@59.180.143.46)
15:06.59*** join/#gsoc pygi (n=Mario@241-188.dsl.iskon.hr)
15:11.25*** join/#gsoc spectie (n=fran@unaffiliated/spectie)
15:16.10*** join/#gsoc dirigeant (n=dirigean@unaffiliated/mew/x-344925)
15:45.16*** join/#gsoc k0p (n=luis@bl8-170-238.dsl.telepac.pt)
16:17.52*** join/#gsoc vimzard (n=arunc@121.247.248.231)
16:22.02*** join/#gsoc JeffM (n=JeffM@65-73-179-21.bras01.sho.az.frontiernet.net)
16:26.59*** join/#gsoc ptomaine (n=ptomaine@enlightenment/developer/ptomaine)
16:29.05dandersonhrm
16:29.21dandersoncgen's RTL is nice, but it seems to fail to be what I need
16:29.34dandersonI'd have to define by hand the 56 variants of the ADD opcode
16:29.43dandersonbecause they have different addressing modes
16:30.48dandersonwhich appears to be why the m68k .cpu only has 10 instructions
16:30.57dandersonand only the simple ones with no operands, or a single operand form
16:34.42dandersonand it's frustrating, the description language is almost what I need
16:34.45danderson... but not quite :(
16:46.46*** join/#gsoc dirigeant (n=dirigean@unaffiliated/mew/x-344925)
16:55.44*** join/#gsoc nithinkumary21 (n=nithin@59.162.23.221)
17:09.35*** join/#gsoc jabagawee (n=jabagawe@unaffiliated/jabagawee)
17:34.59*** join/#gsoc khetzal (n=quetzal@2a01:e35:8b51:6f0:216:d4ff:fe2d:ffbe)
17:42.22*** join/#gsoc Davbo (n=dave@78-86-138-216.zone2.bethere.co.uk)
18:00.42*** join/#gsoc mirsal_ (n=mirsal@ALyon-258-1-110-202.w90-53.abo.wanadoo.fr)
18:11.17*** join/#gsoc vimzard (n=arunc@121.247.248.231)
18:13.19*** join/#gsoc spectie (n=fran@unaffiliated/spectie)
18:23.41*** join/#gsoc vmassol_ (n=vmassol@49.209.20.81.dynamic.adsl.abo.nordnet.fr)
18:31.03*** join/#gsoc lusterlink (i=4819516e@gateway/web/ajax/mibbit.com/x-c71effcadccdbf3a)
18:33.07*** join/#gsoc lresende (n=luckbr19@c-67-169-36-7.hsd1.ca.comcast.net)
18:56.58*** join/#gsoc JeffM (n=JeffM@65-73-179-21.bras01.sho.az.frontiernet.net)
19:18.24*** join/#gsoc jabagawee (n=jabagawe@unaffiliated/jabagawee)
19:24.11*** part/#gsoc k0p (n=luis@bl8-170-238.dsl.telepac.pt)
19:24.46*** join/#gsoc nithinkumary211 (n=nithin@203.78.217.160)
19:32.13*** join/#gsoc [mharrison] (n=mharriso@c-71-192-116-155.hsd1.ma.comcast.net)
20:03.25*** join/#gsoc ``Erik (i=erik@c-68-54-174-162.hsd1.md.comcast.net)
20:27.50*** join/#gsoc lresende (n=luckbr19@c-67-169-36-7.hsd1.ca.comcast.net)
20:54.41*** join/#gsoc sid0 (n=sid0@unaffiliated/sid0)
21:14.06*** join/#gsoc stefanb85 (n=stefan@86.121.81.191)
21:17.48*** join/#gsoc Rob0tnick (n=arunc@121.247.248.231)
21:23.22*** join/#gsoc lyaunzbe (n=lyaunzbe@142.131.89.82)
21:25.54*** join/#gsoc pygi (n=Mario@241-188.dsl.iskon.hr)
21:26.22*** join/#gsoc spearce (n=spearce@72.14.224.1)
21:31.29*** join/#gsoc nithinkumary21 (n=nithin@59.162.23.221)
21:38.48*** join/#gsoc vimzard (n=arunc@121.247.248.231)
21:57.01*** join/#gsoc thiagoss (n=thiagoss@189.71.76.112)
22:06.35*** join/#gsoc samer (n=sziadeh@CPE001ff355f765-CM001ac35cd4b4.cpe.net.cable.rogers.com)
22:36.35*** join/#gsoc Davbo (n=dave@78-86-138-216.zone2.bethere.co.uk)
22:57.23*** part/#gsoc mlankhorst (n=m@fw1.astro.rug.nl)
23:24.35*** join/#gsoc spearce (n=spearce@c-24-6-210-175.hsd1.ca.comcast.net)
23:27.19*** join/#gsoc spearce` (n=spearce@72.14.224.1)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.