IRC log for #brlcad on 20070603

00:20.13 CIA-4 BRL-CAD: 03brlcad * 10brlcad/src/libbu/semaphore.c: should be fine to use bu_bomb instead of abort as bu_bomb should not attempt to acquire a semaphore (it doesn't use bu_log).
01:11.56 CIA-4 BRL-CAD: 03brlcad * 10brlcad/src/libbu/bomb.c: add comment docs on bu_bomb usage and add name given extensive changes over time.
01:16.49 *** join/#brlcad akreal (n=ak@87.249.56.198)
02:13.01 *** join/#brlcad CIA-4 (n=CIA@208.69.182.149)
02:54.33 *** join/#brlcad MinstrelGypsy (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca)
02:54.36 *** join/#brlcad ak__ (n=ak@87.249.56.198)
03:02.41 MinstrelGypsy http://irix32.spaces.live.com/photos windowsside albumn, 7.10.1 sorta working.
04:13.15 CIA-4 BRL-CAD: 03brlcad * 10brlcad/src/other/tk/unix/tcl.m4: if we're on freebsd, there should be no reason why we can't just use gcc instead of ld -- this allows 'lib' flags being provided for XFT_LIBS via xft-config to actually not break the build.
04:31.39 *** join/#brlcad louipc_ (n=louipc@bas8-toronto63-1177614282.dsl.bell.ca)
04:55.40 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/solids.sh: set the ld_library_path so the binaries invoked by the test can find the tcl/tk libraries. also, write out the mged script to a file so that errors don't dump the entire script. use solids.log for the log.
05:07.33 *** join/#brlcad louipc (n=louipc@bas8-toronto63-1088754495.dsl.bell.ca)
05:13.39 jack- guys, question..is adrt more mature meanwhile? like..should i include it in a brlcad package?
05:13.58 jack- (too lazy to study changelogs, sorry!)
05:14.29 jack- it's wicked on macs, anyway
05:14.40 jack- since SDL is aqua (apple windowmanager) stuff
05:14.47 jack- and the rest is x11 stuff
05:15.17 jack- so its not too easy to get a smooth env while working, kind of
05:25.49 brlcad jack-: probably not
05:26.02 jack- better leave adrt out again?
05:26.07 brlcad yes
05:26.13 jack- ok, thx :)
05:26.22 brlcad it's not been fleshed out build-wise with any sort of polish
05:26.41 jack- thats np, i mean i could dig minor build issues myself
05:26.51 jack- but for end users, as a frontend?
05:27.01 brlcad it'll build on os x, but it requires a fair bit of manual work
05:27.19 jack- i know the sdl tricks pretty well i guess :)
05:27.19 brlcad and even once you have it up, there is practically no documentation
05:27.26 brlcad it's not meant for end-user use just yet
05:27.26 jack- ok
05:27.33 jack- alright, no adrt then
05:29.33 jack- brlcad: no clue if you're the one who tried to build/use it on mac os x
05:29.47 jack- but if you want a much easier life for such things, just get fink
05:29.58 jack- saved me so much time+headaches already :)
05:33.14 jack- brlcad will appear in fink soonish, i'm just finishing my package
05:33.54 jack- (http://pdb.finkproject.org/pdb/maintainer.php?maintainer=jackfink = me)
05:36.13 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/Makefile.am: mged_solids.log is no longer generated
05:38.24 brlcad er, i've never "tried" .. i build it when i want to use it by hand ;)
05:38.41 jack- :)
05:38.57 brlcad glad to hear someone's picking up the fink package for it
05:39.00 jack- building anything you know on a new system could always be seen as a try
05:39.10 jack- nothing wrong with that :)
05:39.25 brlcad i would, but me and the fink devs differ on many issues that I just try to avoid the conflict
05:39.34 jack- oh
05:39.38 jack- like what?
05:40.14 jack- in my eyes, the dp/mp folks are way more of elitist whackos you can have troubles communicating with
05:40.20 jack- hence fink
05:40.50 brlcad nothing important
05:42.05 jack- i like discovering and packaging great things like brlcad
05:42.31 jack- sphinx is kind of similar, an awesome opensourced speech recognizing system done by edu folks
05:43.22 jack- only stuff holding that one back was some odd g95 thing, it just wont build if you have fortran installed
05:43.53 jack- unfortunately a system component, outside of fink ;) i should hack the autoconf files a bit
05:44.05 brlcad yeah, sounds like something in a configure.ac
05:44.14 jack- yup
05:45.12 jack- sdl is fairly neat once you get used to shit on *.framework and use only the fink stuff
05:45.29 jack- some things like sdl, mysql and so on are available from many sources for macs
05:45.36 jack- wicked..but you can handle that
05:53.36 brlcad sdl from the sdl folks works well enough too -- but requires a fair bit of build-system mods to support them regardless (at least portably)
05:57.38 jack- yup
05:57.58 jack- or a fair bit of packager brainwork to adapt stuff
05:58.27 jack- i dont like all the purely mac-ish things like frameworks, the unix way is so much easier
05:58.39 jack- and not any less reliable if you know what you're doing
06:03.05 jack- easier = more portable..thanks to fink i only have to make sure stuff uses the right include- and libdirs
06:03.40 jack- and autoconf/make-upstream is influenced enough to make sure it works
06:03.54 jack- so fink is really comfortable, kind of
06:04.08 brlcad is that a soapbox you're standing on? :)
06:04.18 brlcad to each their own ;)
06:04.27 jack- yeah
06:04.57 jack- stuff is getting harder now with intel vs ppc anyway
06:05.15 jack- cant build fat binaries and libs with fink yet :) but its ok
06:07.32 brlcad did they finally add smp build support?
06:08.23 jack- not directly through fink, but some even some core guys do it
06:08.40 jack- np to get -j4 into your makeflags if you know what you're doing
06:09.02 brlcad i know it's doable, I made the mods for years
06:09.12 jack- some stuff wont work, but most stuff will
06:09.28 jack- its just not ripe enough to include it in fink for "users"
06:09.51 jack- (people who want to build things without being able to do the same stuff "manually" from upstream tarballs or so)
06:33.34 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/ (7 files): set the ld_library_path so the binaries invoked by the test can find the tcl/tk libraries.
06:39.54 *** join/#brlcad dtidrow_work (n=dtidrow@host169.objectsciences.com)
07:42.27 *** join/#brlcad ak__ (n=ak@87.249.56.198)
08:07.54 *** join/#brlcad ak__ (n=ak@87.249.56.198)
09:10.51 *** join/#brlcad akreal (n=ak@87.249.56.198)
09:28.09 *** join/#brlcad louipc_ (n=louipc@bas8-toronto63-1177613669.dsl.bell.ca)
10:24.30 *** join/#brlcad elite01 (n=elite01@dslc-082-082-094-012.pools.arcor-ip.net)
10:52.03 *** join/#brlcad Elperion (n=Bary@p54876A32.dip.t-dialin.net)
11:13.02 *** join/#brlcad akreal (n=ak@87.249.56.198)
11:18.42 *** join/#brlcad Waimea (i=clock@77-56-101-79.dclient.hispeed.ch)
12:13.44 *** join/#brlcad elite01_ (n=elite01@dslc-082-082-067-161.pools.arcor-ip.net)
12:36.30 *** join/#brlcad thing0 (i=thing0@124-168-78-7.dyn.iinet.net.au)
12:36.38 thing0 hey guys
12:36.42 thing0 long time no see
12:36.51 thing0 haven't been here in years :)
13:35.38 *** join/#brlcad tarzeau (i=sengun@krum.ethz.ch)
13:43.43 *** join/#brlcad poolio (n=poolio@c-69-251-3-107.hsd1.md.comcast.net)
14:03.44 *** join/#brlcad ak__ (n=ak@87.249.56.198)
14:16.44 bjorkBSD has it changed much, thing0?
14:17.02 tarzeau is it possible make clean target is not very good?
14:17.07 tarzeau like it removes stuff that's needed?
14:21.21 thing0 umm
14:21.26 thing0 yeah
14:21.30 thing0 there is more people ;)
14:21.34 thing0 i've changed too
14:21.35 thing0 hehe
14:26.38 thing0 so how is BRLCAD actually going?
14:33.41 ``Erik a little to the left
14:48.51 thing0 lol
15:19.34 tarzeau itclStubLib.lo: In function `Itcl_InitStubs':
15:19.35 tarzeau /var/www/debian/brl-cad/brlcad-7.10.0/src/other/incrTcl/itcl/generic/itclStubLib.c:71: undefined reference to `tclStubsPtr'
15:19.40 tarzeau when i try to build it (on debian gnu/linux)
15:19.57 brlcad hello thing0
15:20.32 thing0 hi brlcad
15:20.36 thing0 long time no see
15:20.43 brlcad tarzeau: can you try to build latest CVS instead of .0
15:20.49 thing0 i've been cadding it up lately
15:20.50 thing0 :P
15:20.56 tarzeau brlcad: sure. let me get that
15:21.00 brlcad the build system has been in rapid flux wrt tcl/tk/itcl/itk
15:21.00 thing0 actually got a job as a CAD teacher
15:21.01 thing0 hehe
15:21.10 brlcad thing0: nifty
15:21.22 thing0 yeah
15:21.24 thing0 but I quite
15:21.26 thing0 quite
15:21.28 tarzeau any of you use blender, wings3d, misfit model 3d and/or www.sauerbraten.org ?
15:21.30 thing0 last try
15:21.31 thing0 quit
15:21.32 thing0 hehe
15:21.47 brlcad tarzeau: i've used at least two of those
15:21.49 thing0 tarzeau: I have used blender
15:22.02 brlcad the first two for me
15:22.14 brlcad none of those being a solid modeler or cad modeler too ;)
15:22.32 tarzeau yeah i know it's different stuff :)
15:22.39 tarzeau that's why i try to package brlcad (again) for debian
15:22.48 tarzeau that ronja friend's using brlcad
15:22.59 tarzeau http://ronja.twibright.com/
15:24.01 brlcad he pops in from time to time
15:24.51 tarzeau clock-?
15:26.34 brlcad yeah
15:27.19 brlcad unless that's you and I'm getting nicks confused
15:28.08 tarzeau no no that's not me
15:28.18 tarzeau you're absolutely right
15:28.31 tarzeau but i was here too, i think a year or more ago
15:28.54 tarzeau trying to build the cvs version now
15:29.36 thing0 how many devs are working on BRLCAD?
15:31.10 brlcad thing0: oh it varies in any given week -- but about 4 or 5 regularly active throughout this past year
15:32.05 brlcad the magnitude of activity also fluctuates heavily, as does peripheral support for solving things like mathematics and algorithms issues
15:32.43 thing0 ahh ok
15:33.10 brlcad one guy working on FEA integration, another on build system and image management refactoring, another implementing the brep support, etc
15:37.28 thing0 ahh ic
15:37.37 thing0 is there a mechanical simulation?
15:37.48 thing0 as in gravity, force analysis etc.
15:38.40 brlcad no no
15:39.08 brlcad that's quite outside our scope at least at the moment -- that's partly why, though, there are hooks to FEA being put in place
15:40.32 thing0 hmm
15:41.05 thing0 should join up with that free physic engine group
15:41.52 brlcad you need a simulation environment for a physic engine to make sense ;)
15:42.21 thing0 yeah
15:42.24 thing0 exactly
15:43.08 thing0 hmm
15:43.33 thing0 is BRLCAD actually parametric?
15:43.38 thing0 I cannot remember
15:43.45 thing0 I am on a backup dialup account atm
15:43.51 thing0 so the PDF is really slow to load
15:44.00 brlcad no, it's not parametric
15:44.09 brlcad though we're moving towards adding that style geometric support
15:44.35 brlcad brl-cad supports multiple representation formats, but _prefers_ implicit CSG constructions
15:45.42 brlcad that said, we're in the process of implementing brep support beyond the existing support for meshes so that you can define parametric surfaces
15:46.16 brlcad that's massive effort, though, and going to require a bit shift in the editing side as well as the foundation geometric engine aspects
15:47.17 brlcad jason has almost got the base brep support implemented in terms of ray-tracing, quite awesome progress actually
15:47.50 brlcad from there we'll need to implement brep tessellation, brep on brep evaluation, and csg to brep translation
15:47.52 tarzeau still /var/www/debian/brl-cad/brlcad-0+20070603/src/other/incrTcl/itcl/generic/itclStubLib.c:71: undefined reference to `tclStubsPtr'
15:47.57 thing0 ll
15:47.59 thing0 well
15:48.06 thing0 if I can request a feature
15:48.19 thing0 please make the solids themselves parametric
15:48.24 thing0 as in
15:48.30 thing0 the primative shape
15:48.31 thing0 s
15:48.37 thing0 can be deformed
15:48.44 brlcad tarzeau: can you pastebin the configure summary?
15:48.45 thing0 no need to make base sketches and then extrude
15:48.56 brlcad it's in your config.log near the bottom if you don't have it in a buffer
15:49.02 *** join/#brlcad smallfoot- (i=smallfoo@clamwin/translator/smallfoot)
15:49.03 thing0 this annoys me greatly in the current group of parametric CADs
15:49.07 tarzeau brlcad: sure: http://gnu.ethz.ch/debian/brl-cad/brlcad_0+20070603-1_i386.build
15:49.13 brlcad thing0: that's all planned
15:49.16 tarzeau 500kb, very bottom
15:49.37 thing0 thank you brlcad
15:49.49 brlcad if you create a sphere, it'll make just an implicit sphere -- but still let you grab a point on that sphere and pull/poke it (at which point it's automatically turned into a brep spline surface)
15:49.50 thing0 I have yet to look at onespaces offering
15:49.59 thing0 ahh nice
15:50.07 thing0 what I would like is that
15:50.29 thing0 if for example I made the mid of a sphere join to the face of a cube
15:50.48 thing0 I could define the length of the sphere - cube with a parameter
15:51.02 thing0 that is mapped to the quadrant of the sphere
15:51.08 thing0 and the end of the cube
15:51.49 brlcad sounds like parametric constraints
15:51.57 thing0 yeah
15:52.03 thing0 but in a different way
15:52.25 thing0 most CADs would have this as a reference
15:52.33 thing0 I want this as a driving constraint
15:52.45 thing0 sure I could make this shape with a base sketch
15:52.51 thing0 but that's what I don't want
15:53.06 thing0 cause if someone picks a different spot to make a base sketch
15:53.12 thing0 then the way your thinking
15:53.18 thing0 it becomes ANNOYING
15:54.31 thing0 yeah
15:55.00 thing0 we work in 3d but still use 2d methods to make our 3d objects
15:59.02 brlcad we, who's we? :)
16:00.12 brlcad brl-cad never has supported 2d methods very well, or at all for the longest time -- it was a long time before sketches were added and they're still a bastard cousin implementation that are discouraged
16:00.47 thing0 hehe
16:00.50 thing0 sorry brlcad
16:01.02 thing0 just thinking of commerical parametric CAD
16:01.12 thing0 had the sales doctorine
16:01.17 thing0 its in my blood now
16:01.18 thing0 :P
16:01.42 brlcad autocad is another story ;)
16:02.47 thing0 ahh yes
16:02.50 thing0 autocad
16:03.06 thing0 now with solids that have histoy
16:03.10 thing0 *history
16:10.54 thing0 I was teaching Autodesk Inventor
16:11.01 thing0 but yeah
16:11.17 thing0 with AutoCAD coming out with that 3d stuff in 2007 it was a bit weird
16:12.01 brlcad autocad will probably forever be seen as the "2d approach" no matter how much 3d they stuff in
16:12.30 brlcad for 3d, you grab unigraphics, pro/e, solidworks, or catia
16:13.06 brlcad at some point down the road, BRL-CAD will be in that list as well moreso than it is today
16:14.02 thing0 that would be good to see
16:17.13 thing0 how long do you think it will take>
16:17.13 thing0 ?
16:17.13 brlcad we have most of the geometry engine aspects, particularly now with brep support being integrated
16:17.13 thing0 like
16:17.13 thing0 there is a bunch of free guys atm
16:17.13 brlcad having a new enticing gui will be where the win can be made
16:17.21 thing0 ic
16:17.30 brlcad most users only care about the gui, not raw capabilities
16:17.37 brlcad brl-cad has extensive raw capability
16:17.40 thing0 hehe
16:17.43 brlcad but a difficult gui
16:17.45 thing0 yeah
16:18.00 thing0 just needs to be stupid simple
16:18.06 thing0 for the masses :P
16:18.13 brlcad which is contrary to cad design in general
16:18.28 brlcad cad is a complex domain, lots of different wants and expectations
16:19.07 brlcad there's a reason there's nothing open source even remotely close to a commercial package like pro/e
16:19.09 thing0 yeah I know
16:19.40 brlcad aside from the 100+ cummulative staff years that they invest every single year..
16:20.10 thing0 yeah
16:20.22 brlcad because it's a multi-billion dollar industry, everyone does their work in private and throws major commercial money at problems
16:20.22 thing0 but once the product gets more brand regonition
16:20.30 thing0 hehe
16:20.45 brlcad it's hard enough to find open source talent that are interested/willing to make things better
16:20.53 brlcad even for something completely open like brl-cad
16:21.22 thing0 yeah I bet
16:21.24 thing0 I am still thinking of what todo with my free time
16:21.27 thing0 not sure what yet
16:21.43 brlcad there are reasons for that too, even not counting the mathematics, algorithms, and programming expertise generally needed
16:22.17 brlcad it's just a big task, hard to get momentum going on something that big
16:22.53 thing0 yep
16:23.24 thing0 are you the project manager brlcad?
16:23.40 brlcad yes
16:23.56 thing0 ic
16:24.15 thing0 well
16:24.26 brlcad one thing that will hopefully spark activity that I'm looking to get in place this year is setting up an on-going GSoC-style program
16:24.48 thing0 Gsoc?
16:25.01 brlcad ~gsoc
16:25.03 ibot gsoc is, like, the Google Summer of Code, a program run annually by Google to provide (paid for) jobs to students to code on open source projects over summer. See http://code.google.com/soc/ for details.
16:25.16 thing0 yeah
16:25.28 thing0 i didn't know they had an acroynm for it
16:25.40 thing0 I forgot to apply last year
16:25.45 thing0 missed the date
16:25.50 thing0 I was PISSED ;)
16:25.54 brlcad :)
16:26.17 brlcad i missed the (mentorship) submission deadline both the first two years by mere days
16:26.19 thing0 one of the things I am looking at is trying to get some PM skills
16:26.28 thing0 I am a project engineer at the moment
16:26.30 brlcad made it this year, got bzflag accepted
16:26.36 thing0 but I want to be a PM eventually
16:26.56 thing0 was trying to find something that I am interested in to try to develop PM skills
16:26.57 brlcad titles are a bit superfluous ;)
16:27.06 thing0 so that I can become a better PM
16:27.10 thing0 yeah I know
16:27.26 thing0 but, its the capabilities which is what I want
16:27.58 thing0 i have spent many a night doing work
16:28.10 thing0 but if I could harness other people
16:28.13 thing0 could get more done
16:28.22 thing0 still refining the skill of delegation
16:28.35 thing0 need to be able to create understandable tasks
16:28.36 brlcad my roles fluctuate between pm, architect, developer, code reviewer, tester, interface designer, graphics artist, etc .. even though each is really a "role" in itself
16:28.38 thing0 :P\
16:28.46 thing0 hehe
16:28.55 thing0 brlcad is the one man army
16:28.56 thing0 hehe
16:29.27 brlcad yeah, harnessing others and attracting development interest is one of the hardest parts
16:29.31 brlcad you need a foundation for that
16:29.33 brlcad both in the project
16:29.40 brlcad and in your personality/goals/direction
16:30.08 thing0 yep
16:30.43 thing0 have you got milestones set for this year?
16:31.38 brlcad for what it's worth, it's my belief that you have to not only be willing to do the work yourself that you ask of others, but that you also have the experience of having done the work you ask of them sometime before (i.e. base technical experience)
16:31.56 thing0 exactly
16:31.58 brlcad yeah, there are milestones as well as a rolling log
16:32.14 thing0 because if u haven't done it yourself
16:32.15 brlcad the brep steps I already mentioned
16:32.21 thing0 how do you know if they did it right?
16:32.35 brlcad there are other items documented in the TODO transcript, at least at a low-level
16:32.48 thing0 i see
16:33.00 thing0 is there a mailing list?
16:33.07 brlcad not so much that they've done it right/wrong -- there are varying degrees of both in any implementation
16:33.13 brlcad there are four mailing lists
16:33.18 brlcad for different purposes
16:33.41 brlcad http://sourceforge.net/mail/?group_id=105292users
16:33.46 brlcad oops, http://sourceforge.net/mail/?group_id=105292
16:33.56 brlcad er, and that's five
16:34.00 thing0 <PROTECTED>
16:35.14 brlcad whether they took the path you wanted or not isn't really the issue, it's empowering them in directions that you know are good to be going in and knowing what those directions are or need to be
16:35.42 thing0 hmm
16:37.13 brlcad regardless of the "process" for getting them there or any given implementation approach sometimes
16:39.30 thing0 well brlcad you have given me some stuff to think about
16:39.58 brlcad thing0: for what it's worth, the task of a cad package is big enough to have entirely independent projects going -- if you wanted to exercise your project engineering or project management skills, theres undoubtely an area you could work on
16:41.10 brlcad it's generally set up as a meritocracy which basically means participation and involvement (at any level, whether coding or administrative or otherwise) are what dictate direction, voice, and decisions
16:41.39 thing0 hmm
16:42.21 thing0 I just don't want to commit to something unless I am going to stick with it
16:42.32 thing0 I hate doing that ;)
16:46.41 brlcad just saying the participation door is wide open :)
16:47.35 thing0 hehe
16:47.40 thing0 thanks
16:47.44 thing0 :)
16:50.15 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/shaders.sh: use a shaders.mged transcript so that error reports are more concise
16:54.42 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/Makefile.am: clean up after solids and shaders
16:55.50 thing0 brlcad I take that you are Christopher Morrison
16:59.03 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/solids.sh: remove solids.mged
16:59.48 thing0 in regards to Gsoc would google be willing with them having sketchup
16:59.50 thing0 ?
17:02.24 brlcad thing0: brl-cad may or may not make gsoc itself, but we can certainly host our own program in a similar style
17:03.06 thing0 ahh ic
17:03.09 brlcad gsoc also has several limitations of its own that we wouldn't have to impose like only summer and only code
17:03.22 thing0 lol
17:03.50 brlcad we could do a brl-cad winter of code for example, or even year-round running once a quarter or something similar
17:04.04 thing0 yeah
17:04.22 brlcad there are interested groups that are willing/interested in sponsoring such a setup for brl-cad
17:04.31 brlcad and yes, i'm morrison
17:04.37 thing0 ic
17:04.49 thing0 this could be interesting
17:05.12 brlcad could be very interesting
17:05.24 thing0 hehe
17:06.52 brlcad for a mere staff year's funding, we could fund about 20 students for a gsoc-level timeframe (about three months) -- that's way more than we could handle right now managerially and with appropriate code review and mentoring
17:07.49 thing0 wow
17:07.50 brlcad even having just a handful students would accellerate interest and activity exceptionally
17:08.02 thing0 yeah I can see that
17:08.14 thing0 I think we could do recruitment drives
17:08.30 thing0 to multidisplinary engineers
17:08.34 brlcad yep, or even just "task drives" to get things done
17:08.35 thing0 not just software
17:08.41 brlcad ala month of bugs style stuff
17:09.06 thing0 I am thinking Mechatronic (not just because I am one....) but because of the mechanical/software interest
17:09.24 thing0 or mech eng who are doing com sci
17:09.48 thing0 it is interesting that you have funding
17:09.58 thing0 the first problem is usually funding
17:10.21 thing0 but now that, that is sorted the next is people
17:11.01 brlcad yeah, getting the mech-e, drafters, finite element analysts, solid modelers, elec-e, and others all working together on tool(s) that we all want and need
17:11.49 thing0 yeah
17:11.50 thing0 oh
17:12.02 thing0 not trying to distract from the current goal
17:12.09 thing0 but to through it into the mix
17:12.17 brlcad many of the goals coincide though
17:12.22 thing0 functional based modelling
17:12.23 brlcad it's just a massive domain
17:12.55 brlcad akin to the diagram I put together .. it's generally all "CAD", but the disciplines are vast with major overlap in some areas
17:13.13 thing0 using languages like modelica to describe the geometry
17:13.20 brlcad though many of the disciplines have different needs and expectations
17:13.20 thing0 in a procedural like language
17:14.24 thing0 yeah I remember reading that paper by that guy from lockhead
17:14.58 thing0 let me find the reference
17:16.40 thing0 http://www.voughtaircraft.com/ntcoe/presentations.htm
17:18.20 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/ (Makefile.am gqa.sh spdi.sh weight.sh): move more of the mged scripts to their own files so that segfault failures on linux are more brief.
17:19.22 brlcad heh, the lockhead guy is apparently a lisp/scheme fan :)
17:19.29 thing0 yeah
17:19.44 thing0 brlcad: have you ever seen used modelica?
17:19.51 brlcad ah, haskell more specifically
17:19.54 thing0 *seen/used
17:20.23 brlcad his case points are a huge reason why brl-cad was open sourced in the first place
17:21.04 thing0 exactly
17:21.15 thing0 I HATE properitary formats
17:21.20 thing0 they are so painful
17:21.45 brlcad control, long-term accessibility, implementation openness, cross-platform identical behavior, NOT a proprietary binary format, uninhibited license, etc
17:22.28 thing0 yep
17:22.44 brlcad "that's why we're here" :)
17:23.41 thing0 hehe
17:23.42 thing0 yeah
17:23.52 brlcad those ideas for a functional language ascii file format are interesting -- there are certainly some tradeoffs but the base idea is good
17:24.21 thing0 PTC engineering for there software has had huge chunks out sourced to India
17:24.31 thing0 this may seem unrelated
17:24.33 thing0 but I was thinking
17:24.34 brlcad it's actually not far from brl-cad existing ascii file format, though we're intently procedural via the tcl subset -- you're not going to get functional without a functional language :)
17:24.47 thing0 it is because of the prohibitably costs
17:24.55 thing0 that CAD vendors are charging
17:25.12 brlcad they charge that much because they can :)
17:25.18 thing0 exactly
17:25.30 thing0 but PTC has had a lot of competition lately
17:25.35 thing0 so to cut costs
17:25.40 brlcad brl-cad's the next closest competitor and our gui is painful enough that they're not worried about us taking any business anytime soon
17:25.44 thing0 design goes to India
17:26.03 brlcad next closest open source competitor that is
17:26.16 thing0 ??
17:26.30 thing0 who is the next closest open source competitor?
17:27.13 brlcad brl-cad is really the only open source package that is anywhere close to being a competitor to the commercial packages
17:27.18 brlcad and we're still pretty far
17:27.33 thing0 ahh ok
17:28.12 brlcad i mean there are several projects that have a gui or mesh editing or maybe parametrics or some other subset, but all of that really just barely scratches the surface of everything you need to be a real competitor
17:28.33 brlcad the landscape of what everyone wants really is massive, and takes a lot of effort
17:28.47 thing0 yeah
17:28.54 brlcad brl-cad's only as far along as it is because it's been under constant development for over two decades now
17:29.31 brlcad we certainly have the capability to compete -- like I said, we have most of the foundation -- we mostly lack in gui
17:30.22 thing0 hmm
17:30.29 thing0 it's sorta funny
17:30.32 brlcad last estimate I saw puts brl-cad at roughly 500 man-years invested
17:30.44 thing0 nice
17:30.50 brlcad you wouldn't think it looking at mged :)
17:31.15 thing0 hehe
17:31.15 brlcad until you knew it inside and out
17:31.20 thing0 the GUI was the thing that annoyed me the most in current CAD systems
17:31.31 thing0 I wanted more of a consitent UI
17:31.37 thing0 no dialog boxes
17:31.46 thing0 more sorta consoleish
17:31.49 thing0 in the sense that
17:32.23 thing0 that there should be an area where the current tool should appear
17:32.27 brlcad then there's the problem of what is consistent to one engineer can be outright "repellant" to another ;)
17:32.30 thing0 it should always be the same
17:32.39 brlcad "current tool should appear"?
17:32.46 thing0 yeah
17:32.51 thing0 let me explain
17:32.57 thing0 when I want todo an extrusion
17:33.02 thing0 a dialog popups up
17:33.10 thing0 where I have to fill in values
17:33.19 brlcad mkey
17:33.25 thing0 there should be a part of the screen that is dedicated to it
17:33.35 thing0 solidworks sorta have the idea
17:33.50 thing0 but it is not that well implemented in my opinion
17:33.52 brlcad ah, you mean non-overlapping?
17:33.56 thing0 still very clunkey
17:34.05 thing0 yes, non overlapping
17:34.16 brlcad yes, that's something I've had a strong pet peave about
17:34.23 brlcad modalities and dialogs in general
17:34.29 thing0 yes
17:34.32 thing0 I want a system
17:34.41 thing0 whereby the whole screen is the modal space
17:34.58 thing0 move the cursor over the edge of the screen and the bar fades in
17:35.08 thing0 just like in some IDEs
17:35.20 thing0 MSVC 2003 and up
17:35.27 thing0 it just makes more sense
17:35.35 brlcad jason (the guy working on brep) has an impressive design that is entirely non-modal, non-overlapping -- very impressive, very new .. there's not much out there like it interface-wise
17:35.41 thing0 why waste screen real estate on tool bars?
17:35.55 thing0 woah
17:35.58 thing0 sounds cool
17:36.05 thing0 sounds really cool
17:36.58 brlcad even has a functioning prototype demo, although the demo is mac-only (as it was just a mockup)
17:37.17 thing0 ic
17:37.34 *** join/#brlcad akreal (n=ak@87.249.56.198)
17:39.46 brlcad the concept, however, is pretty sound
17:40.04 thing0 yeah
17:40.09 brlcad considering using at least a lot of his ideas for the new editor interface
17:40.10 thing0 I am just thinking
17:40.30 thing0 have you thought about what the toolkit will be for UI?
17:41.18 brlcad here's some of his thoughts on the matter, though he's writing from the grander aspect of an operating system: http://www.imaginaryday.com/wiki/
17:41.38 brlcad the ideas hold for any "big system" though that has to manage a slew of data types and interactions
17:41.47 thing0 yeah
17:41.52 brlcad i have though a LOT about the toolkit for the UI
17:41.57 thing0 have you seen the interface of UGS NX5?
17:42.33 brlcad the problem is that there's not much that I'm happy with so I'd not settled on anything at the moment -- only the high-level requirements from an architecture and integration perspective
17:42.45 brlcad yes, I have
17:43.15 brlcad i've got screenshots of just about all of the major cad systems to compare and contrast ideas and high-level layout
17:43.23 thing0 that is one thing that I always remember about UGS
17:43.39 thing0 they claim todo actual studies of users interaction with the software
17:43.41 brlcad adobe has been leading the way, though, in terms of gui and integration
17:43.51 thing0 to try and make it better with every release
17:44.01 thing0 oh really, adobe
17:44.02 thing0 hmm
17:44.04 thing0 cool
17:45.24 brlcad yeah, I worked with UGS pre-NX directly for several weeks analyzing their gui and interaction methods -- even back then it wasn't too bad, better than most really -- but it was still a complex system that took extensive effort and training to get started
17:46.19 thing0 yeah
17:46.38 thing0 but it seems that all parametric cads are the same
17:46.54 thing0 I don't seem to have any trouble moving around
17:47.24 thing0 I went from Inventor to Solidworks to Inventor to UGS to CATIA to Inventor
17:47.34 thing0 i mean
17:47.42 thing0 it's all the same philosphy
17:47.49 brlcad yeah, once you learn the domain, it's not so bad
17:47.56 thing0 yeah
17:47.57 brlcad the entry to that domain is heavy though
17:48.01 brlcad very heavy
17:48.08 thing0 that's the problem
17:48.12 thing0 it doesn't need to be
17:48.16 brlcad you've got a lot of expert knowledge and experience under your belt to be able to do that
17:48.49 thing0 I remember a quote from a guy I taught, the domain seems to be counter-intuitive sometimes with a lot of idosyncrincies
17:49.20 thing0 everything non inventor in my previous list was from curiosity
17:49.40 thing0 I play with the competition so that I could have a better understanding of how the history of it all evolve
17:49.41 thing0 d
17:49.52 thing0 I don't want to come across as a person who knows it all
17:49.54 thing0 cause I don't
17:50.02 thing0 I am a tinker by trade :)
17:50.23 thing0 although, I did use solidworks for a bit of a longer period
17:52.55 brlcad sounds familiar ;)
17:53.39 thing0 Both of the above waste my time (which I personally consider rather precious), distract me from my work
17:53.43 brlcad you at least have an understanding and appreciation for how easy it can/should be and want it to be better, that's great
17:53.47 thing0 OMG I have used that before
17:54.39 brlcad so do you code as well, or mostly user-level interaction?
17:55.06 brlcad sounds like you know how to code
17:55.45 thing0 i taught myself C when I was bored
17:56.02 thing0 before going to uni and sitting through a C class which I already knew
17:56.05 thing0 :)
17:56.38 thing0 it's a skill that I have used every now and then
17:56.54 thing0 I am using it at the moment at my current job to help automate some tasks
17:56.59 thing0 but I mean
17:57.06 thing0 it is extremly simple
17:57.16 thing0 I need to ramp up my programming skills a bit
17:57.21 thing0 they are a tad dusty :D
17:57.47 brlcad gotcha
17:57.58 thing0 just had more important things ;)
17:58.13 thing0 teaching CAD requires you to drive the program, not write it ;)
17:59.10 brlcad yep
17:59.39 brlcad whilst working on the docs for brl-cad, code trickles almost to a halt
18:00.10 brlcad documentation is a full-time job in itself, and a critical one depending on the interface
18:00.25 thing0 yeah I know what you mean
18:00.47 thing0 I have had to be a heck of a lot more thoughtful in my little automation exercise at work
18:00.59 thing0 I want it to be fully traceable
18:01.15 thing0 cause the software we are using from our client is a bit sketchy
18:17.27 *** join/#brlcad Elperion (n=Bary@p54876A32.dip.t-dialin.net)
18:22.50 *** join/#brlcad Waimea (i=clock@77-56-111-45.dclient.hispeed.ch)
18:30.25 brlcad there he be, howdy Waimea
18:35.12 akreal hello everybody!
18:35.57 brlcad hello akreal
18:37.10 thing0 hey akreal
18:38.34 akreal i see that you discussed toolkit for the GUI, what do you think about Qt?
18:41.45 thing0 well
18:41.45 thing0 I was looking at this before
18:41.45 thing0 just recently
18:41.45 thing0 Qt is quite good
18:41.45 thing0 I have tinkered with it before
18:41.50 *** join/#brlcad MinstrelGypsy (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca) [NETSPLIT VICTIM]
18:41.50 *** join/#brlcad yukonbob (n=bch@whthyt247-240.northwestel.net) [NETSPLIT VICTIM]
18:41.50 *** join/#brlcad bjorkBSD (n=bjork@ip70-178-214-102.ks.ks.cox.net) [NETSPLIT VICTIM]
18:42.40 brlcad Qt is very good, their biggest limitation (imho) is their half-free licensing (which makes using them political), perception of complexity, and limited cross-platform support (i.e. to more than just win, mac, linux)
18:43.07 brlcad otherwise, they're probably the best toolkit right now, with lots over their biggest competitor, gtk
18:43.44 brlcad that said, they also push the same general gui interface of windows, icons, desktops, etc with anything non-standard being just as hard if not harder than going all-out custom (gui-wise)
18:45.06 thing0 hehe I was about to talk about the licensing issue, but I thought I would check incase something had changed since the last time I played with qt (a year or two back )
18:45.26 brlcad blender's approach of a gui fully designed in opengl is a great one (imho) as it is the most expressive for something as complex as this task domain, but lacks in other regards of consistency and integration -- that mainly being a limitation of their implementation itself, though, and not opengl guis in general
18:45.47 brlcad thing0: it's bad enough that you had to check -- that's what causes the political charge
18:47.36 brlcad if you look for opengl gui toolkits, though, there isn't much out there (that I've found) that is any good
18:47.37 brlcad the best you can probably find popularity-wise is cegui
18:47.37 *** join/#brlcad MinstrelGypsy (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca) [NETSPLIT VICTIM]
18:47.37 *** join/#brlcad yukonbob (n=bch@whthyt247-240.northwestel.net) [NETSPLIT VICTIM]
18:47.37 *** join/#brlcad bjorkBSD (n=bjork@ip70-178-214-102.ks.ks.cox.net) [NETSPLIT VICTIM]
18:49.31 brlcad i have a whole matrix of concerns written down in a spreadsheet somewhere that talks about all of the various weighted considerations and available approaches
18:50.33 brlcad ah, here we go
18:50.40 brlcad tk, cegui, gtk, qt, clangui, wxwidgets, agar, libgui, fltk, custom
18:51.02 smallfoot- oh many
18:51.11 brlcad that was just gui toolkits
18:51.21 smallfoot- ya
18:51.34 brlcad for windowing and context management, that was a completely separate consideration
18:52.36 thing0 i used fltk
18:52.38 brlcad qt, clanlib, osg, sdl, ogre, java, gtk, glut, wxwidgets, custom (in no particular order)
18:52.43 thing0 it was quite good
18:52.49 thing0 so simple and lightweight
18:52.55 thing0 fully configurable
18:53.02 *** join/#brlcad yukonbob (n=bch@whthyt247-240.northwestel.net) [NETSPLIT VICTIM]
18:53.03 *** join/#brlcad bjorkBSD (n=bjork@ip70-178-214-102.ks.ks.cox.net) [NETSPLIT VICTIM]
18:55.15 *** join/#brlcad MinstrelGypsy (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca) [NETSPLIT VICTIM]
18:55.48 *** part/#brlcad MinstrelGypsy (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca)
18:56.07 brlcad yeah, it's got lots of nice attributes and configurability
18:56.16 brlcad even customization, ala http://www.fltk.org/applications/images/SpiralSynth.png
18:56.23 thing0 yeah
18:56.35 thing0 I was using it on a personal project
18:56.57 thing0 so I spent at least a month or 2 using it
18:57.04 thing0 was quite fun ;)
18:57.05 brlcad their downsides are similar to cegui though
18:57.30 brlcad fixed widgets iirc, not scalable -- and not drawn via opengl? (don't remember)
18:58.02 brlcad making seamless integration with a 3d environment (widget-wise) a bit difficult/impossible
18:58.34 thing0 yeah
18:58.39 thing0 i mean
18:58.43 brlcad and they do lose points on perception and popularity
18:58.46 thing0 I cannot confirm nor deny that
18:59.22 thing0 based off UI interface we were discussing before
18:59.37 thing0 shouldn't we just be looking at a open gl front end
18:59.46 *** join/#brlcad RodGallowGlass (n=mario_du@bas2-sudbury98-1177871953.dsl.bell.ca)
19:00.22 thing0 hi RodGallowGlass
19:00.32 RodGallowGlass hey
19:00.48 brlcad that's why I broke it out into graphics context and gui separately since you can embed many of the toolkits in any context
19:01.59 brlcad even for the UI discussed, that could still be implemented custom or via toolkits like cegui, libgui, or customized versions of those even
19:02.16 thing0 ahh ok
19:02.19 brlcad RodGallowGlass: glad to read you made some .1 progress :)
19:02.24 thing0 I see what ur getting at
19:02.29 RodGallowGlass :)
19:02.40 RodGallowGlass forced, i hate forcing things ;)
19:03.31 brlcad tis good progress though
19:03.44 RodGallowGlass yeah, I'm happy
19:03.45 brlcad and you already helped pin a couple issues down in .1
19:03.56 RodGallowGlass didn't mean to ;)
19:05.58 RodGallowGlass could it be possible the x11 summary report is inverted, i mean it said no x11 but seems to be building agaionst it anyway.
19:07.35 RodGallowGlass well while this churns away, i'm going to visit the garden, be back later
19:18.15 thing0 brb
20:07.20 thing0 i'm going now
20:07.24 thing0 cya later people
21:19.16 *** join/#brlcad louipc (n=louipc@bas8-toronto63-1096782371.dsl.bell.ca)
21:26.19 *** join/#brlcad elite01 (n=elite01@dslc-082-082-067-161.pools.arcor-ip.net)
23:03.21 CIA-4 BRL-CAD: 03brlcad * 10brlcad/src/librt/db_open.c: don't dereference null if we're failing early
23:18.09 CIA-4 BRL-CAD: 03brlcad * 10brlcad/regress/moss.sh: fix call to pixdiff and ws
23:53.01 RodGallowGlass ;)

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