<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Community at DMM4]]></title><description><![CDATA[Information on DMM4 products and services]]></description><link>https://community.dmm4.ca</link><image><url>https://substackcdn.com/image/fetch/$s_!ri1f!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6196b18c-13f4-4e0b-8039-53d7b2430b93_512x512.png</url><title>Community at DMM4</title><link>https://community.dmm4.ca</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 15:26:35 GMT</lastBuildDate><atom:link href="https://community.dmm4.ca/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Duncan McFarlane]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dmm4official@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dmm4official@substack.com]]></itunes:email><itunes:name><![CDATA[Duncan McFarlane]]></itunes:name></itunes:owner><itunes:author><![CDATA[Duncan McFarlane]]></itunes:author><googleplay:owner><![CDATA[dmm4official@substack.com]]></googleplay:owner><googleplay:email><![CDATA[dmm4official@substack.com]]></googleplay:email><googleplay:author><![CDATA[Duncan McFarlane]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Troubleshooting Luman: Decoding API Errors]]></title><description><![CDATA[A guide to handling HTTP status codes and common integration hurdles.]]></description><link>https://community.dmm4.ca/p/troubleshooting-luman-decoding-api</link><guid isPermaLink="false">https://community.dmm4.ca/p/troubleshooting-luman-decoding-api</guid><dc:creator><![CDATA[Duncan McFarlane]]></dc:creator><pubDate>Thu, 02 Apr 2026 03:36:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ri1f!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6196b18c-13f4-4e0b-8039-53d7b2430b93_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If the Luman engine hits a snag, it provides clear HTTP status codes to help you debug quickly. Understanding these &#8220;red flags&#8221; is key to a smooth implementation.</p><h3>&#9940; 403 Forbidden: The Domain Lock Barrier</h3><p>This is the most frequent hurdle. It occurs when your Domain Lock is active, but the current request domain isn&#8217;t authorized.</p><ul><li><p><strong>The Fix:</strong> If your images are failing in your local dev environment or on the Luman Dashboard itself, ensure you have added <code>localhost</code> and <code>luman.ca</code> to your authorized domains.</p></li></ul><h3>&#9203; 429 Too Many Requests: Plan Limits</h3><p>This error indicates you have reached your rate limit (3 images/sec) or your monthly plan quota (e.g., 5 Credits for Free users).</p><ul><li><p><strong>The Fix:</strong> Upgrading to a Pro or other tier in your dashboard will lift these limits immediately.</p></li></ul><h3>&#9888;&#65039; 400 Bad Request: Missing Data</h3><p>The Luman engine is simple, but it needs the basics. If you see a 400 error, you are likely missing a required parameter&#8212;most commonly the <code>title</code>.</p>]]></content:encoded></item><item><title><![CDATA[SYSTEM INITIALIZED: The DMM4 Engineering Hub]]></title><description><![CDATA[Moving beyond the blog. Documentation and release logs are now live.]]></description><link>https://community.dmm4.ca/p/system-initialized-the-dmm4-engineering</link><guid isPermaLink="false">https://community.dmm4.ca/p/system-initialized-the-dmm4-engineering</guid><dc:creator><![CDATA[Duncan McFarlane]]></dc:creator><pubDate>Wed, 11 Mar 2026 04:50:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cq2N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cq2N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cq2N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 424w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 848w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 1272w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cq2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png" width="512" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:512,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://community.dmm4.ca/i/190584712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cq2N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 424w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 848w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 1272w, https://substackcdn.com/image/fetch/$s_!cq2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72d6141-8581-45d9-aa00-b811a79cbe3c_512x512.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Welcome to the community engine for DMM4 Development.</p><p>Our primary brand and software interfaces have moved to <strong>www.dmm4.ca</strong>. This space now serves as our &#8220;Under the Hood&#8221; log&#8212;where we track the evolution of our three core systems:</p><ul><li><p><strong>Luman:</strong> Automated OG Generation API.</p></li><li><p><strong>GUSTO:</strong> Secure Union Grievance Management.</p></li><li><p><strong>AIE:</strong> Rust-backed Revenue Recovery.</p></li></ul><p>Click the sections above to view the technical specs for each system.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://community.dmm4.ca/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Duncan's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>