{
  "id": 4603240,
  "title": "Delta E is a distance, not a score",
  "url": "https://urgent.news/2026/08/31/delta-e-is-a-distance-not-a-score",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-31T08:10:24.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/deland/delta-e-is-a-distance-not-a-score-68b"
  },
  "original_language": "en",
  "account": "Delta E is a measure of color difference, not a score. The scoring system in a game involved calculating the distance between a player's guess and the target color in CIE Lab space, then using that value to assign a score based on a formula. The formula, score = Math.max(0, 100 - deltaE * 2), suggested that a ΔE of 2 indicated a just-noticeable difference between colors, and a ΔE of 50 meant the colors were not the same. However, the implementation was flawed because it did not accurately reflect the real distribution of player guesses. The scoring formula resulted in an average ΔE of around 37, which is considered a normal human guess. The formula stopped conveying meaningful information for more than a quarter of the inputs, as badly-off and hopelessly-off guesses were assigned the same score. The issue was that the range of the curve did not match the range of actual player performance. The fix was to adjust the maximum ΔE value to 90 and introduce a curve exponent to better represent player performance. After the correction, the average score increased from 35.7 to 68.4, and the distribution of scores became more accurate.",
  "summary": "I run a game where you get a brand name — Spotify, IKEA, Home Depot — and rebuild its primary color from memory with three sliders: hue, saturation, lightness. On submit, the guess and the target both go to CIE Lab and the score comes from the distance between them. The scoring line was this: const score = Math . max ( 0 , 100 - deltaE * 2 ); It looks defensible. ΔE around 2 is the classic…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}