Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #6438

P

Pekka Väänänen

Personal blog · 30fps.netprogrammingmath

Pekka Väänänen's personal blog at 30fps.net covers programming and math. Since 2023, 12 different Hacker News readers have linked it 33 times, most often “Portals and Quake”. It is still writing: the last post was on 2026-06-28, and you can follow it by feed.

Visit the blog
33mentions?
12HN people?
2023–2026first – last linked?
Links on Hacker News per year · peak 15 in 2025

Too few sampled comments (1) to say how often HN recommends it.?

Why HN links it

HN readers link this blog for technical posts on classic game engine internals, such as Quake's portal and potentially visible set (PVS) rendering, often alongside other graphics history.

Summarised by Claude from a sample of 1 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Portals and Quake
    3 people · 3 mentions · first linked 2025-01-10
  2. Classic 3D videogame shadow techniques
    3 people · 3 mentions · first linked 2024-10-25
  3. Full Screen Triangle Optimization
    2 people · 2 mentions · first linked 2023-03-07
  4. A simple way to scale pixel art games
    2 people · 2 mentions · first linked 2024-11-28
  5. Mapping to the PICO-8 palette, perceptually
    2 people · 2 mentions · first linked 2025-09-07
  6. More Accurate Doom Colormap
    2 people · 2 mentions · first linked 2025-10-30
  7. HyAB k-means for color quantization
    2 people · 2 mentions · first linked 2025-07-09
  8. How Westwood VQA Works
    2 people · 2 mentions · first linked 2024-11-15
  9. Annoying details of a Z-buffer rasterizer
    2 people · 2 mentions · first linked 2024-01-04
  10. Approximate First Principal Component
    2 people · 2 mentions · first linked 2025-07-17

What Hacker News says?

  1. Please read https://twobithistory.org/2019/11/06/doom-bsp.html and https://30fps.net/pages/pvs-portals-and-quake/ Also, I think most of the x86 magic was done by Abrash.

    Comment linking /pages/pvs-portals-and-quake/

    on “John Carmack talk at Upper Bound 2025”
  2. Submitted Classic 3D videogame shadow techniques as a story · 348 points

    HN discussion
  3. Submitted Palette lighting tricks on the Nintendo 64 as a story · 225 points

    HN discussion
  4. Submitted Portals and Quake as a story · 189 points

    HN discussion
  5. Submitted A simple way to scale pixel art games as a story · 156 points

    HN discussion
  6. Submitted Mapping to the PICO-8 palette, perceptually as a story · 64 points

    HN discussion
  7. Submitted HyAB k-means for color quantization as a story · 47 points

    HN discussion
  8. Submitted Better SRGB to Greyscale Conversion as a story · 27 points

    HN discussion
  9. Submitted How to present MS-DOS screenshots as a story · 7 points

    HN discussion
  10. Submitted Should you normalize RGB values by 255 or 256? as a story · 6 points

    HN discussion
  11. Submitted Approximate First Principal Component as a story · 6 points

    HN discussion
  12. Submitted More Accurate Doom Colormap as a story · 5 points

    HN discussion
  13. Submitted Portals and Quake as a story · 4 points

    HN discussion
  14. Submitted Why CIELAB doesn't improve median cut as a story · 3 points

    HN discussion
  15. Submitted Mapping to the PICO-8 palette, perceptually as a story · 3 points

    HN discussion
  16. Submitted Portal flow brings it all together as a story · 3 points

    HN discussion
  17. Submitted A simple way to scale pixel art games as a story · 3 points

    HN discussion
  18. Submitted Classic 3D videogame shadow techniques as a story · 3 points

    HN discussion
  19. Submitted Annoying details of a Z-buffer rasterizer as a story · 3 points

    HN discussion
  20. Submitted Revisiting Yliluoma's ordered dither algorithm as a story · 2 points

    HN discussion
  21. Submitted HyAB k-means for color quantization as a story · 2 points

    HN discussion
  22. Submitted Full Screen Triangle Optimization as a story · 2 points

    HN discussion
  23. Submitted Single-pass palette refinement and ordered dithering as a story · 1 points

    HN discussion
  24. Submitted More Accurate Doom Colormap as a story · 1 points

    HN discussion
  25. Submitted Approximate First Principal Component as a story · 1 points

    HN discussion
  26. Submitted How Westwood VQA Works as a story · 1 points

    HN discussion
  27. Submitted How Westwood VQA Works as a story · 1 points

    HN discussion
  28. Submitted Efficiently split a NumPy array into tiles as a story · 1 points

    HN discussion
  29. Submitted Classic 3D videogame shadow techniques as a story · 1 points

    HN discussion
  30. Submitted Annoying details of a Z-buffer rasterizer as a story · 1 points

    HN discussion

Search all of HN for 30fps.net