Igor Ostrovsky on February 23rd, 2010

div.mynote { border: black 1px solid; padding: 10px; background-color: #f0f0ff; margin-top: 20px; margin-bottom: 20px; margin-left: 10px; >
The memory model is a fascinating topic – it touches on hardware, concurrency, compiler optimizations, and even math.
The memory model defines what state a thread may see when it reads a memory location modified by other threads. For example, [...]

Continue reading about Volatile keyword in C# – memory model explained

Igor Ostrovsky on February 9th, 2010

div.mynote { border: black 1px solid; padding: 10px; background-color: #f0f0ff; margin-top: 20px; margin-bottom: 20px; margin-left: 10px; >
As a software developer, you certainly have a high-level picture of how web apps work and what kinds of technologies are involved: the browser, HTTP, HTML, web server, request handlers, and so on.
In this article, we will take a [...]

Continue reading about What really happens when you navigate to a URL

Igor Ostrovsky on January 19th, 2010

Most of my readers will understand that cache is a fast but small type of memory that stores recently accessed memory locations.  This description is reasonably accurate, but the “boring” details of how processor caches work can help a lot when trying to understand program performance.
In this blog post, I will use code samples to [...]

Continue reading about Gallery of Processor Cache Effects

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 remove [...]

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