4,993 reputation
11028
bio website all-are-wonders.blogspot.com
location Detroit, MI
age 45
visits member for 2 years, 7 months
seen Mar 12 at 14:12
stats profile views 193

I currently work as a database developer/DBA in the metro Detroit area.

My favorite programming languages are Haskell and Lisp.


Nov
11
comment Best way to relearn C++?
+1: I read a few books while learning C++, but after Accelerated C++, I finally "got it." I then decided that I didn't want it, but that's another story.
Nov
10
comment Divisional/Sectional comments, good or bad?
+1: I always prefer refactoring that removes the need for a comment.
Nov
10
comment Would you fork an open source project because it's “poorly managed”
+1. It leaves the option of merging the changes back, doesn't step on any toes, but still lets you get done what you need.
Nov
10
comment How do open source projects maintain quality?
+1 for "most don't. In both cases, open and closed source."
Nov
9
comment how do early stage startups hire ninja programmers
@Peter: That's a great point, and I'll have to work that into my answer. Common Lisp and Haskell are both not only less well-known, but have undeservedly bad reputations among the people who do know of them.
Nov
9
comment how do early stage startups hire ninja programmers
@Adam: You seem to have missed the word "mostly".
Nov
8
comment C++ is easy once you know PHP
@Roger: I looked at PHP very briefly about 9 years ago, but I don't do any web development at home, so I never seriously used it. The "I don't care" comment was really about working with VB6.
Nov
8
comment C++ is easy once you know PHP
@Jerry: That's an interesting bit of history, and the same sort of thing is currently happening in the Haskell community. I suppose this happens with any language that has a community above the level of "I don't care, I just want my program to work."
Nov
8
comment C++ is easy once you know PHP
@Roger: I'm not going to try explaining anything in Haskell to the average programmer, especially not monads, which is what I would normally use for managing state.
Nov
8
comment C++ is easy once you know PHP
@Roger: Thanks for the answer. I was just curious about the details. I haven't done anything in C++ for years. We use C# at work, at home I use either Lisp or Haskell depending on the task.
Nov
8
comment C++ is easy once you know PHP
@Roger: What's in the swap function? Does it need to be a separate function? If so, why?
Nov
4
comment What is the appeal of Systems Hungarian?
My ideal when using static typing is to have the set of compiler types be a superset of the set of domain types. Then the compiler can check everything, no add-ons required.
Nov
3
comment What is the appeal of Systems Hungarian?
Even the intended use is less than optimal because it creates a private type system that the compiler doesn't know about, and therefore can't type check.
Nov
2
comment Hiring at start-ups vs established companies
Point #1 can also apply to large corporations.
Nov
2
comment What are the pros and cons of a language using whitespace vs. {}'s to indicate scope?
Also, something that's a pro for some could be a con for others.
Oct
24
comment What naming guidelines do you follow?
Joel's article is good, but doesn't go quite far enough. If you are working in a statically typed language, you can set the type system up so that thing's that are wrong not only look wrong, but won't compile. For example, you can write wrapper classes for unsafe strings, and change your database access layer to only accept safe strings as parameters.