| 00:15.20 | ``Erik | if .igs is IGES, you have to use iges-g to convert the IGES file to a BRL-CAD .g database file |
| 00:16.30 | ``Erik | and if you do iges-g to amke a .g file, then you can do g-dxf to make a .dxf file |
| 02:56.12 | brlcad | SWAT: in addition to what ``Erik said, yes it is possible to have a elements in an IGES file that are either custom extensions by that commercial tool, or perhaps 2D elements that brl-cad wouldn't otherwise care about (since we strongly focus on solid modeling) |
| 02:57.23 | brlcad | once you have a brl-cad .g file, you can open that with mged to view a wireframe and ray-trace images of any viewpoint, saving the images to files and using your favorite image viewer software to them print |
| 09:59.35 | *** join/#brlcad clock_ (i=clock@84-72-63-61.dclient.hispeed.ch) | |
| 10:49.43 | SWAT | hmmm, still something goes wrong. The .dxf files are empty and the .g files probably also contain errors. Could you take a look at it? http://paste.ubuntu-nl.org/5029/ |
| 11:25.28 | SWAT | will brlcad ever get an interface like qcad or autocad? |
| 11:36.23 | clock_ | no |
| 12:16.06 | SWAT | any idea on what goes wrong when I convert the .igs file to .g and .dxf? |
| 13:53.07 | ``Erik | did you read the output of iges-g ? |
| 13:53.45 | ``Erik | it says that there was no solid geometry found, just 2d drawings... and it says that nothing was converted and suggests a way to get your 2d drawings out of the iges file... |
| 13:54.46 | ``Erik | down |
| 13:55.20 | ``Erik | ok, g-dxf can't do globbing, and you didn't escape it, you gave it a list of files in the directory as names |
| 13:55.30 | ``Erik | sorry, all that whitespace confuzzled me :D |
| 13:55.49 | ``Erik | do something like "mged -c testfile.g tops" to get a list of toplevel objects |
| 13:56.06 | ``Erik | then do g-dxf -o testfile.dxf testfile.g <toplevel objects> |
| 14:01.08 | ``Erik | http://techdigest.tv/pcmaclinux.jpg |
| 14:03.26 | brlcad | from the looks of the first output, there are no 3D solids and no 2D drawings in that .iges file -- you might try the other suggested option of -3 for 3D drawings |
| 14:04.15 | brlcad | and specifying * for g-dxf is rather wrong, you have to know/specify the object name(s) |
| 14:05.24 | SWAT | thanks for the info, I'm going to try them. ``Erik, did you get that picture from the planet? :) |
| 14:13.41 | SWAT | I guess it starts out by creating a 'good' .g file (I guess I b0rked this up from the start). The -3 option gives me "No drawing entities and No view entities". If I try the '-t' flag 0 surfaces are converted. |
| 14:14.12 | SWAT | I'm going to try and use another .igs file, if you have any thoughts, just say so, I'm very open to suggestions |
| 14:19.31 | SWAT | "Unrecognized IGES version", could this be the source of the errors? |
| 14:23.25 | brlcad | SWAT: potentially, but the fact that it lists out the entity types found more indicates that there is "stuff" in there that it finds, just nothing useful to a 3D solid modeler |
| 14:23.40 | brlcad | ideally, it wants 3D solids |
| 14:24.06 | brlcad | what is generating the iges file? |
| 14:24.14 | SWAT | on another file (when "-t" is used) I get lots of output, among with are: "WARNING: UV point outside of domain of surface!!!" and "Convtrimsurfs: Cannot find a point in fu" |
| 14:24.54 | brlcad | that's a good sign, sounds like there are trimmed nurbs surfaces |
| 14:24.55 | SWAT | brlcad, I'm going to be honest, I don't really know. I 'guess' it's software like SolidWorks or something |
| 14:26.35 | brlcad | another issue could be version compatibility -- brl-cad's support is pretty comprehensive, but only up to version 4.5 or 5 (forget exactly) |
| 14:27.08 | brlcad | if something is outputting the handful of entity extensions added since, there might be issue, though that generally hasn't been an issue |
| 14:28.18 | SWAT | well, my .g file seems to be 104 bytes big, which means it didn't work ;) |
| 14:28.26 | brlcad | yep |
| 14:29.00 | SWAT | I wish I could e-mail you the files, but I can't. Do you have any advice? (except buying/getting/installing Windows and commercial software XXX) |
| 14:30.02 | brlcad | aside from sharing the iges file (which would be the most expedient) .. hmm |
| 14:30.23 | brlcad | I don't think blender has an iges importer iirc do they |
| 14:30.39 | brlcad | otherwise you could try them as an intermediate too |
| 14:31.17 | brlcad | did iges-g produce a 104 byte file after each of the various options? |
| 14:32.12 | SWAT | yes |
| 14:32.48 | brlcad | i suggest trying all the iges-g conversion option combinations just to see, -n -d -t |
| 14:32.48 | SWAT | I can go ask if they have 'dummy' iges files, but most of it is highly confidential. |
| 14:33.24 | SWAT | I tried all of them, and the only one that gives me any output that shows me that there is progress, is the "-t" flag |
| 14:33.38 | SWAT | I just love the commercial/closed-source world.... :-/ |
| 14:33.42 | brlcad | if this is from a commercial CAD sytem, there's going to be an option on the export to generate an IGES file that we can read almost for sure |
| 14:34.07 | brlcad | iges export panels are usually riddled with checkboxes ;) |
| 14:34.52 | SWAT | and n00bs who ignore them (just like the great AutoCAD formats) |
| 14:35.13 | brlcad | need to check the box(es) that say export solids/brep/bspline surfaces .. if there are only drawings and/or 2D entities, you're not going to get far with brl-cad |
| 14:36.36 | SWAT | brlcad, thanks for the help/advice. What else could I do? (if it contains drawings and/or 2d entities, just for the sake of argument) |
| 14:36.48 | brlcad | another possibility would be to simply export to a different file format, iges is great when it works but a royal pain when it doesn't .. something more simplified like stl or dxf or ply might be easier |
| 14:37.28 | brlcad | if it contains only 2D entities, you're going to need a drafting CAD package .. probably best to export to dxf and import that into qcad or somesuch |
| 14:37.37 | SWAT | iges has become the new standard for some companies and I guess they are unwilling to export also to .dxf or whatever (because it's more work, the bastards) |
| 14:37.49 | brlcad | iges is the "old standard" :) |
| 14:37.53 | brlcad | step is the new standard |
| 14:38.37 | SWAT | ah, OK. I guess it's .stp? And how does brl-cad to with STEP files? (would I get the same issues as I get now with IGES?) |
| 14:38.49 | brlcad | nobody on the open source side does step yet, though we're probably closest to having one implemented later this year |
| 14:39.15 | brlcad | STEP is even more complicated that IGES was, but more comprehensive too and more reliable |
| 14:39.45 | brlcad | either way, though, it's not going to help you today unless you have access to a commercial cad system |
| 14:40.35 | SWAT | hmmm, crap |
| 14:41.08 | SWAT | seeing that you're channel admin etc., I guess you're the lead developer of this project? |
| 14:41.39 | brlcad | yeah |
| 14:42.12 | SWAT | since I have some customers who have this issue, how could we solve it? |
| 14:42.50 | SWAT | I mean, in what direction should we 'stear' the companies? |
| 14:42.55 | SWAT | use .dxf by default? |
| 14:43.06 | brlcad | your best bet is to probably try different iges export options from whomever is providing them to you -- going for 4.5 IGES for example and specifying creation of solids or drawings at least by default |
| 14:43.39 | brlcad | i wouldn't suggest dxf by default |
| 14:44.07 | brlcad | step is really the way to go for full compatibility and reduction of introduction of modeling error or other information loss |
| 14:44.31 | brlcad | it's pretty much a fully-preserving format, whereas all of the others (including iges) aren't necessarily |
| 14:45.15 | SWAT | so STEP *is* already the way to go (it's finished and the format is open?)? |
| 14:45.36 | brlcad | it's finished, it's an ISO standard |
| 14:45.53 | SWAT | :-) |
| 14:46.19 | brlcad | it's also a very complicated and expensive ISO standard and just as unpublishable as most ISO standards |
| 14:46.39 | SWAT | and do you know if any of the commercial packages are 'mean' and have their own STEP implementation? (c.q. their own little format, which quirks) |
| 14:46.52 | brlcad | but mostly irrelevant to "us" as we've already paid for the relevant portions of the STEP standard (few thousand $$) |
| 14:47.11 | brlcad | i've yet to see that |
| 14:48.06 | brlcad | the step specification actually includes validation and correctness rules too, it would be rather "difficult" to say the least |
| 14:49.00 | brlcad | more likely is that it might contain some geometry that a given system doesn't understand/support -- the format itself is sort of the union of all CAD system formats |
| 14:49.25 | SWAT | hmmm, it almost seems to good to be true |
| 14:49.30 | brlcad | so whether your system cares that there are "dashed 2D line curves" or not still depends on the converter |
| 14:50.05 | brlcad | oh, it's not too good to be true -- perhaps I'm not conveying just exactly how "complicated and expensive" it is ;) |
| 14:50.13 | SWAT | so now we have to wait for all the commercial and non-commercial packages to support STEP and then 'force' everyone to use STEP? |
| 14:50.41 | brlcad | iges is probably 10 times to complexity of dxf which is probably 10 times the complexity of a simple polygonal format that opengl might want |
| 14:50.50 | brlcad | step is about 10 times more complex than iges |
| 14:51.24 | brlcad | most of the commercial systems already support step -- adoption started in early 2000's |
| 14:51.49 | SWAT | damn, sounds pretty complex (and complex mostly isn't good). I'm all 'for' open-standards and open-source (OpenDocument Format is a great standard) |
| 14:51.55 | brlcad | open source has had zero penetration simply because of the expense of the standard and nicheness of the market |
| 14:52.36 | SWAT | qcad mostly only supports .dxf (afaik) |
| 14:52.39 | brlcad | that and the fact that there are only a couple open source CAD systems, and we're by far the most developed in most respects |
| 14:53.05 | brlcad | http://ftp.brlcad.org/tmp/converters_page23.jpg mentions step briefly |
| 14:54.27 | SWAT | I'm pretty impressed by brl-cad. At first I found it hard to figure out (the .deb didn't work here), but now I see it has lots of small programs that are pretty strong on their own. Only the GUI is horrible (mged) if you compare it to qcad etc.. But that's my vision |
| 14:54.57 | brlcad | yep, that is a pretty reasonable summary |
| 14:55.24 | brlcad | mged's failings are well known too -- a new/better interface is one of the top priorities to "fix" |
| 14:55.34 | ``Erik | the pic was from another channel... on another network... :) |
| 14:55.36 | SWAT | ow great :) |
| 14:55.57 | *** join/#brlcad Twingy (n=justin@74.92.144.217) [NETSPLIT VICTIM] | |
| 14:56.01 | SWAT | brlcad, please take a look at autocad/qcad for a gui (and just start with those and make a better one) |
| 14:56.16 | brlcad | most of the underlying features and power of the geometric modeling engine are decades beyond (effort-wise) what can be found anywhere else .. just the modeling interface is currently .. painful. |
| 14:56.30 | SWAT | I mean, Windows had a pretty good gui too, but the menu was horrible (no HCI at all) |
| 14:56.54 | brlcad | autocad/qcad are drafters .. which actually is only partially relevant to solid modeling |
| 14:57.01 | clock_ | qcad interface is sometimes horrible as well. |
| 14:57.15 | clock_ | Especially v.1 was |
| 14:57.25 | clock_ | like changing the zoom was a diploma thesis for half an hour |
| 14:57.43 | SWAT | yet the 'drafters' are often used (very often, as far as I know) |
| 14:57.57 | clock_ | brlcad: don't worry, qcad is crap too :) |
| 14:57.57 | brlcad | autocad, pro-engineer, unigraphics, solidworks.. all being taken into consideration and fairly well known at least by myself and a few others as to their own strengths and weaknesses |
| 14:58.22 | SWAT | brlcad, before I forget it, I mean, I gave some harsh criticism... Great work everyone! It's appreciated :) |
| 14:59.01 | brlcad | SWAT: it's alright -- that's part of what's great about open source, being able to critique, recognize the dificiencies, look at the code, and fix/improve things :) |
| 14:59.09 | clock_ | brlcad: qcad 1.x had some great features like when you save the file, it forgets all line thicknesses in the layers |
| 14:59.20 | clock_ | So if you want to add a contour line, you get a zero thickness |
| 14:59.41 | clock_ | In practice when you opened a file you had to manually reset all the thicknesses you planned to work with - great afterburner for productivity |
| 15:00.31 | ``Erik | yay, power supply surgery was successful |
| 15:01.27 | brlcad | SWAT: the main concern is that autocad provides an interface that is more geared towards concept and design purposes .. which yes, are heavily 2D drafting-centric for some shops |
| 15:01.41 | SWAT | brlcad, yes, that's the great thing about it. I'm probably going to work on a pretty big project soon, but I'll just have to see. My time is very much limited and I just wanted to inquire here and give some feedback (hopefully good and constructive) |
| 15:02.20 | brlcad | the problem is that the domain of "CAD" as a generic industry is utterly massive and one must focus resources else you end up with a variety of useless metiocrity |
| 15:02.39 | SWAT | correct |
| 15:02.41 | brlcad | SWAT: have you seen our industry diagram |
| 15:04.13 | SWAT | brlcad, not yet... I just have very basic cad experience (very very basic, about 120 minutes) |
| 15:05.27 | brlcad | http://ftp.brlcad.org/Industry_Diagram.png |
| 15:06.10 | brlcad | from a system perspective, AutoCAD falls pretty squarely on the CADD domain |
| 15:06.47 | brlcad | something like ArchiCAD is of course CAAD, a CAM system like GibbsCAM is an MCAD system |
| 15:07.26 | clock_ | CAC |
| 15:07.31 | clock_ | Computer Aided Contraptions |
| 15:07.32 | brlcad | Rhino3D is sort of a CAID system |
| 15:07.35 | SWAT | okay, this is too niche-specific for me. But I guess I know what you mean |
| 15:08.16 | brlcad | solidworks is a big system that falls more in line with the centralized "CAD" domain as is unigraphics |
| 15:09.45 | brlcad | the dashed lines indicate the purpose that those systems/markets generally tend to focus on -- e.g. drafting systems are heavily used for concept and design, but rarely for analysis and manufacturing |
| 15:10.06 | SWAT | true |
| 15:10.44 | SWAT | btw, are you funded by the US government (I saw the US eagle on the project website)? |
| 15:11.12 | clock_ | SWAT: they are CAM, Computer Aided Millitary |
| 15:12.44 | ``Erik | ciad... computer illiterates aiding military... |
| 15:13.08 | clock_ | CIA - Computer Illiterate Analysis? |
| 15:13.21 | ``Erik | completely idiotic asshoel? |
| 15:13.23 | ``Erik | *cough* |
| 15:13.32 | ``Erik | sorry, I'll go bac to my cage now O:-) |
| 15:13.34 | ``Erik | back |
| 15:13.44 | clock_ | ``Erik: Remember OpenBSD lost funding because criticizing the Iraq qar |
| 15:13.46 | clock_ | war |
| 15:14.02 | clock_ | how long do you think BRL-CAD will have funding when you called CIA Completely Idiotic Assholes? |
| 15:14.20 | ``Erik | probably about as long as it'd have without me shooting my mouth off... |
| 15:14.51 | SWAT | clock_, harhar, very funny |
| 15:14.54 | clock_ | ``Erik: now repeat: "I love Uncle Sam and his American Dream" |
| 15:15.22 | clock_ | ``Erik: give me 20 and clean all toilets with your toothbrush :) |
| 15:16.08 | brlcad | SWAT: yes, BRL-CAD comes from the U.S. Army Research Laboratory, developed there for 20+ years before being turned into open source |
| 15:16.28 | clock_ | ``Erik: long hair is hippie and hippies are enemy of the US National Interests |
| 15:16.51 | brlcad | it continues to be funded and developed to this day, though the open source side of things has breathed some new life into developments that ARL wouldn't have supported |
| 15:17.35 | clock_ | SWAT: they planted some backdoors and trojans into the code and opened it so hippies now start using it as it's free, design some weapons, and the trojans copy themselves into the weapons and then DoD will be able to log in remotely and turn the weapons into cute tamagotchis |
| 15:20.22 | clock_ | brlcad: well BRL-CAD it's a bit insignificant step in light of the fact that Russians open sourced their atomic weapons and are now giving them out to any bypasser :) |
| 15:22.31 | brlcad | always going for the political angle, I see |
| 15:25.17 | clock_ | brlcad: is it possible that BRL-CAD generates data for CNC tooling? |
| 15:26.04 | clock_ | brlcad: for me BRL-CAD is not interesting as a millitary tool, but a tool to bypass the go-to-work-make-money-go-to-shop-buy-a-consumer-product loop |
| 15:28.27 | ``Erik | clock: provided you write the code to output the appropriate format, sure... :) |
| 15:28.39 | ``Erik | like a g-gcode converter, hhe |
| 15:28.59 | clock_ | Hmm write code, funny |
| 15:29.10 | ``Erik | (ahhh, shower fresh, w00t) |
| 15:29.13 | brlcad | there is no g-gcode |
| 15:29.27 | ``Erik | yet |
| 15:29.40 | ``Erik | clock is gonna write us a g-gcode.c :D |
| 15:29.44 | SWAT | clock_, keyword: MS Windows XP and Vista. Go! |
| 15:33.32 | brlcad | heh |
| 15:35.06 | SWAT | the NSA helped with the development of XP/Vista. I expected a reply with 'backdoors', 'trojans' etc. etc. etc. |
| 15:35.38 | brlcad | he's usually like a wind-up toy once someone gets him started |
| 15:35.41 | brlcad | must be busy ;) |
| 15:37.46 | brlcad | for what it's worth, "BRL-CAD is not interesting as a military tool" for me either, or most of the people that have ever worked on the project for that matter .. it's used for many many purposes and is just a graphics CAD system when it comes down to it |
| 15:38.28 | brlcad | ``Erik: weren't those mostly all wigs? :) |
| 15:38.44 | ``Erik | heh, for the bald people, sure :D |
| 15:39.15 | brlcad | mm. no more "big wigs" party, that'd be pretty funny today |
| 15:40.11 | brlcad | 80 |
| 15:40.19 | brlcad | 80's mohawk |
| 15:41.02 | ``Erik | it's hav eto be a fauxhawk, I'm not shaving the sides of my head... I'm not that lame :D |
| 15:41.03 | brlcad | a bet particular image-conscious bosses would love seeing you with a two foot blue spike |
| 15:41.07 | ``Erik | heh |
| 15:41.30 | ``Erik | with enough jelly, I could make my real hair a hella crazy fauxhawk |
| 15:41.46 | ``Erik | been a while since I've dyed my hair blue... *scratches chin* |
| 15:42.16 | ``Erik | we should send her to defcon some year... heheehehhe |
| 15:42.34 | brlcad | hmm.. i haven't colored mine approaching two years *gasp* |
| 15:43.21 | ``Erik | heh, yeah, uh, I don't think she'd consider that anywhere close to the same scale as, say, blue or green or purple... :D |
| 15:44.02 | brlcad | i think you should spike it blue, send pjt a picture and ask if you can be a pointy-haired boss |
| 15:44.09 | brlcad | (too) |
| 15:44.14 | ``Erik | heh |
| 15:44.20 | ``Erik | two big honkin' spikes, one on each side of the head |
| 15:44.27 | ``Erik | optimus prime style, yo |
| 15:44.40 | clock_ | brlcad: if you print out some long listing in mged, then press page up, page down and then type a command, it types the command in front of the prompt instead of after the prompt. And then it ignores the command. Isn't this a bug? |
| 15:58.02 | brlcad | a long-standing one, minor annoyance that nobody has bothered trying to track down |
| 16:00.08 | ``Erik | is it in the tracker? |
| 16:01.06 | brlcad | maybe, don't remember |
| 16:04.00 | brlcad | either way, now it's in BUGS |
| 16:04.16 | CIA-5 | BRL-CAD: 03brlcad * 10brlcad/BUGS: mged command prompt will have the cursor reset to before the 'mged>' prompt after performing certain actions (e.g. page up/down) |
| 16:05.45 | brlcad | something to do with the text-area tk widget as mged doesn't specifically have a page up/down binding |
| 16:06.01 | brlcad | at least I just went looking for it and don't see it |
| 16:10.25 | ``Erik | still fighting tcl, I take it? |
| 16:11.53 | brlcad | chugging along |
| 16:12.06 | brlcad | it's all compiling now, but some portability annoyances with pic crap again now |
| 17:45.48 | *** join/#brlcad PrezKennedy (n=Matthew@c-69-138-68-160.hsd1.md.comcast.net) | |
| 18:19.53 | *** join/#brlcad debarshi (n=rishi@202.141.130.198) | |
| 18:20.54 | debarshi | What is the license of BRL-CAD? |
| 18:29.25 | clock_ | GPL |
| 18:30.03 | debarshi | clock_: Thanks. |
| 19:00.04 | SWAT | right... |
| 19:00.31 | SWAT | that information can't be found on the project page or on sourceforge or something ;) |
| 19:10.53 | IriX64 | pkg_suckin read error? |
| 19:49.35 | *** join/#brlcad cad65 (n=c88b730b@bz.bzflag.bz) | |
| 20:37.11 | ``Erik | lgpl with bsd chucnks (and a couple others iirc0, actually |
| 21:41.46 | brlcad | clock_: it's predominantly LGPL now |
| 21:42.21 | brlcad | BSD for the build system, benchmark suite, testing scripts, a few other utility scripts, and the documentation |
| 21:44.31 | brlcad | which according to ohloh is about an 80/20 split percentage-wise |
| 21:51.59 | ``Erik | huh, neat, a cvs analyzer |
| 21:54.31 | ``Erik | pretty easy to spot 'major events' on that timeline... |
| 21:54.51 | ``Erik | jra goes to 0 at the start of hell project.. and the move to sf... |
| 21:56.57 | ``Erik | kinda unfortunate cvs isn't aware of moving files or silly things like scripts... someone is overrepresented :D |
| 22:01.41 | clock_ | ``Erik: svn is |
| 22:01.54 | clock_ | ``Erik: I used first CVS, then Arch, and now SVN on Ronja |
| 22:02.13 | clock_ | CVS sucks by design |
| 22:02.24 | clock_ | Arch sucked at the moment when it was unable to read it's own archive |
| 22:02.39 | clock_ | got trashed at that moment and replaced by Subversion. |
| 22:02.43 | ``Erik | svn captures file moves because it's change set based instead of file history... |
| 22:02.53 | ``Erik | but it doesn't do, say, scriptware monitoring |
| 22:03.44 | ``Erik | so "find . -type f | xargs sed -E -i.bak 's/[ \t]+$//'" ends up looking like a lot of diligent work... |
| 22:05.34 | ``Erik | I'm also fairly against restructering organization... generally means it wasn't thought out in the first place... BRL-CAD warranted one as it's an ancient project and conventions had changed radically... :) |
| 22:30.46 | ``Erik | O.o |
| 22:30.55 | Maloeran | It's only when writing the networking demos that I realized it was a pain for the user to manage the clients, synchronize its own data ( textures, whatever ) |
| 22:31.13 | Maloeran | So I shifted design for the library to take care of everything ; including user-land data |
| 22:31.21 | ``Erik | ayup, gotta make sure the right bits are at the right place at the right time |
| 22:31.39 | Maloeran | Now, it doesn't even have to care what, how and when clients connect ; work is just silently distributed |
| 22:31.41 | ``Erik | if the planets of your created universe don't align just right, it don't go |
| 22:32.42 | Maloeran | 50 days, mmhm :) |
| 22:33.11 | ``Erik | 50 days is terminal... the goal should be a fair bit inside of that :) |
| 22:33.41 | Maloeran | Right, I'm returning to the work output of the first couple months, AI experiments ( working quite well by the way ) will wait |
| 22:35.02 | Maloeran | How's the wrapper thing coming along? |
| 22:35.15 | ``Erik | slowly |
| 22:35.17 | ``Erik | I'm lazy |
| 22:35.22 | ``Erik | and distracted |
| 22:35.31 | Maloeran | Ah, so I'm not the only one :) |
| 22:36.07 | ``Erik | oh |
| 22:36.12 | ``Erik | and I got to write two project plans this week |
| 22:36.26 | Maloeran | Sounds great! Aren't you overflowing with motivation? |
| 22:36.30 | ``Erik | heh |
| 22:36.46 | ``Erik | I've already put forward the idea of putting a jar on my desk and if anyone asks me a question, they have to put a buck in it |
| 22:37.51 | ``Erik | librt is wired into the framework and working ok, adrt is 'mostly' wired in, extracting triangle info from the csg's is the part I'm working on now... and the ray fire SHOULD be a trivial thing after that |
| 22:38.30 | ``Erik | but once I have adrt wired in, I'll have to fix the control function to provide the proper 'golden' shots and a grid |
| 22:38.40 | Maloeran | Your single-ray function is called from multiple threads, right? |
| 22:38.45 | ``Erik | no |
| 22:38.49 | Maloeran | Oh. |
| 22:38.55 | ``Erik | right now, it's all single threaded |
| 22:39.10 | ``Erik | but I could easily thread it out somewhere... it's a single shot function, though |
| 22:39.34 | Maloeran | Is it meant to be threaded? Because I would need to keep track of data specific to each thread, just some pointer... If it's single threaded, I can just put that stuff as globals |
| 22:39.53 | ``Erik | no, at the moment, I'm thinking straight up single threaded |
| 22:40.19 | ``Erik | and mebbe, if it's appropriate, we could do a quick 'by thumb' scalability exercise... which'd probably be the distributed aspect more than the threaded aspect |
| 22:42.06 | Maloeran | Eh, scalability and threading for shooting one ray at a time, what a mess :) |
| 22:42.56 | ``Erik | well, this framework is for three reasons |
| 22:43.06 | ``Erik | to make sure rayforce produces reasonably correct results |
| 22:43.15 | ``Erik | and demo how it can be wired into the 'goal' application... |
| 22:43.24 | ``Erik | and to prove at least 5x over adrt |
| 22:43.45 | Maloeran | At least 5x could be tight if you don't give me SSE-packed ray batches |
| 22:43.52 | Maloeran | But you know that already |
| 22:44.08 | ``Erik | if it fails the 5x, we'll start looking why and if adrt was unfairly advantaged... and go from there *shrug* |
| 22:44.41 | ``Erik | and 'reasonably' correct is something that'll be a discussion (based on perliminary results) with leebert and possibly mark |
| 22:45.19 | ``Erik | if you're thinking 'function call overhead', I've already put forth the idea of having a dumby function (just returns) to measure that and subtract it from both engines times |
| 22:45.26 | ``Erik | dummy |
| 22:46.01 | Maloeran | It's not really the calling overhead... It's the fact that a one-ray-at-a-time function discards all optimisation based on the coherency and locality of rays |
| 22:46.21 | Maloeran | Plus of course the SSE packing |
| 22:46.24 | ``Erik | if the 5x mark is made in the na�ve comparison, then you're all ok, and we don't have to exert effort... |
| 22:46.44 | Maloeran | Do you have any raw numbers on adrt? |
| 22:46.52 | ``Erik | hm, *shrug* from eyeball comparisons, you have ntohing to worry about.. |
| 22:46.54 | ``Erik | not really :/ |
| 22:47.14 | ``Erik | I think I remember something about 1.2m r/s on a dual 2.4ghz xeon? |
| 22:47.40 | Maloeran | Seriously, don't under-estimate the huge blow one-ray-a-at-time tracing will deal... |
| 22:47.56 | ``Erik | I might be completely in err, I have a vague recollection of 1.2m, and I THINK that was on a certain machine... |
| 22:47.58 | Maloeran | I see. How many triangles in there? |
| 22:48.20 | ``Erik | I d'no, a few million? triagle number should be a very minor influence |
| 22:48.45 | Maloeran | Triangle count is a very minor difference as long as I can use my ray sources to exploit locality... Grah :) |
| 22:49.05 | ``Erik | adrt is built for cache coherency, so the hope is that the na�ve approach I'm taking (which maps exactly to the 'target' app) equally disadvantages both engines |
| 22:49.30 | ``Erik | like I said... we'll give it a whack... if the mark isn't met, we'll look why and try to fair things up a bit :) |
| 22:49.43 | Maloeran | 1.2m is first-hit only, right? |
| 22:49.45 | ``Erik | <-- ain't trying to jack you, just trying to get the green light with as little effort as possible |
| 22:49.53 | ``Erik | um, I think full shot? might be first hit, I don't recall |
| 22:50.08 | Maloeran | There's quite a difference between the two... :) |
| 22:50.11 | ``Erik | adrt suffers from full depth tracing as it calls a function every hit |
| 22:50.21 | ``Erik | and I'm testing full depth |
| 22:50.52 | ``Erik | (might be worth doing both... also; the 5x is awfully vague...) |
| 22:50.56 | Maloeran | I call a function per "batch" of hits too, so that the user can prematurely cancel traversal |
| 22:51.05 | ``Erik | in fact, of that entire contract, the 5x one is the one that irks me the most O:-) |
| 22:51.44 | Maloeran | I really think it should be 5x times faster to solve specific problems, presented in the optimal manner for both engines |
| 22:52.00 | brlcad | ``Erik: yeah, ohloh is pretty nifty .. i've been working lightly with them to fix some of their processing problems -- our stats are outright wrong atm |
| 22:52.36 | brlcad | added the project a few weeks ago |
| 22:56.40 | brlcad | hm, i did account for ws commits and major moves with statcvs -- that mostly affected user 'morrison' |
| 22:57.29 | IriX64 | ahha the guardian of the "boxen" :) |
| 22:58.16 | ``Erik | collapsing pre and post results woulda been nice :) woulda put me on the first page, heh |
| 22:58.30 | brlcad | not normalized, here is a snapshot of the most recent: http://ftp.brlcad.org/statcvs/cvs.html |
| 22:58.33 | ``Erik | an "aka" knob |
| 22:58.54 | ``Erik | was '83 the first year of rcs? |
| 22:59.13 | brlcad | yep |
| 22:59.31 | ``Erik | huh, bob's been hittin' it hard the last decade |
| 23:00.01 | ``Erik | see, in '04, I have both names... if those were combined, I wonder if I woulda stepped up above lee... |
| 23:00.25 | ``Erik | nice to see I'm a standing name in '03, for a whole 2.5 months heh |
| 23:00.27 | brlcad | Maloeran: of course not ;) |
| 23:00.55 | ``Erik | mal: it's about as useful as measuring programmer expertise by LOC |
| 23:01.15 | IriX64 | 48? how does the left hand ahhhh never mind ;) |
| 23:01.29 | ``Erik | one of the very few impressive things microsoft has done is try to debunk that notion in the early 80's, yet here we still use it, heh |
| 23:02.09 | Maloeran | I heard that mesuring LOC/month was common in some environments, scary |
| 23:02.41 | ``Erik | what's keeping you, irix? hop to, submit patches, one of us will review it and either bounce it back with feedback or apply it and shove your name in the contributors file |
| 23:03.03 | ``Erik | if you don't know where to start, look at the bugs and feature request trackers on sf... grab one owned by 'nobody' |
| 23:03.16 | IriX64 | for(i=1;toinfinity;i++) printf("Line 1 %d\n",i); |
| 23:03.32 | ``Erik | 10 print "Hi" |
| 23:03.34 | ``Erik | 20 goto 10 |
| 23:03.36 | Maloeran | I also read ( from efnet's #c ) that the average productivity was 300-500 lines of code per month, which is even scarier |
| 23:03.36 | ``Erik | :D |
| 23:03.49 | IriX64 | mines generating LOC ;) |
| 23:04.02 | ``Erik | bear in mind, mal, the average environment is rife with meetings, training, email, and other bullshit |
| 23:04.20 | ``Erik | 40 hours a work week, you might get 5-10 hours of productive code time |
| 23:04.27 | Maloeran | Ouch :) |
| 23:05.18 | ``Erik | (tht's after taking the cut for ramp-up and ramp-down from interruptions as well as 'dain bread because I'm here during specified hours') |
| 23:06.04 | brlcad | Maloeran: there was a study done several months back that showed, on average across the entire industry that programmers only generate about 2000 lines of maintainable/sustainable code per year |
| 23:07.51 | brlcad | a dev might be able to generate 2000 in a given month, but it's mostly useless/unmaintainable and is either thrown away or becomes obsolete or is rewritten |
| 23:07.52 | Maloeran | This is terrifying. Considering this is an average and some must do 10 times that, there are a lot of bad programmers roaming around |
| 23:08.07 | ``Erik | every time I crank up an editor on some code, put my feet up and get ready to code, SOMEONE walks into my office with a stupid question or something |
| 23:08.11 | ``Erik | actually |
| 23:08.29 | ``Erik | it happens about when I'm ready to write code, after I remember all of what I was doing last |
| 23:09.06 | ``Erik | (heh, and I do it to brlcad allllll the time) |
| 23:09.33 | brlcad | the report more showed that most code is useless from a long-term perspective -- how useful is most of the code you've written today going to be unmodified 10 years from now sorts of implications |
| 23:09.46 | Maloeran | Ah yes, 10 years is a long time |
| 23:10.03 | brlcad | it's easy to churn out tons of code, just like it's easy to write long crappy essays ones whole life |
| 23:10.09 | Maloeran | I don't think my SSE code will survive that long, but I hope the rest is mostly good |
| 23:10.33 | brlcad | i think you'll be survived about even "the rest" if you divert onto different projects |
| 23:10.36 | ``Erik | hm, 2 (sorta 3) with over 20 years legacy |
| 23:10.58 | brlcad | i've revisited code after 10-15 years only to see it all totally alien |
| 23:11.09 | brlcad | code i've written that is |
| 23:11.15 | Maloeran | Ahah, neat |
| 23:11.18 | ``Erik | heh, me too |
| 23:11.25 | Maloeran | Frankly, I don't remember my code too well either after a couple years |
| 23:11.33 | brlcad | some of it I grok'd right away.. but a lot of it not so well |
| 23:11.43 | ``Erik | code from even 10 years ago makes me go "wtf was I thinking?" |
| 23:12.08 | brlcad | wasn't until probably a good decade that a good balance of comments, structure, and conventions settled down |
| 23:12.22 | ``Erik | I hope that means I've drastically improved... and I hope in 10 years, I look at todays code and say the same thing, otherwise I'm not improving... *cough* |
| 23:12.31 | brlcad | exactly |
| 23:12.36 | Maloeran | In fact, barely a few months later, when trying to document the graph preparation code... I had to pause for 30 minutes to understand how some weird pass worked |
| 23:12.46 | ``Erik | I'd be scared to see the code I wrote 20 yrs ago, heh |
| 23:13.09 | brlcad | heh, if that happens in just a couple months.. you've got a ways to go :) |
| 23:14.02 | Maloeran | Ah the code isn't bad :), it's just both complex and optimized |
| 23:14.09 | ``Erik | I lost all my code from '83 to '96 :( |
| 23:14.26 | ``Erik | but it was all cbm stuff |
| 23:14.38 | brlcad | Maloeran: complexity and documentation are two factors on code, not just functionality |
| 23:15.08 | ``Erik | 'unmaintable' becomes 'obsolete' very very fast |
| 23:15.15 | ``Erik | like, 2 days after it's "done" |
| 23:15.41 | brlcad | readability, maintainability, optimization clarity (sometimes semi-contradictory), complexity/simplicity, quantity, hmm.. |
| 23:15.45 | ``Erik | unmainainable |
| 23:16.14 | ``Erik | maintainability infers readability and clarity :D |
| 23:16.24 | Maloeran | Yes yes, I'm complete writing the documentation... when I read about how to generate "summaries", several paragraphs not attached to functions or files in Doxygen |
| 23:16.38 | Maloeran | I'll* complete |
| 23:16.57 | brlcad | ``Erik: to an extent.. maintainability has other factors including familiarity, language choices, patterns/paradigms, etc |
| 23:18.11 | Maloeran | Any keyword to look up on how to generate overviews, summaries, general explanations in Doxygen? |
| 23:19.16 | ``Erik | ah, if only it were all in scheme *sigh* |