返回资讯中心
外部精选
软件工程
#开发者实时流

Food Never Comes

{code:"KR",flag:"🇰🇷",name:"Korea",cuisine:"Korean",cur:"KRW",sym:"₩",rate:1,dec:0,greet:"안녕하세요!",note:"the OG dopamine-site cuisine — sweet, spicy & soulful.",tags:["spicy ok","comfort"]},

Hacker News 最新saikatsg2026/10/28 · 2 天前30 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

Countries ---------- const COUNTRIES = [ {code:"KR",flag:"🇰🇷",name:"Korea",cuisine:"Korean",cur:"KRW",sym:"₩",rate:1,dec:0,greet:"안녕하세요!",note:"the OG dopamine-site cuisine — sweet, spicy & soulful.",tags:["spicy ok","comfort"]}, {code:"US",flag:"🇺🇸",name:"USA",cuisine:"American",cur:"USD",sym:"$",rate:0.00074,dec:2,greet:"Hello!",note:"big, bold & unapologetically cheesy.",tags:["big portions","cheesy"]}, {code:"JP",flag:"🇯🇵",name:"Japan",cuisine:"Japanese",cur:"JPY",sym:"¥",rate:0.108,dec:0,greet:"こんにちは!",note:"delicate, precise & deeply cozy.",tags:["umami","cozy"]}, {code:"IN",flag:"🇮🇳",name:"India",cuisine:"Indian",cur:"INR",sym:"₹",rate:0.062,dec:0,greet:"नमस्ते!",note:"rich, fragrant & gloriously spiced.",tags:["aromatic","spicy"]}, {code:"FR",flag:"🇫🇷",name:"France",cuisine:"French",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"Bonjour!",note:"buttery, elegant & a little fancy.",tags:["buttery","elegant"]}, {code:"IT",flag:"🇮🇹",name:"Italy",cuisine:"Italian",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"Ciao!",note:"carbs, cheese & pure joy.",tags:["carby","comforting"]}, {code:"MX",flag:"🇲🇽",name:"Mexico",cuisine:"Mexican",cur:"MXN",sym:"$",rate:0.0142,dec:0,greet:"¡Hola!",note:"zesty, fiery & full of fiesta.",tags:["zesty","fiery"]}, {code:"BR",flag:"🇧🇷",name:"Brazil",cuisine:"Brazilian",cur:"BRL",sym:"R$",rate:0.00405,dec:2,greet:"Olá!",note:"smoky, hearty & sunshine on a plate.",tags:["hearty","sunny"]}, {code:"TH",flag:"🇹🇭",name:"Thailand",cuisine:"Thai",cur:"THB",sym:"฿",rate:0.0268,dec:0,greet:"สวัสดี!",note:"sweet-sour-spicy in perfect balance.",tags:["balanced","spicy"]}, {code:"DE",flag:"🇩🇪",name:"Germany",cuisine:"German",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"Hallo!",note:"hearty, crispy & seriously filling.",tags:["hearty","crispy"]}, {code:"CN",flag:"🇨🇳",name:"China",cuisine:"Chinese",cur:"CNY",sym:"¥",rate:0.0053,dec:0,greet:"你好!",note:"bold, savory & wok-fired comfort.",tags:["savory","comfort"]}, {code:"VN",flag:"🇻🇳",name:"Vietnam",cuisine:"Vietnamese",cur:"VND",sym:"₫",rate:18.8,dec:0,greet:"Xin chào!",note:"fresh herbs, deep broth & perfect balance.",tags:["fresh herbs","brothy"]}, {code:"ES",flag:"🇪🇸",name:"Spain",cuisine:"Spanish",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"¡Hola!",note:"long lunches, small plates & a lot of garlic.",tags:["tapas","garlicky"]}, {code:"GR",flag:"🇬🇷",name:"Greece",cuisine:"Greek",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"Γεια σας!",note:"olive oil, lemon & things wrapped in pastry.",tags:["lemony","herby"]}, {code:"TR",flag:"🇹🇷",name:"Turkey",cuisine:"Turkish",cur:"TRY",sym:"₺",rate:0.025,dec:0,greet:"Merhaba!",note:"charcoal, yoghurt & syrup-soaked everything.",tags:["grilled","syrupy"]}, {code:"PE",flag:"🇵🇪",name:"Peru",cuisine:"Peruvian",cur:"PEN",sym:"S/",rate:0.00278,dec:2,greet:"¡Buenas!",note:"lime, chilli & the best potatoes on earth.",tags:["citrusy","spicy ok"]}, {code:"PL",flag:"🇵🇱",name:"Poland",cuisine:"Polish",cur:"PLN",sym:"zł",rate:0.00296,dec:2,greet:"Cześć!",note:"dumplings, sour soups & serious winter food.",tags:["comfort","sour"]}, {code:"PH",flag:"🇵🇭",name:"Philippines",cuisine:"Filipino",cur:"PHP",sym:"₱",rate:0.0429,dec:0,greet:"Kumusta!",note:"sweet, sour & salty all at once, unapologetically.",tags:["sweet-savoury","vinegary"]}, {code:"MY",flag:"🇲🇾",name:"Malaysia",cuisine:"Malaysian",cur:"MYR",sym:"RM",rate:0.0031,dec:2,greet:"Apa khabar!",note:"coconut rice, chilli sambal & three food cultures on one plate.",tags:["sambal","fragrant"]}, {code:"NG",flag:"🇳🇬",name:"Nigeria",cuisine:"Nigerian",cur:"NGN",sym:"₦",rate:1.11,dec:0,greet:"How far!",note:"smoky pepper, palm oil & the loudest rice on the continent.",tags:["peppery","smoky"]}, {code:"BZ",flag:"🇧🇿",name:"Belize",cuisine:"Belizean",cur:"BZD",sym:"BZ$",rate:0.00148,dec:2,greet:"Weh di go aan!",note:"Caribbean, Maya & Garifuna cooking on one small coast.",tags:["coconut","citrusy"]}, {code:"NL",flag:"🇳🇱",name:"Netherlands",cuisine:"Dutch",cur:"EUR",sym:"€",rate:0.00069,dec:2,greet:"Goedendag!",note:"deep-fried, buttery & entirely unbothered by subtlety.",tags:["fried","hearty"]}, {code:"NO",flag:"🇳🇴",name:"Norway",cuisine:"Norwegian",cur:"NOK",sym:"kr",rate:0.0076,dec:0,greet:"Hei!",note:"cold-water fish, brown cheese & serious winter cooking.",tags:["fish","hearty"]}, {code:"GB",flag:"🇬🇧",name:"Britain",cuisine:"British",cur:"GBP",sym:"£",rate:0.00059,dec:2,greet:"Alright?",note:"gravy, batter & pudding that isn't always dessert.",tags:["gravy","comfort"]}, ];

