Donald Trump held a rally at the Duke Energy Center for the Performing Arts in Raleigh last night. Predictably, it was a complete shitshow.

I got there just as Lt. Governor Dan Forest was finishing up his speech, and found out that the press credentials I had submitted earlier in the day were never approved. The person checking in media made a call, and in a hushed tone said, โ€œYeahโ€ฆtheyโ€™re a local blog.โ€ A blog? Please. Weโ€™re a rag for dirty liberals who want to ruin America, thank you very much.

Turns out the call didnโ€™t help and our credentials were denied. We didnโ€™t even have to write anything bad about Trump, unlike the mean and unfair Washington Post. Sad!

Luckily, I was given a spare ticket and was able to get in, although I had to sprint a few blocks in a downpour to get back to Duke. Once inside, I took a seat next to a man who then proceeded to livestream the vast majority of Trumpโ€™s speech on either Facebook or Periscope. My head probably got in the way of his video several times โ€“ sorry, buddy.

Trumpโ€™s warmup acts โ€” Forest, policy advisor Stephen Miller, a host of whole other characters, and finally U.S. Senator Bob Corker of Tennessee โ€“ were no match for the man himself, who had the crowd hanging onto his every word โ€“ his every utterly stupid, nonsensical word โ€“ for almost an hour.

During the speech, Trump called the system โ€œriggedโ€ and Clinton โ€œcorrupt,โ€ which drew loud cheers and one call of โ€œhang that bitch!โ€ He also riffed on Bernie Sanders (โ€œHe lost the FBI primary,โ€ he said), Barack Obama (he went on at length about Obamaโ€™s golfing habit), ISIS (โ€œWeโ€™re gonna knock the hell out of ISISโ€), trade (โ€œI donโ€™t give a damn what [you call it]โ€), reporters (โ€œNot all reporters are badโ€ฆbut some are terrible,โ€ he said) and โ€“ weirdly โ€“ Saddam Husseinโ€™s anti-terrorism efforts, which heโ€™s been touting since last October at least. That didnโ€™t get many cheers.

His loudest pops came when he talked about building a wall to keep out undocumented immigrants and, later, banning Syrian refugees. The crowd erupted into chants of โ€œBuild that wall!โ€ and Trump did his whole call and response routine, asking, โ€œWhoโ€™s gonna pay for it?โ€ to which the crowd answered, โ€œMexico!โ€

On a scale of one to ten, he was typical Trump; on a scale of one to โ€œhis crowd,โ€ however, he was about a two. I heard the word โ€œbitchโ€ dozens of times, mostly from men my age wearing J-Crew shirts who complained loudly about social justice warriors and the possibility that they could lose their jobs if they were caught on TV yelling โ€œTrump that bitch!โ€ Something tells me that social justice warriors are the least of their problems.

Anyway, weโ€™ve compiled a rundown of what happened last night.

(Itโ€™s true, they sell them at Sears. They look like this.)

Hereโ€™s something good that happened, just so this doesnโ€™t end on a bad note.