22,773 reputation
23792
bio website
location Dallas, TX
age
visits member for 3 years, 5 months
seen 4 hours ago

I've been programming since I was 15. I started with APL at the Hampshire College Summer Studies in Mathematics in 1974. At Carnegie-Mellon I learned FORTRAN, and ALGOL/W, and Pascal, did a lot of TOPS-20 assembly programming hacking the MM mail reader, a fair bit of TECO programming customizing the first versions of Emacs, and a bit of INTERLISP and SAIL. After graduating, I have worked in BLISS-36, a tiny bit of Cobol, a decade of C, lots of Perl and EMACS-LISP, C++, Ada, Tcl, C#, Java, Python, Ruby, JavaScript, and lately some Groovy.


Feb
24
comment How to write camel case for words like “phonenumber”, “motorcycle”, “wavelength”, etc
@FrustratedWithFormsDesigner: the point was that in modern usage, Sunday is a compound word to the same degree that Monday is: not at all. It's just an accident that the "Sun" in "Sunday" can stand alone, while "Moon day" was shortened to "Monday"
Feb
24
revised How to write camel case for words like “phonenumber”, “motorcycle”, “wavelength”, etc
added 109 characters in body
Feb
24
answered How to write camel case for words like “phonenumber”, “motorcycle”, “wavelength”, etc
Feb
24
comment How to write camel case for words like “phonenumber”, “motorcycle”, “wavelength”, etc
The other days of the week were all compounds too: "Monday" <- moon day, Tuesday <- Tiw's day, Wednesday <- Woden's day, Thursday <- Thor's day, Friday <- Frigg's day, Saturday <- Saturn day
Feb
21
comment How can Scrum be adapted to a Volunteer setting?
TDD is critical. You should set a standard for test coverage and reject any new code that is not accompanied by tests.
Feb
14
comment How to decompose / model a chessboard
@Andy: For small projects, it is entirely possible to just code and refactor until a design emerges. Even for experienced programmers, this often produces better code than they would get by following some preconceived design.
Feb
14
comment Is it a bad practice to include all the enums in one file and use it in multiple classes?
interesting that almost all web frameworks require files to be collected by type instead of by feature.
Feb
13
awarded  Enlightened
Feb
13
awarded  Nice Answer
Feb
13
comment When is it worthwhile to replace working mature code with frameworks+patterns
@maythesource.com: Your code may work but it is naively written, overly verbose, and expensive to maintain. You should listen carefully when your new team member proposes changes. Or you can ignore him until he leaves in frustration, continuing in blissful ignorance until something or someone wakes up your manager and you go away too.
Feb
13
comment When is it worthwhile to replace working mature code with frameworks+patterns
The code you are defending is pretty much indefensible. Iterating and checking is error prone and slow. Why do you think that hashing is slow? A String's hash value is cached, so it is only calculated once. I think you should listen to your team member. It seems he is bringing in some valuable knowledge. Or you can drive him out and continue in blissful ignorance.
Feb
13
comment How can I unit test a class which requires a web service call?
@AndresF.: I think we are in violent agreement: "This [diagnostic] is NOT a unit test..."
Feb
13
comment How can I unit test a class which requires a web service call?
It's rarely worth testing off-the-shelf components like Hadoop. But if you are calling a custom web service provided by another team or organization, you may want to write a test for it in self-defense. That way when things go wrong you can quickly check whether the problem is your code or the web service. This is not a unit test to run automatically; it's a diagnostic to run as needed.
Feb
12
revised Choosing value in SQL query vs (Java) code
added 383 characters in body
Feb
12
answered Doesn’t active record violate SRP and OCP?
Feb
12
answered Choosing value in SQL query vs (Java) code
Feb
11
awarded  Yearling
Feb
11
revised What to do when you are faced with programming task that you have never done?
added 3 characters in body
Feb
11
comment How to explain to layman the difference between Java and JavaScript
You have to tailor your message to the audience. What are you trying to tell them, and why? Have you been asked this specific question? Or is this part of a larger discussion about another topic?
Feb
10
revised What to do when you are faced with programming task that you have never done?
added 595 characters in body