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

Apr
18
comment What is an algorithm?
@Apalala: If the OP had wanted a dictionary definition, he could have gone to dictionary.com. Instead, he came here, which meant he probably wanted a slightly more in-depth explanation.
Apr
17
comment How do you ascertain the quality of a potential employer's code before you take a position?
@B Tyler: What's "solely an architect"? Where I work, the architect is intimately familiar with the code because he wrote or helped write a substantial percentage of it.
Apr
17
answered What is an algorithm?
Apr
15
comment What's the canonical retort to “it's open source, submit a patch”?
I wish I could upvote this more than once! (And that's coming from someone who has submitted patches to a handful of different projects and gotten them accepted. That attitude you describe is just plain annoying!)
Apr
15
comment Does (/could) an LGPL-based license exist without clause 4d?
@dan: That's not a problem if you dual-license it, allowing people to use it either under the terms of the MPL or the LGPL.
Apr
15
answered Does (/could) an LGPL-based license exist without clause 4d?
Apr
14
comment How many second chances have you got in an interview?
If they expect that level of detail for a junior developer position, that should put you on yellow alert right away. It's very possible that this company is looking for a lot more experience than they're willing to pay fair value for.
Apr
13
comment Is having decrypted compressed files in iPhone is a problem on submission?
@AhmadTK: You'd have to talk to the Apple people, and possibly a lawyer, about that one. The US has laws regarding what can and can't be exported when it comes to encryption technology. If it's just ZIP files using the encryption built into the ZIP standard, I'm guessing you're probably OK, but I'm not Apple so it's hard to say for certain.
Apr
13
answered Is having decrypted compressed files in iPhone is a problem on submission?
Apr
12
answered Pros and cons of low-level vs high-level software development careers
Apr
12
comment How do you learn to program?
@Mpumi: That's a good place to start. But make sure that you only look at the teacher's program when you're really, honestly stuck. And when you do look at someone else's work, (the teacher's or anyone else's,) make sure that you understand what you're reading and why it works. This is something I cannot stress enough. When you write code without understanding why it works, you will have no idea what's going on when something goes wrong, and you'll have a very difficult time fixing it.
Apr
12
awarded  Nice Answer
Apr
11
revised How do you learn to program?
added 302 characters in body
Apr
11
answered How do you learn to program?
Apr
8
reviewed Approve suggested edit on Programming style: Reoccuring error checks
Apr
6
comment SOLID vs. Avoiding Premature Abstraction
@jprete: Why? Trying to apply absolute definitions is part of the cause of conceptual messes like this. There's a lot of craftsmanship involved in building good software. What's really needed IMO is experience and good judgment.
Apr
6
comment SOLID vs. Avoiding Premature Abstraction
"Does more than one thing" can be difficult to define, depending on what level of abstraction you're working at. It could be argued that any method with two or more lines of code is doing more than one thing. At the opposite end of the spectrum, something complex like a scripting engine is going to need a whole lot of methods that all do individual "things" that are not directly related to each other, but each comprise an important part of the "meta-thing" which is getting your scripts to run properly, and there's only so much breaking apart that can be done without breaking the script engine.
Apr
6
comment SOLID vs. Avoiding Premature Abstraction
@S.Lott: That should be obvious from the context. As I read it, at least, "more than currently exists in the code in question."
Apr
6
answered SOLID vs. Avoiding Premature Abstraction
Apr
6
comment SOLID vs. Avoiding Premature Abstraction
@S.Lott: The key word there is "more". This is precisely the sort of thing YAGNI was invented for. Increasing modularity or decreasing coupling simply for its own sake is just cargo-cult programming.