Open Development User Group/Archive/2011-05-04

13:30 	Yuzuru  	Hello Oz.
  	oobscure  	hi everybody
  	Yuzuru  	Hello
  	Office Orb  	mail_to set to oz@lindenlab.com
  	  	Start transcription to oz@lindenlab.com
  	  	Transcript will be sent to: oz@lindenlab.com
  	oobscure  	there were new web boxes in the login screen
13:31 	  	new to me at least.
  	Oz Linden  	No new OPEN issues to look at today, so I have a topic:
13:32 	  	Do you use DebugOS builds on Windows? (as opposed to RelWithDebInfoOS)
  	caps router chum  	I made it, weee
  	teddy Zepp  	hello all
13:33 	caps router chum  	stabs caps router
  	Oz Linden  	let me put it another way: suppose we were to remove Debug builds ... would you care?
13:34 	  	no one?
  	বরুনদাশ গুপ্তে  	I use it on Linux
  	Oz Linden  	sleepy crowd
  	teddy Zepp  	;_0
  	  	;-)
  	Techwolf Lupindo  	My OS build setup handles debugging builds. I run under gdb and portage does split-debug.
  	caps router chum  	You only asked about 3 seconds ago >.>
  	Yuzuru  	Sorry.. I am thinking about it..
  	caps router chum  	I've only used debug once, it was only slightly useful in that case
  	Oz Linden  	was longer than that for me.... must have been lagged
13:35 	caps router chum  	slightly more usefull* than RelWithDebInfo
  	Yuzuru  	If I can compile it, I don't need debug build.
  	Techwolf Lupindo  	I _think_ LL Debug setting only does a couple things to the code?
  	Oz Linden  	I ask because they don't work on the mesh branch, which I'm attempting to merge now
13:36 	বরুনদাশ গুপ্তে  	define "don't work"?
  	caps router chum  	Ah.
  	  	Dependenacy or code problems?
  	Techwolf Lupindo  	Perhaps we can give you a better answer Oz if we knew just what DebInfo does.
13:37 	বরুনদাশ গুপ্তে  	Main difference between RelWithDebInfo and Debug is that the former is optimized, I think.
  	Oz Linden  	They are using tcmalloc to deal with some alignment issues for SSE support, but it breaks the MS heap debugger
13:38 	  	I actually don't know what the difference is specifically
  	oobscure  	personally I don't need it. I only build to provide feedback to LL, so if LL doesn't need user Debug builds it's fine for me.
  	caps router chum  	I think RelWithDebInfo uses the release libs but without optomizations and generates the debug symbols
  	Oz Linden  	personally I am not in habit of ever using debuggers (life as a real time networking dev)
  	  	I use external observation and logging
13:39 	Techwolf Lupindo  	There is a couple #if defines that on debug, crash while Release will warning log and continue.
13:40 	বরুনদাশ গুপ্তে  	does RelWithDebInfo execute llassert()s or only llalwaysassert()? I know Release doesn't execute llasert()s.
  	caps router chum  	I think it does
  	Oz Linden  	don't know, but that should be easy to figure out
  	Techwolf Lupindo  	On linux, all debugging symbles are gen at compile with a gcc flag and those symbles can be stripped at the end and end up wiht a bin just like the gcc debug wasn't there. Hence why split-debug works. The bin is stripped and debugging is in a seperate file.
13:41 	caps router chum  	There's bugs I'm hit were you'd only generate an error on RelWithDebInfo
  	  	I'd*
  	বরুনদাশ গুপ্তে  	ok
13:42 	  	Then Debug probably isn't too important. There should just be some way to test whether non-realease assertions are hit, and with RelWithDebInfo that's available, then.
  	  	But if you want more feedback, better ask on the mailing list. I suspect there aren't many windows based devs here, today.
13:43 	Oz Linden  	I'll do that
13:44 	  	very likely, I'll check in the mesh merge, which will break it, and then we'll figure out what to do about it after
  	Techwolf Lupindo  	I would also help to clearify just what is the differences are to begine with, so that would be a good secondary question for the list.
13:45 	  	After that mesh merge, going to play with it and see if one huge patch can be generated of just the mesh stuff.
  	বরুনদাশ গুপ্তে  	what for, Techwolf?
  	Oz Linden  	well, it's around 2100 changesets....
13:46 	বরুনদাশ গুপ্তে  	I doubt that hube patch would apply to anything but exactly what it was made for.
  	  	*huge
  	Techwolf Lupindo  	Looking at single changeset does'nt give you the idea of what all was changed.
  	Oz Linden  	you certainly have an interesting way to entertain yourself....
13:47 	caps router chum  	Is it possible to build the mesh viewer under OS config? I'm assuming that the missing convex lib isn't a blocker to build.
  	Techwolf Lupindo  	hehehe
  	Oz Linden  	there is a stub version of the lib available on bitbucket
13:48 	  	you'll have to build that locally and substitute the package into the autobuild configuration file
  	  	which is something we need to make easier....
