惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
量子位
博客园 - 三生石上(FineUI控件)
Hacker News - Newest:
Hacker News - Newest: "LLM"
月光博客
月光博客
博客园 - 叶小钗
爱范儿
爱范儿
S
SegmentFault 最新的问题
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Security Archives - TechRepublic
Security Archives - TechRepublic
小众软件
小众软件
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security @ Cisco Blogs
V
Visual Studio Blog
V
V2EX
Schneier on Security
Schneier on Security
Cloudbric
Cloudbric
有赞技术团队
有赞技术团队
C
Check Point Blog
T
Troy Hunt's Blog
Google DeepMind News
Google DeepMind News
Google DeepMind News
Google DeepMind News
TaoSecurity Blog
TaoSecurity Blog
Engineering at Meta
Engineering at Meta
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Schneier on Security
N
Netflix TechBlog - Medium
Project Zero
Project Zero
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
Microsoft Azure Blog
Microsoft Azure Blog
NISL@THU
NISL@THU
T
The Exploit Database - CXSecurity.com
AWS News Blog
AWS News Blog
博客园 - 聂微东
S
Securelist
腾讯CDC
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
B
Blog
博客园 - 【当耐特】
Y
Y Combinator Blog
N
News and Events Feed by Topic
Recorded Future
Recorded Future
Vercel News
Vercel News
PCI Perspectives
PCI Perspectives
Security Latest
Security Latest

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
What even is food authenticity? Why we guard carbonara — and flatten chicken rice. | josh iza.ac
Josh Izaac · 2026-06-15 · via Hacker News

There is a peculiar theater to the internet’s culinary landscape, and if you spend enough time observing it, you will inevitably stumble into a warzone over authenticity. For example, no action incites internet fury faster than recipes of spaghetti carbonara that includes a splash of cream (or, god forbid, garlic). The discourse inevitably devolves into discussion about the ‘authentic’ way to cook something, with self-appointed gate-keepers stating (if they are feeling generous) “this looks delicious, but you can’t call this carbonara”.

But food authenticity, as we so rigidly police it today, is largely a modern illusion — and if you think even more deeply about it, doesn’t even make sense. Why do we decry home cooks for adapting a Roman pasta with French ingredients (sparking international incidents such as ‘carbonara-gate’), while simultaneously lauding fusion creations such as udon carbonara?

My local Eataly is down to break the Carbonara rules.

More glaringly, why do we apply these rules so unevenly across the map? Step into the realm of Asian cuisine, and you often see the exact opposite phenomenon. A content creator will be widely celebrated for an authentic Hainanese chicken rice recipe that, while undeniably delicious looking on camera, fundamentally ignores the key regional flavors that make the Singaporean dish what it actually is1. We demand absolute historical fidelity from a bowl of Italian pasta, yet happily accept an aesthetic homogenization of Asian food.

Why are we shouting about authenticity without pausing to consider a dish’s history, its cultural context, or its natural evolution? When we yell about cream on the internet (or lambast the substitution of bacon for guanciale) we are rarely protecting an ancient, unbroken culinary lineage.

More often than not, we are simply fetishizing a recent consensus.


The most famous example of this phenomena is certainly the aforementioned carbonara — so well known that it has become a meme beyond food media (‘if my grandmother has wheels she would have been a bike!’).

A weeknight riff on carbonara with beef bacon, onsen egg, and chives.

Today, the authorized version of the dish is fiercely guarded: strictly guanciale (not bacon or ham!), pecorino romano, eggs, and black pepper. But peel back the historical record, and you find that this purity is a relatively modern invention. Food historian Alberto Grandi has pointed out that carbonara was practically non-existent in Italy before the 1940s (although thickening sauces with eggs has a long culinary tradition). The first recorded recipes don’t even appear in Italy. There is a scant mention in a French newspaper in 1952, with the first detailed recipe appearing not in Italy, but across the Atlantic in Chicago (Chicago!) later the same year, using pancetta, egg yolks, parmigiano reggiano, and tagliatelle (however interestingly no pasta water).

