Donald Trump last April:

x Speaker Paul Ryan is a truly good man, and while he will not be seeking re-election, he will leave a legacy of achievement that nobody can question. We are with you Paul! — Donald J. Trump (@realDonaldTrump) April 11, 2018

Donald Trump now, after Paul Ryan offered sharp criticism of the pr*sident in journalist Tim Alberta’s upcoming book American Carnage:

x ….When Mitt chose Paul I told people thatÃ¢ÂÂs the end of that Presidential run. He quit Congress because he didnÃ¢ÂÂt know how to Win. They gave me standing OÃ¢ÂÂs in the Great State of Wisconsin, & booed him off the stage. He promised me the Wall, & failed (happening anyway!)…… — Donald J. Trump (@realDonaldTrump) July 12, 2019

x ….He had the Majority & blew it away with his poor leadership and bad timing. Never knew how to go after the Dems like they go after us. CouldnÃ¢ÂÂt get him out of Congress fast enough! — Donald J. Trump (@realDonaldTrump) July 12, 2019

In a little more than a year, a good man with “a legacy of achievement that nobody can question” magically became a big-league loser “whose record of achievement was atrocious.”

What changed?

And who decided to give the nuclear codes to a guy who can be thrown into a rage by a little mild invective and flattered into submission with shockingly obvious lies?

And why oh why can’t everyone see what a preposterous little mouse fart of a man this is?

Is Trump still singeing your sphincter? Dear F*cking Lunatic: 101 Obscenely Rude Letters to Donald Trump and its breathlessly awaited sequel Dear F*cking Moron: 101 More Letters to Donald Trump by Aldous J. Pennyfarthing are the salve you need! Reviewers have called these books “hysterically funny,” “cathartic,” and “laugh-out-loud” comic relief. And you can get them for less than the price of a cup of coffee … or a black-market Xanax … or five minutes of therapy. It’s time to heal, my friends. Buy now!