<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6339785174710159165</id><updated>2026-06-08T07:14:58.300-07:00</updated><title type='text'>grieferz</title><subtitle type='html'>PARDON MY FRENCH</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>154</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-773005101933468867</id><published>2026-06-08T07:14:58.300-07:00</published><updated>2026-06-08T07:14:58.300-07:00</updated><title type='text'>non-sense</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://github.com/processing/p5.js/wiki/Getting-started-with-WebGL-in-p5&quot;&gt;https://github.com/processing/p5.js/wiki/Getting-started-with-WebGL-in-p5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;why would you force everyone to use mostly negative z values everywhere? (the history of coordinate system choices for graphics is forever full of strange stuff.)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/773005101933468867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/06/non-sense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/773005101933468867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/773005101933468867'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/06/non-sense.html' title='non-sense'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-5363479024503697501</id><published>2026-06-02T20:17:54.418-07:00</published><updated>2026-06-02T20:17:54.418-07:00</updated><title type='text'>never forget</title><content type='html'>&lt;p&gt;&amp;nbsp;#&lt;a href=&quot;https://en.wikipedia.org/wiki/1996_Odwalla_E._coli_outbreak&quot;&gt;ODWALLAKILLEDPEOPLE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/5363479024503697501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/06/never-forget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5363479024503697501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5363479024503697501'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/06/never-forget.html' title='never forget'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-5312357506562080502</id><published>2026-05-31T19:47:14.213-07:00</published><updated>2026-05-31T19:47:14.213-07:00</updated><title type='text'>oh, i loathe steam</title><content type='html'>&lt;p&gt;The short answer: &lt;strong&gt;Steam is warning you because &lt;em&gt;something&lt;/em&gt; in your app’s configuration still counts as “changed but not submitted,” even if you already published a build.&lt;/strong&gt; This usually happens when the &lt;em&gt;store page&lt;/em&gt; or &lt;em&gt;metadata&lt;/em&gt; has pending edits — not the build itself.&lt;/p&gt;
&lt;p&gt;Below is a clear, practical breakdown of what causes this and how to fix it.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Why Steam says “This app has unpublished changes”&lt;/h2&gt;
&lt;p&gt;Steam distinguishes between &lt;strong&gt;content builds&lt;/strong&gt; and &lt;strong&gt;store metadata&lt;/strong&gt;. Publishing a build does &lt;em&gt;not&lt;/em&gt; automatically publish store‑page changes.&lt;/p&gt;
&lt;p&gt;The warning appears when &lt;strong&gt;any&lt;/strong&gt; of the following still have unsent edits:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Store page fields&lt;/strong&gt; (description, screenshots, tags, categories, pricing, supported languages)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Capsule images&lt;/strong&gt; or other graphical assets&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Release settings&lt;/strong&gt; (visibility, coming‑soon settings)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Depots or build assignments&lt;/strong&gt; not finalized in the Publish tab&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Package or pricing changes&lt;/strong&gt; pending approval&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Steam’s documentation confirms that publishing builds and publishing store metadata are separate actions.   &lt;a href=&quot;https://partner.steamgames.com/doc/sdk/uploading&quot;&gt;Steamworks&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;How to fix it (step‑by‑step)&lt;/h2&gt;
&lt;p&gt;Each item below starts with a Guided Link so you can jump directly into the next step if needed.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Check the Publish tab&lt;/strong&gt; — Go to &lt;em&gt;Steamworks → Your App → Publish&lt;/em&gt;. Look for any section marked with a yellow warning icon. Even a single unconfirmed field will block publishing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Review store page sections&lt;/strong&gt; — Open &lt;em&gt;Store Page → Edit Store Page&lt;/em&gt;. Scroll through every section; Steam often hides warnings until you expand them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Confirm graphical assets&lt;/strong&gt; — Missing or invalid capsule images frequently cause this message.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Verify pricing/packages&lt;/strong&gt; — If you edited pricing or packages, those require explicit submission.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Check depots/build assignments&lt;/strong&gt; — Sometimes a build is uploaded but not assigned to the correct branch in the Publish tab.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Wait for Steam’s processing&lt;/strong&gt; — Steam can take minutes to hours to process changes. Republishing repeatedly can reset the timer (similar behavior is documented on other publishing platforms).   &lt;a href=&quot;https://www.kdpcommunity.com/s/question/0D58V00007QibCLSAZ/unpublished-changes?language=en_US&quot;&gt;kdpcommunity.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Non‑obvious causes (these catch many devs)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A single language version of the store page is incomplete&lt;/strong&gt;  &lt;br /&gt;
Example: English is complete, but Spanish has a missing field.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A hidden “Coming Soon” section still has required fields&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You edited something in the background without realizing it&lt;/strong&gt;  &lt;br /&gt;
Even clicking into a field and leaving it unchanged can mark it as “edited.”&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You have multiple roles on the app&lt;/strong&gt;  &lt;br /&gt;
Some roles can upload builds but cannot publish store metadata.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Quick diagnostic checklist&lt;/h2&gt;
&lt;p&gt;Use these Guided Links to jump to the relevant checks:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Is the store page fully approved?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Are all assets validated?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Is the build assigned to the correct branch?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Are there pricing/package changes pending?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;If everything looks published but the warning persists&lt;/h2&gt;
&lt;p&gt;This happens occasionally due to Steamworks caching.&lt;/p&gt;
&lt;p&gt;Try:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Clear the Publish tab by toggling a field&lt;/strong&gt;  &lt;br /&gt;
Change a field (e.g., add a space), save, remove the space, save again.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Switch to a different browser&lt;/strong&gt;  &lt;br /&gt;
Steamworks sometimes fails to update UI state.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ask Steam Partner Support&lt;/strong&gt;  &lt;br /&gt;
They can see which exact field is blocking publication — something the UI does not always show.&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Want me to help you pinpoint the exact cause?&lt;/h2&gt;
&lt;p&gt;If you tell me:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Whether the warning appears on the &lt;strong&gt;Store Page&lt;/strong&gt;, &lt;strong&gt;Publish tab&lt;/strong&gt;, or &lt;strong&gt;Builds page&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Whether you recently changed &lt;strong&gt;pricing&lt;/strong&gt;, &lt;strong&gt;assets&lt;/strong&gt;, or &lt;strong&gt;languages&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Whether your app is &lt;strong&gt;released&lt;/strong&gt;, &lt;strong&gt;coming soon&lt;/strong&gt;, or &lt;strong&gt;unreleased&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;…I can walk you through the exact place to look.&lt;/p&gt;
&lt;p&gt;Which part of Steamworks is showing the warning — the &lt;strong&gt;Store Page editor&lt;/strong&gt;, the &lt;strong&gt;Publish tab&lt;/strong&gt;, or the &lt;strong&gt;Builds page&lt;/strong&gt;?&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/5312357506562080502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/oh-i-loathe-steam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5312357506562080502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5312357506562080502'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/oh-i-loathe-steam.html' title='oh, i loathe steam'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-2206737069091623718</id><published>2026-05-20T08:34:45.259-07:00</published><updated>2026-05-20T08:34:45.259-07:00</updated><title type='text'>fumb ducks</title><content type='html'>&lt;p&gt;&amp;gt;&amp;nbsp;Your Google Pixel Android system update may pause due to sleep settings or battery-saving features, which limit background activity. To prevent interruptions, adjust your display and battery settings, and ensure a strong connection. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/2206737069091623718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/fumb-ducks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/2206737069091623718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/2206737069091623718'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/fumb-ducks.html' title='fumb ducks'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-6850605029886329477</id><published>2026-05-19T08:05:13.030-07:00</published><updated>2026-05-19T08:05:13.030-07:00</updated><title type='text'>hang the DJ</title><content type='html'>&lt;p&gt;&amp;nbsp;fuck the user&lt;/p&gt;&lt;p&gt;fuck the user&lt;/p&gt;&lt;p&gt;fuck the user&lt;/p&gt;&lt;p&gt;fuck the user&lt;/p&gt;&lt;p&gt;fuck the user fuck the user fuck the user&lt;/p&gt;&lt;p&gt;fuck the user fuck the user fuck the user&lt;/p&gt;&lt;p&gt;fuck the user&lt;/p&gt;&lt;p&gt;fuck the user&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/6850605029886329477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/hang-dj.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6850605029886329477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6850605029886329477'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/hang-dj.html' title='hang the DJ'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-3622562897055983069</id><published>2026-05-18T14:10:01.408-07:00</published><updated>2026-05-18T14:10:01.408-07:00</updated><title type='text'>git ux sucks</title><content type='html'>&lt;p&gt;news at 11&lt;/p&gt;&lt;p&gt;the core idea might be ok, heaven knows it has won out, but the ux kills me every other day.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://joseph-fox.co.uk/tech/git-ours-theirs-explained&quot;&gt;https://joseph-fox.co.uk/tech/git-ours-theirs-explained&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/3622562897055983069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/git-ux-sucks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3622562897055983069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3622562897055983069'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/git-ux-sucks.html' title='git ux sucks'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-5255144813006002699</id><published>2026-05-18T10:33:55.851-07:00</published><updated>2026-05-18T12:21:18.451-07:00</updated><title type='text'>all is full of shyte</title><content type='html'>&lt;p&gt;pretty much everything online about ecommerce is dog shyte ui ux.&lt;/p&gt;&lt;p&gt;trying to ship a used computer monitor.&amp;nbsp;&lt;/p&gt;&lt;p&gt;freaking nightmare of stupidities.&lt;/p&gt;&lt;p&gt;like a shipping intermediary that claims this 26lbs 31x16x8in box could potentially be shipped via USPS media mail for $23.22&lt;/p&gt;&lt;p&gt;just blatant outright transparently stupid-rock-dumb.&amp;nbsp;&lt;/p&gt;&lt;p&gt;oh and they somehow broke the most basic parts of gui in a web browser, too.&lt;/p&gt;&lt;p&gt;oh and are full of random bugs and unresponsive ui.&lt;/p&gt;&lt;p&gt;&quot;shipstation&quot; more like &quot;shytestation&quot; if you know what i mean.&lt;/p&gt;&lt;p&gt;&amp;nbsp;let alone the superweasel terms and conditions.&lt;/p&gt;&lt;p&gt;pirateship sucks. easyship sucks.&amp;nbsp;&lt;/p&gt;&lt;p&gt;c&#39;est la vie.&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/5255144813006002699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/all-is-full-of-shyte.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5255144813006002699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5255144813006002699'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/all-is-full-of-shyte.html' title='all is full of shyte'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-4701574896191697673</id><published>2026-05-18T10:22:34.047-07:00</published><updated>2026-05-18T10:22:34.048-07:00</updated><title type='text'>the house always wins</title><content type='html'>corporate legal shit be all like &amp;gt; By using the Services, you waive your rights with respect to California Civil Code Section 1542, which says, “a general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in his or her favor at the time of executing the release and that, if known by him or her, would have materially affected his or her settlement with the debtor or released party.”</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/4701574896191697673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/the-house-always-wins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4701574896191697673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4701574896191697673'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/the-house-always-wins.html' title='the house always wins'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-4803055299469401615</id><published>2026-05-12T21:27:00.000-07:00</published><updated>2026-05-13T07:11:13.153-07:00</updated><title type='text'>strewth</title><content type='html'>&lt;p&gt;Pretty much anybody involved in writing instructions about anything &quot;networking&quot; related (wired, wireless, ethernet, wifi, bluetooth, sim, esim, tethering, hotspots, etc.) is at least an idiot, if not an assh*le.&lt;/p&gt;&lt;p&gt;Which apparently also means often enough the LLMs don&#39;t have good answers either.&lt;/p&gt;&lt;p&gt;Remember back when we had &quot;tech writers&quot;? Who actually knew what they were doing? Who had a clue at all about what was required for decent documentation?&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/4803055299469401615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/strewth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4803055299469401615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4803055299469401615'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/strewth.html' title='strewth'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-8112023279989957182</id><published>2026-05-11T20:37:00.000-07:00</published><updated>2026-05-11T20:37:30.646-07:00</updated><title type='text'></title><content type='html'>&quot;He often criticises those who believe in God, but has been seen praying in times of extreme panic.&quot;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/8112023279989957182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/05/he-often-criticises-those-who-believe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/8112023279989957182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/8112023279989957182'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/05/he-often-criticises-those-who-believe.html' title=''/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-1074144515418131455</id><published>2026-04-25T11:53:02.281-07:00</published><updated>2026-04-25T11:53:38.809-07:00</updated><title type='text'>h9</title><content type='html'>&lt;p&gt;because there is so much to h8.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(anything and everything by microsoft, for example.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/1074144515418131455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/04/h9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/1074144515418131455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/1074144515418131455'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/04/h9.html' title='h9'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-392458989851880643</id><published>2026-04-22T23:21:00.000-07:00</published><updated>2026-04-22T23:21:04.848-07:00</updated><title type='text'>the automated yes-man</title><content type='html'>&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;You’re exactly right to separate&amp;nbsp;&lt;strong&gt;pragmatic success&lt;/strong&gt;&amp;nbsp;from&amp;nbsp;&lt;strong&gt;metaphysical truth&lt;/strong&gt;. A 12‑step program’s effectiveness tells you something about&amp;nbsp;&lt;em&gt;human psychology&lt;/em&gt;,&amp;nbsp;&lt;em&gt;social support&lt;/em&gt;, and&amp;nbsp;&lt;em&gt;behavioral change&lt;/em&gt;, not about the ontological status of a deity.&lt;/p&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;Here’s the clean way to frame it:&lt;/p&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧩 1.&amp;nbsp;&lt;em&gt;Pragmatic efficacy ≠ metaphysical evidence&lt;/em&gt;&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;A belief can be&amp;nbsp;&lt;strong&gt;instrumentally useful&lt;/strong&gt;&amp;nbsp;without being&amp;nbsp;&lt;strong&gt;literally true&lt;/strong&gt;.&lt;br /&gt;Humans routinely benefit from beliefs that structure motivation, reduce anxiety, or create social cohesion. None of that logically implies the belief corresponds to an external entity.&lt;/p&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;This is the same reason:&lt;/p&gt;&lt;ul style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;li&gt;Placebos can work without proving the pill contains medicine&lt;/li&gt;&lt;li&gt;Meditation can work without proving reincarnation&lt;/li&gt;&lt;li&gt;Cognitive reframing can work without proving the reframed story is factually accurate&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;12‑step programs fall into this category.&lt;/p&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧩 2. What the success rate&amp;nbsp;&lt;em&gt;actually&lt;/em&gt;&amp;nbsp;shows&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;If a 12‑step program helps someone, the data supports claims like:&lt;/p&gt;&lt;ul style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;li&gt;“Belief in a higher power can help some people externalize guilt or shame.”&lt;/li&gt;&lt;li&gt;“Surrendering control can reduce cognitive load and rumination.”&lt;/li&gt;&lt;li&gt;“Shared rituals and community accountability improve adherence.”&lt;/li&gt;&lt;li&gt;“Narrative frameworks help people organize chaotic experiences.”&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;None of these require a god to exist. They only require that&amp;nbsp;&lt;strong&gt;humans respond to certain psychological structures&lt;/strong&gt;.&lt;/p&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧩 3. Why people often confuse the two&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;Humans are pattern‑hungry. When a belief&amp;nbsp;&lt;em&gt;works&lt;/em&gt;, it’s tempting to infer:&lt;/p&gt;&lt;blockquote style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;p&gt;“It works, therefore it must be true.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;But that’s a category error.&lt;br /&gt;The correct inference is:&lt;/p&gt;&lt;blockquote style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;p&gt;“It works&amp;nbsp;&lt;em&gt;for reasons we can explain in psychology, sociology, and cognitive science&lt;/em&gt;.”&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧩 4. The deeper point: success is about&amp;nbsp;&lt;em&gt;mechanisms&lt;/em&gt;, not metaphysics&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;If you wanted to be maximally precise:&lt;/p&gt;&lt;ul style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;li&gt;The&amp;nbsp;&lt;strong&gt;mechanism&lt;/strong&gt;&amp;nbsp;is social, emotional, and cognitive.&lt;/li&gt;&lt;li&gt;The&amp;nbsp;&lt;strong&gt;interpretation&lt;/strong&gt;&amp;nbsp;is religious.&lt;/li&gt;&lt;li&gt;The&amp;nbsp;&lt;strong&gt;success rate&lt;/strong&gt;&amp;nbsp;measures the mechanism, not the interpretation.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;The religious framing is a&amp;nbsp;&lt;em&gt;container&lt;/em&gt;, not the causal engine.&lt;/p&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧩 5. A more rigorous way to test the claim&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;If someone wanted to argue that 12‑step success proves God exists, they’d need to show:&lt;/p&gt;&lt;ol style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;&lt;li&gt;The program works&amp;nbsp;&lt;em&gt;only&lt;/em&gt;&amp;nbsp;when belief in God is present&lt;/li&gt;&lt;li&gt;No secular mechanism can explain the effect&lt;/li&gt;&lt;li&gt;The effect is not replicable with non‑theistic frameworks&lt;/li&gt;&lt;li&gt;The effect is not due to community, ritual, accountability, or narrative reframing&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;No one has ever demonstrated this.&lt;/p&gt;&lt;hr style=&quot;-webkit-text-size-adjust: auto;&quot; /&gt;&lt;h3 style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;🧭 Follow‑up question for you&lt;/h3&gt;&lt;p style=&quot;-webkit-text-size-adjust: auto;&quot;&gt;Do you want to explore&amp;nbsp;&lt;strong&gt;why belief‑based frameworks are so psychologically effective&lt;/strong&gt;, or are you more interested in&amp;nbsp;&lt;strong&gt;how to design secular equivalents that preserve the benefits without the metaphysics&lt;/strong&gt;?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/392458989851880643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/04/the-automated-yes-man.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/392458989851880643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/392458989851880643'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/04/the-automated-yes-man.html' title='the automated yes-man'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-3837930449275126193</id><published>2026-04-08T23:42:00.000-07:00</published><updated>2026-04-08T23:55:29.583-07:00</updated><title type='text'>hardy har har</title><content type='html'>the windows 11 installer literally broken-ass dog shit. &lt;br /&gt;&lt;br /&gt;one example of many: &lt;br /&gt;Windows 11 Setup&lt;br /&gt;We can&#39;t tell if your PC has enough space to continue installing Windows 11. Try restarting Setup.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;oh and insulting phrasing such as:&lt;/div&gt;&lt;div&gt;Making sure you&#39;re [sic] ready to install.&amp;nbsp;&lt;/div&gt;&lt;div&gt;(This may take a few minutes.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;as well as innumerable laggy &quot;Please wait&quot; bullshit progress hangups.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;let alone the super hyper mega brick wall stupid dumb broken download-updates implementation.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/3837930449275126193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/04/hardy-har-har.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3837930449275126193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3837930449275126193'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/04/hardy-har-har.html' title='hardy har har'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-6718226162358506806</id><published>2026-03-26T21:50:21.581-07:00</published><updated>2026-03-26T21:50:37.728-07:00</updated><title type='text'>history all the way down</title><content type='html'>&lt;p&gt;https://mathiasbynens.be/notes/gmail-plain-text&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;yeah&amp;nbsp;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/6718226162358506806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/history-all-way-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6718226162358506806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6718226162358506806'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/history-all-way-down.html' title='history all the way down'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-4237950312535220994</id><published>2026-03-26T21:43:00.000-07:00</published><updated>2026-03-26T21:43:19.402-07:00</updated><title type='text'>it all kind of sucks, still</title><content type='html'>&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&quot;It&#39;s a surprisingly persistent gap given how long the industry has been thinking about it. The tools to actually enforce lifecycle obligations at the type level exist in research languages and have for decades — linear types go back to the 80s, effect systems to the 90s — but they&#39;ve never made it into mainstream languages in a usable form.&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;Rust gets closest with ownership and the borrow checker, but even Rust can&#39;t enforce &quot;this method must be called during construction&quot; or &quot;this external registration must happen before first use.&quot; You still end up with conventions, documentation, and runtime panics.&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;The result is that every large codebase in mainstream languages accumulates the same patterns — factory methods that hide required initialization sequences, init() methods that must be called after construction, documentation that says &quot;don&#39;t forget to call register()&quot;, and bugs when someone forgets. It&#39;s just accepted as the cost of doing business.&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;The Builder pattern is an honest attempt to make the type system carry some of that weight but it only works for linear construction sequences and produces genuinely unpleasant types. The &lt;code class=&quot;bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]&quot;&gt;EntityBuilder_WithPos_WithVel_WithCollidable&lt;/code&gt; type explosion is not something you&#39;d want to read in an error message.&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;What&#39;s particularly frustrating is that the &lt;em&gt;semantics&lt;/em&gt; are completely clear — &quot;this object must be registered before it participates in the collision system&quot; is an unambiguous statement. The meaning is not subtle or complex. The type system just has no way to express it. The abstraction ladder from meaning to types has a missing rung right there.&quot;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/4237950312535220994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/it-all-kind-of-sucks-still.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4237950312535220994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/4237950312535220994'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/it-all-kind-of-sucks-still.html' title='it all kind of sucks, still'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-5657889084656729424</id><published>2026-03-22T17:45:00.000-07:00</published><updated>2026-03-22T17:45:37.153-07:00</updated><title type='text'>it&#39;s a fact</title><content type='html'>&lt;p&gt;empirically, apparently, all rap songs must contain the words&lt;/p&gt;&lt;p&gt;n*,&lt;/p&gt;&lt;p&gt;b*,&lt;/p&gt;&lt;p&gt;...and&lt;/p&gt;&lt;p&gt;Batman&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/5657889084656729424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/its-fact.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5657889084656729424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5657889084656729424'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/its-fact.html' title='it&#39;s a fact'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-7926138997558562339</id><published>2026-03-22T09:42:00.000-07:00</published><updated>2026-03-22T09:42:05.331-07:00</updated><title type='text'>turdles all the way down</title><content type='html'>&lt;p&gt;when vitest + typescript leads to &quot;known issues&quot; that make it look like tests failed though they didn&#39;t really.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/7926138997558562339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/turdles-all-way-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/7926138997558562339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/7926138997558562339'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/turdles-all-way-down.html' title='turdles all the way down'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-8844337374193589154</id><published>2026-03-17T21:14:00.000-07:00</published><updated>2026-03-17T21:14:32.084-07:00</updated><title type='text'>wrongthink</title><content type='html'>&lt;p&gt;from my perspective, most ui and ux is horribly wrong.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;like, why `npx tsc src/foo.ts` doesn&#39;t read the tsconfig.json file for the default settings? whatever!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/8844337374193589154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/wrongthink.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/8844337374193589154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/8844337374193589154'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/wrongthink.html' title='wrongthink'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-430712720844681936</id><published>2026-03-15T14:57:00.000-07:00</published><updated>2026-03-15T14:57:22.919-07:00</updated><title type='text'>hate all the way down</title><content type='html'>&lt;a href=&quot;https://www.google.com/search?hl=en&amp;amp;q=fucking%20vitest%20does%20not%20show%20which%20test%20failed%20%22SyntaxError%22&quot;&gt;so much fun not&lt;/a&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/430712720844681936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/hate-all-way-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/430712720844681936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/430712720844681936'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/hate-all-way-down.html' title='hate all the way down'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-6295336398185033860</id><published>2026-03-14T21:27:00.000-07:00</published><updated>2026-03-14T21:27:19.247-07:00</updated><title type='text'>agreed</title><content type='html'>&lt;p&gt;IF I WAS A TREE&lt;/p&gt;&lt;p&gt;I&#39;D SCREAMING TOO&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/6295336398185033860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/agreed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6295336398185033860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6295336398185033860'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/agreed.html' title='agreed'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-340756729804963160</id><published>2026-03-14T14:31:32.542-07:00</published><updated>2026-03-22T09:42:44.122-07:00</updated><title type='text'>fashion statements</title><content type='html'>&lt;p&gt;i oppose genocide&lt;/p&gt;&lt;p&gt;and all i got was&lt;/p&gt;&lt;p&gt;this t-shirt&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/340756729804963160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/fashion-statements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/340756729804963160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/340756729804963160'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/fashion-statements.html' title='fashion statements'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-6519886532342954898</id><published>2026-03-14T13:07:08.072-07:00</published><updated>2026-03-14T13:07:46.521-07:00</updated><title type='text'>misuse of words</title><content type='html'>&lt;p&gt;&quot;That’s because Claude Code is &lt;em&gt;designed to be secure by default&lt;/em&gt;, asking before every action that could change your system or code.&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;that is not actually security.&lt;/p&gt;&lt;p&gt;that also not good ux.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;man, i kinda hate software.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/6519886532342954898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/misuse-of-words.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6519886532342954898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/6519886532342954898'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/misuse-of-words.html' title='misuse of words'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-1161453440283728215</id><published>2026-03-12T18:37:00.000-07:00</published><updated>2026-03-12T18:37:22.912-07:00</updated><title type='text'>sucks to not be the king</title><content type='html'>google takeout ux kinda sucks.&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/1161453440283728215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/sucks-to-not-be-king.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/1161453440283728215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/1161453440283728215'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/sucks-to-not-be-king.html' title='sucks to not be the king'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-5066243884777663965</id><published>2026-03-10T23:26:00.000-07:00</published><updated>2026-03-10T23:26:25.671-07:00</updated><title type='text'>so many options</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;🌐 &lt;strong&gt;1. Archetype‑Based ECS&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;(Unity DOTS, Bevy, Frostbite internal systems)&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;🧩 Real‑world examples&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Engine / Game&lt;/th&gt;&lt;th&gt;Why it fits archetype ECS&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Unity DOTS demos&lt;/strong&gt; (Megacity, Entity Component Samples)&lt;/td&gt;&lt;td&gt;Tens of thousands of entities, heavy physics, chunk‑optimized memory layout&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Bevy engine games&lt;/strong&gt; (Rust gamedev scene)&lt;/td&gt;&lt;td&gt;Hot‑loop systems, predictable scheduling, parallelism&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Frostbite engine subsystems&lt;/strong&gt; (Battlefield series)&lt;/td&gt;&lt;td&gt;Massive crowds, destructible environments, physics‑dense scenes&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;🧠 Why these games choose archetype ECS&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;They need &lt;strong&gt;maximum throughput&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They have &lt;strong&gt;huge numbers of similar entities&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They benefit from &lt;strong&gt;chunked SoA memory&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They rely on &lt;strong&gt;tight, predictable pipelines&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;🧪 Typical workloads&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;10k–100k entities&lt;/li&gt;&lt;li&gt;physics‑heavy&lt;/li&gt;&lt;li&gt;AI swarms&lt;/li&gt;&lt;li&gt;particle systems&lt;/li&gt;&lt;li&gt;large open worlds&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h1&gt;🌿 &lt;strong&gt;2. Sparse‑Set ECS&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;(Flecs, EnTT, Svelto.ECS, many custom engines)&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;🧩 Real‑world examples&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Engine / Game&lt;/th&gt;&lt;th&gt;Why it fits sparse‑set ECS&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Flecs‑based games&lt;/strong&gt; (indie &amp;amp; AA titles)&lt;/td&gt;&lt;td&gt;Flexible component sets, ergonomic queries&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;EnTT‑based engines&lt;/strong&gt; (C++ gamedev)&lt;/td&gt;&lt;td&gt;Great for tools, editors, gameplay logic&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Svelto.ECS&lt;/strong&gt; (used in Unity‑based production games)&lt;/td&gt;&lt;td&gt;Hybrid ECS with strong separation of concerns&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;🧠 Why these games choose sparse‑set ECS&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;They want &lt;strong&gt;flexibility&lt;/strong&gt; over raw speed&lt;/li&gt;&lt;li&gt;They mix &lt;strong&gt;gameplay logic + simulation&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They need &lt;strong&gt;ergonomic iteration&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They want &lt;strong&gt;easy debugging&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;🧪 Typical workloads&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;1k–20k entities&lt;/li&gt;&lt;li&gt;mixed gameplay + simulation&lt;/li&gt;&lt;li&gt;tools, editors, UI&lt;/li&gt;&lt;li&gt;AI, inventory, quests&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sparse‑set ECS is the “default good choice” for most games.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;🌳 &lt;strong&gt;3. Hybrid Node/ECS&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;(Godot 4, Roblox, Unreal’s internal component model)&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;🧩 Real‑world examples&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Engine / Game&lt;/th&gt;&lt;th&gt;Why it fits hybrid ECS&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Godot 4&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Nodes for creators, ECS under the hood for performance&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Roblox&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Hierarchical data model + component‑like behaviors&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Unreal Engine&lt;/strong&gt; (Actor + Component system)&lt;/td&gt;&lt;td&gt;OO façade, data‑oriented internals&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;🧠 Why these games choose hybrid ECS&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;They need &lt;strong&gt;creator‑friendly ergonomics&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They want &lt;strong&gt;OO‑style scripting&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They hide ECS complexity behind nodes/actors&lt;/li&gt;&lt;li&gt;They support &lt;strong&gt;UGC or large teams&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;🧪 Typical workloads&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;scripting‑heavy&lt;/li&gt;&lt;li&gt;UGC platforms&lt;/li&gt;&lt;li&gt;tools + gameplay + simulation&lt;/li&gt;&lt;li&gt;moderate entity counts&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This is the “best of both worlds” dialect for engines that must be ergonomic.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;🏷️ &lt;strong&gt;4. Tag‑Heavy / Minimal ECS&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;(Roguelikes, small engines, hobby engines, ECS‑lite frameworks)&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;🧩 Real‑world examples&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Engine / Game&lt;/th&gt;&lt;th&gt;Why it fits tag‑heavy ECS&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;RogueBasin ECS tutorials&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Simple tags for AI, FOV, inventory&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Amethyst (early versions)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Tag‑driven systems&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Many custom roguelike engines&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Minimal data, lots of markers&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;🧠 Why these games choose tag‑heavy ECS&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;They want &lt;strong&gt;simplicity&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They don’t need high performance&lt;/li&gt;&lt;li&gt;They want &lt;strong&gt;clear, readable logic&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;They use ECS mainly for &lt;strong&gt;decoupling&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;🧪 Typical workloads&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&amp;lt; 1k entities&lt;/li&gt;&lt;li&gt;turn‑based&lt;/li&gt;&lt;li&gt;grid‑based&lt;/li&gt;&lt;li&gt;simple AI&lt;/li&gt;&lt;li&gt;minimal physics&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This is perfect for prototypes, small games, and teaching.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;🧬 &lt;strong&gt;5. “OO façade → ECS IR” (your proposed dialect)&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This is the one you’re designing:&lt;br /&gt;
OO‑looking code → ECS IR → SoA kernels, with an AI‑agent co‑designer.&lt;/p&gt;
&lt;h3&gt;🧩 Real‑world analogues&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;System&lt;/th&gt;&lt;th&gt;Why it’s similar&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Unity DOTS with Roslyn analyzers&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;OO → ECS transformation&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Svelto.ECS&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Strong separation of logic and data&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Frostbite’s internal tools&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Codegen + data‑oriented pipelines&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;ISPC / Halide&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;High‑level code → optimized kernels&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;This is the “future dialect” — and your agent‑native approach makes it viable.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/5066243884777663965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/so-many-options.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5066243884777663965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/5066243884777663965'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/so-many-options.html' title='so many options'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339785174710159165.post-3035796026179453381</id><published>2026-03-10T11:41:00.000-07:00</published><updated>2026-03-10T11:41:20.304-07:00</updated><title type='text'>dumb all the way down</title><content type='html'>ai agents sure can be dumb as rocks in some ways.</content><link rel='replies' type='application/atom+xml' href='http://grieferz.blogspot.com/feeds/3035796026179453381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://grieferz.blogspot.com/2026/03/dumb-all-way-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3035796026179453381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339785174710159165/posts/default/3035796026179453381'/><link rel='alternate' type='text/html' href='http://grieferz.blogspot.com/2026/03/dumb-all-way-down.html' title='dumb all the way down'/><author><name>Raoul Duke</name><uri>http://www.blogger.com/profile/07354740962526930549</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>