00:21.21 |
starseeker |
probably shouldn't need this
but wants to read it anyway:
http://www.amazon.com/Art-Debugging-GDB-DDD-Eclipse/dp/1593271743 |
00:47.36 |
brlcad |
starseeker: did the file have a trailing
newline? |
00:47.45 |
brlcad |
er, newline+cr |
00:48.37 |
brlcad |
Ahh.. ddd ... the first debugger I ever
used. |
00:48.51 |
brlcad |
that was a neat debugger, pretty memory
graphs |
00:48.59 |
Ralith |
oo, it has graphs? |
00:49.01 |
Ralith |
install |
00:49.24 |
brlcad |
yeah, if you had a linked list, you'd see your
memory nodes and how they link together |
00:49.59 |
brlcad |
very simple ones, but enough to get the idea
of what the data is doing |
00:50.36 |
starseeker |
brlcad: it did, but that shouldn't
matter |
00:50.40 |
brlcad |
http://v3.sk/~lkundrak/grub2-gdb/ddd-ls.png |
00:51.03 |
brlcad |
starseeker: so red is still busted on
windows? |
00:51.14 |
starseeker |
yes - in fact it never worked |
00:51.47 |
starseeker |
wonders how many white hairs
he has racked up due to red... |
00:52.18 |
brlcad |
'never' is a very long time with brl-cad, you
sure? :) |
00:52.59 |
starseeker |
well, the new regex based version never
worked |
00:53.08 |
brlcad |
that I'd believe :) |
00:53.21 |
CIA-14 |
BRL-CAD: 03starseeker * r43825
10/brlcad/branches/cmake/src/libged/red.c: MFC r43824 |
00:53.28 |
starseeker |
the regex didn't account for the brain-dead
windows approach to line endings, and once we got past that the EOF
situation causes a crash |
00:54.23 |
brlcad |
that's right, you are using some regex
extension to match lines right? |
00:54.36 |
CIA-14 |
BRL-CAD: 0386.163.157.31 07http://brlcad.org * r2482
10/wiki/Main_Page: /* Getting started */ |
00:54.37 |
starseeker |
match across multiple lines, yes |
00:55.26 |
starseeker |
it LOOKS like regexec is running right off the
end of the bu_mapped_file buffer |
00:55.32 |
Ralith |
pretty |
00:55.43 |
Ralith |
and by pretty I mean useful |
00:55.55 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2483
10/wiki/Main_Page: Reverted edits by
[[Special:Contributions/86.163.157.31|86.163.157.31]] ([[User
talk:86.163.157.31|Talk]]); changed back to last version by
[[User:Paulcs|Paulcs]] |
00:56.01 |
brlcad |
Ralith: :) |
00:56.16 |
starseeker |
wonders if he can convince
work to pick up a copy of that book... |
00:56.29 |
brlcad |
ddd got its groove on back in the early
90's |
00:56.36 |
brlcad |
hasn't really ever changed unfortunately, lot
of potential there |
00:57.08 |
brlcad |
starseeker: it very well may be running off
the end if it's looking for an EOF |
00:57.19 |
CIA-14 |
BRL-CAD: 0386.163.157.31 07http://brlcad.org * r2484
10/wiki/Error_Messages: Initial stub |
00:57.27 |
Ralith |
suddenly SLIME doesn't hold all the cards
anymore |
00:59.28 |
starseeker |
terminating with \0 may work too... that's
what OSX shows me after the mapped file, anyway... |
01:00.03 |
starseeker |
had hoped the bu_mapped_file
routines would have some kind of guarantee about sanity at the end
of the buf, but maybe not |
01:04.26 |
brlcad |
it's just a buffer of data |
01:06.13 |
starseeker |
then I'm gonna have to do something else with
it |
01:06.24 |
starseeker |
because on every platform but Windows, regexec
knows to stop |
01:06.33 |
brlcad |
now what could be happening is that on
windows, it doesn't have mmap() so bu_mapped_file() is falling back
to simple write() calls |
01:06.54 |
brlcad |
and if it was off-by-one, it could leave off
the trailing '\0' |
01:08.10 |
brlcad |
you'd probably not even notice that on code
that processed one line at a time |
01:11.21 |
starseeker |
looks like it used read() to pull it
in |
01:13.23 |
CIA-14 |
BRL-CAD: 03brlcad * r43826
10/brlcad/trunk/src/libbu/mappedfile.c: make sure the buffers
zero-terminate in case the files being mapped do not |
01:14.09 |
brlcad |
don't know if that'll fix it, but easy enough
to test |
01:14.16 |
starseeker |
is on it |
01:16.19 |
CIA-14 |
BRL-CAD: 03starseeker * r43827
10/brlcad/branches/cmake/src/libbu/mappedfile.c: MFC
r43826 |
01:18.28 |
starseeker |
yep, that's got it |
01:18.33 |
starseeker |
brlcad: thanks!! |
01:18.59 |
starseeker |
will have to check for other
cases were n isn't enough in regex expressions |
01:20.42 |
starseeker |
looks like red may be the only
case... |
01:21.31 |
brlcad |
your regex doesn't look right |
01:21.48 |
brlcad |
[[:blank:]\r?\n] |
01:22.08 |
brlcad |
presumably implying \r is optional, but that's
not what ? means there |
01:22.21 |
brlcad |
it's a char class |
01:22.30 |
brlcad |
[[:blank:]\r\n]* |
01:22.40 |
brlcad |
or [[:blank:]\r\n]+ |
01:22.56 |
starseeker |
hmm... wonder why it worked |
01:23.08 |
brlcad |
because you're matching a literal '? |
01:23.16 |
brlcad |
exactly once |
01:23.32 |
brlcad |
? or space or \r or \n |
01:24.14 |
brlcad |
several places that pattern repeats |
01:25.32 |
starseeker |
ah |
01:25.41 |
starseeker |
so I probably don't need the ? then |
01:27.35 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/delete: |
01:27.35 |
CIA-14 |
BRL-CAD: deleted "[[Error Messages]]": there
needs to be more purpose than just itemizing |
01:27.35 |
CIA-14 |
BRL-CAD: possible error messages coming from
brl-cad tools. the one you listed isn't |
01:27.35 |
CIA-14 |
BRL-CAD: even exactly an 'error' as it is an
explanation why it skips _GLOBAL |
01:30.54 |
CIA-14 |
BRL-CAD: 03starseeker * r43828
10/brlcad/trunk/src/libged/red.c: Tweak the regex expressions for
carriage return correctness - hopefully that's closer |
01:34.08 |
starseeker |
has to head out, will try new
regex stuff tomorrow |
01:34.27 |
CIA-14 |
BRL-CAD: 03starseeker * r43829
10/brlcad/branches/cmake/src/libged/red.c: MFC r43828 |
01:34.49 |
CIA-14 |
BRL-CAD: 03brlcad * r43830
10/brlcad/trunk/src/libged/red.c: |
01:34.50 |
CIA-14 |
BRL-CAD: simplify with the [:space:] character
class which already includes newline and |
01:34.50 |
CIA-14 |
BRL-CAD: carriage return. [:blank:] is a gnu
extension and won't necessarily be |
01:34.50 |
CIA-14 |
BRL-CAD: supported for a given vendor regex
library. also fix a missed character class |
01:34.50 |
CIA-14 |
BRL-CAD: '?' inclusion with the [:space:]
swappage. |
01:38.45 |
starseeker |
sighs - someday I'll
understand regex... |
01:38.57 |
CIA-14 |
BRL-CAD: 03starseeker * r43831
10/brlcad/branches/cmake/src/libged/red.c: MFC r43830 |
01:42.29 |
starseeker |
huh - apparently Kitware has a free CDash
service: http://my.cdash.org/ |
01:43.39 |
starseeker |
wow http://my.cdash.org/index.php?project=OpenStudio |
01:43.41 |
brlcad |
yep |
01:43.49 |
CIA-14 |
BRL-CAD: 03brlcad * r43832
10/brlcad/trunk/src/libged/red.c: semper fi, er, simplify. let
things fall through so there is only one copy of the cleanup code
and a consolidated simplified return location. |
01:44.24 |
starseeker |
brlcad: would that serve for a BRL-CAD
reporting setup or would we want our own CDash server? |
01:44.26 |
brlcad |
man that looks like ass |
01:44.43 |
brlcad |
I *want* to love cdash .. but that ui is a bit
of an eyesore :) |
01:44.51 |
starseeker |
hehe |
01:45.06 |
brlcad |
I'd think we'd still want our own, but still
up to whomever does the work in my book |
01:45.28 |
starseeker |
well, we could always rip off the
CruiseControl generated html and teach CDash to output that
instead... |
01:45.28 |
brlcad |
that way we could hook scripting into the loop
for custom actions |
01:46.00 |
brlcad |
it is just the reporting front-end, so you
still have to have compilation nodes set up and sending in
results |
01:46.12 |
starseeker |
right |
01:46.18 |
brlcad |
cruisecontrol is the other one I couldn't
remember |
01:46.23 |
brlcad |
buildbot the third |
01:46.36 |
starseeker |
cruisecontrol had the GUI you liked? |
01:47.06 |
brlcad |
http://cruisecontrol.sourceforge.net/ |
01:47.18 |
brlcad |
it's really easy to use |
01:47.55 |
brlcad |
features neatly grouped together with
simplified reporting, then options to dive into more detail or even
raw build logs only when you ask for it |
01:47.57 |
CIA-14 |
BRL-CAD: 03starseeker * r43833
10/brlcad/branches/cmake/src/libged/red.c: MFC r43832 |
01:48.19 |
starseeker |
hmm... guess we could use their exec builder
to fire off cmake |
01:48.49 |
CIA-14 |
BRL-CAD: 03brlcad * r43834
10/brlcad/trunk/src/libged/red.c: ws cleanup |
01:49.38 |
brlcad |
yep |
01:49.49 |
brlcad |
though again, strong emphasis on "no strong
preference" |
01:50.20 |
brlcad |
if you or anyone else wanted to even just play
with a small random pet-project CI system, I'd take no
issue |
01:50.40 |
starseeker |
is wary of a tool brlcad
doesn't like the looks of (*memories of font discussions and
graphical layout issues*) |
01:50.53 |
brlcad |
it's much more important that we have
continuous integration than we have "the best" |
01:51.21 |
brlcad |
I'd get used to any dashboard so long as it
wasn't a maintenance burden or timesink |
01:51.50 |
starseeker |
wonder where we can run enough virtual
machines to hit all the configs and not create a pool of molten
metal... |
01:51.59 |
brlcad |
their whole purpose is to report failures
simply and *quickly* so they get caught as early as possible, so
they can get isolated and fixed as early/easily as
possible |
01:52.06 |
starseeker |
pity sourceforge took down that server
farm |
01:52.45 |
brlcad |
any desktop machine with a few corew would be
sufficient enough to crank out a half-dozen builds an
hour |
01:53.24 |
starseeker |
dynamic lib only and no docs,
maybe... |
01:54.07 |
starseeker |
unless maybe virtual machine overhead is lower
these days than I remember |
01:55.04 |
brlcad |
anything that can presently compile the
package in less than 10 minutes should be sufficient |
01:55.37 |
starseeker |
wonder if we could prepare stripped down
virtual box/qemu images set up to build BRL-CAD and report, then
set them up as downloadable goodies for people who want to pile in
and and automatically test... setiathome for BRL-CAD :-P |
01:56.29 |
brlcad |
at worse, you get another box or two or have
different types of test builds -- quick fast simple reduced builds
across everything on one box, then a more extensive slower build
box that runs the full regression, docs, bench, etc at a slower
rate |
01:57.00 |
brlcad |
heh, I'm not sure that'd be useful
:) |
01:57.16 |
brlcad |
if it was a vm image, we'd get tons of reports
testing the exact same thing |
01:57.35 |
starseeker |
well, we wouldn't need hundereds of testers -
but we could have a list of "images we need testing and need
volunteers for" |
01:58.06 |
brlcad |
better would be a build target or even a shell
script that took a given checkout or source tarball through all the
paces, and reported back |
01:58.35 |
brlcad |
so we could basically get a report anytime
someone tried to build |
01:58.48 |
starseeker |
that'd be configuration explosion
though |
01:59.02 |
brlcad |
sure, so? :) |
01:59.07 |
brlcad |
entries in a db is all |
01:59.17 |
brlcad |
we hit up the most common failure
reports |
01:59.28 |
brlcad |
till there are none |
01:59.32 |
starseeker |
that sounds a bit different than
cruisecontrol/cdash... |
01:59.44 |
brlcad |
they'd report to cc/cd |
02:00.04 |
starseeker |
I got the impression cc/cd didn't know the
details about the machine/os/etc... |
02:00.12 |
starseeker |
maybe I didn't look close enough |
02:00.48 |
brlcad |
doesn't really have to know, it just has to
send in results -- we could easily put machine details into a log
that is sent back |
02:00.56 |
brlcad |
benchmark suite does exactly that
now |
02:01.05 |
starseeker |
nods |
02:01.18 |
brlcad |
speaking of such |
02:01.40 |
brlcad |
we're going to have to really kick in gear
things into gear thursday if gsoc app is going to happen |
02:01.58 |
starseeker |
ah, we're coming up on the deadline?
OK |
02:02.10 |
starseeker |
hunts for the wiki page with
project ideas |
02:02.16 |
brlcad |
deadline is friday mid-day |
02:02.35 |
brlcad |
it'll take me a couple hours to write up the
application submission |
02:02.50 |
starseeker |
k - what do you need me to do firstist and
mostist? |
02:02.57 |
brlcad |
few hours for someone to work up a (VERY)
detailed project ideas page |
02:03.43 |
brlcad |
they gave feedback in '09 that our ideas page
needed a lot more ideas and detail (but that they were going to
accept us anyways) |
02:03.48 |
starseeker |
update http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas
or start over? |
02:04.07 |
starseeker |
s/update/expand upon |
02:04.18 |
brlcad |
I'd start with http://brlcad.org/wiki/Google_Summer_of_Code/,
update any references to dates/times/requirements |
02:04.31 |
brlcad |
add new section for 2011 where there are dated
sections |
02:04.46 |
starseeker |
right |
02:05.22 |
brlcad |
the project ideas page for 2008 was moved to
http://brlcad.org/wiki/Google_Summer_of_Code/2008/Project_Ideas |
02:05.43 |
brlcad |
so can do the same for 2009 and either start a
new http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas
or expand on it |
02:06.30 |
brlcad |
I think we should strongly de-emphasize
projects that let devs code alone like we've had in the
past |
02:06.30 |
starseeker |
they wanted MORE ideas?? we've got quite a few
here |
02:06.38 |
brlcad |
yeah, ironic, eh? |
02:07.17 |
starseeker |
so, no going off in the corner and working on
iges or step? |
02:07.33 |
brlcad |
we get compared against other big-boys, they
expect more |
02:07.36 |
brlcad |
e.g., http://www.freebsd.org/projects/summerofcode.html#ideas |
02:07.54 |
brlcad |
freebsd's whole set of gsoc pages is arranged
decently |
02:08.06 |
brlcad |
notice how those idea links expand to
something even more impressive |
02:09.16 |
brlcad |
yeah, ideally not things like iges/step unless
they have some exceptional familiarity in that area |
02:09.21 |
starseeker |
brlcad: they can code almost anything alone if
they put their minds to it... |
02:09.38 |
brlcad |
something that will make them explore the code
better, reuse, refactor, integrate |
02:10.06 |
brlcad |
the only project that might be an exception
would be continuation of new gui |
02:11.06 |
starseeker |
nods... I'll do my
best... |
02:11.31 |
starseeker |
would continuation of the constraints work
fall under the integrate category or the isolated
category? |
02:12.54 |
starseeker |
crud - I've gotta get outta here |
02:13.30 |
brlcad |
starseeker: better example of an "integrated"
projects that would benefit us you can add/expand: ogre display
manager, qt display manager, qt framebuffer, cross-platform adrt,
libged transactions, .. maybe a quick scan down TODO for the bigger
tasks |
02:13.45 |
brlcad |
constraint continuation would be
integrated |
02:14.14 |
brlcad |
goal would have to be something precise like
prep or parameters hooked into mged menus, etc |
02:15.44 |
brlcad |
also need mentors to step up: dloman
indianlarry ``Erik louipc yukonbob poolio or anyone else |
02:15.59 |
brlcad |
since I'll need your google id again |
03:22.13 |
starseeker |
brlcad: oh - any opinion on using %s for both
strings and vls in bu_log? |
03:28.30 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r0
10/wiki/Special:Log/move: [[Google Summer of Code/Project Ideas]]
moved to [[Google Summer of Code/2009 Project Ideas]]: Moving old
Project Ideas page to a date specific location - time for a new
one. |
03:38.01 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2487
10/wiki/Google_Summer_of_Code/Project_Ideas: Start layout setup for
the new Project Ideas iteration |
03:49.01 |
brlcad |
erp, missing slash |
03:51.00 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/delete: |
03:51.00 |
CIA-14 |
BRL-CAD: deleted "[[Google Summer of
Code/Project Ideas]]": content was: 'The list of |
03:51.00 |
CIA-14 |
BRL-CAD: possible projects below should serve
as a good starting point for new developers |
03:51.00 |
CIA-14 |
BRL-CAD: that would like to get involved in
working on BRL-CAD. Th...' (and the only |
03:51.00 |
CIA-14 |
BRL-CAD: contributor was
'[[Special:Contributions/Starseeker|Starseeker]]') |
03:51.09 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/delete: deleted "[[Google Summer of
Code/2009/Project Ideas]]": Deleted to make way for move |
03:51.11 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/move: [[Google Summer of Code/2009 Project
Ideas]] moved to [[Google Summer of Code/2009/Project Ideas]]:
consistency with 2008 |
03:51.42 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2490
10/wiki/Google_Summer_of_Code/2009: refere to old ideas
page |
03:52.40 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r0
10/wiki/Special:Log/delete: restored "[[Google Summer of
Code/Project Ideas]]": 2 revision(s) restored: hrm, looks like mw
or I was confused with a bogus url |
03:53.30 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2491
10/wiki/Google_Summer_of_Code/2009: historic ref |
03:54.04 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2492
10/wiki/Google_Summer_of_Code/2009/Project_Ideas: historic
ref |
03:56.34 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2493
10/wiki/Google_Summer_of_Code/2009: past tense |
04:00.25 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2494
10/wiki/Google_Summer_of_Code: reword for past tense |
04:04.26 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2495
10/wiki/Google_Summer_of_Code: reword for more awesome |
04:05.57 |
brlcad |
starseeker: my inclination is that would be
bad (overloaded behavior, inconsistent, probably more confusing
than warnings) and probably wouldn't even work since the compiler
is supposed to validate that typeof() is a char* for %s, which it
wouldn't be |
04:10.17 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2496
10/wiki/Google_Summer_of_Code/2011: stub in for 2011 |
04:13.37 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2497
10/wiki/Google_Summer_of_Code/Checklist: numbered list |
04:14.17 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2498
10/wiki/Google_Summer_of_Code/Checklist: retitle |
04:15.28 |
starseeker |
growl... so we're permenantly stuck with the
%V warnings then |
04:16.23 |
starseeker |
unless we get the gcc devs to add a new
feature, and even then it'll only be in the newest gcc
versions |
04:16.53 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2499
10/wiki/Google_Summer_of_Code/Checklist: regroup for
clarity |
04:17.44 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2500
10/wiki/Google_Summer_of_Code/Checklist: subtasks don't need to be
numbered |
04:21.57 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2502
10/wiki/Google_Summer_of_Code: KISS |
04:23.14 |
brlcad |
wonders if dloman would be
willing to work up this year's gsoc flyer |
04:24.04 |
brlcad |
( prior examples at
http://brlcad.org/wiki/Google_Summer_of_Code#BRL-CAD_participation_in_GSoC
) |
04:31.58 |
CIA-14 |
BRL-CAD: 03Sean 07http://brlcad.org * r2503
10/wiki/Google_Summer_of_Code/Checklist: add deadline
dates |
04:33.11 |
brlcad |
that's about all I can push through for
tonight |
04:33.18 |
brlcad |
need to get back to release |
04:33.20 |
starseeker |
nods |
04:35.10 |
brlcad |
thinks we need at least 30
fleshed out ideas, perhaps categorized similar to http://brlcad.org/wiki/Contributor_Quickies |
04:35.29 |
brlcad |
(EASY, MEDIUM, HARD) |
04:36.06 |
brlcad |
or Web, C, C++, Tcl |
04:36.15 |
brlcad |
both |
04:36.36 |
starseeker |
brlcad: OK... I'm just tossing stuff up right
now, I'll sort it once it's more fleshed out |
04:36.42 |
brlcad |
nods |
04:37.11 |
brlcad |
you can probably utilize the entire 2009 list
and just keep adding more, remove the one or two that are no longer
relevant |
04:38.03 |
starseeker |
oh - I was starting with the whole "more
interactive" thing and was gonna review the 2009 list to see what
qualified... |
04:39.26 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2504
10/wiki/Google_Summer_of_Code/Project_Ideas: More ideas - this
isn't anything like final form, probably - just
scratchpad |
04:40.30 |
brlcad |
typo in the top title section |
04:40.45 |
brlcad |
sure, however you wanna do it :) |
04:40.58 |
starseeker |
the "AN IDEA" one? |
04:40.59 |
brlcad |
aim for 50, hopefully we'll get to 40
:) |
04:41.05 |
brlcad |
"=." |
04:41.17 |
starseeker |
oh, good eye |
04:41.41 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2505
10/wiki/Google_Summer_of_Code/Project_Ideas: |
04:41.47 |
starseeker |
kinda liked FreeBSD's grouping by larger scale
topic |
04:42.09 |
starseeker |
I'll take a whack, then you can tell me why
it's wrong :-P |
04:42.26 |
starseeker |
brlcad: did you want to get those red changes
into this release? |
04:45.59 |
*** join/#brlcad Ralith
(~ralith@S010600221561996a.vc.shawcable.net) |
04:56.00 |
*** join/#brlcad dli
(~dli@dsl-69-171-148-245.acanac.net) |
04:57.26 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2506
10/wiki/Google_Summer_of_Code/Project_Ideas: list a few more
things... |
04:58.00 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2507
10/wiki/Google_Summer_of_Code/Project_Ideas: Constraint solver
needs its own page |
04:58.33 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2508
10/wiki/Geometric_Constraint_Solver: Put description on individual
page |
05:09.28 |
starseeker |
brlcad: do you happen to know whether or not
its possible to recognize an arbitrary NURBS surface as being a
component of (say) a sphere or a torus? |
05:10.30 |
Ralith |
starseeker: is BRL-CAD doing SoC this
year? |
05:10.35 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2509
10/wiki/Google_Summer_of_Code/Project_Ideas: More tasks to flesh
out... |
05:10.43 |
starseeker |
we'll see :-) |
05:11.24 |
Ralith |
if so, will almost certainly submit a GPU
accel proposal. |
05:18.59 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2510
10/wiki/Google_Summer_of_Code/Project_Ideas: Couple more NURBS
ideas... |
05:26.26 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2511
10/wiki/Ayam_Editor_Feature_Integration: Toss a few notes into the
Ayam/NURBS entry |
05:53.25 |
brlcad |
starseeker: did someone report red? |
05:53.31 |
starseeker |
Victor |
06:06.27 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2512
10/wiki/Google_Summer_of_Code/Project_Ideas: That's around 30
ideas... some work to do tomorrow |
06:50.18 |
brlcad |
Ralith: one never knows until orgs are
announced |
06:51.02 |
Ralith |
yeah, meant to ask "applying" |
06:51.07 |
Ralith |
and wiki confirms |
06:51.44 |
brlcad |
starseeker: not definitively unless the
surfaces are tagged with originating geometry |
06:53.02 |
brlcad |
Ralith: yeah, it looks like we're probably
applying if I can get a couple more mentors to sign on |
06:53.10 |
Ralith |
awesome |
06:53.32 |
Ralith |
would be a great way to spend the
summer |
06:54.36 |
brlcad |
Ralith: I'd be cautious about a gpu accel
project for the same aforementioned "prefer integrated code,
minimal 'new code'" concerns -- it'd have to be very specific about
how it'd be integrated and beneficial |
06:55.35 |
brlcad |
and from a former gsoc'er, you'll have to work
twice as hard to convince |
06:56.19 |
Ralith |
hm, that's a shame |
06:57.12 |
brlcad |
not really, it's only fair to the 3k other
students :) |
06:57.21 |
Ralith |
hah |
06:57.23 |
Ralith |
yeah |
06:58.23 |
brlcad |
if someone had been more actively commiting
over the past year and a half, it'd be a totally different story
;) |
06:58.24 |
Ralith |
may play with it anyway, depending on what
else I end up doing |
06:58.27 |
brlcad |
hell, even passively :) |
06:59.29 |
Ralith |
looks slightly
regretful |
07:00.08 |
brlcad |
the point of gsoc is to get students engaged
in open source, even if it's not brl-cad ... http://www.ohloh.net/p/brlcad/contributors/17162689320215
tells a sad story |
07:00.45 |
Ralith |
yes, it's quite true |
07:00.51 |
Ralith |
though I've been plenty active
elsewhere |
07:00.56 |
Ralith |
not sure why ohloh hasn't picked up on
that |
07:01.10 |
brlcad |
not intending to pick on you personally, just
saying that puts you back into the boat with everyone else on level
standing |
07:01.18 |
Ralith |
I know |
07:01.30 |
brlcad |
you can combine accounts |
07:02.07 |
Ralith |
I think most of the projects simply aren't on
ohloh |
07:02.11 |
Ralith |
which can be remedied, certainly |
07:02.37 |
Ralith |
but anyway, not too relevant |
07:03.24 |
brlcad |
yeah, the project itself is more the issue,
it'd have to be carefully spelled out |
07:03.50 |
Ralith |
nod |
07:04.19 |
brlcad |
for example, most of the gpgpu research is on
accellerating triangle raytracing -- that's just not very
interesting any more, especially now that we have our new TIE
library integrated with LIBRT |
07:04.23 |
Ralith |
mainly it strikes me as a good opportunity to
learn more about raytracing and rt's internals in particular, as
well as GPU frobbery |
07:04.52 |
Ralith |
hm. |
07:05.03 |
Ralith |
I wasn't aware it was a research area per
se |
07:05.04 |
brlcad |
so it'd have to be some other means to
accellerate librt, which would be either in the spatial
partitioning, the boolean weaving, the primitive evaluations,
etc |
07:05.14 |
brlcad |
oh hell yeah, a huge one |
07:05.40 |
Ralith |
isn't raytracing embarassingly parallel across
each ray? |
07:05.55 |
brlcad |
nvidia and intel fighting it out, both trying
to push gpgpu raytracing into gaming, it's been five years+ in the
making |
07:06.02 |
brlcad |
yes? |
07:07.06 |
Ralith |
perhaps I drastically misunderstand the
problem, but wouldn't simply mapping rays across GPU compute
unitsâwith fairly straight port of the relevant rt codeâbe a
huge gain? |
07:07.39 |
brlcad |
mapping rays to the gpu is trivial, days
work |
07:07.52 |
brlcad |
you have to evaluate and march those
rays |
07:07.57 |
brlcad |
against geometry |
07:08.06 |
Ralith |
right, I meant mapping the entire
process |
07:08.48 |
brlcad |
so how does one evaluate whether a ray
intersects with a torus on the gpu? |
07:09.00 |
brlcad |
heck, even a simple sphere |
07:09.27 |
brlcad |
it's doable, but it's not a 1-1 mapping or a
mere matter of "porting" anything |
07:09.49 |
brlcad |
you generally have to completely rethink how
data is packed and evaluated |
07:10.46 |
Ralith |
I guess it should have been obvious that the
hardware is ill-optimized for the subtleties of geometry more
complex than triangles. |
07:10.49 |
brlcad |
that's why most of the research is just with
triangles -- only have to deal with one entity type that is very
trivial to evaluate, has a fixed constant data size, etc |
07:11.10 |
Ralith |
that sounds a bit beyond what I can accomplish
based on what I know, at least in a single summer. |
07:11.22 |
brlcad |
the hardware isn't even really geared for
triangles, but the calculations are so few |
07:11.31 |
Ralith |
well |
07:11.37 |
Ralith |
sketchy understanding here |
07:12.02 |
brlcad |
you actually *can* do spheres even easier if
you apply the same techniques you apply for triangles, but then a
beast like a torus becomes super problematic because it requires a
root solver |
07:12.03 |
Ralith |
but aren't GPUs pretty much all about vector
ops, and triangles trivial to work with within those? |
07:12.21 |
brlcad |
yep, that's where fixed data size becomes a
win |
07:12.30 |
brlcad |
*small* fixed data size |
07:12.43 |
Ralith |
and the math, surely? |
07:12.58 |
Ralith |
well, I suppose you just said that |
07:13.12 |
Ralith |
alright, thanks for the explanation; sounds
like this was ill-conceived. |
07:14.03 |
Ralith |
an interesting problem to be sure, but I don't
have the background to do original work in that sort of
thing. |
07:14.45 |
brlcad |
it's a great feature, a great research
project, but very non-trivial to say the least -- you'd probably be
able to publish in an journal or even siggraph if you got it
working for general implicit geometry |
07:15.21 |
brlcad |
easier attack vector would be accelerating our
boolean weaving step |
07:15.30 |
Ralith |
haven't a clue what that is O.o |
07:15.36 |
brlcad |
exactly :) |
07:16.19 |
Ralith |
ah well. |
07:16.23 |
brlcad |
that's where the "you'd have to work twice as
hard to convince" came from |
07:16.48 |
brlcad |
because it could take a month just to get
schooled up on the background knowledge needed |
07:17.08 |
Ralith |
knowing the scope of the problem, even that
seems generous |
07:17.18 |
Ralith |
for weak values of knowing even now |
07:18.06 |
brlcad |
that's where if you were already familiar with
even the basic mechanics of librt working on portions of the code
consistently, that'd make for an easier case to dive into such a
hard problem |
07:19.30 |
brlcad |
you'd know the application structure's
purpose, how hit callbacks work, when boolean evaluation is
performed, what that means, how the implicits evaluate, types of
CSG dag nodes, etc |
07:20.22 |
Ralith |
perhaps continuing jonored's work on a
toolpather would be more realistic? |
07:20.38 |
brlcad |
fairly complex code, highly optimized, and
critical code at that which would require 100% validation |
07:20.49 |
Ralith |
though I'm not certain of my ability to find a
footing with the (as far as I can tell, currently buggy) math there
either |
07:21.11 |
brlcad |
what toolpather? |
07:21.20 |
Ralith |
I suppose he never posted it here |
07:21.31 |
Ralith |
you recall a while back that he was working on
a gcode generator? |
07:21.34 |
Ralith |
couple years ago or so? |
07:21.45 |
brlcad |
not specifically |
07:21.50 |
*** join/#brlcad cjdevlin
(~devlin@d118-75-252-178.try.wideopenwest.com) |
07:21.58 |
Ralith |
he was, and it got abandoned in favor of his
studies |
07:22.09 |
Ralith |
but I got ahold of him a few months back and
got him to send me a tarball of the git repo |
07:22.28 |
brlcad |
I do recall that discussion |
07:22.44 |
Ralith |
he claims outline tracing is mostly working,
though in my limited experiments I've not gotten correct
output |
07:22.51 |
brlcad |
that wasn't based on brl-cad iirc, though,
no? |
07:23.09 |
Ralith |
er, it uses librt to interrogate BRL-CAD
databases |
07:23.21 |
brlcad |
hrm |
07:23.22 |
Ralith |
not sure how much more 'based on' it
gets |
07:23.36 |
Ralith |
want a look at the tarball? |
07:23.55 |
brlcad |
not at the moment, but it is
interesting |
07:23.59 |
Ralith |
kk |
07:24.12 |
Ralith |
I'll see if I can take a better look at it in
the coming month and work out what state it's really in |
07:26.20 |
brlcad |
yeah, that was back in january we were talking
about it |
07:26.28 |
brlcad |
you were asking about curvature |
07:28.31 |
Ralith |
yeah, jonored mentioned that torus curvature
was the standing bug; I had planned to dive in and fix that if I
could get it to behave for simpler primitives |
07:28.52 |
Ralith |
haven't managed that yet, though haven't put
much time in it |
07:37.13 |
brlcad |
if it really is non-gui based (which an old
post of his indicated), that would be a good one to get working and
fully integrate |
07:37.25 |
brlcad |
basically a "g-gcode" converter |
07:45.21 |
Ralith |
it is indeed commandline. |
07:46.00 |
Ralith |
in fact it even follows the naming
scheme |
07:46.01 |
Ralith |
g2gcode |
07:46.08 |
Ralith |
bear in mind, though, that additive and
subtractive toolpaths are differnet beasts |
07:46.16 |
Ralith |
different* |
07:57.27 |
*** join/#brlcad d_rossberg
(~rossberg@BZ.BZFLAG.BZ) |
07:58.53 |
Ralith |
gah. |
07:59.14 |
Ralith |
journal website lists this article as 'full
text available,' but when I log in through my univ it's preview
only :| |
07:59.42 |
Ralith |
gunna have to get a physical copy I
guess. |
08:08.57 |
Ralith |
(trying to get ahold of Martin Held's "On the
computational geometry of pocket machining") |
08:21.55 |
*** join/#brlcad Stattrav
(~Stattrav@122.167.172.122) |
08:21.56 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
10:38.38 |
*** join/#brlcad dli
(~dli@dsl-69-171-148-245.acanac.net) |
11:16.19 |
d_rossberg |
i get fringes on ray-tracing cones |
11:17.26 |
d_rossberg |
e.g. the havoc's tail (ae 300 0) |
13:47.57 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2513
10/wiki/Google_Summer_of_Code/Project_Ideas: add subversion
idea |
13:55.10 |
starseeker |
brlcad: would search exec be a viable GSoC
project? |
14:45.37 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2514
10/wiki/Google_Summer_of_Code/Project_Ideas: /* BRL-CAD Core
Library Enhancement */ |
14:57.37 |
``Erik |
cdash is heavily css driven. if it's the look
and not the structure, it should be easy to make it less
ugly |
15:20.32 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43835
10/geomcore/trunk/tests/utility/threadTest.cxx: programmatically
test for functional threading instead of spewing junk to the screen
for human analysis |
15:21.46 |
starseeker |
``Erik: you good to mentor? |
15:23.06 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2515
10/wiki/Google_Summer_of_Code/Project_Ideas: Couple more line items
- that's 38... |
15:23.19 |
``Erik |
yup, msg'd brlcad my id |
15:24.34 |
starseeker |
``Erik: can you scan that list and see if I
left out any juicy items? brlcad was talking about wanting
50... |
15:24.55 |
``Erik |
yeah, I looked over it t his morning,
um |
15:25.16 |
*** join/#brlcad juanman
(~quassel@unaffiliated/juanman) |
15:25.17 |
``Erik |
I'll splat some stuff on and if someone
doesn't like it, they can remove it O.o |
15:25.25 |
*** join/#brlcad Stattrav
(~Stattrav@117.192.159.181) |
15:25.25 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
15:31.44 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2516
10/wiki/Google_Summer_of_Code/Project_Ideas: /* BRL-CAD Core
Library Enhancement */ |
15:32.33 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2517
10/wiki/Google_Summer_of_Code/Project_Ideas: /* Tools */ |
15:36.03 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2518
10/wiki/Google_Summer_of_Code/Project_Ideas: /* Tools */ |
15:36.47 |
``Erik |
is [[NURBS Intersections]] an evaluation of a
CSG of NURBS into a single one? |
15:37.10 |
starseeker |
no, that's just the surface/surface problem
and related subproblems |
15:37.40 |
starseeker |
I doubt a summer of code student could get all
the way to the final evaluated model |
15:37.57 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2519
10/wiki/Google_Summer_of_Code/Project_Ideas: 'csg' makes more sense
than 'boolean' here |
15:38.58 |
CIA-14 |
BRL-CAD: 03Erik 07http://brlcad.org * r2520
10/wiki/Google_Summer_of_Code/Project_Ideas: /* BRL-CAD Core
Library Enhancement */ |
15:39.25 |
``Erik |
hm, can always harvest TODO and http://brlcad.org/~sean/ideas.html
for some more |
15:39.40 |
starseeker |
nods - I grabbed a few out of
there |
15:39.49 |
starseeker |
was trying to look for things that would be
'integrated' |
15:39.53 |
``Erik |
orange page, too? |
15:39.59 |
starseeker |
nods |
15:40.20 |
starseeker |
for example, I'd worry that a Blender plugin
would kinda be off in its own little world... |
15:41.01 |
starseeker |
now if they want to snarf the Blender file
import that game kit implemented and turn it into a BRL-CAD
importer... :-) |
15:41.24 |
``Erik |
a little bit, but it would need a fair amount
of communication to figure out how to translate and what
functionality |
15:42.06 |
starseeker |
nods - well, we've probably
got close to enough lined up there - now we need to start filling
'em in |
15:42.11 |
``Erik |
ooh, they have one now? last I looked, their
format was basically a swizzle of memory dumped to disk |
15:42.37 |
starseeker |
yeah, pretty much - apparently someone figured
out how to do something intelligent with it... |
15:42.41 |
starseeker |
one sec... |
15:42.55 |
``Erik |
starts writing a test for
ControlledThread O.o |
15:43.06 |
starseeker |
http://code.google.com/p/gamekit/ |
15:45.15 |
``Erik |
yeah, saw that before, hm |
15:48.18 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2521
10/wiki/Google_Summer_of_Code/Project_Ideas: |
16:21.27 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2522
10/wiki/OGRE_Display_Manager: Flesh out OGRE task (I think this is
low difficulty?) |
16:21.40 |
*** join/#brlcad piksi
(piksi@pi-xi.net) |
16:45.24 |
brlcad |
starseeker: sure, search exec would be
viable |
16:47.28 |
brlcad |
most of the index card tasks are decent gsoc
tasks |
16:47.33 |
brlcad |
should do a quick scan |
16:48.12 |
brlcad |
since they're < month for us, that easily
scales up to 3 months for someone else including communication,
reporting, testing, and documentation |
17:11.35 |
dli |
brlcad, http://paste.pocoo.org/show/351409/ |
18:36.43 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43836
10/geomcore/trunk/tests/utility/threadTest.cxx: start stubbing in
ControlledThread test |
18:41.51 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2523
10/wiki/Qt_Display_Manager: Qt display manager |
18:42.31 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2524
10/wiki/Qt_Display_Manager: Qt, not ogre |
18:53.59 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2525
10/wiki/Qt_Framebuffer: Qt framebuffer |
18:56.07 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2526
10/wiki/Qt_Framebuffer: Grr - framebuffer, not display
manager |
19:08.51 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2527
10/wiki/Other_Cross_Platform_Framebuffer: Cross Platform
framebuffer |
19:21.20 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2528
10/wiki/High_Dynamic_Range_Support: HDR output support |
19:21.27 |
starseeker |
``Erik: mind reviewing the HDR one if you have
a sec? |
19:21.57 |
``Erik |
sure, um, and I just changed the css to mark
the 'new' class as red, so'z you can tell which ones you've
done |
19:22.11 |
starseeker |
thanks :-) |
19:22.30 |
``Erik |
(we can revert it once this exercise is over
if brlcad wants, it's in RCS) |
19:23.12 |
``Erik |
"There is not fundamental reason" ... wow,
right out of the gate :> |
19:23.29 |
starseeker |
heh, sorry - distracted |
19:23.35 |
starseeker |
(house is leaking again) |
19:23.50 |
``Erik |
other than the picasso grammar, looks
decent... |
19:28.10 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2529
10/wiki/High_Dynamic_Range_Support: |
19:40.18 |
CIA-14 |
BRL-CAD: 03Starseeker 07http://brlcad.org * r2530
10/wiki/MGED_to_Archer_Command_Migration: Command
migration |
20:09.10 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43837
10/geomcore/trunk/tests/GS/GeometryServiceTest.cxx:
indent |
20:23.33 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43838
10/geomcore/trunk/tests/GS/GeometryServiceTest.cxx: purdee
kulurz |
21:01.24 |
CIA-14 |
BRL-CAD: 03Markhobley 07http://brlcad.org * r2531
10/wiki/Talk:Error_Messages: wikibook |
21:27.22 |
brlcad |
dli: oh snap |
21:27.28 |
brlcad |
aua he left |
21:31.19 |
brlcad |
debates trying an application
form this year |
21:31.34 |
starseeker |
for GSoc you mean? |
21:31.38 |
brlcad |
yeah |
21:31.49 |
starseeker |
does seem kinda rushed |
21:32.14 |
brlcad |
many of them just have no idea on how to pitch
an idea, so there ends up being a lot of information we have to
keep asking for |
21:33.35 |
brlcad |
it has helped in the past to separate out
those who HAVE thought through their idea and have a lot to say,
but many of those devs tend to have trouble integrating their
thoughts with our codebase |
21:33.50 |
brlcad |
or worse, the ones that can write great, but
can't actually code |
21:34.45 |
starseeker |
had thought about some basic
"submit this code with your application" kinda things, but that
takes time to define |
21:35.22 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43839
10/geomcore/trunk/tests/GS/GeometryServiceTest.cxx: more
indentation, staticizing, etc |
21:35.26 |
starseeker |
``Erik: what's your take? |
21:35.55 |
``Erik |
*shrug* |
21:36.33 |
``Erik |
we tried "submit a patch" a couple years back,
seems it was a bit of a pain |
21:37.15 |
starseeker |
``Erik: should we rush to get it "ready" or
punt until next year? |
21:37.47 |
brlcad |
submit a patch worked pretty well I thought --
the strong patches ended up being the strong coders |
21:38.09 |
brlcad |
kept the application count down, but I think
it worked |
21:38.23 |
``Erik |
the weak patches were a depressing time sink,
though :) |
21:38.41 |
brlcad |
so we be more agressive in reviewing
them |
21:39.03 |
``Erik |
starseeker: doesn't hurt to try, they're
usually fairly easy going if minor tweaking is needed |
21:39.04 |
brlcad |
we can point them to the quickies this
year |
21:39.22 |
starseeker |
brlcad: good idea |
21:39.26 |
brlcad |
no quickie should take more than a day or
few |
21:39.35 |
starseeker |
whoops, contractor is here |
21:39.37 |
brlcad |
we can certainly expand that list |
21:57.01 |
CIA-14 |
BRL-CAD: 03erikgreenwald * r43840
10/geomcore/trunk/ (59 files in 3 dirs): footer.sh |
22:00.37 |
``Erik |
damnit, thought I broke that soon
enough |
22:33.17 |
starseeker |
brlcad: expand the projects list? I've still
got to get all those fleshed out |
22:47.33 |
*** join/#brlcad dli
(~dli@dyn-216-212.wireless.concordia.ca) |
23:56.42 |
brlcad |
starseeker: I meant the quickies list, no
worries -- that'd be before they start applying, not before
tomorrow |