The Curious Engineer

All blogs / Performance / optimization

Igor Ostrovsky

igoro.com

Writing about software, systems, AI, and other things I find interesting.

Performance / optimizationAlgorithms / data structuresC# / .NETConcurrencyAI / ML

’10’15’20’25
Posts
45 from 23 Jun 2007 to 10 Sep 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
http://feeds.feedburner.com/igoro

2026 2

  1. Why bug fixing is the least important part of a bug-fixing software factory
  2. Software Factories in September 2026

2014 1

  1. How RAID-6 dual parity calculation works

2011 1

  1. Is two to the power of infinity more than infinity?

2010 8

  1. Why computers represent signed integers using two’s complement
  2. Graphs, trees, and origins of humanity
  3. Fast and slow if-statements: branch prediction in modern processors
  4. Use C# dynamic typing to conveniently access internals of an object
  5. How GPU came to be used for general computation
  6. Volatile keyword in C# – memory model explained
  7. What really happens when you navigate to a URL
  8. Gallery of Processor Cache Effects

2009 12

  1. Video of my PLINQ session at PDC 2009
  2. RoboZZle hacked, and 100+ sites are still compromised
  3. Human heart is a Turing machine, research on XBox 360 shows. Wait, what?
  4. Program like a Quake developer
  5. Efficient auto-complete with a ternary search tree
  6. 7 tips for extending browser functionality to Silverlight apps
  7. My YouTube debut: a RoboZZle demo video
  8. Precomputed view: A cool and useful SQL pattern
  9. Choose expression: proposal for a revolutionary C# construct
  10. The first month of my online game
  11. My hobby project: a social puzzle game developed in Silverlight
  12. Puzzling over arrays and enumerators in C#

2008 17

  1. How to recover a lost post in Windows Live Writer
  2. How to write a self-printing program
  3. Self-printing Game of Life in C#
  4. Numbers that cannot be computed
  5. One LINQ operator to rule them all
  6. Another LINQ puzzle
  7. Little LINQ puzzle
  8. Data structure zoo: ordered set
  9. Most Common Performance Issues in Parallel Programs
  10. Big Oh in the parallel world
  11. Skip lists are fascinating!
  12. Overview of concurrency in .NET Framework 3.5
  13. A neat way to express multi-clause if statements in C-based languages
  14. Extended LINQ: additional operators for LINQ to objects
  15. 7 tricks to simplify your programs with LINQ
  16. Programming job interview challenge
  17. Quicksort killer

2007 4

  1. Fun with C# generics: down-casting to a generic type
  2. It’s official: I exist
  3. French internet kiosk made my life difficult
  4. Salesmen never lie