Sometimes you need to access private fields and call private methods on an object – for testing, experimentation, or to work around issues in third-party libraries. .NET has long provided a solution to this problem: reflection. Reflection allows you to call private methods and read or write private fields from outside of the class, but [...]

Continue reading about Use C# dynamic typing to conveniently access internals of an object

Igor Ostrovsky on October 21st, 2009

Around two weeks ago, I found this email in my inbox, with the subject “Complaint about Robozzle”: Hi Igor Robozzle is really cute, I like it, but why on earth is it polluted with hundreds of invisible links to porn sites? From a guy like you I don’t expect to do such dirty things. pls [...]

Continue reading about RoboZZle hacked, and 100+ sites are still compromised

Igor Ostrovsky on July 20th, 2007

Says who? Google search engine, none other. Yesterday, I searched for my name, and my blog appeared as the fourth link. That surprised me, because I did not intend to make the blog public before I have some content here. As far as I know, nobody links here so far, so I didn’t expect Google to find me. [...]

Continue reading about It’s official: I exist

Igor Ostrovsky on June 26th, 2007

On the Paris Charles de Gaulle airport, I encountered this internet kiosk:

Continue reading about French internet kiosk made my life difficult

Igor Ostrovsky on June 22nd, 2007

It was an early morning when I received a call from one of the numerous firms that sell preparation materials for the various IT certification exams. The call woke me up, and perhaps because of my initial confusion, I did not hang up as quickly as I would normally do. Encouraged that he was still [...]

Continue reading about Salesmen never lie