685 reputation
513
bio website
location
age
visits member for 3 years, 11 months
seen 22 hours ago

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
17
revised How does BASIC locate an out-of-order NEXT statement when the loop body is skipped
basic tag first. typo.
Jan
24
revised Efficient way of evaluating an array of strings then add to an array in Ruby
Fix error in code
Jan
24
revised Efficient way of evaluating an array of strings then add to an array in Ruby
Remove redundant redundancy
Jan
24
revised Designing and refactoring of payment logic
spelling. Format pseudocode.
Aug
28
revised How to model an arbitrary number of types
rolled back to a previous revision
Aug
28
revised How to model an arbitrary number of types
Switch from incorrect "singleton" to correct "flyweight" pattern name.
Aug
26
revised How to model an arbitrary number of types
Added "might just use primitives"
Apr
15
revised Resources for improving your comprehension of recursion?
fix typo
Feb
17
revised System for checking code comments relevance
Removed redundant redundancy
Feb
15
revised Which controller should I put for a search action that touches many different models?
Added mvc tag
Oct
6
revised What functionality does dynamic typing allow?
Minced an oath
Sep
21
revised What encryption algorithm/package should I use in a betting game?
Removed extra redundant words from the title
Aug
30
revised Do story points have a direct relation with task estimates?
Added Scrum tag
Aug
28
revised Reading data from file and const
added 57 characters in body
Aug
26
revised Scheme vs Haskell for an Introduction to Functional Programming?
Correct typos
Aug
25
revised Using empty subclasses to add to the semantics of a class hierarchy?
Expanded example showing how an abstract SqlBuilder class might be used
Aug
25
revised Using empty subclasses to add to the semantics of a class hierarchy?
More correct comparison with the OP's example (I had misunderstood what he wrote)
Aug
2
revised Is there really Object-relational impedance mismatch?
The OP is really asking about the "impedence mismatch," not the "impedence." Also fine-tuned some grammar.
Nov
29
revised Why do large IT projects tend to fail or have big cost/schedule overruns?
deleted 4 characters in body; added 7 characters in body