13:49 	বরুনদাশ গুপ্তে  	Different topic: Can EXP-749 be made publicly visible, please? VWR-25595 was closed as a duplicate of it.
  	Office Orb  	http://jira.secondlife.com/browse/VWR-25595
VWR-25595 Profile Icons (group, user) and other art missing or defaulting to generic
13:51 	Oz Linden  	it should be visible
  	  	https://jira.secondlife.com/browse/EXP-749
  	caps router chum  	Ah.
  	Oz Linden  	it's set to be visible, anyway
  	caps router chum  	Not for me
  	oobscure  	VWR-25477 - same problem
  	Techwolf Lupindo  	Permission Violation
  	বরুনদাশ গুপ্তে  	I get "Permission Violation" on that, (like on most exp issues)
  	Oz Linden  	are you logged in to jira?
13:52 	caps router chum  	Yes.
  	বরুনদাশ গুপ্তে  	yes
  	Oz Linden  	hmmm....
  	Techwolf Lupindo  	I'me logged in
  	Yuzuru  	I am login but I can't see EXP-749
  	Ima Mechanique  	same here for "Permission Violation"
13:53 	Yuzuru  	Permission Violation, same
  	বরুনদাশ গুপ্তে  	VWR-25477 is actually a even worser case, as that was moved to EXP-752, so even the originally public issue isn't visible anymore.
  	Oz Linden  	I'll see what I can do... I'll have to file an issue against jira
13:54 	বরুনদাশ গুপ্তে  	Thanks.
  	caps router chum  	Lol.
  	Oz Linden  	if it's any comfort, both those issues are marked as fixed
  	caps router chum  	Is there an issue on the openID problems with jira killing open tabs?
  	Oz Linden  	but may not have been merged yet, I don't know
13:55 	  	I don't know what you're referring to, caps
  	বরুনদাশ গুপ্তে  	I think the fixes are both in viewer-development, now
13:56 	Office Orb  	End transcription
  	caps router chum  	When resuming a session in firefox and the openID auth redirects all open jira tabs to the dashboard.
  	  	I found the caps issue jira, SVC-6917
  	Office Orb  	http://jira.secondlife.com/browse/SVC-6917
SVC-6917 Apache2-worker/caps router on sim hosts is relaying 499 HTTP status codes back to clients - not a valid wire status code
  	Oz Linden  	oh... I don't know if there's an issue for that or not
  	  	if there is, it would be in WEB
  	বরুনদাশ গুপ্তে  	ah, yeah, jira doesn't seem to be very RESTful :-P
  	caps router chum  	I couldnt find one
13:57 	  	And it would be nice if the caps problems were fixed, I havent been able to do anything on SL for 2 weeks
14:00 	Oz Linden  	I don't know anything about that, but it doesn't look good....
  	caps router chum  	Its not, I can't do anything on v2 till its fixed ;~;
14:01 	বরুনদাশ গুপ্তে  	re openID issues: maybe WEB-2771 should be re-opened?
  	Office Orb  	http://jira.secondlife.com/browse/WEB-2771
WEB-2771 Following a direct link to a JIRA issues shows the system dashboard instead on the first try
14:02 	Oz Linden  	it's not that simple
  	caps router chum  	!!
  	Techwolf Lupindo  	That one breaks my "jira <search>" trick in firefox.
  	caps router chum  	THat looks like the one
  	Oz Linden  	that works fine - firefox is doing something other than just repeating the request when it restores the session
14:03 	caps router chum  	When i log in, it always redirects me to the dashboard, everytime
  	Oz Linden  	I follow jira links all day, and often (too often) have to log in, and I get there fine
  	caps router chum  	Unless I'm logged in already, which is most of the time
14:04 	বরুনদাশ গুপ্তে  	I think the problem is when jira thinks you are not (anymore) logged in, but the central login page thinks you are logged in and redirects you back to jira without asking for credentials.
  	Oz Linden  	I don't think I've seen that, but I may be accessing things differently
14:05 	বরুনদাশ গুপ্তে  	If I have to log in manually, I get redirected correctly, but if the login page redirects me back without asking me, I end up on the dashboard.
14:08 	  	Why did the transcription stop at [13:56]? I thought this UG is now till 14:30, isn't it?
  	Oz Linden  	it does... I set the timer wrong and stopped it
  	বরুনদাশ গুপ্তে  	ah
14:09 	Oz Linden  	I'll have to fix the timestamp by hand when I create my transcript (laziness fail)
  	  	I'll have to enhance that script... the current Orb assumes meetings end on the hour....
14:10 	teddy Zepp  	when writing a complier is they anyway of using varibles which will pick up on programs bugs so as to shorten the testing methodolgy?
  	বরুনদাশ গুপ্তে  	didn't you want to make your script public some time ago, so that we could help you tweak it?
14:11 	teddy Zepp  	seems a lot of time is spent in this processes of translating the software program
14:12 	বরুনদাশ গুপ্তে  	"complier"? do you mean "compiler"?
  	  	we don't write our compilers ourselfs ...
