<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>https://ecency.com</link><image><url>https://ecency.com/logo512.png</url><title>RSS Feed</title><link>https://ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 22 Jun 2026 19:03:58 GMT</lastBuildDate><atom:link href="https://ecency.com/@hey2d/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[The Strange Case of vUv.st: Why GLSL Keeps Swapping Coordinate Names]]></title><description><![CDATA[One of the recurring themes in learning GLSL is encountering pieces of code that seem completely unnecessary. You learn about vectors. You learn about coordinates. You start reading examples from The Book]]></description><link>https://ecency.com/@hey2d/the-strange-case-of-vuvst-why-glsl-keeps-swapping-coordinate-names-l4x</link><guid isPermaLink="true">https://ecency.com/@hey2d/the-strange-case-of-vuvst-why-glsl-keeps-swapping-coordinate-names-l4x</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Mon, 22 Jun 2026 04:54:24 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEyaZ17ZtknbhUdSS4epBBDUSNNcGouU6m52N7cAGCsneaicS2piaQgwsnjPdN6mzxFKV7kq4vJ9bE29TewoZaz8Qnnx3nH8oQYM5d2RWpn53ze?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Lesson 9 — HSB: When Color Stops Being Fixed and Starts Becoming a Space]]></title><description><![CDATA[If gradients were the first time color became a relationship, HSB is where color starts behaving like a coordinate system. This is lesson 9 in the series, and it sits right after gradients — not as an]]></description><link>https://ecency.com/@hey2d/lesson-9-hsb-when-color-stops-being-fixed-and-starts-becoming-a-space-gac</link><guid isPermaLink="true">https://ecency.com/@hey2d/lesson-9-hsb-when-color-stops-being-fixed-and-starts-becoming-a-space-gac</guid><category><![CDATA[hive-125125]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Mon, 22 Jun 2026 00:22:24 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEybj8j3WN6pT5vrUra3xzu24EvnKsWk3X4x7MmomqjFmAH4E7nVXZkF17mAZ2zRhqUJX6Vt4gAj9D72HVjhxaBEAz7ecGeLfoackM4KpuSPdh8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Gradients, Distance, and Why Shaders Start With a Line]]></title><description><![CDATA[Most people think shaders begin with shapes, or light, or noise. But they don’t. They begin with a line, and what you choose to do with distance along that line. This code, pulled from The Book of Shaders,]]></description><link>https://ecency.com/@hey2d/gradients-distance-and-why-shaders-start-with-a-line-gdg</link><guid isPermaLink="true">https://ecency.com/@hey2d/gradients-distance-and-why-shaders-start-with-a-line-gdg</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 21 Jun 2026 22:06:03 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEydJcxMktv72MtohZ8NDvzSpnJBDQwaKafSHzC3vYzsn6zgMwS8FhoQzLsW4fVyqLucWwbNxdVnwTjQayjBWs5ua6TmxFFJbEynan9WqXCbv8W?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[When Color Learns to Breathe — A Shader That Swaps Mood Over Time]]></title><description><![CDATA[Lesson: 8 There’s something strangely alive about this kind of shader. Nothing moves, nothing is drawn in the traditional sense, yet the screen never stays the same. It quietly shifts between two colors,]]></description><link>https://ecency.com/@hey2d/when-color-learns-to-breathe-a-shader-that-swaps-mood-over-time-zy</link><guid isPermaLink="true">https://ecency.com/@hey2d/when-color-learns-to-breathe-a-shader-that-swaps-mood-over-time-zy</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 21 Jun 2026 22:00:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEyaSmk4GWou1S6ZH3VhRyVLBCdN1Lmnv8ayxYg2ZHrpNvsRretkJM7y3bakLdxY2pfahCeikja9VcYFMeah2aMxvPdzfir93GLAoeyFHnUvVQi?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Colors in GLSL: A Beginner’s Guide to Shaders and Color Control]]></title><description><![CDATA[Color in GLSL is one of the first things that makes shader programming feel alive. You go from abstract math to something visible, expressive, and instantly creative. At its core, GLSL color is surprisingly]]></description><link>https://ecency.com/@hey2d/colors-in-glsl-a-beginners-guide-to-shaders-and-color-control-cru</link><guid isPermaLink="true">https://ecency.com/@hey2d/colors-in-glsl-a-beginners-guide-to-shaders-and-color-control-cru</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 21 Jun 2026 10:27:45 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEyaSaMFgjUVkZqUi9eYjg9uDHcnVWJv8T7izSPoyS9o9qQ8CgkJusWxnyZ7HkKd4L7tTEADFQKqwBHxPBBJTKQZVndULAYL8vbxYxGExj8Xi9t?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Understanding UV in GLSL: The Key to Mapping Space in Shaders]]></title><description><![CDATA[UV coordinates are one of the most fundamental ideas in GLSL, yet they are often misunderstood when you first start working with shaders. At their core, UVs are simply a way to describe position inside]]></description><link>https://ecency.com/@hey2d/understanding-uv-in-glsl-the-key-to-mapping-space-in-shaders-dos</link><guid isPermaLink="true">https://ecency.com/@hey2d/understanding-uv-in-glsl-the-key-to-mapping-space-in-shaders-dos</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 21 Jun 2026 10:01:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEyazXxpzfSF79aD5JnGFTjicHd8dewDfS4RdpDE6kgDZKRi4VH9jmyMiZyURMZP8mQ4WnNGxLwqECaCWu534McENjmnhHh8NfwgW3BpcSkJjhx?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Are Vector Components Constants in GLSL? Understanding What Vectors Really Are - TUTORIAL 7]]></title><description><![CDATA[One question almost every shader beginner asks is whether vector components such as .r, .g, .b, .x, .y, and .z are fixed values or special constants. The short answer is no. They are simply labels used]]></description><link>https://ecency.com/@hey2d/are-vector-components-constants-in-glsl-understanding-what-vectors-really-are-tutorial-7-d6p</link><guid isPermaLink="true">https://ecency.com/@hey2d/are-vector-components-constants-in-glsl-understanding-what-vectors-really-are-tutorial-7-d6p</guid><category><![CDATA[tutorial]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 21 Jun 2026 01:03:36 GMT</pubDate><enclosure url="https://i.ecency.com/p/W5LtFUPm6g73Gz3nUXFAek4cLXWkVtUrs4htyR8NzcF1Sxft3vXU2g2pYM4Tt1roviX7AQVkH5uRN3swjpXwt3kSvREQrcMTHREXpKX9abPhP3qSjaS6WinVjACeFJSGXjiGE6tVRTzaUhgVZ4rje6Gd5ApFx?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Textures and Swizzling in GLSL: How Shaders Read and Rearrange Data : Lesson 6]]></title><description><![CDATA[When most people start learning shaders, textures seem straightforward. They are images made up of pixels. But in GLSL, textures are much more than images. They are data containers, and understanding how]]></description><link>https://ecency.com/@hey2d/textures-and-swizzling-in-glsl-how-shaders-read-and-rearrange-data-lesson-6-chu</link><guid isPermaLink="true">https://ecency.com/@hey2d/textures-and-swizzling-in-glsl-how-shaders-read-and-rearrange-data-lesson-6-chu</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sat, 20 Jun 2026 23:42:21 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEyaSadSQSfqRFVvdzA2q3akSv4w7xs1r5BDHmuxGTaFokma6hWSh47jwQzy29dHVnzFjtnBCJbmFPpAtxAE4FLeFgDnC5XqVYKaf9aC2s18hS6?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Drawing Curves with Math Using `pow()` - lesson 5 - GLSL]]></title><description><![CDATA[This is the fifth post in the GLSL learning series. Previous posts: Learning GLSL as a Beginner Understanding gl_Position: My First Real Vertex Shader Fragment Shaders Made Simple: What gl_FragColor Does]]></description><link>https://ecency.com/@hey2d/drawing-curves-with-math-using-pow-lesson-5-glsl-6ki</link><guid isPermaLink="true">https://ecency.com/@hey2d/drawing-curves-with-math-using-pow-lesson-5-glsl-6ki</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sat, 20 Jun 2026 08:32:33 GMT</pubDate><enclosure url="https://i.ecency.com/p/W5LtFUPm6g73Gz3nUXFAek4cLXWkVtUrs4htyK3WQ5ugAT36LNZ2hXx2XHGV5K2z9MdQ575oNQ6HycGjrzZrNddWXXeMGGN3pDoMi89rzepAwyLAQmesvBYYtvi7SfUBLUf683spEjnkhxmkDGiwfpfnSvKq8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Drawing a Diagonal Line with GLSL]]></title><description><![CDATA[This is the fourth post in the GlSL learning series. Learning GLSL as a Beginner Understanding gl-Position: My First Real Vertex Shader Fragment Shaders Made Simple: What gl-FragColor Does What This Shader]]></description><link>https://ecency.com/@hey2d/drawing-a-diagonal-line-with-glsl-aud</link><guid isPermaLink="true">https://ecency.com/@hey2d/drawing-a-diagonal-line-with-glsl-aud</guid><category><![CDATA[tutorial]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Fri, 19 Jun 2026 22:29:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEycqgoJZBfR9zWPZwHQRy4vCkPshWv6KvUeWyWngWcWVRw1gbYmXoiNT4JzwghYeBU2stTsrk3nBZdnJUhsJaJL2adDs2PGoTYnM3pY7dV7Lj8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Fragment Shaders Made Simple: What gl-FragColor Does]]></title><description><![CDATA[This is a fragment shader written in GLSL (used in WebGL / Three.js / TouchDesigner-style pipelines). This is the 3rd post in the GlSL learning series. Learning GLSL as a Beginner Understanding gl-Position:]]></description><link>https://ecency.com/@hey2d/fragment-shaders-made-simple-what-glfragcolor-does-4wo</link><guid isPermaLink="true">https://ecency.com/@hey2d/fragment-shaders-made-simple-what-glfragcolor-does-4wo</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Mon, 15 Jun 2026 20:16:06 GMT</pubDate><enclosure url="https://i.ecency.com/p/W5LtFUPm6g73Gz3nUXFAek4cLXWkVtUrs4htyHCqQRFbxCygx2UD2gz9TQkrEi2JhnJzk7c8zKpEy1YPXkxxwJcL7KTjSnePb2vhfy6JZp5Vv3YfF2ZgMvfmDwZfk45ygU5SNxursdXjRb2qy9CoLHTr6q9Fk?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Understanding gl-Position: My First Real Vertex Shader]]></title><description><![CDATA[This is part 2 of learning about GlSL: This is a very common vertex shader, especially in libraries like Three.js. const vshader = ` void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4(]]></description><link>https://ecency.com/@hey2d/understanding-glposition-my-first-real-vertex-shader-3cu</link><guid isPermaLink="true">https://ecency.com/@hey2d/understanding-glposition-my-first-real-vertex-shader-3cu</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Mon, 15 Jun 2026 19:32:51 GMT</pubDate><enclosure url="https://i.ecency.com/p/W5LtFUPm6g73Gz3nUXFAek4cLXWkVtUrs4htyHiymqQY69L7ZK158M338qQ4Rmy6udY4NEqsaN6RjKBpkvxjrkMfEUKkCyJgXS38SoiYywnPU662gqjw4bmMbocopW5cpfz71AocgcPzFQdghSZuF84f5WKYJ?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learning GLSL as a Beginner]]></title><description><![CDATA[Exploring vertex shaders, fragment shaders, and the foundations of computer graphics. As I begin learning GLSL, I am starting to understand how shader programs are structured and what happens behind the]]></description><link>https://ecency.com/@hey2d/learning-glsl-as-a-beginner-8mg</link><guid isPermaLink="true">https://ecency.com/@hey2d/learning-glsl-as-a-beginner-8mg</guid><category><![CDATA[coding]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Mon, 15 Jun 2026 19:20:54 GMT</pubDate><enclosure url="https://i.ecency.com/p/LcTxR7u1XKabaf7E8Lxx1vgzvwQVXSepAr7apMtF6vcoxnGBSotycJq7DzUHMfvH2khAEkaY1HFhcy17oYCnECryLqriWk1Xzih9t1P9RVprP3gUt7Dm31ysC6mL2xBpiLw6gPCdS2xT4QSYaHGPh3i2S?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Government grants ]]></title><description><![CDATA[Government grants are defined as transfers of resources from the state to an entity in return for compliance with certain operational conditions. In principle, such grants were created to strengthen crucial]]></description><link>https://ecency.com/@hey2d/government-grants--8vp</link><guid isPermaLink="true">https://ecency.com/@hey2d/government-grants--8vp</guid><category><![CDATA[hive-125125]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 14 Jun 2026 19:06:57 GMT</pubDate><enclosure url="https://i.ecency.com/p/7258xSVeJbKmTrAtvcNanC8HTjz2ngXovMtjHnKt9cPMyZozPjxyU3i74FHQsPgbMSqErxwdTnJfBjoUp8ZLfPJjkF9HKhF26gvEyG6Gkc72WuWpVZxPmCwNVxKHRdre7dnYS9NsUQ2RC?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Who Really Fears the Future]]></title><description><![CDATA[There is a strange numbness that settles over a person after enough exposure to wars and propaganda. The headlines blur together, the outrage cycles repeat, and after a while it feels as though nothing]]></description><link>https://ecency.com/@hey2d/who-really-fears-the-future-2gc</link><guid isPermaLink="true">https://ecency.com/@hey2d/who-really-fears-the-future-2gc</guid><category><![CDATA[thougts]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sun, 14 Jun 2026 10:22:06 GMT</pubDate><enclosure url="https://i.ecency.com/p/7258xSVeJbKmTrAtvcNanC8HTjz2ngXovMtjHm5JDaxBgfqGnTfxUsM9UZwK4pJoiCX4VdgpRGdZL3eiALi4WPEmamH1RQBDW98KriqqHRTaK8Gy6ZdJQHA8WW3wc1erqAQ1m5BAHXCES?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Truckloads of Time]]></title><description><![CDATA[What has happened to me isn't a question I can answer in daylight. The night speaks, but it hasn't for a while now. The crucifixes lean over this city of no bother, and the dark hangs behind me without]]></description><link>https://ecency.com/@hey2d/truckloads-of-time-dn7</link><guid isPermaLink="true">https://ecency.com/@hey2d/truckloads-of-time-dn7</guid><category><![CDATA[story]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sat, 13 Jun 2026 13:41:57 GMT</pubDate><enclosure url="https://i.ecency.com/p/EEEoA8oLaAxtVnwqsj7dS6Fa6rUC1iz1thXq7WfHRN4TqiTmpT6RjMx4bfHCk15oP2W2VnGUJZEheSWnj5fX9cCYu7c7AnorrxkGYTfqmjboVToMAtYYMeZF5SHn2hp462Xx3NpCLNiVo6yU3BHAE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[what we don't  see]]></title><description><![CDATA[We reached the airport, and she was very stressed, looking around. The signs, the gates, the crowd, all of it seemed too fast for her. I held her arm gently, told her it was simple, just follow me. She]]></description><link>https://ecency.com/@hey2d/what-we-dont-see-hnj</link><guid isPermaLink="true">https://ecency.com/@hey2d/what-we-dont-see-hnj</guid><category><![CDATA[story]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Sat, 13 Jun 2026 13:26:24 GMT</pubDate><enclosure url="https://i.ecency.com/p/LcTxR7u1XKabaf7E8Lxx1vgzvwQVXSepAr7apJ9UA8eWJbHdKwMxHA8Yhcvz7247nceUMVquFKgmGidU83XLCurnnxxmSZyCvU7SBpX57DxpEkAnZJHfVvpBm6iuK89k919KAzyw91JeXHhxKeXc2npHt?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[This is what I want to be.]]></title><description><![CDATA[Free from AI, this is what creativity still looks like, I know, no one is going to read, what I have to write so, I am starting this, a hefty word OpenGL, The OpenGL libraries are written in C and allows]]></description><link>https://ecency.com/@hey2d/this-is-what-i-want-to-be-eqs</link><guid isPermaLink="true">https://ecency.com/@hey2d/this-is-what-i-want-to-be-eqs</guid><category><![CDATA[learning]]></category><dc:creator><![CDATA[hey2d]]></dc:creator><pubDate>Thu, 11 Jun 2026 17:47:15 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kx94BZeHG5xaUiwDKskFzDhSdEydS5DDyybzVZybtyWmJLgbmxP3R5fMCzm2tETXUgsape4MnkiMqcTbjvMpek5PaxhDQxXfPFYZtAwaUpMb9pdhz39JNS7F7aQVDMjaDfunLYn?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>