Throughout the late 20th century, the dish remained fluid and diverse. Cooks experimented with different cheeses, incorporated various herbs, and freely used cream. In Italian recipes, this variation was embraced:

  • La Cucina Italiana (1954): Carbonara with pancetta, garlic, whole eggs, and gruyere (a Swiss cheese!!)
  • La Grande Cucina (1960): Carbonara with guanciale, eggs, pepper, parmigiano reggiano (so far so good!) — except for the addition of cream, brown butter, and even setting the egg mixture slightly over high heat (sussulto!).
  • Il Piccolo Talismano Della Felicita (1964): Ada Boni calls for a carbonara with butter, pancetta, wine, eggs, parmigiano reggiano, parsley, and onions (respiro drammatico!).
  • La Cucina Regionale Italiana (1980): Italian chef Gualtiero Marchesi enthusiastically advocates for the creamy variant in his definitive cookbook series,

It wasn’t until the late 1990s and early 21st century that the recipe crystallized into its current, rigid dogma; but even this process was complex. Up until the 2010s, recipes were still appearing in Italian cookbooks and newspapers that treated carbonara as a living, breathing dish with natural substitutions. In 2013, La Cucina Italiana — the long-lived monthly Italian food and cooking magazine that you might recognize from the list above — was still recommending pancetta as a substitute for guanciale, grana padana in addition to pecorino, and a splash of milk (if you are so inclined). It wasn’t until 2020 that their recipe officially morphs into the ‘authentic’ carbonara we fight about today2.

The sudden elimination of cream might coincide with a wave of ‘gastronationalism’ — an effort to construct a specific, unyielding national identity through the sanctity of food — as well as social media and food snobbery. Whatever the cause, we find ourselves in an odd situation where the fierce defense of ‘authentic’ carbonara is simply enforcing a standard that we only universally agreed upon perhaps one or two decades ago.

To see how global media, migration, and memory distort our culinary context, we can look at a dish with an entirely different trajectory: Hainanese chicken rice.


My father’s ritual, upon sliding into the back of any Singaporean taxi, was invariable. He would lean forward and ask the driver where to find the island’s absolute best chicken rice. (Of course, this was a leading question — he knew the islands best chicken rice — Boon Tong Kee or Five Star. Moreso he just wanted to see if he could trust the driver for recommendations.)

Interestingly, though, he rarely received the same answer twice (aside from some taxi drivers mourning the loss of Swee Kee). The truth was, the ‘best’ was a deeply personal, fiercely guarded truth, debated endlessly and based often on what you remembered from childhood.

Chicken rice from Tian Tian Hainanese Chicken Rice at Maxwell Food Centre, Singapore. Arguably Singapore’s most famous chicken rice after being featured Anthony Bourdain’s No Reservations.

For my family, the best chicken rice was a place I never actually got to experience (well, maybe — I likely was just too young and don’t remember). Swee Kee Chicken Rice, operating out of a bustling shophouse on Middle Road starting in the 1940s, was widely credited with pioneering the modern, hawker-style incarnation of the dish. Long after Swee Kee shuttered its doors in 1997, my extended family on Friday nights would speak of it with the kind of passionate, mournful reverence usually reserved for a lost homeland. Oddly, while I was too young to remember the taste of Swee Kee chicken rice myself, I will never forget the lore of its glistening, perfect dish. Chicken slowly poached in a broth of ginger, garlic, spring onions; dunked into ice water to develop a jelly-like skin; and rice that is almost the main character — cooked in chicken fat, the poaching liquid, and perfumed with pandan leaves.

My own foundational memories of the dish were forged slightly later, via the kids’ serving at the Rasa Sentosa Shangri-La’s Silver Shell Cafe. Strangely, I remember the plating more than the taste of the dish — the chicken rice was served on a specialized plate with separate sections for the cold poached chicken and hot, fragrant rice. Between them, three distinct, molded divots built into the plate itself.

Chicken rice in Singapore with the three ubiquitous condiments.

That physical architecture dictated the (more-of-less) ‘holy trinity’ of condiments that must accompany a Singaporean plate of chicken rice: a bright, tangy garlic-chili sauce electric with calamansi lime; a thick, viscous pool of dark, sweet kecap manis; and a pungent, watery paste of minced ginger3.


To trace the genealogy of this dish is to chart a map of immigration and diaspora. In 2016, I traveled to the island of Hainan and tasted the dish’s undisputed ancestor: Wenchang chicken.

Wenchang chicken at Dadonghai bay in Sanya, Hainan.

It is a fundamentally different experience — a leaner, earthier bird, poached plain (a process known as ‘white cutting’), and served cold with sesame oil and white pepper, alongside plain rice. When Hainanese immigrants arrived in Singapore and British Malaya a century ago, they carried this culinary memory with them — but the dish evolved. Local Cantonese chefs in Singapore heavily influenced the technique, introducing the ice bath method that gives the Singaporean bird its signature jelly-like skin, alongside flavours such as pandan leaf and the selection of sauces.

