<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Graphics/low-level/game programmer. &#xA;Made www.principle.app. &#xA;Former Apple Engineer.&#xA;&#xA;https://danielchasehooper.com&#xA;&#xA;I post more frequently to my x.com/danielchooper account, if you&#39;d rather follow me there.</description><link>https://bsky.app/profile/danielchooper.bsky.social</link><title>@danielchooper.bsky.social - Daniel Hooper</title><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3mk422g3uxk2f</link><description>@marcoarment.bsky.social Is there a way to see how many hours of audio are in the &#34;all&#34; playlist? Would be useful to plan for a long drive I have coming up</description><pubDate>22 Apr 2026 17:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3mk422g3uxk2f</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3mehihdavcc26</link><description>I wrote a UI library in C that can lay out 95000 items at 60fps. &#xA;&#xA;The library is 566 lines of C, and the application-specific ui code is 998 lines. Works on mac, windows, and linux.</description><pubDate>09 Feb 2026 22:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3mehihdavcc26</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3mbzgdv5imk2f</link><description>New post: Testing Opus 4.5 For C Programming. &#xA;&#xA;TLDR: it&#39;s good, even for curmudgeons like me, but you need to play to its strengths. You don&#39;t have to use it like a dumb yolo vibecoder.&#xA;&#xA;https://danielchasehooper.com/posts/code-agents?sdf=5</description><pubDate>09 Jan 2026 21:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3mbzgdv5imk2f</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lwcdltet5s2a</link><description>⭐️ New Article: Snooping On Slow Builds (Using syscalls)&#xA;https://danielchasehooper.com/posts/syscall-build-snooping/</description><pubDate>13 Aug 2025 17:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lwcdltet5s2a</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lvqox52mce26</link><description>⭐️ New Post: A Fast, Growable Array With Stable Pointers in C&#xA;https://danielchasehooper.com/posts/segment_array/</description><pubDate>06 Aug 2025 16:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lvqox52mce26</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lsux5soyxk2u</link><description>Ok, here&#39;s the new way I recommend to do type safe generics in C. &#xA;&#xA;It&#39;s cleaner compared to my old function-pointer-cast approach, avoids the undefined behavior everyone is so paranoid about, and doesn&#39;t require typeof()</description><pubDate>01 Jul 2025 05:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lsux5soyxk2u</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lsuchwn25k2w</link><description>Hacked together a weird spiral Mario game prototype</description><pubDate>30 Jun 2025 23:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lsuchwn25k2w</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lstmmxsq722z</link><description>New Post: How I Write Type Safe Generic Data Structures in C&#xA;https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/</description><pubDate>30 Jun 2025 16:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lstmmxsq722z</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lqs72gze4c2x</link><description>As a precursor to public key cryptography, William Jevons said in 1874 &#34;What two numbers multiplied together produce 8616460799? I think it unlikely that anyone but I will ever know&#34;&#xA; &#xA;Modern computers find the answer in 0.004s: primes 89681 and 96079&#xA;&#xA;Cool for the time, just needed bigger numbers!</description><pubDate>04 Jun 2025 16:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lqs72gze4c2x</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lqqi3snrku2i</link><description>I like this comment in the source of /usr/bin/dtruss. It provides context with a &#34;Hey dorks, don&#39;t mess with my code&#34; kind of energy.</description><pubDate>03 Jun 2025 23:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lqqi3snrku2i</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lqfow32sg227</link><description>Weird time to be someone that likes making tools</description><pubDate>30 May 2025 16:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lqfow32sg227</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lpowctt4tu27</link><description>Not a good sign when fixing a bug requires editing a file with this at the top</description><pubDate>21 May 2025 15:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lpowctt4tu27</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lpa2p2dhms2c</link><description>This was written by a filmmaker about color science, but it applies just as well to the software industry&#39;s dependency problem</description><pubDate>15 May 2025 17:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lpa2p2dhms2c</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lp5rx72k3k2c</link><description>Github needs this notification option &#xA;&#xA;Tired of getting pinged every time a random person adds their two cents to a Github issue I follow.</description><pubDate>14 May 2025 19:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lp5rx72k3k2c</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lp3fxc6up22p</link><description>@flohofwoe.bsky.social Is there a trick to get alpha blending working in sokol-gl, or does that require making my own pipeline? &#xA;&#xA;aka:&#xA;sgl_begin_triangles();&#xA;sgl_c4b(255, 0, 0, 127);&#xA;...&#xA;sgl_end();</description><pubDate>13 May 2025 21:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lp3fxc6up22p</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3logold7ofi24</link><description>It’s wild that iOS still doesn’t have a “lock orientation *except videos*” mode</description><pubDate>05 May 2025 15:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3logold7ofi24</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lmruxxcft32g</link><description>&#34;C is how a computer actually works&#34;</description><pubDate>14 Apr 2025 15:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lmruxxcft32g</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lmja5taclh2t</link><description>Today I bought an old TV for visual reference. Played Balatro to see how the game&#39;s CRT emulation compared to a real Cathode Ray Tube. Sadly details aren&#39;t legible on a 13&#34; TV, and the emulation&#39;s scanline/phosphor pattern isn&#39;t realistic, but it nails the chromatic aberration.</description><pubDate>11 Apr 2025 04:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lmja5taclh2t</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lklpo6koem2s</link><description>135,000 Github projects mention &#34;blazing fast&#34; in the readme, but only 3,000 of those mention &#34;benchmark&#34; or &#34;MB/s&#34;. &#xA;&#xA;So in other words, when you read &#34;blazing fast&#34; think &#34;unserious&#34;.</description><pubDate>17 Mar 2025 17:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lklpo6koem2s</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lkducoyd3y2b</link><description>My article titles keep getting longer. I don&#39;t know what to make of this.</description><pubDate>14 Mar 2025 14:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lkducoyd3y2b</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lkc72kjzg52l</link><description>I&#39;d guess that 93.732% of JavaScript devs don&#39;t know about bitmasks. &#xA;&#xA;I used them to speed up my sudoku generator.</description><pubDate>13 Mar 2025 22:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lkc72kjzg52l</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lkbvusm5zj2b</link><description>I designed a new sudoku variant in which every cell has a different shape.&#xA;&#xA;Try it here: https://danielchasehooper.com/posts/cracked-sudoku/</description><pubDate>13 Mar 2025 20:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lkbvusm5zj2b</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lhkvil3lz22i</link><description>Thanks to everyone that got it to the front page of hacker news&#xA;&#xA;https://news.ycombinator.com/item?id=42958696</description><pubDate>07 Feb 2025 05:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lhkvil3lz22i</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lhjyjtv3cg2a</link><description>TIL: Perlin Noise was invented as recently as 1983, and its inventor, Ken Perlin, is still alive. Feels like something that could’ve been invented centuries ago by some French dude.</description><pubDate>06 Feb 2025 21:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lhjyjtv3cg2a</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lhhdgdmock2n</link><description>Live coding an animated SDF shader</description><pubDate>05 Feb 2025 19:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lhhdgdmock2n</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lhh4gce46g2d</link><description>Can&#39;t wait to see what happens to all the AI-dependent junior programmers when the next trendy framework drops and their AIs can&#39;t help because all the Q&amp;A training data is locked up in Discord.</description><pubDate>05 Feb 2025 17:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lhh4gce46g2d</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lheqyauhnk2t</link><description>⭐️ New Post: Animating Rick and Morty One Pixel at a Time. &#xA;&#xA;An interactive guide on making animations on the GPU&#xA;&#xA;&#xA;https://danielchasehooper.com/posts/code-animated-rick/</description><pubDate>04 Feb 2025 19:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lheqyauhnk2t</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lhcvmx4goe2j</link><description>I&#39;m publishing a blog post tomorrow that I&#39;ve been working on over several months. The post has a built in shader editor. I made an animated Rick with it lol</description><pubDate>04 Feb 2025 01:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lhcvmx4goe2j</guid></item><item><link>https://bsky.app/profile/danielchooper.bsky.social/post/3lafxmmlhko2w</link><description>How I made a 3D Modeler in C. &#xA;&#xA;Link to full video in replies</description><pubDate>08 Nov 2024 04:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:zahjolpaxd6jzzi2re23v7ob/app.bsky.feed.post/3lafxmmlhko2w</guid></item></channel></rss>