A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Who can be the Netflix of ghost kitchens? (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <meta name="robots" content="noindex, nofollow">
  53. <meta content="origin-when-cross-origin" name="referrer">
  54. <!-- Canonical URL for SEO purposes -->
  55. <link rel="canonical" href="https://interconnected.org/home/2022/01/24/meme_meals">
  56. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  57. <article>
  58. <header>
  59. <h1>Who can be the Netflix of ghost kitchens?</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a> •
  66. <a href="https://interconnected.org/home/2022/01/24/meme_meals" title="Lien vers le contenu original">Source originale</a>
  67. </p>
  68. </nav>
  69. <hr>
  70. <p class="measure-wide f6 f5-l lh-copy black-80">I am sad that TikTok has parted ways with their global head of marketing for <q>going rogue</q> (<a href="https://nypost.com/2022/01/19/tiktoks-marketing-chief-ousted-after-going-rogue-with-bizarre-campaigns/">news in the NY Post</a>) because he was going rogue in delightful ways.</p>
  71. <p class="measure-wide f6 f5-l lh-copy black-80">SPECIFICALLY: <em>TikTok Kitchens.</em></p>
  72. <p class="measure-wide f6 f5-l lh-copy black-80">December 2021: <a href="https://www.businessinsider.com/tiktok-ghost-kitchens-launch-viral-food-trends-2021-12">TikTok is opening 300 restaurants to deliver some of its most viral food trends like feta pasta and corn ribs across the US</a> <em>(Business Insider).</em></p>
  73. <p class="measure-wide f6 f5-l lh-copy black-80">The idea in a nutshell is that:</p>
  74. <ul class="list ph0 ph0-ns bulleted-list">
  75. <li class="measure-wide f6 f5-l lh-copy black-80">New food trends get spotted on TikTok</li>
  76. <li class="measure-wide f6 f5-l lh-copy black-80">They are farmed out to ghost kitchens, running inside existing restaurant kitchens. Established startup <a href="https://www.virtualdiningconcepts.com">Virtual Dining Concepts</a> takes care of training and roll-out</li>
  77. <li class="measure-wide f6 f5-l lh-copy black-80">Consumer orders and delivery are run by Grubhub, under the TikTok Kitchen brand.</li>
  78. </ul>
  79. <p class="measure-wide f6 f5-l lh-copy black-80">It was a neat concept! You can imagine the satisfaction loop getting even tighter: see some weird food in a tiktok, tap a button in-app and it arrives at your door 30 minutes later.</p>
  80. <p class="measure-wide f6 f5-l lh-copy black-80">But possibly not happening now (the launch date was intended to be March this year).</p>
  81. <hr class="h1 xh2-ns w1 xw2-ns ml4 mv4 bb bw1 b--white">
  82. <p class="measure-wide f6 f5-l lh-copy black-80">What neat is that this is a new distribution pipe for meals, and I hope someone else comes along to make use of it.</p>
  83. <p class="measure-wide f6 f5-l lh-copy black-80">Restaurants are like cable TV, a patchwork of customer relationships, physical infrastructure, and inconsistent local availability. It’s fine but firms are unfocused and limited in scale.</p>
  84. <p class="measure-wide f6 f5-l lh-copy black-80">TikTok Kitchen could have been like Netflix! Instant global footprint, and everything apart from (a) audience and (b) content fully commoditised.</p>
  85. <p class="measure-wide f6 f5-l lh-copy black-80">Remember when Netflix got into original content with <em>House of Cards?</em> It was a $100m investment for a new business pillar, but Netflix was able to use audience data to guarantee a win:</p>
  86. <blockquote cite="https://www.nytimes.com/2013/02/25/business/media/for-house-of-cards-using-big-data-to-guarantee-its-popularity.html" class="quoteback bl bw2 pl2 b--orange ml0 italic i" data-author="New York Times" data-title="Giving Viewers What They Want (2013)">
  87. <p class="measure-wide f6 f5-l lh-copy black-80">It already knew that a healthy share had streamed the work of Mr. Fincher, the director of “The Social Network,” from beginning to end. And films featuring Mr. Spacey had always done well, as had the British version of “House of Cards.”</p>
  88. </blockquote>
  89. <p class="measure-wide f6 f5-l lh-copy black-80">And then a nationwide marketing campaign performs exponentially better than many smaller local campaigns.</p>
  90. <p class="measure-wide f6 f5-l lh-copy black-80">So imagine TikTok (or whoever achieves this) doing the same: data-driven meals given simultaneous global rollout, with vast development budgets, and economies of scale for both marketing and also purchasing <em>(you could centrally pre-purchase the world’s feta production to lock up the baked feta pasta supply for the next 12 months).</em></p>
  91. <p class="measure-wide f6 f5-l lh-copy black-80">Ghost kitchens on food delivery apps shouldn’t be the lame knock-off version of established brands. This mechanism should be used to do something entirely new.</p>
  92. <hr class="h1 xh2-ns w1 xw2-ns ml4 mv4 bb bw1 b--white">
  93. <p class="measure-wide f6 f5-l lh-copy black-80">Netflix discovered a content/audience/subscription flywheel and now we have a TV renaissance, with Disney and Amazon and Apple joining the arms-race to acquire eyeballs.</p>
  94. <p class="measure-wide f6 f5-l lh-copy black-80">SIMILARLY I’m into the idea of inhuman amounts of money going into food, flywheels of tastebud acquisition churning through binge-boxset meals, flagship high-production-values meals, weird niche audience meals (in the global village every niche is nation-sized), and all the rest, competing cinematic universes of cuisines being explored and transmitted via the ghost kitchen machine.</p>
  95. <p class="measure-wide f6 f5-l lh-copy black-80">(Independent neighbourhood restaurants will surely be fine - there’s always a market for authenticity - and I won’t terribly miss mid-tier casual dining chains.)</p>
  96. <p class="measure-wide f6 f5-l lh-copy black-80">HOWEVER.</p>
  97. <p class="measure-wide f6 f5-l lh-copy black-80">There are some clear gaps in the online food marketing value chain, and primarily that comes down to this fact: you can’t lick a screen and taste anything except glass. With film and TV, you’re selling visual goods in a visual medium. No such luck here. Which means there’s always going to be friction between awareness and purchase.</p>
  98. <p class="measure-wide f6 f5-l lh-copy black-80">Fixing this problem needs serious funding, and that’s why I’m into the idea of a ton of money going into the ecosystem.</p>
  99. <p class="measure-wide f6 f5-l lh-copy black-80">Here’s the <strong>Norimaki Synthesizer</strong> by Homei Miyashita, a researcher at Meiji University in Tokyo:</p>
  100. <p class="measure-wide f6 f5-l lh-copy black-80">You lick this gadget, and <q>the rod-shaped device is able to simulate any flavour represented by the five universally accepted basic taste sensations: sweet, salty, sour, bitter and umami.</q></p>
  101. <blockquote cite="https://www.dezeen.com/2020/05/28/norimaki-synthesizer-device-taste-technology/" class="quoteback bl bw2 pl2 b--orange ml0 italic i" data-author="Dezeen" data-title="Norimaki Synthesizer device uses electrically charged gel to simulate different flavours (2020)">
  102. <p class="measure-wide f6 f5-l lh-copy black-80">The gadget uses five gels made of dissolved electrolytes that, when electrically charged, provide controlled amounts of each of the five basic tastes to deliver a combination of tastes to the user’s tongue.</p>
  103. <p class="measure-wide f6 f5-l lh-copy black-80">The research team liken the process to optical displays that produce many colours from lights of three basic colours (red, yellow and blue).</p>
  104. <p class="measure-wide f6 f5-l lh-copy black-80">Each of the gels are made by dissolving five different electrolytes - sodium chloride, glycine, magnesium chloride, citric acid and glutamic sodium - in a small amount of water in separate solutions to create highly concentrated blends.</p>
  105. </blockquote>
  106. <p class="measure-wide f6 f5-l lh-copy black-80">And so: <q>By adjusting the sliders, Miyashita and his research team could change and transition between tastes, including going from a sweet taste like “gummy candy” to the salty and sour taste of sushi.</q></p>
  107. <p class="measure-wide f6 f5-l lh-copy black-80">Online ads with flavour are the missing link. Measurable, targetable, optimisable advertising for breakfast, lunch, dinner, and snacks.</p>
  108. <p class="measure-wide f6 f5-l lh-copy black-80">Look, it’s basic.</p>
  109. <p class="measure-wide f6 f5-l lh-copy black-80">But it’s a start, right?</p>
  110. <p class="measure-wide f6 f5-l lh-copy black-80">I bet the first computer displays didn’t look like much either. A decade or two of progress and investment will sort it out.</p>
  111. <p class="measure-wide f6 f5-l lh-copy black-80">(I was <a href="/home/2020/08/11/screens">complaining the lack of innovation in screens</a> a while back. Lickable pixels would make up for that.)</p>
  112. <hr class="h1 xh2-ns w1 xw2-ns ml4 mv4 bb bw1 b--white">
  113. <p class="measure-wide f6 f5-l lh-copy black-80">It’s 2028. You’re catching up on TikTok and your favourite micro-influencer does their twist on this week’s latest meme meal. The recipe has already propagated across the ghost kitchen network; TikTok spotted the emerging exponential, pre-purchased ingredients, and has already pushed them to the edge so this is tasty, trendy, available right now, and also friendly to the wallet. You cautiously dab the screen with the tip of your tongue – not bad. A larger, wide-tongued doggy slurp, fully from the bottom to the top of your phone. The pixels fizz with flavour. You’re hungry. Buy it now, it’ll arrive at your door on a bike or a drone or robo-courier in 30 minutes or less, this is good, you want your dinner, one-lick purchase, boom.</p>
  114. </article>
  115. <hr>
  116. <footer>
  117. <p>
  118. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  119. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  120. </svg> Accueil</a> •
  121. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  122. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  123. </svg> Suivre</a> •
  124. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  125. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  126. </svg> Pro</a> •
  127. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  128. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  129. </svg> Email</a> •
  130. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  131. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  132. </svg> Légal</abbr>
  133. </p>
  134. <template id="theme-selector">
  135. <form>
  136. <fieldset>
  137. <legend><svg class="icon icon-brightness-contrast">
  138. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  139. </svg> Thème</legend>
  140. <label>
  141. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  142. </label>
  143. <label>
  144. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  145. </label>
  146. <label>
  147. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  148. </label>
  149. </fieldset>
  150. </form>
  151. </template>
  152. </footer>
  153. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  154. <script>
  155. function loadThemeForm(templateName) {
  156. const themeSelectorTemplate = document.querySelector(templateName)
  157. const form = themeSelectorTemplate.content.firstElementChild
  158. themeSelectorTemplate.replaceWith(form)
  159. form.addEventListener('change', (e) => {
  160. const chosenColorScheme = e.target.value
  161. localStorage.setItem('theme', chosenColorScheme)
  162. toggleTheme(chosenColorScheme)
  163. })
  164. const selectedTheme = localStorage.getItem('theme')
  165. if (selectedTheme && selectedTheme !== 'undefined') {
  166. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  167. }
  168. }
  169. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  170. window.addEventListener('load', () => {
  171. let hasDarkRules = false
  172. for (const styleSheet of Array.from(document.styleSheets)) {
  173. let mediaRules = []
  174. for (const cssRule of styleSheet.cssRules) {
  175. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  176. continue
  177. }
  178. // WARNING: Safari does not have/supports `conditionText`.
  179. if (cssRule.conditionText) {
  180. if (cssRule.conditionText !== prefersColorSchemeDark) {
  181. continue
  182. }
  183. } else {
  184. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  185. continue
  186. }
  187. }
  188. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  189. }
  190. // WARNING: do not try to insert a Rule to a styleSheet you are
  191. // currently iterating on, otherwise the browser will be stuck
  192. // in a infinite loop…
  193. for (const mediaRule of mediaRules) {
  194. styleSheet.insertRule(mediaRule.cssText)
  195. hasDarkRules = true
  196. }
  197. }
  198. if (hasDarkRules) {
  199. loadThemeForm('#theme-selector')
  200. }
  201. })
  202. </script>
  203. </body>
  204. </html>