This is my (sadly very short) AFIO review. I vote NO (to not accept) the library into Boost as I'm not able to tell whether the library is useful and fit for Boost. Reason: I tried to understand the design and rationale of the library and asked a number of questions on this list to clarify things I didn't understand. Sadly, the author decided not to answer a single of my questions (not even did he directly respond to any of my emails). I'm not able to make an educated decision on any of the review criteria without having the questions answered which I asked. The reason I send my review now is that I have to make this decision today. I'll not be able to spend any more time on this before the review period ends. So far, I have invested a couple of hours reading through the documentation, following the email threads, and thinking about the design I saw. Regards Hartmut --------------- http://boost-spirit.com http://stellar.cct.lsu.edu
On 28 Aug 2015 at 9:42, Hartmut Kaiser wrote:
This is my (sadly very short) AFIO review.
I vote NO (to not accept) the library into Boost as I'm not able to tell whether the library is useful and fit for Boost.
I request that this review NOT be counted as part of the review decision for these reasons: 1. The reviewer repeatedly made claims about AFIO prefixed or postfixed by the admission that he had not looked at AFIO's documentation or source code. 2. The reviewer repeatedly vocally misunderstood or failed to understand myself and other people's discussion threads in a manner which could be characterised as an attempt to spread uncertainty and doubt through deliberately mischaracterising a discussion point in a thread he had no party in. On multiple occasions even when the other party to the discussion thread corrected the reviewer's mistaken understandings, they were promptly told (as if the reviewer is some form of god) that the reviewer's interpretation is right and any other interpretation is wrong period, and end of discussion. 3. I carefully reviewed every single point and post the reviewer made as is appropriate to the reviewer's long time contributions to Boost, C++ and his stature as a current member of the Boost Steering Committee. Not once did I find a single point of substance or merit in any of the copious messages he posted, and I therefore could see no reason to reply to anything he said. I am sure that anyone reviewing the reviewer's posts will similarly find no actual content in anything the reviewer said - it was just a lot of pointless noise and a waste of everybody's time. 4. The reviewer has not contributed to any Boost review since 2012 by my reckoning until this one, despite the many reviews held since. I therefore submit that this "review" is merely the latest instance in a long sequence of harrassment by the reviewer, and is not a fair review. It should therefore not be counted as one. I genuinely do not understand what about me so infatuates him, but I wish he would stop and leave me alone. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
Am 29.08.2015 3:20 nachm. schrieb "Niall Douglas" : On 28 Aug 2015 at 9:42, Hartmut Kaiser wrote: This is my (sadly very short) AFIO review. I vote NO (to not accept) the library into Boost as I'm not able to tell
whether the library is useful and fit for Boost. I request that this review NOT be counted as part of the review
decision for these reasons: Niall, with all due respect. This is not your call. It's your review
managers job to evaluate and weigh the votes. Messages like this are highly
inappropriate.
On Saturday 29 August 2015 15:39:46 Thomas Heller wrote:
Am 29.08.2015 3:20 nachm. schrieb "Niall Douglas"
On 28 Aug 2015 at 9:42, Hartmut Kaiser wrote:
This is my (sadly very short) AFIO review.
I vote NO (to not accept) the library into Boost as I'm not able to tell whether the library is useful and fit for Boost.
I request that this review NOT be counted as part of the review
decision for these reasons: Niall, with all due respect. This is not your call. It's your review managers job to evaluate and weigh the votes. Messages like this are highly inappropriate.
+1 I'll add that some of Hartmut's points in his posts made perfect sense to me. Too bad that Niall is taking his posts personally and is unlikely to take them into account to improve the library.
On 29 Aug 2015 at 17:44, Andrey Semashev wrote:
I'll add that some of Hartmut's points in his posts made perfect sense to me.
Many of Thomas' points made and make perfect sense to me as I had previously considered most, but not all, of his concerns. But then he had taken the time to study the code and the problem and I responded positively in kind.
Too bad that Niall is taking his posts personally and is unlikely to take them into account to improve the library.
I found no useful points whatsoever in anything Hartmut posted other than noisy clones of what Thomas had already said in an attempt, in my opinion, to "juice up" the uncertainty and doubt. Obviously you disagree which is your perrogative, but seeing as I have found and acknowledged value in every other review contributed, I would suggest that I am listening. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
On 8/29/15 7:44 AM, Andrey Semashev wrote:
On Saturday 29 August 2015 15:39:46 Thomas Heller wrote:
Am 29.08.2015 3:20 nachm. schrieb "Niall Douglas"
On 28 Aug 2015 at 9:42, Hartmut Kaiser wrote:
This is my (sadly very short) AFIO review.
I vote NO (to not accept) the library into Boost as I'm not able to tell whether the library is useful and fit for Boost.
I request that this review NOT be counted as part of the review
decision for these reasons: Niall, with all due respect. This is not your call. It's your review managers job to evaluate and weigh the votes. Messages like this are highly inappropriate.
+1
I don't think this is really inappropriate - it's still a free country. The review manager has total authority to consider whatever input he deems appropriate and way different inputs differently. It's not a voting scheme. This demonstrates the special genius of our review process and it's framers. I'm glad I'm not the review manager as he's going to have to spend serious time to summarize all this coherently. Robert Ramey
On 29 Aug 2015 at 9:14, Robert Ramey wrote:
I'm glad I'm not the review manager as he's going to have to spend serious time to summarize all this coherently.
Ahmed made the offer to review manage AFIO on the airport tarmac of Denver airport where we were all waiting for our carry on luggage to be unloaded after Aspen. It was sunny, but windy. When I reminded him of what it would involve, I believe he said he thought it would be "amusing". Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
On 8/29/15 9:22 AM, Niall Douglas wrote:
On 29 Aug 2015 at 9:14, Robert Ramey wrote:
I'm glad I'm not the review manager as he's going to have to spend serious time to summarize all this coherently.
Ahmed made the offer to review manage AFIO on the airport tarmac of Denver airport where we were all waiting for our carry on luggage to be unloaded after Aspen. It was sunny, but windy.
LOL - and the review process is just the opposite - very windy - but not particularly sunny.
When I reminded him of what it would involve, I believe he said he thought it would be "amusing".
LOL - I hope he's not counting on that. Seriously, I hope he can find enough time to do this. I'm sure that it's more than he thought he was signing up for.
Robert wrote:
I hope [Ahmed] can find enough time to [manage the review]. I'm sure that it's more than he thought he was signing up for.
In my view Ahmed's job is _potentially_ quite easy: I think Niall is a smart and big enough guy to realise that even if he applies a discount factor to those reviews that he thinks are overly-hostile due to a personality clash, the general consensus is still not strong enough to an "accept" at this time, and therefore a withdrawal is appropriate. He could come back with a plan - "here's what I am going to change, here's what I am going to keep the same" and hopefully get some immediate feedback. Maybe some will say "sorry, you not changing X is a showstopper" and Niall can choose whether he wants to pursue with the changes. If he wants to pursue, we re-review. Personally I like the library and would be minded to accept regardless of whether Niall chose to keep his "shared" style or switch to the "standard" style outlined by Thomas Heller (and apologies if I am pushing anyone's buttons by calling it "standard"). That seems to be the only substantive design issue - the rest - the namespaces, the #if 0, parts of the documentation, the irrelevant v1, is basically bike-shedding stuff that could be changed after an accept. Finally whilst I'm up on the soapbox, I'd urge you, Niall, to just be a bit more careful with how you come across sometimes. What I view as enthusiasm for code and love for talking about code and coding, does seems to comes across less well with others. E.g. are you offending others by appearing to speak for them or implicitly denigrating their efforts by highlighting your own? [I am sure this sounds like you are having your hard work such as the "best practices handbook" thrown back in your face, but honestly I am only trying to improve the environment in which any further review might take place] Nice job with AFIO! Pete
On Sat, Aug 29, 2015, Pete Bartlett wrote:
That seems to be the only substantive design issue - the rest - the namespaces, the #if 0, parts of the documentation, the irrelevant v1, is basically bike-shedding stuff that could be changed after an accept.
I'm still not sure whether that is the only substantive design issue raised because nobody that has invested some amount of time in looking at AFIO has gotten past that issue, or because there are no other issues. Maybe the reason the latter isn't more firmly apparent from the reviews is because, as Niall has repeatedly intimated, that AFIO as he has current designed it has very niche appeal. Glen
On 29 Aug 2015 at 23:24, Pete Bartlett wrote:
Robert wrote:
I hope [Ahmed] can find enough time to [manage the review]. I'm sure that it's more than he thought he was signing up for.
In my view Ahmed's job is _potentially_ quite easy:
There are about five main topics of debate by my count. I think a compromise or consensus is approaching in each, and that should make it easier to summarise.
I think Niall is a smart and big enough guy to realise that even if he applies a discount factor to those reviews that he thinks are overly-hostile due to a personality clash, the general consensus is still not strong enough to an "accept" at this time, and therefore a withdrawal is appropriate. He could come back with a plan - "here's what I am going to change, here's what I am going to keep the same" and hopefully get some immediate feedback. Maybe some will say "sorry, you not changing X is a showstopper" and Niall can choose whether he wants to pursue with the changes. If he wants to pursue, we re-review.
Exactly what I envisioned. The review to date has been very useful, and is exactly what I needed at this stage.
Personally I like the library and would be minded to accept regardless of whether Niall chose to keep his "shared" style or switch to the "standard" style outlined by Thomas Heller (and apologies if I am pushing anyone's buttons by calling it "standard"). That seems to be the only substantive design issue - the rest - the namespaces, the #if 0, parts of the documentation, the irrelevant v1, is basically bike-shedding stuff that could be changed after an accept.
I absolutely agree. And I think we may be approaching a compromise in the Heller thread, and even that alone is but a few hours of work to implement. To date assuming we reach resolutions as they currently appear to be heading, I count less than 40 hours of work needed to repair anything code related that has been raised in this review so far. The only real showstopper is the documentation, and I suspect another 40 hours would fix 80% of the most reported problems. That's just a few months of low hanging fruit to pick. It's less than I expected.
Finally whilst I'm up on the soapbox, I'd urge you, Niall, to just be a bit more careful with how you come across sometimes. What I view as enthusiasm for code and love for talking about code and coding, does seems to comes across less well with others. E.g. are you offending others by appearing to speak for them or implicitly denigrating their efforts by highlighting your own? [I am sure this sounds like you are having your hard work such as the "best practices handbook" thrown back in your face, but honestly I am only trying to improve the environment in which any further review might take place]
I do take exception with negativity for negativity's sake true. I also believe that collectively acting as if developing Boost libraries is effortless and does not involve major sacrifices is the Ayn Rand-ian hero taken too far. If you start from gratitude when criticising, you'll get nothing but positivity in return from me. All this said, I recognise I have been unusually tetchy since February this year when this uber work pace began, and I acknowledge I could have behaved a lot better on many occasions, particularly with regard to unenforced poor judgement. The good news is in just three weeks from now this burst of work is over, and I will be returning to my standard 50 hour week for the foreseeable future which includes most of 2016. I already have a fitness and physiotherapy schedule planned for as soon as I return from CppCon as I have lost a lot of fitness and gained a fair bit of weight since Feburary. I'm very much looking forward to that.
Nice job with AFIO!
Thanks Pete. Much appreciated. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
On 8/29/2015 11:00 AM, Robert Ramey wrote:
On 8/29/15 9:22 AM, Niall Douglas wrote:
On 29 Aug 2015 at 9:14, Robert Ramey wrote:
I'm glad I'm not the review manager as he's going to have to spend serious time to summarize all this coherently.
Ahmed made the offer to review manage AFIO on the airport tarmac of Denver airport where we were all waiting for our carry on luggage to be unloaded after Aspen. It was sunny, but windy.
LOL - and the review process is just the opposite - very windy - but not particularly sunny.
When I reminded him of what it would involve, I believe he said he thought it would be "amusing".
LOL - I hope he's not counting on that. Seriously, I hope he can find enough time to do this. I'm sure that it's more than he thought he was signing up for.
Amusing is the word I used and so far, it's exceeding expectations.
On 17:44 Sat 29 Aug , Andrey Semashev wrote:
Too bad that Niall is taking his posts personally and is unlikely to take them into account to improve the library.
+1. My personal experience: I had some of my codes shot down by others, rewrote them, sometimes had them shot down again. Even colleagues I consider personal friends will challenge my design decisions. And it's always been for the better. And if critique feels like trolling, it's perhaps because my message wasn't understood. If an expert, or many, misunderstand me, it's likely that my message wasn't clear. That's a lesson that can also be learned from this review. Cheers -Andreas -- ========================================================== Andreas Schäfer HPC and Grid Computing Department of Computer Science 3 Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany +49 9131 85-27910 PGP/GPG key via keyserver http://www.libgeodecomp.org ========================================================== (\___/) (+'.'+) (")_(") This is Bunny. Copy and paste Bunny into your signature to help him gain world domination!
On Sat, Aug 29, 2015, Niall Douglas wrote:
I request that this review NOT be counted as part of the review decision for these reasons:
Hi Niall, I always felt that it was a positive sign of health in any online community when strongly opinionated people are free to voice their thoughts. This is why, even if I may disagree with some of your opinions, I would think "the Boost forums are yet alive" when you would speak openly about what you think Boost leadership should do. As someone who has been following the AFIO review, I have to say, this is the one instance where I was surprised by your attitude. I expected you to reply to Harmut's e-mails, and not ignore them. You've no doubt had to defend at least one thesis in your lifetime before a committee. Even if you think a member of that committee is unjustly attacking points in your work, you hold your head up high, respond, and let it not get personal. By not doing that and by your assertions in your mail above it appears to everyone that you're the one who has chosen to make things personal... Glen
On 29 Aug 2015 at 10:02, Glen Fernandes wrote:
As someone who has been following the AFIO review, I have to say, this is the one instance where I was surprised by your attitude. I expected you to reply to Harmut's e-mails, and not ignore them. You've no doubt had to defend at least one thesis in your lifetime before a committee.
Indeed.
Even if you think a member of that committee is unjustly attacking points in your work, you hold your head up high, respond, and let it not get personal.
I believe I have done well on this, and with some difficulty given the never ending uncertainty and doubt spread by him throughout this review.
By not doing that and by your assertions in your mail above it appears to everyone that you're the one who has chosen to make things personal...
I wrote the original form of that response last night and decided to sleep on it. I rewrote it this morning into as factual as form as I could make it. Do feel free to review every post he has made regarding this review, and decide for yourself if my analysis of his behaviour is accurate. That is all I asked for. For the record, I requested that the moderators intervene regarding his behaviour early on in this review as I felt no good was going to come of it. They declined to do so. We are now where I feared we would end up unfortunately, but what other choice was I left? I don't like bullies, and I am going to call them on their behaviour if nobody else will. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
On 8/29/2015 11:48 AM, Niall Douglas wrote:
For the record, I requested that the moderators intervene regarding his behaviour early on in this review as I felt no good was going to come of it. They declined to do so.
This *sounds* deeply concerning. Rather than making assumptions, I would appreciate if you could be a bit more concrete on what you mean by it. If that request took part in email form, perhaps even give us a link to the thread? Regards, -- Agustín K-ballo Bergé.- http://talesofcpp.fusionfenix.com
On 29 Aug 2015 at 12:11, Agustín K-ballo Bergé wrote:
On 8/29/2015 11:48 AM, Niall Douglas wrote:
For the record, I requested that the moderators intervene regarding his behaviour early on in this review as I felt no good was going to come of it. They declined to do so.
This *sounds* deeply concerning. Rather than making assumptions, I would appreciate if you could be a bit more concrete on what you mean by it. If that request took part in email form, perhaps even give us a link to the thread?
I simply forwarded his first two emails with a request that an intervention be made. I don't know what came of it - they may well have intervened and not told me. All I know is he kept coming at me despite my best attempts to ignore him. When he then submitted what I would consider a fake review which would have to be counted in AFIO's acceptance or rejection, I felt I was left no choice but to act in my defense as otherwise my library could be rejected for inappropriate reasons. (For the record, I can see given the reviews to date why it might be rejected anyway, but that's not the point here. If it came down to say a score of 3 in favour and 3 against and his review tipped the scales to 4 against, that would be a big problem). Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
On 29 Aug 2015 4:27 pm, "Niall Douglas"
(For the record, I can see given the reviews to date why it might be rejected anyway, but that's not the point here. If it came down to say a score of 3 in favour and 3 against and his review tipped the scales to 4 against, that would be a big problem).
AFAIK, the job of the review manager is not simply that of counting votes, but it is of making an informed decision based on the review contents. -- gpd
On 8/29/2015 12:27 PM, Niall Douglas wrote:
On 29 Aug 2015 at 12:11, Agustín K-ballo Bergé wrote:
On 8/29/2015 11:48 AM, Niall Douglas wrote:
For the record, I requested that the moderators intervene regarding his behaviour early on in this review as I felt no good was going to come of it. They declined to do so.
This *sounds* deeply concerning. Rather than making assumptions, I would appreciate if you could be a bit more concrete on what you mean by it. If that request took part in email form, perhaps even give us a link to the thread?
I simply forwarded his first two emails with a request that an intervention be made.
Thanks. Are those two emails these: http://lists.boost.org/Archives/boost/2015/08/224776.php http://lists.boost.org/Archives/boost/2015/08/224782.php
When he then submitted what I would consider a fake review which would have to be counted in AFIO's acceptance or rejection, I felt I was left no choice but to act in my defense as otherwise my library could be rejected for inappropriate reasons.
That's not how the Boost review process works. Votes aren't counted, they are weighted by a criteria of choice of the review manager.
(For the record, I can see given the reviews to date why it might be rejected anyway, but that's not the point here. If it came down to say a score of 3 in favour and 3 against and his review tipped the scales to 4 against, that would be a big problem).
Again, that's not how the Boost review process works. Regards, -- Agustín K-ballo Bergé.- http://talesofcpp.fusionfenix.com
On 29 Aug 2015 at 12:35, Agustín K-ballo Bergé wrote:
For the record, I requested that the moderators intervene regarding his behaviour early on in this review as I felt no good was going to come of it. They declined to do so.
This *sounds* deeply concerning. Rather than making assumptions, I would appreciate if you could be a bit more concrete on what you mean by it. If that request took part in email form, perhaps even give us a link to the thread?
I simply forwarded his first two emails with a request that an intervention be made.
Thanks. Are those two emails these:
Yes this one, where he draws a series of conclusions from a set of incorrect assumptions, as per his usual style of trying to instil uncertainty and doubt.
And this one, where he once again accuses me of lying to people, and does another round of deliberately conflating cherry picked interpretations to make up some fantastical claim which I note are always negative and never positive regarding me and my code. And these were just the first two of a long sequence of more of the same. Again, always negative about me and my code, never positive.
When he then submitted what I would consider a fake review which would have to be counted in AFIO's acceptance or rejection, I felt I was left no choice but to act in my defense as otherwise my library could be rejected for inappropriate reasons.
That's not how the Boost review process works. Votes aren't counted, they are weighted by a criteria of choice of the review manager.
Of course. But please see it from my perspective: you have a highly regarded senior member of the community and recognised expert in the field of concurrency saying this stuff. How could one not weight his review seriously? For the record, had he not submitted a review, I would not have responded as I did. Had he made a single valid point about AFIO not already answered in another thread I would have responded to it.
(For the record, I can see given the reviews to date why it might be rejected anyway, but that's not the point here. If it came down to say a score of 3 in favour and 3 against and his review tipped the scales to 4 against, that would be a big problem).
Again, that's not how the Boost review process works.
I know this. However, numbers do matter. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/
This *sounds* deeply concerning. Rather than making assumptions, I would appreciate if you could be a bit more concrete on what you mean by it. If that request took part in email form, perhaps even give us a link to the thread? I simply forwarded his first two emails with a request that an intervention be made. I don't know what came of it - they may well have intervened and not told me. All I know is he kept coming at me despite my best attempts to ignore him. When he then submitted what I would consider a fake review which would have to be counted in AFIO's acceptance or rejection, I felt I was left no choice but to act in my defense as otherwise my library could be rejected for inappropriate reasons.
Hmmm, must have got lost in the post/noise, as I didn't see that request. In any case having reviewed Hartmut's responses, while there was one intemperate comment, by and large all the reviewers (Hartmut included) have made many good points. I sense there's a good deal of misunderstanding / miscommunication going on which is leading to frustration on all sides, so please folks, lets keep it civilized, so we can reach a considered conclusion to the review. Temporarily doffing moderator hat yours, John.
participants (12)
-
Agustín K-ballo Bergé
-
Ahmed Charles
-
Andreas Schäfer
-
Andrey Semashev
-
Giovanni Piero Deretta
-
Glen Fernandes
-
Hartmut Kaiser
-
John Maddock
-
Niall Douglas
-
Pete Bartlett
-
Robert Ramey
-
Thomas Heller