<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-29T21:31:12Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Tom Forsyth</title>
  <author>
    <name>Tom Forsyth</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1cjk79f95l3f0wcqsz8c5k7ajlfm5hm7uzgv2ewqs8x0ezudc6vkq7d0mlg.rss" />
  <link href="https://nostr.now/npub1cjk79f95l3f0wcqsz8c5k7ajlfm5hm7uzgv2ewqs8x0ezudc6vkq7d0mlg" />
  <id>https://nostr.now/npub1cjk79f95l3f0wcqsz8c5k7ajlfm5hm7uzgv2ewqs8x0ezudc6vkq7d0mlg</id>
  <icon>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/000/012/792/original/7db9f7471b373748.png</icon>
  <logo>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/000/012/792/original/7db9f7471b373748.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsrt935tx406ec80dclh80ljxc3awgcvj2wmn733nr79zk9jfj3afszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr42zll</id>
    
      <title type="html">sRGB is linear-space data, stored in a non-linear way (just like ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrt935tx406ec80dclh80ljxc3awgcvj2wmn733nr79zk9jfj3afszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr42zll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvn6vrk7fle8wdhehclh2ngsulrte9we5z6cny5t02rw74l5wyzms32p3e2&#39;&gt;nevent1q…p3e2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;sRGB is linear-space data, stored in a non-linear way (just like float32)
    </content>
    <updated>2026-10-22T17:16:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspt4gmkpxh7cav5gyyplp4gggtpu82ackrfsmuq35ypssd5my70sqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcem0wae</id>
    
      <title type="html">You mean &amp;#34;gamma&amp;#34; - sRGB is linear :-)</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspt4gmkpxh7cav5gyyplp4gggtpu82ackrfsmuq35ypssd5my70sqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcem0wae" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtlu0vlxq9lgsjcmzzsdf2n22avq8daluupta4pv06ws2wdu4lysxzuch3&#39;&gt;nevent1q…uch3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You mean &amp;#34;gamma&amp;#34; - sRGB is linear :-)
    </content>
    <updated>2026-10-22T08:30:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx4j9fehe2dvj68s6qhmykpp95h3c89xqs0fsymxs889f7l0jk64gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcs92jln</id>
    
      <title type="html">Starting a new project? Turn on and enforce the following right ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx4j9fehe2dvj68s6qhmykpp95h3c89xqs0fsymxs889f7l0jk64gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcs92jln" />
    <content type="html">
      Starting a new project? Turn on and enforce the following right now:&lt;br/&gt;&lt;br/&gt;-sRGB for all rendertargets and source textures.&lt;br/&gt;-premultiplied alpha in both textures and blending.&lt;br/&gt;-fixed-point world time and world position.&lt;br/&gt;&lt;br/&gt;Retrofitting these after the fact is a giant pain. Learn from my (repeated) fail!
    </content>
    <updated>2026-10-21T18:40:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfn82mm8fne529ryj659llmynvy7sdfu34wp5yz67rhrshp3ecdrqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmk8sak</id>
    
      <title type="html">https://www.youtube.com/watch?v=ekr2nIex040</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfn82mm8fne529ryj659llmynvy7sdfu34wp5yz67rhrshp3ecdrqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmk8sak" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfshgv6yn26zk2vksq5zmztvj2mcy3fskrf4ntk22myylqaf5llzq3khtmp&#39;&gt;nevent1q…htmp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ekr2nIex040&#34;&gt;https://www.youtube.com/watch?v=ekr2nIex040&lt;/a&gt;
    </content>
    <updated>2026-09-28T06:10:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg9camdyeazxkxujxmjz96dqqjhhqe95qnp44053kkn4kmv7pjndgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfr7cpv</id>
    
      <title type="html">Prat!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg9camdyeazxkxujxmjz96dqqjhhqe95qnp44053kkn4kmv7pjndgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfr7cpv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0kxmh9m02slc43wwpwx9nxp73g6dkgte5m304nxakr0efp6hn6ms5wydy3&#39;&gt;nevent1q…ydy3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Prat!
    </content>
    <updated>2026-09-28T05:34:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs97jzleu54nnfvy483x46dzeqqawdzuxa22yc2rg5jvpa3pvgnpzgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxs8dhz</id>
    
      <title type="html">Oh like you can avoid it. Good luck making anything of even ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs97jzleu54nnfvy483x46dzeqqawdzuxa22yc2rg5jvpa3pvgnpzgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxs8dhz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0juajqhvx5x8q0wwdtly4unjjh8z9y8xpwssuvs0csw86wsjue2ccj05mh&#39;&gt;nevent1q…05mh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh like you can avoid it. Good luck making anything of even slight complexity that some mathematician won&amp;#39;t prove is Turing-complete. As Dr. Ian Malcolm says - &amp;#34;Conway&amp;#39;s Life finds a way&amp;#34;
    </content>
    <updated>2026-09-17T16:04:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswv25dv9hjculahj8lpvw6s6cv94vz82cfnap9t6l4jauaq7nymxgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc9d20m2</id>
    
      <title type="html">You have to multiply it by distance first.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswv25dv9hjculahj8lpvw6s6cv94vz82cfnap9t6l4jauaq7nymxgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc9d20m2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswyuyh92mhrqsfdza6tssxg47460lxdfnnkmvfff8hjz7tv6r970sgjktxk&#39;&gt;nevent1q…ktxk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You have to multiply it by distance first.
    </content>
    <updated>2026-08-09T19:52:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgd8cf38tszg3pd2kwta6sup4gg7hkfzl7lwkjlgtzr74z6f9n8wszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjct2v7ag</id>
    
      <title type="html">Damn Iron Nest has a fantastic demo. There&amp;#39;s a lot of love ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgd8cf38tszg3pd2kwta6sup4gg7hkfzl7lwkjlgtzr74z6f9n8wszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjct2v7ag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9nugavzr7xp3nj0fwxlqrqqx4n5m92csyltql94ts47w3rxllqvs73vy67&#39;&gt;nevent1q…vy67&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Damn Iron Nest has a fantastic demo. There&amp;#39;s a lot of love and obsession in there.&lt;br/&gt;&lt;a href=&#34;https://store.steampowered.com/app/2950790/IRON_NEST_Heavy_Turret_Simulator/&#34;&gt;https://store.steampowered.com/app/2950790/IRON_NEST_Heavy_Turret_Simulator/&lt;/a&gt;
    </content>
    <updated>2026-08-08T06:23:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9nugavzr7xp3nj0fwxlqrqqx4n5m92csyltql94ts47w3rxllqvszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc057waf</id>
    
      <title type="html">PVKK and Iron Nest both look great, but they should have put the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9nugavzr7xp3nj0fwxlqrqqx4n5m92csyltql94ts47w3rxllqvszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc057waf" />
    <content type="html">
      PVKK and Iron Nest both look great, but they should have put the gun on a train. Many &amp;#34;railway guns&amp;#34; were aimed in traverse by driving along a curved track.&lt;br/&gt;&lt;br/&gt;So you get all the fun of a Big Gun, but you also get to drive a train. You know you want it.&lt;br/&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Railway_gun&#34;&gt;https://en.wikipedia.org/wiki/Railway_gun&lt;/a&gt;
    </content>
    <updated>2026-08-06T17:08:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstrl9u6aw7ujaavrualm5kl8y660x7zs70432tp8hfraevn6sf23szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc79p258</id>
    
      <title type="html">People forget that procrastination is a superpower. I can pack ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstrl9u6aw7ujaavrualm5kl8y660x7zs70432tp8hfraevn6sf23szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc79p258" />
    <content type="html">
      People forget that procrastination is a superpower. I can pack for a 10-day trip in under 5 minutes.&lt;br/&gt;&lt;br/&gt;Of course there is also a cost. I am incapable of unpacking from a 10-day trip in anything less than 5 weeks.
    </content>
    <updated>2026-08-04T05:44:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxthaghk0g26aryykf2sxtx2kcqg5ksq06zv6sxd5z9pw66ueutjgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcrz3n3e</id>
    
      <title type="html">Still a classic: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxthaghk0g26aryykf2sxtx2kcqg5ksq06zv6sxd5z9pw66ueutjgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcrz3n3e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvrmxnrpztc4vvlhk7x8cs8qz54dcuuxyu96wvf20lctsrk2kz7eszz47jp&#39;&gt;nevent1q…47jp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Still a classic:&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/117/029/677/985/695/650/original/b77fd82bfb7391bd.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-03T04:26:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgzl9ed9hgtlhfzqgftefva7dy557ytpq4kzmu0h36sta6ucf0u7qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcck5u86</id>
    
      <title type="html">Reminds me of &amp;#34;rabbit&amp;#34; which used to specifically refer ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgzl9ed9hgtlhfzqgftefva7dy557ytpq4kzmu0h36sta6ucf0u7qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcck5u86" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxpd6nwzmlvx52gh7rgzfvaqz4jk9kpkw3786a3auzmznesmx448qan0qk7&#39;&gt;nevent1q…0qk7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Reminds me of &amp;#34;rabbit&amp;#34; which used to specifically refer to baby lagomorphs - the equivalent of &amp;#34;puppy&amp;#34; and &amp;#34;kitten&amp;#34;. The name for an adult was &amp;#34;coney&amp;#34;, and it rhymed with &amp;#34;money&amp;#34; and &amp;#34;honey&amp;#34; as you&amp;#39;d expect.&lt;br/&gt;&lt;br/&gt;The problem was that &amp;#34;coney&amp;#34; became slang for lady-parts, and so (a) they used &amp;#34;rabbit&amp;#34; instead and (b) they changed the pronunciation to cone-ey.&lt;br/&gt;&lt;br/&gt;Fortunately English responded to having &amp;#34;coney&amp;#34; removed from common use by making &amp;#34;pussy&amp;#34; slang for lady parts instead. Indomitable!
    </content>
    <updated>2026-07-04T17:58:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2r65ezkdq39m0uddc2alstey5e9g042h2d5a6gt6h63v5rpkpv7gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc7nn9x9</id>
    
      <title type="html">What&amp;#39;s the current most permissive license for code and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2r65ezkdq39m0uddc2alstey5e9g042h2d5a6gt6h63v5rpkpv7gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc7nn9x9" />
    <content type="html">
      What&amp;#39;s the current most permissive license for code and algorithms? I thought it was MIT, but apparently there&amp;#39;s problems with it? CC0 doesn&amp;#39;t feel quite right - isn&amp;#39;t that more for art/assets?&lt;br/&gt;&lt;br/&gt;STB seems to have two licenses - MIT and &amp;#34;Public Domain (www.unlicense.org)&amp;#34;. I guess I could just copy what STB does?
    </content>
    <updated>2026-07-04T17:14:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdhmzc6fzj82vtucurj75xs2dxceazjn4yjej4qmmvm3zcsk8mncqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc776qzd</id>
    
      <title type="html">Oooh - I need a catchy, web-searchable name for this technique ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdhmzc6fzj82vtucurj75xs2dxceazjn4yjej4qmmvm3zcsk8mncqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc776qzd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst6rtf7pnn3d2p8sh0jqv8jjk6qed4c847j77dhlswlqdeu763yfssnp9py&#39;&gt;nevent1q…p9py&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oooh - I need a catchy, web-searchable name for this technique don&amp;#39;t I? Hmmmm...&lt;br/&gt;&lt;br/&gt;How about &amp;#34;Dynamically Animated Skinned Heightfield Rendering&amp;#34; aka DASHR&lt;br/&gt;&lt;br/&gt;Only thing I found when searching for &amp;#34;DASHR Rendering&amp;#34; was &amp;#34;Dash Rendar&amp;#34; who is a Star Wars character. Which honestly - perfect - SEO points up the wazoo.&lt;br/&gt;&lt;br/&gt;Any other suggestions?&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/854/614/771/094/474/original/578473bb5d7c06c0.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-07-03T06:26:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst6rtf7pnn3d2p8sh0jqv8jjk6qed4c847j77dhlswlqdeu763yfszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcrsc9kp</id>
    
      <title type="html">So my TODO list for this project is a mere 80 lines of tersely ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst6rtf7pnn3d2p8sh0jqv8jjk6qed4c847j77dhlswlqdeu763yfszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcrsc9kp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fv3040uka3xvce7gmjuv5tqlsmxepnk9842wphuszaguhhuqv2gpdewdv&#39;&gt;nevent1q…ewdv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So my TODO list for this project is a mere 80 lines of tersely bulletpointed items long. Which honestly I could be screwing around with for 6 months still.&lt;br/&gt;&lt;br/&gt;BUT. It&amp;#39;s good enough to show the concept. I can continue working on it, and in parallel other people can start trying to adapt it for their pipelines &amp;amp; find out what does &amp;amp; doesn&amp;#39;t work.&lt;br/&gt;&lt;br/&gt;So I should get writing, right?
    </content>
    <updated>2026-07-03T05:27:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2fv3040uka3xvce7gmjuv5tqlsmxepnk9842wphuszaguhhuqv2gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcschejr</id>
    
      <title type="html">Here&amp;#39;s another mesh that is an inflated cube. With the debug ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2fv3040uka3xvce7gmjuv5tqlsmxepnk9842wphuszaguhhuqv2gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcschejr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszn0243f809726d30hjp9c0sz352e9c3argmly36acc8c5lp2sjlsyqrray&#39;&gt;nevent1q…rray&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s another mesh that is an inflated cube. With the debug mode, you can kinda see where the blue seams are for the &amp;#34;teleport&amp;#34; code. They seams work great, but of course they&amp;#39;d look a lot better if a real artist matched the seams up - right now it jumps between radically different texture/heightfield areas - but I&amp;#39;m pleased that it still copes as reasonably as you can expect - doesn&amp;#39;t explode.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/854/132/851/941/023/original/1f69a1d5fe8cdd39.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-07-03T04:22:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszn0243f809726d30hjp9c0sz352e9c3argmly36acc8c5lp2sjlszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjczczd9m</id>
    
      <title type="html">Anyway, here&amp;#39;s some eye-candy. It&amp;#39;s a rather violent ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszn0243f809726d30hjp9c0sz352e9c3argmly36acc8c5lp2sjlszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjczczd9m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvk8tnthftx9m2vldpjsney98r4kf96t9h06mudj0xn29ht5gr7xg4u3c7f&#39;&gt;nevent1q…3c7f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Anyway, here&amp;#39;s some eye-candy. It&amp;#39;s a rather violent &amp;#34;ridged roof tiles&amp;#34; texture, combined with an animated worm thing. This also shows off automated tangent-space generation and &amp;#34;teleports&amp;#34; between texture seams (which still have trouble at the &amp;#34;poles&amp;#34; at the ends).&lt;br/&gt;&lt;br/&gt;The debug mode is neat. Green = primary ray steps, red = self-shadow ray steps, blue = number of mesh-edge &amp;#34;teleports&amp;#34;.&lt;br/&gt;&lt;br/&gt;Also, this shows how it simplifies linearly to standard normal-mapped rendering for LOD.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/854/098/907/120/706/original/127657996b78c70c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-07-03T04:14:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvk8tnthftx9m2vldpjsney98r4kf96t9h06mudj0xn29ht5gr7xgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm5qv7v</id>
    
      <title type="html">See now why do I post things like that? OF COURSE there&amp;#39;s a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvk8tnthftx9m2vldpjsney98r4kf96t9h06mudj0xn29ht5gr7xgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm5qv7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9a5l42veu7ssv9k4hu7vw9nmr6hy334xaxgqrtaten5qrkmqyg3qgxsw62&#39;&gt;nevent1q…sw62&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;See now why do I post things like that? OF COURSE there&amp;#39;s a cavalcade of irritating little things to clean up, each of them leading to a few hours of &amp;#34;huh, why does that happen then?&amp;#34;&lt;br/&gt;&lt;br/&gt;Still, I am gradually tracking them down and fixing them. Latest fix was a bizarre thing of &amp;#34;when I shrink the heightfield to zero, why does it self-shadow all the time?&amp;#34; The answer was obvious in retrospect, and then the fix was easy, but oy oy oy...&lt;br/&gt;&lt;br/&gt;But still haven&amp;#39;t really started to write the &amp;#34;paper&amp;#34; as such.
    </content>
    <updated>2026-07-03T04:03:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9a5l42veu7ssv9k4hu7vw9nmr6hy334xaxgqrtaten5qrkmqyg3qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxuaezv</id>
    
      <title type="html">OMG it all works. The annoying (literal) edge cases - I had a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9a5l42veu7ssv9k4hu7vw9nmr6hy334xaxgqrtaten5qrkmqyg3qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxuaezv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2uh0utah8yx3x6whpjcq8rhx7x9kpejzyn0mxgj4urf7xvr9m3c9gyr4n&#39;&gt;nevent1q…yr4n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OMG it all works. The annoying (literal) edge cases - I had a solution for them in mind, but I was worried it would need some fiddling. It did not - they Just Bloody Work. Better than expected in fact. Super excited, because this thing is actually practical!&lt;br/&gt;&lt;br/&gt;I&amp;#39;m going to add a few more test models, and polish off some edges. But it&amp;#39;s time to start writing some actual docs &amp;amp; some sort of &amp;#34;paper&amp;#34;. Awesome!
    </content>
    <updated>2026-06-30T05:46:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq2uh0utah8yx3x6whpjcq8rhx7x9kpejzyn0mxgj4urf7xvr9m3czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsst06n</id>
    
      <title type="html">It would be nice to get some good texture, heightfields and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq2uh0utah8yx3x6whpjcq8rhx7x9kpejzyn0mxgj4urf7xvr9m3czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsst06n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9exvj6dwev5c54d6h2m49s5q520lvst5ptnddvr9lhq7xe27cmqgscwme5&#39;&gt;nevent1q…wme5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It would be nice to get some good texture, heightfields and meshes, but I&amp;#39;m not an artist, and I&amp;#39;m lazy. That can wait, and/or I&amp;#39;ll just publish and make that Someone Else&amp;#39;s Problem :-) Also, I&amp;#39;m storing everything as big fat float32 right now - I&amp;#39;m sure some data can be compressed.
    </content>
    <updated>2026-06-21T06:13:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9exvj6dwev5c54d6h2m49s5q520lvst5ptnddvr9lhq7xe27cmqgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcder6ll</id>
    
      <title type="html">I really need to get UV discontinuities/seams going, as ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9exvj6dwev5c54d6h2m49s5q520lvst5ptnddvr9lhq7xe27cmqgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcder6ll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstmx2ez5ytgmruxe4wjvrd7x24mv8vsd5nq8dssa45wq38mgszn3c7xnauq&#39;&gt;nevent1q…nauq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I really need to get UV discontinuities/seams going, as that&amp;#39;s a key part of making it work for meshes in standard art workflows. And extreme animation causes some very odd distortion I need to track down &amp;amp; mitigate.
    </content>
    <updated>2026-06-21T06:13:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstmx2ez5ytgmruxe4wjvrd7x24mv8vsd5nq8dssa45wq38mgszn3czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcg6mak7</id>
    
      <title type="html">None of this lighting stuff changed the core of the algorithm, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstmx2ez5ytgmruxe4wjvrd7x24mv8vsd5nq8dssa45wq38mgszn3czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcg6mak7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvepu2f6p0l4svqjw7xy2w02wdk99awq9k97p6k5585ykqgvhumcsv892e8&#39;&gt;nevent1q…92e8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;None of this lighting stuff changed the core of the algorithm, it&amp;#39;s &amp;#34;just another raytrace&amp;#34; - I just wanted to prove it worked. Also useful for proving out a bunch of the many many tweakable numbers that you need in any algo like this.
    </content>
    <updated>2026-06-21T06:13:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvepu2f6p0l4svqjw7xy2w02wdk99awq9k97p6k5585ykqgvhumcszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcptc4ag</id>
    
      <title type="html">I added a debug mode showing number of steps. Green - primary ray ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvepu2f6p0l4svqjw7xy2w02wdk99awq9k97p6k5585ykqgvhumcszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcptc4ag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvfggla8zvtdvlkdudlvm9ltwk0m8glxsnf3q5rf9c0al2dpc2tjcyxv4nq&#39;&gt;nevent1q…v4nq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I added a debug mode showing number of steps. Green - primary ray steps, red - shadow ray steps. Because I scale step size by how close it is to the heightfield, you get a green fuzzy glow around rays that almost hit the surface but not quite.
    </content>
    <updated>2026-06-21T06:13:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvfggla8zvtdvlkdudlvm9ltwk0m8glxsnf3q5rf9c0al2dpc2tjczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm8tvyp</id>
    
      <title type="html">I play with the &amp;#34;LOD&amp;#34; slider which is just a multiplier ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvfggla8zvtdvlkdudlvm9ltwk0m8glxsnf3q5rf9c0al2dpc2tjczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm8tvyp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2j29yxsq5u6apl0yjqfpl2rvw6ks8fglt40nhmjutv7ercmujwjsjtwden&#39;&gt;nevent1q…wden&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I play with the &amp;#34;LOD&amp;#34; slider which is just a multiplier on the heightfield - very simple. On a slow machine you&amp;#39;d scale with distance/importance and when the slider hits zero it&amp;#39;s just regular old normal-map animated mesh rendering, so you can swap out the shader. Same VB/IB data too.
    </content>
    <updated>2026-06-21T06:13:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2j29yxsq5u6apl0yjqfpl2rvw6ks8fglt40nhmjutv7ercmujwjszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnnvpj2</id>
    
      <title type="html">The normals are being generating by sampling the heightmap with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2j29yxsq5u6apl0yjqfpl2rvw6ks8fglt40nhmjutv7ercmujwjszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnnvpj2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstkuk0d5g8ezrjmtv6npmwt2eda5cr9gkqw6fl27m3lpa04ku0k2st3mmzp&#39;&gt;nevent1q…mmzp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The normals are being generating by sampling the heightmap with deltas right now, which is of course terrible, and you can see a few artifacts - I need to write an actual normal-map generator next. Again, nothing clever, just needs coding.
    </content>
    <updated>2026-06-21T06:13:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstkuk0d5g8ezrjmtv6npmwt2eda5cr9gkqw6fl27m3lpa04ku0k2szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdu46kl</id>
    
      <title type="html">Here&amp;#39;s some bad lighting. My lighting model is terrible - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstkuk0d5g8ezrjmtv6npmwt2eda5cr9gkqw6fl27m3lpa04ku0k2szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdu46kl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf700uzcsxeca89zq8vy56plsrnt24zc7f95dn3r6v7tk6qaxp9fq3x5hrm&#39;&gt;nevent1q…5hrm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s some bad lighting. My lighting model is terrible - please ignore - but there&amp;#39;s some indirect light that is never shadowed, and a direct light that is shadowed by shooting a second ray from where it hits the surface, off towards a sun that is fixed in world space.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/786/616/880/733/446/original/2716aa72c33be40d.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-06-21T06:12:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf700uzcsxeca89zq8vy56plsrnt24zc7f95dn3r6v7tk6qaxp9fqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcu4utss</id>
    
      <title type="html">I still haven&amp;#39;t talked much about the actual algorithm ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf700uzcsxeca89zq8vy56plsrnt24zc7f95dn3r6v7tk6qaxp9fqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcu4utss" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq94t0q2pfzlshyn0f4840h9p7dp3vpgsce32uwstcmrzlr0lvnaq3zf5x0&#39;&gt;nevent1q…f5x0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I still haven&amp;#39;t talked much about the actual algorithm itself. I&amp;#39;m super happy about it, but I haven&amp;#39;t handled arbitrary texture seams in the UVs yet. I&amp;#39;m pretty sure my method will work, but it might take some fiddling. Then I can write it all up properly.
    </content>
    <updated>2026-06-20T04:43:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq94t0q2pfzlshyn0f4840h9p7dp3vpgsce32uwstcmrzlr0lvnaqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcpp73w3</id>
    
      <title type="html">Minor problem that my coder-art introduces singularities of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq94t0q2pfzlshyn0f4840h9p7dp3vpgsce32uwstcmrzlr0lvnaqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcpp73w3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs977h3s0wcsp6g9nhn2r56rqu9xmv4ql7v8fhwylyqmsy5675qangwq9pe5&#39;&gt;nevent1q…9pe5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Minor problem that my coder-art introduces singularities of infinite UV distortion at the very end vertices, which of course breaks everything - that&amp;#39;s the fractal &amp;#34;fountain&amp;#34; at the ends. Ignore those - no actual artist would do that, right?
    </content>
    <updated>2026-06-20T04:43:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs977h3s0wcsp6g9nhn2r56rqu9xmv4ql7v8fhwylyqmsy5675qangzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc5vfu4s</id>
    
      <title type="html">The mesh is just to kick off pixels that are reasonably near the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs977h3s0wcsp6g9nhn2r56rqu9xmv4ql7v8fhwylyqmsy5675qangzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc5vfu4s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9fyr6nap0jvj0n7aa5ghhgqdevc8g3vaq7u9eu5f50cxj4tlvaacmguum9&#39;&gt;nevent1q…uum9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The mesh is just to kick off pixels that are reasonably near the surface, and start the raytracer. It just has to be &amp;#34;outside&amp;#34; all the geometry you want to raytrace. It&amp;#39;s a coarse mesh - 16 quads around the tube, 8 along the tube, so the animation looks reasonable (2 quads per bone).
    </content>
    <updated>2026-06-20T04:43:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9fyr6nap0jvj0n7aa5ghhgqdevc8g3vaq7u9eu5f50cxj4tlvaaczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdamyjn</id>
    
      <title type="html">Near the end I flip debug to show the raw mesh being rendered - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9fyr6nap0jvj0n7aa5ghhgqdevc8g3vaq7u9eu5f50cxj4tlvaaczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdamyjn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdyxuwq04c67h6rfmlypxezffl7nzejwzzuvkzwwq632jpp67gc9cyz2c8x&#39;&gt;nevent1q…2c8x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Near the end I flip debug to show the raw mesh being rendered - just a tube - nothing clever. That&amp;#39;s animated by the bones - standard 4-bone-weights-per-vertex code every engine uses for skeletal deformation - nothing novel here. But that&amp;#39;s the point - this fits right into a regular pipeline.
    </content>
    <updated>2026-06-20T04:43:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdyxuwq04c67h6rfmlypxezffl7nzejwzzuvkzwwq632jpp67gc9czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfg5dqt</id>
    
      <title type="html">Big update! Changed the geometry to a tube with rounded ends, and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdyxuwq04c67h6rfmlypxezffl7nzejwzzuvkzwwq632jpp67gc9czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfg5dqt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqc5h7qf85ce2v7086cn05x4ny6fwd8cvesspcvqq3x4pqh9xtkpcnjz9wk&#39;&gt;nevent1q…z9wk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Big update! Changed the geometry to a tube with rounded ends, and some bones animating it. Same ugly heightfield, which also doesn&amp;#39;t wrap properly (at the purple parts) - but it copes just fine. You can see what&amp;#39;s going on though.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/780/603/237/066/986/original/023e8a1d023f8d35.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-06-20T04:43:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8eucvahwwwgv8lnu5gkcfhuzkgmyky5vvzls9wa55ac4g3xa9w7gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm6tzp9</id>
    
      <title type="html">Publish it so people can put it in their engines and pipelines.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8eucvahwwwgv8lnu5gkcfhuzkgmyky5vvzls9wa55ac4g3xa9w7gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcm6tzp9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswnhan2afn0nhadgddup9ujxmxhjvwh8cfvahyft77jstzqy0avyqkpug5c&#39;&gt;nevent1q…ug5c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Publish it so people can put it in their engines and pipelines.
    </content>
    <updated>2026-06-10T18:22:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrtz2hz9yudg7s8e5dvwccnjpwucexur9aelw6zwjtwg9mnca3q8gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjczrvdnr</id>
    
      <title type="html">Parallax mapping is the cheesy equivalent of my raytracer ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrtz2hz9yudg7s8e5dvwccnjpwucexur9aelw6zwjtwg9mnca3q8gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjczrvdnr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdvre6rtc82y279mmh35ru7c8xknvm8etnq2jh6543sfg2rcem2zsmzvn9d&#39;&gt;nevent1q…vn9d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Parallax mapping is the cheesy equivalent of my raytracer stepping through the heightfield. Again - that&amp;#39;s not really the important bit here.
    </content>
    <updated>2026-06-10T17:25:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqc5h7qf85ce2v7086cn05x4ny6fwd8cvesspcvqq3x4pqh9xtkpczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctpyuyw</id>
    
      <title type="html">The raytracer isn&amp;#39;t the clever part - the one I use is dumb ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqc5h7qf85ce2v7086cn05x4ny6fwd8cvesspcvqq3x4pqh9xtkpczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctpyuyw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv6ph9uxx9pptaqadzzw5mv3e4mdyyu7ntn0nw6ze4u4h7pcldv8sa5mxzf&#39;&gt;nevent1q…mxzf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The raytracer isn&amp;#39;t the clever part - the one I use is dumb as rocks and not very efficient - it&amp;#39;s just placeholder. There&amp;#39;s tons of great Shadertoy/demoscene raytracers you could drop in that are way better.&lt;br/&gt;&lt;br/&gt;The part I&amp;#39;ve been working on is the continuously-curved distortion. That&amp;#39;s the key to taking all the brilliant volumetric/SDF-style rendering tech we have in demos, and getting it into the traditional boned-mesh art pipeline.
    </content>
    <updated>2026-06-10T15:24:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv6ph9uxx9pptaqadzzw5mv3e4mdyyu7ntn0nw6ze4u4h7pcldv8szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4y9lwm</id>
    
      <title type="html">I haven&amp;#39;t done normal-map lighting yet, but that would all ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv6ph9uxx9pptaqadzzw5mv3e4mdyyu7ntn0nw6ze4u4h7pcldv8szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4y9lwm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ksvtf395chj66mkqatktvhjazhdxcnkp7wclx87xqkt9ces83equzkgdv&#39;&gt;nevent1q…kgdv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t done normal-map lighting yet, but that would all work in the standard way. But because this is fundamentally a raytrace through a volume, you could trace a ray back out towards the sun and get self-shadowing. Also, the surface could be fuzzy, or slightly translucent, or procedurally hairy.
    </content>
    <updated>2026-06-10T15:21:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0ksvtf395chj66mkqatktvhjazhdxcnkp7wclx87xqkt9ces83eqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3pezwd</id>
    
      <title type="html">The mesh has the standard normal/tangent/bitangent at each ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0ksvtf395chj66mkqatktvhjazhdxcnkp7wclx87xqkt9ces83eqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3pezwd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9hjj0eqttja92k04r5683dk6krtxny20quy8xdzelga9d6a8cedqdenp2s&#39;&gt;nevent1q…np2s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The mesh has the standard normal/tangent/bitangent at each vertex, those are skinned in the usual way, and those decide how the heightfield is distorted.&lt;br/&gt;&lt;br/&gt;The nice thing is this is all just the same authoring pipeline as we have today. But as well as a normal map, you get a heightfield/SDF.
    </content>
    <updated>2026-06-10T15:20:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9hjj0eqttja92k04r5683dk6krtxny20quy8xdzelga9d6a8cedqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc9lgfmk</id>
    
      <title type="html">The heightfield is a fixed texture I drew in MSPaint - I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9hjj0eqttja92k04r5683dk6krtxny20quy8xdzelga9d6a8cedqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc9lgfmk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqmsms2nqd5zzw0yuemqs4ldtxx92v4sqqtytl3prfgcgmwc7vykceydrw6&#39;&gt;nevent1q…drw6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The heightfield is a fixed texture I drew in MSPaint - I&amp;#39;m not animating that. You could use any sort of SDF or other volumetric structure you want. The trick is to set up a curved (and animated) mapping between linear object/world space, and the space the heightfield/SDF was defined in.&lt;br/&gt;&lt;br/&gt;More details at some point - lots more work to do (seams!) and got to write it all up and so on. But very exciting, had to post :-)
    </content>
    <updated>2026-06-10T15:12:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqmsms2nqd5zzw0yuemqs4ldtxx92v4sqqtytl3prfgcgmwc7vykczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjca8elp5</id>
    
      <title type="html">The only geometry here is the outer box - 18 verts, 32 tris. The ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqmsms2nqd5zzw0yuemqs4ldtxx92v4sqqtytl3prfgcgmwc7vykczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjca8elp5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs88dv56m06vawx49w6fe608vdwenjxgv2h9nu0pwf4lzcpdsy65nqnyzqy3&#39;&gt;nevent1q…zqy3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The only geometry here is the outer box - 18 verts, 32 tris. The pixel shader is doing all the hard work stepping through the heightfield. The clever part is that it has to trace LINEARLY in world space, but that translates to a CURVED line through heightfield space because of the animation.
    </content>
    <updated>2026-06-10T15:07:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs88dv56m06vawx49w6fe608vdwenjxgv2h9nu0pwf4lzcpdsy65nqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcjwlpk7</id>
    
      <title type="html">Holy shit my thing actually works! Didn&amp;#39;t even need much ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs88dv56m06vawx49w6fe608vdwenjxgv2h9nu0pwf4lzcpdsy65nqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcjwlpk7" />
    <content type="html">
      Holy shit my thing actually works! Didn&amp;#39;t even need much tweaking. This is a traditional mesh (very simple one right now - a 2x2 quad), skinned with the usual 4-weighted-bones, but it has &amp;#34;thickness&amp;#34;, and has a heightfield embedded in it that the pixel shader traces through.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/116/726/422/572/183/614/original/9aa661111dc2d31c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-06-10T15:04:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyxjwxfjlj9y90qh7ggt9pk2acgevw54nsvlafhaucgm8mknpyx5qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4ykwz9</id>
    
      <title type="html">Oooh - I have my nephews doing code.org and imminently deciding ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyxjwxfjlj9y90qh7ggt9pk2acgevw54nsvlafhaucgm8mknpyx5qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4ykwz9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3fhk3yw0eg6dezqy4u8xq0vy7u0c36emtedl82ly680rh8wa07cf96aq0&#39;&gt;nevent1q…6aq0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oooh - I have my nephews doing code.org and imminently deciding how to get them into the real thing.&lt;br/&gt;&lt;br/&gt;Tic80 vs Pico8 vs something else - opinions?
    </content>
    <updated>2026-05-31T18:21:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs93s6hey8xkewapp20w4tp3z33ayezvxv4ksrrypk4u0kgdldcjeczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnwkr56</id>
    
      <title type="html">Are you using an order-conserving &amp;#34;remove&amp;#34; method, or one ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs93s6hey8xkewapp20w4tp3z33ayezvxv4ksrrypk4u0kgdldcjeczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnwkr56" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw8x5t3supfqjdej7kg0tn0nzqgmel7zndm3etrxcm2jj4jztfevc00zg2l&#39;&gt;nevent1q…zg2l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Are you using an order-conserving &amp;#34;remove&amp;#34; method, or one that just swaps the last item into the one you removed?
    </content>
    <updated>2026-05-04T18:22:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfktj5hr0j3gzn5zd5vrh0wdt3hp9r5zfd7m9ked4q358ss0jezpqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcp75vw6</id>
    
      <title type="html">What&amp;#39;s your favourite static web page builder? Something that ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfktj5hr0j3gzn5zd5vrh0wdt3hp9r5zfd7m9ked4q358ss0jezpqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcp75vw6" />
    <content type="html">
      What&amp;#39;s your favourite static web page builder? Something that takes some form of markup language and splits out some HTML. Nothing fancy, I just really really need to get my (read-only) web page/blog updated. Currently using &lt;a href=&#34;https://pandoc.org/&#34;&gt;https://pandoc.org/&lt;/a&gt; which is great, just wondering if there&amp;#39;s other options.
    </content>
    <updated>2026-04-28T01:28:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfnspsjkqfjzmjyhpxhzrcxaq74v62gl3przmmk43t2jx9fdfjhxqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcefl9q4</id>
    
      <title type="html">Interesting: &amp;#34;true HDTV (1920 x 1035) resolution&amp;#34; I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfnspsjkqfjzmjyhpxhzrcxaq74v62gl3przmmk43t2jx9fdfjhxqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcefl9q4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspacl4d7msmq7hvklzgava3mmrucujsdk4wk7svk2ctv0shlqvqqcp7hpa3&#39;&gt;nevent1q…hpa3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Interesting:&lt;br/&gt;&lt;br/&gt;&amp;#34;true HDTV (1920 x 1035) resolution&amp;#34;&lt;br/&gt;&lt;br/&gt;I wonder where that specific rez came from. The 1.85 ratio seems common in cinema, but then they combined it with 1920 wide.
    </content>
    <updated>2026-03-30T22:30:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszmhqffzvp8v2qqslk5lwdgq4pe8vvyeft4dt0et58txj6xm2uw5gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc6hc579</id>
    
      <title type="html">LHTAPTDA = Lift Heavy Things And Put then Down Again. Any ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszmhqffzvp8v2qqslk5lwdgq4pe8vvyeft4dt0et58txj6xm2uw5gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc6hc579" />
    <content type="html">
      LHTAPTDA = Lift Heavy Things And Put then Down Again. Any strength exercise that uses the big tendons on the inside of your wrists. Weights, rowing, swimming, rock-climbing, etc.&lt;br/&gt;&lt;br/&gt;CTI = Carpal Tunnel Inflammation. The tightness in your wrists after too much fine-motor work - typing, playing an instrument, etc. Also called RSI but let&amp;#39;s be specific here.
    </content>
    <updated>2026-02-24T06:06:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqthwzms84s5w67pdxyczpj6p5llet3gt07mlgqdq6kwzutu7r2lqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcff7p0w</id>
    
      <title type="html">malloc is fine. The tricky one is free - that&amp;#39;s where all the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqthwzms84s5w67pdxyczpj6p5llet3gt07mlgqdq6kwzutu7r2lqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcff7p0w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yl97qx6xzvsg5ljkcajedkumt4r86z594s69nap6pys7rsq2xeqhtg9sw&#39;&gt;nevent1q…g9sw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;malloc is fine. The tricky one is free - that&amp;#39;s where all the trouble starts. But there is a solution...
    </content>
    <updated>2026-02-07T06:55:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqzl03t704jcfg09898pmpnn4je5k76m6r56m03fxc9ar3mmcz4xczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3fm2mq</id>
    
      <title type="html">Our glorious leader confuses political asylum and insane asylums ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqzl03t704jcfg09898pmpnn4je5k76m6r56m03fxc9ar3mmcz4xczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3fm2mq" />
    <content type="html">
      Our glorious leader confuses political asylum and insane asylums because:
    </content>
    <updated>2026-01-13T18:24:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswxcddn2ke7mc20x62w2pdpuywwchfytq6mvwx07f0t0km28tqxtszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc49pn77</id>
    
      <title type="html">First you have to fix floor numbering in the USA!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswxcddn2ke7mc20x62w2pdpuywwchfytq6mvwx07f0t0km28tqxtszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc49pn77" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspyvnj524ygcd5eejg6kf5lgwet68p4lf32udhj8dk05dpnj363ns8mnum8&#39;&gt;nevent1q…num8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;First you have to fix floor numbering in the USA!
    </content>
    <updated>2025-12-24T18:11:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw3p5a5y3kz5k5eezgrwsaynkl8kej7zr2ywtrnx3lk0lnzveyqugzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc03f92x</id>
    
      <title type="html">Nit-pick - a &amp;#34;fifth&amp;#34; goes up FOUR notes. Because... uh... ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw3p5a5y3kz5k5eezgrwsaynkl8kej7zr2ywtrnx3lk0lnzveyqugzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc03f92x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszahuldnv0jng6wawknafdny2mghxnd4lg3hsy2p0adf0xr6z2ylcj8ps4w&#39;&gt;nevent1q…ps4w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nit-pick - a &amp;#34;fifth&amp;#34; goes up FOUR notes. Because... uh... reasons. Bad ones. Same bad reason the thing is called an &amp;#34;octave&amp;#34; even though it&amp;#39;s only got 7 notes in it.
    </content>
    <updated>2025-12-24T18:04:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsge4rt3wdfgd0ajrmmyltql5sedjmkqwyrj30cztyxvft3q733zdqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcks49qv</id>
    
      <title type="html">STL = Stuff Takes Longer :-)</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsge4rt3wdfgd0ajrmmyltql5sedjmkqwyrj30cztyxvft3q733zdqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcks49qv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdk2c5jhel90qd27rh49t84fp86kv5qnq6s0rzvegwy2uz8nrmhmq78chnd&#39;&gt;nevent1q…chnd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;STL = Stuff Takes Longer :-)
    </content>
    <updated>2025-12-10T19:24:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2s8hdermtcek5z0x0tz7rgqkegalygfevtp72vy5tcl7jrzph6kqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0w4hep</id>
    
      <title type="html">If you actually played Receiver 1 - that was a quickie game jam ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2s8hdermtcek5z0x0tz7rgqkegalygfevtp72vy5tcl7jrzph6kqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0w4hep" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqh7v88evk7dgqln38hsn05maql48vgstm0hz8mfgluu007a8musqxz3f0l&#39;&gt;nevent1q…3f0l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you actually played Receiver 1 - that was a quickie game jam thing. Receiver 2 is a far more polished version. I mean, it&amp;#39;s still user-hostile - but for very deliberate and satisfying reasons!
    </content>
    <updated>2025-12-09T09:48:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8u9sgyjtema60fycu2rktne3ryc7adau08chk906ffp2edukd8qszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckps4ls</id>
    
      <title type="html">Playing Receiver 2 again, and I had forgotten just how simple the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8u9sgyjtema60fycu2rktne3ryc7adau08chk906ffp2edukd8qszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckps4ls" />
    <content type="html">
      Playing Receiver 2 again, and I had forgotten just how simple the Glock 17 is. All the other guns have fancy controls and routines and so on (holy crap the Single Action Army - what a faff!).&lt;br/&gt;&lt;br/&gt;Not the Glock - the Glock is simple. You put bullets in one end, and they come out the other into your leg.
    </content>
    <updated>2025-12-09T06:21:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfv7npka68tp86n69kdn4zwzm2d7cku6m7vnv5uhtudw2p0s4msaqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0wje5n</id>
    
      <title type="html">Oh. OF COURSE he also has a scuba diving channel and OF COURSE he ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfv7npka68tp86n69kdn4zwzm2d7cku6m7vnv5uhtudw2p0s4msaqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0wje5n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyp2qljfrp527p0mzvk9yq9eekqtw2hyej4culdz0ag5tzpwgk0wcrd3vdz&#39;&gt;nevent1q…3vdz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh. OF COURSE he also has a scuba diving channel and OF COURSE he wanted to see if the Casio F-91W would stand up to it. It&amp;#39;s like he&amp;#39;s reading my mind. &lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ow2mWkpyIUY&#34;&gt;https://www.youtube.com/watch?v=ow2mWkpyIUY&lt;/a&gt;
    </content>
    <updated>2025-12-02T06:41:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyp2qljfrp527p0mzvk9yq9eekqtw2hyej4culdz0ag5tzpwgk0wczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0rxrh8</id>
    
      <title type="html">I remember it was one of the first cars our family had in the UK. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyp2qljfrp527p0mzvk9yq9eekqtw2hyej4culdz0ag5tzpwgk0wczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc0rxrh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswr93js5ejrurhjyxtx4vcxg2jtks0fzuww4u0k7awy9z070uhu5gvqezdy&#39;&gt;nevent1q…ezdy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I remember it was one of the first cars our family had in the UK. The suspension was incredibly soft - my dad used to stand beside it and push the roof to show how easy it was to move the thing around just with your hand.
    </content>
    <updated>2025-12-01T05:57:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswr93js5ejrurhjyxtx4vcxg2jtks0fzuww4u0k7awy9z070uhu5gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsea5vu</id>
    
      <title type="html">Those of you who are devout Gun Jesus followers will be ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswr93js5ejrurhjyxtx4vcxg2jtks0fzuww4u0k7awy9z070uhu5gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsea5vu" />
    <content type="html">
      Those of you who are devout Gun Jesus followers will be completely unsurprised by the car he drives. A Chauchat with wheels? Of course it is.&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=duxdKap09e4&#34;&gt;https://www.youtube.com/watch?v=duxdKap09e4&lt;/a&gt;
    </content>
    <updated>2025-12-01T05:34:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst2mu56mulfdscuxsw2a7tzuqzt9g540r2k44tdsannlhaknz77zczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdpfxsg</id>
    
      <title type="html">And there you have it. The two biggest bug-farms in gamedev - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst2mu56mulfdscuxsw2a7tzuqzt9g540r2k44tdsannlhaknz77zczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdpfxsg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvyusfds4djfxhvmwqty0vnq8rmzphvnuwmp5yl57vwx4l6j7l52g8y3rkq&#39;&gt;nevent1q…3rkq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And there you have it. The two biggest bug-farms in gamedev - doors and floating point - contrived to make a simple NPC placement bug into quite the time-travelling palaver. /end&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/589/924/206/267/299/original/fb3b7275787a8988.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-21T21:58:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvyusfds4djfxhvmwqty0vnq8rmzphvnuwmp5yl57vwx4l6j7l52gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfaxt37</id>
    
      <title type="html">And that&amp;#39;s why the bug went &amp;#34;back in time&amp;#34; - because ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvyusfds4djfxhvmwqty0vnq8rmzphvnuwmp5yl57vwx4l6j7l52gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcfaxt37" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvpgk9wugtk7wglefpqs2523rjxcty8v9dqfz8f9nu7x3ujd706fgk4k604&#39;&gt;nevent1q…k604&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And that&amp;#39;s why the bug went &amp;#34;back in time&amp;#34; - because yes it&amp;#39;s the old code, but we were using a newer compiler with new default settings. In the original build, the compiler defaulted to x87, but in the newer compilers the default is SSE. It&amp;#39;s not that one is &amp;#34;better&amp;#34; - the fundamental bug is that the guard was too close to the door, and that had always been there. But in the original the problem &amp;#34;self corrected&amp;#34; and so was never spotted, whereas in the newer compile it became a showstopper.
    </content>
    <updated>2025-11-21T21:57:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvpgk9wugtk7wglefpqs2523rjxcty8v9dqfz8f9nu7x3ujd706fgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmcdsn6</id>
    
      <title type="html">So on the next frame of simulation, his toe is still in the way ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvpgk9wugtk7wglefpqs2523rjxcty8v9dqfz8f9nu7x3ujd706fgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmcdsn6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdqllguxg82xl28zywmfkr77g3cq4dn2cfkdk2ttvx79eqw7ftgq38ldl6&#39;&gt;nevent1q…ldl6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So on the next frame of simulation, his toe is still in the way of the door. The door isn&amp;#39;t allowed to just pass through his toe, so it does the only other option - it bounces back. I think by default it&amp;#39;s set to do so completely elastically, so the door bounces back with exactly the speed it came in at, slams shut, and locks again. And you&amp;#39;re stuck.
    </content>
    <updated>2025-11-21T21:56:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxdqllguxg82xl28zywmfkr77g3cq4dn2cfkdk2ttvx79eqw7ftgqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjccjxucs</id>
    
      <title type="html">But on the SSE version, a whole bunch of tiny precisions are very ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxdqllguxg82xl28zywmfkr77g3cq4dn2cfkdk2ttvx79eqw7ftgqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjccjxucs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqw48fhq247mm7fpw8mf7gcryygv6a74qwk3pctqjdtzg77wmjvfgrav6jk&#39;&gt;nevent1q…v6jk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But on the SSE version, a whole bunch of tiny precisions are very slightly different, and a combination of the friction on the floor and the mass of the objects means the guard still rotates from the collision, but now he rotates very slightly less far.
    </content>
    <updated>2025-11-21T21:56:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqw48fhq247mm7fpw8mf7gcryygv6a74qwk3pctqjdtzg77wmjvfgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcas32gp</id>
    
      <title type="html">On both versions, the door has just enough momentum to rotate the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqw48fhq247mm7fpw8mf7gcryygv6a74qwk3pctqjdtzg77wmjvfgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcas32gp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstt7s3tp2mgm4gn5fg405t9rrcp3nzfaxw4fgw0ump7h48z4tghngl68q8w&#39;&gt;nevent1q…8q8w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;On both versions, the door has just enough momentum to rotate the guard very slightly. The guard&amp;#39;s friction on the floor is not quite enough to oppose this, and he rotates a tiny fraction of a degree. On the x87 version, this tiny rotation is enough to move his toe out of the way, the collision is resolved, and the door continues to swing open. All is well.
    </content>
    <updated>2025-11-21T21:55:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstt7s3tp2mgm4gn5fg405t9rrcp3nzfaxw4fgw0ump7h48z4tghngzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsr8aq3</id>
    
      <title type="html">This collision is actually properly modelled - a big innovation ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstt7s3tp2mgm4gn5fg405t9rrcp3nzfaxw4fgw0ump7h48z4tghngzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcsr8aq3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspszmk4upv48aqnpnxeeqkgfgteydf3h7sp9arrdd5cc4ztxp2y2s57879z&#39;&gt;nevent1q…879z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This collision is actually properly modelled - a big innovation of HL2 was the extensive use of a real physics engine. The door and the guard are both physical objects, both have momentum, they impart an impulse on each other, and although the door hinge is frictionless, the guard&amp;#39;s boots have some amount of friction with the floor.
    </content>
    <updated>2025-11-21T21:55:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspszmk4upv48aqnpnxeeqkgfgteydf3h7sp9arrdd5cc4ztxp2y2szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4p4uhh</id>
    
      <title type="html">So problem solved, right? 80 bits of precision means the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspszmk4upv48aqnpnxeeqkgfgteydf3h7sp9arrdd5cc4ztxp2y2szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc4p4uhh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszj6mcjlkw3kmapy5flvhr25fdyskqswxjfvrteg2q7y3l7yruz0c5cu2vt&#39;&gt;nevent1q…u2vt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So problem solved, right? 80 bits of precision means the collision didn&amp;#39;t happen, but in 32 bits of precision it does, and that&amp;#39;s your problem, more bits better, QED, right? Well not quite.&lt;br/&gt;&lt;br/&gt;The guard&amp;#39;s toe overlaps in both cases - a few millimeters is still significantly larger than ANY of the possible precisions. In both the SSE and x87 versions, the door hits the guard&amp;#39;s toe. So far, both agree.
    </content>
    <updated>2025-11-21T21:54:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszj6mcjlkw3kmapy5flvhr25fdyskqswxjfvrteg2q7y3l7yruz0czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcyag2le</id>
    
      <title type="html">But ten years later in 2013, SSE had been standard in all x86 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszj6mcjlkw3kmapy5flvhr25fdyskqswxjfvrteg2q7y3l7yruz0czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcyag2le" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq00tgq50cscdu4vu4d32tlcrvw8hgzgchr7fy62f6mv0nsv2gj0qett436&#39;&gt;nevent1q…t436&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But ten years later in 2013, SSE had been standard in all x86 CPUs for a while - the OS depended on it being there, so you could rely on it. So of course by default the compilers use it - in fact you have to go out of your way to make them emit the old (slightly slower) x87 code. SSE uses a much more well-defined precision of either 32 or 64 bit according to what the code asks for - it&amp;#39;s much more predictable.
    </content>
    <updated>2025-11-21T21:54:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq00tgq50cscdu4vu4d32tlcrvw8hgzgchr7fy62f6mv0nsv2gj0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc5mlsvf</id>
    
      <title type="html">So this kicked off an even longer bug-hunt. The answer was (as ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq00tgq50cscdu4vu4d32tlcrvw8hgzgchr7fy62f6mv0nsv2gj0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc5mlsvf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx06tudpakg5q9tjyd7qyc4kdz65mscdldxl60fj5t7e3ulh493sq4yk62w&#39;&gt;nevent1q…k62w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So this kicked off an even longer bug-hunt. The answer was (as with so many of my stories) good old floating point. Half Life 2 was originally shipped in 2004, and although the SSE instruction set existed, it wasn&amp;#39;t yet ubiquitous, so most of HL2 was compiled to use the older 8087 or x87 maths instruction set. That has a wacky grab-bag of precisions - some things are 32-bit, some are 64-bit, some are 80-bit, and exactly which precision you get in which bits of code is somewhat arcane.
    </content>
    <updated>2025-11-21T21:53:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx06tudpakg5q9tjyd7qyc4kdz65mscdldxl60fj5t7e3ulh493sqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc46mjrl</id>
    
      <title type="html">OK cool now we can ship the game phew. But why did this EVER ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx06tudpakg5q9tjyd7qyc4kdz65mscdldxl60fj5t7e3ulh493sqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc46mjrl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd6dhuy0u44puuh8yy9s04kv4mpfv2qf5etgvm7c2cy0rf4kup63cxsxrej&#39;&gt;nevent1q…xrej&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OK cool now we can ship the game phew. But why did this EVER work? The guard&amp;#39;s toe was in the way in the original version as well. As I say, we went back in time and compiled the original as-shipped source code - and the bug happened there as well. It&amp;#39;s always been there. Why didn&amp;#39;t the door slam closed again? How did this ever ship in the first place?
    </content>
    <updated>2025-11-21T21:53:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd6dhuy0u44puuh8yy9s04kv4mpfv2qf5etgvm7c2cy0rf4kup63czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcwlyz20</id>
    
      <title type="html">Once we&amp;#39;d figured this out, the fix was simple - move the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd6dhuy0u44puuh8yy9s04kv4mpfv2qf5etgvm7c2cy0rf4kup63czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcwlyz20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqeq5gns4w3s6kf20eq00drvte9tvx9w0ga94uxlrv2mn6n05q5kcklek8e&#39;&gt;nevent1q…ek8e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Once we&amp;#39;d figured this out, the fix was simple - move the guard back about a millimeter. Easy. But it took a lot of work to find because people had to dust off old memories of how the debugging tools worked, etc.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/589/902/660/984/567/original/d4ca2934ca559c5d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-21T21:52:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqeq5gns4w3s6kf20eq00drvte9tvx9w0ga94uxlrv2mn6n05q5kczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmayv8c</id>
    
      <title type="html">If you watch the video, when the door unlocks and then opens, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqeq5gns4w3s6kf20eq00drvte9tvx9w0ga94uxlrv2mn6n05q5kczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmayv8c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3t5xdwu0dutgmyc705myuy2vwjpnfkrvwks2r44zgjvpuh744lcmks4nc&#39;&gt;nevent1q…s4nc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you watch the video, when the door unlocks and then opens, there&amp;#39;s a second guard standing inside the room to the left of the opening door. That guard is actually standing very slightly too close - the very corner of his bounding box intersects the door&amp;#39;s path as it opens. So what&amp;#39;s happening is the door starts to open, slightly nudges into the guard&amp;#39;s toe, bounces back, closes, and then automatically locks. And because there&amp;#39;s no script to deal with this and re-open the door, you&amp;#39;re stuck.
    </content>
    <updated>2025-11-21T21:51:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy3t5xdwu0dutgmyc705myuy2vwjpnfkrvwks2r44zgjvpuh744lczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckm2y2d</id>
    
      <title type="html">After about a day remembering how to use the debugging and replay ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy3t5xdwu0dutgmyc705myuy2vwjpnfkrvwks2r44zgjvpuh744lczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckm2y2d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstkaedjwf83yk84w5adqa73qmd5gxgfh5ymm9z74djsxhavkk72gc0l3kkv&#39;&gt;nevent1q…3kkv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After about a day remembering how to use the debugging and replay tools, someone smart (sorry, I don&amp;#39;t remember who) figured out what was going wrong.
    </content>
    <updated>2025-11-21T21:51:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstkaedjwf83yk84w5adqa73qmd5gxgfh5ymm9z74djsxhavkk72gczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjca2cemc</id>
    
      <title type="html">Someone even goes back in the source history and compiles the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstkaedjwf83yk84w5adqa73qmd5gxgfh5ymm9z74djsxhavkk72gczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjca2cemc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdhqamaja735u7rzdh4e7xra32tczs2g4546xcuwlxyqeezza8zhsr50mym&#39;&gt;nevent1q…0mym&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Someone even goes back in the source history and compiles the original game as it shipped - nope, that original version is also broken. How can this possibly be? At this point people are freaking out - this isn&amp;#39;t a normal bug - it appears to have traveled backwards in time and infected the original!
    </content>
    <updated>2025-11-21T21:51:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdhqamaja735u7rzdh4e7xra32tczs2g4546xcuwlxyqeezza8zhszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjck4lxe4</id>
    
      <title type="html">Oh dear. We can&amp;#39;t ship this. I get some other folks, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdhqamaja735u7rzdh4e7xra32tczs2g4546xcuwlxyqeezza8zhszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjck4lxe4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp3gcd3y9ka96ylewevpqt0we4alyp7r053mc3zqdqj9hgngjhm2g73pjdn&#39;&gt;nevent1q…pjdn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh dear. We can&amp;#39;t ship this. I get some other folks, including some folks who worked on HL2 originally, and yep - it&amp;#39;s broken. And it&amp;#39;s broken when you&amp;#39;re not in VR either - so it&amp;#39;s not something Joe and I broke. But nobody knows why - none of the relevant code has changed.
    </content>
    <updated>2025-11-21T21:50:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp3gcd3y9ka96ylewevpqt0we4alyp7r053mc3zqdqj9hgngjhm2gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcffycf4</id>
    
      <title type="html">I checked a video online, wondering if my memory was faulty - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp3gcd3y9ka96ylewevpqt0we4alyp7r053mc3zqdqj9hgngjhm2gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcffycf4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrr3hlsndnhnwz9hvqhxxxqxe7m2q9t58p3qxmxtygm9qgjuwvatcjcn7lw&#39;&gt;nevent1q…n7lw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I checked a video online, wondering if my memory was faulty - nope, the door&amp;#39;s meant to open automatically, and you walk in. &lt;a href=&#34;https://www.youtube.com/watch?v=y_3vMUOayyc&amp;amp;t=215s&#34;&gt;https://www.youtube.com/watch?v=y_3vMUOayyc&amp;amp;t=215s&lt;/a&gt; (at 3:40). But... now it doesn&amp;#39;t!
    </content>
    <updated>2025-11-21T21:50:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrr3hlsndnhnwz9hvqhxxxqxe7m2q9t58p3qxmxtygm9qgjuwvatczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjccyqjhw</id>
    
      <title type="html">What is meant to happen is a guard (spoiler alert - it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrr3hlsndnhnwz9hvqhxxxqxe7m2q9t58p3qxmxtygm9qgjuwvatczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjccyqjhw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfal8nu2xltxrpvtyfz0838j54cam4yudefrusj6ty8t09g93fyysj0zedv&#39;&gt;nevent1q…zedv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What is meant to happen is a guard (spoiler alert - it&amp;#39;s actually Barney in disguise) bangs on a door, the door opens, he says &amp;#34;get in&amp;#34;, and then the game waits for you to enter the room before the script proceeds.&lt;br/&gt;&lt;br/&gt;But in this case the door sort of rattled, but didn&amp;#39;t open, and then locked shut again. So you can&amp;#39;t get in the room, and the gate closed behind you, so you can&amp;#39;t go do anything else. The guard waits forever, pointing at the locked door, and you&amp;#39;re stuck.
    </content>
    <updated>2025-11-21T21:50:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfal8nu2xltxrpvtyfz0838j54cam4yudefrusj6ty8t09g93fyyszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdurztg</id>
    
      <title type="html">So I started it up, selected new game, played the intro section. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfal8nu2xltxrpvtyfz0838j54cam4yudefrusj6ty8t09g93fyyszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdurztg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrdsc3mec2nelkts6hrnf782umzvz7xdcggjk72c673z8qm9xq9kcxxhqmm&#39;&gt;nevent1q…hqmm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So I started it up, selected new game, played the intro section. It&amp;#39;s a fairly well-known section - you arrive at the train station with a message from Breen, a guard makes you pick up a can, and then you have to go into a room and... uh... I got stuck. I wasn&amp;#39;t dead, I just couldn&amp;#39;t go anywhere. I was stuck in a corridor with a guard, and nowhere to go. Bizarre.
    </content>
    <updated>2025-11-21T21:49:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrdsc3mec2nelkts6hrnf782umzvz7xdcggjk72c673z8qm9xq9kczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjck9ztjp</id>
    
      <title type="html">Of course we&amp;#39;ve played a bunch of HL2 by this point, testing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrdsc3mec2nelkts6hrnf782umzvz7xdcggjk72c673z8qm9xq9kczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjck9ztjp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqste6l2m6mhd6ccr30e3gml73k7q0tvlpdkv08hzeuja3q4uw74x6gch86gg&#39;&gt;nevent1q…86gg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Of course we&amp;#39;ve played a bunch of HL2 by this point, testing all the VR stuff works. But we just skipped to the relevant chapters - we never actually played through from the start. And I hadn&amp;#39;t played it through in a while, so I thought I&amp;#39;d do that in VR, start to finish. If I discovered anything that still didn&amp;#39;t work, I could at least document it in the release notes.
    </content>
    <updated>2025-11-21T21:49:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqste6l2m6mhd6ccr30e3gml73k7q0tvlpdkv08hzeuja3q4uw74x6gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc2cuys9</id>
    
      <title type="html">Luckily, there was some other excuse to reissue HL2 anyway (see ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqste6l2m6mhd6ccr30e3gml73k7q0tvlpdkv08hzeuja3q4uw74x6gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc2cuys9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspn0uk5exh9n5dwepetmdmq0ds2sk48mtgar0px52kejfuneu6k4g0rkhq4&#39;&gt;nevent1q…khq4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Luckily, there was some other excuse to reissue HL2 anyway (see &lt;a href=&#34;https://developer.valvesoftware.com/wiki/Source_2013&#34;&gt;https://developer.valvesoftware.com/wiki/Source_2013&lt;/a&gt;) and the VR version worked pretty well, so we put the VR support on a command-line, labelled it &amp;#34;beta&amp;#34;, rebuilt the whole of HL2 and prepared to ship it.
    </content>
    <updated>2025-11-21T21:48:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspn0uk5exh9n5dwepetmdmq0ds2sk48mtgar0px52kejfuneu6k4gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcl3z4h7</id>
    
      <title type="html">But HL2 did actually work pretty well. Joe spent a lot of time ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspn0uk5exh9n5dwepetmdmq0ds2sk48mtgar0px52kejfuneu6k4gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcl3z4h7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsds7glwzwwkw5yv4cyu453yxp4nf50mgllkc4n4lltkk6xh7vd6yqlt0afg&#39;&gt;nevent1q…0afg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;But HL2 did actually work pretty well. Joe spent a lot of time making the boat sequences work in a reasonable way.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a sequence of stacking boxes near the start that is somewhat infuriating in the original - the stack keeps falling over - but in VR it&amp;#39;s really easy to place them well.&lt;br/&gt;&lt;br/&gt;Also, whacking the manhacks with your crowbar goes from being a panicked flailing in flatscreen, to being an elegant one-swing home-run hit in VR.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/589/883/071/542/137/original/502e91e6547dfe2e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-21T21:47:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsds7glwzwwkw5yv4cyu453yxp4nf50mgllkc4n4lltkk6xh7vd6yqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctqp7qt</id>
    
      <title type="html">We picked Team Fortress 2 as the game - the reason why is a whole ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsds7glwzwwkw5yv4cyu453yxp4nf50mgllkc4n4lltkk6xh7vd6yqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctqp7qt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd0wdpwd6x23w05p30uehhaej45p8afe2ps97yqf0wnc8vssw37jgepk5fs&#39;&gt;nevent1q…k5fs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We picked Team Fortress 2 as the game - the reason why is a whole different story I won&amp;#39;t go into here. TF2 used the Source 1 engine, and as it happened two Valve games also using that same version of the engine were Half Life 2 and Portal 1. So as a side-effect they also got to work in VR.&lt;br/&gt;&lt;br/&gt;Well, Portal 1 &amp;#34;worked&amp;#34; - but all the tricks with perspective when you went through a portal were of course a nauseating disaster - it was pretty unplayable.
    </content>
    <updated>2025-11-21T21:46:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd0wdpwd6x23w05p30uehhaej45p8afe2ps97yqf0wnc8vssw37jgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctyayu0</id>
    
      <title type="html">Once upon a time, I worked at Valve on virtual reality. This was ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd0wdpwd6x23w05p30uehhaej45p8afe2ps97yqf0wnc8vssw37jgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjctyayu0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswrqr3ejucc3w6wtaa6kusn2kt92kwu3vy6kldgl5lv0x7fx2ay3gds5nte&#39;&gt;nevent1q…5nte&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Once upon a time, I worked at Valve on virtual reality. This was in 2013 around the time the Oculus DK1 emerged, and Joe Ludwig and I decided that the best way to figure out how VR would work in a real game context was to port a real game to it and see what happened.
    </content>
    <updated>2025-11-21T21:45:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswrqr3ejucc3w6wtaa6kusn2kt92kwu3vy6kldgl5lv0x7fx2ay3gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcztcajd</id>
    
      <title type="html">Recent discussion about the perils of doors in gamedev reminded ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswrqr3ejucc3w6wtaa6kusn2kt92kwu3vy6kldgl5lv0x7fx2ay3gzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcztcajd" />
    <content type="html">
      Recent discussion about the perils of doors in gamedev reminded me of a bug caused by a door in a game you may have heard of called &amp;#34;Half Life 2&amp;#34;. Are you sitting comfortably? Then I shall begin.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/115/589/872/869/803/006/original/811512981f638d11.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-21T21:45:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw08nlttqw0lla9fqv694urdwky3gav4g8lyw0h6nuatvlsy0hk6qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcu6kuuw</id>
    
      <title type="html">This decline in peanut allergies in kids is great news. I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw08nlttqw0lla9fqv694urdwky3gav4g8lyw0h6nuatvlsy0hk6qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcu6kuuw" />
    <content type="html">
      This decline in peanut allergies in kids is great news. I remember this paper right around when my nephews were born, and discussing it with their mother, and she took the new advice - early, little and often. It seems others did too, and with fantastic results.&lt;br/&gt;&lt;a href=&#34;https://www.theguardian.com/wellness/2025/nov/11/peanut-allergies-declining-children-explained&#34;&gt;https://www.theguardian.com/wellness/2025/nov/11/peanut-allergies-declining-children-explained&lt;/a&gt;
    </content>
    <updated>2025-11-16T20:38:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspzk9lzdyugmth4f92t67u5gt6csyy9x5505ev3ltnmz0yvqp9w0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc6my7tc</id>
    
      <title type="html">Yup, that&amp;#39;s the reason CSG is tricky. Even if you don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspzk9lzdyugmth4f92t67u5gt6csyy9x5505ev3ltnmz0yvqp9w0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc6my7tc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy0kp5fz9ns9fy478s2u33kmpkqh3svj5hwp6x42k6m4r57scns8ge8v4cx&#39;&gt;nevent1q…v4cx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yup, that&amp;#39;s the reason CSG is tricky. Even if you don&amp;#39;t go to fixed-point, it&amp;#39;s a good idea to quantise the vertices to the worse-case precision first - then you have uniform behaviour. There really is no point in having better results in one corner of the model than everywhere else.
    </content>
    <updated>2025-10-09T17:27:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsruzhp9ld8xuprdqt6utm68th4ylcsq332lq2lpydn4p3mmf5xpagzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcgvu532</id>
    
      <title type="html">Has anybody got a robust C/C&#43;&#43; CSG library that they have ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsruzhp9ld8xuprdqt6utm68th4ylcsq332lq2lpydn4p3mmf5xpagzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcgvu532" />
    <content type="html">
      Has anybody got a robust C/C&#43;&#43; CSG library that they have actually used and like? There&amp;#39;s a bunch of them out there, but CSG is notorious for ugly edge cases that make it failed to be watertight and suchlike.
    </content>
    <updated>2025-10-09T08:10:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszpstdwn3q47u790rm80dqw6cyvq9aarqdeda2ds8p959xxng6nlszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcqqd0x7</id>
    
      <title type="html">Yeah, I thought this video was great, but also depressing because ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszpstdwn3q47u790rm80dqw6cyvq9aarqdeda2ds8p959xxng6nlszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcqqd0x7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ljks4smgssvtrpg4p5lyxavc2jartkupffvvhrxc5ahx55z49lswlsz2f&#39;&gt;nevent1q…sz2f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah, I thought this video was great, but also depressing because of how worn down she sounded. The line between &amp;#34;I make videos for fun&amp;#34; and &amp;#34;holy shit now this is my job, and so I have to care about my audience&amp;#34; is brutal.
    </content>
    <updated>2025-10-05T17:41:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdtk5guh4vp3gce4jrp5kj856tl3skwl8n89kwmad52ddnhnnsh4qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc03edxe</id>
    
      <title type="html">CMYK test finch. Useful for printer calibration. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdtk5guh4vp3gce4jrp5kj856tl3skwl8n89kwmad52ddnhnnsh4qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc03edxe" />
    <content type="html">
      CMYK test finch. Useful for printer calibration.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/843/898/422/605/036/original/ba916a835cc8a6d1.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-13T03:54:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs207kcgg0eddrlnlwhyxqgwx7sj5yda03yjgv8rtk3mknmc8yvegczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxqn8dx</id>
    
      <title type="html">It&amp;#39;s a dwarf merchant reading a note! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs207kcgg0eddrlnlwhyxqgwx7sj5yda03yjgv8rtk3mknmc8yvegczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcxqn8dx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcpqhzcyqj2y0usvl9j82vlfukz7xntf3tn9cknnzps3ky6m2z6sndqa88&#39;&gt;nevent1q…qa88&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a dwarf merchant reading a note!&lt;br/&gt;&lt;a href=&#34;https://dwarffortresswiki.org/index.php/DF2012:Tilesets&#34;&gt;https://dwarffortresswiki.org/index.php/DF2012:Tilesets&lt;/a&gt;
    </content>
    <updated>2025-06-17T01:49:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdsuey2syvdpwn84mgcuvr6a35ylq0xe8etcwzpnyw58pe4q33klqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3kv6el</id>
    
      <title type="html">Applying for a passport renewal... Your photo must be: unaltered ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdsuey2syvdpwn84mgcuvr6a35ylq0xe8etcwzpnyw58pe4q33klqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3kv6el" />
    <content type="html">
      Applying for a passport renewal...&lt;br/&gt;&lt;br/&gt;    Your photo must be:&lt;br/&gt;    unaltered by computer software&lt;br/&gt;    a jpg or jpeg file&lt;br/&gt;&lt;br/&gt;Folks, I have startling news about JPEGs...
    </content>
    <updated>2025-05-12T06:03:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxacq9n8rskw4y0mvyz6wh8cerq9lc4cs0cnppfxafa7l2jk9w3mczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc8q4hlg</id>
    
      <title type="html">I am trying to find a game I can play co-op PvE with my nephew. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxacq9n8rskw4y0mvyz6wh8cerq9lc4cs0cnppfxafa7l2jk9w3mczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc8q4hlg" />
    <content type="html">
      I am trying to find a game I can play co-op PvE with my nephew. The constraint is he&amp;#39;s on Switch 1, and I&amp;#39;m on a PC. There&amp;#39;s a decent number of games on both platforms, but so far all the fine print reveals that the two platforms can&amp;#39;t play TOGETHER (e.g. No Mans Sky). Very frustrating. Any ideas?
    </content>
    <updated>2025-04-19T20:39:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfy2tlqdw38tfyrcym47029vf0df8v852d3kqqxyyuk34ljvp4ugszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3ya40y</id>
    
      <title type="html">I watched it on a 12-hour plane flight when I had literally ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfy2tlqdw38tfyrcym47029vf0df8v852d3kqqxyyuk34ljvp4ugszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc3ya40y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8k2j2nmkn06es9a36z8l90y0gtcz2dyapcmntt788nys5p4g7xzgk7jwl8&#39;&gt;nevent1q…jwl8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I watched it on a 12-hour plane flight when I had literally nothing else to do, and at the end I regretted it, instead of doing something more interesting like punch myself unconscious.
    </content>
    <updated>2025-02-22T10:03:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszd2pw23f8ju6fstapq7ga2xlsudfrqccagz68uarw8shcup2rvvgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcda7y0g</id>
    
      <title type="html">Holy crap people - the script is FREE - you take a smart person, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszd2pw23f8ju6fstapq7ga2xlsudfrqccagz68uarw8shcup2rvvgzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcda7y0g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zpafugpfwcjgm47dj3c3uhe3se5pmwwcjczz48jnjz2kh90hglqk2ce23&#39;&gt;nevent1q…ce23&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Holy crap people - the script is FREE - you take a smart person, you give them a laptop, and you lock them in a room for a month. What could it cost, ten dollars?. But nooooooooo instead you spend millions on all the other aspects. And it doesn&amp;#39;t work. Your film is forgotten.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/046/909/464/889/961/original/73302b4bf8dcec4a.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-22T09:48:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2zpafugpfwcjgm47dj3c3uhe3se5pmwwcjczz48jnjz2kh90hglqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmkc5pq</id>
    
      <title type="html">It is very distressing to watch some movies these days where the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2zpafugpfwcjgm47dj3c3uhe3se5pmwwcjczz48jnjz2kh90hglqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcmkc5pq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgf9c8y9sxem3hdkn9q4gkx48wnuzf72pc035700qfgu7pufkm5qs9udqru&#39;&gt;nevent1q…dqru&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It is very distressing to watch some movies these days where the acting is great, the sets are great, the tech is great, everything is great, EXCEPT the script. And it doesn&amp;#39;t matter about all those other things, because at the end of the movie you don&amp;#39;t remember any of it.
    </content>
    <updated>2025-02-22T09:48:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgf9c8y9sxem3hdkn9q4gkx48wnuzf72pc035700qfgu7pufkm5qszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcva60n3</id>
    
      <title type="html">I&amp;#39;m kidding of course. This is an amazing movie. For all the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgf9c8y9sxem3hdkn9q4gkx48wnuzf72pc035700qfgu7pufkm5qszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcva60n3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9g2fweqtmlul6svad3qa035ezlv4d3n88cshwulyx07rw5cvwldcllxgfu&#39;&gt;nevent1q…xgfu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m kidding of course. This is an amazing movie. For all the obvious reasons, yes, but primarily because the writers (Cameron, Hurd and Wisher) clearly sat there and day after day polished and refined every single scene and line. Over and over and over. And it shows.
    </content>
    <updated>2025-02-22T09:48:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9g2fweqtmlul6svad3qa035ezlv4d3n88cshwulyx07rw5cvwldczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr068qd</id>
    
      <title type="html">The Terminator. It&amp;#39;s OK. Competent. Arnie has like three ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9g2fweqtmlul6svad3qa035ezlv4d3n88cshwulyx07rw5cvwldczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr068qd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9v2rukgjwcp7jk95su9xcalxzgnn3us2ca9g0hfcngtr3lra7s8c3anfr5&#39;&gt;nevent1q…nfr5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The Terminator. It&amp;#39;s OK. Competent. Arnie has like three lines - hard to screw them up. Everyone else is fine. 6/10 perfectly acceptable 80s action movie.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/046/905/636/533/731/original/72c30da3426fe046.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-22T09:47:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9v2rukgjwcp7jk95su9xcalxzgnn3us2ca9g0hfcngtr3lra7s8czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckmpdse</id>
    
      <title type="html">I love Conan The Barbarian because it&amp;#39;s so absurdly ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9v2rukgjwcp7jk95su9xcalxzgnn3us2ca9g0hfcngtr3lra7s8czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjckmpdse" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxgc5au8dp9m8a27mpn7z7a9ra4pg9y4w4x7k8x9s82fhyewzch0qgvzunz&#39;&gt;nevent1q…zunz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I love Conan The Barbarian because it&amp;#39;s so absurdly self-serious. But the comedy in this one really bursts the bubble.&lt;br/&gt;&lt;br/&gt;As an example, in the first one, Arnie punches a camel, and it&amp;#39;s bizarre but amusing. Here, Arnie punches the same camel, and it falls flat.&lt;br/&gt;&lt;br/&gt;Ah well - there&amp;#39;s worse Arnie movies.
    </content>
    <updated>2025-02-21T06:36:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxgc5au8dp9m8a27mpn7z7a9ra4pg9y4w4x7k8x9s82fhyewzch0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnms307</id>
    
      <title type="html">This film was made when Grace Jones was enjoying her new boy toy ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxgc5au8dp9m8a27mpn7z7a9ra4pg9y4w4x7k8x9s82fhyewzch0qzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcnms307" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxkear9n67yzt4lana3jl08qh3w0nly3t48syn4zn6hs5eula8pvs4cqtwd&#39;&gt;nevent1q…qtwd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This film was made when Grace Jones was enjoying her new boy toy - a brilliant chemistry student named Dolph Lundgren. He would have fit right into this movie, but his first actual screen appearance was A View To a Kill the year after.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/040/488/488/209/665/original/36ec55352e9da669.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-21T06:36:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxkear9n67yzt4lana3jl08qh3w0nly3t48syn4zn6hs5eula8pvszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr05ece</id>
    
      <title type="html">Nobody has any real acting to do here - hey it&amp;#39;s a Conan ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxkear9n67yzt4lana3jl08qh3w0nly3t48syn4zn6hs5eula8pvszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr05ece" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyjh6j4h5ewcrheg29d6n6zx44kw8x4ss37jl0mxjqt94lfhtrwsqe8amsy&#39;&gt;nevent1q…amsy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nobody has any real acting to do here - hey it&amp;#39;s a Conan movie. Grace Jones is probably the stand-out, though she maybe had ten lines if that. It&amp;#39;s not what you watch a Conan movie for. Every other character was a cardboard cutout as expected.
    </content>
    <updated>2025-02-21T06:35:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyjh6j4h5ewcrheg29d6n6zx44kw8x4ss37jl0mxjqt94lfhtrwsqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcx7jlvz</id>
    
      <title type="html">Wilt Chamberlain towers over all of them as the fifth wheel here ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyjh6j4h5ewcrheg29d6n6zx44kw8x4ss37jl0mxjqt94lfhtrwsqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcx7jlvz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9j2v52patl0r332t0d9pq0aa0yukfazjuf68d8u360hrnnwz42sja3qym&#39;&gt;nevent1q…3qym&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Wilt Chamberlain towers over all of them as the fifth wheel here - the princesses&amp;#39; bodyguard. Andre the Giant is also famously uncredited as the monster in a suit. Arnie is a decent height - 6ft2. But Wilt is 7ft1 and Andre the Giant is 7ft4.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/040/485/182/267/005/original/8a8fdf08d4f10f2e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-21T06:35:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw9j2v52patl0r332t0d9pq0aa0yukfazjuf68d8u360hrnnwz42szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdmfatp</id>
    
      <title type="html">As mentioned, the jokes were bad. In the first movie they were ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw9j2v52patl0r332t0d9pq0aa0yukfazjuf68d8u360hrnnwz42szyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcdmfatp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsquvhhg0k5cgh2vlvm8rdud8mf65dc3yqps90z2hd6jjd9ss5yufq3gp33q&#39;&gt;nevent1q…p33q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;As mentioned, the jokes were bad. In the first movie they were forgettable, but here they actively detracted from the movie, which was a shame. The fellow playing the thief was fine, but there&amp;#39;s a limit to what you can do with the material.
    </content>
    <updated>2025-02-21T06:34:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsquvhhg0k5cgh2vlvm8rdud8mf65dc3yqps90z2hd6jjd9ss5yufqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcklmre4</id>
    
      <title type="html">Interestingly the Wizard (who got a name this time around - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsquvhhg0k5cgh2vlvm8rdud8mf65dc3yqps90z2hd6jjd9ss5yufqzyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcklmre4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5vnrrnw9sspzu4s72r3lfmnp7kapgxht8vvlf5vgdc5kv3vwr0cqwsdg4&#39;&gt;nevent1q…sdg4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Interestingly the Wizard (who got a name this time around - Akiro) wasn&amp;#39;t a joker character this time. They swap out the Archer and replace him with the Thief, and he&amp;#39;s the comic relief. And the valkyrie is played splendidly by Grace Jones. Still four of them, as the Gauntlet gods decreed.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/040/481/842/891/707/original/b720a0b4577cc625.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-21T06:34:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx5vnrrnw9sspzu4s72r3lfmnp7kapgxht8vvlf5vgdc5kv3vwr0czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcqxc9a4</id>
    
      <title type="html">Tonight was Conan The Destroyer. It&amp;#39;s fine. They didn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx5vnrrnw9sspzu4s72r3lfmnp7kapgxht8vvlf5vgdc5kv3vwr0czyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcqxc9a4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx7eq8yqrh5zrh68t4w5lhwl45drw3vhlt29sa4749qurkmw0cavclnjar3&#39;&gt;nevent1q…jar3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Tonight was Conan The Destroyer. It&amp;#39;s fine. They didn&amp;#39;t pack nearly as much plot in as the first one, so the pace was a little slow, and they filled it out with some weak jokes. Still some amazing sets and costumes though.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/040/479/360/816/515/original/90dafb6a0cc19c8d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-21T06:33:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyr2ylhjat5gmns9aqazt6qgmphjt7w7pzjg4ftst03muqwgwygkszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr5wq8u</id>
    
      <title type="html">Get you a wife who puts up with your nerdy jokes long enough to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyr2ylhjat5gmns9aqazt6qgmphjt7w7pzjg4ftst03muqwgwygkszyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjcr5wq8u" />
    <content type="html">
      Get you a wife who puts up with your nerdy jokes long enough to get 30th anniversary rings that are also emojis (hers is the smaller one - doesn&amp;#39;t quite fit me).&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/039/473/111/037/007/original/cb7878609c78fe5e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-21T02:18:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx7eq8yqrh5zrh68t4w5lhwl45drw3vhlt29sa4749qurkmw0cavczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc33x8wk</id>
    
      <title type="html">Incidentally, if you&amp;#39;re thinking the name &amp;#34;Hargitay&amp;#34; ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx7eq8yqrh5zrh68t4w5lhwl45drw3vhlt29sa4749qurkmw0cavczyrz2mc4ykn799amqzqglzjmmkta8wjl0msfp3t9czquelyt3hrfjc33x8wk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyght8llaht089v0umv64gq4xqzgmdgfwcqct7g408r7tewlt99mqddc74u&#39;&gt;nevent1q…c74u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Incidentally, if you&amp;#39;re thinking the name &amp;#34;Hargitay&amp;#34; sounds familiar, you may be thinking of their fourth child, Mariska Hargitay - who plays Olivia Benson on Law &amp;amp; Order: SVU.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/034/922/003/296/664/original/e0e52a809f5e438b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-20T07:00:39Z</updated>
  </entry>

</feed>