Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    R

    Rich Geldreich

    richg42.blogspot.com · Personal blog · on HN since 2014

    Rich Geldreich, a game and graphics programmer, writes about game development, compression, graphics drivers, and working in tech companies.

    Visit blogRSSHN submissions
    ProgrammingGamesSystems & Performance
    What HN says

    HN cites it for his views on open offices and office politics, GPU driver quality, and his compression libraries such as LZHAM and miniz.

    Stats for nerds
    54HN people shared it
    53linked in comments
    2.2Kstory points
    Jun 2023last shared
    2014people per year2023

    Top posts on HN

    1. 1
      Things learned while running your own self-funded startup
      1 person · 404 points · first shared 2017 · 66 comments on HN
    2. 2
      Tech company patterns
      3 people · 398 points · first shared 2018 · 37 comments on HN
    3. 3
      Lessons learned while developing Age of Empires 1 Definitive Edition
      4 people · 279 points · first shared 2018 · 66 comments on HN
    4. 4
      Age of Empires Definitive Edition's pathing and movement
      1 person · 230 points · first shared 2018 · 91 comments on HN
    5. 5
      The Truth on OpenGL Driver Quality
      4 people · 166 points · first shared 2014 · 109 comments on HN
    6. 6
      Lz_xor
      1 person · 156 points · first shared 2022 · 13 comments on HN
    7. 7
      The “Faster Zombies” blog post
      2 people · 109 points · first shared 2017 · 15 comments on HN
    8. 8
      Things that drive me nuts about OpenGL
      1 person · 97 points · first shared 2014 · 71 comments on HN
    9. 9
      State of Linux Gaming
      1 person · 89 points · first shared 2014 · 85 comments on HN
    10. 10
      RAD's ground breaking lossless compression product benchmarked
      2 people · 80 points · first shared 2016 · 28 comments on HN

    What HN people wrote when they linked it

    • cr0shAug 2019

      I think you had a maladjusted TV or something. On a good TV or composite monitor, pixel art should have fairly sharp edges. Most televisions had adjustment controls for various thing (sharpness, contrast, tint, color, etc); so many people didn't know how to properly adjust them, though.

      My first video game system was a cheapo b/w pong clone knockoff thing from radio shack. My second was an Atari 2600. Later my parents bought me a TRS-80 Color Computer 2 with 16K (which eventually got upgraded to 32, then 64K), and then still later a Color Computer 3. An NES was in there somewhere, and I played on friend's Sega Genesis systems and C=64 computers (plus Apple IIe, PCjr, and others).

      Pixel art (back then, they were just "sprites" or "tiles" to us - I'm not sure if the term "pixel art" was a thing then - I never heard it, but it doesn't mean it wasn't) wasn't fuzzy or soft, unless things weren't adjusted right.

      The only other time it might be a little funky was if the machine in question was trying to use artifacting in some manner:

      http://nerdlypleasures.blogspot.com/2013/09/the-overlooked-artifact-color.html

      As you can see - artifacting could introduce a certain level of "fuzziness" to graphics; but scroll to the bottom of that page, to see what the CoCo 2 could do in the hands of someone competent with the effect.

      The CoCo 2 got 4 colors on an effectively black/white screen mode by interleaving black and white values - spaced close together on the screen, the NTSC system…

    • gavanwooleryJul 2016

      I researched Valve quite a bit before applying there (I did not get in, but one of their senior team members wrote me a nice message).
      Some interesting bits I found:

      - The average engineer there makes at least $400k/year with bonuses, although it could be much more (or less, if they somehow wind up in a bad project). IIRC Valve makes around $2m of profit for every head in the company (they only have ~300 employees or so).

      - In spite of the seemingly ideal flat organization, many people find themselves unhappy there. One former employee hints at some reasons here:
      http://richg42.blogspot.com/2015/01/open-office-spaces-and-cabal-rooms-suck.html
      From other employees, I have heard that the flat organization and bonus structure leads to unnecessary drama/rivalry, poor communication (or even fear of communication), lack of innovation (creating your own project is discouraged, and teams have financial incentive to stick with projects that pay the highest bonus), etc. This is not to say Valve is a "bad" place to work at, I am sure it beats the hell out of many other job environments, even ignoring the excellent pay.

      - If you do want to work there, you will probably have had to shipped multiple titles AND be recommended by an existing team member (alternately, writing a popular mod is equally lucrative). Typically, applying through their website will not get you a job - they usually hire by actively looking through a pool of candidates that they already know of. They also look for…

    • unconedAug 2014

      Some of this is because I'm wrapping it inside a ghetto CSS 3D presentation framework I've been reusing for almost 2 years, built when this stuff was buggy as hell. Mea culpa.

      But compared to any game running on the same underlying hardware... Remember all the aimbots, wallhacks and more that people have been hacking in for years? How many crashes you've experienced? "Please install the latest driver". "You must restart the game to apply this setting". How about the fact that every game pretty much freezes the UI while it's first loading? You don't want web sites to work like that. WebGL has fundamentally different priorities, but they're not all bad.

      GPU drivers have favored performance over stability for years. Modern games are a giant pile of hacks, but devs can afford the massive QA operation required to hide this fact. Heck, Nvidia turned game engine hacking into a feature, allowing you to add modern effects into old engines through their drivers.

      See for example if you can figure out which vendor is which in this Valve developer's tell-all:

      http://richg42.blogspot.co.uk/2014/05/the-truth-on-opengl-driver-quality.html

    • corysamaMar 2016

      In this discussion https://news.ycombinator.com/item?id=8911369 someone quoted this page http://mattmahoney.net/dc/text.html as saying it compiles to about 150k. I can't find the current listing, but I'm on mobile :/

      Btw: the author's blog talks about LZHAM quite a bit http://richg42.blogspot.com/

      edit: Looks like it's up to 190k

      Compression Compressed size Decompresser Total size Time (ns/byte)
      Program Options enwik8 enwik9 size (zip) enwik9+prog Comp Decomp Mem Alg Note
      ------- ------- ---------- ----------- ----------- ----------- ----- ----- --- --- ----
      lzham 1.0 -d29 -x 25,002,070 202,237,199 191,600 s 202,428,799 1096 6.6 7800 LZ77 70
      xz 5.2.1--lzma2=preset=9e,dict=1GiB,lc=4,pb=0 24,703,772 197,331,816 36,752 xd 197,368,568 5876 20 6000 LZ77 73
      gzip 1.3.5 -9 36,445,248 322,591,995 38,801 x 322,630,796 101 17 1.6 LZ77

    • QwertiousDec 2016

      Nvidia's proprietary driver breaks upon every new kernel release, which is why they have a shim. Furthermore, Nvidia can't ship their driver in the official Linux kernel due to copyright issues, and they're forced to handle all the maintenance burden of their driver (whereas AMD reaps the benefits of Intel's GPU driver bugfixing, and vice versa, thus lowering both Intel's and AMD's driver costs on Linux).

      Besides, Nvidia's been having trouble with their Tegra GPUs on Android, and as a result have been forced to pitch in a bit on Nouveau (the reverse-engineered open-source Nvidia driver). They're still having trouble with their driver situation on mobile, as a result of their unwillingness to play ball with the kernel.

      Actually, that last sentence above - I'm really not too confident on that, I've heard various hearsay but the only source I concretely remember is the "other drivers" section of http://richg42.blogspot.com.au/2014/05/the-truth-on-opengl-driver-quality.html

    • paulmdJun 2023

      Also, while AMD's OpenCL implementation has more features on paper, the runtime is frequently broken where NVIDIA's claimed features actually all work. Everything I've heard from people who've used it is that they ended up with so much vendor-specific code to patch around AMD's bugs and deficiencies that they might as well have just written CUDA in the first place.

      This is an old article but the old "vendor B" stuff still rings incredibly true with at least AMD's OpenCL stack as well.

      https://richg42.blogspot.com/2014/05/the-truth-on-opengl-driver-quality.html

      Thus NVIDIA actually has even less of a lock-in than people think. If you want to write a better OneAPI ecosystem and run it on OpenCL runtime... go hog wild! NVIDIA is best at that too! You just don't get the benefit of NVIDIA's engineers writing libraries for you, all that obviously takes place in CUDA.

    Related

    #AltDevBlogADayaltdevblogaday.com163 people

    John Carmack on the importance of Static Code Analysis

    #AltDevBlogADay
    Publication · last shared 2023
    Charles Bloomcbloomrants.blogspot.com65 people

    Did I ever mention that I fucking hate the fucking web

    Charles Bloom
    Personal · last shared 2026
    NVIDIA Technical Blogdevblogs.nvidia.com177 people

    Volta: Advanced Data Center GPU

    NVIDIA Technical Blog
    Company · last shared 2025
    Valve Blogblogs.valvesoftware.com127 people

    It all began with a strange email

    Valve Blog
    Company · last shared 2020
    Herb Suttergotw.ca84 people

    Ritchie, Stroustrup, and Gosling interview

    Herb Sutter
    Personal · last shared 2026
    CellPerformancecellperformance.beyond3d.com19 people

    Three Big Lies (2008)

    CellPerformance
    Personal · last shared 2025
    Interplay of Lightinterplayoflight.wordpress.com17 people

    How Unreal Renders a Frame

    Interplay of Light
    Personal · last shared 2026
    Codeplay Blogcodeplay.com15 people

    C++17, All Final Features from Oulu in a Few Slides

    Codeplay Blog
    Company · last shared 2024