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

Aug
22
comment Is there a GPL-compatible software license for libraries which allows static linking, but requires redistribution of library source code?
@Andrew: Yes, that's an important point to keep in mind. You can only treat the code as code you own if you own all of it.
Aug
22
answered Is there a GPL-compatible software license for libraries which allows static linking, but requires redistribution of library source code?
Aug
22
comment Is there a GPL-compatible software license for libraries which allows static linking, but requires redistribution of library source code?
Why does it need to be GPL-compatible if you're trying to use it in a proprietary project? The MPL (which is not GPL-compatible) sounds like exactly what you need: You can use it in a proprietary project, but if you modify the MPL code itself, you're required to distribute the source for the changes you made.
Aug
22
comment .NET Reflector is no longer free - how does everyone feel about this?
@Rob: I decided to install it. I never decided to deactivate it because someone who wasn't even the original author decided to gouge me for money.
Aug
22
comment .NET Reflector is no longer free - how does everyone feel about this?
@Rob: They owe me my natural rights. No one has the right to reach into my computer and turn off a legitimate program without my consent. It's not about the price, it's about simple property rights.
Aug
22
comment .NET Reflector is no longer free - how does everyone feel about this?
@Rob: The law actually makes a very clear distinction between copyright infringement and theft. You can look it up. They're two very different actions, period. It's only the people who have an interest in abusing copyright who try to confuse the issue. Please don't go falling for it.
Aug
21
awarded  Good Answer
Aug
20
awarded  Guru
Aug
18
comment What is the best retort to “premature optimization is the root of all evil”
@Crashworks: Hardly. There are plenty of operations that legitimately take a long time because they're dealing with a large amount of data. Progress bars are ideal for displaying progress in those situations.
Aug
17
comment What's the difference between an API and an SDK?
Quick, get yourself some more TLAs!
Aug
15
revised Will it ever be possible to build quality websites with editors alone, without needing to know HTML?
edited title
Aug
15
awarded  Nice Answer
Aug
14
awarded  Guru
Aug
12
comment function pointers are so complex to me
@Baby Dolphin: Glad I can help. :)
Aug
12
answered function pointers are so complex to me
Aug
12
answered function pointers are so complex to me
Aug
12
comment Can static and dynamically typed languages be seen as different tools for different types of jobs?
@Erik: I'm not sure I'd even say that. Things change during development. Requirements can change, or you find that you're not implementing a requirement correctly, and the code needs to be updated. Being able to change one thing and use the resulting compiler errors to show you where to find everything else that needs to be changed provides a huge boost to convenience and speed of development that you lose in languages where that technique is not available. That's one of the reasons why you just don't see complicated apps developed in dynamic languages.
Aug
12
comment Is there any evidence that Intellisense reduces productivity?
@Casey: Umm... what in the world are frameWidth and frameHeight? That doesn't look like any sprite system I've worked with. I should only need to pass in a single Point describing the size of a single sprite, and let CreateAnimatedSprite work the rest out. Or, if I've got a badly designed sprite sheet with more than one character on it, I'd need to use 2 points: 1 for the size of an individual sprite, and one for the total number of sprite sets horizontally and vertically on the sprite sheet. There's no need for a numColumns in either case; that can be inferred from the sizes.
Aug
12
comment Java API vs. Other APIs
To be fair, Date, Calendar, and related code is a mess everywhere. I don't think I've ever seen a Date/Time system that's not horribly messy, because the problem it's solving is inherently a horribly messy one.
Aug
11
comment Can static and dynamically typed languages be seen as different tools for different types of jobs?
WRT unit tests, I completely agree. You always see people saying "if you have good unit tests, they can verify type correctness for you." That's always reminded me of how Paul Graham (who strongly believes that dynamic typing is always a good thing) says that a language making you manually do the compiler's work for it is a flawed language. Sorta makes you stop and think...