Twede’s Café on September 15. The café is open for indoor dining, and customers can still order “a damn fine cup of coffee” and cherry pie off the menu made famous by Twin Peaks’s Agent Cooper.
Photo: Lanna Apisukh
Twede’s Café on September 15. The café is open for indoor dining, and customers can still order “a damn fine cup of coffee” and cherry pie off the menu made famous by Twin Peaks’s Agent Cooper.
Photo: Lanna Apisukh
North Bend, Washington’s Twede’s Café is like any small-town diner: There’s a sprawling menu with plenty of pies and a whole page of burgers, chrome bar seats, vinyl banquettes, and all-day hours. Except that it’s also one of the world’s most famous fictional diners, the Double R Diner from Twin Peaks, a.k.a. the cherry pie place. On February 29, Rachel Bennet, who grew up in the town, and her husband, Max Spears, completed their purchase of the place from its previous owner. Two weeks later, Washington’s governor ordered the state’s restaurant shutdown. Bennett talked to Grub Street about how they came to own Twede’s, keeping the business going as first-time restaurant owners during a pandemic, and appealing to fans of the show without turning her hometown diner into an amusement park attraction. Grub Street spoke with Bennet about the big-time purchase and the difficulty of shutting it right down.
How did you come to own this place? I grew up in this area and moved away when I was 18. My now-husband and I moved back in 2018. I was working a little bit as a midwife but not making much money. We were watching Twin Peaks at the time. I had tried to start it a few times over the years, then we got really into it. I needed a little bit extra money on the side, so I was like, Maybe I can get a job at Twede’s — it would be so fun to get a job at this cute little dinner.
A scenic view of the café and diner located in North Bend, Washington.
Photo: Lanna Apisukh
Pretty early on, I found out that the previous owner was interested in selling. He wasn’t advertising. It wasn’t even a serious proposition, but as a fun idea we started talking about this. Like, We could do so much cool stuff to make that place better. The Twin Peaks experience could be so much better. The previous owner did not buy the place because he was a Twin Peaks fan — he bought it ’cause it was a diner.
As time went on, neither my husband or I were finding any good job opportunities that would allow us to live where we wanted to be. That’s when it became a more serious conversation, and even though I hadn’t been working there for long, the owner was really excited. It snowballed from there, and we got a Small Business Administration loan to buy the business. Our first day as the new owners was March 1, and then we found out we would have to be takeout only because of COVID.
The interior in all its Pacific Northwest glory.
Photo: Lanna Apisukh
So, you said you weren’t initially a big fan of the show? Oh, yeah, I think growing up in the area, it was just too much of a thing. My very first job was at this place — it doesn’t exist anymore — called the Fall City Grill, and it was also featured in Twin Peaks. It was in Fire Walk With Me as the Haps Diner. As a 14- or 15-year-old, I would interact with Twin Peaks fans. There was already such a cult following, and they would come in, busloads of people, and try to talk to me about the show. I just thought that they were weird!
Later on, I went to college at Evergreen, and had a lot of friends who were huge Twin Peaks fans and thought it was so cool that I had grown up in this area. Over the years, I was like, “I really need to give it a shot and see what all of the fuss is about.” I tried watching the pilot episode a couple times, but it’s 90 minutes long, and I’d fall asleep every time. I really think it took living here again, because it makes the experience much cooler. We’re in it and there are all these places I know really well. I went to the high school featured in the show, you recognize the roads they’re driving down.
Co-owner Rachel Bennett sits at the bar.
Photo: Lanna Apisukh
What has kept you afloat? When it was takeout only, we were not making money at all. We would’ve lost a lot of money because we were keeping our staff on, but we did get one of the PPP loans. The one we applied for was for over $100,000. That was huge for us, in that we didn’t have to think about our sales for two months, which was most of when we were takeout only. It allowed us to pay everybody as if we were open for regular hours. The sales we were doing were just paying for the food we were buying and nothing else.
We keep saying to ourselves how lucky we are that this is the restaurant that we bought because there are so many people who care about it, want to see it continue, and have embraced us as owners.
“Where pies go when they die” and fresh-baked cherry pie greets customers near the entrance.Fresh baked treats offered at the bar counter.Lanna Apisukh.
“Where pies go when they die” and fresh-baked cherry pie greets customers near the entrance.Fresh baked treats offered at the bar counter.Lanna Apisuk...“Where pies go when they die” and fresh-baked cherry pie greets customers near the entrance.Fresh baked treats offered at the bar counter.Lanna Apisukh.
What changes have you made? Our idea with taking over Twede’s is we want to enhance the experience for fans and really bring the Double R Diner to its truest potential, but also make it our own. We don’t want it to just be like an amusement park or something really fake. For example, we did this hand-painted wallpaper, which is a nod to the wallpaper in the show. It’s not an exact replica, but our tribute to it.
The red hallway leading to the restrooms lined with Twin Peaks memorabilia.
Photo: Lanna Apisukh
The back hallway was always the memorabilia museum, but everything was haphazardly hung up without any order or design. It was just like, Here you go, Twin Peaks fans — here’s a bunch of pictures, enjoy. We wanted to make that back hallway more of a Twin Peaks experience, but it wasn’t really featured in the show. So my idea was to make it more like the Black Lodge. We repainted it with this deep red color, we have black trim, we replaced the ceiling tile with these cool black tiles. There’s a closet that I’m in the process of turning into our merch room. I have red velvet curtains I’m going to put up. And I just hung the photos in a more intentional way, so they have a zigzag pattern. David Lynch is so into symbolism, so we’re trying to also incorporate that into how we present all the things.
You have to walk a fine line creating a place that’s an attraction to people. You want to appeal to them without going too far in one direction, as you were saying. Yeah, definitely. The other thing we’ve thought about is the idea of diners being places for everybody, which is what makes them so special. They’re such an American thing. That’s the case with Twede’s, which makes it really cool. We get such a wide range of people. We get the fans, but we also get rural families driving through, or local people who don’t really care about Twin Peaks. We want to make it accessible and welcoming to everyone but also capture the magic of the show.
From left: A section of the café that will be transformed into a Twin Peaks merchandise section. Photo: Lanna ApisukhThe red hallway leading to the restrooms lined with Twin Peaks memorabilia. Photo: Lanna Apisukh
From left: A section of the café that will be transformed into a Twin Peaks merchandise section. Photo: Lanna ApisukhThe red hallway leading to the re... From left: A section of the café that will be transformed into a Twin Peaks merchandise section. Photo: Lanna ApisukhThe red hallway leading to the restrooms lined with Twin Peaks memorabilia. Photo: Lanna Apisukh
A painted mural in the back parking lot reads “Welcome to Twin Peaks.”
Photo: Lanna Apisukh
`;
// 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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),appendLandingPageParams=require(135),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),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(406),_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,"406":406,"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","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.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();
// ]]