Reputation
13,327
Next privilege 15,000 Rep.
Protect questions
Badges
5 30 46
Newest
 Nice Answer
Impact
~428k people reached

Aug
8
answered Source code “prints” at release
Aug
7
answered Lead Developer responsibilities
Aug
7
revised What does 'between' and 'in range' mean in the world of numeric types?
clarification of "open" and "closed"
Aug
7
answered What does 'between' and 'in range' mean in the world of numeric types?
Aug
3
comment Does modular programming affect computation time?
@detly: Yes and no. Modern compilers can IN GENERAL do a better job WITHIN THE LIMITS IMPOSED BY THE LANGUAGE. The human programmer knows whether the limits imposed by the language are applicable in the particular case at hand. For example, Cn and C++ compilers are required by the language standards to allow the programmer to do certain very pathological thing, and generate code that works anyway. The programmer may know he isn't crazy or stupid or adventurous enough to do those things, and make optimizations that would otherwise be unsafe, because he knows they are safe in this case.
Aug
1
comment Find pattern in a string
It is an interesting comment on the state of education in this field that, out of the first five answers posted, NOBODY mentioned the Boyer-Moore string search algorithm.
Jul
31
comment When is the register keyword actually useful in C?
It is not always possible to "just get a faster chip and get the product out the door". Consider real-time image processing. 640x480 pixels/frame x 60 frames/second x N instructions per pixel adds quickly. (The lesson from real-time image processing is that you sweat blood over your pixel kernels and you just about ignore everything else, because it runs once per line or once per patch or once per frame, as opposed to hundreds of times per line or patch or tens or hundreds of thousands of times per frame.)
Jul
30
comment Does modular programming affect computation time?
@Kevin: You'd think new programmers would understand that embedded is different. In the real world, however, they frequently don't.
Jul
29
comment When is the register keyword actually useful in C?
4 MIPS / 10,000 polls/sec = 400 instructions/poll. That's not nearly as much margin as you'd like to have. Also note that quite a few 4 MHz processors were microcoded internally, meaning that they were nowhere near 1 MIP/MHz.
Jul
29
awarded  Nice Answer
Jul
29
answered choice of design for OO-linear algebra library
Jul
29
revised Does modular programming affect computation time?
deleted 10 characters in body
Jul
29
answered Does modular programming affect computation time?
Jul
26
comment Why does DirectX use a left-handed coordinate system?
-1 for ignorance. The right-hand convention comes from physics and mathematics, specifically the vector cross product operation, which is fundamental to electromagnetic field theory and to mechanics. Computing adopted it because the original use of computers was to crunch numbers.
Jul
26
answered Licensing code “not for reuse”
Jul
24
comment Why does DirectX use a left-handed coordinate system?
It is an arbitrary choice only if you do not have a clue what the rest of the world is doing, that the rest of the world has de facto standardized on right-handed coordinate systems for graphics.
Jul
23
answered What should I do if I don't have any formal spec?
Jul
23
comment Average video frame size for video codec
I watched "Mission Impossible 2" in a good digital theater. The action scenes near the end were GORGEOUSLY choreographed. Not long after that, I saw it, on DVD, with a good projector and a cheap DVD player. The action scenes were BUTCHERED, because the slow codecs SIMPLY COULD NOT KEEP UP with the highly-dynamic source video. For some applications, there is no substitute for bandwidth.
Jul
22
answered Average video frame size for video codec
Jul
18
answered Am I covered with GPL If I want to share open source code of project developed in my company?