<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <atom:link href="https://gpfault.net/rss.xml" rel="self" type="application/rss+xml" />
  <title>General Protection Fault</title>
  <description>nicebyte's blog</description>
  <link>http://www.gpfault.net/</link>
  <lastBuildDate>Sun, 12 Apr 2026 08:00:00 GMT</lastBuildDate>
  <ttl>1440</ttl>
  <item>
  <title>Introduction to Spherical Harmonics for Graphics Programmers</title>
  <link>http://gpfault.net/posts/sph.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/sph.html</guid>
  <pubDate>Sun, 12 Apr 2026 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Go Home, Windows EXE, You're Drunk</title>
  <link>http://gpfault.net/posts/drunk-exe.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/drunk-exe.html</guid>
  <pubDate>Thu, 15 Jan 2026 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Representing Hierarchies</title>
  <link>http://gpfault.net/posts/first-child-next-sibling.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/first-child-next-sibling.html</guid>
  <pubDate>Thu, 01 Jan 2026 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Easily Dealing With Any-Dimensional Planes</title>
  <link>http://gpfault.net/posts/hyperplanes.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/hyperplanes.html</guid>
  <pubDate>Wed, 24 Dec 2025 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>A Couple 3D AABB Tricks</title>
  <link>http://gpfault.net/posts/aabb-tricks.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/aabb-tricks.html</guid>
  <pubDate>Tue, 23 Dec 2025 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Let's Learn x86-64 Assembly! Part 4 - More About Jumps Than You Wanted To Know</title>
  <link>http://gpfault.net/posts/asm-tut-4.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/asm-tut-4.html</guid>
  <pubDate>Sun, 20 Jul 2025 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Celebrating Ten Years of gpfault.net</title>
  <link>http://gpfault.net/posts/celebrating-ten-years.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/celebrating-ten-years.html</guid>
  <pubDate>Fri, 13 Dec 2024 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>My Gripes With Tech Talks</title>
  <link>http://gpfault.net/posts/gripes-with-presos.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/gripes-with-presos.txt.html</guid>
  <pubDate>Sun, 08 Dec 2024 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Let's Learn x86-64 Assembly! Part 3 - Arithmetic and Logic</title>
  <link>http://gpfault.net/posts/asm-tut-3.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/asm-tut-3.txt.html</guid>
  <pubDate>Wed, 30 Dec 2020 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Let's Learn x86-64 Assembly! Part 2 - We're Writing a Virtual Machine</title>
  <link>http://gpfault.net/posts/asm-tut-2.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/asm-tut-2.txt.html</guid>
  <pubDate>Sun, 17 May 2020 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Let's Learn x86-64 Assembly! Part 1 - Metaprogramming in Flat Assembler</title>
  <link>http://gpfault.net/posts/asm-tut-1.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/asm-tut-1.txt.html</guid>
  <pubDate>Wed, 22 Apr 2020 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Let's Learn x86-64 Assembly! Part 0 - Setup and First Steps</title>
  <link>http://gpfault.net/posts/asm-tut-0.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/asm-tut-0.txt.html</guid>
  <pubDate>Sat, 18 Apr 2020 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Emulating Command Buffers in OpenGL - Part 2</title>
  <link>http://gpfault.net/posts/opengl-command-buffers-2.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/opengl-command-buffers-2.txt.html</guid>
  <pubDate>Sun, 10 Feb 2019 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Thoughts on Emulating Command Buffers for OpenGL</title>
  <link>http://gpfault.net/posts/opengl-command-buffers.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/opengl-command-buffers.txt.html</guid>
  <pubDate>Sat, 10 Nov 2018 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Dissecting a Shader Quine</title>
  <link>http://gpfault.net/posts/shader-quine.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/shader-quine.txt.html</guid>
  <pubDate>Mon, 13 Aug 2018 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Superformula</title>
  <link>http://gpfault.net/posts/superformula.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/superformula.txt.html</guid>
  <pubDate>Wed, 20 Jun 2018 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Type-safe Bitmasks in C++</title>
  <link>http://gpfault.net/posts/typesafe-bitmasks.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/typesafe-bitmasks.txt.html</guid>
  <pubDate>Tue, 12 Jun 2018 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Generating Trees and Other Interesting Shapes With L-Systems</title>
  <link>http://gpfault.net/posts/generating-trees.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/generating-trees.txt.html</guid>
  <pubDate>Fri, 25 May 2018 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>My Gripes With WebGL</title>
  <link>http://gpfault.net/posts/gripes-with-webgl.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/gripes-with-webgl.txt.html</guid>
  <pubDate>Fri, 14 Jul 2017 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>GPU-Accelerated Particles with WebGL 2</title>
  <link>http://gpfault.net/posts/webgl2-particles.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/webgl2-particles.txt.html</guid>
  <pubDate>Sat, 24 Jun 2017 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>What Does Perlin Noise Sound Like?</title>
  <link>http://gpfault.net/posts/perlin-sound.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/perlin-sound.txt.html</guid>
  <pubDate>Fri, 12 May 2017 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>In Praise of Drop-In Libraries</title>
  <link>http://gpfault.net/posts/drop-in-libraries.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/drop-in-libraries.txt.html</guid>
  <pubDate>Wed, 19 Apr 2017 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Using Perlin Noise to Generate 2D Terrain and Water</title>
  <link>http://gpfault.net/posts/perlin-noise.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/perlin-noise.txt.html</guid>
  <pubDate>Sat, 31 Dec 2016 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Rendering the Mandelbrot Set With WebGL</title>
  <link>http://gpfault.net/posts/mandelbrot-webgl.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/mandelbrot-webgl.txt.html</guid>
  <pubDate>Tue, 27 Sep 2016 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>My Most Important Project Was a Bytecode Interpreter</title>
  <link>http://gpfault.net/posts/most-important-project.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/most-important-project.txt.html</guid>
  <pubDate>Sat, 17 Sep 2016 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Dependency Injection in C++ Using Variadic Templates</title>
  <link>http://gpfault.net/posts/dependency-injection-cpp.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/dependency-injection-cpp.txt.html</guid>
  <pubDate>Thu, 10 Sep 2015 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Mapping Types to Values (in C++)</title>
  <link>http://gpfault.net/posts/mapping-types-to-values.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/mapping-types-to-values.txt.html</guid>
  <pubDate>Mon, 24 Aug 2015 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>You Can Stop Writing Comments About Pointer Ownership</title>
  <link>http://gpfault.net/posts/pointer-ownership-comments.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/pointer-ownership-comments.txt.html</guid>
  <pubDate>Sun, 09 Aug 2015 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Intrusive Lists in Doom 3</title>
  <link>http://gpfault.net/posts/intrusive-lists-doom3.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/intrusive-lists-doom3.txt.html</guid>
  <pubDate>Sat, 20 Dec 2014 08:00:00 GMT</pubDate>
  </item>  <item>
  <title>Ripping Sprites From Super Cyborg</title>
  <link>http://gpfault.net/posts/ripping-sprites-from-super-cyborg.txt.html</link>
  <guid isPermaLink = "true">http://gpfault.net/posts/ripping-sprites-from-super-cyborg.txt.html</guid>
  <pubDate>Sat, 13 Dec 2014 08:00:00 GMT</pubDate>
  </item></channel>
</rss>
