> Well, as a cc enthusiast I certainly don't wanna see Rybka, VR & his legacy go down the tubes because I firmly believe that a genius like VR is still able to come up with several more & very precious contributions to computer chess and especially chess programming.
>
> He has certainly proven that he's actually one of the best chess programmers and thus I'm sure he's still perfectly capable of accomplishing several more chess-programming miracles in the future (e.g. Rybka 5, although I'm afraid it will - again - be disassembled immediately and then be cloned by VR's Ippo-spongers ...). Guess why nobody will disassemble & clone Hiarcs, Rondo etc. ? They just aren't worth the effort.
>
> If somebody's intention is to 'produce' a super-strong chess engine today he'll certainly choose to RE Rybka 3 or Rybka 4 for his filthy intentions.
>
Here is the main problem that I have with some Rybka fans. They express much disgust and anger over the fact Rybka was reverse-engineered (more than once, though the evidence that Ippolit is a derivative of Rybka is not quite there yet). I can understand those feelings. Yet, the evidence that earlier Rybka's are derivative of Crafty and then Fruit is stronger than any evidence thus far showing Ippolit is a derivative of Rybka 3. And Rybka fans tend to dismiss the evidence without thorough thought.
1)Either the evidence is dismissed as the byproduct of a witch hunt conducted against Vas.
(There is a perception of a witch hunt, despite the probable true intent of the investigation. Unfortunately, it does not seem that Bob understands how such a perception could be propagated by some of his remarks.).
2)The evidence is dismissed due to some personal animosity against a member of the investigation. In other words, Dr. Hyatt.
(Too many people's impetus in debating against the evidence is the desire to oppose Bob. And it shows in weak arguments that show a lack of thought and understanding involving copyright and plagiarism and programming. Or spurious arguments that are espoused by people who posses sufficient knowledge yet don't care, as long they have anything plausible or implausible to throw at Bob.)
3)Or it is labelled as a minor offense in light of the advance in Elo Vas obtained.
(This view is ignores somewhat that much of Fruit 2.1's evaluation had not been tuned. A big deal is made of the fact that Fruit 2.1 is around 2780 Elo (CCRL scale) while Rybka 1.0 beta 32-bit is ~2890Elo and 64-bit is ~2950Elo. What is not noted is that the last Fruit beta from Fabian, Fruit 05/11/03, is ~2890 Elo. This can lead one to believe that, at least early on, Vas' great advancement came from tuning and less from code improvement.)
> So if VR really would be forced to retire from chess programming (due to that upcoming FSF lawsuit) it won't be any good for computer chess as a whole and even less so for those who've enjoyed using the clearly best chess engine
> (or some dubious clone of it) for the purpose of analyzing their blunders (which they've played in their recent games of chess).
>
> So no, it's not like a little, buggy & utterly redundant chess engine is - (don't get me wrong on this! I really appreciate everyone who's willing to take on the tedious work of programming any chess program!) - is about to go down the tubes if VR retires, it's more like the major carthorse of computer chess going down the tubes, which certainly has attracted a lot of people by itself - people, who would've never been interested in computer chess at all otherwise, in case Rybka & VR hadn't ever shown up.
>
That is all well and good. The only problem is that the group of people that follow computer chess due to Vas and Rybka seem to forget that there are people that were in the community before Rybka existed and will still be around if Vas leaves computer chess behind.
> It's just Rybka's very human-like way of playing chess (clearly the result of VR being an IM) which sets Rybka apart from Fruit & most other chess engines.
>
It seems to me that much of that credit belongs to Larry Kaufman, though I willingly admit a fair amount of ignorance about this.
> When watching Rybka's play I sometimes get the impression that it's possessed by the spirits of Capablanca & Bobby Fischer, due to it's positional way of playing chess (and compared to most other chess programs Rybka seems to follow long-term and very logical
> strategic plans - hence watching its play looks like watching the play of a human chess master.)
>
> Until 2005 the overall play of most chess engines seemed to be way more aimless (although they were nevertheless 'monsters' in tactical positions), and this has really only changed since an IM decided to program Rybka 1 in 2005.
>
> The times of 'mechanical' and 'uninspired' computer play in chess are certainly over by now, and that's definitely owed greatly to VR and his efforts of programming Rybka.
I certainly can not debate your impression of Rybka's style. However, I have read about people's impression with other engines, which seem to run counter of your description of 'mechanical' and 'uninspired'. And I have seen Rybka's style depicted as 'boring'. All in all, you are describing the feelings that watching Rybka invokes within you. Nothing wrong with that at all. But, those same feelings seem to impede an objective assessment of the situation.
>
> Well, at least we Rybka supporters here on the Rybka Forum should certainly have a right to hope for the best, we'll hope that FSF won't sue VR and ruin his precious contributions to computer chess all over,
>
> that we will get & enjoy Rybka 5 someday (2012 maybe? But hurry up, Vas! End of days is said to be Dec 21st, 2012! I sure wanna have experienced Rybka 5 before everything goes down the tube !!),
>
> and that VR may still have a prosperous future and won't retire from chess programming - with or without ICGA, this shouldn't really prevent him from releasing several more Rybka 'miracles' in the future ...
>
I hope he does continue with Rybka. Especially if that involves versions that could be purchased at a reasonable price.
> And as long as FSF doesn't choose to charge Vas until he's a broken, impoverished & old guy I sure won't give up my hope that Rybka will 'survive' this whole, malicous scenario (which was caused by his envious and former fellow programmers at talkchess,
>
> especially Prof. Hyatt, Wegner, Watchman & [YOU? Really? Do you really wanna be remembered someday as a guy who assisted the ICGA-inquisitors in their efforts of ruining the lifework of a very talented chess programmer like VR? Are you a computer chess
>
> enthusiast at all? Do you think that ICGA's life-time ban on Vas is enough of a punishment now, or do you secretly hope that FSF will sue Vas until he & Rybka are tilted from history? Because that's basically what Hyatt, Wegner & Watchman want to happen.
>
> Or so it seems to me whenever I read their posts here on the Rybka Forum. They sure can't do anything else aside from affirming their profound hate & scorn for VR & Rybka whenever they choose to post something here on the Rybka forum ... )
>
>
I understand where the charges of malice and envy comes from. I do not think some people's motives have been properly understood (nor explained well). And there are people involved in the investigation that seem to be innocent from any charge of malice and envy.
As for myself, I have neither the ability nor the inclination to aid and abet in the "ruining of Vas' life's work". I do find myself to be against plagiarism in general, having interacted with several authors (such as Miguel Ballicora) and understanding the work involved in creating an engine. And I am against what I perceive to be intellectual dishonesty and what seems to be contrived indifference to the facts. And I would be inclined to speak out about such acts committed regardless of which side of this debate that the guilty party is on.
You can shout this crap all day long, but in the end, it remains crap. We have no intent to take asm and go back to C. Unless we have the _original_ C. Then any competent assembly language / C programmer can map the asm back to the _specific_ C source in question...
try again.
[edit: optimizes -> optimized typo in line 1]
>> My only comment is that you do _not_ need source to prove a copyright infringement. You need a good assembly language programmer / compiler person
Ok only to put this nonsense in other words:
(1) You need a judge who's biased towards FSF
(2) You need an 'expert' witness who believes the transformation of C-source code -> Machine Instruction is bijective
(3) You need lots of prejudgements done by means of passing lies to the media (in order to manipulate the public opinion, judges will find it difficult to come to a fair sentence against popularized prejudgements)
(4)
Ok, only for the record, the only thing VR would need to do is show his C (?) source code of R1 to an expert witness who isn't willing to commit perjury, and in case R1's original source code differs substantially from Fruit 2.1's sources (of course it does because
R1 uses different data structures, different search routines, different pruning techniques ... and that's exactly the point I've mentioned several times before: there are substantial differences at the source code level ...), and - bingo - the FSF's allegations won't be worth
the paper they'll be written on. And what is worse: If they'd passed several false prejudgements to the media beforehand then FSF could be charged by VR (due to libel, defamation, having damaged his commercial interests etc), and well, then that would
certainly be a case the FSF couldn't win, ever ...
So keep on dreaming your pipe dreams of -not-needing-anything-more than circumstancial evidence to prove that VR violated Copyright Law, in fact the FSF will need the 'lucky' coincidences (1) - (3) in addition to their dubious disassembly, and will also need
to pray that VR's defender is stupid enough and 'forgets' to play the checkmating move (4) (speaking in chess programming terms: you may improve your engine's overall play by using unsound pruning techniques, but in some cases your program will fail to
defend against a simple Mate-In-One threat ...)
have a nice day
If what you said was true, then the compiler optimizers could never have been _written_ in the first place. Because they _do_ have to be debugged. And the debugging requires doing _exactly_ what you want to claim can not be done.
That is, quite simply, baloney.
As far as "rybka's source differs..." Again, you show that you know _nothing_ about computer chess programming. In Crafty Search()/Quiesce() procedures, there is _no_ bitboard code at all. In the code to select the next move (a _lot_ of lines of code) there is no bitboard code. In the code to order the moves, no bitboard code. In the code to do the hashing, the repetition detection, parts of the evaluation, there is no bitboard code. The two primary places one has to change for bitboards is the move generator, and the make/unmake functions, and the SEE code if you use that.
So please, stop making ridiculous statements. I have _done_ this conversion.
Its hard (actually impossible) to prove they are identical if they are not! In the case of Rybka/Fruit with know they are not identical so one obviously need a more refined analysis.
I can absolutely tell you whether a group of assembly instructions is semantically equivalent to a group of C instructions. With 100% accuracy. There are _many_ that can do this. To suggest otherwise simply says that the compiler's output has nothing to do with the input, which would not be a very enjoyable way of programming...
You wrote:
If you take any piece of C code, and you have the assembly language that came from _any_ compiler you choose, it is not a hard process to prove the two are identical. You forgot to stipulate that the two pieces of code in fact must be identical. Its just a matter of logic! If the two pieces of code are not identical its hard (in fact impossible) to prove they are identical.
But let us check your claim:
I can absolutely tell you whether a group of assembly instructions is semantically equivalent to a group of C instructions.
If you want to be nitty pity your claim is actually false as determining semantic equivalence can be shown to be undecidable. In fact this is not hard to show as one piece of code might contain an instance of the halting problem and be constructed such that the behaviour of this piece of code depend on the behaviour of the halting problem. More elaborate examples can be constructed.
You have to make your mind up whether you talk about "identity" OR "semantic equivalence". Determining semantic equivalence is not always easy and in fact is in general undecidable.
Visit one of the compiler newsgroups on usenet news and make your statement. Preferably bring some asbestos underwear along. The flames won't be long coming, from some _very_ well known compiler guys...
There is no "halting problem" in computer chess. No algorithms are allowed to run forever. That has no meaning in the context of a computer chess program.
And here we are applying it in the context of a given C source, and a given X86 assembly language listing. Not two black boxes where we are trying to prove semantic equivalence between them. That is a different problem. Not the problem at hand.
I get the feeling that you are right about this but to make it perhaps a little more convincing for me (and perhaps other newbies):
can you please give an example of this semantically equivalency?
Regards
C:
for (i=0; i<N;i++) {
if (A > 0)
A *= 2;
else
A += 3;
}
X86 asm:
mov eax, 0 ;i=0
loopx:
mov ebx, [A+eax]
cmp ebx, 0 ;if (A > 0)
jle skip
shl ebx, 1 ;A *= 2
jmp next
skip:
add ebx, 3 ;A += 3
next: mov [A+eax], ebx ;save A
inc eax
cmp eax, N ;if (i >= N) end loop
jl loopx
If you have the C source, you would have the first block of code, exactly. If you have a binary, you would have something similar to the X86 code above. There are lots of ways the asm might be different. For example, there is no variable "i" above. I kept the value in a register. If no code below the C code above references I, an optimizing compiler won't waste the time storing the final loop counter value (eax). If there is a reference to I later, the compiler would have to add a "mov i, eax" after the above loop to keep the semantic equivalence correct. One could replace the shift with an integer multiply instruction (mul/imul). Etc. So the issue becomes, given the above C, does the above asm code do _exactly_ the things that the C dictates, so that it will produce exactly the same output, given the same input values. And it can't do any "extra stuff" that the C code does not do...
I tried to write the X86 stuff to make it readable. I would likely change things a bit. For example, the first instruction could be xor eax, eax which is just another way of zeroing eax, with a slightly shorter instruction. I would probably invert the loop and go i=100, 99, 98, ..., 1, rather than 0, 1, ..., 99. And then use the "loop" instruction which would replace the last 3 instructions with just 1. I would have to change the addressing just a bit to use [A - 1 + eax]. And end up with something like this:
mov ecx, 100 ;i="99"
loopx:
mov ebx, [A-1+ecx]
cmp ebx, 0 ;if (A > 0)
jle skip
shl ebx, 1 ;A *= 2
jmp next
skip:
add ebx, 3 ;A += 3
next: mov [A-1+ecx], ebx ;save A
loop loopx
Same results, more optimized. Requires a little more work to see that it does exactly the same as the C code (because the loop is inverted and goes from 99 to 0 rather than 0 to 99).
That's the idea...
> I am now almost sure that the FSF feels there is no case here
You obviously missed this that was posted yesterday:
License Compliance Engineer, Free Software Foundation (to Fabien) "I reviewed the analysis of the similarities between Fruit and Rybka, and found it pretty compelling. I think this is something that we could absolutely pursue as a compliance case"
I hope Vas does decide to cooperate with the FSF. Not sure how they will react to him saying, 'sorry I do not have any of the source code.'
>I would imagine the FSF is going to be very careful and accurate in their adjudication.
Robert the Roof,
Once again you display your derrière rather than understanding.
what to say...
>It is very possible that Vas might have had wrong assumptions of what is legal under GPL
And it is very possible at 3 years old I had wrong assumptions of what a toliet was used for...