Yet, if you browse global food media today, you will notice a strange addition. Many internet recipes for Hainanese chicken rice feature a vibrant green ginger-scallion oil in place of the kecap manis or ginger paste — a sauce you will never see at a neighborhood hawker center in Singapore.

Chicken rice in Toronto with green scallion oil on the side.

So how did this green scallion oil become the default garnish in the digital consciousness? Outside of Southeast Asia, and with a large Cantonese diaspora in North America and the UK, Hainanese chicken rice frequently gets conflated with a culinary cousin of Wenchang chicken: classic Cantonese white cut chicken (Pak Cham Kai). And white cut chicken is frequently served with a condiment known as geung yung — consisting of mixing finely minced ginger, finely minced garlic, spring onion, salt and sizzling hot oil (sound familiar?).

Because the poaching methods are practically identical, the dishes merge. Rather than reproducing the intense ginger paste and sweet kecap manis of a Singaporean hawker stall, global recipe creators simply swap in geung yung — the milder, universally recognized Cantonese scallion-and-hot-oil sauce that admittedly is very flashy to put together on camera. (The knotted pandan leaves, too, often quietly disappear.)

With so much food media being driven by video these days (e.g., YouTube Shorts, Instagram Reels, and TikTok), sometimes these visually-driven modifications extend to the rice itself. Singaporean chicken rice gets its subtle, pale ivory color strictly from frying the raw grains in rendered chicken fat, garlic, and ginger, before simmering them in the rich chicken-poaching liquid with knotted pandan leaves. But in many recipes, tumeric is often added, forcing the rice a sunshine yellow that pops brilliantly in thumbnails.

And all of this is perfectly fine!

This exact kind of cross-pollination is how Hainanese chicken rice was born, and I am thrilled that Singaporean cuisine (one of my great loves) is getting its moment in the spotlight. I have memories of excitingly inviting school friends in Australia for my mum’s chicken rice; only to worry they will find it too boring or bland, and putting in work ahead of time to explain ‘the chicken is meant to be cold’. So seeing it take Instagram by storm is heartening.

But a part of me keeps returning to carbonara. Why are we on the brink of the next Italian Wars whenever carbonara is mentioned, yet chicken rice is endlessly re-interpreted and adapted (with sauces swapped and flavours modified) with little more than a polite correction from a proud Singaporean buried deep in the comments section?4


There is nothing inherently wrong with serving poached chicken with ginger scallion oil; it is a delicious condiment. Food is inherently fluid, and culinary drift is the very mechanism that gave us these dishes in the first place. Carbonara is an Italian masterpiece (perhaps) born from American rations, and Singaporean chicken rice exists because of the cultural melting-pot that Singapore is5.

We should stop locking recipes into immutable, imaginary vaults. But abandoning purity doesn’t mean abandoning context. Presenting a recipe to a global audience as an authentic hawker classic while serving it with a Cantonese condiment and turmeric-stained rice loses the context and history of the dish.

When we drop the obsession with purity, we can actually start having interesting conversations about how recipes travel, merge, and adapt. We can stop arguing over whether a dish is perfectly authentic, and start asking the far more interesting question: how did it get to be the way it is?


  1. As someone born and raised in Singapore, I fall on the ‘Hainanese chicken rice is a Singaporean dish’ side of the chicken rice debate — sorry, Malaysia. One day I will aim to try various Malaysian variations, such as chicken rice balls! ↩︎
  2. For more about the history of carbonara in the 20th and 21st centuries, I encourage you to watch this wonderful video by W2 Kitchen, from which the historical carbonara recipes in this blog post are sourced and cooked. ↩︎
  3. I say more-or-less, as you sometimes find the kecap manis and/or ginger paste missing. But the chili sauce is a requirement. ↩︎
  4. Something I have not touched on in too much detail here, but is still interesting nonetheless, is the difference in how we view European cuisines vs. Asian cuisines. Two observations: Asian cuisines have often been treated in a more monolithic fashion than European cuisines, and European countries often have institutional power (such as government organizations) backing its food and cuisine. ↩︎
  5. While I focused on Singaporean chicken rice in this blog post, it is worth mentioning that versions of chicken rice exist across South East Asia, from Thailand’s Khao Man Gai to Vietnam’s Cơm Gà Hải Nam. All are related but distinct dishes with their own rich histories and culture. ↩︎