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

Aug
2
comment What can multiple threads do that a single thread cannot?
@Michael: I'm not talking about SIMD, I'm talking about multicore, which can speed up CPU-intensive tasks if they're parallelizable.
Aug
1
comment Does KISS encourage tools and frameworks that expose complex leaky abstraction layers?
>Abstraction is simple, leaky abstraction is not. Really? In my experience, leaky abstractions are almost invariably caused by oversimplifying the problems that they're supposed to be abstracting away.
Aug
1
comment What can multiple threads do that a single thread cannot?
>Note that threading can only increase efficiency on heavily IO bound processes. If a program is mainly calculating things, there's not going to be a lot of "holes" we could do more work in. ...huh? Try telling that to my graphics card while I've got a 3D game running. It uses massively parallel multithreaded processing to render enormously complicated calculations, with a minimum of I/O stuff going on.
Jul
28
answered Are languages just syntax or do they include the framework too?
Jul
28
comment In what specific ways did Delphi influence the C# language
It's a real shame that some of them actually did. Look at how long it took the .NET folks to reimplement the dynamic capabilities that Delphi's had available in the variant type since pretty much forever...
Jul
28
comment Is Free Pascal just an open source, multi-platform clone of Turbo Pascal & Delphi?
There are some who would call that a significant language feature in and of itself. ;)
Jul
28
comment In what specific ways did Pascal and or Delphi influence Java?
@Jesse: Exactly. It's particularly evident when you look at the really early versions: C# and the .NET framework look a whole lot like "Delphi rewritten to look like Java."
Jul
28
answered if else empty curly braces
Jul
28
reviewed Approve if else empty curly braces
Jul
27
answered best way to quickly stash your cognitive state when you just can't avoid interruptions
Jul
27
awarded  Good Question
Jul
27
awarded  Taxonomist
Jul
26
answered SSIS: How long does it usually take to bring a new hire up to speed?
Jul
26
answered How does an online game continue after the host leaves?
Jul
26
comment How important are Haskell's advanced concepts like Monads and Applicative Functors for most routine programming tasks?
I don't know how far you'll get. Without monads you can't do anything useful in Haskell, since doing anything useful in programming (as in, writing a serious program that someone would actually want to use) requires I/O and state, both of which can only be managed in Haskell through the use of monads.
Jul
26
comment Is integer used too much as a data type?
@Aaronaught: Well yeah, you'd want to disable it for stuff like hash codes and checksums that are specifically designed to overflow and wrap around. But for general-purpose calculations that are not designed to overflow and wrap around, it's an important safety feature and turning it off is kinda like driving without a seat belt.
Jul
25
comment Is integer used too much as a data type?
@Aaronaught: Not in Delphi. (At least not unless you do something stupid like disabling the built-in overflow checking.) You'll end up with an exception when the counter overflows, instead of an infinite loop. It's still a bug, but it's a lot easier to track down.
Jul
25
comment What are the drawbacks of Python?
@Ben: That was a trivial example. What if the declaration was in one module and the use was in another, and this usage is a corner case that's only accessed under certain circumstances by one user? But that one user happens to be one of your biggest clients, and this functionality is critical to their workflow, and if you don't fix it your program will fail UAT? (Purely hypothetical, but based on plenty of real experience.) There's a reason why people don't tend to write large, serious programs in dynamic languages. Without a compiler and a static type system, they grow unmanageable quickly.
Jul
25
answered Is integer used too much as a data type?
Jul
22
awarded  Good Question