"The lack of (the sense of personal responsibility) that's being displayed here, uh... staggers me."
Pawns
Knights
Bishops
Rooks
Queens
Kings
They show Fruit code side-by-side with Rybka code. However, the Rybka code is imaginary and not in Rybka, Bob Hyatt admits this, and so the code in these tables is not evidence at all of code copying.
Best regards,
Nick
The accusers didn't have the source code that Vas used to create the Rybka PST's so they invented almost identical code to Fruit, effectively framing Vas and Rybka. Why didn't their best guess code look different? There are N ways of writing that code, how come they picked the one that looked exactly like Fruits? How they hoped to get away with such a blatantly dishonest tactic in an open forum is beyond me.
And I know that you know that Vas' object code for PST generation would never be in Rybka anyway, as he generates his PSTs at home and links them into the Rybka executables that he releases (one of the reasons that the Rybka executables are bigger than other chess engines on disk). So I don't see how that code could be relevant to any code copying investigation.
So I'm not totally sure how my conclusion is premature, but if you've more info to the nail in the PST-code coffin I'll watch with interest!
Best regards,
Nick

If you go through the PST subject at Open Chess you will notice that both Zach Wegner and Mark Watkins (aka BB+) take my criticism in the appropriate way. Technical they could be right. Technical their story might be true. I am just asking for a different presentation of the evidence.
>So I'm not totally sure how my conclusion is premature, but if you've more info to the nail in the PST-code coffin I'll watch with interest!
Something is on the roll. Stay tuned.
The problem was in how Bob Hyatt (also Mark Lefler) used that PST section of the Zach document to badly mislead the citizens of computer chess. Waving the columns of "identical" fantasy code to show "code copying" and lying about the "identical" nature of all the PST tables.
> I am running around in europe playing golf and escaping from our 53c heat.
I do like your life :) Yes I heard it's very hot down Q8 way. A few of us went to Sandwich to see Darren Clarke win the UK Open Golf championship a few weekends ago, I was quite encouraged to see a portly man, in his early 40's who clearly enjoys the finer things in life, manage to win. What is your handicap down to now? (Mine is "the clubs" - boom boom! actually ~20).
I'm very glad that Rybka came along, hopefully this situation will eventually be resolved in a way that both sides can find acceptable and everyone can move on. Vas seems fine about everything, the last email conversation I had with him was about central planning vs. market economies and the one before that was about optimal strategies for attracting the opposite sex :) We haven't discussed the ICGA decision at all.
If Zach's report was "designed to be read by technical persons" why didn't you read it with sufficient engagement such you would not have been misleading everyone with "all six PST tables were direct multiplicative of Fruits", when that statement is untrue in both quantity and quality (as proper reading of Zach's paper would have told you?)
That yes.
As usual you said it better than me.
> If Zach's report "should not be readable by non-technical persons" what the hell do you think you were doing running around public forums waving the Zach paper and telling all and sundry to "look at the side by side source code, all identical"?
>
> If Zach's report was "designed to be read by technical persons" why didn't you read it with sufficient engagement such you would not have been misleading everyone with "all six PST tables were direct multiplicative of Fruits", when that statement is untrue in both quantity and quality (as proper reading of Zach's paper would have told you?)
>
> That yes.
>
> As usual you said it better than me.
And why were non-programmers allowed on the panel?
The "verdict" of the panel was a result of addition of the following factors
1. the six year hate campaign on talkchess
2. the REDACTED wiki forum discussions where the panel were subjected to opinions and factoids from "experts" which us humble ones are not allowed to read
3. the documentation which very few read properly if at all and which programmers Hyatt and Lefler demonstrably failed to read properly and generated FALSE conclusions from
4. a general group think in which critical thinkers had been specifically excluded
A farce.
that was _exactly_ what we needed...
Normally i can see in your post very good arguments, very logical and expose with simplicity and when i read the responses you get in much case i see personal attacks, 0 arguments or very bad arguments. So i only want you to know that is good you continue writing, because there is a lot of person who dont write much but read all and you help very much to clarify the situacions.
thanks
Manuel
> hi bob, i only want to tell you that i think there is a lot of person who read your post and all other post, and is very clear base in the arguments who is biase and who is not, who only want blindness to defend a case that simply dont have defense.
>
> Normally i can see in your post very good arguments, very logical and expose with simplicity and when i read the responses you get in much case i see personal attacks, 0 arguments or very bad arguments. So i only want you to know that is good you continue writing, because there is a lot of person who dont write much but read all and you help very much to clarify the situacions.
>
> thanks
>
> Manuel
+1.
I feel the same way too. Bob easily clarifies the situation with facts, coupled with sound logic and analogies.
May I ask you sir about your personal relationship with Vas. Could you kindly tell us when you met him and how your relationship went from there? What was your overall impression of him and his programs in the early years? Did you communicate with him from time to time? Did you consider him a friend? Prior to this ICGA issue, was there actually a point where your relationship deteriorated?
In your opinion, how did your colleagues at ICGA generally view Vas? I am refering to time well before this ICGA ruling came up. Were there a lot of animosities between the two? Is it true that a lot of ICGA people hated Vas because of the prior censorship on this site?
I would like to finish by saying kudos to you for actively participating in this forum and answering questions and debating people. I can not understand why Vas is not doing the same, this is HIS forum after all. Anyways, thank you for your time.
I can't answer about anyone else's personal relationship with Vas. I've not been to an ICCA event in the last 10 years or so, the events are too long, and the expenses are too high for me to attend. As a result, I've not seen any interactions at all.
I know of no animosity of any kind prior to the complaint being filed. I assume he was accorded the same respect as all past ICGA participants have been accorded.
You will _always_ have a group of "conspiracy theorists" when anything negative happens. That can't be helped. But this example is so egregious, it really was one that could not just be "ah well, it's not a big deal."
If the 5 year long hate campaign hadnt been that evil, one could laugh about the chuzpah, hypocrisy and outright lying that is presented here. So, we enter a new step of the campaign where already naive questions are part of the game which is more, it's a real war, because a huge legal impact is involved. But facts remain facts, especially if they are kept in the archives. talkchess.com is the best address so far. So, everyone interested could read all this, the campain is history and on the record. The highlights with unrefutable evil and no conspiracy junk never were hidden, but aggressively presented on talkchess.com and its forum CCC. A couple of examples for everlasting evil in the community.
1. It all started with Christophe Theron from France retired author of Tiger who declared that if he would forget any moral that then he could also have a Tiger as strong as Rybka.
2. There is a guy with many pseudos one is Norman Schmidt, who is provenly selling clones. When I asked Bob out of interest how he could cooperate with such a guy, he answered me with his knowledge he's of big help against Vas. That was at least 2 years before any complained was filed against Vas. So, here we have the spiritus rector of the campaign using criminal elements, Bob explained that also the FBI would do it this way. When I missed any official authorization (state institutions surely have) Bob knew no answer until now the ICGA gave him the chance to preside a secretariat for the prosecution. Still all the illegal actions remain illegal like stealing code and proudly opening the code for all to be invited to put it into their closed source codes. The crimes cant be justified backwards by a complaint 6 years later. This is all lynch justice.
3. A typical lie against Vas is that he stopped talking after he went commercial in 2006. Since then Vas has answered and elaborated here in his forum, while talks on talkchess.com had been censored. Of course it's aggressive and evil to expect that in return all the Vas haters in disguise should be allowed to continue their hate campaign here in this forum.
4. Without the basics of science the whole scandal of this mobbing and scapegoating of Vas could never be fully understood. For sure the problems can never be understood with programmer intelligence alone. In the end it's a cultural problem, how societies handle the problem of deviant behavior and the defining of what is called a crime. It would make no sense to define a whole population as criminals if they are all doing it but the all still have fun especially in smaller fields like commercial computerchess, where historically all tricks from the past are taken for free. This scandal is so crazy because the field is so small. There are some academic guidelines from the past, Bob was into their foundation most of the time, but the application of the computer stuff to chess isnt a bigger industry with real money.
Still the human factor with all the evil sides of hate and envie are poisoning the daily life of otherwise peaceful chessplayers. We should never forget that competition engine vs engines is fine but beyond that it's a training tool for millions of chessplayers. It is enough crazy to quarrel here when outside in real life players seek the best help and it can only be designed by true idiots that one of the best should be criminalised if his program is already a trademark in the chess clubs. Is it really the dream to destroy the smallest incomes only to then let stolen entities flood the market for free? Is that been thought through also by others than a somewhat strange guy like Bob who also controls the traffic in a forum and the email entry of his university but apart from that he also is a normal teacher who teaches the new chapter in technology called informatics. Big deal! Should he really be allowed to destroy the training tools of average chessplayers?
How could someone "hate" another if they have never met, never spoke? That is a problem inside _your_ head. Not in mine, nor in anyone's on the panel or in the ICGA.
You just don't get it.
I believe you, Bob, but what you write begs for the question if that topic is really something you are able to figure. You say you cant even hate another person. Fine by me. And you want to imply that then there never could be a hate campaign that you had presided? Please note, that I dont talk about mainly your mind frame but about the consequences for the target. I know that you have corrected me that you didnt hate Vas, you wouldnt even know him, but you hated what was done with Rybka. That is another difficulty because you pretend that you seperate the man from his baby. Although you know that you yourself are very sensible if someone dares to touch Crafty which is also well seperated from you as a human being. Either this is false or if it's correctly described, then how do you think Vas is feeling when he does not perfectly ignore what you are saying about Rybka?
That is my only point of interest. There is a topic of prgramming details and I leave that alone and then there is another topic with a human problem. I would expect from someone like you, a real name in computerchess, that you dont simply skip the human factor. That was the reason why I tried to bring you together 2 years ago. But you as the number 1 in computerchess behaved as if you had something to fear, as if you should better avoid such a talk. I told myself, he's on a roll. When you told me about Norm the Cloner or about your attitude towards the pseudo unknowns, I told myself he's on a roll. I simply couldnt understand that.
5 years ago when Theron spread his evil propaganda long before any evidence and you didnt protest as a scientist I told myself Bob is on a roll, he has an axe to grind and you admitted that you didnt like how he simply left the building. But I knew where he was. He was here in his forum answering thousands of questions, that was after he was mobbed on CCC for his alleged overexaggerated talking about Rybka. Dont you recall that Rybka was practically banned? On the German forum that is mainly sponsored by ChessBase the name Rybka was ignored and banned too. Where did you live at the time?
What I never understood that you as a scientist behaved like a mopster for this and against that. I had hoped that at least you were neutral and just examining the incoming opinions and facts. And I saw that you behaved like the leader of a campaign.
The irony is (Chris tried to explain it) that Vas probably did exactly what you would advise and had hoped for that someone starts with you and then understands more and more and then goes right through the ceiling. Is he cheating? Dont you support him?
Tell me something about it. I have many more questions in special the one about the taking in computerchess tournament competition as such.
Use to test your own ideas on your system w/o having to start from scratch and writing your own engine (and in the mean time become discouraged and give up, because of the length and complexity of writing a chess engine). Your intent was clear enough to me. Seems others want to twist and pervert someone's good intentions.
"Here's a car for you to test. You wanna pull the carb and stick on a Holley double pumper and see the performance increase... by all means try it. Just don't enter it as your car in some drag competition."
gts
Best,
gts
Normally i can see in your post very good arguments, very logical and expose with simplicity and when i read the responses you get in much case i see personal attacks, 0 arguments or very bad arguments. So i only want you to know that is good you continue writing, because there is a lot of person who dont write much but read all and you help very much to clarify the situacions.
thanks
Manuel
Powered by mwForum 2.27.4 © 1999-2012 Markus Wichitill