IRC log for #brlcad on 20120330

00:02.10 CIA-128 BRL-CAD: 03starseeker * r49839 10/brlcad/trunk/ (3 files in 2 dirs): Break the BRL-CAD target definition macros out into their own file, leave actual Utility macros in Util
00:13.16 CIA-128 BRL-CAD: 03Bhinesley 07http://brlcad.org * r3404 10/wiki/User:Bhinesley/gsoc2012/search_proposal: Layout proposal outline for 'search -exec' idea... WIP
00:37.50 *** join/#brlcad Neil__ (~chatzilla@117.229.94.124)
00:43.27 *** join/#brlcad Neil__ (~chatzilla@117.229.94.124)
01:40.03 crdueck browsing through some source code, i see the "register" keyword being used from time to time. I was under the impression that this was generally useless as the compiler will make this decision anyways. what is the general consensus on this?
01:46.57 brlcad crdueck: "yes"
01:47.34 brlcad crdueck: it does depend heavily on the compiler and "most" modern compilers do a reasonable job of register allocation
01:49.54 brlcad a program that correctly marks registers in critical code sections will still beat out most compilers, but it's tricky to get it right
01:50.56 brlcad there are a lot thrown all around brl-cad are are still there today just because the code dates back to when it used to make a huge difference
01:51.37 brlcad that and the last time I categorically removed all of our register keywords, our performance measurably decreased
01:52.17 crdueck interesting, thats reason enough to keep them in then. thanks
01:52.54 brlcad yep, just not reason enough to add them to new code ;)
01:54.04 brlcad nor reason enough to declare as a coding practice to eliminate or encourage use
02:04.56 CIA-128 BRL-CAD: 03starseeker * r49840 10/brlcad/trunk/ (8 files in 6 dirs): (log message trimmed)
02:04.56 CIA-128 BRL-CAD: Significant simplification of the distcheck logic - reduce it to two macros, one
02:04.56 CIA-128 BRL-CAD: of which calls the other. Add documentation, improve behavior in some corner
02:04.56 CIA-128 BRL-CAD: cases, enforce a convention we already pretty much followed by default of using
02:04.56 CIA-128 BRL-CAD: relative paths to specify source files in the source tree (this is a robust way
02:04.57 CIA-128 BRL-CAD: to spot generated files in build target definitions, since support for an out of
02:04.58 CIA-128 BRL-CAD: directory build requires that they be specified with their full CMAKE_BINARY_DIR
02:09.21 CIA-128 BRL-CAD: 03starseeker * r49841 10/brlcad/trunk/ (3 files in 2 dirs): CMakeFiles is specific to BRL-CAD, rename it accordingly
02:10.21 CIA-128 BRL-CAD: 03starseeker * r49842 10/brlcad/trunk/misc/CMake/BRLCAD_CMakeFiles.cmake: Fix header
02:16.11 starseeker "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." - Antoine de Saint-Exupery
02:36.00 brlcad crdueck: excellent .. but does it still work too? :)
02:36.41 brlcad suggest importing some BoT geometry to make sure it still renders
02:36.42 crdueck brlcad: the patch i just submitted?
02:36.52 brlcad nods
02:37.01 crdueck will do
02:37.45 brlcad we actually just discovered a bug fixed a month or two ago caused after exactly that kind of mod, had been in the code for nearly a year undetected
02:38.08 brlcad caused .g corruption on 64-bit big endian platforms
02:40.38 brlcad hehe, already have more than 11 applications
02:40.52 brlcad but more than half are mistake/duplicates from one person :)
02:43.06 andrei_ I have been struggling for the past days to get the selective-repeat protocol implementation to work. Hopefuly friday I can get back to writing the rest of the proposal
02:43.24 brlcad selective-repeat?
02:44.25 andrei_ it s a data link - level protocol that only resends from server to client the corrupted/missing packages instead of sending all after the corrupted one.
02:44.42 bhinesley hey, I just learned about that last quarter :)
02:44.54 bhinesley as opposed to go-back-n
02:45.10 andrei_ I tried go-back-n on a large file with a high corruption rate
02:45.17 bhinesley yeah it's terrible
02:45.17 andrei_ I freezed my system :p
02:45.33 brlcad andrei_: actually my question isn't what it is but whether it was related to a libpkg patch
02:45.56 brlcad :)
02:46.20 andrei_ package management system ?
02:46.46 andrei_ speaking of patches
02:46.56 brlcad that's brl-cad's old network 'package' library
02:47.27 brlcad one of our suggested ideas was to enhance it, so ears perked up with selective-repeat ;)
02:48.56 andrei_ I will have to decide upon a second project, so this might be interesting:)
02:49.02 andrei_ anyhow , I wanted to ask
02:49.32 andrei_ I did submit the test unit patch , but I wouldn't mind working on something else, perhaps a slight bit more difficult
02:49.50 andrei_ there was a discussion a few days ago about splitting two libraries
02:50.23 andrei_ has it been done so far ? is it still needed?
02:50.27 brlcad not incredibly hard but the split would be too much for a patch
02:51.11 brlcad more effective to have a patch that has some meat to it, requires comprehending and/or writing logic
02:51.51 brlcad unit test is certainly good, but kicking it up a notch might be interesting
02:52.08 brlcad first project is refactoring, right?
02:52.13 andrei_ yes
02:53.08 brlcad maybe see if you can figure out a minimal api-clean way to eliminate a single global var
02:53.31 brlcad ls -la src/*/globals.c
02:53.43 brlcad lots to choose from ;)
02:54.16 andrei_ At first I was pretty intimidated by the size of the project/ source code in general
02:54.53 brlcad that will require understanding what that variable actually does, where it's being used, and consideration of a variety of ways on how to eliminate it somehow
02:54.54 andrei_ but I do discover things by reading / understanding the code
02:55.02 brlcad that's great
02:55.35 andrei_ I believe that there is a category of programming " tricks" that you only learn when you see them or need to apply them.
02:56.10 brlcad "need to apply them" can be very subjective ;)
02:56.29 brlcad that's like knowing when you "need" to add salt to a recipe
02:56.59 andrei_ what I meant is that sometimes I have a very good idea about what I should do to solve the problem
02:57.14 andrei_ but it takes time and several papers to decide upon the implementation
03:08.23 brlcad you'll find a veritable buffet of such details throughout code
03:08.45 brlcad but it is still rather subjective, knowing when to apply what
03:09.13 brlcad some best practices but you will be naturally biased to what you've seen before or read about or recently learned, etc
03:10.00 brlcad like I said, it's like knowing when to add salt to a recipe -- it can be very formulaic or it can be outright art or it can be outright wrong depending on the circumstances ;)
03:10.06 brlcad everything is within a context
03:12.09 andrei_ indeed :)
03:12.30 andrei_ so is dynamic programming
03:41.40 *** part/#brlcad Neil__ (~chatzilla@117.229.94.124)
03:52.39 crdueck i'm having trouble compiling brlcad from svn source, it compiles fine using the source pkg available from my linux distro. the only difference i can see is that the cmake option "Build static libraries" is set to off in the version that compiles fine. I'm still mostly unfamiliar with cmake, how can i change this setting?
04:20.37 starseeker crdueck: what's the error?
04:22.57 crdueck <PROTECTED>
04:51.37 starseeker do you have the libXi-dev package installed?
04:54.46 crdueck i do have libXi, but not dev.
04:54.53 crdueck i'll try updating
04:58.28 crdueck still getting errors from cmake with libxi-git
07:57.36 *** join/#brlcad bhinesley (~bhinesley@adsl-108-79-235-86.dsl.bkfd14.sbcglobal.net)
08:28.46 *** join/#brlcad jordisayol (~jordisayo@unaffiliated/jordisayol)
08:31.38 *** join/#brlcad stas (~stas@82.208.133.12)
09:39.17 brlcad crdueck: have you tried using the vm image -- we pulled that together so students don't have to fuss with build issues until after they're selected
09:39.29 brlcad https://sourceforge.net/projects/brlcad/files/BRL-CAD%20for%20Virtual%20Machines/
09:40.05 brlcad that's a one-stop place to get a checkout, all docs, preinstalled binaries, preconfigured consoles, etc
11:08.25 *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ)
11:25.42 *** join/#brlcad simion314 (~quassel@109.96.61.168)
11:38.24 *** join/#brlcad Al_Da_Best (~Al_Da_Bes@027e71f6.bb.sky.com)
12:16.47 *** join/#brlcad witness123 (~witness@gateway/tor-sasl/witness123)
12:34.06 CIA-128 BRL-CAD: 03starseeker * r49843 10/brlcad/trunk/CMakeLists.txt: The build type isn't enough to tell us whether we've got a build with debugging enabled - use the debug flags variable.
12:39.32 *** join/#brlcad Al_Da_Best (~Al_Da_Bes@027e71f6.bb.sky.com)
13:16.08 brlcad hello Al_Da_Best
13:16.18 Al_Da_Best Hiya
14:21.58 *** join/#brlcad Neil___ (~chatzilla@117.229.123.9)
16:00.56 *** join/#brlcad harmanpreet (~chatzilla@124.253.16.13)
16:07.04 brlcad hello harmanpreet
16:09.47 harmanpreet hi
16:11.51 harmanpreet I am interested in the project: Material Database, under the category: "Web Development Projects" so I would like to know where can I find more information about this project.
16:12.09 brlcad the title to each project links to a page with more information
16:12.26 crdueck brlcad: i have brlcad working, the version of brlcad provided by my distro compiled from source fine. but i need to be able to compile the svn version to be able to test changes correct?
16:13.17 harmanpreet I read it. :-) Now I need more information.
16:14.26 brlcad harmanpreet: asking a more specific question will get you more specific information
16:15.12 brlcad the projects are just staring point ideas -- you're actually suppoosed to decide what the project is that you'd like to propose
16:16.01 brlcad i.e., you provide the details
16:16.30 brlcad will gladly answer any questions, though, for what we had in mind
16:16.37 brlcad crdueck: ideally, yes
16:16.54 harmanpreet brlcad: thank you for your quick response. May I know where the details are supposed to be submitted?
16:19.20 brlcad crdueck: the vm disk image has a recent svn checkout that should update and compile cleanly
16:21.07 brlcad harmanpreet: I don't understand what you're asking? are you asking where/how to submit a gsoc application officially?
16:21.29 brlcad or are you asking where to provide details to us for discussion?
16:22.46 *** join/#brlcad merzo (~merzo@82-251-132-95.pool.ukrtel.net)
16:23.52 harmanpreet Yes, I wish to know where can I give details to brlcad about my project idea?
16:25.18 brlcad harmanpreet: well, you can discuss your project here interactively as long as you like
16:25.40 harmanpreet OK, thanks :-)
16:26.01 brlcad there's also the mailing list and our wiki, but you still need specific questions if you're going to ask for help
16:27.01 Neil___ brlcad: Hi! I've been reading up on caching, process queue, the type of database, file handling etc. but i have my exams going on at the moment. I'll put up the details in a couple of days if that's ok.
16:29.04 brlcad harmanpreet: be sure to read http://brlcad.org/wiki/Summer_of_Code/Application_Guidelines particularly the Do's, Don'ts, and section on writing a successful application
16:30.20 harmanpreet oh!! thank a lot :-D
16:30.23 brlcad Neil___: that is fine but hopefully you can post something before monday so we have time to provide feedback
16:31.12 brlcad harmanpreet: http://brlcad.org/wiki/Summer_of_Code/Checklist <-- that too, if you haven't read our step-by-step process
16:35.49 Neil___ brlcad: I understand. I'll try to put it up by sunday.
16:53.24 crdueck brlcad: it looks like i fixed it, i'm not sure exactly why, but the svn version didnt have a path set for X11_X1_LIB, i ran cmake -i and provided the path myself and it seems to be compiling fine now :)
16:57.57 brlcad crdueck: glad to hear tit
16:59.00 brlcad just keep in mind that there's like a month between the time students are accepted and summer coding begins to sort out your build environment
17:00.29 brlcad there's only seven days remaining for writing up a proposal, going back and forth on discussions, working on a patch, distinguishing your abilities from that of the other students, etc so just make sure you budget your time wisely ;)
17:03.27 *** join/#brlcad diljot (caa43575@gateway/web/freenode/ip.202.164.53.117)
17:27.32 *** join/#brlcad diljot (caa43575@gateway/web/freenode/ip.202.164.53.117)
19:00.41 *** join/#brlcad merzo (~merzo@21-210-200-46.pool.ukrtel.net)
19:01.40 *** join/#brlcad Neil____ (~chatzilla@117.229.101.19)
19:06.46 *** join/#brlcad witness123 (~witness@14.139.228.211)
19:45.51 *** join/#brlcad atneik (~atneik@59.178.148.247)
19:46.03 *** join/#brlcad atneik_ (~atneik@59.178.148.247)
19:48.54 *** part/#brlcad atneik_ (~atneik@59.178.148.247)
19:48.54 *** part/#brlcad atneik (~atneik@59.178.148.247)
20:29.20 *** join/#brlcad witness123 (~witness@14.139.228.211)
20:48.37 CIA-128 BRL-CAD: 03tbrowder2 * r49844 10/brlcad/trunk/src/vdeck/vdeck.1: correct typo
21:08.35 *** join/#brlcad witness123 (~witness@14.139.228.211)
21:13.53 *** join/#brlcad ksuzee (2e9551a6@gateway/web/freenode/ip.46.149.81.166)
21:24.56 CIA-128 BRL-CAD: 03starseeker * r49845 10/brlcad/trunk/ (3 files in 2 dirs): Do a bit of rework on the BRLCAD_ADDDATA target - instead of WIN32 vs everything else, actually test whether the symlink mechanism works and base the macro behavior on those results.
21:30.04 CIA-128 BRL-CAD: 03starseeker * r49846 10/brlcad/trunk/misc/CMake/BRLCAD_Targets.cmake: fix comment
21:57.32 *** join/#brlcad witness123 (~witness@14.139.228.211)
22:15.35 brlcad ~ask
22:15.35 ibot 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 or against our will.
22:15.50 brlcad mm.
22:15.52 brlcad need food.
22:24.19 crdueck for my first patch i've decided to implement a volume function for a lin_pipe, since it's a simple solid of revolution. i've been browsing the source code to try to get familiar with how things work but i just need a little more context so i can get started. for example, how is a pipe "object" passed to functions? i see many functions using rt_db_internal as a parameter but i'm a little unclear on what it actually is. my guess would be to use the l
22:37.08 ``Erik pipe is an aggregate primitive and might be a big ugly as an example, something like rcc or ell might be a better first primitive to help understand how the pieces fit together
22:39.16 ``Erik if you are stuck on doing it for pipe, the lin_pipe segment is held in a BU_LIST container (using the magic to switch), which is held by the pipe primitive
22:40.59 ``Erik (all interaction with lin_pep and bend_pipe is through the rt_pipe_*() set)
22:44.18 crdueck when you say rcc, did you mean rec?
22:44.51 crdueck oh nvm, right circular cylinder
22:49.48 crdueck where can i find the rcc primitive?
22:50.20 ``Erik um, tgc (rcc is a tgc with certain constraints), sorry :)
22:55.56 crdueck looking at sph, it seems like it would also be a suitable first primitive no?
23:00.43 crdueck again, it seems like the sph_specific struct holds all the relevant info for a sphere. so how does one pass a sph to a function?
23:39.07 *** join/#brlcad stas (~stas@188.24.36.145)
23:57.23 CIA-128 BRL-CAD: 03tbrowder2 * r49847 10/brlcad/trunk/src/vdeck/vdeck.c: ws, style

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