483 reputation
110
bio website eclipseblog.ostroukhovs.com
location Silicon Valley
age 34
visits member for 1 year, 9 months
seen Oct 6 at 20:58

I am working @NVIDIA on tools for CUDA Developers. My core expertise is building IDEs based on Eclipse.


Mar
24
awarded  Popular Question
Feb
7
answered Why creativity is consider a bad practice by architects?
Feb
7
comment How this Fibonacci exponentiation by squaring algorithm works?
@RobertHarvey Thank you.
Feb
7
comment How this Fibonacci exponentiation by squaring algorithm works?
@RobertHarvey This is perfectly valid question. BTW, I would argue that I provided a good answer for the question "what this code does". This would be an incomplete answer if the question was "How to use matrix form to compute Fibonacci sequence".
Feb
7
revised How this Fibonacci exponentiation by squaring algorithm works?
added 486 characters in body
Feb
7
comment How this Fibonacci exponentiation by squaring algorithm works?
@RobertHarvey I see very little value in copy-pasting the answer contents from another public website. And I'm definitely not going to write complete answer from scratch - I doubt that there's any reason for anybody to do that in this question.
Feb
7
answered How this Fibonacci exponentiation by squaring algorithm works?
Feb
7
answered What's the point of Continuous Integration services like Travis CI?
Feb
5
comment Why Java does not allow function definitions to be present outside of the class?
@jwenting I know they are called "classes". But can you even instantiate them? In reality they are merely namespaces - and I find it atrocious. I see the decision of removing the top-level functions in Java to be a really shortsighted decision - resulting in "Utility classes" (essentially, namespaces) and ugly syntax hacks like static imports (essentially, a C++ "using" directive for pulling names from other namespaces).
Feb
4
comment Why Java does not allow function definitions to be present outside of the class?
@Giorgio is java.lang.System or java.lang.Math OOP? They are not classes - they are namespaces. Shouldn't it be an overridable class method on numbers - e.g. 5.sin()?
Jan
28
answered available methods change with object state
Jan
23
answered Python - 'if foo in dict' vs 'try: dict[foo]'
Jan
3
awarded  Yearling
Dec
20
answered Selecting the (right?) application design
Dec
16
answered GUI programming - who should be an owner
Dec
7
accepted Will loop constructs become obsolete?
Dec
6
comment Will loop constructs become obsolete?
@FrustratedWithFormsDesigner I know that since Java5 introduced for…each loop, I use "for (i = …; i<…; i++) loops really sparingly - turns out I needed to iterate over collection most often. Note that Python has a "range" function that returns a sequence - so you iterate with foreach (or use something like map) on that collection.
Dec
6
comment Will loop constructs become obsolete?
@KChaloux I know that this is called functional programming - I'm really curious about mainstream languages eventually embracing these construct as a "recommended" way to operate on sequences. E.g. goto is still there pretty much - but it is frowned upon.
Dec
6
asked Will loop constructs become obsolete?
Nov
25
comment Documenting the effect of std::move
IMHO, if you don't want your argument changed by a callee - you either pass it by value, make sure arg is const or pass a copy. If you are passing as l-ref to non-const - then it's a fair game...