Reputation
53,880
Next tag badge:
167/100 score
19/20 answers
Badges
10 153 237
Newest
 Enlightened
Impact
~1.6m people reached

Oct
27
asked Where does the term “Red/Black Tree” come from?
Oct
27
awarded  Nice Answer
Oct
25
awarded  Enlightened
Oct
25
awarded  Good Answer
Oct
25
awarded  programming-languages
Oct
24
comment In what situations is it a bad idea to use open source code for a corporate project?
@James: Newtopian is right. What you're describing sounds a lot more like the MPL. The GPL came about the "viral" designation fairly: if you use one GPL-licensed library anywhere in your codebase, you are required to release the entire thing under the GPL, even if that library was just one minor portion of a large and complex product. The LGPL is a bit more forgiving, as it was designed specifically for libraries, but it's still got some pretty rigid restrictions on what you can and can't do with it. That's why I avoid GPL even in open-source work, and prefer MPL libraries.
Oct
24
awarded  Nice Answer
Oct
24
comment What exactly is a programming language? What enables us to write in such a language?
@delnan: Good point. I've edited the answer to include this concept.
Oct
24
revised What exactly is a programming language? What enables us to write in such a language?
Editing for corectness, per suggestions from the comments.
Oct
24
comment What exactly is a programming language? What enables us to write in such a language?
@Neil: Yes, but this is a simple answer to a beginner-level question. No point in confusing people by going into too much detail all at once. (Especially as bytecodes can be thought of as "machine code" for a virtual machine anyway.)
Oct
24
answered What exactly is a programming language? What enables us to write in such a language?
Oct
18
comment Is it necessary to understand what's happening at the hardware level to be a good programmer?
@Bev: You don't really need to know anything at the transistor level to be a good programmer. Those abstractions are there for a reason, and you can almost always consider anything at an abstraction level below that of machine code/assembly to be completely irrelevant and just assume it works.
Oct
18
comment Is it necessary to understand what's happening at the hardware level to be a good programmer?
That picture sounds interesting. Why can't you post it?
Sep
30
comment What is the difference between 'layer of abstraction' and 'level of indirection'?
...except the problem of too many levels of indirection!
Sep
21
comment Erlang or 'x'.. Is it worth it (vs. Python w/ GIL)?
Actually performance actually gets significantly worse running multiple threads on a multicore machine, because of the way the GIL is implemented. Check out this video for details. It's kinda scary once you see what's really going on under the hood.
Sep
19
comment Should I include a selfdestruct-method to my applications?
I see this and immediately think, Maybe I Needing Later.
Sep
19
answered Functions with side-effects in Delphi/Pascal
Sep
11
comment Should “tags” be an nvarchar field in a table, or should it be another table altogether?
+1 for point 2. Every time I've seen varchars used to store a list of items that needs to be individually searchable, it's turned into a mess.
Sep
11
answered When should I be offloading work to a GPU instead of the CPU?
Sep
11
comment How should I specify a grammar for a parser?
And make sure to use "some variant of Backus-Naur" and not BNF itself. BNF can express a grammar, but it makes a lot of very common concepts, such as lists, far more complicated than they need to be. There are various improved versions, such as EBNF, that improve upon these issues.