| 00:14.44 | *** join/#brlcad chick_ (~capslock@41.205.22.41) | |
| 00:20.50 | Notify | 03BRL-CAD:starseeker * 63797 brlcad/trunk/src/librt/test_shape_recognition.cpp: Rework the shape recognition test code. |
| 00:22.08 | Notify | 03BRL-CAD:starseeker * 63798 brlcad/trunk/src/librt/primitives/brep/brep_debug.cpp: Add the ability to use comma-separated lists of elements to the brep's info and plotting commands. |
| 00:42.14 | andromeda-galaxy | just curious, anyone know why VSETALLN, etc. don't use memset()? |
| 00:50.10 | *** join/#brlcad chick_ (~capslock@41.205.22.41) | |
| 00:58.19 | Stragus | First of all, memset() takes a char value, not a float/double/fast_f/whatever |
| 00:59.06 | Stragus | Next, this macro is being inlined in code, clearing the array with values that the compiler will see clearly and can optimize accordingly |
| 00:59.52 | Stragus | If you were to memset() with zeroes for example, the compiler won't be able to make proper assumptions to optimize the code. It will end up actually writing to memory, even though values could be kept in registers |
| 01:06.50 | ``Erik | also; VSETALLN goes back to '94, I don't think c90 compliant compilers were very common in '94 |
| 01:09.08 | Notify | 02GCI:frgnvola * 5213338241859584 : Task Claimed - I would like to work on this task. |
| 01:10.02 | Stragus | Even today, a compiler will do a better optimization job seeing assignments of 0.0 rather than memset() on an array |
| 01:10.08 | Stragus | Compilers are pretty stupid overall |
| 01:10.59 | Notify | 02GCI:erikg * 5213338241859584 : Task Assigned - This task has been assigned to frgnvola. You have 100 hours to complete this task, good luck! |
| 01:11.44 | ``Erik | depends on how it's handled, some libc "functions" are "magicked" by certain compilers optimizers |
| 01:12.46 | ``Erik | (I'd be surprised if memset was one of those, though... more for things like atof() and such) |
| 01:12.55 | Stragus | Yes... I have seen GCC being an idiot for memset() on a small struct |
| 01:14.05 | ``Erik | Stragus: have you compared gcc vs recent clang at the asm level for "important" things? :) I've not, but clang has grown up very quickly lately |
| 01:14.21 | ``Erik | be interesting if you had any general insight |
| 01:16.15 | Stragus | I have some limited experience due to compiling things on OSX with no GCC |
| 01:16.34 | Stragus | The SSE/AVX support seems poor, clang is doing various stupid things |
| 01:16.43 | Stragus | In normal C code, it seemed... good |
| 01:17.57 | ``Erik | sse using intrinsics? |
| 01:18.09 | Stragus | Yes |
| 01:18.34 | ``Erik | has never heard anything good about intrinsics in serious performance code with any compiler :/ |
| 01:18.45 | ``Erik | _asm, yo! |
| 01:18.58 | Stragus | GCC is surprisingly pretty decent |
| 01:19.19 | Stragus | The actual register allocation is still a disaster, but that's a problem for all compilers |
| 01:20.22 | Stragus | They need to make compilers which can use branch statistics to plan register allocation properly |
| 01:20.23 | ``Erik | it seems like register allocation strategies come from two families... x86 and risc, with the x86 forever hindered by the legacy of reserved registers |
| 01:20.53 | Stragus | A good programmer can easily plan ahead for reserved registers |
| 01:21.35 | ``Erik | old mips chips had 32 general purpose integer plus 32 floating point registers and compilers could do some pretty awesome painting strategies to do impressive things |
| 01:22.05 | ``Erik | I don't think the sparc 'register window' stuff was ever really well exploited by compilers, though :/ |
| 01:22.13 | Stragus | 16 and 16 is manageable |
| 01:23.17 | Stragus | It's terrible to see a compiler flush stuff out of registers, and reload them, because we have some branch in between requiring a bunch of registers... a branch that you know is taken about 1% of the time |
| 01:23.21 | Stragus | Gah, stupid compilers |
| 01:23.46 | Stragus | Long ago, I wrote Rayforce pipelines in assembly and they were 30% faster just for managing registers intelligently |
| 01:23.57 | andromeda-galaxy | Stragus: ah... |
| 01:24.01 | ``Erik | heheh, but do the x86_64 compilers really think of them as 16+16, or as 4 (not really) gp + 4 reserved plus "others"? I tend to still think of all x86 as "addl means ax<-bx+cx, period... you don't get to choose" |
| 01:24.53 | Stragus | Compilers tend to think of them as 15+16, then go crazy when faced with an instruction that requires an implicit register |
| 01:25.20 | Stragus | Going crazy meaning: flush whatever was in rcx, and put our new value there, because we need rcx (or whatever) |
| 01:28.14 | andromeda-galaxy | speaking of register allocation, I saw an article the other day about integer overflow checking which showed that most of the major compilers allocated registers (on x86 at least) in a very suboptimal way, so that adding overflow decreased the performance by ~6x instead of the <2x that would be expected... |
| 01:29.25 | Stragus | Right. Detecting integer overflow, in assembly, is just checking the value of a flag after the "add". You can jump or "set" a value from that flag, and act accordingly |
| 01:30.19 | Stragus | For such simple things, which may seem totally fundamental, you end up needing assembly |
| 01:32.00 | ``Erik | some archs even had interrupt vector traps on overflow, so 0 overhead until an overflow occured, then custom code could be run to "deal with it" (like automatically promoting types and trying again)... those were neat |
| 01:32.50 | Stragus | Hum... I assume you had variants of the instructions that would not trigger overflow interrupts |
| 01:32.56 | ``Erik | leans forward in his rocking chair and shakes his cane |
| 01:33.05 | Stragus | You don't really want an interrupt because your "add" overflows in cryptology |
| 01:33.33 | ``Erik | I didn't use those archs, read about them in passing... I think the symbolics machines did it |
| 01:34.41 | Stragus | Also, it seems harder to manage the overflow in an interrupt handler than in code |
| 01:35.00 | ``Erik | but that kinda sounds like abusing a misfeature that could be done with bitwise ops |
| 01:37.03 | Stragus | Many (all?) cryptography algorithms demand two-complement add/sub, with top bits discarded |
| 01:37.24 | Stragus | But an overflow interrupt is fine as long as it's optional :) |
| 01:40.06 | ``Erik | I d'no about the symbolics machines, but I THINK old accumulator machines (like mos65xx, cuz I'm old) let you set an 'ignore' value in an interrupt slot, so you could opt out of catching it and just let the program continue |
| 01:40.50 | ``Erik | I guess you could make a handler that just returned, too |
| 01:40.53 | Stragus | Throw that cane already, you aren't that old :) |
| 01:41.11 | ``Erik | "ohs noes, overflow! help us, trap!" "nah, dude, it's all good, carry on" |
| 01:42.56 | Stragus | I think I once read some story about a rocket that exploded during launch due to a code error, because the wrong variant of the "add" instruction was used somewhere, triggering an interrupt on overflow |
| 01:43.13 | Stragus | For code that was related to rocket positionning on the launch pad that they had forgotten to turn off |
| 01:43.30 | ``Erik | heh, woops :) that's an expensive oversight |
| 01:44.27 | ``Erik | speaking of rockets exploding, that one that exploded a few weeks ago in virginia was a bummer, I was standing outside waiting for it to clear the horizon :( |
| 01:46.00 | Stragus | I was watching online :( |
| 01:46.10 | ``Erik | ok, maybe almost 2 months ago, oct28 |
| 01:46.35 | ``Erik | was in the t+90 visibility range |
| 01:46.39 | Stragus | So much for refurbished soviet engines |
| 01:47.40 | Stragus | I think I read that they had two engine "failures" (blowing up) in ground testing in the past year |
| 01:47.49 | ``Erik | well, the had a couple good launches with those engines before... but 50 year old gear from a country that was pretty accepting of accidents... *shrug* |
| 01:50.22 | Stragus | At least the Orion launcher is doing pretty good. To Mars! (?..) |
| 02:01.16 | *** join/#brlcad teepee (~teepee@gateway/tor-sasl/teepee) | |
| 02:02.01 | andromeda-galaxy | regress_repository fails on files that don't include common.h first, even when they don't actually need anything in it and so don't include it at all... is that intentional? |
| 02:04.06 | Notify | 02GCI:adityagulati * 5863782450462720 : Task Claimed - I would like to work on this task. |
| 02:06.03 | Notify | 02GCI:o7p9bxbnyj * 5283618133901312 : Ready for review - The work on this task is ready to be reviewed. |
| 02:06.39 | Stragus | There, ``Erik, this is the rocket that your integer overflow interrupt destroyed: http://en.wikipedia.org/wiki/Cluster_%28spacecraft%29 |
| 02:08.54 | Stragus | Software should be designed with the Apple OS Classic philosophy in mind: make the page zero writable by all processes, so that no software will crash for using a null pointer |
| 02:08.58 | Stragus | *cough* |
| 02:10.10 | Notify | 03BRL-CAD Wiki:Ssfrgnvola * 7842 /wiki/Talk:Main_page: |
| 02:27.35 | Stragus | The more complete story for that rocket failure: http://www.around.com/ariane.html |
| 02:59.53 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 03:15.01 | Notify | 02GCI:brlcad * 4531831353376768 : horse source - Shakthi, Did you draw that horse? You should always cite your sources and give credit to others if you utilize the works of others. This is a... |
| 03:15.02 | Notify | 02GCI:brlcad * 4531831353376768 : Task Needs More Work - One of the mentors has sent this task back for more work. Talk to the mentor(s) assigned to this task to satisfy the requirements needed to... |
| 03:15.41 | Notify | 02GCI:brlcad * 5283618133901312 : Task Closed - Congratulations, this task has been completed successfully. |
| 03:16.16 | Notify | 02GCI:brlcad * 5283618133901312 : doing a great job - Doing a great job avoiding/minimizing the use of globals. |
| 03:16.56 | Notify | 02GCI:brlcad * 5857438834098176 : Task Needs More Work - One of the mentors has sent this task back for more work. Talk to the mentor(s) assigned to this task to satisfy the requirements needed to... |
| 03:17.51 | Notify | 02GCI:o7p9bxbnyj * 5772509429366784 : Task Claimed - I would like to work on this task. |
| 03:23.21 | Notify | 02GCI:brlcad * 5857438834098176 : unintentional connotation - Jude, this design is a little awkward with the face (makes it seem unprofessional) ... almost creepy! :) That said, the bigger issue... |
| 03:23.51 | Notify | 02GCI:brlcad * 5863782450462720 : Task Assigned - This task has been assigned to Aditya Gulati. You have 100 hours to complete this task, good luck! |
| 03:29.17 | Notify | 02GCI:brlcad * 5900674122383360 : Task Needs More Work - One of the mentors has sent this task back for more work. Talk to the mentor(s) assigned to this task to satisfy the requirements needed to... |
| 03:39.17 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 03:43.09 | Notify | 02GCI:brlcad * 5900674122383360 : constructors - 1. Those are five different constructors, so yes you should end up testing each of those constructor methods (either directly or indirectly). If the... |
| 03:43.49 | Notify | 02GCI:brlcad * 5772509429366784 : Task Assigned - This task has been assigned to Andromeda Galaxy. You have 100 hours to complete this task, good luck! |
| 04:05.09 | starseeker | andromeda-galaxy: the general rule for our sources is to always lead off with common.h - ensures uniformity on some things |
| 04:05.53 | Notify | 03BRL-CAD:starseeker * 63799 (brlcad/trunk/src/librt/CMakeLists.txt brlcad/trunk/src/librt/test_shape_recognition.cpp): don't add -1 edges |
| 04:06.36 | Notify | 03BRL-CAD:starseeker * 63800 brlcad/trunk/src/librt/CMakeLists.txt: keep test off by default |
| 04:34.06 | *** join/#brlcad YashM (~YashM@59.88.30.76) | |
| 04:58.21 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 05:14.57 | *** join/#brlcad bjrohan (~bjrohan@70-59-134-53.ptld.qwest.net) | |
| 05:15.53 | bjrohan | Hello all. New to brlcad, but not new to CAD/CAM. I am trying to open an iges file. I start brlcad, open the file, but nothing appears to happen, how can I tell what did work? |
| 05:18.53 | YashM | iges-g file.iges > file.g |
| 05:19.23 | bjrohan | ? |
| 05:19.43 | YashM | go to BRLCAD bin |
| 05:19.57 | YashM | there should be a iges-g.exe |
| 05:20.14 | bjrohan | ok |
| 05:20.40 | bjrohan | I am using it on Ubuntu, what would I be looking for? |
| 05:20.47 | YashM | iges-g |
| 05:21.05 | YashM | just open terminal there and try iges-g file.iges > file.g |
| 05:25.29 | bjrohan | It gave me a usage list |
| 05:25.51 | bjrohan | I'm ot sure which option I should use |
| 05:26.07 | bjrohan | Here is what I entered in the terminal: iges-g Stratos_Spacer.IGS > Stratos_Spacer.g |
| 05:26.41 | bjrohan | I do now have a Stratos_Spacer.g |
| 05:27.35 | bjrohan | Opening it doesn't show anything |
| 05:28.12 | YashM | theres those parameters, see what you want it to do and put those parameters |
| 05:30.57 | bjrohan | I don't know what I want it to do :-/ |
| 05:31.33 | YashM | iges-g [-N solid_name] [-X nmg_debug_flag] [-x rt_debug_flag] [-n|d|t] -o file.g file.iges |
| 05:31.40 | YashM | use this format |
| 05:32.25 | YashM | put something in -N, -X, -x |
| 05:32.48 | YashM | and theres specifications for -n or -d or -t, so see what each does |
| 05:33.02 | YashM | -o stays where it is |
| 05:33.12 | YashM | and replace name of your file |
| 05:33.14 | YashM | in the last |
| 05:34.44 | bjrohan | My original file name is Stratos_Spacer.IGS, what do you recommend? |
| 05:34.50 | bjrohan | for the debug |
| 05:35.20 | YashM | I am not sure, try giving some name |
| 05:37.57 | bjrohan | something like iges-g -N Stratos_Spacer.IGS -X nmg_debug -x rt_debug -o Stratos_Spacer.g |
| 05:38.05 | bjrohan | not sure what you mean by the last file name |
| 05:38.49 | YashM | iges-g -N Stratos_Spacer -X nmg_debug -x rt_debug -n -o Stratos_Spacer.g Stratos_Spacer.IGS |
| 05:38.53 | YashM | try this |
| 05:39.14 | *** join/#brlcad ignacio (~IgnacioUy@unaffiliated/ignaciouy) | |
| 05:40.59 | bjrohan | YashM: Here is the return: http://paste.ubuntu.com/9576842/ |
| 05:42.22 | bjrohan | the .g file is all of 8.8kb whereas the original igs file is 474.9 |
| 05:43.07 | YashM | iges-g -d -o file.g Stratos_Spacer.IGS |
| 05:43.10 | YashM | try thi |
| 05:43.25 | YashM | also open the .g and see what comes |
| 05:44.04 | bjrohan | Open the .g now, or after the new command? |
| 05:44.19 | YashM | both |
| 05:45.12 | YashM | This IGES file contains drawing entities, This IGES file contains trimmed surfaces |
| 05:46.12 | bjrohan | Neither open in brlcad |
| 05:46.50 | bjrohan | Well, at least nothing appears, it doesn't say it can't open either file. When I open, it gives the model name, and the units |
| 05:46.53 | bjrohan | but no model |
| 05:47.04 | YashM | double click it |
| 05:48.21 | bjrohan | the file? |
| 05:48.27 | YashM | the modedl name |
| 05:48.33 | bjrohan | ok |
| 05:50.43 | bjrohan | Ahh, in the file.g there was nothing listed in the Tree, in the Stratos_Spacer.g it was named in the tree (I didn't see it before), and selecting it shows a model, but it doesn't come close to looking like the IGS should looke like (I can open it in FreeCAD, but I can manipulate or take accurate measurements) |
| 05:53.30 | YashM | <PROTECTED> |
| 05:53.37 | YashM | iges-g -N Stratos_Spacer -X nmg_debug -x rt_debug -t -o Stratos_Spacer.g Stratos_Spacer.IGS |
| 05:53.44 | YashM | try these 2 |
| 05:57.04 | bjrohan | Neither results in anything appearin in the brlcad tree as before |
| 05:57.55 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 05:58.15 | bjrohan | YashM: Here is the output from the 1st line above: http://paste.ubuntu.com/9576929/ |
| 05:59.28 | bjrohan | YashM: The result of the 2nd line: http://paste.ubuntu.com/9576934/ |
| 06:00.01 | YashM | did u run all 3 cmds in the same file name |
| 06:00.38 | bjrohan | The same original IGS file name yes |
| 06:00.54 | bjrohan | I copied ans pasted each line, then opened it in blrcad |
| 06:00.59 | bjrohan | the .g file |
| 06:01.35 | YashM | same .g file name? |
| 06:02.09 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 06:02.20 | bjrohan | In brlcad i ran a line, then tried to open Stratos_Spacer.g to see the result |
| 06:02.24 | bjrohan | then ran the 2nd |
| 06:04.49 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 06:08.45 | ignacio | Good night everyone !! :) |
| 06:08.47 | *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14) | |
| 06:11.49 | YashM | bjrohan, you might want to wait for a mentor |
| 06:12.42 | bjrohan | YashM: Thank you :-) |
| 06:20.12 | bjrohan | YashM: Anyone that I should keep en eye out for? |
| 07:05.43 | *** join/#brlcad YashM (~YashM@59.88.30.76) | |
| 07:10.40 | *** join/#brlcad Notify (~notify@66-118-151-70.static.sagonet.net) | |
| 07:13.51 | *** join/#brlcad verlet (uid57073@gateway/web/irccloud.com/x-infbziazdkyylvgd) | |
| 07:14.27 | *** join/#brlcad jrullman (sid54856@gateway/web/irccloud.com/x-btfiombrvutufzid) | |
| 07:28.07 | MarcWindows | brlccad, you around? |
| 07:28.17 | MarcWindows | andrei and rossberg are not here and I want to ask you something about what you said in the comments |
| 07:28.41 | MarcWindows | you mentioned the height being Vector3D because it needs a direction as well as a number, but wouldn't that make it a Vector2D? |
| 07:31.26 | MarcWindows | Oh my god |
| 07:31.37 | MarcWindows | The guy who runs css-tricks.com just hearted my animation :O |
| 07:47.18 | *** join/#brlcad alisha (~alisha@101.62.202.133) | |
| 07:54.21 | *** join/#brlcad darshpreets (~darshpree@202.164.53.117) | |
| 08:56.19 | Stragus | just bought a 100 trillion dollars Zimbabwe note on eBay, eh |
| 09:00.00 | YashM | for how much |
| 09:02.00 | Stragus | $18. It was going for $5 not long ago, I should have acted sooner |
| 09:02.18 | Stragus | Also because it would have made a nice joke as a Christmas present :) |
| 09:08.13 | *** join/#brlcad ries (~ries@D979C47E.cm-3-2d.dynamic.ziggo.nl) | |
| 09:35.24 | *** join/#brlcad gjeet (75cf9a0d@gateway/web/cgi-irc/kiwiirc.com/ip.117.207.154.13) | |
| 09:57.04 | Notify | 02GCI:tannousmarc * 5900674122383360 : Ready for review - The work on this task is ready to be reviewed. |
| 09:57.47 | Notify | 02GCI:tannousmarc * 5900674122383360 : Why so much code? - Because it tests pretty much all possible Cone constructors, as set and clone have to have 5 functions each for each type of cone. ... |
| 10:02.39 | Notify | 02GCI:Melange * 6662339411574784 : Task Reopened - Melange has detected that the final deadline has passed and it has reopened the task. |
| 10:14.20 | Notify | 02GCI:rishisharma7361 * 5779545307217920 : Ready for review - The work on this task is ready to be reviewed. |
| 10:20.18 | Notify | 02GCI:rishisharma7361 * 5779545307217920 : Ready for review - The work on this task is ready to be reviewed. |
| 10:31.34 | Notify | 02GCI:gjeet * 5779545307217920 : None - Hey rishi, it's better, here are my thoughts on your design. The two sided BRL-CAD logo looks a bit odd in your design. I would suggest to do something... |
| 10:31.40 | Notify | 02GCI:gjeet * 5779545307217920 : Task Needs More Work - One of the mentors has sent this task back for more work. Talk to the mentor(s) assigned to this task to satisfy the requirements needed to... |
| 11:01.12 | *** join/#brlcad gjeet (75cf9a0d@gateway/web/cgi-irc/kiwiirc.com/ip.117.207.154.13) | |
| 11:40.24 | *** join/#brlcad YashM (~YashM@59.88.30.76) | |
| 11:54.12 | YashM | tomorrow is the 10th BRL-CAD open source anniversary |
| 11:59.20 | *** join/#brlcad alisha (~alisha@101.57.225.94) | |
| 12:30.09 | Notify | 02GCI:Melange * 5042004748664832 : Task Reopened - Melange has detected that the final deadline has passed and it has reopened the task. |
| 12:33.12 | ignacio | hi all, good morning :) |
| 12:34.23 | *** join/#brlcad alisha (~alisha@101.60.141.112) | |
| 13:09.24 | *** join/#brlcad ashank (~Amit@101.57.144.250) | |
| 13:12.56 | ashank | hello sir,i want to contribute to this |
| 13:14.17 | YashM | hi ashank |
| 13:14.33 | Notify | 02GCI:Melange * 5845550716944384 : Task Reopened - Melange has detected that the final deadline has passed and it has reopened the task. |
| 13:14.48 | ashank | hi yash |
| 13:15.11 | ashank | so i found "fix buges" under "performance & quality" in idea page,but dont know how to approach |
| 13:18.05 | ashank | can you please help me ? |
| 13:18.15 | YashM | in where? |
| 13:18.38 | YashM | where did you find that |
| 13:19.05 | ashank | http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas#Mentors |
| 13:38.23 | *** join/#brlcad adityagulati (dce32db2@gateway/web/cgi-irc/kiwiirc.com/ip.220.227.45.178) | |
| 14:02.02 | *** join/#brlcad MarcWindows (5679c4d5@gateway/web/cgi-irc/kiwiirc.com/ip.86.121.196.213) | |
| 14:06.33 | ashank | you can check it |
| 14:18.47 | *** join/#brlcad ashank__ (~Amit@101.60.108.154) | |
| 14:21.25 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 14:22.09 | ashank__ | @yash!-plz tell me how to start? |
| 14:23.11 | YashM | Isn't it too early for GSoC? |
| 14:31.45 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 14:39.10 | Notify | 02GCI:helix * 5823454855036928 : Claim Removed - The claim on this task has been removed, someone else can claim it now. |
| 14:39.15 | Notify | 02GCI:helix * 6661010656067584 : Task Claimed - I would like to work on this task. |
| 14:46.48 | starseeker | bjrohan: our iges importer needs some work - even if it did bring in the geometry, right now it's using an old representation internally |
| 14:47.06 | starseeker | bjrohan: can you export from FreeCAD using step? |
| 14:47.12 | starseeker | (ideally, STEP AP203) |
| 14:47.39 | starseeker | if so, step-g -o file.g file.step might have better luck |
| 15:10.47 | starseeker | maths22: is there anything we can do to help with the buildbot/CDash setup and configuration? |
| 15:11.31 | starseeker | is our biggest need at this point build clients? |
| 15:21.27 | Notify | 02GCI:deno * 4956557716488192 : Task Claimed - I would like to work on this task. |
| 15:23.22 | Notify | 02GCI:rishisharma7361 * 5779545307217920 : Work Uploaded - I have kept it simple. I used the picture from BRL-CAD's site and written MOOSE with BRL-CAD's logo |
| 15:23.32 | Notify | 02GCI:rishisharma7361 * 5779545307217920 : Ready for review - The work on this task is ready to be reviewed. |
| 15:23.52 | Notify | 02GCI:deno * 4956557716488192 : Claim Removed - The claim on this task has been removed, someone else can claim it now. |
| 16:18.44 | *** join/#brlcad andromed1-galaxy (~andromeda@108-225-17-54.lightspeed.sntcca.sbcglobal.net) | |
| 16:24.00 | *** join/#brlcad tofu_ (~sean@66-118-151-70.static.sagonet.net) | |