Hello !

I do not know how whether I have my place in this discussion...
Several words, though.

I know I did not take very well one of your first messages, and I
progressively got the impression you were showing contempt toward this
work. Well, perhaps this word is not the best one, and I totally agree
with Robert when he mentions native speakers. This may have mattered.

Your first message was actually a request to change LP to MIP or MILP.
I know I very often do this, which is what you may call a mistake,
though as the difference between LP and MILP can always be deduced
from the context (or from the complexity of the problem mentionned), I
often forget it.
Well, I do not mind changing it, though I take it more as a stylistic
custom than something really important.

Actually, this patch being an algorithm for the H-minor problem, whose
review I expected to be long and tedious, I did not expect to receive
as a first comment a request to fix a typo. You also mentionned the
slowness of the algorith, which I had mentionned previously :
I understand this implementation is in many cases impractical, but I
thought odd that you would mention yourself its slowness even before
having tested it. I would have taken your remark much more differently
if you had only said "I tried to find this minor on this graph, and it
took me 3 hours", or given examples of running times. You did not
mention this, and I got the impression you were criticizing the
slowness without having even tested it yourself, just to check. I
still do not know whether you did, only you know as you did not
explicitely mention it.
Saying, just after this, that depending on its slowness it may be
useless to work on including this in Sage was a bit to aggressive for
me, when I had no proof you had not just taken a quick look at it.
Then again, english is not my native language, nor do I know what you
really meant in the end. This is just how I understood your message.

Later, you mentionned it may not scale, and I agreed with you, and you
sent another request :

"can you test it on 20-25 vertices ?"

I am sorry to have to say this, but I can obviously do it. As easily
as you would. It takes one line of Sage, namely ::

    sage : graphs.RandomGraph(30, .3).minor(graphs.CompleteGraph(5))

Or something alike. As communications on the Trac server, because of
differences in our timezones, can sometimes take several hours, I
found a bit odd to be asked to type just one command, when you can
have done it yourself and obtained the answer immediately. It is a bit
like that when one is asked several times questions that are included
in the manual. I do not mind answering them, but at some point one is
expected to try by oneself. This also gave me the impression you still
had not applied and tested the patch, which confirmed what I already
thought of your first comments...

You also said "(by the way, "no K_4-minor" is equivalent to "treewidth
at most 2", so you can write another short function to test fro just
this...)". I think this is the place where, as Alex mentions it, a
reviewer is welcome to add a reviewer's patch. Very often, when
reviewing patches, I notice many small things that would take much
time to be explained over a Trac ticker, but which can be fixed in
several seconds by a short patch, none of which can really be
"refused" by the original author. It can come from fixing typoes to
adding an example in the docstrings, but in this situation it would
have required to add a very short function -- a one-liner. I would
have greatly appreciated to see you wrote a small patch based on mine
just to add a one-liner. It may not be long to do, but it is a perfect
proof to show in interest in the work being done. It is also a way to
quickly add a function to Sage when you find it useful and relevant.

Some time later, after these exchanges, you set the ticket to positive
review. I had, until then, absolutely no proof that you had read the
code. Actually, I hinted that you had not even applied the patch, and
none of your remarks had focused on the code.

I hope you will not think I did not invest time in the review process.
In this very ticket, I was asked to write a document explaining the LP
formulation better than the comments in the code would have, and I did
it. You can almost think I wrote a 8-pages long LaTeX document just
because of this very review. It took me -- a lot -- of time. Actually
longer than the time it took me to write the actual patch, when I
think about it.

Until now, I still do not know whether you read it, which was the
whole point of writing it.

I also read the following line from you :

////
Please fix this, otherwise I'll have to revert to "needs work" :) (I
wish I had such an efficient means to make my students work hard :))
////

Well, I now know you are not a PhD student. I am. I do not mind
working hard, I quite like both my job and the science I study, but I
take very badly the custom of some researchers to consider PhD student
as some unexpectedly useful form of animal life. One does not *make*
students work hard. One *asks* them. They can quit whenever they want,
this is the difference between them and slaves.

I said much more than "a few words", in the end. I will stop here as
it is the place where I have to apologize. I wrote all this to try to
make our misunderstanding clear, but I know that at some point I could
have avoided our conversation to lead a bit too far, which I failed to
do. So I apologize.

About the propositions you made, and I hope you will consider my
opinion as kindly as you would consider the opinion of any other, I do
not think anonymous reviewing would help. We're working together, and
there is nothing to earn by working on a free software. We are just
trying to build something together. Even if some, like me, sometimes
forget we have no reason at all to fight each other as we are all
working in the same direction, I believe as William said it that we
are the ones at fault.

With anonymous reviewers, the quality of review, and the whole
interest of working together would disappear.

Please receive my apologies, once more.

Nathann Cohen

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to