Top all-time · #6486
David Lettier
Personal blog · lettier.github.io/postsprogrammingaigames
David Lettier writes Lettier, a personal blog at lettier.github.io about programming, ai and games. Since 2016, 12 different Hacker News readers have linked it 30 times, most often “Making a GTK Video Player with Haskell”. The last post was in 2017, but the archive is still widely read.
Too few sampled comments (5) to say how often HN recommends it.?
Why HN links it
HN readers link David Lettier's shader and graphics tutorials, which commenters call a good place to start for shader programming. Also cited for a Haskell walkthrough on building a movie player.
Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Software project how-tos, machine learning concept explanations, and data-driven quests.
Most-linked posts?
- Making a GTK Video Player with Haskell3 people · 3 mentions · first linked 2017-09-01
- Making Movie Monad–a Tutorial Desktop App with Haskell and Electron2 people · 3 mentions · first linked 2016-08-21
- You Need to Know about the Matthews Correlation Coefficient2 people · 2 mentions · first linked 2017-11-04
- K-Nearest Neighbors from Scratch2 people · 2 mentions · first linked 2016-06-12
- /3d-game-shaders-for-beginners/index.html2 people · 2 mentions · first linked 2024-01-09
What Hacker News says?
This page is a good place to start for shader programming: https://lettier.github.io/3d-game-shaders-for-beginners/inde... I agree on the other points. GPU graphics programming is hard in large part because of terrible or lack of documentation.
Comment linking /3d-game-shaders-for-beginners/index.html
on “No Graphics API”Submitted Making a GTK Video Player with Haskell as a story · 183 points
HN discussionhttps://lettier.github.io/posts/2016-08-15-making-movie-mona... walks you through making a movie player in Haskell.
Comment linking /posts/2016-08-15-making-movie-monad.html
on “Let's build an MP3-decoder (2008)”Submitted Data Mining Hacker News: Front vs. Back as a story · 183 points
HN discussionThis is a great series if you’re looking for a tutorial. https://lettier.github.io/3d-game-shaders-for-beginners/inde...
Comment linking /3d-game-shaders-for-beginners/index.html
on “The Book of Shaders (2015)”Submitted K-Nearest Neighbors from Scratch as a story · 171 points
HN discussion>”it generally also swaps textures and models based on distance from camera.” What?!? No it doesn’t. It uses the depth buffer to progressively box blur or gaussian blur the frame post-render. https://lettier.github.io/3d-game-shaders-for-beginners/dept... Nowhere are they replacing models, replacing textures, or anything of the sort. I suspect the issue here is that box blur with a sampling of 3x3 is exponential per…
Comment linking /3d-game-shaders-for-beginners/depth-of-field.html
on “Cities Skylines 2 runs with 20fps on an Nvidia RTX4090”Submitted Screen Space Reflection as a story · 25 points
HN discussionYeah, we can do it in the shader by taking the UV texcoord, sampling the texture rgb, then using a collector , add the r, g, b values to the collector with the offsets in uv's to return the pixel color. It's extremely easy to do in HLSL/GLSL/WGSL/SPIRV/Metal. It can even be controlled using a vector map for the offsets so you can tune it and vignette the chromatic aberration around the edges of the screen. Giving it…
Comment linking /3d-game-shaders-for-beginners/chromatic-aberration.html
on “Cathode-Retro: A collection of shaders to emulate the display of an NTSC signal”Submitted Show HN: Gifcurry – Your open source video to GIF maker built with Haskell as a story · 14 points
HN discussionSubmitted You Need to Know about the Matthews Correlation Coefficient as a story · 9 points
HN discussionSubmitted K-Nearest Neighbors from Scratch as a story · 7 points
HN discussionSubmitted Let's Make a GTK Video Player with Haskell as a story · 6 points
HN discussionSubmitted Learn how to make a Network Time Protocol client in C as a story · 3 points
HN discussionSubmitted Learn K-Means from Scratch using VanillaJS as a story · 3 points
HN discussionSubmitted 3D Game Shaders for Beginners as a story · 2 points
HN discussionSubmitted Leverage C++ to Build Awesome Apps with PureScript as a story · 2 points
HN discussionSubmitted You need to know about the Matthews Correlation Coefficient as a story · 2 points
HN discussionSubmitted Let's make an Animation with PureScript and C++ as a story · 2 points
HN discussionSubmitted Let's Make a GTK Video Player with Haskell as a story · 2 points
HN discussionSubmitted Making Movie Monad–a Tutorial Desktop App with Haskell and Electron as a story · 2 points
HN discussionSubmitted How to make a HTML5 canvas game with Physics, Functional, Easel and PubSubJS as a story · 2 points
HN discussionSubmitted Learn Breadth-First Search Using Haskell as a story · 2 points
HN discussionSubmitted Classifying birthday wishes using Python and scikit-learn as a story · 2 points
HN discussionSubmitted Screen Space Refraction (SSR) as a story · 1 points
HN discussionSubmitted Movie Monad: Make a Video Player in Haskell as a story · 1 points
HN discussionSubmitted 5 files to a straightforward Haskell web API as a story · 1 points
HN discussionSubmitted Using Haskell for Front-end Web Development as a story · 1 points
HN discussionSubmitted Reelin' and ROCin', Receiver Operating Characteristic as a story · 1 points
HN discussionSubmitted Triforce Overload, Sierpinski Pyramids as a story · 1 points
HN discussion