// ---------- Option templates ---------- const TPL = { SPICY:[["Spice",[["Mild",0],["Medium",0],["Spicy 🌶️",500],["Inferno 🔥",900]],1],["Size",[["Solo",0],["Sharing",3000]],0],["Add-on",[["None",0],["Extra sauce",500],["Cheese 🧀",1500]],0]], HEARTY:[["Portion",[["Regular",0],["Large",2500]],0],["Add",[["Just the dish",0],["Extra side",2000],["Make it a combo",3500]],0]], SWEET:[["Size",[["For one",0],["To share",3000]],0],["Topping",[["Classic",0],["Extra fruit 🍓",1500],["Ice cream 🍨",1200]],0]], FRESH:[["Size",[["Single",0],["Double",2500]],0],["Extra",[["None",0],["Dipping sauce",500],["Make it spicy 🌶️",400]],0]], // Drinks get their own option axes — ice and sweetness are the real choices people make. DRINK:[["Size",[["Regular",0],["Large",1500]],0],["Ice",[["Regular ice",0],["Less ice",0],["No ice",0]],0],["Sweetness",[["Normal",0],["Less sweet",0],["Extra sweet",0]],0]], }; const DESCS={ SPICY:"Bold, saucy & made to order.",HEARTY:"Comforting, filling & full of flavor.", SWEET:"A sweet little reward.",FRESH:"Light, fresh & snackable.", DRINK:"Cold, fizzy & criminally refreshing.", };

