title: Why do my Time objects never get evaluated as equal in Ruby?
body: <pre><code>@dfa = Time.new
  @type_me = gets
  @i = 0
  def type
    pause_duration = 2
    start_time = Time.new
    until Time.new == start_time + pause_duration
    puts "#{start_time + pause_duration} || #{Time.new}"
    end
    print @type_me[@i]
    @i += 1
    type
  end
  
  type
  </code></pre>
  
  <p>Why isn't Time.new ever equal to start_time + pause_duration?</p>