Karten, her martini, and an ice-cream sandwich.
Illustration: Adam Mazur
Karten, her martini, and an ice-cream sandwich.
Illustration: Adam Mazur
As a social-media consultant and writer of the Link in Bio newsletter, Rachel Karten has spent the past couple weeks sifting through the chaos of platforms like X (né Twitter) and Threads. Despite the upheaval — driven, Karten suggests, by “wild business decisions and egos” — she says the experience of using them is “the same.” Threads, for example, is “exciting for brands, but personally I’m feeling bored by it.” The same goes for overfussy martinis: “When it’s, like, fennel whatever, I’m just thinking, I didn’t want fennel. I wanted olive juice.”
Thursday, July 6 I started my day by going to a workout class at a place called Bünda. It has cursed energy — there’s a quote on the wall that reads “Better butt, better body” — but it’s close to my apartment and has good music. I don’t really talk to anyone there, but there’s one instructor who learned my name. That was a huge breakthrough.
I read somewhere that after you work out you should eat protein within an hour of the workout ending. Unsure if that’s true but abiding by the rule regardless, I got home and quickly grabbed a cottage cheese from the fridge and topped it with half an avocado, flaky sea salt, ground pepper, and a little olive oil. I’m happy cottage cheese is having its moment. I feel like it had bad PR for a while. It’s always been delicious to me.
Today was the first day of Instagram’s new app, Threads, being out — very relevant to me since I write a newsletter about working in social media and consulting with brands on their social strategies. With other Twitter alternatives like Blue Sky and Mastodon, I didn’t even download them. But Threads felt too easy. The first posts were chaotic, but millennial chaotic, not Gen-Z chaotic. I talked to a reporter at TheWall Street Journal about my thoughts on it — “Promising, but fear all the stupid ‘Does pineapple belong on pizza?’ questions may ruin it” — and started sending out some posts from accounts I work on.
For lunch I made a mortadella sandwich with a side of taralli. I asked my fiancé to bring home “something fun” from his trip to Eataly the other day and was pleased with his cacio e pepe taralli pickup. The sandwich also had mayo, mustard, sliced baby dills, and lettuce.
After spending a few hours working on my newsletter that would be going out the next morning, I called it a day and made dinner. When I saw Farideh Sadeghin’s recipe for “Koobideh, But Smash It on Tortillas” on Instagram, I knew I had to make it. I’m trying to make more of an effort to actually cook the recipes from creators I like instead of just scrolling past them.
This was a riff on a viral TikTok trend where you make smash-burgers on a tortilla. For Farideh’s version, you mix ground beef with a bunch of spices, spread it thinly on a flour tortilla, and cook it beef-side-down in a cast-iron skillet. The beef gets lacy edged and crispy, while the flour tortilla puffs up in the residual beef fat. You top it with salted yogurt, cucumbers, dill, feta, toasted walnuts, and a spritz of lime. 10/10.
Friday, July 7 I woke up and made one of my favorite summer breakfasts: burst-tomato eggs. I heated oil in a pan and threw in a handful of ripe cherry tomatoes with a big pinch of salt. I cooked them until they burst and softened. I added two eggs and scrambled them in, and threw that on a tortilla.
At noon, I received an email from a producer at CNBC asking if I wanted to go on air in approximately three hours to discuss Threads. I spent the next hour avoiding responding because I knew it was something I should do, but I had never done live TV before and was scared. I was like, “Maybe if I don’t respond, then it’ll be too late, and then I won’t have to do it.” Eventually, I responded, saying yes. I can’t really eat when I’m nervous, but I made another sandwich and had a few bites.
I expected that when you go on live TV there would be a pre-call. I assumed I’d get some sort of down-low with the questions they might ask, if I should wear headphones or not, and what kind of backdrop I should use, but I got absolutely no details, just where and when to log on. When I joined the Zoom, the producer was like, “Commercial break’s over in three minutes, and then you’re going on.” I was like, “Okay.” I was just in my bedroom on Zoom but also on live TV. It was weird.
I thought the interview went well, and I concluded that I sounded smart enough! For dinner, I was planning to “save money” and “cook,” but now we were celebrating my first live-TV appearance, so my fiancé and I went to Yakitoriya, a small husband-and-wife-run spot on Sawtelle. I noticed a lot of people on Yelp complaining about the rules being strict and the service being slow. I usually don’t abide by Yelp reviews and don’t look at them often, but if I see that a place I’ve been wanting to go has a particularly low score, I’m lured to it from a sociological perspective: What’s going on here? I was looking it up for menu research and saw it had a three-star Yelp review and was curious about the negativity, but I found it to be absolutely charming and perfect. Highlights included crispy chicken skin with scallions, Japanese pickles, soboro don, chicken liver skewer, and ginkgo nuts. We also shared a large Sapporo and Junmai sake.
Saturday, July 8 For breakfast, I made burst-tomato eggs again. I used a standard nonstick pan. It’s dinner-only for cast iron; I don’t fuck with it in the morning.
A few weeks back, a PR company invited me to have lunch at an Italian restaurant on Rodeo Drive. I don’t usually say yes to free PR meals. Despite growing up in L.A., I have never spent any time on Rodeo Drive. It’s a dark place, and I hope not to return! Still, this restaurant had good tortellini, and I’m thankful I didn’t have to pay the outrageous going rate of $52 to eat it.
I wasn’t hungry for dinner until late, thanks to the six-course tasting menu and wine pairing at lunch, so I ended up ordering from Goop Kitchen. It pains me to admit that Goop Kitchen (Ms. Paltrow’s ghost-kitchen empire) is good! It really does! But its Cobb salad is unreal. I don’t remember why I first ordered it, but it’s the most consistent, delicious thing in my life. Maple-glazed bacon. Point Reyes blue cheese. Pickled peppers. Tangy Dijon-mustard vin. It always hits the spot.
Sunday, July 9 I started the morning at Bünda. The sign outside reads, “I got 99 problems but a peach ain’t one.”
I made burst-tomato eggs again. I paired the scramble with the sesame version of Ella’s Flats this time. No offense to Mary of “Mary’s Gone Crackers” fame, but Ella’s Flats are soooo much better!
Sundays are my big meal-planning days, so I sat down and made an iPhone note of everything I planned to cook during the week. I have a roster in my head of 20 recipes that I am just slotting in to make, with the occasional new recipe or new cookbook that I’ll sometimes dabble with. This week I made white chicken chili, a big Greek salad, chicken sausage with roasted veggies, mushroom tacos, and tofu larb. I’ve made the last one — Hetty McKinnon’s recipe — a lot, and it’s amazing. I always stack my vegetarian meals toward the end of the week, since those ingredients won’t go bad as quickly. One of my old Bon Appétit co-workers taught me that, and it really stuck. I try to optimize my recipe planning so I can avoid Googling, “Is this sausage still good in fridge?” I grabbed Whole Foods sushi for lunch while grocery shopping.
For dinner, I made the aforementioned white chicken chili. It’s a recipe from Kendra Vaculin at Bon Appétit and has become a regular in our apartment. I topped it with fresh avocado, cilantro, Fritos-esque chips, yogurt, and a lime wedge. I worked with Kendra at BA, and it always feels nice to make a recipe from somebody I know. Even if I’ve never made it before, there’s a level of familiarity because I know their tastes.
Monday, July 10 I had a banana before heading to the dentist for a cleaning. I’m convinced the dental hygienist hates me. Why else would she run her tools back and forth on a sharpening stone in the middle of my cleaning? Chilling.
For lunch, I had leftover chili. It tasted even better than the night before. I love leftovers! I heated this chili up because my fiancé doesn’t believe in cold leftovers, but if I make pasta the night before, I eat it cold the next day. I’m all for cold leftovers.
For dinner I made a last-minute decision to go to Tower Bar, the Sunset Tower restaurant. I ordered a dirty gin martini, a drink I’ve become so associated with that people will DM me martini-shaped cat towers and olive pillows. It wouldn’t be MY Grub Street Diet without a martini, I (unfortunately) thought to myself. I have a long history with martinis. I used to drink wa-tinis with my parents growing up, water martinis with olive juice. I also ordered pigs in a blanket, shrimp cocktail, wedge salad, fries, and the burger. I saw a star from the Barbie movie and a big podcaster.
I opened Google Maps to see where I could get dessert nearby and noticed Awan, a plant-based-ice-cream shop I had been wanting to go to, was a few minutes away. I ordered a kids’ scoop of the Gaviota Strawberry flavor and sat down to enjoy it.
`;
// 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(4),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(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 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,"4":4,"12":12,"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();
// ]]