There's a marginally cleaner way to do this:

```ruby
contact.contact_links.map(&event).sort_by { |e| e.try(:event_start_date) || Float::INFINITY }
```

A comparison is defined between Float and Date.  There's an Infinity on Date, but it's not documented.