Reputation
1,149
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
8 13
Newest
 Yearling
Impact
~55k people reached

  • 0 posts edited
  • 0 helpful flags
  • 338 votes cast
Feb
22
comment How to respond to a rude bug report?
@EricLippert: That bug report was handled very professionally. Although I agree with the reporter: doing anything with buffers in C without checking values first IS utter plebbery.
Feb
19
comment Why are there so few C compilers?
@supercat: Ah, a good weird one with overflows and integer promotion rules. It hinges on using 2 or 2u apparently.
Feb
13
comment Is throwing an exception an anti-pattern here?
I know that hardly anyone cares anymore but seriously. If you were implementing something like Redis would you really do a contains() call and then a get() call? Both calls need to hash or tree-search. The duplication is a pointless waste of time. If you possibly can, return the value and a "found" flag.
Feb
4
comment Why doesn't Java have optimization for tail-recursion at all?
Using recursion in C or Java always looks like stunt programming to me. No real reason for it, does not fit into the language, and serves only to confuse people.
Jan
3
comment Why are virtual machines required?
@TomJ: .NET also has an AOT compiler which it uses on installed library code. Not on applications, for some reason.
Dec
11
comment Is there ever a reason to use an array when lists are available?
@Mert: I believe (almost certain) that boundary checks are removed by the compilers when the usage is obviously correct such as in a loop with correct end checks.
Nov
24
comment Why is polling accepted in web programming?
+1 for long polling. Look up Comet en.wikipedia.org/wiki/Comet_%28programming%29
Nov
13
comment What did people do before templates in C++?
@IdeaHat: For generic functions look at qsort in the C library. It can sort anything because it takes a function pointer for the comparison function and passes a pair of void*'s.
Oct
7
comment Move semantics in C++ - Move-return of local variables
A move must always leave the object in a destructible state.
Aug
6
comment Why is the complexity of fetching a value from an array be O(1)?
Your question seems to assume that you are searching the array for a particular value. But the question you actually asked is about fetching a value from an array from an already known array index.
May
16
comment What is the responsibility or benefit of a Tokenizer?
Note that there are languages like Perl and C++ where the possible tokens are modified by where you are in the parsing. template<typename X<typename Y>> for example, changes the meaning of '>>' from '>>' to '>' '>'.
May
5
comment How can I hide my signature in a program?
Git allows the commit to set any timestamps that it wants. So I doubt you can rely on a git repo for any sort of evidence.
Apr
30
comment Why do C arrays not keep track of their length?
You have an statement in your question that isn't true. The heap manager does NOT have to track the length of each allocation. A slab allocator only has to know what slab the allocation is in. A 48 byte allocation goes in a 64 byte slab, but it could be 33 bytes or 51 bytes, the manager doesn't care.
Mar
11
comment How can you decompose a constructor?
I'd have to question if you ever intend to construct Enemy objects in code using literals. If you don't, and I don't see why you would, then build constructors that pull the data from a database interface, or a serialization string, or ...
Jan
30
comment Why should passwords be encrypted if they are being stored in a secure database?
You also want to hash the answers to their password recovery questions. Otherwise those can be used to get into other sites also, just like passwords.
Nov
11
comment Confusion about inheritance
@SamuelAdam: This sounds like a problem with your data store. If SQL use a transaction to safely delete and reinsert the object. Or depending on how it works force it to load ID 1 into a Member object instead of the default Customer. And your in memory objects should allow making a copy. So copy construct a Member from a Customer then write that back to the data store.
Sep
5
comment Utilizing a Java Concurrent Utility from a Web App
As an old hardened C/C++ programmer I have to wonder at Java people who import code which has function names longer than the math required to do it inline. ms/1000/60 isn't it?
Aug
28
comment Why do some programmers hate the UI part of the development?
Implementation is grunt work? No, it is puzzle solving. For example, I am currently doing a modification to the guts of a program that parses some data and I want to output a structure that shows where in the original the results came from. So I have to rearrange all of the guts because all the code flattens, whitespace removes, stems and then parses the text before getting results. Doing this in the prettiest way with the fewest layer violations is not exactly grunt work.
Aug
28
comment What are CPU registers?
CPU level-1 cache is often made of the same type of silicon stuff as registers. It is not quite as fast because it needs extra lookups to associate cached addresses with cache locations. But registers and cache are definitely different places on the chips.
Apr
25
comment How to reject a code review that you believe is unnecessary?
@EuroMicelli: Really? You file an issue/ticket for every change? This amount of process leads to large extensions of estimate times. A test case should be sufficient. Or maybe I misunderstand and a ticket is just a quick entry of "bug on line 17: will fix"