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
    K

    Kyle Halladay

    kylehalladay.com · Personal blog · on HN since 2017

    Kyle Halladay, a game programmer, writes about graphics hacks, DirectX hooking, Vulkan and Game Boy Advance development.

    Visit blogHN submissions
    GamesSystems & PerformanceProgramming
    What HN says

    HN commenters link his Notepad rendering posts to explain how the demos work, and his post on a game-dev hack that exploited a EULA.

    Stats for nerds
    16HN people shared it
    19linked in comments
    1.6Kstory points
    Apr 2026last shared
    2020people per year2026

    Top posts on HN

    1. 1
      Ray tracing in notepad.exe at 30 FPS
      9 people · 1.1K points · first shared 2020 · 101 comments on HN
    2. 2
      Gameboy Advance development by example: Drawing and Moving Rectangles
      1 person · 149 points · first shared 2017 · 66 comments on HN
    3. 3
      Gameboy Advance Development by Example: Drawing and Moving Sprites
      1 person · 136 points · first shared 2017 · 21 comments on HN
    4. 4
      Hooking keyboard input to play Snake in Notepad.exe (2020)
      2 people · 90 points · first shared 2020 · 16 comments on HN
    5. 5
      Recreating an Old “Dirty Gamedev Trick” (2019)
      4 people · 88 points · first shared 2019 · 36 comments on HN
    6. 6
      GBA by Example: Drawing and Moving Backgrounds
      1 person · 4 points · first shared 2017 · 2 comments on HN
    7. 7
      Hooking and Hijacking DirectX 11 Functions in Skyrim
      2 people · 3 points · first shared 2021 · Discussion on HN
    8. 8
      Gameboy Advance Development by Example: Sprite Animations
      1 person · 3 points · first shared 2017 · Discussion on HN
    9. 9
      Comparing Uniform Data Transfer Methods in Vulkan
      1 person · 3 points · first shared 2017 · 1 comments on HN
    10. 10
      X64 Function Hooking by Example
      1 person · 2 points · first shared 2020 · Discussion on HN

    What HN people wrote when they linked it

    • chmod775Mar 2021

      > The first thing that jumped out at me in this story was the part about sending machine code over the network to be executed by the game. It had never occurred to me that this was possible, despite it being obvious in hindsight.

      This is a good reminder that us software devs generally live in bubbles, not really thinking about or (sometimes intentionally) ignoring things that are not immediately relevant to our work.

      The author appears to mostly work in game development, specifically shading, 3D, and engine development. Generally you think very little about writing secure code in those fields.

      You can actually see him going down the "low-level rabbit-hole" if have a look at his posts: http://kylehalladay.com/archive.html

    • jchwJun 2022

      As far as I know, most of this stuff still works. There might be some security boundaries that apps can opt into, but most of them do not. So something running as your user, you can probably manipulate the UI of.

      There's been some amusing ones even not so long ago, like this one:

      http://kylehalladay.com/blog/2020/05/20/Rendering-With-Notepad.html

      edit: Bad example, they are using WriteProcessMemory. Still a lot of fun, but not the same. I was thinking of this:

      https://twitter.com/steveklabnik/status/1263190719721766918

    • pierrecApr 2026

      The parts where it exits fullscreen and starts messing around with separate windows is really well done. In a way it's playing with the limits of what defines a demo (ie. the user's desktop is part of the performance), which is something I love to see. Same with the notepad animation part. I wonder if they implemented their own notepad-alike from scratch or it they used something like this: https://kylehalladay.com/blog/2020/05/20/Rendering-With-Notepad.html

    • tyingqMay 2020

      Related, and recently discussed here[1], a ray tracer that uses Notepad for its UI: http://kylehalladay.com/blog/2020/05/20/Rendering-With-Notepad.html

      Though the ray tracer used a more complicated, and more efficient way of manipulating the Notepad "framebuffer".

      [1] https://news.ycombinator.com/item?id=23246221

    • rishabhdJan 2026

      Amazing story. Here is one of my favorite ones as well, when Naughty Dog intentionally exploited EULA to fix Ratchet and Clank.

      https://kylehalladay.com/blog/2019/12/04/Recreating-A-Dirty-Gamedev-Hack.html

    • scintill76Apr 2021

      Won't somebody please think of backcompat with the Notepad raytracer?![1]

      [1] http://kylehalladay.com/blog/2020/05/20/Rendering-With-Notepad.html

    Related

    Tech Tinkeringtechtinkering.com22 people

    If only Borland had stuck with Turbo Modula-2 for CP/M (2013)

    Tech Tinkering
    Personal · last shared 2026
    Dave Griffithspawfal.org50 people

    Fluxus – A 3D game engine for live-coding worlds into existence

    Dave Griffiths
    Personal · last shared 2022
    Dolphin Emulator Blogdolphin-emu.org183 people

    Ubershaders: A Ridiculous Solution to an Impossible Problem

    Dolphin Emulator Blog
    Company · last shared 2026
    Imran Nazarimrannazar.com41 people

    De-Googling TOTP Authenticator Codes

    Imran Nazar
    Personal · last shared 2026
    Gaffer On Gamesgafferongames.com159 people

    UDP vs TCP

    Gaffer On Games
    Personal · last shared 2026
    #AltDevBlogADayaltdevblogaday.com163 people

    John Carmack on the importance of Static Code Analysis

    #AltDevBlogADay
    Publication · last shared 2023
    Fabian Giesenfgiesen.wordpress.com200 people

    Why do CPUs have multiple cache levels?

    Fabian Giesen
    Personal · last shared 2026
    Forrest Smithforrestthewoods.com57 people

    Simpson’s Paradox (2016)

    Forrest Smith
    Personal · last shared 2026