14:13 	  	but maybe you're looking for something like assertions or unit tests?
  	  	Though, while those help catch mistakes, they make compiletime longer, not shorter.
14:14 	Oz Linden  	well... there are languages that are closer to "if it compiles then it will run" than C++
  	বরুনদাশ গুপ্তে  	indeed
  	Oz Linden  	but there's no way to make any language foolproof - we fools are way to inventive
14:15 	বরুনদাশ গুপ্তে  	:-P
  	teddy Zepp  	ahhh
  	  	thank you Boroondas
  	বরুনদাশ গুপ্তে  	you're welcome :-)
  	Cron Stardust  	C++ isn't a pretty language, but it's what the industry is stuck with until something replaces it (D is trying...) :P
14:16 	teddy Zepp  	using C++ how much leak on resourse is there
  	Oz Linden  	There are lots of ways to write C++ to facilitate the ability to write good small unit tests, and doing that can greatly improve code correctness.
  	teddy Zepp  	?
  	Oz Linden  	Alas, there are few examples of those class designs in the viewer code
14:17 	  	C++ is notoriously easy to leak things in
14:18 	বরুনদাশ গুপ্তে  	One could say, memory leaking is the default modus operandi of C++ :-P
  	teddy Zepp  	yes
  	  	happens to me many times
14:19 	Cron Stardust  	If the existing client was converted into another language, how open would LL be to switching to it? Or is such an idea too soon?
  	Oz Linden  	I created an issue just recently in hopes that someone might refactor some code to make it testable: STORM-1178
  	Office Orb  	http://jira.secondlife.com/browse/STORM-1178
STORM-1178 Develop tests for GPU table changes
14:20 	Oz Linden  	Converted how?
  	Cron Stardust  	those parts that would be roughly the same transferrred over and other parts re-written, all using unit tests, etc.
  	Oz Linden  	That would be a monumental undertaking
14:21 	Techwolf Lupindo  	The Linux kernel is in english for a good reson. There is no good way to translate error messages and the auto-transator can have bugs in it also.
  	Cron Stardust  	The language would have to be cross-platform and support existing (or replacement) dependencies of course.
  	Oz Linden  	Realistically, if someone wants to incrementally improve the code (as in that issue), that's more than welcome
14:22 	teddy Zepp  	wouldn't it be an ideal world for certian parts of the code to be hands off
  	  	or is it pen for all develpoment and testing ?
  	Oz Linden  	meaning what? that we don't improve it?
  	teddy Zepp  	open
14:23 	Oz Linden  	I don't think that we consider anything "hands off" in general.... but proving compatibility for some things might be pretty challenging
  	Ima Mechanique  	teddy, no need for hands off. If LL don't like a patch, they just decline to accept it
14:24 	teddy Zepp  	ahhh
  	  	good point
  	  	I like to start from the ground u just didn't know how much would be allowed
  	  	thank you
14:25 	  	up
  	বরুনদাশ গুপ্তে  	We only change code if we have a reason to do so. But there might be some parts of the code that don't get changed (maybe although they /should/ get changed), because there's no one left who understands that code enough.
  	teddy Zepp  	yes, this appens a lot in the programmers world
  	Oz Linden  	happens on all successful software projects, in my experience
14:26 	teddy Zepp  	yes
  	বরুনদাশ গুপ্তে  	What do you want to start from ground up? Do you want to write a new second life client from scratch?
  	Cron Stardust  	AS an aside, I don't remember: is C++ object-code compatible with C? (such that you could compile a section of C++ code and then link it into a C program)
  	teddy Zepp  	so at this point what specific areas are we looking on developing or improving ?
14:27 	Oz Linden  	yes, but you have to declare the C symbols differently
14:28 	বরুনদাশ গুপ্তে  	yes and no. C has a flat namespace, so C++ names get mangled. I don't remember whether the mangling rules are implementation dependent or whether you might rely on them.
14:29 	Cron Stardust  	ok: the reason I was asking is that D is object-code compatible with C, and I was wondering if we could do a slow language transition of the source code... But many assumptions would have to be tested before that could even start.
  	Oz Linden  	/me's mind boggles
14:30 	Cron Stardust  	hehe, pipe dream, I know...
  	Phoenix-FirestormViewer Rocks 	why would you want to? :P
  	Oz Linden  	some of my best dreams.... never mind
  	Techwolf Lupindo  	D hasn't reached production level yet.
  	Cron Stardust  	D has a host of feature (not the least of which is option garbage collection) that could make the viewer much more stable.
14:31 	Techwolf Lupindo  	In fact, it still a changeing .
  	Oz Linden  	I've got to go meet with someone about getting a build farm up for contributors....
  	বরুনদাশ গুপ্তে  	\o/
  	Oz Linden  	so thank you all for coming
  	teddy Zepp  	thank you
  	caps router chum  	Thanks Oz
  	teddy Zepp  	Oz
  	Techwolf Lupindo  	garbage collection impact performace.
  	oobscure  	thank you Oz
  	  	have a nice day everybody
  	Phoenix-FirestormViewer Rocks 	tc Oz