irclog2html for #brlcad on 20070214

00:01.05 Maloeran Does the OSX bug occur on ia32 using the x87 instruction set? FPU stack conversions to and from 80 bits will cause differences
00:10.05 IriX64 may i ask a question re shared libs thing?
00:10.19 brlcad that is very much related to the issue, but is exactly the sort of problems that I was referring to that are predominantly accounted for now
00:10.39 IriX64 the autoconf thing then?
00:11.07 brlcad ~ask
00:11.14 ibot hmm... ask is Questions in the channel should be specific, informative, complete, concise, and on-topic. Don't ask if you can ask a question first. Don't ask if a person is there, just ask what you intended to ask them. Better questions more frequently yield better answers. We are all here voluntarily. See also http://catb.org/~esr/faqs/smart-questions.html
00:11.14 brlcad :)
00:11.22 brlcad bah
00:12.01 *** join/#brlcad IriX64 (n=IriX64@bas3-sudbury98-1168056909.dsl.bell.ca)
00:12.09 IriX64 power bump grrr.... :)
00:12.24 IriX64 http://www.pastebin.ca/354478
00:12.40 IriX64 look at the last few lines.
00:12.55 IriX64 libpng.so.1 does not exist here.
00:13.02 brlcad Maloeran: the point is that in pretty much all of the cases, the differences and misses can be accounted for -- and librt works extensively to make sure that results are repeatable as it can't be emphasized as to the importance that has with simulation studies
00:14.13 brlcad so missing just one pixel in a large render on an edge case .. is actually considered a significant BUG that has to be addressed .. not just a compiler behavior to be accepted -- they can (and should) be accounted for, or at least thoroughly understood as to what the *exact* cause is
00:15.01 brlcad to date (and that date being 20+ years), there's not been a case of hardware/compiler goo that could not be accounted for by some means
00:16.18 brlcad IriX64: at a glance, looks like a libtool bug .. but there's not much information to go with
00:16.28 brlcad all the error indicates is that ld failed for some unknown reason
00:17.18 brlcad would have to turn up gcc's verbosity and compile by hand to see what happened
00:17.55 brlcad alternatively, you could install png via usual cygwin means, and let configure auto-detect it so it doesn't try to build the bundled libpng
00:18.27 Maloeran brlcad, if we suppose a ray is hitting right on the edge of a triangle, any little difference caused by the compiler may swap the result ; if it hits or it doesn't
00:18.58 Maloeran And you know that already... I guess it must just be explained, but the compiler will cause that kind of "artefacts"
00:19.37 Twingy artifacts
00:24.52 IriX64 brlcad: ty
01:38.35 brlcad Maloeran: of course that can happen -- the issue is more knowing exactly when it happens and being sure that is what is really happening when a difference is encountered
01:39.36 brlcad over the years, it's often been the case that there was either a bug in the hardware, or a bug in system routines (e.g. sqrt) that would have gone unnoticed had it all been assumed to be just compiler reordering
01:40.34 brlcad even with reordering, a lot of differences can sometimes/often be accounted for -- checking for things consistently with tolerance for example, so if you're an edge case, you actually compare with tolerance considerations so it doesn't matter how it's ordered
01:42.36 brlcad requires a lot more care and thought on the implementation, something that is rarely (never?) a concern for optical tracing, but is considerably important for simulation purposes that need to be repeatable studies or at least fully understood behavior (so it can be expected and classes of results can be observed)
01:43.55 brlcad the CS aspects cannot overwhelm and are not more important than the engineering and scientific purposes that the codes are written for
01:44.31 dtidrow likely less important, in fact
01:45.02 brlcad usually extremely
01:45.14 brlcad which is why a lot of the code is shit unfortunately too
01:45.15 dtidrow yep
01:46.15 brlcad though sometimes it's not too, I think you'll just find all sorts just like people ;)
01:46.20 Maloeran Even with tolerance, it can almost be considered random exactly on the edge of the tolerance
01:47.03 Maloeran I think the point is that the tolerance shouldn't matter. If the ray of a pixel goes directly on the edge of a triangle, it doesn't matter if the triangle is hit or not
01:49.44 CIA-5 libIRC: 03jeffm2501 * 10libirc/ (include/TCPConnection.h src/TCPConnection.cpp): kill a connection if the listeners don't want it.
01:53.04 brlcad that was just one example
01:54.35 brlcad some issues can be accounted for by considering tolerance, some have nothing to do with tolerance
01:55.18 brlcad for something like the edge case of a triangle, you could -- again, for example -- test if it's on the edge and consistently report a hit or miss
01:55.45 brlcad whatever impact that causes on performance is secondary if it results in numerical stability
01:55.46 CIA-5 libIRC: 03jeffm2501 * 10libirc/ (include/TCPConnection.h src/TCPConnection.cpp): give the hostmask and ip back seperately.
01:56.21 Maloeran That triangle edge test could be subject to a bit of rounding too, but I get the idea
01:57.02 Maloeran My raytracer sure causes a whole lot of off-by-many ; same hardware, same scene, even same compiled executable
01:57.14 brlcad yep, but then that specifically would be a case where tolerance would give you invariant results (within the specified tolerance)
01:57.27 Maloeran The graph is different on every run, and that clearly changes the results a tiny bit
01:58.26 brlcad yes, and the case can be made (and has been made) that the purpose of your tracer is filling a niche where the impact and varaince is probably acceptible
01:58.52 Maloeran All right, thanks
01:59.30 brlcad that doesn't give a carte blanche to ignore the variances though ;) the differences will (at least initially) probably be investigated one-by-one so that they are understood
02:00.26 brlcad (in a real analysis and with test cases, part of the production polish)
02:01.26 brlcad I suspect the bigger issue with integrating your tracer is not going to be edge cases.. :)
02:01.51 Maloeran Yes, quite right, unfortunately... :)
02:02.47 Maloeran Really, I think the API is efficient, clean, flexible and complete. Because of that, it of course isn't "simple"
02:02.47 brlcad aside from politics and other issues, it's going to be issues caused from your tracer's fundamental approach of not retaining knowledge of solid geometry
02:03.04 Maloeran Oh. I assumed it was the interface
02:03.09 brlcad inside out issues, problems building intersection segments, etc
02:03.42 Maloeran Inside-out issues can be cleanly handled *if* the interface is used as such with ray sources
02:04.13 brlcad you're still thinking at the CS level -- the interface is somewhat irrelevant other than impacting performance
02:04.45 Maloeran I'm saying that if the native interface is used, handling intersection segments and inside-out issues will not be a problem
02:05.07 Maloeran If the API is butchered to be squeezed into another interface, it will be a problem
02:05.08 brlcad I'm saying, I bet it will be regardless of the interface ;)
02:05.24 Maloeran It's one of the things ray sources are meant to solve
02:06.00 brlcad handling of bad geometry will be another problem, and overall robustness of your code I suspect
02:06.06 brlcad but that's all tbd
02:07.43 brlcad do you retain manifolds and topological structure? other than basic neighbor connectivity that is
02:08.12 Maloeran I don't even retain neighbor connectivity :)
02:08.33 brlcad thought so.. don't think you're import format even supports the concept of a shared edge iirc
02:09.06 brlcad will be interesting to see what sort of results it has
02:09.12 Maloeran Getting duplicate hits on the edges of connected triangles is perfectly normal, and that can be easily and flawlessly corrected with properly oriented meshes
02:10.55 brlcad for a single part, I think that can be easily proven -- for arbitrary collections of parts, not so easy (regions perfectly aligned to other regions, embedded in other regions, lots of various edge cases)
02:11.36 brlcad iirc, it's an np-complete problem even if you DO have the toplogical information
02:12.33 Maloeran Ah yes, you could get two alternate false hits in a row, and it wouldn't be able to correct from the oriented mesh information
02:12.39 Maloeran It's just terribly unlikely though
02:12.45 brlcad heh
02:12.53 brlcad it happens all the time :)
02:13.09 Maloeran Two consecutive alternate false hits? Gez :)
02:13.29 Maloeran Perhaps we don't mean exactly the same thing, but it's probably like one in a billion
02:13.45 brlcad mostly caused by floating point math issues, but yeah, it happens
02:14.11 Maloeran I think I would need to make a drawing about this special case
02:16.25 brlcad I think I know the case, its one of several actually where the segment building goes all out of whack and you basically have to flip a coin
02:17.04 brlcad Twingy spent more time that I bet he cared to dealing with getting the segment building to handle a couple of those cases similar to librt
02:17.46 Maloeran http://www.rayforce.net/error.png
02:17.51 brlcad http://fogonazos.blogspot.com/2007/02/largest-drain-hole-ever.html
02:18.14 Maloeran Assuming all triangles are properly oriented, the code "knows" which sides of the triangles point out and in
02:18.34 brlcad oh yeah, that case will come up.. a lot
02:18.49 Maloeran The ray in red will enter at A and exit at B, two consecutive false hits with alternate sides
02:18.59 Maloeran Really? It doesn't seem very likely to me
02:19.25 Maloeran The triangles overlap each other just barely enough to cover the numerical imprecision of the ray-triangle intersection code
02:20.17 Maloeran If the two false hits aren't facing in/out exactly, the code can figure it out, two consecutive "in" of course means to ignore the first
02:21.38 brlcad yeah, there are lots of similar sorts of concave compartments, structures, and parts where there will be potential for a ray to hit that condition from some viewing perspective
02:22.20 Maloeran Right, but it's really not likely to happen
02:23.24 brlcad that depends entirely on the view and the geometry of course
02:23.55 brlcad considering billions of rays are generally fired for a simulation, one in a billion means it'll likely be encountered a few hundred times causing .. who knows
02:24.00 brlcad may matter, may not
02:24.30 Maloeran *nods* I'm hoping one per billion rays won't matter too much...
02:25.17 brlcad hehe, that's a case where scientifically it *might* not matter (it's TBD) .. but politically, it might ;-)
03:00.49 *** join/#brlcad IriX64 (n=IriX64@bas3-sudbury98-1168056909.dsl.bell.ca)
03:08.03 *** join/#brlcad SWPadnos_ (n=Me@dsl245.esjtvtli.sover.net)
03:15.47 CIA-5 libIRC: 03jeffm2501 * 10libirc/ (4 files in 2 dirs): get the IRC server class listening and calling methods for events.
03:17.36 Maloeran An IRC server class, in BRL-CAD?
03:18.00 Maloeran Unexpected, amusing
05:22.46 brlcad Maloeran: no, not in brl-cad
05:23.11 brlcad it's a completely separate project that I worked on with jeff a couple years ago, and dabble with from time to time
05:23.17 brlcad libIRC
05:23.36 louipc what's that written in?
05:24.19 brlcad C++
05:25.04 brlcad it has/had C callbacks at one point, don't remember where we left off with them
05:30.21 brlcad it has a client and server interface, you can set up one or the other .. ane jeff seems to be refactoring some bits today for something he's working on
05:30.49 louipc It reminds me of something similar done in TCL
07:15.12 *** join/#brlcad clock_ (i=clock@84-72-95-194.dclient.hispeed.ch)
08:08.14 *** join/#brlcad clock_ (n=clock@zux221-122-143.adsl.green.ch)
09:11.43 *** join/#brlcad docelic (n=docelic@212.91.114.49)
09:32.40 CIA-5 BRL-CAD: 03brlcad * 10brlcad/bench/pixcmp.1: add initial manual page for pixcmp that includes the variou newly being added options (-l -i -s) along with details on return codes and example use.
09:33.26 CIA-5 BRL-CAD: 03brlcad * 10brlcad/bench/Makefile.am: include the new pixcmp.1 manual page
09:38.26 CIA-5 BRL-CAD: 03brlcad * 10brlcad/bench/pixcmp.c:
09:38.26 CIA-5 BRL-CAD: major rewrite, add support for -s, -l, and -i options for silent, verbose output
09:38.26 CIA-5 BRL-CAD: (ala cmp's -l option), and support for skipping input. make the return/error
09:38.26 CIA-5 BRL-CAD: codes more uniform as well as more detail on the usage. still need to actually
09:38.26 CIA-5 BRL-CAD: add the print statement for -l, but everything else should be done. basic
09:38.28 CIA-5 BRL-CAD: operation and previous use remains unaffected.
09:42.12 CIA-5 BRL-CAD: 03brlcad * 10brlcad/NEWS: added support to pixcmp for -s, -l, and -i options for silent, verbose output, and support for skipping input making the interface more similar to cmp. also note the addition of a new manual page for pixcmp too.
13:17.54 Twingy hrm
13:18.00 Twingy icy
14:11.06 ``Erik indeed, I'm not going to the office today
14:52.19 brlcad hrmph, no connection to cad
15:20.58 brlcad well allrighty then.. that plan didn't work
15:31.32 ``Erik ? car iced over?
15:41.53 brlcad yup
15:42.16 brlcad and my scraper is sitting in front of my desk
15:52.27 ``Erik lee was in the office and shut down machines, they had a long power outage
15:52.53 ``Erik <-- was just on the phone with wendy, she'll try to find someone to light some of them up
15:58.26 brlcad cad came back up
15:58.39 brlcad and has no downtime, so probably just a switch somewhere
15:59.16 brlcad the x twins are probably lee's doing
16:01.25 ``Erik ... fuck....
16:03.40 ``Erik brlcad, think you could tar up ~/.cvs/devel/rtcmp and shoot it to me?
16:05.04 ``Erik (or ~/src/rtcmp)
16:07.46 Twingy use hot water
16:28.13 Twingy if you have salt, hot salty water works good too
16:29.00 *** join/#brlcad docelic_ (n=docelic@212.91.112.149)
16:29.22 Twingy if I owned your car I wouldn't drive in it either
16:31.22 louipc I wouldn't think pouring salty water on a car is a good idea
16:31.32 archivist having seen pics of his last crash, lock ``Erik indoors
16:31.38 ``Erik heh
16:31.54 ``Erik back to snow out there
16:35.21 ``Erik being the only accident of any kind that was my fault in 15 yrs, and certain mitigating circumstances, I don't think I'm doing TOO bad... I mean, I've driven on 6" of solid ice, I've gone out of control on an onramp in colorado during a major blizzard, driven through fog with like 20' visibility, ... *shrug*
16:35.41 ``Erik I had a bout of stupid, and I'm cured of it now. otherwise, I think I'm reasonably competent behind the wheel :D
16:54.23 brlcad ``Erik: done, in your home on .bz
17:27.31 ``Erik heh, that means I gotta remember my passwd to .bz :D
17:28.13 ``Erik or find a valid ssh key'd machine
17:32.40 ``Erik teh fux, one of my g4's is pinging but not permitting ssh
18:14.59 Twingy hah
18:15.06 Twingy <PROTECTED>
18:15.17 Twingy decided to trim the new plane
18:15.24 Twingy 3 flights, landings were almost vertical due to wind
18:15.52 Twingy the funny thing is at 2 notches of 10 it was as fast as my trainer
18:19.07 ``Erik where'd you fly?
18:19.43 ``Erik too much noise to fly out your back yard, I presume...
18:19.50 ``Erik fences, trees, houses, etc
18:20.35 Twingy edgewood
18:20.37 Twingy HS
18:20.56 ``Erik ah, out at their sports fields...
18:21.07 Twingy by the third flight I was slushing through
18:21.15 ``Erik back in missouri, I talked to school admins, they didn' want me to fly due to the liability
18:21.24 Twingy heh, ask me if I care :D
18:21.26 ``Erik though they thought it was cool
18:21.28 ``Erik *shrug*
18:21.42 ``Erik <-- a bit less fast&loose about rules...
18:22.02 ``Erik thought, oddly enough, I convinced the evil one to seriously bend a rule for me today
18:22.20 ``Erik <-- working in his dining room O.o
18:22.34 Twingy haha, the evil one
18:22.37 ``Erik I mean, um, 'having a coordination meeting'
18:22.41 Twingy Darth W
18:22.45 ``Erik ayup
18:23.02 ``Erik the disturbing part is that darth w sees the darth as a victem
18:23.16 ``Erik like, lametard sw, not real s
18:23.16 ``Erik sw
18:23.32 Twingy yes, that does make the satire all the better :)
18:23.47 ``Erik "where's skankbutt?" "you killed her" "nnnooooooooooocallameeting"
18:24.10 Twingy the guys in my branch get a kick out of how many emails I get from wendy
18:24.17 ``Erik every once a while, though, there's an omfg wtf
18:24.31 Twingy checked my email this week, 2 from my branch, elevendy billion from wendy
18:24.33 ``Erik hah, yeah, no shit, yesterday, I got like 40 from her out of like 60
18:24.58 ``Erik and a good number of the 'not from her' emails were automated status things
18:25.05 ``Erik <-- gets 3 a day from the machines he admins
18:25.33 Twingy there's 3 I'd like not to get from machines I don't admin
18:25.35 ``Erik so over the 3 day weekend I enjoyed... she was still 2/3 of the volume
18:25.59 ``Erik I don't htink you recieve any from my machines... just the list that you accidently got on, no?
18:26.09 Twingy the x's and cad
18:26.16 ``Erik those ain't mine
18:26.18 Twingy root@
18:26.22 Twingy don't want those
18:26.24 ``Erik but I'll look into removing you from that list if it's in my power
18:26.28 ``Erik tomorrie
18:26.29 Twingy hooray
18:26.39 Twingy three less delete buttons to press
18:26.49 ``Erik using web mail?
18:27.03 ``Erik <-- has the winderz box, but mostly uses the web mail at wizmer
18:27.04 Twingy no, hopping on co-workers computer until lappy ariives
18:27.18 ``Erik the other two quit working...
18:27.48 Twingy wendy got upset when I told her I was checking my email twice a week
18:27.55 ``Erik hh
18:28.10 ``Erik wow, twice? you're cutting into your productivity there
18:28.14 Twingy the funny thing is, I don't care :)
18:28.30 ``Erik I've taken the stance that I check it MAYBE once a day... when I get into the office...
18:28.38 ``Erik no one has given me shit yet
18:31.54 ``Erik hah
18:31.55 ``Erik admin leave
18:31.56 ``Erik swank
18:32.52 ``Erik I'm damn glad I didn't attempt to drive in today
18:39.01 Maloeran Working from home?
18:39.55 docelic so who is wendy ?
18:46.48 Maloeran The boss of Erik's boss, and the boss of Justin's former boss
18:47.17 docelic Were the emails spicy, ``Erik ?
18:47.17 docelic :)
20:13.53 *** join/#brlcad ChanServ (ChanServ@services.)
20:13.54 *** mode/#brlcad [+o ChanServ] by irc.freenode.net
20:17.33 ``Erik heh, sorry... didnah catch teh k0rekshunz
20:24.21 *** join/#brlcad louipc (n=louipc@bas8-toronto63-1177706916.dsl.bell.ca)
20:30.37 *** join/#brlcad ChanServ (ChanServ@services.)
20:30.37 *** mode/#brlcad [+o ChanServ] by irc.freenode.net
20:31.15 *** join/#brlcad clock_ (i=clock@84-72-94-178.dclient.hispeed.ch)
20:49.58 CIA-5 BRL-CAD: 03brlcad * 10brlcad/TODO: fix the variety of ami.tcl and ampi.tcl tclscript warnings/errors
22:04.41 CIA-5 BRL-CAD: 03brlcad * 10brlcad/ (10 files in 3 dirs): remove libtkGLX. it was only being compiled on IRIX, but actually not even being used there.
23:31.53 *** join/#brlcad digitalfredy (n=digitalf@200.71.62.161)

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with blootbot logs, split per channel, etc.