// ---------- Per-country menus [name, img, basePriceKRW, cat, tpl, badge, emoji] ---------- // emoji (index 6) is optional and only set for drinks, which ship without photos and render // as a coloured tile instead. APPEND ONLY — ids are positional (see context.md). const DISHES = { KR:[ ["Bibimbap","images/kr-0.jpg",9000,"main","HEARTY","best"], ["Tteokbokki","images/kr-1.jpg",5000,"street","SPICY","hot"], ["Korean Fried Chicken","images/kr-2.jpg",11000,"main","SPICY"], ["Japchae","images/kr-3.jpg",8000,"main","HEARTY"], ["Kimbap","images/kr-4.jpg",4000,"street","FRESH"], ["Bingsu","images/kr-5.jpg",7000,"sweet","SWEET","new"], ["Bulgogi","images/kr-6.jpg",10000,"main","HEARTY"], ["Sundubu Jjigae","images/kr-7.jpg",8500,"main","SPICY"], ["Samgyeopsal","images/kr-8.jpg",12000,"main","HEARTY","best"], ["Hotteok","images/kr-9.jpg",4000,"sweet","SWEET"], ["Banana Milk","images/drink-kr-0.jpg",2500,"drink","DRINK","best","🍌"], ["Sikhye","images/drink-kr-1.v2.jpg",3500,"drink","DRINK","","🍚"], ["Melon Slush","images/drink-kr-2.jpg",4500,"drink","DRINK","","🍈"], ], US:[ ["Cheeseburger","images/us-0.jpg",9000,"main","HEARTY","best"], ["Buffalo Wings","images/us-1.jpg",9500,"street","SPICY","hot"], ["Mac & Cheese","images/us-2.jpg",7000,"main","HEARTY"], ["Pancakes","images/us-3.jpg",6000,"sweet","SWEET"], ["Hot Dog","images/us-4.jpg",5000,"street","FRESH"], ["Apple Pie","images/us-5.jpg",6500,"sweet","SWEET","new"], ["BBQ Ribs","images/us-6.jpg",12000,"main","HEARTY","best"], ["Caesar Salad","images/us-7.jpg",7000,"main","FRESH"], ["Clam Chowder","images/us-8.jpg",8000,"main","HEARTY"], ["Glazed Donuts","images/us-9.jpg",5000,"sweet","SWEET"], ["Chocolate Milkshake","images/drink-us-0.jpg",6000,"drink","DRINK","best","🥤"], ["Kombucha","images/drink-us-1.jpg",5500,"drink","DRINK","new","🫙"], ["Sweet Iced Tea","images/drink-us-2.jpg",3500,"drink","DRINK","","🧊"], ], JP:[ ["Sushi Platter","images/jp-0.jpg",12000,"main","FRESH","best"], ["Ramen","images/jp-1.jpg",9000,"main","SPICY","hot"], ["Tonkatsu","images/jp-2.jpg",10000,"main","HEARTY"], ["Takoyaki","images/jp-3.jpg",6000,"street","SPICY"], ["Tempura","images/jp-4.jpg",8500,"main","FRESH"], ["Gyoza","images/jp-5.jpg",6000,"street","FRESH","new"], ["Udon","images/jp-6.jpg",8000,"main","HEARTY"], ["Onigiri","images/jp-7.jpg",4000,"street","FRESH"], ["Katsu Curry","images/jp-8.jpg",9500,"main","SPICY","best"], ["Mochi","images/jp-9.jpg",5000,"sweet","SWEET"], ["Omakase","images/jp-10.jpg",18000,"main","FRESH","new"], ["Calpis Soda","images/drink-jp-0.v2.jpg",3500,"drink","DRINK","new","🥛"], ["Matcha Latte","images/drink-jp-1.jpg",5500,"drink","DRINK","best","🍵"], ["Ramune","images/drink-jp-2.v2.jpg",3500,"drink","DRINK","new","🫧"], ], IN:[ ["Butter Chicken","images/in-0.jpg",10000,"main","SPICY","best"], ["Biryani","images/in-1.jpg",9500,"main","SPICY","hot"], ["Masala Dosa","images/in-2.jpg",7000,"main","FRESH"], ["Samosa","images/in-3.jpg",4000,"street","SPICY"], ["Paneer Tikka","images/in-4.jpg",8000,"main","SPICY"], ["Gulab Jamun","images/in-5.jpg",5000,"sweet","SWEET","new"], ["Chole Bhature","images/in-6.jpg",7000,"main","SPICY"], ["Palak Paneer","images/in-7.jpg",8500,"main","SPICY"], ["Pani Puri","images/in-8.jpg",4000,"street","SPICY","best"], ["Jalebi","images/in-9.jpg",4500,"sweet","SWEET"], ["Mango Lassi","images/drink-in-0.jpg",4500,"drink","DRINK","best","🥭"], ["Masala Chai","images/drink-in-1.jpg",2500,"drink","DRINK","hot","🫖"], ["Nimbu Pani","images/drink-in-2.jpg",2000,"drink","DRINK","","🍋"], ], FR:[ ["Croissant","images/fr-0.jpg",4500,"street","FRESH","best"], ["Croque Monsieur","images/fr-1.jpg",8000,"main","HEARTY"], ["Ratatouille","images/fr-2.jpg",9000,"main","HEARTY"], ["Crepe","images/fr-3.jpg",6000,"sweet","SWEET","hot"], ["Macarons","images/fr-4.jpg",6500,"sweet","SWEET"], ["Quiche","images/fr-5.jpg",7500,"main","HEARTY","new"], ["Beef Bourguignon","images/fr-6.jpg",12000,"main","HEARTY","best"], ["French Onion Soup","images/fr-7.jpg",8000,"main","HEARTY"], ["Baguette Sandwich","images/fr-8.jpg",6500,"street","FRESH"], ["Éclair","images/fr-9.jpg",5500,"sweet","SWEET"], ["Café au Lait","images/drink-fr-0.jpg",4000,"drink","DRINK","","☕"], ["Citron Pressé","images/drink-fr-1.v2.jpg",3500,"drink","DRINK","new","🍋"], ["Chocolat Chaud","images/drink-fr-2.jpg",5000,"drink","DRINK","best","🍫"], ], IT:[ ["Margherita Pizza","images/it-0.jpg",11000,"main","HEARTY","best"], ["Carbonara","images/it-1.jpg",10000,"main","HEARTY","hot"], ["Lasagne","images/it-2.jpg",10500,"main","HEARTY"], ["Risotto","images/it-3.jpg",9500,"main","HEARTY"], ["Tiramisu","images/it-4.jpg",6500,"sweet","SWEET","new"], ["Gelato","images/it-5.jpg",5000,"sweet","SWEET"], ["Spaghetti Bolognese","images/it-6.jpg",10000,"main","HEARTY","best"], ["Bruschetta","images/it-7.jpg",6000,"street","FRESH"], ["Gnocchi","images/it-8.jpg",9000,"main","HEARTY"], ["Cannoli","images/it-9.jpg",5500,"sweet","SWEET"], ["Americano","images/drink-it-0.jpg",3500,"drink","DRINK","","☕"], ["Chinotto","images/drink-it-1.v2.jpg",3500,"drink","DRINK","new","🍊"], ["Sparkling Water","images/drink-it-2.jpg",2500,"drink","DRINK","","💧"], ], MX:[ ["Tacos","images/mx-0.jpg",7000,"street","SPICY","best"], ["Burrito","images/mx-1.jpg",8500,"main","SPICY","hot"], ["Quesadilla","images/mx-2.jpg",7500,"street","SPICY"], ["Guacamole","images/mx-3.jpg",5500,"street","FRESH"], ["Enchiladas","images/mx-4.jpg",9000,"main","SPICY"], ["Churros","images/mx-5.jpg",5500,"sweet","SWEET","new"], ["Nachos","images/mx-6.jpg",6500,"street","SPICY"], ["Tamales","images/mx-7.jpg",7000,"main","SPICY"], ["Elote","images/mx-8.jpg",5000,"street","SPICY","best"], ["Flan","images/mx-9.jpg",5000,"sweet","SWEET"], ["Horchata","images/drink-mx-0.jpg",4000,"drink","DRINK","best","🥛"], ["Agua de Jamaica","images/drink-mx-1.jpg",3500,"drink","DRINK","","🌺"], ["Champurrado","images/drink-mx-2.v2.jpg",4500,"drink","DRINK","hot","🍫"], ], BR:[ ["Feijoada","images/br-0.jpg",10000,"main","HEARTY","best"], ["Pao de Queijo","images/br-1.jpg",4500,"street","FRESH","hot"], ["Brigadeiro","images/br-2.jpg",4000,"sweet","SWEET"], ["Coxinha","images/br-3.jpg",5000,"street","FRESH"], ["Moqueca","images/br-

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →