Here’s a great way to make a name for yourself as a comedy writer: write a pitch-perfect spec script for the classic sitcom Seinfeld… set in the days after 9/11. Yes, Seinfeld may have gone off the air in 1998, but comedian Billy Domineau imagined a world in which the show kept airing and Jerry, George, Elaine, and Kramer acted like the entitled, selfish, near-sociopathic New Yorkers that they always were during one of the most trying and intense times in the city’s history. It also includes Newman, George’s parents, Uncle Leo, Jackie Chiles, Mr. Wilhelm, and George Steinbrenner. Reading the resulting pitch-black script, it’s impossible to not picture it perfectly.
Domineau, a freelance joke contributor for Weekend Update and former Onion News Network writer, wrote the script as a lark and uploaded it to Google Docs, and it’s currently blowing up amongst comedians on Facebook. He told Sean McCarthy of The Comic’s Comic that he “was helping someone write a sketch a few months back and told them theirs needed to be an exercise in bad taste, ‘Like imagine if there was a 9/11 episode of Seinfeld…wait a minute.” So, naturally, he wrote it. Now read it below.
/46
Check out our interview with Domineau below, in which he talks about the writing process and insane reaction to his script.
First off, congratulations! It’s kind of crazy how quickly this script became a hit.
Thank you so much! I mean, it was definitely Splitsider’s article that really tipped the scales to the point of no return. It’s been absolutely absurd.
I read that you came up with the idea while working with a student. What were you working on, and what do you teach?
In terms of my day job right now, I’m a general academic tutor. Usually what I do is SAT/ACT prep, but occasionally I’ll get students who are looking for something a little bit different. I had put down sketch writing as one of my “special skills” with one company, and randomly there was a student who was looking for a sketch tutor. She was taking a sketch class at a comedy theater and was looking for someone who could help her spruce up her work before she actually brought it in to class each week.
So one week we were working on a sketch, and her assignment was to write something in bad taste. I was telling her “Okay, right now this is sort of going halfway. It’s approaching the prompt, but at times it’s sort of stepping back from the line and also apologizing, and if you’re gonna work in bad taste you have to go all the way with it.” I was trying to think of some examples of what that might look like to illustrate it for her, and I eventually said something like “Imagine if there was a 9/11 episode of Seinfeld” and just sort of stopped myself in that moment like “…I wanna talk about that for a moment.” [laughs]
Most of the storylines popped out immediately. Then over the next couple days I refined them a little bit, then over the course of the next couple months, I sat on the idea for a while and really started to fine-tune the outline of it and try to figure out how to actually make these stories come together, what the motivations for each character were, and how to actually take this beyond what was essentially a bit. But eventually I got to a point a little over a month ago where I said to myself “All right, it’s time to actually put pen to paper on this and start writing.” And it happened very very quickly – I only did one draft, made some minor revisions, then put it out to the world.
So how long did it take to actually write the script?
I think around mid July I started writing it and had the first act of it. I wrote that in about a day or two, then I brought that to my writers group, got some initial feedback on it, and then just sat down the next night and pounded out about 30 pages of Act II and the rest of Act I. In terms of actual writing time, probably only about ten hours. In terms of prep time though, a lot, lot longer.
Right, and you need that time to just develop it in your head.
Yeah, a lot of that time was spent thinking back through old episodes in my head, occasionally watching episodes or actually looking at a script on paper and trying to figure out how the beats work and how they pace out scenes. One of the big things of Seinfeld is there’s an ebb and flow of the big group scenes people have in Monk’s or in Jerry’s apartment, at which point we’re checking in with all the characters and where they are story-wise, and then they go out on their own individual scenes, which are much shorter, and they take the next step in their plan or hit the next beat in their conflict. So I had to figure out how to keep them hustling back and forth and at the same time try to understand what the story patterns were for similar stories that each of these characters had encountered at different points throughout the series.
What was the biggest challenge of putting it together?
I would say what I definitely spent the most time on, in terms of the actual prep, was figuring out how to actually make these stories come together. Seinfeld has the classic ending where suddenly all four stories are one in the final scene. But even beyond that, while rewatching episodes I realized that they all start separately but they don’t just suddenly merge in the end – they actually start to tie two stories together, usually. So now we’ve got four small stories, then we have two big stories, and then we have the final scene. So it’s about figuring out which stories are two sides of the same coin.
And then on top of that there’s figuring out the tone of the story: Is this a parody in the vein of that Friends spec that was sent around about ten years ago, “The One Where They All Get HIV,” or is it going to be something that has some element of heart to it? Ultimately, rather than overthinking it I decided no, the premise of this is a 9/11 episode where that just happens to be the backdrop. Other than that, it’s pure Seinfeld.
When you took the initial draft to your writers group for feedback, what did they say?
I pitched them the idea just verbally a few months ago, and that was a tepid response. It seemed like people were being very cautious in their words, and it seemed like they were thinking, without saying it, “Oh God, he’s an asshole. Why does he think he can pull this off?” or just that it was in bad taste. I brought in the first 15 pages however many weeks ago now and got very strong laughs, but even then people were saying “Why are you doing this?” One of my friends was saying “Just so you know, this could be a really good thing for you, but if this gets sent around in any way there are going to be some people who are never going to want to work with you.” And I said “That’s absolutely fine.”
Granted, the response I’ve gotten has been incredibly surprising in that it hasn’t been very polarizing. People have been overwhelmingly positive about it, but I was much more prepared for a negative response critically, and I was totally accepting of that because it’s meant to help people sort of self-screen out of my work if they’re people I might be going to work with: This is me, this is what I do, these are the ideas I have, and I’m always about creating self-screen opportunities so people can understand what I’m about so none of us waste our time. [laughs]
Your script was all over the internet less than 24 hours after you posted it. Can you walk me through what that was like for you?
Yeah! Well, after I posted it, it gradually built up where I had some friends who were retweeting it throughout the day, and it was getting a very steady stream just within my social group and mutual friends, things like that. Then by the end of the day I had some friends who are more established in the entertainment industry retweet it or share it on Facebook, and they reached out to me and said like “Hey, we’re gonna connect you with our representatives,” and at that point I was like “Okay, I got what I wanted out of this.”
The second day, on August 3rd, people were reaching out to me for interviews, and like I said, the Splitsider article was really the point of no return where the wider internet became aware and suddenly it shot up on Reddit and things like that. From Wednesday night into Thursday morning, that’s when I started getting a lot of professional emails from management agencies and production companies. So that’s really when it became a whirlwind, and I was stuck on the phone and in meetings for the next week nonstop after that until I happened to leave Los Angeles on vacation.
You’re on vacation right now?
Yeah, I happened to have this scheduled anyway, so it turned out really well. I was able to spend enough time in Los Angeles and lock down representation, so now I’m away seeing some friends in New York and at home in Massachusetts for a little bit, then I’ll go back next week and start to take more of the actual production meetings around town.
What kind of job would you like?
I’m looking into different staffing opportunities as well as the possibility of development, so I’m just gonna see in the coming weeks what the market is throwing at me and what sort of opportunities are available. So I’m definitely open to either of those. In terms of where I hope I land, that’s totally up in the air, but as far as shows I admire or hope to work on now or one day, I’m a huge Rick and Morty fan. What they’re doing not only comedically but story-wise is absolutely brilliant. And shows like The Eric Andre Show that are pushing the boundaries of what even the most seasoned comedy viewers can watch and still, without cringing and totally walking away from the TV, handle. Nathan for You, things like that – I’m totally enthralled with that kind of work. Not necessarily as jobs for right now, but I’d love to find people with voices as ambitious as those.
You mentioned being surprised about how there really wasn’t that much negative blowback. Why do you think there wasn’t?
I think, like I said before, it’s because 9/11 is the backdrop for it but ultimately it’s an episode of Seinfeld. What people seem to be responding to the most is that it reads like an actual episode of Seinfeld – they can hear the characters’ voices in their heads, they can imagine how this would look on the screen – and that’s all I could ever hope for, so that’s been the primary focus. Then the sort of bad-taste cherry on top is that at the same time, it’s able to handle 9/11 in a comedic way that’s a little bit cringey but good cringey and not just there to be in bad taste.
I’ve gotten some direct feedback from people who have more direct relationships to the attacks, whether they’re first responders or people who lost friends, and that’s also been overwhelmingly positive with people saying things like “Thank you, I thought this was hilarious.” A couple people even said “I had friends who I lost. They would’ve thought this was hilarious.” I have had one or two people in those close positions who have ranted at me on Twitter. They have every right to do that, I’m not going to judge their response in any way, I certainly knew that was coming, and I’m happy to take it.
Looking back on everything that’s happened, what have you learned?
Well, certainly this was a unique experience in terms of the product and the reaction to it, but it was the best-case scenario for the strategy I was pursuing professionally, which is one that allows me to, like I was describing before, sort of self-screen out my work. I feel like for many years I’d been trying to chase after what seems to be popular in the marketplace by modifying my voice in order to suit it, or by trying to tackle various media that doesn’t necessarily lend itself to my brand of humor. Eventually, about a year ago or so, I said to myself “No more of that. You’re just going to write and perform and create in a manner that you’re most interested in and you’re most comfortable in, and whatever happens, good or ill, that’s fine.” I was getting sick of the feeling of chasing after this thing and not getting results and not enjoying the process, so ultimately, this is the type of project I was happy to take on – not expecting really anything from it, with the process being its own reward. And luckily, there’s been a reward on top of that.
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();
// ]]