Top all-time · #2817
General Protection Fault
Personal blog · gpfault.net · on HN as nicebyteprogramminggames
General Protection Fault is a personal blog at gpfault.net about programming and games. Since 2014, 26 different Hacker News readers have linked it 69 times, most often “Let's Learn x86-64 Assembly (2020)”. It is still writing: the last post was on 2026-04-12, and you can follow it by feed.
Most-linked posts?
- Let's Learn x86-64 Assembly (2020)4 people · 5 mentions · first linked 2020-04-21
- Generating Trees and Other Interesting Shapes with L-Systems4 people · 4 mentions · first linked 2018-05-27
- GPU-Accelerated Particles with WebGL 23 people · 5 mentions · first linked 2017-07-17
- Dependency Injection in C++ Using Variadic Templates3 people · 3 mentions · first linked 2015-09-11
- In Praise of Drop-In Libraries3 people · 3 mentions · first linked 2017-04-20
- Rendering the Mandelbrot Set with WebGL2 people · 4 mentions · first linked 2016-09-28
- More About Jumps Than You Wanted to Know2 people · 3 mentions · first linked 2025-07-20
- A Couple 3D AABB Tricks2 people · 2 mentions · first linked 2025-12-24
- What Does Perlin Noise Sound Like?2 people · 2 mentions · first linked 2024-02-29
- Using Perlin Noise to Generate 2D Terrain and Water2 people · 2 mentions · first linked 2017-01-02
What Hacker News says?
(i am the author) not to this series, but the very first post on the blog is an example of a simple reverse-engineering exercise: https://gpfault.net/posts/ripping-sprites-from-super-cyborg....
Comment linking /posts/ripping-sprites-from-super-cyborg.txt.html
on “Let's Learn x86-64 Assembly (2020)”Submitted Let's Learn x86-64 Assembly (2020) as a story · 420 points
HN discussionCheck out FASM ( https://flatassembler.net ) Start with this https://gpfault.net/posts/asm-tut-0.txt.html
Comment linking /posts/asm-tut-0.txt.html
on “KolibriOS”Submitted My Most Important Project Was a Bytecode Interpreter as a story · 313 points
HN discussionI think in common usage, people expect an "emulator" to be a more sandboxed translation layer than Wine, for example, provides. e.g. it's probably a security vuln if loading a Game Boy ROM reads arbitrary paths on your local filesystem determined by the ROM's code, not so much with Wine. Someone made a cute demonstration that I think usefully encapsulates this a while ago. [1] [1] - https://gpfault.net/posts/drunk-e…
Comment linking /posts/drunk-exe.html
on “The scourge of x86 emulation”Submitted Let’s Learn x86-64 Assembly: Part 0 – Setup and First Steps as a story · 180 points
HN discussionIn case anyone's interested in the webgl implementation (with explanation), here's my post on the same topic from a while back: http://gpfault.net/posts/mandelbrot-webgl.txt.html
Comment linking /posts/mandelbrot-webgl.txt.html
on “The Mandelwat Set”Submitted Intrusive lists in Doom 3 as a story · 148 points
HN discussionThis is webgl 1 I guess? WebGL 2 has some nice particle suited features like transform feedback: https://gpfault.net/posts/webgl2-particles.txt.html
Comment linking /posts/webgl2-particles.txt.html
on “Experiment with particles using WebAssembly and WebGL”Submitted Type-safe Bitmasks in C++ as a story · 97 points
HN discussionI used a website to convert them to .mp3, then Message'd them to myself. http://media.io/ http://gpfault.net/assets/post-audio/perlin-sound/white.ogg http://gpfault.net/assets/post-audio/perlin-sound/noise-2.og... Results (not sure how long these will live): http://media.io/x-accel-download/noise-2.mp3?ae6b6860-3860-1... http://media.io/x-accel-download/white.mp3?f6293100-3860-11e...
Comment linking /assets/post-audio/perlin-sound/noise-2.ogg
on “What Does Perlin Noise Sound Like?”Submitted Metaprogramming in Flat Assembler as a story · 90 points
HN discussionshameless plug: if you want to understand the content of this post better, first read the first half of my article on jumps [1] (up to syscall). goes into detail about relocations and position-independent code. [1] https://gpfault.net/posts/asm-tut-4.html
Comment linking /posts/asm-tut-4.html
on “Binaries”Submitted What Does Perlin Noise Sound Like? as a story · 81 points
HN discussionSubmitted Dissecting a Shader Quine as a story · 71 points
HN discussionSubmitted Dependency Injection in C++ Using Variadic Templates as a story · 46 points
HN discussionSubmitted Writing comments about pointer ownership as a story · 42 points
HN discussionSubmitted More About Jumps Than You Wanted to Know as a story · 22 points
HN discussionSubmitted Let's Learn x86-64 Assembly Part 0 – Setup and First Steps as a story · 8 points
HN discussionSubmitted Rendering the Mandelbrot Set with WebGL as a story · 7 points
HN discussionSubmitted My Gripes with WebGL as a story · 6 points
HN discussionSubmitted Using Perlin Noise to Generate 2D Terrain and Water as a story · 6 points
HN discussionSubmitted More About Jumps Than You Wanted to Know as a story · 5 points
HN discussionSubmitted Generating Trees and Other Interesting Shapes with L-Systems as a story · 5 points
HN discussionSubmitted GPU-Accelerated Particles with WebGL 2 as a story · 5 points
HN discussionSubmitted GPU-Accelerated Particles with WebGL 2 as a story · 5 points
HN discussionSubmitted My Gripes with WebGL as a story · 5 points
HN discussionSubmitted Let's Learn x86-64 Assembly Part 2 – We're Writing a Virtual Machine as a story · 4 points
HN discussionSubmitted Rendering the Mandelbrot Set with WebGL as a story · 4 points
HN discussionSubmitted My Most Important Project Was a Bytecode Interpreter as a story · 4 points
HN discussion