Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Computer Color is Broken

    minutephysics

    4 HN recommenders · recommended in 11 months, 2015–2026

    YouTube

    4:14 · 4.3M views · Mar 20, 2015

    MinutePhysics explains that computers store brightness nonlinearly, so blurring and blending colors in raw RGB gives wrong, dark results. It shows why mixed colors, such as in gradients, look off.

    HN cites it as the accessible go-to explanation of gamma and color blending errors in image programs.

    Design, Graphics & Visual MediaComputer graphics & renderingGraphic design & typography
    1. 17:40
      3D Gaussian Splatting! - ComputerphileComputerphile273K views • 2 years ago
    2. 19:09
      A Better Default Colormap for Matplotlib | SciPy 2015 | Nathaniel Smith and Stéfan van der WaltEnthought178K views • 11 years ago
    3. 22:19
      The Weird World in RGBTechnology Connections2.7M views • 7 years ago
    4. 21:15
      Brown; color is weirdTechnology Connections5.3M views • 6 years ago
    5. 2:12
      3D Gaussian Splatting - Why Graphics Will Never Be The SameIndividualKex2M views • 3 years ago
    6. 7:00
      CD / ColorCaptain Disillusion2.9M views • 6 years ago
    7. 29:16
      SYMBOLICS S-PACKAGES 3D GRAPHICS AND ANIMATION DEMORed Martian14K views • 13 years ago
    8. 11:27
      CGA Graphics - Not as bad as you thought!The 8-Bit Guy2.4M views • 10 years ago
    9. 3:53:11
      Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]Freya Holmér1.9M views • 5 years ago
    10. 27:27
      Faking RTX Global Illumination vs. RTX | 100% Ray-Traced Game, Pt 1Gamers Nexus260K views • 7 years ago
    11. 11:33
      A new way to visualize General RelativityScienceClic English3.6M views • 6 years ago
    12. 1:25:34
      8 Bit & '8 Bitish' Graphics-Outside the BoxGDC Festival of Gaming569K views • 9 years ago
    13. 15:00
      I wrote a Raytracer for DOS, 16 VGA colorsBisqwit905K views • 15 years ago
    14. 29:51
      Refterm v2 - Resource usage, binary splat, glyph sizing, and moreMolly Rocket68K views • 5 years ago
    15. 24:46
      Painting a Character with MathsInigo Quilez458K views • 5 years ago
    16. 9:32
      Disney's Practical Guide to Path TracingWalt Disney Animation Studios914K views • 10 years ago
    17. 4:20
      Why Snow and Confetti Ruin YouTube Video QualityTom Scott10M views • 10 years ago
    18. 25:52
      Halide TalkAndrew Adams53K views • 12 years ago
    19. 30:55
      [JSConfUS 2013] Steven Wittens: Making WebGL DanceJSConf56K views • 13 years ago
    20. 3:36
      elevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)Demoscene High-Quality Videos (Annikras)317K views • 15 years ago

    12 comments from Hacker News

    1. @joedragoJun 2026· in “What every coder should know about Gamma Correction”

      For those interested in this topic, I found minutephysics' treatment of this subject to be really pleasant and easy to grok. I had a talk I gave at work once or twice discussing color conversion and I would play a 90 second snippet from this (attributed appropriately) as it would very quickly crash course people on the reasoning behind an EOTF in a really cute and layman's terms kind of way: this video

      Strongly recommendsView on HN
    2. @fireattackJan 2021· in “Ditherpunk: The article I wish I had about monochrome image dithering”

      I misunderstood what you mean. Please ignore. On a side note, by colorspace I mainly meant that we can just stick with one with ultra-wide gamut. There are indeed other reasons to have different color spaces. (Below is my original comment for transparency.) ------------- Gamma isn't really about CRT; or I should say, they're two different things. The fact CRT has a somewhat physical "gamma" (light intensity varies nonlinearly with the voltage) is likely just a coincidence with the gamma we're talking here. The reason gamma is used in sRGB is because human eyes are more sensitive to changes in darker area, i.e. if the light intensity changes linearly, it feels more "jumpy" in darker end (which causes perceptible bandings). This is especially an issue with lower color depth. To solve this, we invented gamma space to give darker end more bits/intensity intervals to smooth the perceptive brightness. >it's not needed to understand the difference between linear and non-linear colorspaces It absolutely should, since any gamma space would have problem with "averaging", as explained by the GP. Actually, it's so bad that almost all the image editing/representing tasks we have today are doing it wrong (resizing, blurring, mixing..). This topic has been discussed extensively on Internet, so I'm not going to go into detail too much. A good start point is [1][2]. [1] this video [2] [LINK]

      RecommendsView on HN
    3. @quietbritishjimFeb 2026· in “Rendering the Visible Spectrum”

      > The final piece of the puzzle is gamma correction. Applying gamma correction to these RGB coordinates produces a new set of values which we call (R', G', B') that are related to the original by a transfer function 6 ... The reason this is done is to account for how our eyes perceive brightness nonlinearly. We can distinguish changes in dark shades much more easily than light shades because a linear increase R in has much more of a relative effect when R is small. Switching to (R', G', B') therefore provides more resolution in dark regions of the image where the eye is more sensitive to variations in brightness. I'm surprised that this isn't mentioned much earlier and much more prominently. Instead, it's practically a footnote. Maybe I'm mistaken, but I would bet 90% of the awkwardness in the very first image is from averaging these values (R', G', B') for the gradients rather than switching to the true linear values, averaging, then converting back. This classic MinutePhysics video covers it well: this video

      RecommendsView on HN
    4. @mxfhSep 2016· in “What every coder should know about gamma”

      Good reminder about these persisting blending issues in the linear interpretation of RGB values, which was well explained to non-coders as well here in a quite popular MinutePhysics video: this video As others commented the gamma scaling issues seem even more relevant. Just please, don't use RGB color space for generating gradients. In fact, it's ill fitted for most operations concerning the perception of colors as is. chroma.js : [LINK] D3 : [LINK] Interesting excursion: historically the default viewing gammas seem to have lowered, because broadcasting defaulted to dimly lit rooms, while today's ubiquitous displays are usually in brighter environments. [LINK]

      RecommendsView on HN
    5. @quietbritishjimFeb 2020· in “Brown: color is weird [video]”

      If we're on the "watch this YouTube video if you work with colours" train, here's a great explanation of why gradients usually have a dark band in the middle, on the MinutePhysics channel: this video In short: the RBG values in an image are not actually the intensity of light, but some nonlinear function of intensity. To do a weighted average of two colours you need to first undo that nonlinearity, then do the averaging, then reapply the function. Most software doesn't do that so the colours end up wrong. This also applies to resizing images.

      RecommendsView on HN