| 00:09.13 | *** join/#brlcad marko1 (n=mark@pool-98-116-244-145.nycmny.east.verizon.net) | |
| 00:09.44 | brlcad | polo1! | 
| 00:42.47 | CIA-62 | BRL-CAD: 03brlcad * r33242 10/brlcad/trunk/TODO: | 
| 00:42.47 | CIA-62 | BRL-CAD: this has come up before but was revived today with a request from marko1 for | 
| 00:42.47 | CIA-62 | BRL-CAD: infix notation support. need to renew efforts at adding support that was | 
| 00:42.47 | CIA-62 | BRL-CAD: started with comb_bool_parse which added classical infix with fully | 
| 00:42.47 | CIA-62 | BRL-CAD: parenthetical expression support but was never completed/integrated. | 
| 00:47.09 | marko1 | that would be useful | 
| 00:47.50 | brlcad | yeah, it's come up many times over the years, but it's just been pretty low-priority | 
| 00:48.08 | brlcad | since it only affects new users, and usually only their first couple days | 
| 00:48.58 | Ralith | infix notation? | 
| 00:49.03 | brlcad | it's been implemented for like 10 years, just not integrated/tested .. the original dev didn't take it to completion and nobody else has stepped up | 
| 00:49.33 | brlcad | Ralith: yeah, for the CSG expressions when you create combinations within mged | 
| 00:49.40 | Ralith | can you give an example? | 
| 00:49.44 | Ralith | isn't familiar with the term | 
| 00:49.57 | brlcad | which term? | 
| 00:50.00 | brlcad | infix? | 
| 00:50.03 | Ralith | yeah | 
| 00:50.13 | brlcad | infix is what you learned in school | 
| 00:50.18 | Ralith | rings a bell | 
| 00:50.31 | brlcad | a + b = c .. '+' is an infix operator | 
| 00:50.39 | Ralith | ahh. | 
| 00:50.46 | Ralith | as opposed to brl-cad's tree notation. | 
| 00:50.50 | brlcad | opposed to doing something like "a b +" .. postfix operator or "+ a b" prefix operator | 
| 00:50.58 | brlcad | we use prefix | 
| 00:51.06 | brlcad | right | 
| 00:51.09 | Ralith | that too :P | 
| 00:51.27 | brlcad | because prefix lends itself directly to the tree representation, the geometry hierarchy that results directly correlates | 
| 00:52.42 | brlcad | it would be cool to be able to use parens with infix | 
| 00:54.21 | Ralith | it would indeed. | 
| 00:54.33 | Ralith | I haven't done much parsing before, but wouldn't it be fairly trivial to handle? | 
| 00:54.54 | Ralith | I mean, one could probably even simply wrap the existing system | 
| 01:00.01 | *** join/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1096601041.dsl.bell.ca) | |
| 01:10.25 | brlcad | yeah, but it is actually nearly fully implemented already, including boolean expression optimization/rewriting | 
| 01:10.31 | brlcad | just not hooked into anything | 
| 01:17.13 | Ralith | heh | 
| 01:24.12 | *** join/#brlcad Twingy (n=justin@74.92.144.217) | |
| 01:37.50 | *** join/#brlcad marko1 (n=mark@pool-98-116-244-145.nycmny.east.verizon.net) | |
| 01:49.26 | *** join/#brlcad marko1 (n=mark@pool-98-116-244-145.nycmny.east.verizon.net) | |
| 02:02.41 | *** join/#brlcad marko1 (n=mark@pool-98-116-244-145.nycmny.east.verizon.net) | |
| 02:20.56 | *** join/#brlcad marko1 (n=mark@pool-98-116-244-145.nycmny.east.verizon.net) | |
| 03:49.15 | *** join/#brlcad CIA-62 (n=CIA@208.69.182.149) [NETSPLIT VICTIM] | |
| 05:04.35 | yukonbob | hello, cadheads | 
| 06:35.35 | *** join/#brlcad clock_ (n=clock@77-58-236-98.dclient.hispeed.ch) | |
| 07:15.56 | brlcad | howdy yukonbob | 
| 07:38.01 | *** join/#brlcad Ralith (n=ralith@216.162.199.202) | |
| 08:05.57 | CIA-62 | BRL-CAD: 03brlcad * r33243 10/brlcad/trunk/src/libged/typein.c: | 
| 08:05.57 | CIA-62 | BRL-CAD: merge in all of the latest pnts changes that were made to old/previous | 
| 08:05.57 | CIA-62 | BRL-CAD: implementation but not to the libged migrated/new version. this duality | 
| 08:05.57 | CIA-62 | BRL-CAD: shouldn't survive for much longer hopefully. this hooks in all of the new point | 
| 08:05.57 | CIA-62 | BRL-CAD: functionality for normals, point-specific sizes, and more. only compile-time | 
| 08:05.58 | CIA-62 | BRL-CAD: checked. | 
| 08:59.30 | *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch) | |
| 11:54.44 | AFK-claymore | Morning all. | 
| 11:57.11 | *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt) | |
| 11:58.28 | claymore | Mornin mafm | 
| 11:59.09 | mafm | hi claymore | 
| 11:59.10 | mafm | and the rest | 
| 12:13.55 | claymore | mafm: How are things on your side of the world? | 
| 12:14.30 | mafm | fighting with the lab to get out :( | 
| 12:14.53 | claymore | whoa, whats that mean? | 
| 12:40.21 | mafm | that I'm trying to know, after 3 weeks, when I can get out | 
| 12:40.36 | mafm | I spent this week learning about laws because of that | 
| 12:40.52 | claymore | oh, your current job or school? | 
| 12:41.06 | mafm | to know how much of holidays I can get from my 60-day leave period | 
| 12:41.09 | mafm | current job | 
| 12:42.05 | mafm | I just went to talk with the director, and he's going to talk with my boss again... this thing never ends :) | 
| 12:42.32 | mafm | brb, lunch | 
| 12:43.51 | claymore | wow just to get a holiday.... | 
| 12:43.57 | claymore | tell them I said its okay. | 
| 12:44.05 | claymore | that should do it :D | 
| 12:47.33 | *** join/#brlcad alex_joni (n=juve@emc/board-of-directors/alexjoni) | |
| 12:49.24 | archivist | being in a smaller company is easier, tell boss! | 
| 13:14.35 | mafm | claymore: probably it would be better, yes | 
| 13:16.03 | mafm | well, the thing is that they didn't want me to have holidays in the last period | 
| 13:16.45 | claymore | mafm: why not? | 
| 13:16.51 | *** join/#brlcad marko1 (n=mark@cpe-74-72-195-92.nyc.res.rr.com) | |
| 13:17.53 | claymore | mornin marko1 ! You up in New York City? | 
| 13:18.05 | mafm | they're pissed off or something, I don't really know | 
| 13:18.45 | marko1 | morning | 
| 13:18.58 | claymore | mafm: Hrm, well, if you are entitled to X days off per year, then you *should* be able to take them without repercussions... | 
| 13:19.07 | claymore | unless your managers suck. | 
| 13:19.36 | archivist | some companies have rules for holidays but you should be told before joining | 
| 13:21.34 | mafm | yes, that's the point | 
| 13:21.56 | mafm | so I elaborated a document about that, and now nobody wants to read it telling that it's not their responsibility/area | 
| 13:22.20 | mafm | not even my boss, who is affected somewhat by the fact that I don't have to work for much longer that he expected | 
| 13:22.40 | mafm | and who insisted in me staying until christmas | 
| 13:22.56 | mafm | so well, I don't really know if everybody is becoming crazy or what :D | 
| 13:23.23 | claymore | so you are leaving the company and they asked you to stay on till Christmas, but now are telling you you can't have time off? | 
| 13:23.30 | mafm | (I never had problems before and never thought that I would have to do this kind of thing, but apparently they're really pissed off) | 
| 13:23.36 | mafm | yes | 
| 13:23.45 | mafm | basically I wouldn't work in all december | 
| 13:24.28 | archivist | they should offer moneyz! | 
| 13:24.29 | mafm | my initial proposal was to work until 12th or so (friday), but they insisted, so I counted all days and I wouldn't have to work in all december really | 
| 13:24.31 | claymore | When you leave the company, do they reimburse your for accrued Timeoff that you didn't take? | 
| 13:25.19 | mafm | well, I just want them to tell me something... they just refuse to listen, so they basically don't tell me anything | 
| 13:26.07 | mafm | that's why I went to talk with the head of the lab, so he (hopefully) fix things top-to-bottom | 
| 13:26.19 | claymore | mafm: i only ask that last question because, if they don't have to reimburse you for unused time off, then its in their best interests to get the most work out of you they can. Its a crappy way to treat employees, but it happens a lot. | 
| 13:26.29 | archivist | you have rights!, see your company agreement and your countries employment laws | 
| 13:27.33 | mafm | yes, that's what I've been doing in the past few days :) | 
| 13:27.34 | claymore | archivist is correct. even if no one at your workplace will listen to your complaints, there is always someone higher that will. The higher you go, the more painful it becomes for your boss ;) | 
| 13:27.58 | claymore | marko1: you get all your questions with brlcad sorted out yesterday? | 
| 13:28.03 | mafm | and yes, I think that my boss talking to the head of the lab is gonig to prove efective :D | 
| 13:28.22 | mafm | or the head of the lab talking to my boss, either way | 
| 13:29.16 | mafm | strange thing is that we never had problems before and we had very good relations, so I don't really understand why this happens :( | 
| 13:29.21 | claymore | well good, at least someone has their head on straight. | 
| 13:29.46 | claymore | mafm: how long have you been working there? | 
| 13:29.46 | mafm | 2 years and 3 months | 
| 13:29.46 | archivist | boss here needs educating in UK employment law | 
| 13:31.27 | mafm | sigh :) | 
| 13:31.41 | mafm | well, it should be fixed within weeks anyway | 
| 13:32.14 | claymore | That is strange mafm. How did your boss take the news that you were leaving? Anger, resentful, indifferent? | 
| 13:32.28 | mafm | then hopefully I can finish my degree project, and then maybe I have time to work again in g3d and all these things \o/ | 
| 13:33.19 | mafm | worried, the next day resentful (I will be the only one in the lab not having free days in christmas), now he seems indifferent :D | 
| 13:35.53 | claymore | Okay, sounds like you have just been on the good side of a medeocre manager. Managers that let too much emotion into their decision making process are NOT good managers at all, imo. | 
| 13:36.55 | claymore | Now that you have committed a personal slight against your manager, aka leaving, then they will react as an immature person might... by making yoru life harder. | 
| 13:37.13 | claymore | Sad really. | 
| 13:37.44 | mafm | yes, that's more or less what I think that is happening :) | 
| 13:38.12 | mafm | he's quite good on the technical side (albeit a bit outdated) but he's an awful manager in general | 
| 13:38.46 | claymore | Well, is there any incentive for you if you are give 2 weeks notice and leave when you have said you will? aka, good recommendations to your next job? | 
| 13:39.01 | mafm | in the sense that he micromanages when you ask some indication, he doesn't care for months when you don't, and in general he doesn't take profit of each person's abilities, which is the main point of a manager | 
| 13:40.01 | mafm | (outdated as in... insisting that my ER diagrams are not ER, and then he repaints an older similar diagram, network relations or something like that, outdated by ER diagrams :D) | 
| 13:40.25 | mafm | I had to give 60-days notice | 
| 13:41.00 | claymore | right, but whats the drawback if you dont give 60days notice and just leave? | 
| 13:41.09 | mafm | and there are no consequences for my next job, but maybe so for future jobs (CERN...) | 
| 13:41.33 | mafm | or even similar labs to this one | 
| 13:43.17 | mafm | one of them is very close to my hometown, so it might be a problem, yes | 
| 13:44.13 | claymore | well, if there are not any drawbacks to just leaving, and your boss still won't give you the time you are due, contact your local government to see what Grievance procedures are available. ;) | 
| 13:45.05 | archivist | quality of references for the future can be a concern | 
| 13:45.43 | archivist | but poor treatment while there does not bode well for references either | 
| 13:46.06 | mafm | yes, that's why I don't want to take "severe" actions or anything | 
| 13:47.50 | claymore | Well then, we have different takes on things then. I refuse to let people get away with crappy treatment of me or my immediate co-workers. And yes, it makes waves. But wrong is wrong. | 
| 13:47.52 | archivist | I would never go to a previous company for a reference as they treated me poorly | 
| 13:48.54 | mafm | yes, well, I'm defending myself, but not in a childish way | 
| 13:49.30 | marko1 | mafm: you work in physics? | 
| 13:49.39 | claymore | and good onya for it mafm. | 
| 13:49.46 | mafm | so I presented the document signed, with legal references and so on, so unless they invoke strange things (like having especial periods of holidays, that we don't really have, etc) they can't do much | 
| 13:50.18 | archivist | its a choice, I have been informed here about redundancy. So Im hanging on for best severance terms | 
| 13:50.28 | mafm | but, if they don't tell me that I agree, I still can't be sure of expecting when to live, to tell the owner of the house and so on | 
| 13:50.33 | mafm | marko1: yes | 
| 13:50.57 | mafm | when to live->leave* :) | 
| 13:51.17 | marko1 | mafm: cool! I'm starting a physics project | 
| 13:51.24 | marko1 | http://prometheusfusionperfection.wordpress.com/ | 
| 13:51.46 | marko1 | you can see the BRLCAD output | 
| 13:51.54 | mafm | well I'm not a physicist, I just happen to work in a physics lab | 
| 13:51.58 | mafm | but in the Grid area | 
| 13:52.00 | marko1 | same | 
| 13:52.43 | claymore | marko1: You are doing this as a hobby? | 
| 13:52.57 | mafm | heh, nice pics | 
| 13:53.18 | marko1 | hobby, with aspirations to commercialize this technology | 
| 13:53.26 | marko1 | I'm an entrepreneur by trade | 
| 13:53.41 | marko1 | tech entrepreneur | 
| 13:54.27 | claymore | neat! In my past life, I was a nuclear/electrical engineer with the Navy :) | 
| 13:54.41 | clock_ | claymore: you mean NEET? | 
| 13:55.22 | marko1 | well clearly BRLCAD is the right tool for the job if you guys are using it | 
| 13:55.33 | claymore | so i probably shouldnt need to remind you about power generation/radiation emitting device permits you may need lest you get in big trouble :) | 
| 13:56.01 | marko1 | well no radiation at this stage | 
| 13:56.04 | marko1 | just magnets | 
| 13:56.33 | marko1 | and the polywell is intended to run a radiation free reaction | 
| 13:56.38 | claymore | clock_: Are you talking about Naval Electrical Engineering Training manuals? | 
| 13:56.53 | marko1 | hydrogen + boron = 3 helium | 
| 13:56.59 | mafm | marko1: if you mean "you" as me and my lab, no, we don't... my relation with brlcad is something completely different (TM) | 
| 13:57.13 | mafm | but probably is the right tool for you, yes | 
| 13:57.32 | marko1 | yeah, I'v had success with it | 
| 13:57.40 | marko1 | I needed a command line more than a gui | 
| 13:57.46 | marko1 | so I can program my drawings | 
| 13:58.39 | claymore | marko1: dont forget that any medium to high energy charged particle IS radiation. e.g. bremsstrahlung | 
| 13:59.08 | marko1 | technicality! | 
| 13:59.13 | claymore | lol | 
| 13:59.49 | clock_ | claymore: yes NEETS :) | 
| 13:59.54 | clock_ | claymore: coil winding! I love coil winding! | 
| 13:59.55 | ``Erik_ | lifts a cheek and radiates some | 
| 14:00.12 | claymore | ``Erik_: pig :P | 
| 14:00.22 | archivist | marko1, "working on a computer controlled coil winder" what control are you using | 
| 14:00.29 | marko1 | arduino | 
| 14:00.31 | clock_ | I I needed a DIY repeatable coil with precise inductance and capacitance | 
| 14:00.41 | marko1 | I'll be opensourcing all the tech | 
| 14:00.44 | clock_ | And ended up with a form made of 3 plastic bolts tied together with cable straps | 
| 14:00.47 | clock_ | Works excellent! | 
| 14:00.47 | archivist | marko1, are the hard way | 
| 14:00.50 | archivist | ah | 
| 14:00.54 | claymore | clock_: the NEETs modules are only training manuals. The good stuff is still all basically Non-disclosure stuff. | 
| 14:01.05 | clock_ | 2.73uH and 1.2pF better then commercial coils totally stable parameters no Barkhausen nouise! | 
| 14:01.24 | archivist | marko1, I use EMC for cnc control, its open source | 
| 14:01.35 | clock_ | do you know Reprap? | 
| 14:01.38 | marko1 | archivist: thanks for the tip | 
| 14:01.42 | clock_ | It's a self-replicating CNC | 
| 14:01.48 | marko1 | I'm working with zach from reprap | 
| 14:01.49 | marko1 | actually | 
| 14:01.53 | claymore | looks at the irc channel.... My God... its full of Geeks... | 
| 14:01.53 | clock_ | lol | 
| 14:02.00 | marko1 | I'm hacking a reprap to make the coil winder | 
| 14:02.16 | clock_ | can reprap make plastic screws? | 
| 14:02.22 | marko1 | so the x axis will be the coil guide | 
| 14:02.36 | marko1 | screws are store bought | 
| 14:02.37 | clock_ | marko1: don't then need people for reprap development? :) | 
| 14:02.38 | archivist | 3 EMC people in here | 
| 14:02.55 | archivist | at least | 
| 14:03.15 | clock_ | I hope reprap can take brl-cad source and rasterize ;-) | 
| 14:03.22 | marko1 | stl files | 
| 14:03.37 | clock_ | I don't know even if STL is open source | 
| 14:03.48 | claymore | archivist: EMC means Electricians Mate Chief to me... whats it mean to you? :) | 
| 14:04.00 | clock_ | ElectroMagnetic Compatibility? ;-) | 
| 14:04.05 | archivist | Enhanced Machine Control | 
| 14:04.10 | alex_joni | v2 | 
| 14:04.20 | archivist | :) | 
| 14:04.32 | clock_ | Is this multi-coil polyhedron put into an evacuated space? | 
| 14:04.45 | marko1 | needs a vacuum yes | 
| 14:04.56 | clock_ | I heard someone made a homemade CRT | 
| 14:05.13 | clock_ | By throwing a hose with water from a high window and since the column was >10m he got a vacuum | 
| 14:05.21 | clock_ | Maybe you use the same technique | 
| 14:05.27 | marko1 | ha! | 
| 14:05.30 | marko1 | that's funny | 
| 14:05.43 | clock_ | And he used marmelade jar for the actual electron tube | 
| 14:05.44 | marko1 | well, a good hack is always welcome | 
| 14:06.21 | archivist | that only gets down to the vapour pressure | 
| 14:06.29 | clock_ | I would also wonder | 
| 14:07.18 | clock_ | I always wondered what happens if you take a CRT put the tip into a bathtub full of water and then break off with pliers | 
| 14:07.32 | clock_ | And when the CRT is full of water, turn the TV set on | 
| 14:07.40 | clock_ | Maybe insert some fish and water plants... | 
| 14:07.53 | alex_joni | clock_: might work with oil | 
| 14:08.07 | clock_ | maybe he used oil | 
| 14:08.13 | claymore | demineralized oil... | 
| 14:08.21 | clock_ | oil is used in vacuum pumps | 
| 14:08.35 | claymore | had disturbing visions of fish dying a 13kV death..... | 
| 14:08.43 | alex_joni | I saw some oil cooling for PC's once.. | 
| 14:08.53 | alex_joni | fully submerged in oil.. no fans or anything | 
| 14:08.55 | clock_ | Recently I used a skateboard oil to fix my vice | 
| 14:09.00 | marko1 | brb | 
| 14:09.12 | alex_joni | http://www.youtube.com/watch?v=PtufuXLvOok | 
| 14:10.11 | clock_ | When I mentioned the skateboard | 
| 14:10.18 | clock_ | We already had a man walking on the moon | 
| 14:10.27 | claymore | alex_joni: Any fluid suffieciently de-ionized to prevent conductivity can be used as a coolant that can be in direct contact with electronics. | 
| 14:10.31 | clock_ | But not yet riding a skateboard in a half-pipe. I think that's the next task for NASA | 
| 14:11.19 | claymore | had some links for some pretty wild Computer mods here somewhere.... | 
| 14:11.34 | clock_ | I made a water cooling with a radiator from car | 
| 14:11.47 | clock_ | sometimes the CPU core temperature was less than room temperature | 
| 14:12.03 | claymore | well thats dangerous now isn't it clock_ :P | 
| 14:12.38 | clock_ | I don't see a reason why a radiator from car should be dangerous | 
| 14:13.53 | claymore | dropping the cpu temperature below room temp will make any moisture present start to condense ON the CPU first if the relative humidity reaches a certain point. | 
| 14:14.06 | clock_ | if BRL-CAD can calculate weight, can it also calculate inductance? | 
| 14:14.37 | clock_ | well it was only few degress. Caused by the fact the radiator was under the window and the window was open. THe colder air was flowing at the radiator. | 
| 14:14.38 | claymore | clock_: You'd have to script it, but yeah, it should | 
| 14:14.56 | clock_ | I wonder if it need finite element method. | 
| 14:16.04 | claymore | clock_: I have a simple design using a two stage water cooled system connected via peltier coolers to 'simulate' a refrigeration cycle in a computer... haven't put it to practice though. | 
| 14:16.43 | claymore | Inefficiant as anything, but I bet it would get that cpu pretty damned cold :) | 
| 14:16.51 | claymore | is having a horrid spelling day. | 
| 14:17.08 | archivist | claymore, look at the Elecrolux cycle | 
| 14:17.19 | clock_ | I thought about refrigerating my LED with liquid nirogen | 
| 14:17.28 | clock_ | It should increase the light efficiency tremendously. | 
| 14:19.32 | alex_joni | for how long? | 
| 14:19.41 | claymore | archivist: Right, standard Absorption-cycle refers. There are many of them installed at American University in Washington DC. Spent many a days working on those horrid things... | 
| 14:20.52 | claymore | the point of my using peltier coolers was to remove any dangerous gasses from my cooling cycle... r114, amonia, etc. | 
| 14:21.10 | clock_ | new fridges have butan gas | 
| 14:21.27 | clock_ | it's only flammable | 
| 14:21.36 | clock_ | Maybe it's even put into cigarette lighter | 
| 14:23.20 | claymore | clock_: having a flammable gas inside of a PC wont sit well with most users :) | 
| 14:23.55 | clock_ | overclockers can literally get their CPU on fire | 
| 14:24.13 | alex_joni | they did that even before (without gas) | 
| 14:24.34 | claymore | only because they couldn't remove the heat fast enough :) | 
| 14:24.38 | clock_ | there are youtube videos showing people putting very large gas tanks into fire and then shooting them with a gun | 
| 14:24.42 | clock_ | a lot of fun to watch | 
| 14:25.12 | archivist | claymore, yup, use power supply waste heat to cool the cpu | 
| 14:25.36 | claymore | clock_: thats called Darwinism: http://www.darwinawards.com/ | 
| 14:25.39 | clock_ | if i understand it correctly absorption cooler runs off heat | 
| 14:25.53 | archivist | clock_, yes | 
| 14:26.15 | clock_ | Indeed, once the gas tank went airborne and flew horizntally, rotating wildly and spewing flames | 
| 14:26.17 | claymore | and has amonia in it ;) amonia + proximity to electronics = large potential for badness | 
| 14:26.26 | alex_joni | claymore: unfortunately, they don't usually qualify for darwin awards :/ | 
| 14:28.10 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 14:31.51 | brlcad | marko1: that's pretty awesome, love the use | 
| 14:33.44 | brlcad | d_rossberg: I'll reply to the list, but I think you're spot on for the characterization | 
| 14:34.51 | brlcad | the service is higher-level, network-centric, command and action focused .. and intentionally built on top of existing facilities | 
| 14:35.46 | brlcad | whereas the geometry engine is much lower-level with what you've been working on being an OO layer that sits right on top of the core functionality | 
| 14:36.27 | d_rossberg | i think the point is that the Geometry Engine wants to preserve the command line interface (?) | 
| 14:36.43 | brlcad | there is presently some design overlap that has to be resolved with regards to the geometry engine itself, but I do see that as a distinct "product" as well as the geometry service being another different "product" | 
| 14:36.55 | claymore | d_rossberg: not really. | 
| 14:37.37 | claymore | d_rossberg: but, in order to bring functionality online as quickly as possible, we are going to use libged initially since a lot of the work was done there. | 
| 14:37.41 | brlcad | it might provide hooks to functionality that's in LIBGED but I don't think that's the goal in the least .. if it does that, it's probably/mostly just because that code for whatever action is only/already available there | 
| 14:37.54 | claymore | d_rossberg: Just sent a reply to your email | 
| 14:43.20 | d_rossberg | my consideration was: if you have a GUI on top of the Geometry Engine and this GUI has a command line interface it would be a design consideration to use libged via the Geomatry Engine | 
| 14:43.58 | brlcad | d_rossberg: are you saying that's a bad thing or a good thing? :) | 
| 14:44.27 | d_rossberg | in this case it would be a good thing | 
| 14:45.00 | d_rossberg | and what i want to say is: the design depends on the application | 
| 14:45.11 | claymore | d_rossberg: GUI developement will be independant of the GS and GE development. GUI will also be abstract and will conform to a Communcations API. | 
| 14:45.32 | d_rossberg | if i don't know the application i can not assess the design | 
| 14:46.05 | claymore | the GS will also Conform to this Communications API and thus a GUI and a GS will be able to communicate abstract of how the GS internals are doing their work. | 
| 14:47.41 | claymore | libged was designed the way it was in order to greatly organize how the current BRL-CAD accesses the libraries. libged development has/had nothing to do with iBME,GS oe GE... we are just going to use it for the time being :) | 
| 14:48.21 | brlcad | rather, how *MGED* accesses the libraries, and to make it a lot easier to other/new guis to get at that same editing functionality | 
| 14:49.24 | claymore | brlcad: good catch;) Thanks. Bouncing between computers is taking its toll on me lol. | 
| 14:49.58 | d_rossberg | claymore: i recommend to develop GE, GS and the GUI together (similar to libged which was developed with mged and TCL as brlcad said) | 
| 14:50.14 | brlcad | claymore: actually we're going to have a little bit of crosstalk perhaps but LIBGED does have quite a bit to do with the GE (not so much the design, though, as the intent) .. all of this refactoring is moving us towards a new/better GUI | 
| 14:50.47 | brlcad | d_rossberg: what do you mean by develop them together? | 
| 14:51.21 | brlcad | I know that I at least have a strong preference for each of those to act as stand-alone products so that the interfaces and responsibilities between them are well-defined | 
| 14:51.45 | claymore | brlcad: On board with that. However, if we are going to code an OO layer ontop of libged in order to remove the command line like accessability... wouldn't just making an OO layer that access the underlying libs directly (instead of going through libged) be faster? | 
| 14:52.21 | brlcad | the GE really compares to that of the likes of ACIS, Granite, OpenCASCADE, etc as being an OO engine on top of our geometry | 
| 14:52.51 | brlcad | the GS sits on top of that providing access controls and acts as a network service | 
| 14:53.08 | brlcad | a GUI can be tied directly to GE or to the GS then, with different implications and tradeoffs | 
| 14:53.24 | brlcad | claymore: absolutely | 
| 14:54.57 | claymore | brlcad and d_rossberg : I will get more pictures and documentation up on the wiki. Sometimes text just doesn't make for easy explainations :) | 
| 14:55.05 | brlcad | though the first half of what you said gives me pause -- "in order to remove the command line like accessability" .. the GE could retain a "run this command" api call that passes through to LIBGED even if it were otherwise decoupled from it | 
| 14:56.03 | d_rossberg | brlcad: i don't think it is a good idea to develop the interface and see if a gui can be build on this afterwards | 
| 14:56.09 | brlcad | sure, though sometimes pictures and documentation just add extra questions and confusion too and discussion will still have to occur ;) | 
| 14:56.29 | brlcad | d_rossberg: they're occurring concurrently | 
| 14:57.45 | brlcad | and at worse - LIBGED is exactly what MGED presently uses so if the GE uses it, it really shouldn't be any worse off than where MGED presently is yet provides all of the existing functionality | 
| 14:57.46 | claymore | brlcad: Okay, I am defining 'command line like' accessability as each function in libged takes the standard 'int argc, const char *argv[]' which would be a major speed hit to do all that string parsing... | 
| 14:58.11 | clock_ | what is good on CSG is that it mimics the tooling process | 
| 14:58.20 | clock_ | drilling is ubtraction on a cylinder | 
| 14:58.28 | clock_ | cylindrical grinding is an AND with a cylinder | 
| 14:58.37 | clock_ | flat grinding is an AND with a halfspace or cube | 
| 14:58.57 | clock_ | and the basic shapes come from rolled stock foundry | 
| 14:59.16 | brlcad | it depends where/how to characterize that it's a major speed hit -- it's what mged does now and it's frankly a non-issue as the time is mostly spent processing geometry, not in strings | 
| 14:59.21 | d_rossberg | claymore: you should describe some applications in the wiki, the effort is much to high to write only a GUI | 
| 14:59.51 | claymore | and if we write a OO layer ontop of libged then we could easily find ourselves taking a cmdline input into GE, parsing it into an object, applying it to the OO layer on libged, converting backinto a string, passing it to libged which then has to pasrse it again. | 
| 15:00.04 | claymore | thats my concern... sorry if I worded it poorly :) | 
| 15:00.23 | claymore | d_rossberg: 'some applications'.... of what? | 
| 15:00.34 | brlcad | d_rossberg: the first/main application I'd planned all along is a new modeling GUI that can eventually replace mged -- starting out with visualization capabilities for starters, then adding searching capabilities, then adding editing capabilities | 
| 15:01.37 | brlcad | claymore: well yeah, that could potentially suck -- but that's just a bad way to go about it regardless | 
| 15:01.38 | d_rossberg | claymore: GE and GS | 
| 15:02.44 | brlcad | d_rossberg: your viewer is an ideal application use | 
| 15:03.00 | claymore | d_rossberg: simply put GE is the library that wraps up all of brlcad's current capability and provides a single interface to all the functionality. | 
| 15:03.04 | brlcad | sitting on top of the GE or the GS (but not using any of GED) | 
| 15:03.46 | claymore | d_rossberg: GS is an actual executable that incorporates the GE, but adds Session managing, network capabilities, access controls, etc. | 
| 15:03.49 | brlcad | (save for maybe as temporary back-end implementation detail in GE for the short-term) | 
| 15:04.26 | brlcad | d_rossberg: what would you like to see different? | 
| 15:04.37 | brlcad | or is this all not making sense yet :) | 
| 15:04.57 | claymore | d_rossberg: and a GUI is a standalone application that accessess a GS and provides a means for user input, visualization, editing, etc. | 
| 15:05.53 | brlcad | notes that the overall design of having these "three kings" working together hasn't really changed in the 7 years it's been under planning .. just new names here and there :) | 
| 15:06.49 | claymore | voted for Project Hamburgler, but was shot down :( | 
| 15:06.58 | brlcad | just has a lot more detail now that bob has kicked off libged, mafm has the start of a prototype, and claymore has dived head first into the gs and documenting the whole thing up :) | 
| 15:07.20 | d_rossberg | i don't want to change it, i want to understand it | 
| 15:07.44 | brlcad | i want you to understand it too (and love it!) :) | 
| 15:07.51 | d_rossberg | e.g.: why is the gui on top of GS and not on top of GE? | 
| 15:08.48 | brlcad | a gui can be developed on top of either, but that was my doing a long time ago as a means to strongly decouple the interface from the control | 
| 15:09.06 | claymore | d_rossberg: to answer that e.g., the GE doesn't have any network capability, so if someone build a gui ontop of JUST the GE (which they could) then their final application wouldn't automatically have interconnectability to other GS's | 
| 15:09.08 | brlcad | specific to the new modeler interface too as the primary customer | 
| 15:10.25 | claymore | d_rossberg: The GUI is really ment to be a 'smart terminal' or 'thin client' that communicates with the GS (and thus the GE). The GS and GE are doing all the work and informing the GUI of the results. | 
| 15:11.29 | brlcad | having it be network-centric also means that it can be compiled to use local unix sockets and shared memory for high performance communication if needed, but then allows much higher-level collaboration for teams of modelers (or even a single modeler to our own centralized public repository that all public clients will have access to ala wikipedia) | 
| 15:11.49 | claymore | d_rossberg: The major difference between other apps and this design is that the communication between GUI and GS is abstracted to a point where the communcation can occur over various mediums. ( I personally see network sockets being the most prevalent) | 
| 15:12.43 | claymore | d_rossberg: this allows a GS to be running on a massive multicpu machine off in 'ServerLand' while the gui runs on a standard PC on your desk. | 
| 15:12.47 | brlcad | probably network sockets and unix sockets only, I can't see us really using anything else | 
| 15:13.16 | claymore | d_rossberg: or they can be running on the same machine if you want. Its flexible that way. | 
| 15:13.33 | claymore | brlcad: True, but its nice to have extensibility :) | 
| 15:14.21 | brlcad | unless it makes the infrastructure more complicated and is more to maintain :) | 
| 15:14.35 | brlcad | tbd | 
| 15:15.09 | brlcad | fyi, I reworded a fair bit on the iBME page | 
| 15:15.17 | brlcad | s/fair/minor/ | 
| 15:15.32 | claymore | brlcad: Pffft. We will provide the two basic portals of UnixSockets and NetSockets. If someone else wants to extend in to other mediums... thats there bag not ours :) | 
| 15:15.34 | brlcad | you can subscribe to rss events if you want to see changes of others as they occur too | 
| 15:15.48 | claymore | how DARE you touch the public wiki! | 
| 15:16.10 | d_rossberg | ok, the intended application is a client-server-infrastructure where the computations are done on a multi CPU server and the users sits in front of his desktop PC with a thin client program | 
| 15:16.53 | claymore | d_rossberg: that is true, but the other intent is to have both client and server able to run on the same machine. | 
| 15:16.59 | brlcad | d_rossberg: also where the computations are done locally on a multi CPU workstation and the users sits in front of his desktop PC with his thin client talking to his own backend | 
| 15:17.04 | archivist | not that thin please /me wants nice pics not wireframes | 
| 15:17.19 | brlcad | archivist: nah, there will be shaded displays | 
| 15:17.26 | brlcad | that's part of the BREP/NURBS effort | 
| 15:19.00 | brlcad | d_rossberg: if you want some high-level vision-speak -- I documented how much of this ties together for the project as a whole at: http://brlcad.org/BRL-CAD_Priorities.png | 
| 15:19.17 | claymore | brlcad: Your Engrish-foo is more than mine, plus I am typing really fast... so fixing up my dumb dumb errors is greatly appriciated! | 
| 15:19.45 | brlcad | it's all very high-level and hand-wavy, but it hopefully describes the four main areas and their intent | 
| 15:20.18 | brlcad | PDF of the same document, though the font renders like crap if you don't have it: http://brlcad.org/BRL-CAD_Priorities.pdf | 
| 15:21.06 | claymore | is impressed with brlcad's graphic design! | 
| 15:21.08 | brlcad | and you'll just have to "deal" with the layout.. if you can't figure it out, it's reader failure! ;) | 
| 15:21.09 | claymore | purty | 
| 16:08.57 | brlcad | thinks "Resource" should probably be "Object" or "DatabaseObject" to not introduce new terms | 
| 16:09.24 | brlcad | resource also implies limited availability | 
| 16:09.27 | brlcad | which they're not | 
| 16:10.13 | brlcad | my hard drive is a resource, my CPU is a resource.. | 
| 16:10.29 | claymore | I am strongly opposed to 'object' since that would really conuse people during OO design discussions. DBObject is agreeable. | 
| 16:10.43 | claymore | conuse == confuse | 
| 16:12.01 | claymore | 'resource' came from having to abstract away from the OS Filesystem and a BrlCad DB Filesystem... needed a way to describe combs, regions, solids AND directories and .g files.... | 
| 16:12.21 | claymore | now thats fixed, DBObject is probably better ;) | 
| 16:12.50 | brlcad | I know it's a bikeshed issue, but I'd also really think we should avoid shortening names for clarity as that's often what makes the API inpenetrable for new developers trying to grok the terminology | 
| 16:13.27 | brlcad | we should all be using tab-completion editors anyways where the typing aspect is moot :) | 
| 16:13.58 | brlcad | also jives with what daniel has going, http://brlcad.org/wiki/BRL-CAD%27s_core_C%2B%2B_interface | 
| 16:14.09 | claymore | heh, Enterprise Architect doesn't have Tab-completion :( | 
| 16:14.20 | claymore | good thing I am just about done with it. | 
| 16:14.25 | brlcad | you only type it once there :) | 
| 16:14.49 | CIA-62 | BRL-CAD: 03davidloman * r33244 10/brlcad/trunk/: IDE specific svn:ignore .project and .cproject | 
| 16:14.50 | brlcad | you think you're done | 
| 16:15.00 | brlcad | waterfall design rarely ever works .. :) | 
| 16:15.32 | brlcad | things will get renamed a LOT once it's in SVN if it's at all successful and there is more than one deve poking on it | 
| 16:15.42 | claymore | oh no... i'm f-ing done with it alright! | 
| 16:15.47 | brlcad | hehe | 
| 16:15.48 | claymore | tosses it out the window. | 
| 16:16.08 | brlcad | prepares to go close on that thing he bought | 
| 16:16.21 | claymore | congrats again! | 
| 16:16.32 | claymore | whens the move in party? >8-) | 
| 16:16.54 | brlcad | moving in tonight :) | 
| 16:17.04 | brlcad | housewarming party tbd after furniture is in place | 
| 16:17.35 | CIA-62 | BRL-CAD: 03d_rossberg * r33245 10/rt^3/trunk/ (4 files in 2 dirs): copying or assigning an object now means to lose the direct connection to the database because this connection can be invalid when the copy will be used | 
| 16:18.13 | brlcad | d_rossberg: interesting -- does that turn it into an in-mem or something? | 
| 16:18.20 | claymore | Well, the moving heavy stuff slave labor offer is still in place if you need it. | 
| 16:18.28 | brlcad | hugs CIA-62 | 
| 16:18.29 | CIA-62 | hugs brlcad | 
| 16:19.45 | brlcad | claymore: cool -- I frankly don't know if I'll need it or how long it'll all take; if you're interested, I'll be meeting jason up at my storage units around 5pm today over in abingdon | 
| 16:20.05 | d_rossberg | yes, the object (ant its derived classes) should be able to store all the values in the object | 
| 16:20.22 | d_rossberg | look at m_name in Object for example | 
| 16:20.27 | brlcad | d_rossberg: that's a damn creative use of the inmems .. neat :) | 
| 16:20.44 | claymore | brlcad: I'll have to check with the better half to see when Date night starts :) | 
| 16:20.54 | brlcad | claymore: okay, cool | 
| 16:21.08 | d_rossberg | m_name will only be touched if there is no connection to a database | 
| 16:21.52 | brlcad | claymore: see, he used Object :P | 
| 16:21.56 | brlcad | grins | 
| 16:22.57 | brlcad | claymore: oh also if you do come, there's a follow-up invite (my treat) for you and the Mrs to dinner downtown tomorrow, late lunch probably around 2pm at the brazillian place (my treat) | 
| 16:23.41 | brlcad | calling in the reservation later today as soon as I know how many heads | 
| 16:24.05 | brlcad | counts approx 7 + 2 kids presently | 
| 16:24.37 | marko1 | brlcad: when I output with g-stl to an .STL file, how to I increase the resolution? I'm seeing large facets on my curves | 
| 16:24.50 | brlcad | marko1: there are tolerances that adjust that | 
| 16:25.05 | brlcad | [-a abs_tess_tol] [-r rel_tess_tol] [-n norm_tess_tol] [-D dist_calc_tol] | 
| 16:25.10 | brlcad | careful there .. | 
| 16:25.47 | brlcad | setting the wrong value there can very easily a) fill up your hard drive b) make you run out of memory c) cause tessellation to fail due to unresolvable degeneracies | 
| 16:25.58 | marko1 | oh boy | 
| 16:26.08 | brlcad | the normal tolerance controls curvature | 
| 16:26.17 | claymore | brlcad: Tomarrow is a no-go for me. Gotta church function all day plus the Mother-in-law is up for the weekend. Just found out that she is coming up via my jeep, aka, I have to go to DC to get her. lol. Looks like I can't help you AND date night is off. | 
| 16:26.19 | brlcad | abs is absolute computation tolerance | 
| 16:26.24 | brlcad | (the more dangerous one) | 
| 16:26.24 | claymore | pouts. | 
| 16:26.32 | marko1 | brlcad: this is the shape | 
| 16:26.33 | marko1 | http://prometheusfusionperfection.files.wordpress.com/2008/11/test3g.png | 
| 16:26.36 | marko1 | any suggetsions | 
| 16:26.40 | marko1 | for starting params | 
| 16:27.00 | brlcad | claymore: ah, shame .. the brazillian place is awesome :) | 
| 16:27.05 | marko1 | will be 500 mm across | 
| 16:27.42 | brlcad | marko1: just for run, run: rtedge -s1024 | 
| 16:27.53 | brlcad | s/run,/fun,/ | 
| 16:28.21 | marko1 | k | 
| 16:28.26 | claymore | brlcad: sounds it. especially if the waitresses are... oh wait. stop that train of thought ;) | 
| 16:28.34 | marko1 | I see the man page | 
| 16:28.35 | brlcad | marko1: as for starting params, hell .. I'd just try something and see how bad/good it is, then go up/down as needed :) | 
| 16:29.03 | brlcad | a and b aren't likely .. just a scare tactic to make you be aware that you have raw control on the tolerances :) | 
| 16:29.22 | brlcad | c is the most likely if you go too coarse or fine | 
| 16:30.53 | marko1 | brlcad: are those options applied against the g-stl command? | 
| 16:31.12 | brlcad | which ? | 
| 16:31.26 | brlcad | the -a -r -n -D ? yes | 
| 16:31.35 | brlcad | the rtedge thing was not | 
| 16:31.43 | marko1 | I don't see rtedge in the docs | 
| 16:32.14 | brlcad | did you run it? | 
| 16:32.36 | brlcad | promises it won't do anything bad | 
| 16:33.41 | marko1 | brlcad: of cool! | 
| 16:34.10 | marko1 | brlcad: it made an ouline | 
| 16:34.32 | brlcad | :) | 
| 16:34.57 | marko1 | brlcad: so it's an outline, what is this? | 
| 16:35.05 | brlcad | there are ways of layering the hidden-line rendering with the rt rendering too -- rtwizard tries to make it easier | 
| 16:35.10 | brlcad | just a different visualization | 
| 16:35.17 | brlcad | rtedge generates hidden line renderings | 
| 16:36.06 | marko1 | brlcad: how is this useful for tuning my STL output? | 
| 16:36.26 | brlcad | marko1: not in the least bit useful for that -- just thought you might like to see it :) | 
| 16:37.00 | brlcad | discovering capabilities on your own or through docs can be daunting | 
| 16:37.05 | marko1 | brlcad: it is cool! | 
| 16:37.16 | marko1 | brlcad: perfect for a t-shirt | 
| 16:37.51 | brlcad | as for the tolerances, I'd say try -n 1 and see what it does .. if it's too coarse or doesn't seem to change, try 0.1, then 0.01, then 0.001 etc .. or go in the opposite direction | 
| 16:38.55 | marko1 | brlcad: ok, I'll try that... | 
| 16:39.08 | brlcad | iirc, the default absolute and distance tolerance is 0.005 | 
| 16:39.37 | brlcad | since your model is pretty uniform, you can probably savely get away with changing just the abs tolerance to 0.0001 or something similar | 
| 16:40.09 | brlcad | it'll be a little trial-and-error but you'll see the number of polygons go up/down as you tweak values | 
| 16:40.21 | brlcad | gives you a gauge for how detailed to go | 
| 16:40.22 | marko1 | brlcad: how can I "see" the result | 
| 16:40.28 | marko1 | I get stl files | 
| 16:40.34 | marko1 | but I can't "see" them | 
| 16:40.46 | brlcad | ah, you don't have an stl viewer? | 
| 16:40.49 | marko1 | no | 
| 16:40.55 | marko1 | recommendation? | 
| 16:40.57 | brlcad | run stl-g | 
| 16:40.59 | brlcad | :) | 
| 16:42.10 | brlcad | stl-g to a new file, run rt on the command line (outside of mged) to view the object (it should be named all or something similar, mged -c newstl.g tops) | 
| 16:43.04 | marko1 | k | 
| 16:43.18 | marko1 | brlcad: this is fantastic help BTW, | 
| 16:48.02 | claymore | likes snow :) | 
| 16:52.31 | claymore | is OTL. | 
| 16:54.54 | brlcad | marko1: glad to be of assistance, cool project | 
| 16:56.12 | brlcad | mind if I share your project to the mailing list? | 
| 17:05.42 | marko1 | brlcad: go for it | 
| 17:18.56 | marko1 | whoa, that totally locked up my computer | 
| 17:25.38 | *** join/#brlcad marko1 (n=mark@cpe-74-72-195-92.nyc.res.rr.com) | |
| 17:25.44 | marko1 | damn | 
| 17:25.50 | marko1 | had to hard restart | 
| 17:32.23 | marko1 | brlcad:that kills my memory | 
| 17:33.08 | marko1 | also seeing this | 
| 17:35.26 | marko1 | WARNING: tesselation tolerance is 0.001000mm while calculational tolerance is 0.005000mm | 
| 17:35.26 | marko1 | Cannot tesselate a TGC to finer tolerance than the calculational tolerance | 
| 17:35.49 | marko1 | I get the meaning, how do I adjust calc tolerances | 
| 17:35.56 | marko1 | is that specific to BD | 
| 17:36.00 | marko1 | or rendering | 
| 17:39.17 | marko1 | tol command | 
| 17:59.25 | marko1 | brlcad: I'm at a loss, can't seem set the tolorance so | 
| 18:00.07 | marko1 | I think is see ... | 
| 18:00.58 | marko1 | got it | 
| 18:02.46 | marko1 | ha | 
| 18:02.46 | marko1 | do you guys use the cloud for your rendering | 
| 18:10.25 | mafm | bye | 
| 19:15.49 | marko1 | brlcad: is there a way to go from STIL to PNG in one step | 
| 19:19.44 | marko1 | nm | 
| 19:19.46 | marko1 | got it | 
| 19:33.06 | marko1 | g-stl takes forever | 
| 19:33.39 | OTL-claymore | sure does. :) any thing having to do with tesselation in brlcad is prone to heavy cpu use and long run times :) | 
| 19:43.21 | marko1 | can that be optomised for gpu | 
| 19:43.54 | marko1 | can it be parallelized easily? | 
| 19:44.09 | claymore | its an area of brlcad that need a lot of work. | 
| 19:45.05 | marko1 | i see | 
| 19:50.23 | marko1 | has anyone setup a EC2 render farm? | 
| 20:03.15 | claymore | not I | 
| 20:05.11 | CIA-62 | BRL-CAD: 03davidloman * r33246 10/rt^3/trunk/src/iBME/docs/ (4 files): Updated Architecture to contain more sensible names. Generated new UML images. Updated wiki documentation at http://brlcad.org/wiki/IBME_Main | 
| 21:50.28 | *** join/#brlcad Elrohir (n=kvirc@p5B14CD84.dip.t-dialin.net) | |
| 22:24.05 | *** join/#brlcad ``Erik_ (i=erik@c-68-54-174-162.hsd1.md.comcast.net) | |
| 23:10.39 | *** join/#brlcad Ralith (n=ralith@216.162.199.202) | |
| 23:19.08 | *** join/#brlcad ibot (i=ibot@rikers.org) | |
| 23:19.08 | *** topic/#brlcad is BRL-CAD Open Source Solid Modeling || http://brlcad.org || http://sf.net/projects/brlcad || GSoC 2008 Highlight: new prototype gui, check it out! || Source Release 7.14.0 is now posted (20081108) | |
| 23:48.23 | *** join/#brlcad ``Erik_ (i=erik@c-68-54-174-162.hsd1.md.comcast.net) | |
| 23:53.32 | Ralith | I may have asked this before, but | 
| 23:53.56 | Ralith | does brl-cad incorporate any sort of utility to go from valid closed mesh (e.g. BoT) to solid volume? | 
| 23:56.17 | ``Erik_ | there was an experiment to attempt that, uhm, 'beset' | 
| 23:59.35 | Ralith | it's buggy? |