title: Why does User.last(2) and User.first(2) return the same users?
body: <p>I have a User model in which</p>
  
  <pre><code>default_scope :order =&gt; 'created at desc'
  </code></pre>
  
  <p>I currently have fifty records, ids 1 through 50.</p>
  
  <p><code>User.first</code> returns <code>User id: 50</code>. </p>
  
  <p><code>User.first(2)</code> returns <code>User id: 50</code> and <code>User id: 49</code></p>
  
  <p><code>User.last</code> returns <code>User id: 1</code></p>
  
  <p>This all makes sense. However,</p>
  
  <p><code>User.last(2)</code> returns <code>User id: 49</code> and <code>User id: 50</code>, in that order.  Why is that? And how do I return <code>User id: 1</code> and <code>User id: 2</code>?</p>