So, as a best practice and for better performance, I only use .nil? when the logic requires and explicit nil check to compare empty string or something. Since in ruby method calls are more expensive. Better practice imo to be in the habit of only using these when necessary. That is,

```ruby
self.next ? self.next[0] : false
```