I'm interested in learning more about how ActiveRecord was designed and why particular decisions were made along the way that led to the implementation that we have now.
Could anyone provide some examples of good or bad design decisions that were made in ActiveRecord's implementation?