IRC log of fenfire on 2005-03-28

Timestamps are in UTC.

00:00:40 [tuukkah]
it would be good to use sloccount. and something else than gnuplot, unless it can be made to show dates in human-readable format
00:01:24 [tuukkah]
yet another rewrite done :-) are there important parts missing?
00:01:39 [benja_]
sure! not done at all! :)
00:02:27 [benja_]
almost everything's commented out to make it compile...
00:03:45 [tuukkah]
everything under layout is to be rewritten?
00:04:00 [benja_]
00:04:23 [benja_]
and everything using it, updated
00:05:34 [tuukkah]
that's one third of libvob, 7500 physical SLOC
00:06:17 [benja_]
the re-implementation estimate being?
00:07:07 [tuukkah]
1.66 person-years, $224,452
00:07:20 [benja_]
right. so much for the basic COCOMO model
00:08:28 [benja_]
the new lob system only takes an estimated half person-year to implement
00:12:45 [tuukkah]
if we had versioned dependencies you would mark fenmm into requiring an older version of libvob
00:13:26 [benja_]
tuukkah: you mean instead of being forced to port it to the new version? :)
00:13:31 [tuukkah]
00:14:08 [tuukkah]
perhaps you'd need to move it into another subproject as well
00:14:11 [benja_]
sounds like a misfeature :)
00:15:33 [benja_]
well, now I've moved them to basalt/
00:15:44 [benja_]
00:16:13 [tuukkah]
the problem with package-level dependencies is that darcs doesn't operate on parts of a repo
00:16:23 [benja_]
00:18:53 [tuukkah]
or could it work so that when fenmm is compiled the classpath is set to another copy of libvob that has a good version from the repo
00:20:49 [tuukkah]
at the moment, you could branch libvob into libvob2, implement the new system there and port fenfire to use that
00:21:20 [benja_]
tuukkah: what's wrong with the way I'm doing it now?
00:21:45 [tuukkah]
I don't like it that you have to port fenmm
00:21:56 [benja_]
I don't, I punt by moving it to basalt/
00:22:19 [tuukkah]
I don't like that you have to move it there either
00:22:36 [benja_]
seems easier than the alternatives you're pondering :)
00:23:38 [benja_]
hmm. what would be a good name for a class with lobsystem-related static methods dealing with rdf?
00:24:03 [benja_]
ah, FenLobs
00:46:57 [benja_]
pushing now
00:47:13 [benja_]
port isn't complete, but enough is ported that I feel it makes sense
00:48:27 [tuukkah]
00:52:53 [benja_]
I really should try to sleep. cu
00:53:32 [benja_]
[feel free to port more while I sleep. heh heh ;-)]
00:55:30 [rubberpaw]
rubberpaw has quit
00:58:19 [tuukkah]
I should sleep as well
02:24:07 [rubberpaw]
rubberpaw has joined #fenfire
08:30:30 [tuukkah]
by the way, at the moment is valid enough for fenfeed
08:32:13 [tuukkah]
oh no
08:33:05 [tuukkah]
09:24:23 [ibid]
you say above that libvob has taught you to keep generated files in version control
09:24:27 [ibid]
why is that?
09:27:31 [tuukkah]
even to compile some of the java files, you need some parts of c++ build environment. and we're not interested in that, so we keep these generated files in the repo
09:32:47 [rubberpaw]
rubberpaw has quit
09:33:03 [ibid]
* ibid declines to comment
09:33:04 [ibid]
10:32:17 [rubberpaw]
rubberpaw has joined #fenfire
11:58:07 [ibid] :)
12:06:39 [rubberpaw]
rubberpaw has quit
12:13:00 [benja_]
12:32:27 [rubberpaw]
rubberpaw has joined #fenfire
13:10:19 [ibid]
13:18:51 [rubberpaw]
rubberpaw has quit
14:07:31 [tuukkah]
I suppose we're doing ok on the checklist excluding that we don't have releases
14:11:27 [tuukkah]
benja_, do you know of other software than Fenfire that can find and read our DOAP?
14:25:44 [benja_]
tuukkah: no
14:26:23 [benja_]
to make it findable, we need to include a meta tag in index.html
14:26:43 [benja_]
not sure how to best do that, postprocessing like with navbars and textures I guess
14:27:11 [benja_]
to make it readable, need to offer an rdf/xml version for many tools out there
14:30:05 [benja_]
it's nice that the loggerbot actually works :-)
14:32:34 [rubberpaw]
rubberpaw has joined #fenfire
16:11:40 [tuukkah]
benja_, the indexes aren't browsable in fenfire, because they talk about a blank node (AFAICT)
16:15:05 [tuukkah]
should the blank node be smushed with the http uri or something?
16:28:57 [rubberpaw]
rubberpaw has quit
16:43:58 [rubberpaw]
rubberpaw has joined #fenfire
17:40:58 [majukati]
17:41:05 [benja_]
17:41:17 [benja_]
how was Easter? :-)
17:43:27 [tuukkah]
hi majukati
17:44:47 [benja_]
tuukkah: I don't understand, I can browse them
17:44:56 [benja_]
(after fixing some new-lob-system bugs :))
17:51:43 [tuukkah]
so you can get with ctrl-g and see the entries? where?
17:52:13 [benja_]
tuukkah: I downloaded the .rdf for a particular day and loaded it from the command line
17:53:22 [tuukkah]
how's that "browsing the indexes"?
17:53:58 [majukati]
benja_: it was fine. no internet in 3 days
17:54:17 [benja_]
I thought you meant the logs
17:54:50 [tuukkah]
my point is I can get index.rdf but now I'd like to get to the entries by moving in the structure
17:56:05 [benja_]
we can look into it sometime
17:56:25 [tuukkah]
yes :-)
17:57:24 [majukati]
benja_: i see no commits in project repo, when are you going to start traveling?
17:57:34 [benja_]
17:57:55 [benja_]
what do you want in project repo? me translating your finnish texts?!?
17:58:10 [rubberpaw]
rubberpaw has quit
18:01:20 [tuukkah]
benja_, perhaps you writing new texts for next time ?-)
18:01:30 [majukati]
benja_: some text for the lecture.
18:01:56 [majukati]
benja_: and i did translate the text..
18:04:39 [benja_]
the code is still not ready, it doesn't make sense to write text when the code isn't there
18:06:12 [tuukkah]
you can still write the introduction. which the course is =)
18:06:19 [benja_]
18:06:56 [majukati]
benja_: ok, how much do you think you take time with that and what else should be in the same lecture?
18:07:03 [tuukkah]
can't you give an introduction even before the code is ready?
18:09:26 [majukati]
benja_: for every 15-25 minutes we shall put Tux to go from one to another and ask questions or let participants make questions
18:10:43 [benja_]
tuukkah: perhaps i could have done that
18:11:10 [benja_]
majukati: what can you do tommorow & wednesday?
18:11:47 [tuukkah]
benja_, I didn't mean you should, just that you could
18:12:52 [majukati]
benja_: anything?
18:13:22 [benja_]
I think it would be best if you would work on porting the existing stuff
18:13:34 [benja_]
i.e. make work what I broke... :-]
18:14:00 [benja_]
I'll write lecture notes on wednesday
18:14:54 [majukati]
what have you broken?-)
18:15:16 [benja_]
majukati: I've changed ff to use the new lob system
18:15:52 [benja_]
I haven't worked on canvas & calendar views at all yet
18:16:09 [benja_]
also unique colors for properties aren't there
18:16:36 [benja_]
there's also a lot of speed fixing to be done, but it's probably better if I do that / we do it together when I'm in jkl
18:17:07 [benja_]
look at the stuff in libvob for "good" code, the stuff in fenfire is hacky
18:17:16 [majukati]
(i'm worried about the lecture material and the lecture not the code..)
18:17:58 [benja_]
majukati: imho if there's no lecture material that's a minor problem, if the code is broken the lecture is pointless
18:18:18 [benja_]
(i.e., we need to substitute another one or I don't know)
18:20:59 [benja_]
and using the old, working code makes it equally pointless if we then replace that code the next week
18:36:12 [benja_]
ok, here's another option. instead of a hands-on session, we make it about rdf, lobs, and the fenfire vision
18:36:20 [benja_]
it = the lecture
18:36:34 [benja_]
instead of coding, I make writing lecture notes the priority for the trip
18:36:39 [tuukkah]
sounds good
18:36:56 [benja_]
we bump the hands-on session for a week and have more time to get it ready
18:37:09 [benja_]
in this lecture, we show ff with the old lob system
18:37:17 [benja_]
majukati: would you prefer that?
18:42:42 [majukati]
18:44:14 [majukati]
i mean we can show something like two scenes and how to make animation between them
18:46:36 [benja_]
ok ... then I have to worry less, too :)
18:46:50 [majukati]
jvk has the third lecture
18:47:13 [majukati]
so we have even more time for this
18:47:20 [benja_]
18:47:51 [benja_]
I'll be in Germany on 5.5 btw, but I think I told you already
18:48:20 [majukati]
yes. there is final session after that
18:48:23 [tuukkah]
perhaps some people weren't convinced after the first lecture that identity technologies and fenfire would be more than buzzwords. discussing our use of rdf (in contrast to semantic web, or xml, or ...) and vobs could benefit a lot
18:48:59 [benja_]
majukati: I'll be back for the final session
18:49:13 [benja_]
tuukkah: ok
18:50:10 [majukati]
tuukkah: they do not change their attitude even if we say something if we do not publish something real ;)
18:50:16 [benja_]
but if we had fenhaystack ready and had a programming session imho that would have benefited even more :)
18:51:13 [majukati]
ibid wrote a long one..
18:51:38 [tuukkah]
benja_, perhaps
18:52:23 [benja_]
but it's probably best to do it like this given the situation now
18:54:11 [tuukkah]
majukati, you can ask him to sum up saying that long emails are not read ;-)
18:55:21 [rubberpaw]
rubberpaw has joined #fenfire
18:55:30 [tuukkah]
benja_, of course you can promise that for the following week and perhaps even show some view changing as an introduction
19:00:55 [majukati]
benja_: hmm, could you write an email to me and summ up (with french lines) the lecture subjec(s) now?
19:01:39 [tuukkah]
could jvk lecture a week later or is the time fixed?
19:02:33 [benja_]
majukati: I can do that during the trip, yes
19:02:45 [benja_]
not today, I need to sleep
19:02:58 [benja_]
my train leaves at 10am
19:03:15 [majukati]
benja_: please do it now. i'm still out
19:13:03 [majukati]
tuukkah: i don't like if we keep changing the lecture times and subjects all the time :)
19:13:49 [tuukkah]
majukati, why not? if you don't give a hands-on session this week, wouldn't it be natural to move each lecture one week later?
19:14:30 [majukati]
tuukkah: how many has already marked jvk's lecture to their calendar?
19:15:12 [tuukkah]
why would they have? have you given us a definite schedule?
19:15:44 [majukati]
19:16:02 [ibid]
majukati: is it a bad thing?:)
19:16:28 [tuukkah]
majukati, doesn't sound very definite :-) lots of "..."
19:16:33 [majukati]
ibid: a long one, not really :)
19:17:04 [majukati]
tuukkah: yeah yeah.. i should add "pidättää oikeudet tehdä muutoksia..."
19:23:16 [benja_]
majukati: I don't know how to say this in a good way, sorry, but I need to say something, so. ok, I'll stay sometime longer. but please don't do this too often (telling me 'please work more' when I tell you I can't).
19:23:33 [benja_]
yes, I know, I haven't had ready today what I should have had ready
19:24:57 [tuukkah]
but you've been busy coding the new system to the point where majukati can continue
19:25:01 [benja_]
but you know, I've worked really hard. I did what I could. and when I say, here's the point where I can't do more, I don't want to be told, do it anyway. I'm ok with being asked "could you perhaps," but not with "please do."
19:25:04 [majukati]
(sorry, you asked me to have the lecture with you and you are leaving tomorrow - and i nee time to process things)
19:26:39 [benja_]
majukati: yes, I understand, and I'll do it, I just want to tell you that I don't want to be *told* to do it, and that this is upsetting me
19:28:16 [benja_]
I want to have the option to say no without saying "fuck you"
19:28:36 [benja_]
as I said, I don't know a good way of saying this
19:29:23 [majukati]
benja_: i want to do my best for my part for the lecture - currently i feel unsure
19:31:01 [majukati]
benja_: you have wrote a lot of code for the lecture. i do admire that!
19:31:52 [benja_]
but, if we had a funding proposal due the next day and I didn't know if I could do it alone or something like that, and you told me you need to be with aapo and heidi or something, I hope I wouldn't tell you "please don't" -- although I might say, here's the problem, it's a real problem, you decide whether you can work on the proposal today
19:31:57 [benja_]
okay, anyway
19:32:29 [benja_]
I had to say that because I felt really upset. sorry, I know you didn't mean it in a bad way or anything
19:32:46 [benja_]
*takes a deep breath*
19:34:00 [benja_]
majukati: is it ok if I say points here instead of writing e-mail, and you reply if you don't understand something?
19:34:09 [benja_]
(can collect in e-mail later if needed)
19:34:29 [majukati]
benja_: 5 lines is enough for french lines but just something
19:34:44 [benja_]
rdf is easiest, I suppose
19:34:50 [benja_]
so let's start with that :-)
19:35:24 [benja_]
- introduction: URIs, triples, literals (have you done this in the last lecture?)
19:35:46 [majukati]
can we start with this ultimate "ok, we need to teach you something about ideas.." "we got an idea for this lecture but it needed some work which we didn't get enough time.. " =))
19:35:58 [benja_]
- example: foaf, e-mail, blogs (these are just ideas)
19:36:17 [benja_]
majukati: sure :-)
19:36:36 [benja_]
majukati: (note: I don't necessarily want to start with RDF, just starting the french-line-producing with it :))
19:36:46 [majukati]
19:37:07 [benja_]
re the fenfire vision, there's
19:37:48 [benja_]
hm, should give a demo first
19:37:49 [majukati]
fenfire vision -> fenfire browsing
19:38:03 [majukati]
or while browsing perhaps
19:38:31 [benja_]
we can start demo with demo.turtle, bring in danny's foaf, then his blog
19:38:47 [benja_]
and show the calendar
19:39:07 [benja_]
probably should start with that, then explain RDF with the examples seen there
19:39:50 [majukati]
i tried to explain rdf with triples of subject predicate and object but please do it again
19:40:07 [benja_]
19:40:29 [benja_]
it's probably easier with real examples
19:40:33 [benja_]
19:40:50 [benja_]
when explaining, also need to explain the theoretical concept of resources
19:41:02 [benja_]
and that there's a one-to-many relationship between resources and URIs
19:41:44 [majukati]
what you mean with that?
19:42:34 [benja_]
then, I think for "fenfire vision" we could follow the scenario, two people communicate by blog and mail, decide to start some project together, set up milestones, track ideas and their relationships to milestones and deliverables
19:43:24 [benja_]
majukati: the rdf thing -- a 'resource' is some real-world thing, and there is a 1:n relationship between resources and RDF nodes -- one node represents one thing, one thing is represented by zero to arbitrarily many nodes
19:43:36 [benja_]
in Fenfire, we merge two nodes when we know they represent the same thing
19:44:11 [benja_]
the 'many nodes represent the same thing' is necessary because real-world things cannot normally be given a unique URI (there's no authority for that)
19:44:49 [benja_]
'one node represents only a single thing' keeps things sane :-)
19:45:12 [majukati]
19:45:30 [majukati]
even if they aren't bnodes?
19:45:32 [benja_]
well, mainly, it means that you can do logical inferences to convert between two vocabularies representing similar concepts
19:45:36 [benja_]
majukati: yes
19:46:40 [benja_]
re fenfire vision, the scenario:
19:47:14 [benja_]
step 1: two people talk on their blogs; through RDF links, you can browse their 'dialog' as structure (this post replies to that post, etc.)
19:47:58 [benja_]
step 2: they decide to do a project together. they start discussing goals and make rdf nodes for them (which the blog posts discussing the goals refer to)
19:48:30 [benja_]
step 3: they start planning milestones and connecting them to the goals
19:48:44 [benja_]
oh well, it's kinda boring
19:49:22 [majukati]
19:49:41 [majukati]
ok, demo, vision, rdf - something else?
19:49:46 [benja_]
(step 4: when they blog or send e-mails with versions of the deliverables, they connect them to the goals; when they discover issues, they create nodes for them and connect blog posts and stuff to it)
19:49:52 [benja_]
majukati: yes, lobs
19:50:29 [benja_]
ok, - need: UI components for Fenfire
19:50:53 [benja_]
- (need for flexibility, because we want to try out different things)
19:50:59 [majukati]
(or easier ui components)
19:51:04 [benja_]
majukati: true
19:51:30 [benja_]
- the basic ideas in Fresco: basic lobs do only one thing
19:51:56 [benja_]
you compose basic lobs to get components
19:52:15 [benja_]
- the basic lobs
19:52:49 [majukati]
is there anything for me?-) i mean this all sounds very much like your special area :)
19:52:52 [benja_]
- making components from basic lobs: example
19:53:22 [benja_]
majukati: let me finish the french lines first, just a moment :)
19:54:38 [benja_]
- the idea of key lobs -> we give parts of the screen a 'key' and use that for interpolation and decoration and state management and other things
19:54:50 [majukati]
do you know the game of 3x3 table and there is one black hole. would it suffice to create that with vobs and lobs?
19:54:55 [benja_]
(reference to libvob lecture coming later)
19:55:30 [benja_]
majukati: no, I don't know the game or don't recognize it
19:55:35 [majukati]
there are other rectangles like a,b,c; d,e,f; g and h.
19:55:37 [tuukkah]
majukati, and the animation would come for free!
19:55:45 [benja_]
oh, the boss puzzle
19:55:46 [benja_]
19:55:55 [tuukkah]
19:55:56 [benja_]
it's usually 4x4 though :-)
19:56:07 [benja_]
hm, sounds like a good thing to include
19:56:33 [majukati]
well isn't that just NxN :)
19:57:17 [benja_]
- the 'recursive hierarchies' idea. argh, I don't even have a reasonable french line for that
19:57:19 [tuukkah]
would you have a grid or table lob for 4x4 and move the pieces from cell to another?
19:57:38 [benja_]
tuukkah: yeah
19:58:13 [tuukkah]
that could be done without rdf or such
19:58:18 [benja_]
oh, and need to introduce javolution also
19:58:24 [benja_]
tuukkah: yup, could
19:58:39 [benja_]
(the above sounds like a full program :-))
19:58:52 [benja_]
javolution introduction maybe only brief
19:59:01 [tuukkah]
but the important thing in libvob animation is animation between views?
19:59:05 [benja_]
[depending on time, probably there isn't enough]
19:59:17 [benja_]
tuukkah: well, it's not a libvob lecture
19:59:35 [benja_]
but yeah, we can have animation between views
20:00:06 [benja_]
the other view can be a two-column table, first column: puzzle piece, second column: position
20:00:16 [benja_]
can also include third column: times you have moved it
20:00:20 [tuukkah]
or why else do you do lobs in libvob instead of using awt
20:00:47 [benja_]
tuukkah: well, since it's not a lecture about libvob, that isn't so much the point
20:01:21 [benja_]
but, need to stress the role that identities play in the lob system
20:02:06 [majukati]
demo, vision, rdf, lobs(why?, what are those?, javolution)
20:02:24 [benja_]
majukati: rdf before vision
20:02:40 [benja_]
because it's connected to demo
20:02:53 [benja_]
but, yes
20:02:56 [majukati]
demo, rdf, vision, lobs(why?, what are those?, javolution)
20:03:00 [benja_]
20:03:12 [benja_]
I think I need to give the last part of the lobs part
20:04:26 [benja_]
do you want to talk in the demo part and I'm at the keyboard?
20:05:10 [majukati]
not really :/
20:05:17 [benja_]
20:05:32 [benja_]
ok, other way around then
20:05:46 [benja_]
but please don't stay silent then :)
20:06:15 [benja_]
vision: we need to work out a good scenario
20:06:26 [benja_]
something fun :-)
20:06:37 [majukati]
benja_: i think it's not clear if there are two lecturers at the same time speaking or doing something
20:07:23 [benja_]
majukati: if it's two people who present one thing together, I believe it's usually good
20:07:35 [benja_]
if it's two people talking about different things, not, of course :)
20:08:50 [majukati]
for a vision - two is ok but we need to be sharp ;)
20:09:01 [benja_]
good :)
20:10:11 [benja_]
my headache is getting worse, what do we still need to do today?
20:10:42 [majukati]
b=benja, mudyc; b:demo, b:rdf, b&m:vision, m&b:lobs(why?, what are those?, javolution)
20:11:04 [majukati]
benja_: go to sleep and have a nice trip tomorrow
20:11:12 [majukati]
travel day one...
20:11:15 [benja_]
20:11:38 [majukati]
and thanks for saying fuck you aloud i really needed that ;)
20:12:18 [benja_]
I'll have time online in Stockholm perhaps and definitely on the ship, both on Wednesday, tomorrow probably not :-(
20:12:24 [benja_]
majukati: :)