Joe Keenan @joekeenan.bsky.social · 16hA 🧵in verse about Dennis Hastert I wrote "The Ballad of Dennis Hastert" when his abuse scandal broke. I offer it one last time as a fitting epitaph: Dennis Hastert, known as Denny, Rose from humble coach to Speaker. Few but Denny knew that when he Was a coach his flesh was weaker. (1/4) 191
Joe Keenan @joekeenan.bsky.social · 01/10/2026"No fatties, no trannies, no beardos, no weirdos." Hegseth's vision for the military always sounds like an old gay personals ad written by a fussy Bloomingdale's necktie salesman named Bryce. 13810
Joe Keenan @joekeenan.bsky.social · 11/09/2026Every year on this day I recall the awful moment when Frasier's producer Maggie Blanc phoned to tell me that the show's co-creator David Angell and his wife Lynn were on the first plane to hit the towers. A week later the Advocate asked me to write about David for their 9/11 issue. (1/2) 28928
Joe Keenan @joekeenan.bsky.social · 20/08/2026❤️A Poem for Natalie❤️ Of course Trump loves Natalie Harp. Her manner is soothing, not sharp. She reads him his clippings And makes sure his drippings Collect on a washable tarp. 4304
Joe Keenan @joekeenan.bsky.social · 12/08/2026When I wrote for Frasier I never thought about what our apartment set was saying, except that Frasier was pretty posh and had a kitchen that rendered him inaudible to people six feet away. My niece Meaghan Roddy has thought about the set a *lot* and proves it in this terrific article for Dwell.yahoo.comHow "Frasier" Brought ’90s Minimalism to the MassesThe beloved sitcom’s set introduced audiences to a vision of wealth that was quietly sophisticated instead of gaudy—its showpiece Chihuly notwithstanding. 1414529
Joe Keenan @joekeenan.bsky.social · 04/08/2026I’m so sick of the 🐝’s irrational prejudice against madrigals. 0131
Joe Keenan @joekeenan.bsky.social · 18/07/2026🎶 "Sit Down, You're Blocking The Vote!"🎵 Six years ago the great Brad Oscar and I borrowed a song from Guys & Dolls to mock Trump's refusal to concede the 2020 election. Satirical ditties tend to date fast, but 6 years later Trump's more set on denying his loss than ever. To which we still reply:youtube.comSit Down, You're Blockin' The Vote!YouTube video by Joe Keenan 1151
Joe Keenan @joekeenan.bsky.social · 15/07/2026For a few years I've replied vaguely when asked what, if anything, I was writing. I try to avoid blather I might later regret about books started but not done, done but not represented, or agented but not sold. Today* brought some nice post-able proof that I haven't been idle. *My b'day! So, nice! 18854
Joe Keenan @joekeenan.bsky.social · 12/07/2026Pope Leo tells us that divine mercy is infinite, so I won't presume to guess Lindsey Graham's posthumous destination. But I do know for certain that whether he's now sitting next to God or to Satan, he's grinning obsequiously, slapping his thigh, and saying, "Good one, boss!" 816223
Reposted by Joe KeenanJoe Keenan @joekeenan.bsky.social · 07/07/2026Doctors say McConnell‘s chances are 50/50, but they’re confident they can save the geraniums growing out of his topsoil. 2191
Joe Keenan @joekeenan.bsky.social · 07/07/2026Doctors say McConnell‘s chances are 50/50, but they’re confident they can save the geraniums growing out of his topsoil. 2191
Joe Keenan @joekeenan.bsky.social · 30/06/2026Who’s booking the talent for this thing? Because the Witness Protection Program is missing a swell opportunity for mafia stool pigeons who can play an instrument. 0152
Joe Keenan @joekeenan.bsky.social · 30/06/2026I never knew that Republican congressman could develop depression themselves. I thought they were just carriers. 523961
Joe Keenan @joekeenan.bsky.social · 23/06/2026How soon before Trump bombs Algeria because he thinks that’s where algae comes from? 0264
Joe Keenan @joekeenan.bsky.social · 21/06/2026I can report that the episode's back. It was pulled because a KACL scene began with a test of the emergency broadcast system which—God knows why—the FCC now bans for entertainment use. (Talk shows have been heavily fined for deploying it in gags.) The replacement noise is absurd. But the ep is back! 1110012
Joe Keenan @joekeenan.bsky.social · 20/06/2026🧵The great James Burrows died today. I owe my TV career to him and to the Charles brothers. They read my first book and invited me to write a pilot. The result, Gloria Vane, was about a 1930s movie star. Jimmy directed. What does a great comedy director add that’s not on the page? One example: 1/ 16716115
Joe Keenan @joekeenan.bsky.social · 19/06/2026This is unfortunate, yes, but “pond scum to Washington” may just be the “coals to Newcastle” update we’ve needed for decades. 1238
Joe Keenan @joekeenan.bsky.social · 18/06/2026Of course DHS Sec. Mullin is getting rich off addictive gas station drugs. With a name like Markwayne, what kind of graft did we expect? Black market harpsichords? 1170
Joe Keenan @joekeenan.bsky.social · 14/06/2026Trump declaring victory because Iran has agreed to talk some more is like a TV writer buying a house because he just scored a pitch meeting with Netflix. 1529
Joe Keenan @joekeenan.bsky.social · 09/06/2026This is nothing. Imagine if he’d gone to the Tonys last night. 1130
Joe Keenan @joekeenan.bsky.social · 28/05/2026Why would I be tempted to use AI in my writing? I've been getting things wrong on my own for years. 1574
Joe Keenan @joekeenan.bsky.social · 24/05/2026The shots fired near the White House will be so useful to Trump's ballroom arguments that the FBI should rule out political motives and start rounding up parquet floor installers. 0214
Joe Keenan @joekeenan.bsky.social · 11/05/2026Why has Paramount axed a single episode of Frasier from its streaming service? And why is it episode 2.3 “The Matchmaker,” my TV writing debut and first gay farce? I hear it’s disappeared from other platforms as well. Why! I welcome any inside dish that explains it. Crackpot theories fine too. 1710423
Joe Keenan @joekeenan.bsky.social · 06/05/2026Well, there’s a relief. I thought a day-old escort was a bit young, even for him. 59812
Joe Keenan @joekeenan.bsky.social · 29/04/2026This is why savvy hitman try to lure their victims to the Brigadoon Hilton. 0176
Joe Keenan @joekeenan.bsky.social · 28/04/2026“I said to him, ‘This is an enormous privilege, Charles,’ and Charles, a grown king with tears in his eyes, said, ‘It certainly is, sir! I hope for you too.’” 1141
Joe Keenan @joekeenan.bsky.social · 27/04/2026Trump: I’m not a rapist! [music in] “I’m just a boy who can’t hear ‘No!’ Call me the Kisser in Chief! Each time a gal says,’Stop that! Whoa!’ I get a little bit deef!” 2223
Joe Keenan @joekeenan.bsky.social · 26/04/2026"How many more black tie dinners need to end after the salad course before the president's critics forsake their heartless pursuit of accuracy?" 1212
Joe Keenan @joekeenan.bsky.social · 13/04/2026Trump now says that the image he posted then removed was meant to depict him as a doctor, not as Jesus. To prove his point he posted this screen grab from last week's episode of The Pitt. 0172
Joe Keenan @joekeenan.bsky.social · 10/04/2026It’s nice to know so far in advance what will surely be sci-fi/alien invasion cinema of the 2030s’ most frequently exploded object. 613534
Reposted by Joe KeenanJoe Keenan @joekeenan.bsky.social · 13/03/2026Does anyone else watch Trump and his war cabinet bluff their way through press questions about Iran and wonder how it might play as a musical number based on “The Press Conference Rag” (“We Both Reached For The Gun”) from Chicago? Just me? I thought so. Here’s how I imagine it: 4306
Joe Keenan @joekeenan.bsky.social · 13/03/2026Does anyone else watch Trump and his war cabinet bluff their way through press questions about Iran and wonder how it might play as a musical number based on “The Press Conference Rag” (“We Both Reached For The Gun”) from Chicago? Just me? I thought so. Here’s how I imagine it: 4306
Joe Keenan @joekeenan.bsky.social · 09/03/2026The world may be going to hell but I’m glad that my garden and its current residents seem not to know this. 1341
Joe Keenan @joekeenan.bsky.social · 08/03/2026It’s only fair that Trump should be allowed to choose Iran’s next leader. Russia got to pick ours. 04011
Joe Keenan @joekeenan.bsky.social · 05/03/2026“Special Envoy for the Shield of the Americas” sounds like a job where the uniform’s made out of cardboard and Reynolds Wrap. 1410820
Joe Keenan @joekeenan.bsky.social · 27/02/2026Neve Campbell may not be our most versatile actress, but she's always managed to eek out a living. 5120
Joe Keenan @joekeenan.bsky.social · 19/02/2026Ever seen a hummingbird nest? Neither had I before spotting this one in the potted tree outside our bedroom. Here’s hoping the DHS doesn’t bust me for running a sanctuary ficus. 1385
Joe Keenan @joekeenan.bsky.social · 12/02/2026Right-wing Christians have done some pretty heinous things to turn gay people straight, but this goes too far. 0245
Joe Keenan @joekeenan.bsky.social · 11/02/2026Bondi: "Yeesh! The last Attorney General NEVER got asked about Nosferatu's victims, but since President Dracula took office it's all you people want to talk about!" 134346
Joe Keenan @joekeenan.bsky.social · 02/02/2026Two years may seem like a long closure for the Kennedy Center, but it’s gonna take time to replace all the union musicians with confederate ones. 1447
Joe Keenan @joekeenan.bsky.social · 31/01/2026Catherine O’Hara had a gift for playing dim, vain, hysterical divas in way that both exposed and forgave their worst excesses. Her eyes! They were always wide with either fear or menace, both equally funny. I worked with her only once when she played a guest role in a pilot. Once was not enough. 1363
Joe Keenan @joekeenan.bsky.social · 20/01/2026Just when I thought the day's surprises would all be unhappy ones, I found this Easter egg that I hid a little too deviously last April. It wasn't white when I taped it there, but we've had some rain. Sometimes we need a little Easter, so I'm sharing it. 5181
Joe Keenan @joekeenan.bsky.social · 16/01/2026The only way this ends fairly is if next year’s Nobel Peace Prize gets awarded to a blood clot, and the blood clot presents it to Machado. 292
Joe Keenan @joekeenan.bsky.social · 14/01/2026We can’t blame Trump for flipping off the guy who yelled,“Pedophile protector.” It was a rude thing to call a Secret Service agent who was just doing his job. 37713
Joe Keenan @joekeenan.bsky.social · 03/01/2026“So, if a nearby country is run by a corrupt international criminal, it’s okay to just swoop in, kidnap the guy, and put him on trial in your own country?” “Apparently.“ “This changes everything.“ 1338
Joe Keenan @joekeenan.bsky.social · 25/12/2025What my husband and I love about our tree’s gaudy profusion is how it summarizes our 43 Christmases together. Many of the ornaments are gifts from friends, some gone, some joining us today. Merry Christmas to all my Bluesky chums and high hopes for a happier new year. 141695