53,093 reputation
10151232
bio website tech.turbu-rpg.com
location Seattle, WA
age 32
visits member for 4 years, 8 months
seen 26 mins ago
A lifelong programmer who's been coding in Delphi since its initial release and currently makes a living at it.

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.
Sep
10
awarded  Yearling
Sep
6
comment Is there a reason for initial overconfidence of scientists and engineers working on artificial intelligence in the 1960s?
+1 for the first sentence.
Aug
30
answered What does it mean for software, libraries, and languages to be asynchronous?
Aug
30
revised Is an assocative array ordered?
edited body
Aug
30
answered Algorithm design for comparing split times in a race