Well, I don't know my compatriot, Mr Ivanov, in person, but we live in a small country and I know a thing or two about it.
First of all, he is not a programmer, but a student in the pedagogical institute of his native town, Blagoevgrad (situated one hundred kilometres south of Sofia). And he is also a member of the Blagoevgrad's chess club "Victory".
Although denying the possibility of cheating, Victory's chairman Marin Atanasov didn't include Mr Ivanov in the Victory's team for the National Team Championchip last year, even on the sixth board.
I, for one, going through all the Zadar games of Mr Ivanov with an engine, think that there was cheating happened. But, as long as it's not proved, I wouldn't state it as a fact.
What amazed me is that Mr Ivanov never wanted to show in public (say, through Internet in these modern times - Facebook, chess forums and alike) to defend himself with analyses of the games or whatever. All we heard from Mr Ivanov were insults and very, very bad behaviour in some of the Bulgarian chess forums. Of course, I can post links with some of his offensive phrases here, but the language he used is not appropriate for such a forum as Chess Publishing. In fact, these words of his were written in Bulgarian slang with latin letters. And it's beyond doubt that are Mr Ivanov's ones.
One of our Bulgarian IM's (now not competing in tournaments) even wanted to set a match between the two of them, while using electronic sets for a broadcast interception (or whatever they call it), but soon rejected the possibility because of Mr Ivanov's bad manners.
May I say that sometimes I feel too old when looking at some young men's behaviour?! Some questions arise - such as.. Is it normal now, in these modern times, for some young men to behave like this? Or is it just an exception - like this one, but that we meet very often nowadays?!