‘Our Better Episodes Are the Ones That We Fight Over’
ByJesse David Fox,
a Vulture writer and host of Good One: A Podcast About Jokes
Photo-Illustration: Vulture; Photo by Patrick McElhenney/FX
It’s Always Sunny in Philadelphiahas been running strong for 15 seasons. The last season, which aired on FX in December and is currently available on Hulu, made it the longest-running live-action sitcom in TV history. More than that, Rob McElhenney, Glenn Howerton, and Charlie Day have been working on it in one form or another for 18years. If you met someone in your everyday life that had been working at the same job for nearly 20 years, you’d think they were just so weird. Yet somehow they’ve made it work. And arguably, this most recent season, where they take the gang to Ireland, is one of the strongest ever — super-funny and pointed but also honestly felt. But creative and popular success does not come easy. Not only do the guys, who remain the primary brain trust for the show, still find themselves fighting over bits and jokes, they demand the passion to fight from each other.
On Vulture’s Good One podcast, Day and Howertown discuss the show’s writing process, how they all work together, why it was time for Charlie to meet his father, and how they resolved the biggest disagreement of the season. Below, you can read an excerpt from the transcript or listen to the full episode. Tune in to Good One every Thursday on Apple Podcasts, Spotify, Stitcher, Overcast, or wherever you get your podcasts.
On how Day, Howerton, and McElhenney work together
Charlie Day: I know, for me, I had renewed energy coming into this season. I finish every season now as though I think I’m done with the show forever. But then enough time goes by and I really miss everybody, and I get excited about the possibility of writing a few more episodes with these guys.
Glenn Howerton: I took two years almost completely out of the writers’ room — seasons 13 and 14. Our process is we break stories with the room and then we assign drafts. Then the drafts go off and we give notes. We get it as close as we can with the writers. And the final step is the three of us do what we call an “RCG” pass. The RCG pass is just the finesse pass where we make sure everything makes total sense, where everything is flowing, but mostly that everything’s as funny as it can possibly be. So I came in, 13 and 14, and I did that with the guys just because that’s the fun part. I didn’t feel burned out on that. It’s the story breaking part that’s superhard. I had probably close to three years where I wasn’t in the writers’ room breaking stories, so I definitely felt a renewed energy. For how burned out as I can sometimes feel on this show, I also recognize that it’s such an extraordinarily unique opportunity for us to be able to tell stories.
C.D.: It was a big thing for me to have Glenn back. I really wanted him back not just because of his strengths as a writer but because of the process. We are at our best when the three of us are disagreeing to the point that we argue to the point where we find something. We can push through the first 20 ideas that we have because one of us doesn’t think it’s going to work, and then we get to an idea that we do think works.I think our better episodes are the ones that we fight over. But the funny thing about the show — and I think this is something people don’t realize when they think about the writing of the show — is it is a fast-moving train from the minute that we start the writers’ room. We only have a certain amount of time before we have to be on set. We can’t say, “These aren’t working — let’s throw them all out and start over.” So at a certain point, we have to run in the direction of an idea we have.
G.H.:We get along really well, and we have fun together, and we enjoy each other’s company, and we’re definitely close friends, but we’re very different people in many ways. I think, in those early seasons, it was really tough because this was the first time we’d all had an opportunity to write something. We were all actors, and so we were always at the mercy of whoever wrote it and whoever’s producing and directing it. This is the first chance we were like, Okay, I have opinions about this. I have opinions about character and story. This is my opportunity to finally have a voice in the writing part of this. So in those early years, you trust your own aesthetic, but when Charlie had some crazy idea to make his character illiterate, in my mind I was like, I think that’s too broad. It scared me, and I didn’t know yet that I could trust Charlie to be right about that because we didn’t have enough years under our belt and enough experiences where he got his way and I had the opportunity to realize that I was wrong. But after about two or three years of that, you kind of get to the point where you go, These guys are really smart and funny, so it just becomes a democratic process with the three of us. It’s often a two-versus-one thing. Two people arguing over something and one guy who’s like, “I can kind of see it both ways.” And then it’s like, “But I’m leaning in this direction,” and then now we just go, “Okay, fine, fuck it. That’s what we’re doing.”
On having Charlie meet his dad
G.H.:Charlie had a story line over many, many seasons about not knowing who his father is and thinking that it’s Frank, and we kind of left that question dangling. So it was about tapping into an emotional core of the thing. Correct me if I’m wrong, Charlie, but him thinking that it was his brother was just a way of making it more surprising when you learn that it’s his father. We thought it was a nice misdirect. It’s like, Oh, that’s cool. We might get to meet this character who’s going to be Charlie’s brother, only to then discover, Oh my God, it’s his father. He’s always wanted to know who his father is.
C.D.:It also was nice to try to be like, We’ve told 15 years of stories about this person, and just to have a little bit of truth and understanding. Whether it makes people uncomfortable to watch or not, I don’t know, but I don’t really care. It was more important to say, Look, this is a person who grew up fatherless with a poor mother, and we’ve mined lots of comedy out of that, which is great. But there should be some truth, there should be some reality to the character. It should be a real person. It was like an opportunity to say, Let’s just drop the curtain a second and say, “Hey, guess what? Even horrible people are real people, too, and there’s probably a reason why they became the way they are.” But I don’t think we would want to dwell on it for too long.
On the biggest fight of season 15
G.H.: We knew we wanted to see the progression of Dennis’s illness, and putting them in this castle was a good opportunity to do something that I think we enjoyed doing a lot of times, which is sort of combining comedy and horror. I mean horror more in the sense of a character becoming horrific. I had heard so many stories about people having COVID or long-haul COVID where they experienced strange psychological symptoms.
C.D.: I was like, I know this is going to be funny if he’s talking to the castle. And Glenn and I were leading in this direction, and Rob had a different idea. But the fight was less about the scene. The fight was about process. Rob had written it a certain way, and I was talking to Glenn and I was like, “Look, I think we should do this a different way.” So Glenn and I wrote the talking-to-the-castle scene, and we talked to Rob, and Rob liked his direction. But he was sort of giving up on it. He was like, “Fine, whatever, just do it your way.” But the argument was that we didn’t want him to just say, “Fine, whatever.” And look, he was tired, and he got an idea he wanted to work. He liked this idea, and to have people that he cares about say, “No, this is bullshit. This isn’t going to work,” I get it — it stinks when you really feel as though something’s going to work, and the other guys are like, “No, it’s not.”
G.H.: If we take him at face value, though, what he was really saying was, “I know what I wrote works. Why are we spending time on something that I know works?” And at the end of the day, the reason we are spending time on it is because Charlie and I disagreed.
C.D.: That was the thing in the gut. I love Rob, and he’s brilliant and he’s come up with some good things, but something in my gut was like, No, your approach to the scene is wrong for this. And I have an idea, and I think mine’s better. That’s just the way it works. The argument was less about what was right and what was wrong and more about 15 years of arguing. Rob didn’t want to argue, but we’re like, “No, argue! Argue as best as you can! And then let us convince you so that you believe it. Not ‘You’re giving up and just doing what we want.’ I want you to believe in what we’re doing and then put your spin on it.” Which we did. And I think the scenes worked.
G.H.:I mean, he would probably still say that it was a little bit of a lateral move. It’s not that he didn’t like what we were doing.
C.D.: He’s crazy. His idea was a mess.
G.H.: But that’s our opinion. And I, by the way, I totally agree with you. I stand by that. I don’t think what he wanted to do was going to work at all. I think it was going to feel derivative.
C.D.:But he wound up having a spin on it where it’s not just the talking to the castle, but he was pushing for more intense wheezing and the gasping for breath — I can’t remember exactly. So eventually, we convinced him to go this direction, and he put his spin on it, and it made it a great thing.
G.H.: Just so we’re clear, this is something that has happened in every iteration — where Charlie has gone off and written something by himself and he feels very strongly that it works, and Rob and I look at each other more like, “This is this is not going to work.” And then we usually end up somewhere either in the middle or going a different direction. And it’s happened to me, where I’m like, “This is so funny. This is so great,” and they’re like, “Dude.”
C.D.: Every single season, we have a little therapy session midway through the season where we sit down and we hash some shit out. It’s always pretty much the same conversation, which is basically like that scene we’re talking about. It was not really about the scene; it was about the buildup of tensions leading up to the scene. You’re navigating personalities and creative ideas. You have a ticking clock, so there’s the pressure of that. You have time and history, and usually it comes to a head at some point. We sit down and discuss it like adults, and then we move on.
G.H.: To be clear, we don’t have a therapist there.
C.D.:There’s no mediator.
G.H.: It’s not an actual therapy session in the sense that there’s no professional in the room telling us how to navigate this, but we’ve been doing it for long enough, and the three of us are all very self-aware of our own faults.
On when they’ll end the show
C.D.: We’re going one at a time at this point. When we get into the writers’ room — and I don’t know when that will be — but the next time we get in the writers’ room, we’ll have all those big conversations where we’ll say, “What are we doing? Is this it? Are we going to try to leave it open-ended, or are we wrapping it up this year?” Who knows? I think we kind of approach every year like that now.
G.H.:It’s just constantly reexamining, Are we still getting something from this personally that is artistically fulfilling, or are we just doing it for the money? And the answer to that question thus far has been, No, I’m still getting something out of this. Even if it means a little bit more time between seasons, this is just a show that can keep going because there’s always something going on in the world that it would be interesting to see through the lens of these characters.
C.D.: For me, it’s always just a personal thing between me and Rob and Glenn, which is, Can we find it in us to get more out of these characters and tell more stories, or are we feeling limited or boxed in or played out? Is there life still in the show? We discuss what we want to do for the season, and if we see something in there, like this year with Ireland, then we’ll do it. And if we don’t think we can do it, then we’ll stop.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]