IRC log for #brlcad on 20140522

02:07.23 *** join/#brlcad infobot (~infobot@rikers.org)
02:07.23 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! || GSoC 2014 selections are announced! Thank you to all we got to work with. Remember that SOCIS is coming up right around the corner and you don't need a summer of code to get involved with open source.
02:13.55 starseeker GuMiner: are you experienced with Windows development?
02:16.35 GuMiner starseeker: Not really. I've just graduated college, so my experience is limited to my own projects, internships, and class projects.
02:36.40 starseeker (finally) reaches the "build it" stage
02:43.38 Notify 03BRL-CAD:starseeker * 60779 brlcad/trunk/CMakeLists.txt: add a folder for multiconfig_path
02:55.16 *** join/#brlcad maths22_ (~maths22@66-118-151-70.static.sagonet.net)
02:55.49 *** join/#brlcad GuMiner2 (~gus.gran@ppp-70-226-162-233.dsl.mdsnwi.ameritech.net)
02:57.36 *** join/#brlcad GuMiner2 (~gus.gran@ppp-70-226-162-233.dsl.mdsnwi.ameritech.net)
03:03.22 *** join/#brlcad Zhao_Anqing (~clouddrif@210.32.186.181)
03:04.26 starseeker interesting.
03:04.36 *** join/#brlcad stirk (~charlie@c-71-56-216-45.hsd1.co.comcast.net)
03:05.00 starseeker with threading turned on in Windows, the prep seems to take longer but the raytrace is quicker
03:26.21 hcurtis Great. Heap corruption in Visual Studio 2010. This must be a rite of passage. * rolls eyes
03:33.34 *** join/#brlcad teepee (~teepee@gateway/tor-sasl/teepee)
03:50.48 mihaineacsu hcurtis: you're a freshman, right?
04:20.14 hcurtis mihaineacsu: Sophomore. But actually, I'm what we call in the U.S. a "non-traditional student." I earned a business degree right after high school, worked in advertising for 11 years, got laid off, and then decided to go back to school for computer science.
04:22.26 *** join/#brlcad piyushparkash (~piyushpar@202.164.53.117)
04:27.45 mihaineacsu hcurtis: that's...impressive. That doesn't happen at all here. Good for you!
04:57.34 *** join/#brlcad raj12lnm (31cd6b50@gateway/web/freenode/ip.49.205.107.80)
05:16.03 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
05:43.00 *** join/#brlcad ishwerdas (~ishwerdas@117.199.109.187)
05:56.26 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
06:02.57 *** join/#brlcad witness___ (uid10044@gateway/web/irccloud.com/x-bkwcyweezldymerf)
06:27.46 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
06:44.01 *** join/#brlcad luca79 (~luca@host222-17-dynamic.4-87-r.retail.telecomitalia.it)
06:44.18 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
06:54.10 *** join/#brlcad oana_ (~elf11@p5.eregie.pub.ro)
06:59.47 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
07:01.23 *** join/#brlcad oana_ (~elf11@p5.eregie.pub.ro)
07:16.17 hcurtis My dynamic allocation program that uses malloc() will compile, but it crashes at runtime. I've been trying to figure out why and come up with a solution.
07:25.23 raj12lnm hcurtis : send me the code
07:25.26 raj12lnm i can see
07:25.39 raj12lnm also u can use gdb
07:25.53 raj12lnm http://www.cs.cmu.edu/~gilpin/tutorial/
07:26.54 hcurtis Hi, raj12lnm. Thank you. Let me put the code in a pastebin link.
07:27.13 raj12lnm hcurtis : thanks
07:27.28 raj12lnm is not needed
07:27.31 raj12lnm :)
07:28.05 hcurtis The pastebin link or the thanks?
07:30.03 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
07:33.11 raj12lnm hcurtis : ofcourse 'thanks' ;)
07:34.30 hcurtis raj12lnm: :)
07:35.34 hcurtis raj12lnm: Here is the program. http://paste.lisp.org/+322G
07:36.05 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
07:36.22 raj12lnm this is wrong
07:36.24 raj12lnm <PROTECTED>
07:36.36 raj12lnm instead u shld write sizeof(int)*numberOfIntegers
07:36.54 raj12lnm rest seems alright
07:37.01 raj12lnm hcurtis : have fun :)
07:38.49 hcurtis raj12lnm: You told me not to thank you, but I must. Thank you for helping me.
07:39.09 raj12lnm hcurtis : are u a gsoc student ?
07:39.15 hcurtis Yes
07:41.02 hcurtis Are you?
07:41.48 raj12lnm yes
07:44.51 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
07:49.16 *** join/#brlcad mihaineacsu (~mihaineac@p16.eregie.pub.ro)
08:10.43 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
08:14.27 hcurtis Sean (and whoever else that might be interested), I got the malloc() program to work. Raj12lnm was kind enough to tell me what I was doing wrong. http://paste.lisp.org/+322H
08:18.52 hcurtis mihaineacsu: [00:27] <mihaineacsu> hcurtis: that's...impressive. That doesn't happen at all here. Good for you! ... Thank you.
08:31.42 mihaineacsu hcurtis: you should be aware that in C++ in order to allocate dynamic memory you have to use the new keyword instead of malloc. More here: http://stackoverflow.com/questions/184537/in-what-cases-do-i-use-malloc-vs-new
08:34.42 hcurtis mihaineacsu: Thank you.
08:43.51 *** join/#brlcad luca79 (~luca@host169-111-dynamic.4-87-r.retail.telecomitalia.it)
09:00.02 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
09:12.35 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
09:28.19 *** join/#brlcad piyushparkash (~piyushpar@202.164.53.117)
09:44.18 *** join/#brlcad arno (~luca@host97-19-dynamic.4-87-r.retail.telecomitalia.it)
09:53.20 *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
10:00.29 *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
10:01.16 *** join/#brlcad libero (~luca@host248-29-dynamic.4-87-r.retail.telecomitalia.it)
10:42.45 *** join/#brlcad Zhao_Anqing (~clouddrif@218.81.9.244)
11:01.51 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
11:48.06 *** join/#brlcad teepee_ (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
12:19.01 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
12:20.48 *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
12:28.09 *** join/#brlcad imaleaf (~smuxi@c-71-202-235-128.hsd1.ca.comcast.net)
12:44.12 *** join/#brlcad mihaineacsu (~mihaineac@p16.eregie.pub.ro)
12:50.05 *** join/#brlcad GuMiner (~gus.gran@ppp-70-226-162-233.dsl.mdsnwi.ameritech.net)
13:08.35 *** join/#brlcad ries (~ries@190.9.171.121)
13:09.11 *** join/#brlcad teepee- (bc5c2133@gateway/web/freenode/ip.188.92.33.51)
13:18.57 *** join/#brlcad ejno (~ejno@66-118-151-70.static.sagonet.net)
13:19.08 *** join/#brlcad ejno (~ejno@unaffiliated/kazaik)
14:01.11 *** join/#brlcad Notify (~notify@66-118-151-70.static.sagonet.net)
14:01.51 Notify 03BRL-CAD:starseeker * 60780 (brlcad/trunk/CMakeLists.txt brlcad/trunk/src/libbu/parallel.c): Apply patch #274 from Gustave Granroth improving the Windows threading support. This is closer, but something is still off somewhere - raytracing havoc.g's havoc object with 'rt -P1' results in an immediate image, while just 'rt' caused some part of the process to take a very long time before raytracing starts.
14:02.56 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7099 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 1 */
14:02.58 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7100 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 1 */
14:02.59 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7101 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 1 */
14:03.02 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7102 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 1 */
14:03.11 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7103 /wiki/User:Hcurtis0010/:
14:03.16 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7104 /wiki/User:Hcurtis0010/GSoC2014/logs: /* Week 1 */
14:03.25 Notify 03BRL-CAD Wiki:14.98.92.162 * 7105 /wiki/User:Shainasabarwal/GSoC14/logs: /* Development Logs */
14:03.38 Notify 03BRL-CAD:zhaoanqing * 60781 (brlcad/branches/nmgreorg/src/librt/db_diff.c brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c): change nmg_mm() to nmg_ms(), then remove nmg_mmr() and nmg_mrsv(..).After removing model and nmgregion struct, they are redundant.
14:03.44 Notify 03BRL-CAD:tbrowder2 * 60782 brlcad/branches/d-binding/misc/d-bindings/D.pm: correct var names; playing with conversion routines (WIP)
14:03.46 Notify 03BRL-CAD:zhaoanqing * 60783 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: Change routine nmg_mvu() and nmg_mvvu()'s last parameter from model to shell.Then the nmg_msv() should call nmg_ms() to create new shell for consistency.
14:03.49 Notify 03BRL-CAD:tbrowder2 * 60784 brlcad/branches/d-binding/misc/d-bindings/convert-h2d.pl: make a new test option for ease of development
14:03.51 Notify 03BRL-CAD:tbrowder2 * 60785 brlcad/branches/d-binding/misc/d-bindings/demo_Cgrammar_v2.pl: make prog a usable one
14:03.53 Notify 03BRL-CAD:tbrowder2 * 60786 (brlcad/branches/d-binding/misc/d-bindings/recdecent-example.pl =================================================================== and 63 others): add another example of Parse-RecDescent use
14:03.55 Notify 03BRL-CAD:zhaoanqing * 60787 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: correct the wrong comment of nmg_msv(). There is no nmgregion struct any more.
14:03.58 Notify 03BRL-CAD:tbrowder2 * 60788 (brlcad/branches/d-binding/misc/d-bindings/ParseCChunk.pm =================================================================== and 328 others): add a new module to encapsulate a C parser
14:04.00 Notify 03BRL-CAD:tbrowder2 * 60789 NIL: add dir for example Parse-RecDescent programs
14:04.02 Notify 03BRL-CAD:tbrowder2 * 60790 (brlcad/branches/d-binding/misc/d-bindings/demo_Cgrammar_v2.pl =================================================================== and 329 others): move RD examples to won sub-dir
14:04.08 Notify 03BRL-CAD:zhaoanqing * 60791 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: change nmg_mf(), nmg_mlv(), nmg_me(), nmg_meonvu() to fit new nmg structure.
14:04.10 Notify 03BRL-CAD:zhaoanqing * 60792 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: fix type bug in nmg_meonvu()
14:04.13 Notify 03BRL-CAD:zhaoanqing * 60793 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: remove nmg_km() and nmg_kr() to fit new nmg structure.
14:04.15 Notify 03BRL-CAD:starseeker * 60794 brlcad/trunk/src/librt/tests/CMakeLists.txt: Grr. No seeing the problem I was seeing yesterday. Commit this simple test anyway so it's handy if the issue comes up again.
14:04.19 Notify 03BRL-CAD:carlmoore * 60795 brlcad/trunk/src/libbu/parallel.c: remove trailing blanks/tabs
14:06.50 brlcad Zhao_Anqing: that's looking like some great progress
14:09.34 brlcad Zhao_Anqing: I have a challenge for you, though -- to keep your branch compiling every single commit along the way while still breaking the problem down into hundreds of small commits
14:10.30 brlcad it requires a different way of thinking through your changes, how to make changes from the bottom up (unrolling backwards) instead from the top down (forwards)
14:13.09 brlcad e.g., instead of removing a given struct (commit #1) and then fixing the N places (commits 2 through N+1) that used that struct, you'd fix the N places (commits 1 through N) and then finally remove the struct (commit N+1)
14:16.29 Zhao_Anqing brlcad: OK. Thanks, Sean. I understand your suggestion. but I have a question. besides removing two struct, I also need to change shell struct. when should I do this step? at first?
14:18.41 brlcad Zhao_Anqing: it depends how exactly it needs to change
14:18.56 brlcad if the name is changing, that's easily one regex search and replace, and one commit
14:20.19 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
14:21.03 brlcad also note in my prior example that you certainly could first remove the struct to help identify the N fixes .. you just wouldn't commit that until they very end, so that way everything always keeps compiling
14:22.18 brlcad it's a principle you might have read about called "coding complete" .. a different way of working, but a very powerful skill to learn when working with teams of other developers
14:22.46 Zhao_Anqing So I should try my best to keep the branch can be compiled every time?
14:23.28 *** join/#brlcad albertcoder (~albert@117.234.54.117)
14:23.57 GuMiner starseeker: I can reproduce that bug -- my debug build lists the GETTREE step taking ~4x as longer with parallel ray-tracing. Investigating...
14:25.28 Zhao_Anqing about the new shell struct, I remove two members: l and r_p, then add three new members: magic, manifolds and maxindex.
14:25.34 ``Erik hm, "operating system is the control panel" http://arrakis.cs.washington.edu/ (looks like each process gets a mini-vm)
14:26.30 Zhao_Anqing I think I must do such change at first even if I don't remove model and nmgregion struct. Then hundreds compiling errors appear.
14:27.02 *** join/#brlcad cwstirk (~charlie@c-71-56-216-45.hsd1.co.comcast.net)
14:27.55 starseeker Zhao_Anqing: if you need to remove them up front, the way to do it is to remove them, fix the compilation issues that it introduces, then commit both
14:28.42 starseeker likewise with other struct changes - if each commit still builds, they make far more effective "checkpoints" to use if you have to backtrack
14:30.29 starseeker the last-ditch bug hunting technique for finding introduced bugs is called "bisecting" the tree: http://en.wikipedia.org/wiki/Bisection_%28software_engineering%29
14:30.48 starseeker this works *way* better if each commit is in a compiling state
14:31.35 brlcad Zhao_Anqing: also, your change to src/librt/db_diff.c doesn't look right at a glance .. you possibly removed the ability to correctly compare NMG geometry
14:32.09 d_rossberg "fixing" one place breaks the functions using this part of the code; the build would be break anyway
14:33.17 d_rossberg the top down process shows you all the places to handle
14:36.40 Zhao_Anqing brlcad: thank you for review, maybe I should change the 'model' to 'shell' here.
14:36.48 brlcad for this task, it certainly makes sense to make the changes top-down as it gives you your work queue ( a couple #if 0's would be great for this ), but then one can commit bottom up with fairly reasonable certainty that everything keeps building
14:37.19 brlcad Zhao_Anqing: yeah, probably
14:37.50 starseeker brlcad: wonder if the Phoronix test suite would be a logical place to add BRL-CAD's benchmark as a stand-alone performance testing component: http://www.phoronix-test-suite.com/
14:39.06 Zhao_Anqing brlcad: OK, then I will revert these changes, then try the other method to keep the build being always compiling?
14:39.58 d_rossberg Zhao_Anqing: no; as brlcad wrote: "for this task, it certainly makes sense to make the changes top-down"
14:40.24 d_rossberg bottom up would be an option for the migration to the trunk
14:42.28 Zhao_Anqing d_rossberg: eh~ Sorry for my mistaken. So, you mean I can continue my current process to fix all compiling errors. Then when I do the migration, I should keep each commit won't break the build? Am I understand right?
14:42.57 *** join/#brlcad oana_ (~elf11@p5.eregie.pub.ro)
14:43.41 d_rossberg Zhao_Anqing: yes
14:43.48 Zhao_Anqing By the way, is my frequency of commit OK?
14:44.16 d_rossberg it's very frequent, so yes
14:44.27 brlcad Zhao_Anqing: yeah, you don't need to revert
14:45.31 brlcad you should try to stabilize the build so it can be made to compile sooner rather than later
14:45.47 brlcad e.g., I wouldn't start mixing in other/new changes until you get through this batch at least
14:47.14 Zhao_Anqing OK. I will finish them ASAP and keep this coaching in my heard.
14:47.30 d_rossberg cut some loose ends (by commenting out broken functions) and fix them one ater the other
14:47.57 brlcad you could keep a notepad of what to come back to next and work towards getting it to a compiling state
14:48.34 brlcad there's going to be too many little issues, so do write them down somewhere (maybe put a section in the TODO file for you to know what you need to come back to)
14:50.12 brlcad taking little measures to get the code into a state you can test priodically is probably a good idea
14:50.15 brlcad it'll be a miracle if NMG still works when you're all said and done ... :)
14:50.28 Zhao_Anqing So you mean when I make it be able to compiled, it's OK even if some bugs or functional errors mixed in the codes?
14:50.47 brlcad as long as you're keeping track of them
14:51.17 Zhao_Anqing OK. I get it.
14:51.36 brlcad another technique you can use would be turning off code with the preprocessor
14:52.30 Zhao_Anqing Sounds good. I will try it. ^-^
14:54.26 Notify 03BRL-CAD:starseeker * 60796 brlcad/trunk/src/librt/db_diff.c: Type is a valid basis to declare a difference, but not sufficient to declare unchanged. Fix db_compare3 type checking.
14:56.14 brlcad if you really try to practice code complete hard, you end up chasing down a rabbit hole before you commit, and you then commit in a depth-first search manner instead of breadth-first
14:58.27 brlcad so, just for example, you could have commented out the model struct, encountered all broken functions, and fixing each of them (committing them if their signature didn't change), but if their signature changed jumping to the functions that then call them next (commiting those if their signature didn't change) and so on all the way down a call hiearchy
14:58.54 brlcad keeping track of the functions whose signature changed that you have to come back to in a stack order (and committing them after you get all their callers updated)
14:59.14 brlcad until you've finally popped all the way back to the top of the stack, then the #ifdef and struct get removed
15:00.26 brlcad like I said, it's a bit "upside down" and not always easily attainable without increasing the time, but they do minimize risk in a number of ways
15:06.49 Zhao_Anqing brlcad: It's amazing, really new but benificial to me.
15:08.31 Zhao_Anqing Let me think this idea seriously for a moment to understand it better. :)
15:12.18 Notify 03BRL-CAD:zhaoanqing * 60797 brlcad/branches/nmgreorg/src/librt/db_diff.c: I am wrong to remove ID_NMG tag before, now I restore it and change struct model to shell. That's the right way to fit the routine to new nmg.
15:13.07 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
15:25.07 hsrai sd
15:34.00 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
15:35.17 *** join/#brlcad albertcoder (~albert@117.225.70.153)
15:36.21 *** join/#brlcad albertcoder (~albert@117.225.70.153)
15:39.43 *** join/#brlcad albert_ (~albert@117.219.21.173)
15:44.40 Notify 03BRL-CAD:starseeker * 60798 brlcad/trunk/src/librt/db_diff.c: more work on diff3
15:46.31 *** join/#brlcad mihaineacsu (~mihaineac@p16.eregie.pub.ro)
15:57.17 ``Erik hm, stolen ebay account info is already for sale (change your passwords, yo)
16:04.27 teepee right, good point
16:17.51 teepee good, they limit the password to 20 chars
16:22.55 Notify 03BRL-CAD:zhaoanqing * 60799 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: change geometry and attribute routines to fit new nmg structure.
16:25.43 Notify 03BRL-CAD:zhaoanqing * 60800 brlcad/branches/nmgreorg/src/librt/primitives/nmg/nmg_mk.c: change modify routines to fit new nmg sturcture.
16:25.55 *** join/#brlcad mihaineacsu (~mihaineac@p16.eregie.pub.ro)
16:34.05 *** join/#brlcad albertcoder (~albert@117.236.113.242)
16:52.22 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
17:26.50 *** join/#brlcad mihaineacsu (~mihaineac@p16.eregie.pub.ro)
17:34.56 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
17:41.32 *** join/#brlcad ishwerdas (~ishwerdas@117.199.98.110)
17:45.12 n_reed ``Erik: changed mine last night. at this point, with so many breaches in so many sites, many of which aren't reported for weeks or months, i'm thinking i should just change my passwords at every website once a week.
17:55.45 *** join/#brlcad hoiji (3b5916ae@gateway/web/cgi-irc/kiwiirc.com/ip.59.89.22.174)
18:03.24 *** join/#brlcad hoiji (75c953b3@gateway/web/cgi-irc/kiwiirc.com/ip.117.201.83.179)
18:12.02 GuMiner One clarification questions:
18:12.05 GuMiner > Is semaphore.c (libbu) supposed to implement semaphores instead of mutexes? The pthread code and current Windows code are currently mutex implementations. I'm wondering if this is just a naming mixup.
18:16.53 ``Erik n_reed: I generate a unique password (pwgen -s) for every different site and stash them all in an encypted text file to mitigate a services oops, but it's still a bit irritating :) at least ebays are not stored plaintext (as far as we know), but things like full name and address were still in the mix
18:18.29 teepee does that with an encrypted file image ;)
18:18.45 teepee but it is quite annoying
18:19.56 ``Erik GuMiner: the posix stuff is all mutex as well, I think the code may've started before the modern definitions were really embraced... (early versions ran on a modified vax 11/780, they actually wired in a second processor unit and modified the bsd kernel running on it to handle simultanious multiprocessing... it's old!)
18:20.01 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
18:22.07 Notify 03BRL-CAD:starseeker * 60801 (brlcad/trunk/src/gtools/gdiff2/gdiff2.c brlcad/trunk/src/gtools/gdiff2/gdiff2.h): Clear the material_head before each db_dirbuild, so we don't get warnings about overwritten properties. We're not actually using material_head in diffing, so its contents don't matter. (Thanks Sean for the assist.)
18:24.25 GuMiner ``Erik: Wow. I hadn't realized the terminology had changed.
18:25.07 Notify 03BRL-CAD Wiki:Albertcoder * 7106 /wiki/User:Albertcoder/GSoC2014/logs: /* Development Logs */
18:27.16 *** join/#brlcad ries (~ries@190.9.171.121)
18:27.28 ``Erik GuMiner: I think the strict definitions have not really changed, but the engineer understanding of what they mean may have? (I'm totally guessing)
18:31.42 ``Erik hm, the words semaphore and mutex come from dijkstra in '65, threads were called "processes" in that paper and didn't take on their modern name until "the late 70's or early 80's"
18:37.36 brlcad ``Erik: .bz dns is no longer responding to external queries .. do you know anything that changed recently?
18:37.50 brlcad (hosts that it's authoritative for)
18:39.24 brlcad apparently happened earlier today
18:47.43 *** join/#brlcad Zhao_Anqing (~clouddrif@218.81.9.244)
18:48.38 ``Erik no, I don't know of anything...
18:49.19 ``Erik looks like named was restarted at 14:41
18:50.04 ``Erik looks like named is only listening on localhost, not *
18:51.52 ``Erik someone did something with named.conf may6 17:03
18:52.02 brlcad I've restarted it many times
18:52.20 ``Erik <PROTECTED>
18:52.27 ``Erik in named.conf
18:52.50 brlcad it first seemed to be refusing localhost connections, restarting fixed that
18:53.18 brlcad I can't get a response on port 53 tcp
18:53.31 brlcad (except on localhost)
18:53.38 brlcad wonder if the ISP is doing something
18:53.42 ``Erik yeah, that'd be that listen rule
18:54.18 brlcad hrm, so does it need to listen on the public IP too?
18:54.27 ``Erik weird that it'd show issues today instead of a couple weeks ago
18:54.47 ``Erik how else would a non-localhost client get to it? O.o
18:54.58 brlcad maybe it got stuck and it's only now been restarted
18:55.16 brlcad you know what the may6 change was? a diff?
18:56.03 ``Erik ummm, heh, was that the system upgrade?
18:56.32 Notify 03BRL-CAD Wiki:Ankeshanand * 7107 /wiki/User:Ankeshanand/GSoC14/logs: /* Update today's logs */
18:56.43 ``Erik no, that seemed to have happened april 9th
18:57.07 brlcad there we go
18:57.33 brlcad yeah, I think the system upgrade might had added / uncommented that listen line
18:57.51 brlcad just removed it and it's responding
18:59.21 ``Erik hm, there're more differences
18:59.31 ``Erik was timr mucking in there recently?
19:00.01 Notify 03BRL-CAD:carlmoore * 60802 brlcad/trunk/src/util/bwrect.c: make fixes in the Usage statement in bwrect
19:01.29 brlcad maybe only to test this, but I don't think so
19:01.33 brlcad talking to him now
19:02.05 ``Erik 'k, a good chunk of /etc is in git, but things have changed without getting committed... you can do a diff to see the changes
19:02.53 GuMiner starseeker: I switched Windows APIs -- from what I could see, there was a bit too much overhead with the previous versions API. Update posted on sourceforge.
19:02.54 brlcad aha, something removed the recursion rule
19:03.00 brlcad thanks for the git tip
19:06.22 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
19:08.33 brlcad got it
19:08.56 brlcad all of tim's zones weren't getting loaded, looks like the update wiped out the changes
19:18.12 brlcad GuMiner: semaphore.c is a misnomer in the posix sense of the terms, but isn't really a mixup -- the file implements a semaphore API (using a mutex construct on some platforms)
19:18.52 brlcad and to make it even more confusing, the semaphore API is almost exclusively used as a mutex even if it does generalize
19:22.33 Notify 03BRL-CAD:brlcad * 60803 brlcad/branches/RELEASE/regress/CMakeLists.txt: turn off the repository check for this release. issues reported in the latest version of the file are not current with these sources.
19:26.28 brlcad I see you already committed the updated named.conf
19:28.37 GuMiner brlcad: That's where I'm confused -- the pthread API isn't created with PTHREAD_MUTEX_RECURSIVE, and the Win32 API isn't using CreateSemaphore -- so any attempt to use the API on windows or unix as a semaphore instead of a mutex will fail. Plus, there's no way to initialize each semaphore with a count > 1 (so the structure of using the 'semaphores' seems a lot like that of mutexes to me).
19:31.38 GuMiner (actually, PTHREAD_MUTEX_RECURSIVE is for recursive locking, not for a semaphore -- regardless, pthread_mutex isn't behaving like a semaphore).
19:45.19 ``Erik @ndm_haskell: People who want to program in C++ are exactly the people who should not be allowed to.
19:45.22 ``Erik hehehe :)
19:52.44 brlcad GuMiner: yeah, best not to think about that one too hard because it is a mix of terminology (that predate standard use) with some subtleties
19:53.01 brlcad by generalize, I didn't mean that it's a counting semaphore (which is probably what you're most familiar with?)
19:54.17 GuMiner brlcad: Yup, that's what I think of when I hear of semaphores.
19:55.19 brlcad the generalized notion of a semaphore is merely a variable that controls access by multiple processes
19:55.46 brlcad so a mutex is one type of semaphore (a binary semaphore)
19:55.54 brlcad but there are some other subtle differences
19:56.52 brlcad like some say you're supposed to be able to release a semaphore from any proces ... and I don't think that's a trait our API supports across all platforms
19:57.51 brlcad best to just mentally tell yourself it's a mutex and treat it as such ;)
19:58.54 Notify 03BRL-CAD:carlmoore * 60804 brlcad/trunk/doc/docbook/system/man1/en/bwmod.xml: fix man page to match the Usage statement more closely; there is, however, still the matter of stuff referred to by '...'
20:05.32 Notify 03BRL-CAD:starseeker * 60805 brlcad/trunk/include/rt/db_diff.h: Start thinking about ways to handle results other than large numbers of pointer tables...
20:21.56 Notify 03BRL-CAD:starseeker * 60806 brlcad/trunk/include/rt/db_diff.h: Let's try something that should (in priniple) be less cumbersome - encode the diff state in a return integer using bit flags, which should also be useful as a simple way to categorize individual results - may avoid the need for lots of individual pointer tables for each results category.
20:25.27 starseeker wonders if a "modernize BRL-CAD's parallelism terminology" is a worthwhile TODO, or whether it'd be too much trouble
20:35.28 Notify 03BRL-CAD:starseeker * 60807 brlcad/trunk/include/rt/db_diff.h: If it works for diff3, it should work for diff as well. May be able to convert db_compare* functions to visitor pattern as well, so checkpoint before ripping the guts out of everything.
20:42.01 ``Erik glad I wouldn't be the one interfacing with the dependant projects to make that change... (I'm guessing 80% of the effort would be political in nature)
20:42.12 brlcad starseeker: it's technically accurate, just misleading to how it's taught
20:42.16 Notify 03BRL-CAD:carlmoore * 60808 brlcad/trunk/doc/docbook/system/man1/en/coil.xml: fix the coil manpage to match the Usage (rearrange the order); also shorten a few messages
20:43.02 ``Erik what's the futurama line? "you are technically correct, the best kind of correct!"
20:48.45 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
21:06.20 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
21:29.57 *** join/#brlcad mihaineacsu (~mihaineac@92.81.50.203)
21:32.47 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
21:38.58 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
22:06.40 *** join/#brlcad oops (~smuxi@c-71-202-235-128.hsd1.ca.comcast.net)
22:14.34 *** join/#brlcad oops (~smuxi@c-71-202-235-128.hsd1.ca.comcast.net)
22:20.38 *** join/#brlcad ries_nicked (~ries@190.9.171.121)
22:41.27 *** part/#brlcad imaleaf (~smuxi@c-71-202-235-128.hsd1.ca.comcast.net)
22:44.46 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
23:14.12 *** join/#brlcad hcurtis (b82d2fe4@gateway/web/freenode/ip.184.45.47.228)
23:17.00 hcurtis Here is an activity update. I re-read the acceptance requirements at http://brlcad.org/wiki/Summer_of_Code/Acceptance. Afterward, I published my acceptance of those requirements on Melange.
23:17.33 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
23:29.55 hcurtis The information at http://brlcad.org/wiki/Summer_of_Code/Acceptance says we are to regularly submit progress reports of daily activity. Are those reports in addition to the development log entries and activity updates in the IRC channel, or do the dev log entries and channel updates serve as the progress reports?
23:30.36 *** join/#brlcad hsrai (~hsrai@202.164.53.116)
23:54.29 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)

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