685 reputation
513
bio website
location
age
visits member for 4 years, 1 month
seen Dec 22 at 17:38

Author of the Ruby ftpd gem.

Autobiography, in code:

1976:

C       WORKING FOR A LIVING
        IDAY = IDAY + 1
        IDOLLAR = IDOLLAR + 1

1978:

100 REM WORKING FOR A LIVING
110 D = D + 1
120 M = M + 1

1979:

        ; Working for a living
        INC DAY
        INC DOLLAR

1984:

(* Working for a living *)
day := day + 1
dollar := dollar + 1

1986:

/* Working for a living */
day++, dollar++;

1988:

// Working for a living
day.another(); dollar.another();

1999:

// Working for a living
public interface WorkForALiving {
  void another_day();
  void another_dollar();
}

2003:

# Working for a living
[day, dollar].each(&:another)

Feb
19
awarded  Yearling
Feb
18
awarded  Caucus
Feb
17
revised System for checking code comments relevance
Removed redundant redundancy
Feb
17
answered System for checking code comments relevance
Feb
15
revised Which controller should I put for a search action that touches many different models?
Added mvc tag
Feb
15
suggested approved edit on Which controller should I put for a search action that touches many different models?
Feb
5
comment Are unit tests really that useful?
@Warren, I agree with that statement. An important measure of risk is how many external agents depend upon your code. As that goes up, perhaps you ought to bear a heavier burden of tests.
Oct
21
comment Is perfectionism a newbie's friend or enemy?
But see also the "spike" (extremeprogramming.org/rules/spike.html), a programming written possibly not to best practices, which purpose is to learn more about the problem or solution domain, and which is not intended to be kept.
Oct
6
revised What functionality does dynamic typing allow?
Minced an oath
Oct
5
awarded  Commentator
Oct
5
comment Difference between Unified Process model and agile development
If you ask a toddler whether he wants a cookie or a cracker, he'll have one or the other for snack. If you give him a box of assorted cookies, he'll eat until his appetite is spoiled. Agile processes give people a cut-down menu of practices to choose from. RUP gives people the whole box of cookies.
Sep
21
revised What encryption algorithm/package should I use in a betting game?
Removed extra redundant words from the title
Sep
21
suggested approved edit on What encryption algorithm/package should I use in a betting game?
Sep
10
comment What's the equivalent name of “procedure” in OOP?
The distinction between functions and procedures can be traced all the way back to FORTRAN II.
Sep
2
comment How is this number calculated?
There must be something else going on that's not shown here. What's the code that produced this symptom?
Sep
2
answered How should I incorporate a hotfix back into a feature branch using gitflow?
Sep
1
comment What is faster and preferable way for variable assignment in ruby?
There are circumstances where parallel assignment aids clarity. One is swapping: a, b = b, a. Another is a function with multiple return values: a, b = somefunc (although multiple return values can frequently be better handled as an instance of a distinct class).
Aug
31
comment Is there a name for this use of the State design pattern?
@gnat, Outstanding improvement, thank you.
Aug
30
answered Is there a name for this use of the State design pattern?
Aug
30
answered Do story points have a direct relation with task estimates?