From the album Don't Hate Me
This is an apology that refuses to apologize. Miles knows exactly what he's doing wrong and keeps doing it anyway, asking for forgiveness while openly admitting he won't change. The entire song is him naming his failures like they're facts of nature he has no control over.
I don't wanna waste her time / But I don't wanna change my mind
That 'but' is doing all the work here. He frames both things as equal priorities when they're obviously not. One sentence to say he sees the problem, one to say he's choosing himself anyway.
Old enough to know you're good for me / And I'm young enough to never look back
He's using age as an excuse while admitting he knows better. The logic doesn't hold, which is the point. He's aware enough to see his own bullshit and emotionally unavailable enough not to care.
Your worst is twice the best that I can do / But baby, don't hate me for loving you
This line flips the script. He's reframing his inability to commit as 'loving you,' like the problem is his feelings are too big when really they're too small. It's manipulation dressed as vulnerability.
Why are we even tryin' to pretend? / Goodbye never really means the end
He says this like it's romantic, but it's actually the cruelest thing in the song. He knows they'll keep doing this cycle, and instead of breaking it, he's naming it like that makes it okay.
This is what it sounds like when someone knows they're the problem but won't do anything about it. The saddest part isn't that he's hurting her. It's that he's narrating the whole thing in real time and still asking her not to hold it against him.