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

推荐订阅源

Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
罗磊的独立博客
雷峰网
雷峰网
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
B
Blog RSS Feed
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
Recent Announcements
Recent Announcements
T
Tailwind CSS Blog
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Vercel News
Vercel News
小众软件
小众软件
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
S
SegmentFault 最新的问题

Hacker News

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
Google Is Showing Wrong Flags for World Cup Countries
2026-06-21 · via Hacker News

During the 2026 World Cup, if you search for match schedules on Google, you'll see a handy match card widget listing upcoming games. It's convenient. It's also showing the wrong flags for at least two countries.

How to Reproduce

  1. Open Chrome on iPhone (or any mobile browser)
  2. Search "world cup 2026" on Google
  3. The World Cup widget appears at the top — tap the Matches tab
  4. Scroll down and tap More matches
  5. Browse through the full list of upcoming fixtures

In the expanded match list, several countries are shown with incorrect flags. The errors are not subtle — they are completely different flags from entirely different countries.

Norway is displayed with Belgium's flag — the black, yellow, and red vertical tricolor. Norway's flag is a red background with a blue and white Nordic cross. Not exactly subtle.

England is displayed with France's flag — the blue, white, and red vertical tricolor. England's flag is a white background with a red cross (the St. George's Cross). Again, not a small difference.

Why Does This Happen?

There are a few plausible explanations, none of them flattering for a company that indexes the entire internet.

Knowledge graph mismatches. Google's sports data is largely sourced from third-party data providers (likely Opta, Stats Perform, or similar). If those providers map team IDs or country codes incorrectly to flag assets, the error propagates straight into the widget. Google's Knowledge Graph trusts the upstream source.

ISO country code collisions or mismatches. National flags are often stored and retrieved using ISO 3166-1 alpha-2 codes (NO for Norway, BE for Belgium, GB-ENG for England, FR for France). If the mapping layer confuses these — perhaps due to a bad join, a cached stale record, or a data migration — you get Belgium's flag on Norway's row.

Asset CDN mix-ups. Some systems store flag images by filename. If Norway's flag was uploaded to the slot intended for Belgium, or if a deployment overwrote the wrong file, the bug appears consistently everywhere the same asset is used.

Lazy deduplication. Flags that look similar in thumbnail form — especially at small sizes — might get folded into a single asset during an optimization pass. A developer comparing 16×16 favicons of various tricolors might not notice the difference.

Why It Matters

Flags are national symbols. Getting them wrong during a major international tournament — watched by billions — is the kind of mistake that makes headlines in the affected countries. Norway and England supporters are not going to miss this.

More practically, it reveals a gap in Google's data quality checks. Automated pipelines that push sports data into visible UI surfaces should have validation layers that catch obvious mismatches: country name vs. flag vs. country code. This is not hard to test. You can build a lookup table and diff it against your asset mapping in minutes.

The broader concern is how much of Google's Knowledge Graph data goes live without human review. For a one-off error during a minor league game, nobody blinks. For the World Cup — the single most-watched sporting event on earth — it reflects poorly.

Has Google Fixed It?

At the time of writing (June 20, 2026), the flags are still wrong in the match widget. If you're seeing the same thing, you're not imagining it.

Google does have a feedback mechanism on these cards — the three-dot menu usually includes a "Send feedback" option. Use it. Enough reports and it gets escalated.


Bugs like this are a reminder that even at Google's scale, data pipelines are messy, and the last mile from a database row to a rendered UI is full of places where things can go wrong quietly.